v4l2videoenc: fix wrong type cast
[platform/upstream/gst-plugins-good.git] / ChangeLog
1 === release 1.16.1 ===
2
3 2019-09-23 11:09:38 +0100  Tim-Philipp Müller <tim@centricular.com>
4
5         * ChangeLog:
6         * NEWS:
7         * RELEASE:
8         * configure.ac:
9         * gst-plugins-good.doap:
10         * meson.build:
11           Release 1.16.1
12
13 2019-09-23 11:09:38 +0100  Tim-Philipp Müller <tim@centricular.com>
14
15         * docs/plugins/gst-plugins-good-plugins.args:
16         * docs/plugins/inspect/plugin-1394.xml:
17         * docs/plugins/inspect/plugin-aasink.xml:
18         * docs/plugins/inspect/plugin-alaw.xml:
19         * docs/plugins/inspect/plugin-alpha.xml:
20         * docs/plugins/inspect/plugin-alphacolor.xml:
21         * docs/plugins/inspect/plugin-apetag.xml:
22         * docs/plugins/inspect/plugin-audiofx.xml:
23         * docs/plugins/inspect/plugin-audioparsers.xml:
24         * docs/plugins/inspect/plugin-auparse.xml:
25         * docs/plugins/inspect/plugin-autodetect.xml:
26         * docs/plugins/inspect/plugin-avi.xml:
27         * docs/plugins/inspect/plugin-cacasink.xml:
28         * docs/plugins/inspect/plugin-cairo.xml:
29         * docs/plugins/inspect/plugin-cutter.xml:
30         * docs/plugins/inspect/plugin-debug.xml:
31         * docs/plugins/inspect/plugin-deinterlace.xml:
32         * docs/plugins/inspect/plugin-dtmf.xml:
33         * docs/plugins/inspect/plugin-dv.xml:
34         * docs/plugins/inspect/plugin-effectv.xml:
35         * docs/plugins/inspect/plugin-equalizer.xml:
36         * docs/plugins/inspect/plugin-flac.xml:
37         * docs/plugins/inspect/plugin-flv.xml:
38         * docs/plugins/inspect/plugin-flxdec.xml:
39         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
40         * docs/plugins/inspect/plugin-goom.xml:
41         * docs/plugins/inspect/plugin-goom2k1.xml:
42         * docs/plugins/inspect/plugin-gtk.xml:
43         * docs/plugins/inspect/plugin-icydemux.xml:
44         * docs/plugins/inspect/plugin-id3demux.xml:
45         * docs/plugins/inspect/plugin-imagefreeze.xml:
46         * docs/plugins/inspect/plugin-interleave.xml:
47         * docs/plugins/inspect/plugin-isomp4.xml:
48         * docs/plugins/inspect/plugin-jack.xml:
49         * docs/plugins/inspect/plugin-jpeg.xml:
50         * docs/plugins/inspect/plugin-lame.xml:
51         * docs/plugins/inspect/plugin-level.xml:
52         * docs/plugins/inspect/plugin-matroska.xml:
53         * docs/plugins/inspect/plugin-mpg123.xml:
54         * docs/plugins/inspect/plugin-mulaw.xml:
55         * docs/plugins/inspect/plugin-multifile.xml:
56         * docs/plugins/inspect/plugin-multipart.xml:
57         * docs/plugins/inspect/plugin-navigationtest.xml:
58         * docs/plugins/inspect/plugin-oss4.xml:
59         * docs/plugins/inspect/plugin-ossaudio.xml:
60         * docs/plugins/inspect/plugin-png.xml:
61         * docs/plugins/inspect/plugin-pulseaudio.xml:
62         * docs/plugins/inspect/plugin-qmlgl.xml:
63         * docs/plugins/inspect/plugin-replaygain.xml:
64         * docs/plugins/inspect/plugin-rtp.xml:
65         * docs/plugins/inspect/plugin-rtpmanager.xml:
66         * docs/plugins/inspect/plugin-rtsp.xml:
67         * docs/plugins/inspect/plugin-shapewipe.xml:
68         * docs/plugins/inspect/plugin-shout2.xml:
69         * docs/plugins/inspect/plugin-smpte.xml:
70         * docs/plugins/inspect/plugin-soup.xml:
71         * docs/plugins/inspect/plugin-spectrum.xml:
72         * docs/plugins/inspect/plugin-speex.xml:
73         * docs/plugins/inspect/plugin-taglib.xml:
74         * docs/plugins/inspect/plugin-twolame.xml:
75         * docs/plugins/inspect/plugin-udp.xml:
76         * docs/plugins/inspect/plugin-video4linux2.xml:
77         * docs/plugins/inspect/plugin-videobox.xml:
78         * docs/plugins/inspect/plugin-videocrop.xml:
79         * docs/plugins/inspect/plugin-videofilter.xml:
80         * docs/plugins/inspect/plugin-videomixer.xml:
81         * docs/plugins/inspect/plugin-vpx.xml:
82         * docs/plugins/inspect/plugin-wavenc.xml:
83         * docs/plugins/inspect/plugin-wavpack.xml:
84         * docs/plugins/inspect/plugin-wavparse.xml:
85         * docs/plugins/inspect/plugin-ximagesrc.xml:
86         * docs/plugins/inspect/plugin-y4menc.xml:
87           Update docs
88
89 2019-09-23 11:09:37 +0100  Tim-Philipp Müller <tim@centricular.com>
90
91         * po/fr.po:
92         * po/nb.po:
93           Update translations
94
95 2019-09-08 20:43:17 -0400  Doug Nazar <nazard@nazar.ca>
96
97         * gst/alpha/gstalpha.c:
98           alpha: Fix one_over_kc calculation
99           On arm/aarch64, converting from float directly to unsigned int uses
100           a different opcode and negative numbers result in 0. Cast to
101           signed int first.
102
103 2019-08-07 18:29:25 -0400  Mathieu Duponchelle <mathieu@centricular.com>
104
105         * tests/check/gst-plugins-good.supp:
106           valgrind: suppress Cond error coming from gnutls
107           taken from https://salsa.debian.org/debian/flatpak/commit/fb4a8dda211c4bc036781f2b0d706266e95ce068
108
109 2019-06-04 13:39:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
110
111         * tests/check/gst-plugins-good.supp:
112           supp: Ignore leaks caused by shout/sethostent
113           sethostent() seems to be using a global state and we endup with leaks from
114           that API when called through shout_init(). We had the option to only
115           ignore the shout case, but the impression is that if we have shout and
116           another sethostend user, as it's a global state, we may endup with a
117           different stack trace for the same leak. So in the end, we just ignore
118           memory allocated by sethostent in general.
119
120 2019-08-22 00:18:51 +0900  Seungha Yang <seungha.yang@navercorp.com>
121
122         * ext/soup/gstsouphttpsrc.c:
123           souphttpsrc: Fix incompatible type build warning
124           gstsouphttpsrc.c(2191): warning C4133:
125           '=': incompatible types - from 'guint (__cdecl *)(GType)' to 'GstURIType (__cdecl *)(GType)'
126
127 2019-05-24 10:31:39 -0400  Olivier Crête <olivier.crete@collabora.com>
128
129         * gst/rtpmanager/gstrtpjitterbuffer.c:
130           rtpjitterbuffer: max-dropout-time gets cast to int32
131           So any value over MAXINT32 gets considered as negative and is silently ignored.
132
133 2019-06-15 02:00:43 +1000  Jan Schmidt <jan@centricular.com>
134
135         * gst/rtpmanager/rtpjitterbuffer.c:
136           rtpjitterbuffer: Clear clock master before unreffing
137           Make sure to clear any master clock on the media_clock
138           before unreffing it to release the timer callback that's
139           updating the clock and keeping it reffed.
140
141 2019-08-01 15:02:23 +0900  Seungha Yang <seungha.yang@navercorp.com>
142
143         * gst/isomp4/qtdemux.c:
144           qtdemux: Use empty-array safe way to cleanup GPtrArray
145           Fix assertion fail
146           GLib-CRITICAL **: g_ptr_array_remove_range: assertion 'index_ < rarray->len' failed
147
148 2019-08-06 22:27:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
149
150         * sys/v4l2/ext/types-compat.h:
151           v4l2: Fix type compatibility issue with glibc 2.30
152           From now on, we will use linux/types.h on Linux, and use typedef of the
153           various flavour of BSD.
154           Fixes #635
155
156 2019-07-31 21:55:16 +0200  Mathieu Duponchelle <mathieu@centricular.com>
157
158         * gst/rtpmanager/gstrtpfunnel.c:
159           rtpfunnel: forward correct segment when switching pad
160           Forwarding a single segment event from the pad that first gets
161           chained is incorrect: when that first event was sent by an element
162           such as x264enc, with its offset start, we end pushing out of segment
163           buffers for the other pad(s).
164           Instead, everytime the active pad changes, forward the appropriate
165           segment event.
166           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/1028
167
168 2019-07-25 21:21:26 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
169
170         * ext/gtk/gstgtkglsink.c:
171         * ext/gtk/gstgtkglsink.h:
172           gtkglsink: fix crash when widget is resized after element destruction
173           Prevent _size_changed_cb() to be called after gtkglsink has been finalized.
174           Fix #632
175
176 2019-07-25 15:08:54 +0300  Sebastian Dröge <sebastian@centricular.com>
177
178         * ext/jpeg/gstjpegdec.c:
179           jpegdec: Don't dereference NULL input state if we have no caps in TIME segments
180           Simply assume that the JPEG frame is not going to be interlaced instead
181           of crashing.
182
183 2019-07-22 10:28:50 +0200  Knut Andre Tidemann <knutandre.tidemann@zenitel.com>
184
185         * gst/rtp/gstrtpopuspay.c:
186           rtp: opuspay: fix memory leak in gst_rtp_opus_pay_setcaps.
187           The src caps were never dereferenced, causing a memory leak.
188
189 2018-06-13 14:55:29 -0700  Song Bing <bing.song@nxp.com>
190
191         * sys/v4l2/gstv4l2videodec.c:
192           v4l2videodec: Fix drain() function return type
193           Return right type for drain() function.
194
195 2019-05-21 15:25:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
196
197         * gst/rtpmanager/gstrtpssrcdemux.c:
198         * tests/check/elements/rtpssrcdemux.c:
199           rtpssrcdemux: Avoid taking streamlock out-of-band
200           In this change we now protect the internal srcpads list using the
201           stream lock and limit usage of the internal stream lock to
202           preventing data flowing on the other src pad type while creating
203           and signalling the new pad.
204           This fixes a deadlock with RTPBin shutdown lock. These two locks would
205           end up being taken in two different order, which caused a deadlock. More
206           generally, we should not rely on a streamlock when handling out-of-band
207           data, so as a side effect, we should not take a stream lock when
208           iterating internal links.
209
210 2019-05-30 11:13:07 +0900  Damian Hobson-Garcia <dhobsong@igel.co.jp>
211
212         * sys/v4l2/gstv4l2bufferpool.c:
213           v4l2bufferpool: return TRUE when buffer pool orphaning succeeds
214           When trying to orphan a buffer pool, successfully return and unref
215           the pool when the pool is either successfully stopped or orphaned.
216           Indicate failure and leave the pool untouched otherwise.
217
218 2019-05-30 13:12:31 +0900  Damian Hobson-Garcia <dhobsong@igel.co.jp>
219
220         * sys/v4l2/gstv4l2bufferpool.c:
221           v4l2bufferpool: Free orphaned allocator resources when buffers are released
222           Allocator resources cannot be freed when a buffer pool is orphaned
223           while its buffers are in use. They should, however, be freed once those
224           buffers are no longer needed. This patch disposes of any buffers
225           belonging to an orphaned pool as they are released, and makes sure
226           that the allocator is cleaned up when the last buffer is returned.
227
228 2019-05-27 18:08:54 +0900  Damian Hobson-Garcia <dhobsong@igel.co.jp>
229
230         * sys/v4l2/gstv4l2object.c:
231           v4l2object: Orphan buffer pool on object_stop if supported
232           Use V4L2 buffer orphaning, on recent kernels so that
233           the device can be restarted immediately with
234           a new buffer pool during renogatiation.
235
236 2019-05-22 18:06:04 +0300  Sebastian Dröge <sebastian@centricular.com>
237
238         * gst/multifile/gstsplitmuxsink.c:
239           splitmuxsink: Only set running time on finalizing sink element when in async-finalize mode
240           There is only a single sink element in async-finalize mode, and we would
241           keep the running time from previous fragments set in that case. As we
242           don't ever set the running time for the very last fragment on EOS, this
243           would mean that the closing time reported for the very last fragment is
244           the same as the closing time of the previous fragment.
245
246 2019-05-14 17:36:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
247
248         * gst/rtpmanager/rtpsession.c:
249         * tests/check/elements/rtpsession.c:
250           rtpsession: Always keep at least one NACK on early RTCP
251           We recently added code to remove outdate NACK to avoid using bandwidth
252           for packet that have no chance of arriving on time. Though, this had a
253           side effect, which is that it was to get an early RTCP packet with no
254           feedback into it. This was pretty useless but also had a side effect,
255           which is that the RTX RTT value would never be updated. So we we stared
256           having late RTX request due to high RTT, we'd never manage to recover.
257           This fixes the regression by making sure we keep at least one NACK in
258           this situation. This is really light on the bandwidth and allow for
259           quick recover after the RTT have spiked higher then the jitterbuffer
260           capacity.
261
262 2019-04-24 13:47:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
263
264         * gst/rtpmanager/rtpsession.c:
265         * tests/check/elements/rtpsession.c:
266           rtpsession: Call on-new-ssrc earlier
267           Right now, we may call on-new-ssrc after we have processed the first
268           RTP packet. This prevents properly configuring the source as some
269           property like "probation" are copied internally for use as a
270           decreasing counter. For this specific property, it prevents the
271           application from disabling probation on auxiliary sparse stream.
272           Probation is harmful on sparse streams since the probation algorithm
273           assume frequent and contiguous RTP packets.
274
275 2019-04-24 13:54:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
276
277         * gst/rtpmanager/rtpsource.c:
278           rtpsource: Add more information to probation warning
279
280 2019-05-02 22:14:35 -0700  Thiago Santos <thiagossantos@gmail.com>
281
282         * gst/rtsp/gstrtspsrc.c:
283           rtspsrc: do not try to send EOS with invalid seqnum
284           The second udpsrc (rtcp) might not have seen the segment event if it was
285           not enabled or if rtcp is not available on the server. So if the
286           application tries to send an EOS event it will try to set an invalid
287           seqnum to the event.
288
289 2019-05-01 10:00:51 +0300  Sebastian Dröge <sebastian@centricular.com>
290
291         * gst/rtp/gstrtpvrawdepay.c:
292           rtprawdepay: Don't get rid of the buffer pool on FLUSH_STOP
293           We expect there to be a pool as long as the caps are known and
294           FLUSH_STOP is not resetting the caps. Getting rid of the pool would
295           cause assertions.
296           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/584
297
298 2019-02-08 10:09:17 +0100  Danny Smith <dannys@axis.com>
299
300         * gst/rtpmanager/gstrtpbin.c:
301           rtpbin: Free storage when freeing session
302
303 2019-04-23 10:10:01 +0100  Philippe Normand <philn@igalia.com>
304
305         * gst/audiofx/gstscaletempo.c:
306           scaletempo: Advertise interleaved layout in caps templates
307           Scaletempo doesn't support non-interleaved layout. Not explicitely stating this
308           would trigger critical warnings and a caps negotiation failure when scaletempo
309           is used as playbin audio-filter.
310           Patch suggested by George Kiagiadakis <george.kiagiadakis@collabora.com>.
311           Fixes #591
312
313 2019-05-02 12:35:21 +0100  Tim-Philipp Müller <tim@centricular.com>
314
315         * .gitlab-ci.yml:
316           ci: use template from 1.16 branch
317
318 === release 1.16.0 ===
319
320 2019-04-19 00:23:16 +0100  Tim-Philipp Müller <tim@centricular.com>
321
322         * ChangeLog:
323         * NEWS:
324         * README:
325         * RELEASE:
326         * configure.ac:
327         * gst-plugins-good.doap:
328         * meson.build:
329           Release 1.16.0
330
331 2019-04-19 00:23:16 +0100  Tim-Philipp Müller <tim@centricular.com>
332
333         * docs/plugins/gst-plugins-good-plugins.args:
334         * docs/plugins/inspect/plugin-1394.xml:
335         * docs/plugins/inspect/plugin-aasink.xml:
336         * docs/plugins/inspect/plugin-alaw.xml:
337         * docs/plugins/inspect/plugin-alpha.xml:
338         * docs/plugins/inspect/plugin-alphacolor.xml:
339         * docs/plugins/inspect/plugin-apetag.xml:
340         * docs/plugins/inspect/plugin-audiofx.xml:
341         * docs/plugins/inspect/plugin-audioparsers.xml:
342         * docs/plugins/inspect/plugin-auparse.xml:
343         * docs/plugins/inspect/plugin-autodetect.xml:
344         * docs/plugins/inspect/plugin-avi.xml:
345         * docs/plugins/inspect/plugin-cacasink.xml:
346         * docs/plugins/inspect/plugin-cairo.xml:
347         * docs/plugins/inspect/plugin-cutter.xml:
348         * docs/plugins/inspect/plugin-debug.xml:
349         * docs/plugins/inspect/plugin-deinterlace.xml:
350         * docs/plugins/inspect/plugin-dtmf.xml:
351         * docs/plugins/inspect/plugin-dv.xml:
352         * docs/plugins/inspect/plugin-effectv.xml:
353         * docs/plugins/inspect/plugin-equalizer.xml:
354         * docs/plugins/inspect/plugin-flac.xml:
355         * docs/plugins/inspect/plugin-flv.xml:
356         * docs/plugins/inspect/plugin-flxdec.xml:
357         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
358         * docs/plugins/inspect/plugin-goom.xml:
359         * docs/plugins/inspect/plugin-goom2k1.xml:
360         * docs/plugins/inspect/plugin-gtk.xml:
361         * docs/plugins/inspect/plugin-icydemux.xml:
362         * docs/plugins/inspect/plugin-id3demux.xml:
363         * docs/plugins/inspect/plugin-imagefreeze.xml:
364         * docs/plugins/inspect/plugin-interleave.xml:
365         * docs/plugins/inspect/plugin-isomp4.xml:
366         * docs/plugins/inspect/plugin-jack.xml:
367         * docs/plugins/inspect/plugin-jpeg.xml:
368         * docs/plugins/inspect/plugin-lame.xml:
369         * docs/plugins/inspect/plugin-level.xml:
370         * docs/plugins/inspect/plugin-matroska.xml:
371         * docs/plugins/inspect/plugin-mpg123.xml:
372         * docs/plugins/inspect/plugin-mulaw.xml:
373         * docs/plugins/inspect/plugin-multifile.xml:
374         * docs/plugins/inspect/plugin-multipart.xml:
375         * docs/plugins/inspect/plugin-navigationtest.xml:
376         * docs/plugins/inspect/plugin-oss4.xml:
377         * docs/plugins/inspect/plugin-ossaudio.xml:
378         * docs/plugins/inspect/plugin-png.xml:
379         * docs/plugins/inspect/plugin-pulseaudio.xml:
380         * docs/plugins/inspect/plugin-qmlgl.xml:
381         * docs/plugins/inspect/plugin-replaygain.xml:
382         * docs/plugins/inspect/plugin-rtp.xml:
383         * docs/plugins/inspect/plugin-rtpmanager.xml:
384         * docs/plugins/inspect/plugin-rtsp.xml:
385         * docs/plugins/inspect/plugin-shapewipe.xml:
386         * docs/plugins/inspect/plugin-shout2.xml:
387         * docs/plugins/inspect/plugin-smpte.xml:
388         * docs/plugins/inspect/plugin-soup.xml:
389         * docs/plugins/inspect/plugin-spectrum.xml:
390         * docs/plugins/inspect/plugin-speex.xml:
391         * docs/plugins/inspect/plugin-taglib.xml:
392         * docs/plugins/inspect/plugin-twolame.xml:
393         * docs/plugins/inspect/plugin-udp.xml:
394         * docs/plugins/inspect/plugin-video4linux2.xml:
395         * docs/plugins/inspect/plugin-videobox.xml:
396         * docs/plugins/inspect/plugin-videocrop.xml:
397         * docs/plugins/inspect/plugin-videofilter.xml:
398         * docs/plugins/inspect/plugin-videomixer.xml:
399         * docs/plugins/inspect/plugin-vpx.xml:
400         * docs/plugins/inspect/plugin-wavenc.xml:
401         * docs/plugins/inspect/plugin-wavpack.xml:
402         * docs/plugins/inspect/plugin-wavparse.xml:
403         * docs/plugins/inspect/plugin-ximagesrc.xml:
404         * docs/plugins/inspect/plugin-y4menc.xml:
405           Update docs
406
407 2019-04-19 00:23:14 +0100  Tim-Philipp Müller <tim@centricular.com>
408
409         * po/el.po:
410         * po/zh_CN.po:
411           Update translations
412
413 2019-04-18 17:14:18 +0200  Benjamin Sigonneau <b.sigonneau@mediadone.fr>
414
415         * ext/qt/qtplugin.pro:
416           qmlglsink: fix compilation with Qt >= 5.5 on Windows
417           As of Qt >= 5.5, qmake do not link to opengl32 by default anymore. This commit adds opengl32.lib to the .pro
418           file so that the plugin can be build using QtCreator on Windows.
419
420 2019-04-17 15:48:26 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
421
422         * ext/qt/meson.build:
423           meson: Build qt plugin in C++11 mode explicitly
424           This works implicitly most of the time, but we need to set it
425           explicitly for building with Android.
426
427 2019-04-16 14:35:06 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
428
429         * sys/v4l2/gstv4l2transform.c:
430         * sys/v4l2/gstv4l2videodec.c:
431         * sys/v4l2/gstv4l2videoenc.c:
432           v4l2: fix use after free when handling events
433           The sink_event parent function may consume the event so we shouldn't use
434           it after having calling it.
435
436 === release 1.15.90 ===
437
438 2019-04-11 00:26:58 +0100  Tim-Philipp Müller <tim@centricular.com>
439
440         * ChangeLog:
441         * NEWS:
442         * RELEASE:
443         * configure.ac:
444         * gst-plugins-good.doap:
445         * meson.build:
446           Release 1.15.90
447
448 2019-04-11 00:26:58 +0100  Tim-Philipp Müller <tim@centricular.com>
449
450         * docs/plugins/gst-plugins-good-plugins.args:
451         * docs/plugins/inspect/plugin-1394.xml:
452         * docs/plugins/inspect/plugin-aasink.xml:
453         * docs/plugins/inspect/plugin-alaw.xml:
454         * docs/plugins/inspect/plugin-alpha.xml:
455         * docs/plugins/inspect/plugin-alphacolor.xml:
456         * docs/plugins/inspect/plugin-apetag.xml:
457         * docs/plugins/inspect/plugin-audiofx.xml:
458         * docs/plugins/inspect/plugin-audioparsers.xml:
459         * docs/plugins/inspect/plugin-auparse.xml:
460         * docs/plugins/inspect/plugin-autodetect.xml:
461         * docs/plugins/inspect/plugin-avi.xml:
462         * docs/plugins/inspect/plugin-cacasink.xml:
463         * docs/plugins/inspect/plugin-cairo.xml:
464         * docs/plugins/inspect/plugin-cutter.xml:
465         * docs/plugins/inspect/plugin-debug.xml:
466         * docs/plugins/inspect/plugin-deinterlace.xml:
467         * docs/plugins/inspect/plugin-dtmf.xml:
468         * docs/plugins/inspect/plugin-dv.xml:
469         * docs/plugins/inspect/plugin-effectv.xml:
470         * docs/plugins/inspect/plugin-equalizer.xml:
471         * docs/plugins/inspect/plugin-flac.xml:
472         * docs/plugins/inspect/plugin-flv.xml:
473         * docs/plugins/inspect/plugin-flxdec.xml:
474         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
475         * docs/plugins/inspect/plugin-goom.xml:
476         * docs/plugins/inspect/plugin-goom2k1.xml:
477         * docs/plugins/inspect/plugin-gtk.xml:
478         * docs/plugins/inspect/plugin-icydemux.xml:
479         * docs/plugins/inspect/plugin-id3demux.xml:
480         * docs/plugins/inspect/plugin-imagefreeze.xml:
481         * docs/plugins/inspect/plugin-interleave.xml:
482         * docs/plugins/inspect/plugin-isomp4.xml:
483         * docs/plugins/inspect/plugin-jack.xml:
484         * docs/plugins/inspect/plugin-jpeg.xml:
485         * docs/plugins/inspect/plugin-lame.xml:
486         * docs/plugins/inspect/plugin-level.xml:
487         * docs/plugins/inspect/plugin-matroska.xml:
488         * docs/plugins/inspect/plugin-mpg123.xml:
489         * docs/plugins/inspect/plugin-mulaw.xml:
490         * docs/plugins/inspect/plugin-multifile.xml:
491         * docs/plugins/inspect/plugin-multipart.xml:
492         * docs/plugins/inspect/plugin-navigationtest.xml:
493         * docs/plugins/inspect/plugin-oss4.xml:
494         * docs/plugins/inspect/plugin-ossaudio.xml:
495         * docs/plugins/inspect/plugin-png.xml:
496         * docs/plugins/inspect/plugin-pulseaudio.xml:
497         * docs/plugins/inspect/plugin-qmlgl.xml:
498         * docs/plugins/inspect/plugin-replaygain.xml:
499         * docs/plugins/inspect/plugin-rtp.xml:
500         * docs/plugins/inspect/plugin-rtpmanager.xml:
501         * docs/plugins/inspect/plugin-rtsp.xml:
502         * docs/plugins/inspect/plugin-shapewipe.xml:
503         * docs/plugins/inspect/plugin-shout2.xml:
504         * docs/plugins/inspect/plugin-smpte.xml:
505         * docs/plugins/inspect/plugin-soup.xml:
506         * docs/plugins/inspect/plugin-spectrum.xml:
507         * docs/plugins/inspect/plugin-speex.xml:
508         * docs/plugins/inspect/plugin-taglib.xml:
509         * docs/plugins/inspect/plugin-twolame.xml:
510         * docs/plugins/inspect/plugin-udp.xml:
511         * docs/plugins/inspect/plugin-video4linux2.xml:
512         * docs/plugins/inspect/plugin-videobox.xml:
513         * docs/plugins/inspect/plugin-videocrop.xml:
514         * docs/plugins/inspect/plugin-videofilter.xml:
515         * docs/plugins/inspect/plugin-videomixer.xml:
516         * docs/plugins/inspect/plugin-vpx.xml:
517         * docs/plugins/inspect/plugin-wavenc.xml:
518         * docs/plugins/inspect/plugin-wavpack.xml:
519         * docs/plugins/inspect/plugin-wavparse.xml:
520         * docs/plugins/inspect/plugin-ximagesrc.xml:
521         * docs/plugins/inspect/plugin-y4menc.xml:
522           Update docs
523
524 2019-04-09 23:51:22 +0100  Tim-Philipp Müller <tim@centricular.com>
525
526         * gst/rtp/gstrtpulpfecdec.c:
527         * gst/rtp/gstrtpulpfecenc.c:
528           rtpulpfecdec,enc: unbreak plugin gtk-doc build in autotools
529           Fix doc chunks to not use that syntax for links that have the
530           url as description, it will be put verbatim into the xml/*.xml
531           file and then the expat parser will throw a syntax error like:
532           File "../../common/mangle-db.py", line 71, in <module>
533           main()
534           File "../../common/mangle-db.py", line 69, in main
535           patch (details.replace("-details", ""), os.path.basename(details))
536           File "../../common/mangle-db.py", line 20, in patch
537           doc = xml.dom.minidom.parse(related)
538           File "/usr/lib/python2.7/xml/dom/minidom.py", line 1918, in parse
539           return expatbuilder.parse(file)
540           File "/usr/lib/python2.7/xml/dom/expatbuilder.py", line 924, in parse
541           result = builder.parseFile(fp)
542           File "/usr/lib/python2.7/xml/dom/expatbuilder.py", line 207, in parseFile
543           parser.Parse(buffer, 0)
544           xml.parsers.expat.ExpatError: not well-formed (invalid token): line 84, column 7
545
546 2019-04-08 11:35:34 +0200  Antonio Ospite <antonio.ospite@collabora.com>
547
548         * gst/rtp/gstrtpvrawpay.c:
549           rtpvrawpay: preserve GST_BUFFER_FLAG_DISCONT on the first outputted buffer
550           If the incoming frame buffer has GST_BUFFER_FLAG_DISCONT set this should
551           be preserved and set for the first output buffer too, like other
552           payloaders do.
553           Spotted with gst-validate-1.0 when adding integration tests for
554           rtpsession, a minimal test to reproduce the issue is:
555           $ gst-validate-1.0 videotestsrc num-buffers=1 ! rtpvrawpay ! identity ! fakesink
556           Starting pipeline
557           Pipeline started
558           warning : Buffer didn't have expected DISCONT flag333 speed: 1.000000 />
559           Detected on <identity0:sink>
560           Detected on <identity0:src>
561           Detected on <fakesink0:sink>
562           Description : Buffers after SEGMENT and FLUSH must have a DISCONT flag
563           Issues found: 1
564           =======> Test PASSED (Return value: 0)
565
566 2019-03-22 12:42:14 -0400  Olivier Crête <olivier.crete@collabora.com>
567
568         * gst/rtp/gstrtpulpfecdec.c:
569         * gst/rtp/gstrtpulpfecenc.c:
570           rtpulpfec*: Replace github URIs with gitlab.fdo ones
571
572 2019-03-21 17:01:11 -0400  Olivier Crête <olivier.crete@collabora.com>
573
574         * gst/rtp/gstrtpreddec.c:
575         * gst/rtp/gstrtpredenc.c:
576           rtpred*: Add example pipelines
577
578 2019-03-21 16:48:37 -0400  Olivier Crête <olivier.crete@collabora.com>
579
580         * gst/rtp/gstrtpreddec.c:
581         * gst/rtp/gstrtpulpfecdec.c:
582         * gst/rtp/gstrtpulpfecenc.c:
583           rtpulpfec*: Improve documentation
584
585 2019-03-20 18:31:48 -0400  Olivier Crête <olivier.crete@collabora.com>
586
587         * gst/rtp/gstrtpstorage.c:
588         * gst/rtp/gstrtpulpfecdec.c:
589           rtpstorage + rtpulpfecdec: Get the storage using a query as fallback
590           This allows it to be used using gst-launch for easier testing.
591
592 2019-03-19 06:22:29 -0700  Dan Kegel <dank@kegel.com>
593
594         * sys/osxvideo/Makefile.am:
595         * sys/osxvideo/meson.build:
596           osxvideo: fix mac os 10.14 build
597           lockFocusIfCanDraw is deprecated in mac os 10.14.  Apple suggests a
598           different way to do what that does, but for now, just suppress the deprecation.
599           There's no way to disable just that deprecation, so shut them all down.
600           OpenGL is also deprecated in mac os 10.14.  There is a gentle way to
601           turn off just those deprecations (GL_SILENCE_DEPRECATION), but since
602           this commit turns them all off, that's moot.
603           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/577
604
605 2019-04-07 12:00:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
606
607         * tests/check/elements/rtpsession.c:
608           test: rtpsession: Verify on-sending-nacks callback
609
610 2019-03-27 16:19:15 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
611
612         * gst/rtpmanager/rtpsession.c:
613         * gst/rtpmanager/rtpsession.h:
614           rtpsession: Allow overriding NACK packet creation
615           This introduce a new signal on RTSession, on-sending-nacks is emited
616           right before the list of seqnums to be nacked are processed and
617           transformed into FB Nack. This allow implementing custom nacks
618           handling through another mechanism with APP feedback.
619
620 2018-11-20 02:45:04 +0100  Mathieu Duponchelle <mathieu@centricular.com>
621
622         * gst/rtpmanager/rtpsession.c:
623         * gst/rtpmanager/rtpsession.h:
624         * tests/check/elements/rtpsession.c:
625           rtpsession: Add disable-sr-timestamp property
626           The Onvif Streaming Spec, in section 6.11, mandates that when
627           Rate-Control is disabled potential RTCP packets shall have
628           their timestamps set to 0.
629           <https://www.onvif.org/specs/stream/ONVIF-Streaming-Spec.pdf>
630
631 2019-03-05 20:57:44 +0100  Philipp Zabel <philipp.zabel@gmail.com>
632
633         * sys/v4l2/ext/types-compat.h:
634           v4l2: remove __user define from types-compat.h
635           Remove the now unused __user define.
636
637 2019-03-05 20:53:47 +0100  Philipp Zabel <philipp.zabel@gmail.com>
638
639         * sys/v4l2/gstv4l2object.c:
640           v4l2object: use opRGB colorspace and xfer func defines
641           AdobeRGB defines have been renamed to opRGB in the kernel headers,
642           use the new names.
643
644 2019-01-24 16:12:13 +0100  Philipp Zabel <p.zabel@pengutronix.de>
645
646         * sys/v4l2/gstv4l2videodec.c:
647           v4l2videodec: support orphaning
648           Recent kernels allow REQBUFS(0) on a queue that still has buffers in
649           use (mmapped or exported via dmabuf), orphaning all buffers on the queue.
650           If this is supported, the v4l2videodec element does not have to send a
651           drain request downstream.
652
653 2019-01-24 16:12:13 +0100  Philipp Zabel <p.zabel@pengutronix.de>
654
655         * sys/v4l2/gstv4l2bufferpool.c:
656         * sys/v4l2/gstv4l2bufferpool.h:
657           v4l2bufferpool: support orphaning
658           Now that the v4l2allocator allows orphaning the V4L2 buffer queue, add
659           support for orphaning in the v4l2bufferpool. gst_v4l2_buffer_pool_orphan
660           can be used as a replacement for gst_v4l2_buffer_pool_stop, without
661           having to wait for buffers to be returned to the pool.
662
663 2019-01-24 16:12:13 +0100  Philipp Zabel <p.zabel@pengutronix.de>
664
665         * sys/v4l2/gstv4l2allocator.c:
666         * sys/v4l2/gstv4l2allocator.h:
667           v4l2allocator: support orphaning
668           Recent kernels allow REQBUFS(0) on a queue that still has buffers in
669           use (mmapped or exported via dmabuf), orphaning all buffers on the queue.
670           Orphaning the allocator causes it to release all buffers with
671           REQBUFS(0), even if they are still in use. An orphaned allocator can
672           only be stopped. It can not be restarted or create new buffers.
673
674 2019-01-24 15:36:49 +0100  Philipp Zabel <p.zabel@pengutronix.de>
675
676         * sys/v4l2/ext/v4l2-common.h:
677         * sys/v4l2/ext/v4l2-controls.h:
678         * sys/v4l2/ext/videodev2.h:
679           v4l2: update kernel headers to latest from media tree
680           Update to the latest installed headers (output of make headers_install)
681           from the media tree, keeping the slight modifications to the includes.
682           This includes new HEVC controls, the AdobeRGB -> opRGB rename, a new
683           capabilities field for v4l2_requestbuffers and v4l2_create_buffers, new
684           32-bit YUV formats, and request_fd changes.
685
686 2019-04-03 14:13:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
687
688         * ext/shout2/gstshout2.c:
689           shout2: Fix leak on error in start
690
691 2019-03-29 22:48:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
692
693         * tests/check/elements/rtpsession.c:
694           test: rtpsession: Test FB Nack packing
695           We used to split the NACK if a smaller seqnum of a range of seqnum was
696           submited. This test also make sure that the three operations (append,
697           prepend, update) works properly.
698
699 2019-03-29 22:34:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
700
701         * tests/check/elements/rtpsession.c:
702           test: rtpsession: Test handling of NACK surplus
703           This test verify that NACKs that didn't fit in one packet are properly
704           filtered and inserted into the following pipeline.
705
706 2019-03-25 13:42:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
707
708         * gst/rtpmanager/rtpsession.c:
709         * gst/rtpmanager/rtpsource.c:
710         * gst/rtpmanager/rtpsource.h:
711           rtpsession: Send as many nack seqnum as possible
712           In order to do that, we now split the nacks registration from the actual
713           FB nack packet construction. We then try and add as many FB Nacks as
714           possible into the active packets and leave the remaining seqnums in the
715           RTPSource. In order to avoid sending outdated NACK later on, we save the
716           seqnum calculated deadline and cleanup the outdated seqnums before the
717           next RTCP send.
718           Fixes #583
719
720 2018-04-30 10:54:19 +0200  John Bassett <john.bassett@pexip.com>
721
722         * gst/rtpmanager/rtpsession.c:
723         * tests/check/elements/rtpsession.c:
724           rtpsession: Fix race when sending PLI, FIR and NACK packets
725           Calling rtp_session_send_rtcp before marking the source as requiring a
726           pli/fir/nack meant the rtcp_thread could be scheduled and start running
727           before the source was updated. This meant the request would not be sent
728           early but instead was transmitted with the next regular RTCP packet.
729           Add test for nack generation.
730
731 2019-03-29 16:49:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
732
733         * gst/rtpmanager/rtpsession.c:
734           rtpsession: Fix early rtcp time comparision
735           If the current time is equal to the early rtcp time deadline, there is
736           no need to schedule a timer. This ensure that immediate feedback is
737           really immediate and simplify implementing unit tests with the test
738           clock, which stops perfectly on the timeout time.
739           This fix has been extracted from Pexip feature patch called
740           "rtpsession: Allow instant transmission of RTCP packets"
741
742 2019-01-24 11:54:49 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
743
744         * sys/v4l2/gstv4l2src.c:
745           v4l2src: preserve features when fixating caps
746           The caps features were lost when sorting caps structures in
747           gst_v4l2src_fixate(). This was breaking alternate as
748           GST_CAPS_FEATURE_FORMAT_INTERLACED was removed from the caps.
749
750 2018-11-13 21:23:30 +0100  Mathieu Duponchelle <mathieu@centricular.com>
751
752         * gst/rtp/gstrtpgstpay.c:
753           rtpgstpay: Set DELTA_UNIT flag when appropriate
754           When used in combination with a rtponviftimestamp element
755           downstream, forwarding this flag ensures it gets correctly
756           serialized in the ONVIF header extension.
757
758 2019-04-03 16:42:26 +0200  Antonio Ospite <antonio.ospite@collabora.com>
759
760         * gst/rtpmanager/gstrtpjitterbuffer.c:
761           docs: fix typo s/abonormally/abnormally/
762
763 2019-04-03 16:38:56 +0200  Antonio Ospite <antonio.ospite@collabora.com>
764
765         * gst/debugutils/gsttaginject.c:
766         * gst/goom2k1/gstgoom.c:
767         * gst/monoscope/gstmonoscope.c:
768         * gst/rtp/README:
769         * gst/rtp/gstrtpac3pay.c:
770         * gst/rtp/gstrtpmp4apay.c:
771         * gst/rtp/gstrtpmp4vpay.c:
772         * gst/rtpmanager/gstrtpjitterbuffer.c:
773         * gst/rtpmanager/rtpjitterbuffer.c:
774         * gst/rtpmanager/rtpsource.c:
775         * gst/smpte/gstsmpte.c:
776           docs: fix typo s/incomming/incoming/
777
778 2019-04-03 16:34:22 +0200  Antonio Ospite <antonio.ospite@collabora.com>
779
780         * gst/rtp/gstrtpmp4apay.c:
781         * gst/rtp/gstrtpmp4gpay.c:
782         * gst/rtp/gstrtpmp4vpay.c:
783         * gst/rtp/gstrtpvrawpay.c:
784           rtp: fix indentation after G_DEFINE_TYPE
785           A missing colon after G_DEFINE_TYPE declaration was confusing gst-indent
786           and causing problem in the pre-commit hook.
787           Add the missing colon and fix the following function declaration to
788           follow the normal GStreamer style.
789
790 2019-03-07 15:34:03 +0100  Antonio Ospite <antonio.ospite@collabora.com>
791
792         * gst/rtpmanager/gstrtpsession.c:
793           rtpsession: fix comment to refer to buffers instead of groups
794           One comments in gst_rtp_session_chain_send_rtp_common() is referring to
795           groups in a buffer list, however this concept of "group" comes from
796           GStreamer 0.10 and does not exist anymore in GStreamer 1.0, so update the
797           comment to refer to buffers instead.
798
799 2019-03-06 09:52:45 +0100  Antonio Ospite <antonio.ospite@collabora.com>
800
801         * gst/rtpmanager/rtpsource.c:
802           rtpsource: add comment to explain why probation queue is not always cleared
803
804 2019-04-02 12:51:04 +0200  Antonio Ospite <antonio.ospite@collabora.com>
805
806         * tests/check/elements/rtpbin_buffer_list.c:
807           test: rtpbin_buffer_list: add test to verify that stats are correct
808           Add a test to verify that stats about sent and received packets are
809           correct even when using buffer lists.
810           NOTE: the newly introduced get_session_source_stats() selects the
811           desired source (sender or receiver) by filtering them by type (using the
812           get_sender parameter) rather than by ssrc because this simplifies the
813           code and it's good enough for testing purposes as there is usually one
814           source per type in the test setup.
815           Filtering by ssrc would have required handling asynchronous signals like
816           "on-new-sender-ssrc", with the relative locking, just to retrieve the
817           actual ssrc of the sender.
818
819 2019-03-05 13:43:12 +0100  Antonio Ospite <antonio.ospite@collabora.com>
820
821         * gst/rtpmanager/rtpsource.c:
822           rtpsource: fix stats about received packets
823           The update_receiver_stats() function is called also when sending packets
824           in rtp_source_send_rtp(), and sending packets may happen using a buffer
825           list rather than individual buffers.
826           So update the stats using the actual number of packets sent.
827           NOTE: this is fine for the receive path too (rtp_process_send_rtp)
828           because the receive path does not support buffer lists and
829           pinfo->packets would always be equal to 1 in this case.
830
831 2019-03-11 10:08:21 +0100  Antonio Ospite <antonio.ospite@collabora.com>
832
833         * tests/check/elements/rtpbin_buffer_list.c:
834           test: rtpbin_buffer_list: move buffer list creation next to its validation
835           The tests create a buffer list and then use the chain_list callback to
836           verify that the correct packets have been pushed.
837           Move the creation and validation code next to each other so that the
838           reader can more easily understand what is going on.
839           While at it add some comments to introduce the two related functions.
840
841 2019-03-06 19:27:01 +0100  Antonio Ospite <antonio.ospite@collabora.com>
842
843         * tests/check/elements/rtpbin_buffer_list.c:
844           test: rtpbin_buffer_list: set the chain_list function directly in the test
845           The helper function set_chain_function does not really do anything useful, remove it.
846
847 2019-03-06 19:19:03 +0100  Antonio Ospite <antonio.ospite@collabora.com>
848
849         * tests/check/elements/rtpbin_buffer_list.c:
850           test: rtpbin_buffer_list: make check_packet more flexible
851           Make it possible to differentiate between the position in the list and
852           the packet index in the global structures in check_packet, in some
853           future case the list may change, in case some element removes a buffer
854           from the list, and the two indices may not coincide.
855
856 2019-03-05 12:47:29 +0100  Antonio Ospite <antonio.ospite@collabora.com>
857
858         * tests/check/elements/rtpbin_buffer_list.c:
859           test: rtpbin_buffer_list: factor out a function to create packets buffers
860
861 2019-03-04 11:27:33 +0100  Antonio Ospite <antonio.ospite@collabora.com>
862
863         * tests/check/elements/rtpbin_buffer_list.c:
864           test: rtpbin_buffer_list: check if the chain_list function has been called
865           Make the test more useful to verify that the chain list function has
866           actually been called.
867
868 2019-02-27 12:27:21 +0100  Antonio Ospite <antonio.ospite@collabora.com>
869
870         * tests/check/elements/rtpbin_buffer_list.c:
871           test: rtpbin_buffer_list: port to GStreamer 1.0
872           Port the rtpbin_buffer_list test to GStreamer 1.0 and re-enable it.
873           Some other changes include:
874           - the check on the caps has been moved from the buffer level to the
875           pad level;
876           - remove underscore prefix from static functions names, this is not
877           idiomatic in C and rarely used in the other tests;
878           - the unused header_buffer variable has been removed;
879           - check_group() has been renamed to check_packet() because in
880           GStreamer 1.0 there is no concept of "group" anymore, the comments
881           have also been updated to reflect this.
882
883 2019-04-01 18:20:53 +0100  Tim-Philipp Müller <tim@centricular.com>
884
885         * tests/check/elements/jpegdec.c:
886           tests: jpegdec: bump discoverer timeout for valgrind
887           Tests might take a bit longer, esp. when run under valgrind
888           and/or they're running on the CI with other things going on,
889           so let's just bump the timeout to something higher and let
890           the test runner time us out if needed.
891
892 2019-04-01 18:20:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
893
894         * ext/qt/meson.build:
895           meson: Only ensure that moc is available on Linux
896           On other OSes, it's not possible to have qmake or the qt5 pkg-config
897           files and not have moc, and `moc` will not be in `PATH`, so this only
898           causes problems.
899
900 2019-03-21 18:24:43 -0400  Olivier Crête <olivier.crete@collabora.com>
901
902         * gst/rtp/rtpstoragestream.c:
903           rtpstorage: Limit the queue size
904           Limit to the queue size in case there is no arrival time or in case there is
905           a huge flood of packets.
906
907 2019-03-18 15:30:54 -0400  Olivier Crête <olivier.crete@collabora.com>
908
909         * gst/rtpmanager/gstrtpbin.c:
910           rtpbin: Request the FEC decoder even if ignore-pt is set
911
912 2019-03-18 15:27:21 -0400  Olivier Crête <olivier.crete@collabora.com>
913
914         * gst/rtpmanager/gstrtpbin.c:
915           rtpbin: Factor out the code that exposes the src pad
916
917 2019-03-22 02:08:01 -0400  Olivier Crête <olivier.crete@collabora.com>
918
919         * gst/rtp/gstrtpreddec.c:
920           rtpreddec: Add some more debug prints
921
922 2019-03-21 17:32:18 -0400  Olivier Crête <olivier.crete@collabora.com>
923
924         * gst/rtp/rtpstorage.c:
925           rtpstorage: Issue warning if request by size if 0
926           If the size is 0, then nothing will ever be in the storage, if a request is
927           received, it generally implies a misconfigured pipeline.
928
929 2019-03-21 17:24:42 -0400  Olivier Crête <olivier.crete@collabora.com>
930
931         * gst/rtp/gstrtpstorage.c:
932         * gst/rtp/rtpstorage.c:
933         * gst/rtp/rtpstoragestream.c:
934           rtpstorage: Add more debug messages
935
936 2019-03-21 17:12:53 -0400  Olivier Crête <olivier.crete@collabora.com>
937
938         * gst/rtp/gstrtpstorage.c:
939         * gst/rtp/rtpstorage.c:
940         * gst/rtp/rtpstoragestream.c:
941         * gst/rtp/rtpstoragestream.h:
942         * tests/check/Makefile.am:
943         * tests/check/elements/rtpstorage.c:
944         * tests/check/meson.build:
945           rtpstorage: Make debug category available to sub objects
946
947 2019-03-21 17:12:33 -0400  Olivier Crête <olivier.crete@collabora.com>
948
949         * gst/rtp/gstrtpstorage.c:
950           rtpstorage: Add debug funcptr to chain function
951
952 2019-03-22 12:01:01 +0100  Julian Bouzas <julian.bouzas@collabora.com>
953
954         * ext/flac/gstflacdec.c:
955         * ext/flac/gstflacenc.c:
956           flac: report latency in flacenc and flacdec
957           The FLAC specification states that the data is processed in blocks, regardless of the number of channels. Thus, The latency can be calculated using the blocksize and rate. For example a 1 second block sampled at 44.1KHz has a blocksize of 44100
958
959 2019-03-22 23:36:42 +0000  Tim-Philipp Müller <tim@centricular.com>
960
961         * tests/examples/rtsp/test-onvif.c:
962           examples: rtsp: fix compiler warning
963           "control reaches end of non-void function"
964
965 2019-03-22 15:07:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
966
967         * gst/rtpmanager/gstrtpsession.c:
968           gstrtpsession: Remove set but not use running-time
969
970 2019-03-19 09:50:04 -0400  Olivier Crête <olivier.crete@collabora.com>
971
972         * gst/rtpmanager/gstrtpjitterbuffer.c:
973         * gst/rtpmanager/gstrtpptdemux.c:
974         * gst/rtpmanager/gstrtpsession.c:
975         * gst/rtpmanager/gstrtpssrcdemux.c:
976           rtpmanager: Register chain functions to debug
977
978 2019-02-27 15:49:13 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
979
980         * gst/rtpmanager/gstrtpbin.c:
981           rtpbin: Allow reusing the sender AUX bin
982           This is needed for the case you don't know in advance all the sessions
983           you will be using, but would like to place all the related AUX element
984           in the same GstBin. As per current implementation, each time an sender
985           AUX bin is requested and returned, RTPBin will walk the src pads and
986           create sessions for these pads.
987           In the current implementation, if a src pad already have a sessions, it
988           returns an error and stops. As a side effect, if an AUX bin is reused in
989           a following AUX bin request, it can only work if the pads are created on
990           the last request.
991           This change simply relax the restriction in order to keep walking, and
992           just ensure that all newly created pads have a sessions.
993
994 2018-06-25 17:49:07 +0200  Philipp Zabel <p.zabel@pengutronix.de>
995
996         * sys/v4l2/gstv4l2videoenc.c:
997           v4l2videoenc: set GstVideoCodecFrame sync point flag
998           The V4L2 elements already set the delta unit buffer flag when dequeueing
999           the buffer, but gst_video_encoder_finish_frame overwrites it from the
1000           passed codec frame's sync point flag. Set the flag correctly.
1001
1002 2018-08-23 11:47:14 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
1003
1004         * gst/rtpmanager/gstrtpsession.c:
1005           gstrtpsession: improve stats about rtx requests
1006
1007 2019-03-20 15:45:35 -0400  George Kiagiadakis <george.kiagiadakis@collabora.com>
1008
1009         * gst/rtpmanager/gstrtprtxsend.c:
1010           rtprtxsend: Improve looging of not found RTX packet
1011           When an RTX packet is not found, display a message that say if the
1012           packet have not arrived yet or if it was already removed from the RTX
1013           packet queue.
1014
1015 2018-08-09 16:40:26 +0300  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1016
1017         * gst/rtpmanager/rtpsession.c:
1018         * gst/rtpmanager/rtpsession.h:
1019           rtpsession: Remove unused rtp_session_create_source
1020
1021 2019-03-21 11:17:08 +0000  Tim-Philipp Müller <tim@centricular.com>
1022
1023         * meson.build:
1024           meson: add -Wno-unused also to C++ args when gst debug system is disabled
1025           And check if argument is supported instead of just passing it blindly,
1026           and make meson code slightly cleaner, centralising the argument setting
1027           in one place.
1028
1029 2019-03-10 19:30:50 +0000  Piotr Drąg <piotrdrag@gmail.com>
1030
1031         * po/LINGUAS:
1032           Update LINGUAS
1033
1034 2019-03-19 12:31:35 +0900  Seungha Yang <seungha.yang@navercorp.com>
1035
1036         * gst/isomp4/qtdemux.c:
1037           qtdemux: Don't pass zero to denominator for framerate
1038           Need to respect return of gst_video_guess_framerate() to ensure
1039           non-zero denominator.
1040           This patch is to fix below error with an abnormal (but has valid frame) file.
1041           (gst-play-1.0:17940): GStreamer-CRITICAL **: passed '0' as denominator for `GstFraction'
1042
1043 2019-03-05 09:43:47 +0000  Philippe Normand <philn@igalia.com>
1044
1045         * sys/v4l2/gstv4l2fwhtenc.c:
1046         * sys/v4l2/gstv4l2h263enc.c:
1047         * sys/v4l2/gstv4l2h264enc.c:
1048         * sys/v4l2/gstv4l2h265enc.c:
1049         * sys/v4l2/gstv4l2jpegenc.c:
1050         * sys/v4l2/gstv4l2mpeg4enc.c:
1051         * sys/v4l2/gstv4l2vp8enc.c:
1052         * sys/v4l2/gstv4l2vp9enc.c:
1053           v4l2: Set Hardware classifier on encoders
1054
1055 2019-02-27 11:56:20 +0000  Philippe Normand <philn@igalia.com>
1056
1057         * sys/v4l2/gstv4l2videodec.c:
1058           v4l2: Set Hardware classifier on video decoders
1059
1060 2019-03-01 14:58:24 +0100  Philipp Zabel <p.zabel@pengutronix.de>
1061
1062         * sys/v4l2/gstv4l2transform.c:
1063           v4l2transform: don't segfault if flushed without pools
1064           The v4l2output and v4l2capture v4l2objects can have pool == NULL if they
1065           have been stopped before.
1066
1067 2019-02-07 11:58:19 +0000  Charlie Turner <cturner@igalia.com>
1068
1069         * gst/isomp4/qtdemux.c:
1070           qtdemux: Find mp4a esds atoms in protected streams sample description tables.
1071           This problem was found in Test. 2 of the YouTube 2018 EME
1072           tests[1]. The code was accidentally not finding an mp4a's esds atom in
1073           the sample description table when the stream was encrypted. It assumed
1074           that if the stream is protected, then only an enca atom will be found
1075           here. What happens with YouTube is they often provide protected
1076           content with a few seconds of clear content, and then switch to the
1077           encrypted stream.
1078           The failure case here was an incorrect codec_data field being sent
1079           into aacparse. The advertisement of stereo audio @ 44.1kHz for the
1080           mp4a (unprotected) stream was incorrect. As usual, the esds contained
1081           the real values here which were mono at 22050 Hz.
1082           Here's what the MP4 tree looks like for these types of files,
1083           demonstrating why the code was making a wrong assumption (or maybe
1084           YouTube is being unusual),
1085           [ftyp] size=8+16
1086           ...
1087           [moov] size=8+1571
1088           ...
1089           [trak] size=8+559
1090           ...
1091           [stsd] size=12+234
1092           entry-count = 2
1093           [enca] size=8+147
1094           channel_count = 2
1095           sample_size = 16
1096           sample_rate = 44100
1097           [esds] size=12+27
1098           ...
1099           ...
1100           [mp4a] size=8+67
1101           channel_count = 2
1102           sample_size = 16
1103           sample_rate = 44100
1104           [esds] size=12+27
1105           ...
1106           In addition to fixing this, the checks for esds atoms in mp4a and mp4v
1107           have been made symmetrical. While I haven't seen a test case for video
1108           with the same problem, it seemed better to make the same checks. This
1109           also fixes a crash reported from another user[2], they also noted the
1110           asymmetry with mp4v and mp4a.
1111           [1] https://yt-dash-mse-test.commondatastorage.googleapis.com/unit-tests/2018.html?test_type=encryptedmedia-test
1112           [2] https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/398
1113
1114 2019-03-15 10:41:20 +0100  Andreas Frisch <afrisch@make.tv>
1115
1116         * gst/flv/gstflvmux.c:
1117           flvmux: Fix scale of time values in warning message
1118
1119 2019-03-15 09:18:00 +0100  Sebastian Dröge <sebastian@centricular.com>
1120
1121         * gst/rtsp/gstrtspsrc.c:
1122           rtspsrc: Don't remove udpsrc/sink from rtspsrc if they were not added to it
1123           This can happen in various error cases that could happen between the
1124           creation of the element in question and the adding to the rtspsrc.
1125           It causes an ugly critical warning right now but is otherwise harmless.
1126
1127 2019-03-13 14:00:10 +0100  Antonio Ospite <antonio.ospite@collabora.com>
1128
1129         * tests/check/elements/imagefreeze.c:
1130           test: imagefreeze: add test for the num-buffers property
1131
1132 2019-03-13 13:03:44 +0100  Antonio Ospite <antonio.ospite@collabora.com>
1133
1134         * gst/imagefreeze/gstimagefreeze.c:
1135         * gst/imagefreeze/gstimagefreeze.h:
1136           imagefreeze: add a num-buffers property
1137           The imagefreeze element can be handy for benchmarking downstream
1138           elements because it re-uses the same buffer memory and introduces less
1139           overhead compared to always creating new frames with videotestsrc.
1140           However it's not possible to make imagefreeze send EOS when using
1141           gst-launch-1.0.
1142           Add a num-buffers property to make it look more like a source in the
1143           above scenario.
1144
1145 2019-03-12 16:52:45 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
1146
1147         * gst/matroska/matroska-mux.c:
1148           matroskamux: add support for new color primaries
1149
1150 2019-03-07 11:24:38 +0100  Philipp Zabel <p.zabel@pengutronix.de>
1151
1152         * sys/v4l2/gstv4l2sink.c:
1153           v4l2sink: fix pool-less allocation query handling
1154           This fixes a critical warning if the last-sample property is enabled:
1155           (gst-launch-1.0:391): GStreamer-CRITICAL **: 01:12:57.428: gst_object_unref: assertion 'object != NULL' failed
1156           If the allocation query does not contain any allocation pools,
1157           gst_query_parse_nth_allocation_pool will leave the local pool,
1158           min, and max variables undefined, so check the array length first.
1159           If pool is NULL, do not call gst_object_unref.
1160
1161 2019-03-08 11:03:31 +0900  Seungha Yang <seungha.yang@navercorp.com>
1162
1163         * tests/examples/meson.build:
1164           meson: Build v4l2 example only if v4l2 plugin was built
1165           Otherwise v4l2 example will be built with MSVC
1166
1167 2019-03-07 12:38:41 +0100  Antonio Ospite <antonio.ospite@collabora.com>
1168
1169         * ext/dv/gstdvdemux.c:
1170         * gst/rtsp/gstrtspsrc.c:
1171         * gst/udp/gstudpsrc.c:
1172           docs: fix typos s/recieve/receive/
1173
1174 2019-02-28 12:32:51 +0100  Antonio Ospite <antonio.ospite@collabora.com>
1175
1176         * gst/rtpmanager/rtpsource.c:
1177           rtpsource: fix documentation of rtp_source_send_rtp parameters
1178           In commit 28e5f9098 (rtpbin: use PacketInfo for the sender, 2013-09-13)
1179           the rtp_source_send_rtp signature changed but the documentation was not
1180           adjusted to match the new one.
1181           Update the documentation to match the function signature.
1182
1183 2019-03-06 12:59:52 +0100  Antonio Ospite <antonio.ospite@collabora.com>
1184
1185         * gst/rtpmanager/rtpsession.c:
1186           rtpsession: fix typo in a comment, s/SESSION_LOCK/RTP_SESSION_LOCK/
1187           Fix a typo in a comment, mainly to avoid confusing autocompletion in
1188           text editors.
1189
1190 2019-02-27 16:45:54 +0100  Antonio Ospite <antonio.ospite@collabora.com>
1191
1192         * gst/rtpmanager/gstrtpsession.c:
1193         * gst/rtpmanager/rtpsession.c:
1194         * gst/rtpmanager/rtpsession.h:
1195           rtpsession: fix typos and update parameters names in comments
1196           Some functions now accept a generic 'gpointer data' parameter because
1197           they can work either on a single buffer or a buffer list.
1198           However the comments were still referring to the old 'GstBuffer *buffer'
1199           parameter, so update the comments to match the actual functions
1200           signature.
1201
1202 2019-03-06 16:28:34 +0100  Antonio Ospite <antonio.ospite@collabora.com>
1203
1204         * gst/rtpmanager/rtpstats.h:
1205           rtpstats: fix some fields names in the RTPSourceStats documentation
1206           Fix documentation of RTPSourceStats to use the actual fields names.
1207
1208 2019-03-06 17:40:12 +0000  Mathieu Duponchelle <mathieu@centricular.com>
1209
1210         * gst/rtp/gstrtpulpfecdec.c:
1211           rtpulpfdecdec: only put recovered packet back into storage if not recovered from there
1212
1213 2019-03-06 17:38:03 +0000  Mathieu Duponchelle <mathieu@centricular.com>
1214
1215         * gst/rtp/gstrtpulpfecdec.c:
1216           rtpulpfecdec: fix buffer leak when packet is recovered from storage
1217           Exposed by rtpulpfecdec_recovered_from_storage test.
1218
1219 2019-03-06 17:35:58 +0000  Tim-Philipp Müller <tim@centricular.com>
1220
1221         * tests/check/elements/rtpulpfec.c:
1222           tests: rtpulpfec: fix buffer leak in unit test
1223           This freed wrapped memory instead of the GstMemory or buffer.
1224
1225 2019-03-06 17:33:23 +0000  Tim-Philipp Müller <tim@centricular.com>
1226
1227         * gst/rtp/gstrtph264depay.c:
1228           rtph264depay: fix caps leak
1229           Exposed by rtp_h264depay_bytestream() unit test.
1230
1231 2019-03-06 17:28:57 +0000  Tim-Philipp Müller <tim@centricular.com>
1232
1233         * tests/check/elements/rtpjitterbuffer.c:
1234           tests: rtpjitterbuffer: fix leaks in new test_push_eos() test
1235
1236 2019-03-06 17:26:23 +0000  Tim-Philipp Müller <tim@centricular.com>
1237
1238         * tests/check/Makefile.am:
1239         * tests/check/meson.build:
1240           tests: states: blacklist gtk sinks for state change test
1241           gtk_init() throws GLib-GIO-WARNING **: unknown schema extension 'd'
1242           unrelated to our test environment.
1243
1244 2019-03-06 17:26:03 +0000  Tim-Philipp Müller <tim@centricular.com>
1245
1246         * tests/check/elements/.gitignore:
1247         * tests/examples/rtp/.gitignore:
1248           tests: .gitignore more test and example binaries
1249
1250 2019-03-05 15:26:45 +1100  Matthew Waters <matthew@centricular.com>
1251
1252         * ext/gtk/gstgtkglsink.c:
1253         * ext/gtk/gtkgstglwidget.c:
1254           gtkgl: Also try retrieving an EGL context from Gdk with X11
1255           Some embedded platforms will use EGL instead of GLX within the X11
1256           ecosystem.
1257
1258 2019-03-04 09:07:30 +0000  Tim-Philipp Müller <tim@centricular.com>
1259
1260         * NEWS:
1261         * RELEASE:
1262         * configure.ac:
1263         * docs/plugins/gst-plugins-good-plugins.args:
1264         * docs/plugins/inspect/plugin-1394.xml:
1265         * docs/plugins/inspect/plugin-aasink.xml:
1266         * docs/plugins/inspect/plugin-alaw.xml:
1267         * docs/plugins/inspect/plugin-alpha.xml:
1268         * docs/plugins/inspect/plugin-alphacolor.xml:
1269         * docs/plugins/inspect/plugin-apetag.xml:
1270         * docs/plugins/inspect/plugin-audiofx.xml:
1271         * docs/plugins/inspect/plugin-audioparsers.xml:
1272         * docs/plugins/inspect/plugin-auparse.xml:
1273         * docs/plugins/inspect/plugin-autodetect.xml:
1274         * docs/plugins/inspect/plugin-avi.xml:
1275         * docs/plugins/inspect/plugin-cacasink.xml:
1276         * docs/plugins/inspect/plugin-cairo.xml:
1277         * docs/plugins/inspect/plugin-cutter.xml:
1278         * docs/plugins/inspect/plugin-debug.xml:
1279         * docs/plugins/inspect/plugin-deinterlace.xml:
1280         * docs/plugins/inspect/plugin-dtmf.xml:
1281         * docs/plugins/inspect/plugin-dv.xml:
1282         * docs/plugins/inspect/plugin-effectv.xml:
1283         * docs/plugins/inspect/plugin-equalizer.xml:
1284         * docs/plugins/inspect/plugin-flac.xml:
1285         * docs/plugins/inspect/plugin-flv.xml:
1286         * docs/plugins/inspect/plugin-flxdec.xml:
1287         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
1288         * docs/plugins/inspect/plugin-goom.xml:
1289         * docs/plugins/inspect/plugin-goom2k1.xml:
1290         * docs/plugins/inspect/plugin-gtk.xml:
1291         * docs/plugins/inspect/plugin-icydemux.xml:
1292         * docs/plugins/inspect/plugin-id3demux.xml:
1293         * docs/plugins/inspect/plugin-imagefreeze.xml:
1294         * docs/plugins/inspect/plugin-interleave.xml:
1295         * docs/plugins/inspect/plugin-isomp4.xml:
1296         * docs/plugins/inspect/plugin-jack.xml:
1297         * docs/plugins/inspect/plugin-jpeg.xml:
1298         * docs/plugins/inspect/plugin-lame.xml:
1299         * docs/plugins/inspect/plugin-level.xml:
1300         * docs/plugins/inspect/plugin-matroska.xml:
1301         * docs/plugins/inspect/plugin-mpg123.xml:
1302         * docs/plugins/inspect/plugin-mulaw.xml:
1303         * docs/plugins/inspect/plugin-multifile.xml:
1304         * docs/plugins/inspect/plugin-multipart.xml:
1305         * docs/plugins/inspect/plugin-navigationtest.xml:
1306         * docs/plugins/inspect/plugin-oss4.xml:
1307         * docs/plugins/inspect/plugin-ossaudio.xml:
1308         * docs/plugins/inspect/plugin-png.xml:
1309         * docs/plugins/inspect/plugin-pulseaudio.xml:
1310         * docs/plugins/inspect/plugin-qmlgl.xml:
1311         * docs/plugins/inspect/plugin-replaygain.xml:
1312         * docs/plugins/inspect/plugin-rtp.xml:
1313         * docs/plugins/inspect/plugin-rtpmanager.xml:
1314         * docs/plugins/inspect/plugin-rtsp.xml:
1315         * docs/plugins/inspect/plugin-shapewipe.xml:
1316         * docs/plugins/inspect/plugin-shout2.xml:
1317         * docs/plugins/inspect/plugin-smpte.xml:
1318         * docs/plugins/inspect/plugin-soup.xml:
1319         * docs/plugins/inspect/plugin-spectrum.xml:
1320         * docs/plugins/inspect/plugin-speex.xml:
1321         * docs/plugins/inspect/plugin-taglib.xml:
1322         * docs/plugins/inspect/plugin-twolame.xml:
1323         * docs/plugins/inspect/plugin-udp.xml:
1324         * docs/plugins/inspect/plugin-video4linux2.xml:
1325         * docs/plugins/inspect/plugin-videobox.xml:
1326         * docs/plugins/inspect/plugin-videocrop.xml:
1327         * docs/plugins/inspect/plugin-videofilter.xml:
1328         * docs/plugins/inspect/plugin-videomixer.xml:
1329         * docs/plugins/inspect/plugin-vpx.xml:
1330         * docs/plugins/inspect/plugin-wavenc.xml:
1331         * docs/plugins/inspect/plugin-wavpack.xml:
1332         * docs/plugins/inspect/plugin-wavparse.xml:
1333         * docs/plugins/inspect/plugin-ximagesrc.xml:
1334         * docs/plugins/inspect/plugin-y4menc.xml:
1335         * meson.build:
1336           Back to development
1337
1338 2019-02-25 11:23:56 +0000  Tim-Philipp Müller <tim@centricular.com>
1339
1340         * gst/matroska/matroska-demux.c:
1341           matroskademux: fix AV1 caps when there's no codec_data
1342           There is no "byte-stream" format for AV1 in Matroska, this
1343           was probably cargo-culted from H.264. codec_data / CodecPrivate
1344           is now mandatory for AV1 in Matroska[*], but there are sample
1345           files out there which don't have it (e.g. some Elecard ones).
1346           [*] https://github.com/Matroska-Org/matroska-specification/blob/master/codec/av1.md#codecprivate-1
1347
1348 2019-02-28 08:52:28 +0000  Tim-Philipp Müller <tim@centricular.com>
1349
1350         * tests/meson.build:
1351           meson: don't build icles when tests are disabled
1352           They are manual tests, so let them be controlled
1353           via the tests option.
1354
1355 2019-02-27 15:39:12 +0100  Marc Leeman <marc.leeman@gmail.com>
1356
1357         * gst/rtpmanager/rtpsource.c:
1358           rtpsource: small spell correct
1359
1360 === release 1.15.2 ===
1361
1362 2019-02-26 11:47:29 +0000  Tim-Philipp Müller <tim@centricular.com>
1363
1364         * ChangeLog:
1365         * NEWS:
1366         * RELEASE:
1367         * configure.ac:
1368         * gst-plugins-good.doap:
1369         * meson.build:
1370           Release 1.15.2
1371
1372 2019-02-26 11:47:29 +0000  Tim-Philipp Müller <tim@centricular.com>
1373
1374         * docs/plugins/gst-plugins-good-plugins.args:
1375         * docs/plugins/inspect/plugin-1394.xml:
1376         * docs/plugins/inspect/plugin-aasink.xml:
1377         * docs/plugins/inspect/plugin-alaw.xml:
1378         * docs/plugins/inspect/plugin-alpha.xml:
1379         * docs/plugins/inspect/plugin-alphacolor.xml:
1380         * docs/plugins/inspect/plugin-apetag.xml:
1381         * docs/plugins/inspect/plugin-audiofx.xml:
1382         * docs/plugins/inspect/plugin-audioparsers.xml:
1383         * docs/plugins/inspect/plugin-auparse.xml:
1384         * docs/plugins/inspect/plugin-autodetect.xml:
1385         * docs/plugins/inspect/plugin-avi.xml:
1386         * docs/plugins/inspect/plugin-cacasink.xml:
1387         * docs/plugins/inspect/plugin-cairo.xml:
1388         * docs/plugins/inspect/plugin-cutter.xml:
1389         * docs/plugins/inspect/plugin-debug.xml:
1390         * docs/plugins/inspect/plugin-deinterlace.xml:
1391         * docs/plugins/inspect/plugin-dtmf.xml:
1392         * docs/plugins/inspect/plugin-dv.xml:
1393         * docs/plugins/inspect/plugin-effectv.xml:
1394         * docs/plugins/inspect/plugin-equalizer.xml:
1395         * docs/plugins/inspect/plugin-flac.xml:
1396         * docs/plugins/inspect/plugin-flv.xml:
1397         * docs/plugins/inspect/plugin-flxdec.xml:
1398         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
1399         * docs/plugins/inspect/plugin-goom.xml:
1400         * docs/plugins/inspect/plugin-goom2k1.xml:
1401         * docs/plugins/inspect/plugin-gtk.xml:
1402         * docs/plugins/inspect/plugin-icydemux.xml:
1403         * docs/plugins/inspect/plugin-id3demux.xml:
1404         * docs/plugins/inspect/plugin-imagefreeze.xml:
1405         * docs/plugins/inspect/plugin-interleave.xml:
1406         * docs/plugins/inspect/plugin-isomp4.xml:
1407         * docs/plugins/inspect/plugin-jack.xml:
1408         * docs/plugins/inspect/plugin-jpeg.xml:
1409         * docs/plugins/inspect/plugin-lame.xml:
1410         * docs/plugins/inspect/plugin-level.xml:
1411         * docs/plugins/inspect/plugin-matroska.xml:
1412         * docs/plugins/inspect/plugin-mpg123.xml:
1413         * docs/plugins/inspect/plugin-mulaw.xml:
1414         * docs/plugins/inspect/plugin-multifile.xml:
1415         * docs/plugins/inspect/plugin-multipart.xml:
1416         * docs/plugins/inspect/plugin-navigationtest.xml:
1417         * docs/plugins/inspect/plugin-oss4.xml:
1418         * docs/plugins/inspect/plugin-ossaudio.xml:
1419         * docs/plugins/inspect/plugin-png.xml:
1420         * docs/plugins/inspect/plugin-pulseaudio.xml:
1421         * docs/plugins/inspect/plugin-qmlgl.xml:
1422         * docs/plugins/inspect/plugin-replaygain.xml:
1423         * docs/plugins/inspect/plugin-rtp.xml:
1424         * docs/plugins/inspect/plugin-rtpmanager.xml:
1425         * docs/plugins/inspect/plugin-rtsp.xml:
1426         * docs/plugins/inspect/plugin-shapewipe.xml:
1427         * docs/plugins/inspect/plugin-shout2.xml:
1428         * docs/plugins/inspect/plugin-smpte.xml:
1429         * docs/plugins/inspect/plugin-soup.xml:
1430         * docs/plugins/inspect/plugin-spectrum.xml:
1431         * docs/plugins/inspect/plugin-speex.xml:
1432         * docs/plugins/inspect/plugin-taglib.xml:
1433         * docs/plugins/inspect/plugin-twolame.xml:
1434         * docs/plugins/inspect/plugin-udp.xml:
1435         * docs/plugins/inspect/plugin-video4linux2.xml:
1436         * docs/plugins/inspect/plugin-videobox.xml:
1437         * docs/plugins/inspect/plugin-videocrop.xml:
1438         * docs/plugins/inspect/plugin-videofilter.xml:
1439         * docs/plugins/inspect/plugin-videomixer.xml:
1440         * docs/plugins/inspect/plugin-vpx.xml:
1441         * docs/plugins/inspect/plugin-wavenc.xml:
1442         * docs/plugins/inspect/plugin-wavpack.xml:
1443         * docs/plugins/inspect/plugin-wavparse.xml:
1444         * docs/plugins/inspect/plugin-ximagesrc.xml:
1445         * docs/plugins/inspect/plugin-y4menc.xml:
1446           Update docs
1447
1448 2019-02-26 11:47:25 +0000  Tim-Philipp Müller <tim@centricular.com>
1449
1450         * po/af.po:
1451         * po/az.po:
1452         * po/bg.po:
1453         * po/ca.po:
1454         * po/cs.po:
1455         * po/da.po:
1456         * po/de.po:
1457         * po/el.po:
1458         * po/en_GB.po:
1459         * po/eo.po:
1460         * po/es.po:
1461         * po/eu.po:
1462         * po/fi.po:
1463         * po/fr.po:
1464         * po/fur.po:
1465         * po/gl.po:
1466         * po/hr.po:
1467         * po/hu.po:
1468         * po/id.po:
1469         * po/it.po:
1470         * po/ja.po:
1471         * po/lt.po:
1472         * po/lv.po:
1473         * po/mt.po:
1474         * po/nb.po:
1475         * po/nl.po:
1476         * po/or.po:
1477         * po/pl.po:
1478         * po/pt_BR.po:
1479         * po/ro.po:
1480         * po/ru.po:
1481         * po/sk.po:
1482         * po/sl.po:
1483         * po/sq.po:
1484         * po/sr.po:
1485         * po/sv.po:
1486         * po/tr.po:
1487         * po/uk.po:
1488         * po/vi.po:
1489         * po/zh_CN.po:
1490         * po/zh_HK.po:
1491         * po/zh_TW.po:
1492           Update translations
1493
1494 2019-02-22 12:22:04 -0300  Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
1495
1496         * sys/v4l2/gstv4l2object.c:
1497           v4l2: accept Bayer as possible input/output for V4L2 codecs
1498           A V4L2 transform codec may input/output data on Bayer format.
1499           Add support for that.
1500
1501 2019-02-22 12:22:44 -0300  Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
1502
1503         * sys/v4l2/v4l2_calls.c:
1504           v4l2: fix a typo on a debug message at v4l2_calls
1505           suppored -> supported
1506
1507 2019-02-25 19:08:08 +1100  Matthew Waters <matthew@centricular.com>
1508
1509         * sys/v4l2/gstv4l2videodec.c:
1510           v4l2dec: also remove the colorimetry and chroma-site fields
1511           If a different format is chosen, then these values are incorrect.
1512
1513 2019-02-22 16:02:12 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1514
1515         * gst/rtpmanager/gstrtpsession.c:
1516           rtpsession: Fix EOS forwarding
1517           So far we assumed that if all sources are bye, this meant we needed to
1518           send an EOS on the RTCP sink. The problem is that this case may happens
1519           if we only had one internal source and it detected a collision.
1520           So now we limit the EOS forwarding to when there is a send_rtp_sink pad
1521           and that this pad has received EOS. We don'tcheck the recv_rtp_sink
1522           since the code does not wait for the bye to be send before sending EOS
1523           to the RTCP src pad.
1524
1525 2019-02-25 01:12:56 +1100  Jan Schmidt <jan@centricular.com>
1526
1527         * gst/wavparse/gstwavparse.c:
1528           wavparse: Declare support for RF64
1529           RF64 encode support was added to wavenc quite some time
1530           ago, but not declared in wavparse. It seems wavparse can
1531           decode it though, so add it to the sink pad.
1532           The RF64 support was added in
1533           https://bugzilla.gnome.org/show_bug.cgi?id=735627
1534
1535 2019-02-12 18:28:40 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1536
1537         * gst/rtpmanager/rtpsession.c:
1538         * gst/rtpmanager/rtpsource.c:
1539         * gst/rtpmanager/rtpsource.h:
1540           rtp: Add property to disable RTCP reports per internal rtpsource
1541           This is useful when implementing custom retransmission mechanism like
1542           RIST to prevent RTCP from being produces for the retransmitted SSRC.
1543           This would also be used in general for various purpose when customizing
1544           an RTP base pipeline.
1545
1546 2019-02-12 18:26:21 -0500  Olivier Crête <olivier.crete@collabora.com>
1547
1548         * gst/rtpmanager/rtpsession.c:
1549           rtpsession: Emit on-new-sender-ssrc for RTX ssrc also
1550
1551 2019-01-15 18:04:09 -0500  Olivier Crête <olivier.crete@collabora.com>
1552
1553         * tests/check/elements/rtpjitterbuffer.c:
1554           rtp jitterbuffer test: Test for queue filling
1555
1556 2019-01-11 17:53:43 -0500  Olivier Crête <olivier.crete@collabora.com>
1557
1558         * gst/rtpmanager/gstrtpjitterbuffer.c:
1559         * gst/rtpmanager/rtpjitterbuffer.c:
1560         * gst/rtpmanager/rtpjitterbuffer.h:
1561           rtpjitterbuffer: Limit size to 2^15 packets
1562           If it goes over 2^15 packets, it will think it has rolled over
1563           and start dropping all packets. So make sure the seqnum distance is not too big.
1564           But let's not limit it to a number that is too small to avoid emptying it
1565           needlessly if there is a spurious huge sequence number, let's allow at
1566           least 10k packets in any case.
1567
1568 2019-02-11 11:33:32 -0500  Olivier Crête <olivier.crete@collabora.com>
1569
1570         * gst/rtpmanager/gstrtpjitterbuffer.c:
1571           rtpjitterbuffer: There is no automatic reorder threshold
1572
1573 2019-01-30 10:47:49 -0300  Thibault Saunier <tsaunier@igalia.com>
1574
1575         * ext/pulse/pulsedeviceprovider.c:
1576           pulse: Post DEVICE_CHANGED on modification
1577
1578 2018-11-26 13:48:56 -0300  Thibault Saunier <tsaunier@igalia.com>
1579
1580         * ext/pulse/pulsedeviceprovider.c:
1581         * ext/pulse/pulsedeviceprovider.h:
1582           pulse: Mark default devices as "default"
1583
1584 2019-02-08 16:10:25 +0000  Ilya Smelykh <ilya.smelykh@gmail.com>
1585
1586         * gst/flv/gstflvmux.c:
1587           flvmux: Use 8kHz sample rate for alaw/mulaw audio
1588
1589 2019-02-07 09:54:31 +0000  Ilya Smelykh <ilya.smelykh@gmail.com>
1590
1591         * gst/flv/gstflvdemux.c:
1592           flvdemux: set sample rate to 8KHz for G.711 audio
1593
1594 2019-02-08 13:59:19 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
1595
1596         * gst/isomp4/gstqtmux.c:
1597           qtmux: Only write timecode trak for video
1598           Recent changes in ccextractor were attaching timecode meta to the closed
1599           caption track. We shouldn't write timecode information for the closed
1600           caption trak.
1601
1602 2019-02-05 22:14:18 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
1603
1604         * configure.ac:
1605         * ext/vpx/gstvpxdec.c:
1606         * ext/vpx/meson.build:
1607           vpx: Fix build against libvpx 1.8
1608           The deprecated debug visualizer was removed.
1609
1610 2019-02-05 19:41:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1611
1612         * tests/check/elements/rtph264.c:
1613         * tests/check/elements/rtph265.c:
1614         * tests/check/elements/rtpulpfec.c:
1615           misc: Fix warnings on Cerbero's mingw (gcc 4.7)
1616           error: this decimal constant is unsigned only in ISO C90 [-Werror]
1617
1618 2019-02-06 14:43:18 +0530  Arun Raghavan <arunsr@codeaurora.org>
1619
1620         * ext/pulse/pulsesink.c:
1621           pulsesink: Deal with not being able to convert a format to caps
1622           It is possible that PulseAudio adds formats that are not yet supported
1623           in pulsesink, and in those cases, we want to gracefully skip them rather
1624           than cause an assert on a NULL caps.
1625
1626 2019-01-17 09:22:18 +0100  Edward Hervey <edward@centricular.com>
1627
1628         * gst/isomp4/qtdemux.c:
1629           qtdemux: Remove trailing '\n' in debug
1630
1631 2019-02-05 15:27:49 +1100  Matthew Waters <matthew@centricular.com>
1632
1633         * ext/qt/gstqtgl.h:
1634           qmlgl: Fix opengl header guard changes again
1635           Reapply 3d708a5bfa8961cc37671bc3226976dfc9ba50ad in the correct place
1636           after the iOS additions.
1637
1638 2019-02-02 02:29:10 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1639
1640         * gst/rtsp/gstrtspsrc.c:
1641         * gst/rtsp/gstrtspsrc.h:
1642           rtspsrc: use the correct segment seqnum
1643
1644 2019-02-02 02:26:47 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1645
1646         * gst/rtpmanager/gstrtpjitterbuffer.c:
1647           rtpjitterbuffer: use the correct segment seqnum
1648
1649 2019-02-02 02:24:01 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1650
1651         * gst/rtpmanager/gstrtpsession.c:
1652         * gst/rtpmanager/gstrtpsession.h:
1653           rtpsession: use the correct segment seqnum
1654
1655 2019-01-26 10:35:31 -0300  Thibault Saunier <tsaunier@igalia.com>
1656
1657         * gst/flv/gstflvdemux.c:
1658           flvdemux: Do not error out if the first added and chained pad is not linked
1659           And let it the oportunity to get its other pad linked
1660           Example:
1661           ```
1662           $ gst-launch-1.0 uridecodebin uri=file:///home/thiblahute/gst-validate.save/gst-integration-testsuites/testsuites/../medias/defaults/flv/819290236.flv caps=audio/x-raw expose-all-streams=FALSE ! fakesink
1663           Setting pipeline to PAUSED ...
1664           Pipeline is PREROLLING ...
1665           ERROR: from element /GstPipeline:pipeline0/GstURIDecodeBin:uridecodebin0/GstDecodeBin:decodebin0/GstFlvDemux:flvdemux0: Internal data stream error.
1666           Additional debug info:
1667           ../subprojects/gst-plugins-good/gst/flv/gstflvdemux.c(2760): gst_flv_demux_loop (): /GstPipeline:pipeline0/GstURIDecodeBin:uridecodebin0/GstDecodeBin:decodebin0/GstFlvDemux:flvdemux0:
1668           streaming stopped, reason not-linked (-1)
1669           ERROR: pipeline doesn't want to preroll.
1670           Setting pipeline to NULL ...
1671           Freeing pipeline ...
1672           ```
1673
1674 2019-01-16 23:54:25 -0800  Christopher Snowhill <kode54@gmail.com>
1675
1676         * gst/matroska/webm-mux.c:
1677           webmmux: allow resolutions above 4096
1678           Modify the caps string to allow width and height greater than 4096.
1679           There is no need to restrict it since the matroska format allows the
1680           width and height values to be up to eight bytes long, and this also
1681           applies to the webm subset of the format.
1682           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/550
1683
1684 2019-02-01 14:27:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1685
1686         * ext/qt/meson.build:
1687           meson: qmlgl plugin iOS definitions
1688           Tested with cross-ios-arm64 and cross-ios-x86, since those two are the
1689           only archs shipped with the official Qt binaries.
1690
1691 2019-02-01 14:27:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1692
1693         * ext/qt/gstqtgl.h:
1694           qt: Don't define GLsync inside gstglfuncs.h
1695           This was originally added for fixing conflicting definitions between
1696           Android and Qt, but times have changed and now this breaks the build
1697           on iOS:
1698           [...]/OpenGLES.framework/Headers/ES3/gl.h:1006:48: error: unknown type name 'gst_qt_GLsync'
1699           GL_API void           GL_APIENTRY glGetSynciv (GLsync sync, GLenum pname, GLsizei bufSize, GLsizei* length, GLint* values)   OPENGLES_DEPRECATED(ios(7.0, 12.0), tvos(9.0, 12.0));
1700           ^
1701           ../ext/qt/gstqtgl.h:49:16: note: expanded from macro 'GLsync'
1702           #define GLsync gst_qt_GLsync
1703           ^
1704           6 errors generated.
1705           Instead, we simply avoid defining GLsync ourselves if we're using Qt.
1706
1707 2019-02-01 14:27:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1708
1709         * ext/qt/meson.build:
1710           meson: Fix indentation in qt plugin and add a FIXME comment
1711
1712 2019-01-26 21:02:27 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1713
1714         * gst/rtp/gstrtph265depay.c:
1715           rtph265depay; Fix handling of marker on aggregated packet
1716           When multiple nals are aggrgated, the marker bit should be associated only
1717           with the last NAL of the packet. Otherwise we may break rendering in with
1718           AU alignment.
1719
1720 2019-01-26 21:01:08 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1721
1722         * gst/rtp/gstrtph264depay.c:
1723           rtph264depay: Fix handling or marker on STAP-A
1724           Only forward the marker for the last NAL of the STAP-A. Otherwise each NAL
1725           endup being assumed to be a full frame which may break rendering.
1726           Fixes 557
1727
1728 2019-01-27 09:19:00 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1729
1730         * tests/check/elements/rtph265.c:
1731           test: h265depay: Add todo for testing aggregate packets with marker
1732           We are missing a sample to test this, but a fix has been made, so add a
1733           todo.
1734
1735 2019-01-26 20:42:40 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1736
1737         * tests/check/elements/rtph264.c:
1738           test: rtph264depay: Check handling of STAP-A marker
1739           Related to #557
1740
1741 2019-01-31 15:23:43 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1742
1743         * tests/check/meson.build:
1744           meson: orc-test is not required
1745           This is especially never available on iOS.
1746
1747 2019-01-30 19:44:01 +0900  Seungha Yang <seungha.yang@navercorp.com>
1748
1749         * meson.build:
1750         * tests/check/meson.build:
1751           meson: Add support orc fallback
1752           Allow fallback to orc subproject if any.
1753           Additionally 'dependencies' keyword is removed from find_library,
1754           because it's invalid keyword for find_library.
1755
1756 2019-01-17 21:06:54 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1757
1758         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
1759           gdkpixbufdec: always output a TIME segment
1760           It makes no sense for a decoder to output a BYTES segment, and
1761           many elements one would plug downstream of a video decoder assume
1762           the segments they receive are in TIME format, for example this fixes:
1763           gst-validate-1.0 filesrc location=opacity01.svg ! gdkpixbufdec ! \
1764           videobalance ! videoconvert ! fakesink
1765           In that case, videobalance was emitting an assertion when trying to
1766           call gst_object_sync_values()
1767
1768 2019-01-29 12:12:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1769
1770         * ext/qt/meson.build:
1771           meson: Add macOS definitions for qmlgl plugin
1772           Tested with Cerbero.
1773
1774 2019-01-29 12:12:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1775
1776         * ext/qt/meson.build:
1777           meson: Fix building of qmlgl plugin on Android
1778           Needs gnustl for C++ STL support, which is the GNU STL on Android API
1779           19 and older, and is a wrapper for the llvm-libc++ STL on newer APIs.
1780           QtGui C++ templates use GL functions, so GLESv2 is needed at link time
1781
1782 2019-01-24 16:21:12 -0500  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
1783
1784         * gst/interleave/deinterleave.c:
1785           deinterleave: Allow switching between 1 channel configs
1786           regardless of whether they're positioned, since positioning
1787           with a 1 channel stream doesn't change anything.
1788
1789 2019-01-22 11:45:49 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1790
1791         * configure.ac:
1792           configure.ac: Fix Qt Android integration
1793           The Qt Android integration is now signalled with HAVE_QT_ANDROID
1794           See: https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/merge_requests/86
1795
1796 2018-12-18 14:46:25 -0500  Xavier Claessens <xavier.claessens@collabora.com>
1797
1798         * ext/soup/meson.build:
1799           Meson: fallback to libsoup subproject
1800
1801 2019-01-22 12:52:25 +0000  Tim-Philipp Müller <tim@centricular.com>
1802
1803         * meson.build:
1804           meson: detect opengl api from -base .pc files correctly
1805           There was a mismatch between the .pc files generated by
1806           autotools and by meson that would lead to meson not detecting
1807           that opengl api is available even though it is, if -base was
1808           built with autotools. The mismatch has now been rectified in
1809           -base, so we need to update for that.
1810           This is mostly for consistency, this problem didn't seem
1811           to affect anything in -good.
1812           See https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/871
1813
1814 2019-01-22 09:51:33 +0000  Tim-Philipp Müller <tim@centricular.com>
1815
1816         * sys/ximage/meson.build:
1817           meson: ximage: check for XShmAttach()
1818           Fixes FIXME.
1819
1820 2019-01-22 09:32:31 +0000  Tim-Philipp Müller <tim@centricular.com>
1821
1822         * meson_options.txt:
1823         * sys/ximage/meson.build:
1824           meson: add options for ximagesrc xshm, xfixes, xdamage checks
1825           And rename x11 option to ximagesrc.
1826           Fixes #553
1827
1828 2019-01-21 11:53:53 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
1829
1830         * ext/qt/README.md:
1831           qmlgl: add README.md with information on building for non-linux platforms with qmake
1832
1833 2019-01-19 15:46:41 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
1834
1835         * ext/qt/meson.build:
1836           qmlgl: meson: fix theoretical support for building for android
1837           The android code path is slightly different than the EGLFS one,
1838           so I added previously a HAVE_QT_ANDROID define for use with qmake.
1839           Here I also add it in meson, although I expect nobody will ever use
1840           meson to build this, as it's complicated.
1841
1842 2019-01-19 15:37:45 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
1843
1844         * ext/qt/qtplugin.pro:
1845           qmlgl: qmake: add support for MacOS target
1846
1847 2019-01-19 15:21:43 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
1848
1849         * ext/qt/qtplugin.pro:
1850           qmlgl: qmake: remove cerbero's include dir from the include path
1851           pkg-config should do it's job here, this is unnecessary and implies using cerbero
1852
1853 2019-01-19 15:19:26 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
1854
1855         * ext/qt/gstqtgl.h:
1856         * ext/qt/qtplugin.pro:
1857           qmlgl: qualify Qt includes with their module and remove module include dir from the .pro file
1858           it is perfectly legal to use the <module/class> style of includes with Qt
1859           and it avoids the need for having the module's include dir in the include path
1860
1861 2019-01-19 15:10:09 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
1862
1863         * ext/qt/qtplugin.pro:
1864           qmlgl: qmake: don't link against QtWidgets, it's not used
1865
1866 2019-01-19 15:07:44 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
1867
1868         * ext/qt/gstqtglutility.cc:
1869         * ext/qt/qtplugin.pro:
1870           qmlgl: qmake: fix building for android
1871
1872 2019-01-19 02:39:32 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1873
1874         * ext/qt/meson.build:
1875           meson: Generate pkg-config file for qmlgl plugin
1876
1877 2019-01-17 16:26:56 +0100  Victor Toso <me@victortoso.com>
1878
1879         * tests/check/elements/rtp-payloading.c:
1880           tests: rtp-payloading avoid -Wmaybe-uninitialized
1881           More false positives as both of them are initialized in the line
1882           before they are used, wrapped with fail_unless() check.
1883
1884 2019-01-17 16:19:40 +0100  Victor Toso <me@victortoso.com>
1885
1886         * tests/check/elements/matroskamux.c:
1887           tests: matroskamux avoid -Wmaybe-uninitialized
1888           False positive for the three variables but some warnings like:
1889           ../tests/check/elements/matroskamux.c:875:10:
1890           warning: 'chapters_offset' may be used uninitialized in this function [-Wmaybe-uninitialized]
1891           *index = chapters_offset;
1892           ~~~~~~~^~~~~~~~~~~~~~~~~
1893           The above is false positive as there is a gboolean to check if it was
1894           initialized or not (found_chapters_declaration).
1895
1896 2018-05-28 14:39:53 +0530  Arun Raghavan <arunsr@codeaurora.org>
1897
1898         * ext/pulse/pulseutil.c:
1899           pulse: Fix format info to caps conversion for PCM
1900
1901 2019-01-18 12:27:34 +0530  Arun Raghavan <arunsr@codeaurora.org>
1902
1903         * ext/pulse/pulsesink.c:
1904         * ext/pulse/pulsesrc.c:
1905         * ext/pulse/pulsesrc.h:
1906         * ext/pulse/pulseutil.c:
1907         * ext/pulse/pulseutil.h:
1908           Revert "pulsesrc: Move to extended stream API"
1909           This reverts commit 4d67d1bd16bcf25acf89d8acd952badcd5b9a657.
1910           Using the extended API for the capture path depends on a fix in
1911           PulseAudio
1912           (https://gitlab.freedesktop.org/pulseaudio/pulseaudio/merge_requests/49).
1913           Until then, let's go back to the standard API.
1914           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/552
1915
1916 2019-01-18 14:41:14 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1917
1918         * ext/qt/meson.build:
1919           meson: Search for qmake-qt5 before qmake
1920           The canonical name for the binary is qmake-qt5, and qmake is the
1921           generic name that can also be a qt4 qmake.
1922
1923 2019-01-17 15:30:25 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
1924
1925         * sys/v4l2/gstv4l2.c:
1926           v4l2: mark caps from probe as MAY_BE_LEAKED
1927
1928 2019-01-15 18:06:11 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
1929
1930         * sys/v4l2/gstv4l2transform.c:
1931           v4l2transform: fix cdata caps leaks
1932           The cdata structure was freed but not its caps.
1933           It was already done in gst_v4l2_video_dec_subclass_init() and
1934           gst_v4l2_video_enc_subclass_init().
1935
1936 === release 1.15.1 ===
1937
1938 2019-01-17 01:59:28 +0000  Tim-Philipp Müller <tim@centricular.com>
1939
1940         * ChangeLog:
1941         * NEWS:
1942         * RELEASE:
1943         * configure.ac:
1944         * gst-plugins-good.doap:
1945         * meson.build:
1946           Release 1.15.1
1947
1948 2019-01-17 01:59:28 +0000  Tim-Philipp Müller <tim@centricular.com>
1949
1950         * docs/plugins/gst-plugins-good-plugins.args:
1951         * docs/plugins/gst-plugins-good-plugins.hierarchy:
1952         * docs/plugins/gst-plugins-good-plugins.signals:
1953         * docs/plugins/inspect/plugin-1394.xml:
1954         * docs/plugins/inspect/plugin-aasink.xml:
1955         * docs/plugins/inspect/plugin-alaw.xml:
1956         * docs/plugins/inspect/plugin-alpha.xml:
1957         * docs/plugins/inspect/plugin-alphacolor.xml:
1958         * docs/plugins/inspect/plugin-apetag.xml:
1959         * docs/plugins/inspect/plugin-audiofx.xml:
1960         * docs/plugins/inspect/plugin-audioparsers.xml:
1961         * docs/plugins/inspect/plugin-auparse.xml:
1962         * docs/plugins/inspect/plugin-autodetect.xml:
1963         * docs/plugins/inspect/plugin-avi.xml:
1964         * docs/plugins/inspect/plugin-cacasink.xml:
1965         * docs/plugins/inspect/plugin-cairo.xml:
1966         * docs/plugins/inspect/plugin-cutter.xml:
1967         * docs/plugins/inspect/plugin-debug.xml:
1968         * docs/plugins/inspect/plugin-deinterlace.xml:
1969         * docs/plugins/inspect/plugin-dtmf.xml:
1970         * docs/plugins/inspect/plugin-dv.xml:
1971         * docs/plugins/inspect/plugin-effectv.xml:
1972         * docs/plugins/inspect/plugin-equalizer.xml:
1973         * docs/plugins/inspect/plugin-flac.xml:
1974         * docs/plugins/inspect/plugin-flv.xml:
1975         * docs/plugins/inspect/plugin-flxdec.xml:
1976         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
1977         * docs/plugins/inspect/plugin-goom.xml:
1978         * docs/plugins/inspect/plugin-goom2k1.xml:
1979         * docs/plugins/inspect/plugin-gtk.xml:
1980         * docs/plugins/inspect/plugin-icydemux.xml:
1981         * docs/plugins/inspect/plugin-id3demux.xml:
1982         * docs/plugins/inspect/plugin-imagefreeze.xml:
1983         * docs/plugins/inspect/plugin-interleave.xml:
1984         * docs/plugins/inspect/plugin-isomp4.xml:
1985         * docs/plugins/inspect/plugin-jack.xml:
1986         * docs/plugins/inspect/plugin-jpeg.xml:
1987         * docs/plugins/inspect/plugin-lame.xml:
1988         * docs/plugins/inspect/plugin-level.xml:
1989         * docs/plugins/inspect/plugin-matroska.xml:
1990         * docs/plugins/inspect/plugin-mpg123.xml:
1991         * docs/plugins/inspect/plugin-mulaw.xml:
1992         * docs/plugins/inspect/plugin-multifile.xml:
1993         * docs/plugins/inspect/plugin-multipart.xml:
1994         * docs/plugins/inspect/plugin-navigationtest.xml:
1995         * docs/plugins/inspect/plugin-oss4.xml:
1996         * docs/plugins/inspect/plugin-ossaudio.xml:
1997         * docs/plugins/inspect/plugin-png.xml:
1998         * docs/plugins/inspect/plugin-pulseaudio.xml:
1999         * docs/plugins/inspect/plugin-qmlgl.xml:
2000         * docs/plugins/inspect/plugin-replaygain.xml:
2001         * docs/plugins/inspect/plugin-rtp.xml:
2002         * docs/plugins/inspect/plugin-rtpmanager.xml:
2003         * docs/plugins/inspect/plugin-rtsp.xml:
2004         * docs/plugins/inspect/plugin-shapewipe.xml:
2005         * docs/plugins/inspect/plugin-shout2.xml:
2006         * docs/plugins/inspect/plugin-smpte.xml:
2007         * docs/plugins/inspect/plugin-soup.xml:
2008         * docs/plugins/inspect/plugin-spectrum.xml:
2009         * docs/plugins/inspect/plugin-speex.xml:
2010         * docs/plugins/inspect/plugin-taglib.xml:
2011         * docs/plugins/inspect/plugin-twolame.xml:
2012         * docs/plugins/inspect/plugin-udp.xml:
2013         * docs/plugins/inspect/plugin-video4linux2.xml:
2014         * docs/plugins/inspect/plugin-videobox.xml:
2015         * docs/plugins/inspect/plugin-videocrop.xml:
2016         * docs/plugins/inspect/plugin-videofilter.xml:
2017         * docs/plugins/inspect/plugin-videomixer.xml:
2018         * docs/plugins/inspect/plugin-vpx.xml:
2019         * docs/plugins/inspect/plugin-wavenc.xml:
2020         * docs/plugins/inspect/plugin-wavpack.xml:
2021         * docs/plugins/inspect/plugin-wavparse.xml:
2022         * docs/plugins/inspect/plugin-ximagesrc.xml:
2023         * docs/plugins/inspect/plugin-y4menc.xml:
2024           Update docs
2025
2026 2019-01-17 01:59:18 +0000  Tim-Philipp Müller <tim@centricular.com>
2027
2028         * po/af.po:
2029         * po/az.po:
2030         * po/bg.po:
2031         * po/ca.po:
2032         * po/cs.po:
2033         * po/da.po:
2034         * po/de.po:
2035         * po/el.po:
2036         * po/en_GB.po:
2037         * po/eo.po:
2038         * po/es.po:
2039         * po/eu.po:
2040         * po/fi.po:
2041         * po/fr.po:
2042         * po/fur.po:
2043         * po/gl.po:
2044         * po/hr.po:
2045         * po/hu.po:
2046         * po/id.po:
2047         * po/it.po:
2048         * po/ja.po:
2049         * po/lt.po:
2050         * po/lv.po:
2051         * po/mt.po:
2052         * po/nb.po:
2053         * po/nl.po:
2054         * po/or.po:
2055         * po/pl.po:
2056         * po/pt_BR.po:
2057         * po/ro.po:
2058         * po/ru.po:
2059         * po/sk.po:
2060         * po/sl.po:
2061         * po/sq.po:
2062         * po/sr.po:
2063         * po/sv.po:
2064         * po/tr.po:
2065         * po/uk.po:
2066         * po/vi.po:
2067         * po/zh_CN.po:
2068         * po/zh_HK.po:
2069         * po/zh_TW.po:
2070           Update translations
2071
2072 2019-01-16 14:11:44 +0200  Sebastian Dröge <sebastian@centricular.com>
2073
2074         * ext/gtk/gtkgstglwidget.c:
2075           gtk/gl: Only unbind buffers/vertex attrib arrays if we can't directly bind the vertex array to 0
2076           Binding the vertex array to 0 will unbind everything else already.
2077           In the previous order older versions of the Intel GL driver caused
2078           errors to be printed for every single call when disabling the vertex
2079           attrib arrays after binding the vertex array to 0.
2080
2081 2019-01-16 00:57:46 +0000  Tim-Philipp Müller <tim@centricular.com>
2082
2083         * tests/check/meson.build:
2084           meson: enable tests for orc code
2085
2086 2018-11-29 16:07:08 +0100  Patrick Radizi <patrickr@axis.com>
2087
2088         * gst/rtsp/gstrtspsrc.c:
2089         * gst/rtsp/gstrtspsrc.h:
2090           rtspsrc: send GstRTSPSrcTimeout message on timeout
2091           The GstRTSPSrcTimeout message is sent by the rtspsrc when it receives
2092           the on-timeout signal from rtpsession. This can be used by an
2093           application for error handling.
2094           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/499
2095
2096 2019-01-09 17:52:28 +0200  Sebastian Dröge <sebastian@centricular.com>
2097
2098         * gst/flv/gstflvdemux.c:
2099           flvdemux: Handle the encoder metadata the same as metadatacreator
2100           And store it in our ENCODER tag.
2101
2102 2019-01-09 17:48:36 +0200  Sebastian Dröge <sebastian@centricular.com>
2103
2104         * gst/flv/gstflvmux.c:
2105         * gst/flv/gstflvmux.h:
2106           flvmux: Add encoder metadata to the header
2107           And also add a property for setting this. By default it has the same
2108           value as the metadatacreator metadata.
2109           Various software is using encoder instead of metadatacreator, others are
2110           using them both for different purposes. As such it's useful to have
2111           support for setting both here.
2112
2113 2018-05-28 14:41:05 +0530  Arun Raghavan <arunsr@codeaurora.org>
2114
2115         * ext/pulse/pulsesink.c:
2116         * ext/pulse/pulsesrc.c:
2117         * ext/pulse/pulsesrc.h:
2118         * ext/pulse/pulseutil.c:
2119         * ext/pulse/pulseutil.h:
2120           pulsesrc: Move to extended stream API
2121           This is needed as a precursor to allowing capture of IEC61937
2122           formats. We now also need to include the channel map while converting
2123           format info to caps so that a correct channel mask is generated for
2124           pulsesrc's caps.
2125
2126 2019-01-09 16:27:16 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
2127
2128         * tests/check/elements/rtph265.c:
2129           test: rtph265pay: Verify we only mark the last fragment
2130
2131 2019-01-09 16:24:54 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
2132
2133         * tests/check/elements/rtph265.c:
2134           test: rtph265pay: Use a bigger test frame
2135           The existing frame's last slice is too small to be used for
2136           fragmentation tests.
2137
2138 2019-01-09 15:59:16 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
2139
2140         * tests/check/elements/rtph264.c:
2141           test: rtph264pay: Verify we only mark the last fragment
2142
2143 2019-01-09 16:25:36 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
2144
2145         * gst/rtp/gstrtph265pay.c:
2146           rtph265pay: Only mark the last fragment of an AU
2147           Commit e721071dcac9f231e5e10b4bb31323658a6cdd1a removed the check for
2148           the end of fragmentation. As a result, all fragments of an AU's last
2149           NALU were marked.
2150
2151 2019-01-09 15:56:51 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
2152
2153         * gst/rtp/gstrtph264pay.c:
2154           rtph264pay: Only mark the last fragment of an AU
2155           Commit 4add820cce278213ede3d5fce427ea92e0619b6f removed the check for
2156           the end of fragmentation. As a result, all fragments of an AU's last
2157           NALU were marked.
2158           Potential fix for https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/540
2159
2160 2019-01-09 11:48:52 +0200  Sebastian Dröge <sebastian@centricular.com>
2161
2162         * gst/multifile/gstsplitmuxpartreader.c:
2163         * gst/multifile/gstsplitmuxsrc.c:
2164           splitmuxsrc: Refactor part preparation code and remove "prepared" signal from reader helper object
2165           We don't need a special signal anymore but can directly work with
2166           async-done
2167
2168 2019-01-09 11:42:36 +0200  Sebastian Dröge <sebastian@centricular.com>
2169
2170         * gst/multifile/gstsplitmuxpartreader.c:
2171         * gst/multifile/gstsplitmuxpartreader.h:
2172         * gst/multifile/gstsplitmuxsrc.c:
2173         * gst/multifile/gstsplitmuxsrc.h:
2174           splitmuxsrc: Implement state change asynchronously instead of blocking
2175           Blocking in change_state() is a recipe for disaster, even more so if
2176           we wait for another thread that also calls into various element API and
2177           could then lead to deadlocks on e.g. the state lock.
2178
2179 2019-01-05 23:10:46 +0400  Marc-André Lureau <marcandre.lureau@redhat.com>
2180
2181         * ext/pulse/pulsesrc.c:
2182           pulsesrc: fix checking for invalid stream index
2183           PA_INVALID_INDEX, the default value, is unfortunately !0.
2184           Setting the volume before the stream is created will put the ring
2185           buffer in error state. Unfortunately, that's what spice-gtk does.
2186
2187 2018-12-20 12:14:46 +0200  Sebastian Dröge <sebastian@centricular.com>
2188
2189         * gst/isomp4/qtdemux.c:
2190           qtdemux: Split CEA608 buffers correctly so that each output buffer represents a single frame
2191
2192 2018-12-20 11:45:36 +0200  Sebastian Dröge <sebastian@centricular.com>
2193
2194         * gst/isomp4/qtdemux.c:
2195           qtdemux: Refactor buffer pushing into its own function
2196
2197 2018-12-20 11:31:58 +0200  Sebastian Dröge <sebastian@centricular.com>
2198
2199         * gst/isomp4/qtdemux.c:
2200           qtdemux: Extract CEA608 framerate from the (first) video stream
2201           EA608 closed caption tracks are a bit special in that each sample
2202           can contain CCs for multiple frames, and CCs can be omitted and have to
2203           be inferred from the duration of the sample then.
2204           As such we take the framerate from the (first) video track here for
2205           CEA608 as there must be one CC byte pair for every video frame
2206           according to the spec.
2207           For CEA708 all is fine and there is one sample per frame.
2208
2209 2018-12-30 21:55:28 +0900  Seungha Yang <seungha.yang@navercorp.com>
2210
2211         * tests/check/meson.build:
2212           tests: Enable more unit tests on Windows
2213
2214 2018-12-30 21:54:44 +0900  Seungha Yang <seungha.yang@navercorp.com>
2215
2216         * tests/check/elements/audioamplify.c:
2217         * tests/check/elements/audiodynamic.c:
2218         * tests/check/elements/audioinvert.c:
2219         * tests/check/elements/audiopanorama.c:
2220         * tests/check/elements/avimux.c:
2221         * tests/check/elements/avisubtitle.c:
2222         * tests/check/elements/capssetter.c:
2223         * tests/check/elements/level.c:
2224         * tests/check/elements/matroskamux.c:
2225         * tests/check/elements/multifile.c:
2226         * tests/check/elements/qtdemux.h:
2227         * tests/check/elements/qtmux.c:
2228         * tests/check/elements/rtp-payloading.c:
2229         * tests/check/elements/shapewipe.c:
2230         * tests/check/elements/spectrum.c:
2231         * tests/check/elements/splitmux.c:
2232         * tests/check/elements/udpsrc.c:
2233         * tests/check/elements/videobox.c:
2234         * tests/check/elements/videocrop.c:
2235         * tests/check/elements/videofilter.c:
2236         * tests/check/elements/videomixer.c:
2237         * tests/check/elements/wavpackparse.c:
2238         * tests/check/elements/y4menc.c:
2239         * tests/check/generic/states.c:
2240           tests: Remove pointless unistd.h include
2241
2242 2018-12-26 20:27:58 +0900  Seungha Yang <seungha.yang@navercorp.com>
2243
2244         * gst/matroska/matroska-demux.c:
2245           matroskademux: Don't leak allocated index memory
2246           Don't forget to free returned memory from _search_pos()
2247
2248 2018-12-25 15:31:44 +0100  Tim-Philipp Müller <tim@centricular.com>
2249
2250         * tests/files/Makefile.am:
2251           tests: dist new rtph265.rtp file
2252           Fixes make distcheck.
2253
2254 2018-12-25 14:51:38 +0100  Tim-Philipp Müller <tim@centricular.com>
2255
2256         * docs/plugins/Makefile.am:
2257         * docs/plugins/gst-plugins-good-plugins.args:
2258         * docs/plugins/gst-plugins-good-plugins.hierarchy:
2259         * docs/plugins/inspect/plugin-audiofx.xml:
2260         * gst/audiofx/Makefile.am:
2261         * gst/audiofx/audiofx.c:
2262         * gst/audiofx/gststereo.c:
2263         * gst/audiofx/meson.build:
2264           audiofx: add stereo element which was moved from -bad to build
2265           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/457
2266
2267 2018-12-25 13:07:23 +0100  Tim-Philipp Müller <tim@centricular.com>
2268
2269           Move stereo plugin from -bad
2270           https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/457
2271
2272 2018-12-22 17:55:51 +0100  Philippe Normand <philn@igalia.com>
2273
2274         * gst/isomp4/qtdemux.c:
2275           qtdemux: Offset correction for track language code parsing
2276           The duration field being a uint64, is stored in 8 bytes, not 4. So the offset of
2277           the following field, language code, needs to be updated accordingly so that the
2278           parsed language code is not garbage.
2279
2280 2018-12-21 10:59:22 +0100  Juan Navarro <juan.navarro@gmx.es>
2281
2282         * gst/rtsp/gstrtspsrc.c:
2283           rtspsrc: Accept NULL for "port-range" property
2284           The documentation of "port-range" implies that passing NULL should be
2285           valid, but currently it is not. Without this check, the sscanf() call
2286           will crash.
2287
2288 2018-12-19 14:28:54 +0100  Mathieu Duponchelle <mathieu@centricular.com>
2289
2290         * docs/plugins/gst-plugins-good-plugins.signals:
2291         * gst/rtpmanager/gstrtpbin.c:
2292         * gst/rtpmanager/gstrtpbin.h:
2293         * tests/check/Makefile.am:
2294         * tests/check/elements/.gitignore:
2295         * tests/check/elements/rtpbundle.c:
2296         * tests/check/meson.build:
2297         * tests/examples/rtp/.gitignore:
2298         * tests/examples/rtp/Makefile.am:
2299         * tests/examples/rtp/client-rtpbundle.c:
2300         * tests/examples/rtp/meson.build:
2301         * tests/examples/rtp/server-rtpbundle.c:
2302           Revert "rtpbin: receive bundle support"
2303           This reverts commit dcd3ce9751cdef0b5ab1fa118355f92bdfe82cb3.
2304           This functionality was implemented for gstopenwebrtc, but it
2305           turned out this was not actually needed for webrtc bundling
2306           support, as shown in webrtcbin. It also doesn't correspond
2307           to any standards.
2308           This is an API break, but nothing should actually depend on
2309           this, at least not for its initial purpose.
2310           Changes in rtpbin.c were reverted manually, to preserve some
2311           refactoring that had occurred in the original commit.
2312           Fixes #537
2313
2314 2018-12-19 11:36:37 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2315
2316         * gst/rtp/gstrtph264pay.c:
2317         * gst/rtp/gstrtph265pay.c:
2318           rtph264pay/rtph265pay: Fix use after free
2319           We can't assume a buffer that has been pushed in the adapter is still
2320           valid. This fixes a use after free detect when running test on jenkins.
2321
2322 2018-12-19 22:51:11 +0900  KimTaeSoo <myrandy1@gmail.com>
2323
2324         * tests/check/pipelines/tagschecking.c:
2325           tagschecking: Use gst_message_parse_warning in case of GST_MESSAGE_WARNING
2326           Bus message handler of tags checking unit test uses gst_message_parse_error()
2327           in case of GST_MESSAGE_ERROR and GST_MESAGE_WARNING.
2328           If gst_message_parse_error() is called in case of GST_MESSAGE_WARNING, assert occurs.
2329           So modified to use gst_message_parse_warning() in case of GST_MESSAGE_WARNING.
2330
2331 2018-12-19 09:51:10 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2332
2333         * tests/check/Makefile.am:
2334           test: rtph264/265: Add libgstrtp in auto-tool makefile
2335
2336 2018-12-18 12:43:30 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2337
2338         * tests/check/Makefile.am:
2339         * tests/check/elements/rtph265.c:
2340         * tests/check/meson.build:
2341         * tests/files/h265.rtp:
2342           test: rtph265: Copy and port tests from rtph264
2343           This copy and port all the relevant tests from rtph264.
2344
2345 2018-12-14 17:54:36 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2346
2347         * tests/check/elements/rtph264.c:
2348           test: rtph264depay: Check the marker is converted to flag
2349
2350 2018-12-14 17:53:17 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2351
2352         * tests/check/elements/rtph264.c:
2353           test: rtph264depay: Check that EOS drains the depayloaded
2354           In AU mode, the depayloader may have accumulated NALs, test that
2355           these NALs are drained and not dropped.
2356
2357 2018-12-14 15:30:21 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2358
2359         * tests/check/elements/rtph264.c:
2360           test: rtph264pay: Add tests for marker bit
2361           Test that marker bit is transferred when input buffer has the
2362           marker flag set but also that it's set whenever the payloader
2363           receives complete AU.
2364
2365 2018-12-13 15:57:24 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2366
2367         * tests/check/elements/rtph264.c:
2368           test: rtph264pay: Verify slices timestamp
2369           This test make sure that timestamps are properly transfered
2370           to each NALU.
2371
2372 2018-12-04 16:06:15 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2373
2374         * tests/check/elements/rtph264.c:
2375         * tests/check/meson.build:
2376           test: rtph264pay: Add reserved nals test
2377
2378 2018-12-18 13:16:44 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2379
2380         * gst/rtp/gstrtph265pay.c:
2381           rtph265pay: Don't wait for next nal when input is aligned
2382           This is the same as what was done on rtph264pay in the patch
2383           d5d28055c1e816e90e8c2d1151816b0c3e760ff3
2384
2385 2018-12-18 12:53:15 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2386
2387         * gst/rtp/gstrtph265depay.c:
2388           rtph265depay: Drain on EOS event
2389
2390 2018-12-18 12:50:40 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2391
2392         * gst/rtp/gstrtph265depay.c:
2393           rtph265depay: Factor out the code that push
2394           This will be needed to implement draining on EOS.
2395
2396 2018-12-17 16:48:53 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2397
2398         * gst/rtp/gstrtph264depay.c:
2399           rtph264depay: Drain on EOS event
2400
2401 2018-12-14 18:19:42 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2402
2403         * gst/rtp/gstrtph264depay.c:
2404           rtph264depay: Factor out the code that push
2405           This will be needed to implement draining on EOS.
2406
2407 2018-12-14 15:51:51 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2408
2409         * gst/rtp/gstrtph264pay.c:
2410         * gst/rtp/gstrtph265pay.c:
2411           rtph26xpay: Remove unused IS_ACCESS_UNIT macro
2412           This macro is not longer used. It was secretly checking if that nal was
2413           a slice, and confusingly name to that one may think it was checking if
2414           the nal is an AUD.
2415
2416 2018-10-03 14:14:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2417
2418         * gst/rtp/gstrtph265pay.c:
2419           rtph265pay: Fix reading timestamps from adapter
2420           The code was reading the timestamp from the adapter before pushing the
2421           new buffer into it. As a side effect, if the adapter was empty, we'd end
2422           up using an older timestamp. In alignment=au, it means that all
2423           timestamp was likely one frame in the past, while in alignment=nal, with
2424           multiple slices per frame, the first slice would have the timestamp of
2425           the previous one.
2426
2427 2018-10-03 13:46:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2428
2429         * gst/rtp/gstrtph265depay.c:
2430           rtph265pay: Forward the marker bit as buffer flag
2431           We have a buffer flag to represent the marker bit (when present).
2432           Forward this bit by setting the buffer flag accordingly.
2433
2434 2018-10-03 13:44:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2435
2436         * gst/rtp/gstrtph265pay.c:
2437           rtph265pay: Properly set the marker bit
2438           The marker bit is used for efficient decoding. The assumption that
2439           it should be set on the AUD is wrong, since the AUD is conceptually
2440           starts the frame, while the marker is to indicate the end.
2441           So properly set the marker bit as soon as we know we are ending an
2442           AU and also whenever upstream have set the GST_BUFFER_FLAG_MARKER
2443           flag.
2444
2445 2018-09-25 11:49:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2446
2447         * gst/rtp/gstrtph264pay.c:
2448           rtph264pay: Fix reading timestamps from adapter
2449           The code was reading the timestamp from the adapter before pushing the
2450           new buffer into it. As a side effect, if the adapter was empty, we'd end
2451           up using an older timestamp. In alignment=au, it means that all
2452           timestamp was likely one frame in the past, while in alignment=nal, with
2453           multiple slices per frame, the first slice would have the timestamp of
2454           the previous one.
2455
2456 2018-09-24 15:31:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2457
2458         * gst/rtp/gstrtph264pay.c:
2459           rtph264pay: Properly set the marker bit
2460           The marker bit is used for efficient decoding. The assumption that
2461           it should be set on the AUD is wrong, since the AUD is conceptually
2462           starts the frame, while the marker is to indicate the end.
2463           So properly set the marker bit as soon as we know we are ending an
2464           AU and also whenever upstream have set the GST_BUFFER_FLAG_MARKER
2465           flag.
2466
2467 2018-09-24 15:27:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2468
2469         * gst/rtp/gstrtph264depay.c:
2470           rtph264depay: Forward the marker bit as buffer flag
2471           We have a buffer flag to represent the marker bit (when present).
2472           Forward this bit by setting the buffer flag accordingly.
2473
2474 2018-09-21 20:22:43 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2475
2476         * gst/rtp/gstrtph264pay.c:
2477           rtph264pay: Protect against use of reserved NAL types
2478           Don't allow external encoder to use one of the reserved NAL type
2479           implicated in NAL aggreation. These out-of-spec NAL types, if passed
2480           from the outside world will lead to an invalid RTP payload being
2481           created.
2482
2483 2018-12-07 21:46:12 +0900  Seungha Yang <seungha.yang@navercorp.com>
2484
2485         * meson.build:
2486         * tests/check/meson.build:
2487         * tests/meson.build:
2488           tests: Enable unit test on Windows
2489           Allow run some unit tests on Windows.
2490           * Remove hardcoded path separator in whitelist env for Meson to choose
2491           OS-specific separator automatically (i.e., ';' for windows and ':' for *nix)
2492           * Add dependency explicitly for some test cases, otherwise plugins couldn't be
2493           loaded on uninstalled environment of Windows.
2494
2495 2018-12-18 20:39:40 +0900  Seungha Yang <seungha.yang@navercorp.com>
2496
2497         * meson.build:
2498         * tests/check/meson.build:
2499           meson: Prefer to use join_paths() over '/'
2500           ... to avoid mixing '/' and '\' in a path string on Windows.
2501
2502 2018-12-17 18:04:37 +0000  Jonny Lamb <jonnylamb@jonnylamb.com>
2503
2504         * tests/check/elements/rtpulpfec.c:
2505           rtpulpfec: stop and start the harness when setting error-after
2506           gstreamer!55 makes some changes to how the `error-after` counter works
2507           which breaks this test. This change makes the test not rely on the
2508           ability to alter `error-after` at runtime and explicitly stops and
2509           starts the harness before pushing data.
2510           An alternative would be to add another argument to
2511           `harness_rtpulpfecdec` to set `error-after` on construction but that's
2512           slightly more long-winded. so I went for this approach instead.
2513           Fixes #532, even though that's already closed.
2514
2515 2018-12-17 18:59:34 +0100  Mathieu Duponchelle <mathieu@centricular.com>
2516
2517         * tests/check/Makefile.am:
2518         * tests/check/elements/.gitignore:
2519         * tests/check/elements/rtpaux.c:
2520         * tests/check/meson.build:
2521           tests: remove rtpaux test
2522           The initial mission statement for this test was:
2523           * demonstrate usage of the request-aux-* signals in rtpbin
2524           * test the rtx elements
2525           We have examples that serve the first use case, and better
2526           (harnessed) tests for the second use case.
2527           This test is slow and racy, it served its purpose but can now
2528           be removed.
2529           Fixes #533
2530
2531 2018-12-17 19:18:43 +0100  Nicola Murino <nicola.murino@gmail.com>
2532
2533         * ext/soup/gstsouphttpsrc.c:
2534         * ext/soup/gstsouphttpsrc.h:
2535           souphttpsrc: check difference in time from the last socket read before changing blocksize
2536           If the pipeline consumes the data slower than the available network speed,
2537           for example because sync=true, is useless to increase the blocksize and
2538           reading in too big blocksizes can cause the connection to time out
2539           Closes #463
2540
2541 2018-08-08 09:27:09 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
2542
2543         * sys/v4l2/gstv4l2object.c:
2544           v4l2: Avoid code duplication
2545           The function gst_v4l2_object_add_interlace_mode() has repeating code so
2546           it's best use a loop instead. That will make it easy and simple to add
2547           additional interlace modes in a following patch.
2548
2549 2018-06-27 23:20:33 +0200  Zeeshan Ali <zeenix@collabora.co.uk>
2550
2551         * sys/v4l2/gstv4l2object.c:
2552           v4l2: Make use of gst_video_interlace_mode_to_string()
2553           Instead of a custom map to translate the interlace modes to strings, let's
2554           make use of the base API provided.
2555
2556 2018-12-17 13:45:36 +0100  Nicola Murino <nicola.murino@gmail.com>
2557
2558         * sys/osxaudio/gstosxcoreaudio.c:
2559           osxcoreaudio: fix typo
2560           kAudioFormatFlagIsSignedInteger is a format flags
2561           Closes #394
2562
2563 2018-12-17 09:33:39 +0100  Edward Hervey <edward@centricular.com>
2564
2565         * ext/qt/gstqtgl.h:
2566           qtgl: Handle OPENGL header guard changes
2567           In 2018 khronos changed the gl header guards. If we don't detect
2568           this properly we would end up with plenty of symbol redifinition
2569           (since we would be importing twice the "same" header).
2570           Instead detect if the "newer" header was already included and if
2571           so define the "old" define to avoid this situation
2572           Fixes #523
2573
2574 2018-12-10 17:34:03 +0200  Sebastian Dröge <sebastian@centricular.com>
2575
2576         * gst/isomp4/gstqtmux.c:
2577         * gst/isomp4/gstqtmuxmap.c:
2578         * gst/isomp4/qtdemux.c:
2579           isomp4: Replace GST_VIDEO_CAPTION_TYPE_CEA608_IN_CEA708_RAW with CEA608_S334_1A
2580           For the demuxer we have to select line offset 0 for the time being as
2581           this information is not passed over MOV.
2582
2583 2018-12-13 20:45:23 -0500  Olivier Crête <olivier.crete@collabora.com>
2584
2585         * tests/check/elements/rtpjitterbuffer.c:
2586           rtpjitterbuffer tests: Validate the number of buffers
2587
2588 2018-12-13 19:17:43 -0500  Olivier Crête <olivier.crete@collabora.com>
2589
2590         * gst/rtpmanager/gstrtpjitterbuffer.c:
2591         * tests/check/elements/rtpjitterbuffer.c:
2592           rtpjitterbuffer: Run all timers immediately on EOS
2593           When the EOS event is received, run all timers immediately and avoid
2594           pushing the EOS downstream before this has been run. This ensures that
2595           the lost packet statistics are accurate.
2596
2597 2018-12-13 19:16:11 -0500  Olivier Crête <olivier.crete@collabora.com>
2598
2599         * tests/check/elements/rtpjitterbuffer.c:
2600           rtpjitterbuffer test: Stop jitterbuffer before pads to avoid race
2601           The teardown of the pads checks the refcount, but there are timers
2602           inside the jitterbuffer that can push things, so if we're not lucky,
2603           things could be pushed while the pads are being shut down. Putting the
2604           jitterbuffer to NULL first avoids this.
2605
2606 2018-11-22 10:41:29 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2607
2608         * gst/rtpmanager/gstrtpjitterbuffer.c:
2609           rtpjitterbuffer: Stop waiting after EOS
2610           After EOS is received, it is pointless to wait for further events,
2611           specially waiting on timers. This patches fixes two cases where we could
2612           wait instead of returning GST_FLOW_EOS and trigger a spin of the loop
2613           function when EOS is queued, regardless if this EOS is the queue head or
2614           not.
2615
2616 2018-10-27 13:41:46 +0200  Jochen Henneberg <jh@henneberg-systemdesign.com>
2617
2618         * ext/flac/gstflacdec.c:
2619           flacdec: Use new channel count for audio info
2620
2621 2018-10-27 13:36:16 +0200  Jochen Henneberg <jh@henneberg-systemdesign.com>
2622
2623         * ext/flac/gstflacdec.c:
2624           flacdec: Caps may have changed on FLAC metadata change
2625           If the decoder signals metadata change we need to update the output
2626           format and negotiate with downstream elements.
2627
2628 2018-10-27 13:28:56 +0200  Jochen Henneberg <jh@henneberg-systemdesign.com>
2629
2630         * ext/flac/gstflacdec.c:
2631           flacdec: Reset decoder on set_format()
2632           Any call to set_format() could mean that the stream type changed so we
2633           reset the decoder and mark got_headers FALSE.
2634
2635 2018-12-05 18:42:55 +0100  Jochen Henneberg <jh@henneberg-systemdesign.com>
2636
2637         * gst/audioparsers/gstflacparse.c:
2638           flacparse: On sink caps change restart parser
2639           Draining the parser is not enough here, on caps change we need to
2640           reset it so it is ready to accept new caps.
2641
2642 2018-12-04 18:50:51 +0100  Jochen Henneberg <jh@henneberg-systemdesign.com>
2643
2644         * gst/rtp/gstrtpgstdepay.c:
2645           rtpgstdepay: Update pad caps if inline caps change
2646           If the inlined caps change while using the same CV we need to update the
2647           source pad caps.
2648
2649 2018-12-14 12:21:58 +0900  Justin Kim <jeongseok.kim@sk.com>
2650
2651         * sys/osxvideo/meson.build:
2652           osxvideo: meson: Add dependencies by using appleframeworks
2653           Otherwise, it fails to link.
2654           gst-build#13
2655
2656 2018-12-07 19:09:30 +0200  Sebastian Dröge <sebastian@centricular.com>
2657
2658         * ext/cairo/gstcairooverlay.c:
2659           cairooverlay: Optimize premultiplication/unpremultiplication loops
2660           Pull in video frame fields into local variables. Without this the
2661           compiler must assume that they could've changed on every use and read
2662           them from memory again.
2663           This reduces the inner loop from 6 memory reads per pixels to 4, and the
2664           number of writes stays at 3.
2665
2666 2018-12-05 19:37:13 +0200  Sebastian Dröge <sebastian@centricular.com>
2667
2668         * gst/isomp4/qtdemux.c:
2669           qtdemux: Put framerate into the closedcaption caps if it can be calculated from the stream
2670           Using the same calculation used for video streams.
2671
2672 2018-12-05 19:31:25 +0200  Sebastian Dröge <sebastian@centricular.com>
2673
2674         * gst/isomp4/gstqtmux.c:
2675           qtmux: Set timescale of closedcaption tracks to the one of the main video track
2676
2677 2018-12-05 17:24:13 -0300  Thibault Saunier <tsaunier@igalia.com>
2678
2679         * common:
2680           Automatic update of common submodule
2681           From ed78bee to 59cb678
2682
2683 2018-11-19 18:20:52 +0000  Maciej Wolny <maciej.wolny@codethink.co.uk>
2684
2685         * gst/flv/gstflvmux.h:
2686         * sys/v4l2/gstv4l2allocator.h:
2687           Remove duplicate declarations
2688           This causes 'redefinition of typedef ...' errors on GCC 4.5.3
2689
2690 2018-11-30 23:56:12 +0000  Tim-Philipp Müller <tim@centricular.com>
2691
2692         * tests/check/Makefile.am:
2693           tests: rtpssrcdemux: fix uninstalled autotools build and distcheck
2694
2695 2018-11-30 19:29:30 +0100  Alicia Boya García <aboya@igalia.com>
2696
2697         * gst/isomp4/qtdemux.c:
2698           qtdemux: set need_segment after a second moov
2699           stream.segment should be updated with the values of the current edit
2700           list, also when a new `moov` is received. Unfortunately this was not
2701           being the case because of an early return.
2702           As a consequence of this bugs, no end of movie clipping was being
2703           performed on the new moov and no segment event was being emitted.
2704           When performing stream switching (e.g. in MSE) the new moov may have a
2705           different edit list. This is often the case when switching between
2706           baseline H.264 (which lacks B-frames) and more demanding profiles. For
2707           this reason it's important to emit a new segment in order to be able
2708           to get matching stream times.
2709
2710 2018-11-29 22:42:34 +0100  Alicia Boya García <aboya@igalia.com>
2711
2712         * gst/isomp4/qtdemux.c:
2713           qtdemux: Initialize QtDemuxStream.segment in its constructor
2714           This patch moves the initialization of QtDemuxStream.segment from
2715           gst_qtdemux_add_stream() to _create_stream(). This ensures the segment
2716           is always initialized when the stream is created.
2717           Otherwise the segment format is left as GST_FORMAT_UNDEFINED in the case
2718           were a track is reparsed and qtdemux_reuse_and_configure_stream() is
2719           called instead of gst_qtdemux_add_stream(). (See
2720           qtdemux_expose_streams() in the non streams-aware case.)
2721
2722 2018-11-29 13:48:33 +0100  Miguel Paris <mparisdiaz@gmail.com>
2723
2724         * gst/rtpmanager/rtpsession.c:
2725           rtpsession: properly handle rtcp_feedback_retention_window
2726           - Consider GST_CLOCK_TIME_NONE as not to be used.
2727           - Complete "rtcp-feedback-retention-window" property getter/setter
2728           implementation.
2729
2730 2018-11-29 13:02:53 +0100  Miguel Paris <mparisdiaz@gmail.com>
2731
2732         * gst/rtpmanager/rtpsession.c:
2733         * gst/rtpmanager/rtpsource.c:
2734         * gst/rtpmanager/rtpsource.h:
2735           rtpsource: properly prune RTCP packets out of feedback_retention_window
2736           Closes #522
2737
2738 2018-11-29 13:01:44 +0100  Miguel Paris <mparisdiaz@gmail.com>
2739
2740         * gst/rtpmanager/rtpsource.c:
2741           rtpsource: properly compare buffer PTSs
2742
2743 2018-11-29 12:58:18 +0100  Miguel Paris <mparisdiaz@gmail.com>
2744
2745         * gst/rtpmanager/rtpsource.c:
2746           rtpsource: retain_rtcp_packet: warning if invalid running_time
2747
2748 2018-11-29 12:55:38 +0100  Miguel Paris <mparisdiaz@gmail.com>
2749
2750         * gst/rtpmanager/gstrtpsession.c:
2751         * gst/rtpmanager/rtpsession.c:
2752         * gst/rtpmanager/rtpsession.h:
2753           rtpsession: properly set the running_time for rtcp packet info
2754
2755 2018-11-29 14:54:06 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2756
2757         * gst/rtpmanager/gstrtpssrcdemux.c:
2758           rtpssrcdemux: Rename confusingly name lock macros
2759           This is an extra internal recurisve lock use to avoid having to take
2760           both sink pad streams lock all the time. This patch renamed it
2761           INTERLNAL_STREAM_LOCK/UNLOCK() to avoid confusion with possible upstream
2762           GST_PAD API.
2763
2764 2018-11-28 17:14:11 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2765
2766         * gst/rtpmanager/gstrtpssrcdemux.c:
2767           rtpssrcdemux: Hold on internal stream lock while pushing sticky
2768           This reverts "6f3734c305 rtpssrcdemux: Only forward stick events while
2769           holding the sinkpad stream lock" and actually hold on the internal
2770           stream lock. This prevents in some needed case having a second
2771           streaming thread poping in and messing up event ordering.
2772
2773 2018-11-27 17:10:57 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2774
2775         * tests/check/Makefile.am:
2776         * tests/check/elements/rtpssrcdemux.c:
2777         * tests/check/meson.build:
2778           test: rtpssrcdemux: Test event forwarding
2779           This the first unit test of this element. It adds a test that verify
2780           that events are forwarded correctly.
2781
2782 2015-11-04 12:52:17 +0100  Matej Knopp <matej.knopp@gmail.com>
2783
2784         * gst/matroska/matroska-demux.c:
2785           matroskademux: fix handling of MS ACM audio
2786           Pass riff codec-data as strf, not strd, which is where
2787           gst_riff_create_audio_caps() expects the WAVEFORMATEXTENSIBLE
2788           data.
2789           https://bugzilla.gnome.org/show_bug.cgi?id=757583
2790           Fixes #234
2791
2792 2018-11-28 05:52:16 +0200  Jordan Petridis <jordan@centricular.com>
2793
2794         * gst/matroska/matroska-demux.c:
2795         * gst/rtp/gstrtpg722pay.c:
2796         * gst/rtpmanager/gstrtpmux.c:
2797         * gst/udp/gstudpsrc.c:
2798         * sys/v4l2/gstv4l2jpegenc.c:
2799         * tests/check/elements/rtpmux.c:
2800         * tests/check/elements/rtpsession.c:
2801           Run gst-indent through the files
2802           This is required before we enabled an indent test in the CI.
2803           https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/33
2804
2805 2018-11-26 08:10:24 -0300  Thibault Saunier <tsaunier@igalia.com>
2806
2807         * gst/videocrop/gstaspectratiocrop.c:
2808           aspectcropration: Fix potential unref of NULL pointer
2809
2810 2018-11-25 11:31:11 -0300  Thibault Saunier <tsaunier@igalia.com>
2811
2812         * gst/videocrop/gstaspectratiocrop.c:
2813         * gst/videocrop/gstaspectratiocrop.h:
2814           aspectcropratio: Set caps from the streaming thread on property changes
2815           Otherwise it might lead to deadlocks
2816           See https://gitlab.gnome.org/GNOME/pitivi/issues/2259
2817           Closes #518
2818
2819 2018-11-23 14:01:35 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2820
2821         * gst/rtpmanager/gstrtpssrcdemux.c:
2822           rtpssrcdemux: Forward serialized events to all pads
2823           While forwarding serialized event, we use gst_pad_forward() function.
2824           In the forward callback (GstPadForwardFunction) we always return
2825           TRUE. Returning true there will stop the dispatching procedure. As a
2826           side effect, only one events is receiving the events. This breaks
2827           when sending EOS from the applicaiton, it also breaks the latency
2828           tracer.
2829
2830 2018-11-24 19:13:28 +0900  Seungha Yang <seungha.yang@navercorp.com>
2831
2832         * meson.build:
2833           meson: Specify encoding to UTF-8 when building with MSVC
2834           Use build arguments consistent with core and -base. This can also
2835           remove noisy "C4819" warning of non-us locale MSVC.
2836
2837 2018-11-21 15:11:00 -0500  Xavier Claessens <xavier.claessens@collabora.com>
2838
2839         * meson.build:
2840           Check for zlib header
2841
2842 2018-11-21 18:53:39 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2843
2844         * sys/v4l2/gstv4l2object.h:
2845           v4l2: Properly fix Android build
2846           The previous patch did not even compile on any possible platform or C
2847           standard. That commit also didn't have a proper commit message.
2848           Android ships Linux with a different signature for ioctl. They first
2849           released an ioctl with int as request type, and later "fixed" it by
2850           adding an override with unsign, which is still not matching Linux and
2851           BSD implementation which uses unsigned long int.
2852
2853 2018-11-21 16:11:02 -0500  Xavier Claessens <xavier.claessens@collabora.com>
2854
2855         * sys/v4l2/gstv4l2object.h:
2856           Fix ioctl() signature on Android
2857
2858 2018-10-09 16:43:08 -0400  Xavier Claessens <xavier.claessens@collabora.com>
2859
2860         * meson.build:
2861           Fix zlib detection when there is no pkg-config file
2862
2863 2018-11-19 20:05:39 +0530  Arun Raghavan <arunsr@codeaurora.org>
2864
2865         * ext/pulse/pulsesink.c:
2866         * ext/pulse/pulsesrc.c:
2867         * ext/pulse/pulseutil.c:
2868         * ext/pulse/pulseutil.h:
2869           pulse: Expose the correct max rate that we support
2870           PulseAudio defines PA_RATE_MAX as the maximum sampling rate that it
2871           supports. We were previously exposing a maximum rate of INT_MAX, which
2872           is incorrect, but worked because nothing was really using a rate greater
2873           than 384000 kHz.
2874           While playing DSD data, we hit a case where there might be very high
2875           sample rates (>1MHz), and pulsesink fails during stream creation with
2876           such streams because it erroneously advertises that it supports such
2877           rates.
2878           Since PA_RATE_MAX is #define'd to (8*48000U), we can't just use it in
2879           the caps string. Instead, we fix up the rate to what we actually support
2880           whenever we use our macro caps.
2881
2882 2018-11-14 08:57:55 +0100  Alicia Boya García <aboya@igalia.com>
2883
2884         * gst/matroska/matroska-demux.c:
2885         * gst/matroska/matroska-demux.h:
2886           matroskademux: Defer seeks received before GST_MATROSKA_READ_STATE_DATA
2887           This patch enables matroskademux to receive seeks before it reaches
2888           GST_MATROSKA_READ_STATE_DATA.
2889           Closes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/514
2890           This also enables receiving seeks in the element READY state.
2891           When such a seek is received, it is stored to be later handled when
2892           GST_MATROSKA_READ_STATE_DATA is reached.
2893
2894 2018-10-16 12:38:46 +0200  Linus Svensson <linussn@axis.com>
2895
2896         * gst/rtpmanager/gstrtpsession.c:
2897         * gst/rtpmanager/rtpsession.c:
2898         * gst/rtpmanager/rtpsession.h:
2899         * gst/rtpmanager/rtpsource.c:
2900           rtpsession: Implement reset
2901           Reset RTPSession when rtpsession changes state from PAUSED to READY.
2902           Without this change, a stored last_rtptime in RTPSource could interfere
2903           with RTP timestamp generation in RTCP Sender Report.
2904           Fixes #510
2905
2906 2018-11-06 15:05:54 +0100  Linus Svensson <linussn@axis.com>
2907
2908         * tests/check/elements/rtpsession.c:
2909           rtpsession: test: Plug memory leak
2910
2911 2018-11-13 00:37:11 +0100  Mathieu Duponchelle <mathieu@centricular.com>
2912
2913         * gst/rtpmanager/gstrtpfunnel.c:
2914         * gst/rtpmanager/gstrtpfunnel.h:
2915           rtpfunnel: Stop using G_DECLARE_FINAL_TYPE
2916           Fixes #516
2917
2918 2018-11-12 13:42:29 +0200  Jordan Petridis <jordan@centricular.com>
2919
2920         * .gitlab-ci.yml:
2921           Add Gitlab CI configuration
2922           This commit adds a .gitlab-ci.yml file, which uses a feature
2923           to fetch the config from a centralized repository. The intent is
2924           to have all the gstreamer modules use the same configuration.
2925           The configuration is currently hosted at the gst-ci repository
2926           under the gitlab/ci_template.yml path.
2927           Part of https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/29
2928
2929 2018-10-18 22:23:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2930
2931         * sys/v4l2/gstv4l2object.c:
2932           v4l2object: Read driver selected interlace mode
2933           If there was no interlace-mode field in the caps. Read back the value
2934           selected by the driver. This way, if the driver does not support
2935           progressive, then it will automatically negotiate the returned mode
2936           unless this mode is not supported by GStreamer.
2937           This method was already used for colorimetry. Just like colorimetry, the
2938           interlace mode is not longer probed by v4l2src dues to performance
2939           issues.
2940           Fixes #511
2941
2942 2018-05-17 21:58:25 +1000  Matthew Waters <matthew@centricular.com>
2943
2944         * gst/matroska/matroska-demux.c:
2945           matroska: implement preliminary support for the bitrate query
2946           Return the size / total duration as a ballpark estimate.
2947           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/60
2948
2949 2018-05-17 21:53:56 +1000  Matthew Waters <matthew@centricular.com>
2950
2951         * gst/isomp4/qtdemux.c:
2952           isomp4: add preliminary support for the bitrate query
2953           Return the upstream size over the duration as a first estimate.
2954           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/60
2955
2956 2018-11-06 23:02:21 +0200  Sebastian Dröge <sebastian@centricular.com>
2957
2958         * gst/rtpmanager/gstrtpbin.c:
2959           rtpbin: Sink jitterbuffer/storage before passing as parameters to signals
2960           Otherwise signal handlers from bindings will take ownership of them as
2961           they are still floating, and we won't own a reference inside rtpbin
2962           anymore.
2963           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/515
2964
2965 2018-10-27 18:00:52 +0100  Havard Graff <havard.graff@gmail.com>
2966
2967         * tests/check/elements/flvmux.c:
2968           flvmux: Test that timestamps are always increasing
2969           Decreasing timestamps break rtmpsink.
2970           With contributions from Olivier Crête.
2971           https://bugzilla.gnome.org/show_bug.cgi?id=796382
2972
2973 2018-10-27 19:27:12 +0100  Olivier Crête <olivier.crete@collabora.com>
2974
2975         * gst/flv/gstflvmux.c:
2976         * gst/flv/gstflvmux.h:
2977           flvmux: Force timestamps to always be increasing
2978           https://bugzilla.gnome.org/show_bug.cgi?id=796382
2979
2980 2018-11-05 05:36:26 +0000  Matthew Waters <matthew@centricular.com>
2981
2982         * .gitmodules:
2983           Update common submodule location
2984           Remove the git directory
2985
2986 2018-11-05 12:16:46 +0800  Haihao Xiang <haihao.xiang@intel.com>
2987
2988         * .gitmodules:
2989         * gst-plugins-good.doap:
2990           Clone the code from gitlab
2991           This fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/513
2992
2993 2018-11-01 20:37:12 +0900  Seungha Yang <seungha.yang@navercorp.com>
2994
2995         * gst/isomp4/qtdemux.c:
2996           qtdemux: Ignore corrupted CTTS box
2997           If ctts (CompositionOffsetBox) has larger sample_offset
2998           (offset between PTS and DTS) than (2 * duration) of the stream,
2999           assume the ctts box to be corrupted and ignore the box.
3000           https://bugzilla.gnome.org/show_bug.cgi?id=797262
3001
3002 2018-10-23 09:45:36 +0100  Sebastian Dröge <sebastian@centricular.com>
3003
3004         * gst/audiofx/gstscaletempo.c:
3005           scaletempo: Implement SEGMENT query
3006           https://bugzilla.gnome.org/show_bug.cgi?id=797313
3007
3008 2018-10-23 09:42:21 +0100  Sebastian Dröge <sebastian@centricular.com>
3009
3010         * gst/wavparse/gstwavparse.c:
3011           wavparse: Implement SEGMENT query
3012           https://bugzilla.gnome.org/show_bug.cgi?id=797313
3013
3014 2018-10-28 17:12:59 +0000  Olivier Crête <olivier.crete@collabora.com>
3015
3016         * gst/dtmf/gstdtmfsrc.c:
3017           dtmfsrc: Declare output as interleaved
3018           This element doesn't support planar audio yet.
3019
3020 2018-10-28 14:09:21 +0000  Nirbheek Chauhan <nirbheek@centricular.com>
3021
3022         * tests/icles/meson.build:
3023           meson: Add some missing test dependencies
3024           Without these dependencies, the enumtype may not be generated when the
3025           test is built, which will cause a compile failure.
3026
3027 2018-10-28 14:07:54 +0000  Nirbheek Chauhan <nirbheek@centricular.com>
3028
3029         * tests/check/meson.build:
3030           meson: Cleanup old FIXMEs that relied on meson changes
3031
3032 2018-10-16 17:28:00 -0400  Olivier Crête <olivier.crete@collabora.com>
3033
3034         * gst/rtpmanager/rtpsession.c:
3035         * tests/check/elements/rtpsession.c:
3036           rtpsession: Allow changing the SDES at runtime
3037           Make it possible to modify the SDES in a packet at runtime.
3038           https://bugzilla.gnome.org/show_bug.cgi?id=763502
3039
3040 2018-03-01 17:25:07 +0100  Alicia Boya García <aboya@igalia.com>
3041
3042         * gst/isomp4/atoms.c:
3043         * gst/isomp4/gstqtmux.c:
3044           qtmux: round to nearest when computing mehd and tkhd duration
3045           This fixes a bug where in some files mehd.fragment_duration is one unit
3046           less than the actual duration of the fragmented movie, as explained below:
3047           mehd.fragment_duration is computed by scaling the end timestamp of
3048           the last frame of the movie in (in nanoseconds) by the movie timescale.
3049           In some situations, the end timestamp is innacurate due to lossy conversion to
3050           fixed point required by GstBuffer upstream.
3051           Take for instance a movie with 3 frames at exactly 3 fps.
3052           $ gst-launch-1.0 -v videotestsrc num-buffers=3 \
3053           ! video/x-raw, framerate="(fraction)3/1" \
3054           ! x264enc \
3055           ! fakesink silent=false
3056           dts: 999:59:59.333333334,  pts: 1000:00:00.000000000, duration: 0:00:00.333333333
3057           dts: 999:59:59.666666667,  pts: 1000:00:00.666666666, duration: 0:00:00.333333334
3058           dts: 1000:00:00.000000000, pts: 1000:00:00.333333333, duration: 0:00:00.333333333
3059           The end timestamp is calculated by qtmux in this way:
3060           end timestamp = last frame DTS + last frame DUR - first frame DTS =
3061           = 1000:00:00.000000000 + 0:00:00.333333333 - 999:59:59.333333334 =
3062           = 0:00:00.999999999
3063           qtmux needs to round this timestamp to the declared movie timescale, which can
3064           ameliorate this distortion, but it's important that round-neareast is used;
3065           otherwise it would backfire badly.
3066           Take for example a movie with a timescale of 30 units/s.
3067           0.999999999 s * 30 units/s = 29.999999970 units
3068           A round-floor (as it was done before this patch) would set fragment_duration to
3069           29 units, amplifying the original distorsion from 1 nanosecond up to 33
3070           milliseconds less than the correct value. The greatest distortion would occur
3071           in the case where timescale = framerate, where an entire frame duration would
3072           be subtracted.
3073           Also, rounding is added to tkhd duration computation too, which
3074           potentially has the same problem.
3075           https://bugzilla.gnome.org/show_bug.cgi?id=793959
3076
3077 2018-05-16 14:15:13 +0200  Marc Leeman <marc.leeman@gmail.com>
3078
3079         * gst/udp/gstudpsrc.c:
3080           udpsrc: print information about bind_error socket error
3081           In some cases, a bind error occurs during operation. Printing
3082           the information about the problem is critical for finding the
3083           conflict
3084           https://bugzilla.gnome.org/show_bug.cgi?id=797340
3085
3086 2018-10-17 12:58:08 +0200  Johan Bjäreholt <johanbj@axis.com>
3087
3088         * gst/matroska/matroska-demux.c:
3089         * gst/matroska/matroska-ids.c:
3090         * gst/matroska/matroska-read-common.c:
3091           matroska-demux: Fix caps memleak
3092           https://bugzilla.gnome.org/show_bug.cgi?id=797326
3093
3094 2018-10-11 09:24:53 +0900  Wonchul Lee <w.lee@lge.com>
3095
3096         * sys/v4l2/gstv4l2bufferpool.c:
3097           v4l2bufferpool: fix typo resurect to resurrect
3098           https://bugzilla.gnome.org/show_bug.cgi?id=797273
3099
3100 2018-10-18 12:29:00 +0530  Amit Pandya <apandya@nvidia.com>
3101
3102         * sys/v4l2/Makefile.am:
3103         * sys/v4l2/gstv4l2.c:
3104         * sys/v4l2/gstv4l2h265enc.c:
3105         * sys/v4l2/gstv4l2h265enc.h:
3106         * sys/v4l2/meson.build:
3107           v4l2videoenc: Add HEVC support
3108           Add HEVC encoder support.
3109           https://bugzilla.gnome.org/show_bug.cgi?id=797141
3110
3111 2018-10-19 17:37:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3112
3113         * sys/v4l2/gstv4l2allocator.c:
3114           vl42allocator: Don't dup exported dmabufs
3115           We can now use the new GstFAllocator to ask the allocator not to close
3116           the wrapped FD. This way the dup is no longer needed.
3117
3118 2018-10-19 17:14:15 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3119
3120         * sys/v4l2/gstv4l2allocator.c:
3121           v4l2allocator: Don't dup imported DMABuf FD
3122           There is no specific needs to duplicate the FD. Unlike the exportation,
3123           we don't depend on code that will call close. This will make debugging
3124           easyer since the traced FD will match the exporter.
3125
3126 2018-10-23 13:04:34 +0200  Johan Bjäreholt <johanbj@axis.com>
3127
3128         * gst/matroska/matroska-ids.c:
3129           matroska-ids: Fix uninitialized memory in contexts
3130           https://bugzilla.gnome.org/show_bug.cgi?id=797327
3131
3132 2018-10-19 17:02:11 +0300  Sebastian Dröge <sebastian@centricular.com>
3133
3134         * gst/isomp4/gstqtmux.c:
3135         * gst/isomp4/gstqtmux.h:
3136           qtmux: Add property for providing a threshold after which we create an edit list for gaps at the start
3137           https://bugzilla.gnome.org/show_bug.cgi?id=797290
3138
3139 2018-10-22 12:21:54 +0100  Sebastian Dröge <sebastian@centricular.com>
3140
3141         * gst/isomp4/atoms.c:
3142           qtmux: Correctly set tkhd width/height to the display size
3143           It was previously set to the display aspect ratio, e.g. 4x3, 16x9, etc.
3144           but should be set to the display size.
3145           This is a regression from e655d47dfce1652630fe8ff5fb6be56370087004
3146           (1.5.1) and was correct before that.
3147           https://bugzilla.gnome.org/show_bug.cgi?id=797318
3148
3149 2018-10-21 11:15:15 +0900  Yeongjin Jeong <gingerbk247@gmail.com>
3150
3151         * tests/check/elements/flvmux.c:
3152           tests: flvmux: Fix pushing invalid audio caps in tests
3153           Previous commit created caps with incorrect aac codec data
3154           that did not match the audio channel.
3155           https://bugzilla.gnome.org/show_bug.cgi?id=797256
3156
3157 2018-10-20 00:10:04 +0900  Seungha Yang <seungha.yang@navercorp.com>
3158
3159         * gst/isomp4/qtdemux.c:
3160           qtdemux: Fix build with GLib versions < 2.54
3161           g_ptr_array_find_with_equal_func was introduced in glib 2.54
3162           which is a higher version than our minimum required one.
3163           https://bugzilla.gnome.org/show_bug.cgi?id=797239
3164
3165 2018-10-17 13:52:20 +0200  Havard Graff <havard.graff@gmail.com>
3166
3167         * tests/check/elements/rtpsession.c:
3168           rtpsession: fix up GHashTable-behavior dependent tests
3169           GHashTable iteration order changed in recent GLib,
3170           and tests were relying on that.
3171           https://mail.gnome.org/archives/desktop-devel-list/2018-October/msg00016.html
3172
3173 2018-10-07 20:07:39 +0900  Seungha Yang <seungha.yang@navercorp.com>
3174
3175         * gst/isomp4/qtdemux.c:
3176           qtdemux: Don't switch active streams and old streams ...
3177           ... before the old streams is not exposed yet for MSS stream.
3178           In case of DASH, newly configured streams will be exposed
3179           whenever demux got moov without delay.
3180           Meanwhile, since there is no moov box in MSS stream,
3181           the caps will act like moov. Then, there is delay for exposing new pads
3182           until demux got the first moof.
3183           So, following scenario is possible only for MSS but not for DASH,
3184           STREAM-START -> CAPS -> (configure stream but NOT EXPOSED YET)
3185           -> STREAM-START-> CAPS (configure stream again).
3186           In above scenario, we can reuse old stream without any stream reconfigure.
3187           https://bugzilla.gnome.org/show_bug.cgi?id=797239
3188
3189 2018-10-07 16:43:34 +0900  Seungha Yang <seungha.yang@navercorp.com>
3190
3191         * gst/isomp4/qtdemux.c:
3192         * gst/isomp4/qtdemux.h:
3193           qtdemux: Use GPtrArray to store QtDemuxStream structure
3194           GPtrArray has less overhead than linked list and the length also
3195           can be auto updated by using it.
3196           https://bugzilla.gnome.org/show_bug.cgi?id=797239
3197
3198 2018-10-07 16:50:45 +0900  Seungha Yang <seungha.yang@navercorp.com>
3199
3200         * gst/isomp4/qtdemux.c:
3201           qtdemux: Make QtDemuxStream refcounted structure
3202           This a prework for porting GPtrArray.
3203           Refcounting will help the use of g_ptr_array_new_with_free_func()
3204           with QtDemuxStream structure
3205           https://bugzilla.gnome.org/show_bug.cgi?id=797239
3206
3207 2018-10-06 20:19:40 +0900  Seungha Yang <seungha.yang@navercorp.com>
3208
3209         * gst/isomp4/qtdemux.c:
3210           qtdemux: Make function foreach method friendly
3211           https://bugzilla.gnome.org/show_bug.cgi?id=797239
3212
3213 2018-07-26 15:25:06 -0400  Olivier Crête <olivier.crete@collabora.com>
3214
3215         * gst/isomp4/qtdemux.c:
3216           qtdemux: Only set width/height in caps if they're non-0
3217           If they are not valid, then let a downstream parser complete them.
3218           https://bugzilla.gnome.org/show_bug.cgi?id=796878
3219
3220 2018-08-16 12:07:30 +0200  Wim Taymans <wtaymans@redhat.com>
3221
3222         * gst/avi/gstavidemux.c:
3223           avidemux: fix misleading debug line
3224
3225 2018-06-22 16:00:11 +0100  Philippe Normand <philn@igalia.com>
3226
3227         * gst/isomp4/qtdemux.c:
3228           qtdemux: Avoid warning when reporting about decryptors
3229           https://bugzilla.gnome.org/show_bug.cgi?id=796652
3230
3231 2018-10-17 14:15:33 +0100  Tim-Philipp Müller <tim@centricular.com>
3232
3233         * gst/audiofx/meson.build:
3234         * gst/deinterlace/meson.build:
3235         * gst/videobox/meson.build:
3236         * gst/videomixer/meson.build:
3237           meson: Replace empty configuration_data() with copy keyword
3238           Use 'copy' keyword to avoid meson warning message.
3239           Note that 'copy' keyword in configure_file() is available
3240           since meson 0.47.0
3241           https://bugzilla.gnome.org/show_bug.cgi?id=797298
3242
3243 2018-10-16 15:42:12 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
3244
3245         * gst/multifile/gstsplitmuxsink.c:
3246           splitmuxsink: Do not hardcode frames_of_daily_jam
3247           Apart from the obvious drawbacks of hardcoding, the drawback here was
3248           that, if we subtracted 2 frames (instead of 2.6) from the target running
3249           time, we'd request the next keyframe a bit too far into the future,
3250           which would make our files split at the wrong position.
3251           https://bugzilla.gnome.org/show_bug.cgi?id=797293
3252
3253 2018-10-02 19:32:47 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
3254
3255         * gst/isomp4/gstqtmux.c:
3256           qtmux: Allow up to 1% of frame rate for lateness
3257           https://bugzilla.gnome.org/show_bug.cgi?id=797290
3258
3259 2018-09-18 13:15:06 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3260
3261         * gst/rtpmanager/gstrtpfunnel.c:
3262           rtpfunnel: fix shutdown
3263           By disposing of the ssrc_to_pad map in finalize instead of
3264           dispose.
3265
3266 2017-10-18 11:14:36 +0200  Havard Graff <havard.graff@gmail.com>
3267
3268         * gst/rtpmanager/Makefile.am:
3269         * gst/rtpmanager/gstrtpfunnel.c:
3270         * gst/rtpmanager/gstrtpfunnel.h:
3271         * gst/rtpmanager/gstrtpmanager.c:
3272         * gst/rtpmanager/meson.build:
3273         * tests/check/Makefile.am:
3274         * tests/check/elements/rtpfunnel.c:
3275         * tests/check/meson.build:
3276           Initial commit of GstRtpFunnel
3277           For funneling together rtp-streams into a single session.
3278           Use-cases include multiplexing and bundle.
3279
3280 2018-10-12 22:33:15 +0900  Yeongjin Jeong <gingerbk247@gmail.com>
3281
3282         * tests/check/elements/flvdemux.c:
3283           tests: flvdemux: Add new test for channel detect using aac codec-data
3284           https://bugzilla.gnome.org/show_bug.cgi?id=797275
3285
3286 2018-10-11 16:36:17 +0900  Yeongjin Jeong <gingerbk247@gmail.com>
3287
3288         * gst/flv/gstflvdemux.c:
3289           flvdemux: Use aac codec-data to adjust channels if needed
3290           Flv does not support various channels in AAC stream format, for example
3291           flvdemux detect an audio channels of 2(stereo) when the AAC really is 1(mono).
3292           https://bugzilla.gnome.org/show_bug.cgi?id=797275
3293
3294 2018-10-11 14:31:20 +0900  Yeongjin Jeong <gingerbk247@gmail.com>
3295
3296         * tests/check/elements/flvmux.c:
3297           tests: flvmux: Add new test for caps change after starting to write headers
3298           https://bugzilla.gnome.org/show_bug.cgi?id=797256
3299
3300 2018-10-05 17:16:26 +0900  Yeongjin Jeong <gingerbk247@gmail.com>
3301
3302         * gst/flv/gstflvmux.c:
3303         * gst/flv/gstflvmux.h:
3304           flvmux: Don't refuse caps changes after starting to write headers in streamable mode.
3305           Flv does support changing the stream type and stream properties
3306           after the headers were started to be written, and for example H264
3307           codec_data changes can be supported.
3308           https://bugzilla.gnome.org/show_bug.cgi?id=797256
3309
3310 2018-10-11 13:55:01 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
3311
3312         * gst/multifile/gstsplitmuxsink.c:
3313           splitmuxsink: Fix if condition in drop-frame timecode wrap-around
3314           Was previously: if ( x | y && a == b). Changed it into if ((x & y) && (a
3315           == b)).
3316
3317 2018-10-09 16:39:11 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
3318
3319         * gst/multifile/gstsplitmuxsink.c:
3320           splitmuxsink: Subtract daily jam offset when day wraps around
3321           For drop-frame framerates, when the expected next max timecode wraps
3322           around at the end of the day, we have to subtract the offset of the
3323           daily jam, otherwise we end up with a duration that's a few frames too
3324           long.
3325           https://bugzilla.gnome.org/show_bug.cgi?id=797270
3326
3327 2017-09-25 14:30:13 +0200  Havard Graff <havard.graff@gmail.com>
3328
3329         * gst/rtpmanager/gstrtpmux.c:
3330         * tests/check/elements/rtpmux.c:
3331           rtpmux: respect downstream "timestamp-offset" in caps.
3332           https://bugzilla.gnome.org/show_bug.cgi?id=795162
3333
3334 2016-06-07 14:38:19 +0200  Havard Graff <havard.graff@gmail.com>
3335
3336         * gst/rtpmanager/gstrtpmux.c:
3337         * gst/rtpmanager/gstrtpmux.h:
3338         * tests/check/elements/rtpmux.c:
3339           rtpmux: cleanup ssrc-handling code a bit
3340           And add some better logging.
3341           https://bugzilla.gnome.org/show_bug.cgi?id=795162
3342
3343 2016-05-04 11:48:04 +0200  Havard Graff <havard.graff@gmail.com>
3344
3345         * gst/rtpmanager/gstrtpmux.c:
3346           rtpmux: protect against NULL caps
3347           Due to state-changes deactivating the pad from another thread,
3348           this can happen.
3349           https://bugzilla.gnome.org/show_bug.cgi?id=795162
3350
3351 2015-07-22 09:47:22 +0200  Havard Graff <havard.graff@gmail.com>
3352
3353         * gst/rtpmanager/gstrtpmux.c:
3354         * tests/check/elements/rtpmux.c:
3355           rtpmux: property should overrule both upstream and downstream
3356           https://bugzilla.gnome.org/show_bug.cgi?id=762213
3357           https://bugzilla.gnome.org/show_bug.cgi?id=795162
3358
3359 2018-10-08 20:45:08 +0100  Tim-Philipp Müller <tim@centricular.com>
3360
3361         * meson.build:
3362           meson: use new 'python' module instead of deprecated
3363           https://github.com/mesonbuild/meson/pull/4169
3364
3365 2018-10-08 20:35:15 +0100  Tim-Philipp Müller <tim@centricular.com>
3366
3367         * tests/examples/gtk/meson.build:
3368           meson: only build gtk gl examples if gst-gl was found
3369           And fix typo in glliveshader example binary name.
3370
3371 2018-10-03 16:17:22 +0200  Peter Körner <git@mazdermind.de>
3372
3373         * gst/multifile/gstsplitmuxsink.c:
3374           splitmuxsink: accept pads named 'sink' on the muxer, handle static pads as well
3375           https://bugzilla.gnome.org/show_bug.cgi?id=797241
3376
3377 2018-09-25 17:44:15 +0300  Sebastian Dröge <sebastian@centricular.com>
3378
3379         * ext/cairo/gstcairooverlay.c:
3380         * ext/cairo/gstcairooverlay.h:
3381           cairooverlay: Don't map input buffers if we just attach the overlay as meta
3382           https://bugzilla.gnome.org/show_bug.cgi?id=797091
3383
3384 2018-09-25 17:02:26 +0300  Sebastian Dröge <sebastian@centricular.com>
3385
3386         * ext/cairo/gstcairooverlay.c:
3387         * ext/cairo/gstcairooverlay.h:
3388           cairooverlay: Add overlay as meta to the buffers if we can
3389           This requires that downstream supports it and
3390           draw-on-transparent-surface is enabled.
3391           https://bugzilla.gnome.org/show_bug.cgi?id=797091
3392
3393 2018-09-25 15:34:40 +0300  Sebastian Dröge <sebastian@centricular.com>
3394
3395         * ext/cairo/gstcairooverlay.c:
3396           cairooverlay: Pre-multiply and un-premultiply alpha in case of ARGB32
3397           Cairo expects pre-multiplied alpha, we work on un-premultiplied alpha.
3398           https://bugzilla.gnome.org/show_bug.cgi?id=797091
3399
3400 2018-09-25 15:31:20 +0300  Sebastian Dröge <sebastian@centricular.com>
3401
3402         * ext/cairo/gstcairooverlay.c:
3403         * ext/cairo/gstcairooverlay.h:
3404           cairooverlay: Add property for drawing on a transparent surface and then blending
3405           This allows us to use the GstVideoOverlayComposition API and correctly
3406           handle pre-multiplied alpha, while also only doing the alpha conversion
3407           once instead of twice for the whole frame.
3408           At a later point we can attach the meta to the buffer instead of
3409           blending ourselves if downstream supports that.
3410           https://bugzilla.gnome.org/show_bug.cgi?id=797091
3411
3412 2018-10-03 17:34:49 +0200  Thibault Saunier <tsaunier@igalia.com>
3413
3414         * gst/matroska/matroska-demux.c:
3415         * gst/matroska/matroska-read-common.c:
3416           matroskdemux: do not use MapInfo.data after unmapping
3417           And minor gst-indenting
3418
3419 2018-09-30 19:28:07 +0200  Yacine Bandou <yacine.bandou@softathome.com>
3420
3421         * gst/matroska/matroska-demux.c:
3422         * gst/matroska/matroska-ids.c:
3423         * gst/matroska/matroska-ids.h:
3424         * gst/matroska/matroska-read-common.c:
3425         * gst/matroska/matroska-read-common.h:
3426           matroska: Add the WebM encrypted content support in matroskademux
3427           This commit:
3428           1. Reads the WebM and Matroska ContentEncryption subelements.
3429           2. Creates a GST_PROTECTION event for each ContentEncryption, which
3430           will be sent before pushing the first source buffer.
3431           The DRM system id field in this event is set to GST_PROTECTION_UNSPECIFIED_SYSTEM_ID,
3432           because it isn't specified neither by Matroska nor by the WebM spec.
3433           3. Reads the protection information of encrypted Block/SimpleBlock and
3434           extracts the IV and the partitioning format (subsamples).
3435           4. Creates the metadata protection for each encrypted Block/SimpleBlock,
3436           with those informations: KeyID (extracted from ContentEncryption element),
3437           IV and partitioning format.
3438           5. Adds a new caps for WebM encrypted content named "application/x-webm-enc",
3439           with the following new fields:
3440           "encryption-algorithm": The encryption algorithm used.
3441           values: "None", "DES", "3DES", "Twofish", "Blowfish", "AES".
3442           "encoding-scope": The field that describes which Elements have been modified.
3443           Values: "frame", "codec-data", "next-content".
3444           "cipher-mode": The cipher mode used in the encryption.
3445           Values: "None", "CTR".
3446           https://bugzilla.gnome.org/show_bug.cgi?id=765275
3447
3448 2018-09-26 17:43:05 +0300  John Nikolaides <jnikolaides@toolsonair.com>
3449
3450         * gst/multifile/gstsplitmuxsink.c:
3451         * gst/multifile/gstsplitmuxsink.h:
3452           splitmuxsink: Added a split-at-running-time action signal
3453           The video file can now be split at an arbitrary time, given by the user
3454           as an argument to the action signal.
3455           https://bugzilla.gnome.org/show_bug.cgi?id=787922
3456
3457 2018-09-21 19:47:44 +0100  Tim-Philipp Müller <tim@centricular.com>
3458
3459         * gst/rtp/gstrtpmp4gdepay.c:
3460         * gst/rtp/gstrtpmp4gdepay.h:
3461           rtpmp4gdepay: detect broken senders who send AAC with ADTS frames
3462           Strip ADTS headers if we detect any, apparently some Sony cameras
3463           send AAC with ADTS headers. We could also change the stream-format
3464           in the output caps, but that would be unexpected to pipeline builders
3465           and would not exactly be backwards compatible.
3466
3467 2018-09-21 18:17:25 +0100  Tim-Philipp Müller <tim@centricular.com>
3468
3469         * gst/rtp/gstrtpmp4gdepay.c:
3470           rtpmp4gdepay: factor out pushing of output buffer
3471
3472 2018-09-26 13:29:42 +0300  Sebastian Dröge <sebastian@centricular.com>
3473
3474         * gst/imagefreeze/gstimagefreeze.c:
3475           imagefreeze: Allow ANY capsfeatures
3476
3477 2018-09-26 00:06:09 +0100  Tim-Philipp Müller <tim@centricular.com>
3478
3479         * docs/plugins/gst-plugins-good-plugins.args:
3480         * docs/plugins/gst-plugins-good-plugins.signals:
3481         * docs/plugins/inspect/plugin-audioparsers.xml:
3482         * docs/plugins/inspect/plugin-video4linux2.xml:
3483           docs: update for git master
3484
3485 2018-06-22 12:05:17 +0100  Philippe Normand <philn@igalia.com>
3486
3487         * gst/isomp4/qtdemux.c:
3488           qtdemux: PIFF track encryption box support
3489           The PIFF track encryption box is a UUID box containing the default encryption
3490           values that should be used for PIFF sample encryption.
3491           https://bugzilla.gnome.org/show_bug.cgi?id=796647
3492
3493 2018-09-24 11:45:46 +0200  Nicola Murino <nicola.murino@gmail.com>
3494
3495         * sys/osxaudio/gstosxcoreaudio.c:
3496           osxaudio: add support for parsing more channel layouts ...
3497           ... and fallback to gst_audio_info_set_format for not yet supported layouts.
3498           Fix audio playback on iOS 12.
3499           Based on patch from Byron Schiel <byron@canary.is>
3500           https://bugzilla.gnome.org/show_bug.cgi?id=796919
3501
3502 2018-09-22 17:22:46 +0200  Alicia Boya García <aboya@igalia.com>
3503
3504         * gst/isomp4/qtdemux.c:
3505           qtdemux: turn impossible condition into an assert
3506           qtdemux_update_streams() is only ever called after checking
3507           `qtdemux->streams_aware` is TRUE. There is no need to check for that
3508           condition again.
3509           `qtdemux->streams_aware` is only modified when the demuxer is
3510           hard-resetted, which is mutually exclusive with demuxing, so it cannot
3511           be modified during the call.
3512           https://bugzilla.gnome.org/show_bug.cgi?id=797191
3513
3514 2018-09-21 22:24:02 +0200  Alicia Boya García <aboya@igalia.com>
3515
3516         * gst/matroska/matroska-demux.c:
3517           matroskademux: Emit no-more-pads after parsing Tracks
3518           Currently matroskademux does not emit no-more-pads until the first
3519           Cluster is parsed, even though the Tracks have already been parsed and
3520           from that point on there can be no more tracks.
3521           This is important in MSE because the browser needs to know when the MSE
3522           initialization segment has been completely parsed so that it can expose
3523           the tracks to the user. Some applications depend on this been done
3524           before they feed frames to the demuxer.
3525           As a consequence, historically WebKit has relied on hacks such as
3526           listening to the `pad-added` event, which made impossible to support
3527           multiple tracks in the same file. Let's fix that.
3528           https://bugzilla.gnome.org/show_bug.cgi?id=797187
3529
3530 2018-09-21 20:38:02 +0200  Alicia Boya García <aboya@igalia.com>
3531
3532         * gst/matroska/matroska-demux.c:
3533           matroskademux: Parse successive Tracks elements
3534           This patch allows matroskademux to parse a second Tracks element,
3535           erroring out if the tracks are not compatible (different number, type or
3536           codec) and emitting new caps and tag events should they have changed.
3537           https://bugzilla.gnome.org/show_bug.cgi?id=793333
3538
3539 2018-09-21 16:23:57 +0200  Alicia Boya García <aboya@igalia.com>
3540
3541           matroskademux: Refactor track parsing out from adding tracks
3542           This splits gst_matroska_demux_add_stream() into:
3543           * gst_matroska_demux_parse_stream(): will read the Matroska bytestream
3544           and fill a GstMatroskaTrackContext.
3545           * gst_matroska_demux_parse_tracks(): will check there are no repeated
3546           tracks.
3547           * gst_matroska_demux_add_stream(): creates and sets up the pad for the
3548           track.
3549           https://bugzilla.gnome.org/show_bug.cgi?id=793333
3550
3551 2017-11-30 20:44:23 +0100  Alicia Boya García <ntrrgc@gmail.com>
3552
3553         * gst/matroska/matroska-demux.c:
3554           matroskademux: Allow Matroska headers to be read more than once
3555           This is necessary for MSE, where a new MSE initialization segment may be
3556           appended at any point. These MSE initialization segments consist of an
3557           entire WebM file until the first Cluster element (not included). [1]
3558           Note that track definitions are ignored on successive headers, they must
3559           match, but this is not checked by matroskademux (look for
3560           `(!demux->tracks_parsed)` in the code).
3561           Source pads are not altered when the new headers are read.
3562           This patch has been splitted from the original patch from eocanha in [2].
3563           [1] https://www.w3.org/TR/mse-byte-stream-format-webm/
3564           [2] https://bug334082.bugzilla-attachments.gnome.org/attachment.cgi?id=362212
3565           https://bugzilla.gnome.org/show_bug.cgi?id=793333
3566
3567 2018-08-16 21:42:37 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3568
3569         * gst/multifile/gstsplitmuxsink.c:
3570         * gst/multifile/gstsplitmuxsink.h:
3571           splitmuxsink: Implement split-after
3572           The behaviour of split-now is to output the current GOP after
3573           starting a new file.
3574           The newly-added split-after signal will output the current GOP
3575           to the old file if possible once a new GOP is opened.
3576           https://bugzilla.gnome.org/show_bug.cgi?id=796982
3577
3578 2018-09-20 12:12:55 +0900  Seungha Yang <seungha.yang@navercorp.com>
3579
3580         * gst/flv/gstflvmux.c:
3581           flvmux: Don't leak codec_data buffer
3582           Use gst_buffer_replace() to prevent buffer leak
3583           https://bugzilla.gnome.org/show_bug.cgi?id=797179
3584
3585 2018-09-18 18:13:52 +0300  Sebastian Dröge <sebastian@centricular.com>
3586
3587         * gst/isomp4/gstqtmux.c:
3588           qtmux: Set Closed Caption track width/height to that of the first video track
3589           Otherwise software like Premiere or Final Cut Pro won't like our files.
3590           https://bugzilla.gnome.org/show_bug.cgi?id=797111
3591
3592 2018-09-19 11:45:59 +0100  Tim-Philipp Müller <tim@centricular.com>
3593
3594         * meson.build:
3595         * meson_options.txt:
3596           meson: add glib-checks option to disable API guards and such
3597           We want this enabled by default, also in releases, but people
3598           may want to disable this for performance-critical workloads or
3599           on embedded devices.
3600
3601 2018-09-19 11:45:00 +0100  Tim-Philipp Müller <tim@centricular.com>
3602
3603         * meson_options.txt:
3604           meson: fix missing closing bracket in option descriptions
3605
3606 2018-09-06 20:10:30 +0300  Sebastian Dröge <sebastian@centricular.com>
3607
3608         * gst/isomp4/gstqtmux.c:
3609           qtmux: Initialize caption track language code to 0 instead of "und"
3610           Without this, Final Cut considers it "non-standard" and 0 (english) is a
3611           good default for closed captions.
3612           https://bugzilla.gnome.org/show_bug.cgi?id=797111
3613
3614 2018-09-13 03:16:32 +0000  Song Bing <bing.song@nxp.com>
3615
3616         * sys/v4l2/gstv4l2object.c:
3617         * sys/v4l2/gstv4l2videodec.c:
3618           v4l2videodec: Add HEVC decoder support
3619           https://bugzilla.gnome.org/show_bug.cgi?id=771686
3620
3621 2018-09-13 02:35:39 +0000  Nicolas Dufresne <nicolas@ndufresne.ca>
3622
3623         * sys/v4l2/gstv4l2videodec.c:
3624           v4l2videodec: Move capture probe after input format is set
3625           This is to support Amlogic CODEC driver which does not provide a full
3626           list of formats when the driver is initially opened. GStreamer does
3627           not strictly need this full list initially, but only later, in order
3628           to negotiate with downstream if multiple format can be selected.
3629           With this change, we will no longer probe twice the device, since the
3630           probed list can be directly used for negotation.
3631
3632 2018-09-11 16:46:34 -0300  Ezequiel Garcia <ezequiel@collabora.com>
3633
3634         * sys/v4l2/gstv4l2videodec.c:
3635         * sys/v4l2/gstv4l2videoenc.c:
3636           v4l2: Add a debug message beforing waiting for codec stop
3637           Add a debug message right before waiting for the driver.
3638           This is useful in order to debug drivers without a properly
3639           implemented decoder or encoder stop command.
3640
3641 2018-09-10 13:18:45 -0300  Ezequiel Garcia <ezequiel@collabora.com>
3642
3643         * sys/v4l2/gstv4l2.c:
3644           v4l2: Add a debug message indicating probe operation
3645           It's useful to see the v4l2 element running the probe
3646           operation, to confirm it's turned on and working.
3647
3648 2018-09-10 13:18:30 -0300  Ezequiel Garcia <ezequiel@collabora.com>
3649
3650         * sys/v4l2/Makefile.am:
3651         * sys/v4l2/gstv4l2.c:
3652         * sys/v4l2/gstv4l2jpegenc.c:
3653         * sys/v4l2/gstv4l2jpegenc.h:
3654         * sys/v4l2/meson.build:
3655           v4l2: Add JPEG encoding support
3656           This commit adds the support for V4L JPEG stateful encoders.
3657
3658 2018-09-10 16:20:52 -0300  Ezequiel Garcia <ezequiel@collabora.com>
3659
3660         * sys/v4l2/Makefile.am:
3661         * sys/v4l2/gstv4l2.c:
3662         * sys/v4l2/gstv4l2fwhtenc.c:
3663         * sys/v4l2/gstv4l2fwhtenc.h:
3664         * sys/v4l2/gstv4l2object.c:
3665         * sys/v4l2/gstv4l2videodec.c:
3666         * sys/v4l2/meson.build:
3667           v4l2: Add FWHT codec support
3668           The recently added vicodec (virtual codec) V4L driver
3669           uses the Fast Walsh-Hadamard Transform for encoding
3670           and decoding.
3671           Add support for it.
3672
3673 2018-09-12 21:28:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3674
3675         * sys/v4l2/ext/v4l2-common.h:
3676         * sys/v4l2/ext/v4l2-controls.h:
3677         * sys/v4l2/ext/videodev2.h:
3678           v4l2: Sync kernel header with linuxtv tree
3679           This notably add HEVC and FWHT support, and VP8/9 profiles are now an
3680           enumeration and their control exposed as a menu.
3681
3682 2018-09-12 17:24:00 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
3683
3684         * gst/isomp4/gstqtmux.c:
3685           qtmux: Allow up to 1 trak timescale unit of lateness in prefill mode
3686           For 59.94 FPS, it's common to set 60000 as timescale. For that
3687           timescale, if the audio is late by as little as 0:00:00.000016666
3688           (definitely less than one audio sample), lateness gets rounded to 1.
3689           Added a safeguard that allows lateness up to 1 sample with the specific
3690           trak's timescale, to make sure that values less than e.g. one audio
3691           sample won't break the prefill mode. What will happen in this case is
3692           that the audio will get squeezed back to the video's timestamp, which in
3693           practice means that the audio will be 0.000016666 seconds early (with
3694           the patch).
3695           https://bugzilla.gnome.org/show_bug.cgi?id=797133
3696
3697 2018-09-10 20:20:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3698
3699         * sys/v4l2/gstv4l2object.c:
3700           v4l2object: Fix indentation
3701
3702 2018-09-11 00:18:32 +0000  Nicolas Dufresne <nicolas@ndufresne.ca>
3703
3704         * sys/v4l2/gstv4l2object.c:
3705           v4l2object: Protect against zero PAR num/demu
3706           This fixes an assertion when the driver implement CROPCAP but does
3707           not set the PAR.
3708
3709 2018-09-12 00:52:19 +0100  Tim-Philipp Müller <tim@centricular.com>
3710
3711         * gst/audioparsers/gstwavpackparse.c:
3712           wavpackparse: fix handling of correction streams
3713           Accept wavpack correction streams (.wvc) on sink pad, so
3714           that wavpackparse can also be used to packetise correction
3715           streams.
3716           Fix parsing of subblock ID tags - the higher bits are
3717           flags and are not part of the ID. This resulted in
3718           correction blocks not being recognised properly and
3719           the output not having the right (correction) caps.
3720
3721 2018-09-07 18:47:22 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3722
3723         * ext/speex/meson.build:
3724           meson: Explicitly pass -DWIN32 while building speex
3725           The speex headers assume that WIN32 will always be defined when
3726           building on Windows, but this is only true by default on MinGW.
3727           Always set it explicitly.
3728
3729 2018-09-06 13:13:19 +0900  Seungha Yang <seungha.yang@navercorp.com>
3730
3731         * gst/flv/gstflvmux.c:
3732           flvmux: Don't omit streamheader from caps on downstream reconfigure
3733           The reconfigured downstream elements (e.g., dynamically added sink element)
3734           most likely require the flv streamheader
3735           https://bugzilla.gnome.org/show_bug.cgi?id=797089
3736
3737 2018-09-05 16:11:00 -0700  Martin Kelly <mkelly@xevo.com>
3738
3739         * gst/matroska/matroska-mux.c:
3740         * gst/matroska/matroska-mux.h:
3741           matroskamux: don't store used UIDs
3742           Currently, whenever we generate a 128-bit UID, we store it in a list and
3743           return 0 if we ever encounter a collision. This is so mathematically
3744           improbable that it's not worth checking for, so we can save memory and
3745           time by not tracking the UID. Even if a collision happened, a list of
3746           only 10 UIDs would be unlikely to detect it.
3747           This article has a good description of how improbable a collision is:
3748           https://en.wikipedia.org/wiki/Universally_unique_identifier#Collisions
3749           https://bugzilla.gnome.org/show_bug.cgi?id=797086
3750
3751 2018-09-06 20:06:10 +0300  Sebastian Dröge <sebastian@centricular.com>
3752
3753         * gst/isomp4/atoms.c:
3754         * gst/isomp4/gstqtmux.c:
3755           qtmux: Use existing helper function to create "und" language code
3756
3757 2018-09-05 20:15:57 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3758
3759         * ext/meson.build:
3760           meson: Don't skip plugins that don't build with MSVC
3761           We now have options for all plugins, so we will just disable these in
3762           the cerbero recipe instead. These require external deps, so they won't
3763           affect gst-build either.
3764
3765 2018-09-03 16:04:33 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3766
3767         * ext/mpg123/gstmpg123audiodec.h:
3768           mpg123: Remove ssize_t fallback, not needed anymore
3769           The mpg123 headers now contain a definition for ssize_t and building
3770           with MSVC fails because of a redefinition for ssize_t
3771
3772 2018-07-31 12:52:36 +0200  Alicia Boya García <aboya@igalia.com>
3773
3774         * gst/isomp4/qtdemux.c:
3775           qtdemux: Keep sample data from the current fragment only (push mode)
3776           This patch clears the sample table whenever the demuxing of a new
3777           fragment begins. This avoids increasing memory usage for long videos.
3778           This behavior was already present when upstream_format_is_time; this
3779           patch extends it to all push mode operation (e.g. Media Source
3780           Extensions).
3781           https://bugzilla.gnome.org/show_bug.cgi?id=796899
3782
3783 2018-09-01 09:30:23 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3784
3785         * meson.build:
3786         * sys/osxaudio/meson.build:
3787           meson: Fix osxaudio build on iOS
3788           Must define HAVE_IOS, and use appleframeworks dependency to ensure the
3789           right frameworks are picked up.
3790
3791 2018-08-22 19:23:53 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3792
3793         * sys/v4l2/gstv4l2object.c:
3794           v4l2object: Only offer MMAP/DMABUF pool
3795           The propose allocation was offering a pool even in DMABUF_IMPORT or
3796           USERPTR mode. These pool are internal only.
3797
3798 2018-08-22 17:51:52 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3799
3800         * sys/v4l2/gstv4l2transform.c:
3801         * sys/v4l2/gstv4l2transform.h:
3802           v4l2transform: Add "disable-passthrough" property
3803           This allow forcing going through the transform driver even if there
3804           isn't an conversion happening. This is usedful when the m2m driver can
3805           be used to adapt the type of memory between two drivers.
3806
3807 2018-08-31 14:25:09 +0300  Sebastian Dröge <sebastian@centricular.com>
3808
3809         * gst/deinterlace/gstdeinterlace.c:
3810           deinterlace: Reset frame/tc/caption pointer to NULL after moving it in the history
3811
3812 2018-08-29 09:51:42 +0200  Edward Hervey <edward@centricular.com>
3813
3814         * gst/rtp/gstrtpmp4vpay.c:
3815           rtpmp4vpay: Increase ranking
3816           Both rtpmp4vpay and rtpmp4gpay support MPEG4 elementary streams. But
3817           the most supported variant is the video-specific one (rtpmp4vpay),
3818           therefore increase the rank of that one so that auto-plugging of
3819           payloaders for MPEG4 elementary streams ends up picking that one
3820           and not the generic one.
3821
3822 2018-08-15 12:53:34 +0100  Tim-Philipp Müller <tim@centricular.com>
3823
3824         * gst/matroska/matroska-demux.c:
3825           matroskademux: implement keyframe search also without cluster prev size
3826           If we have cluster prev size (GStreamer muxer will write it by default),
3827           we can go back to the previous cluster efficiently, but if we don't then
3828           just search backwards until we find a cluster ebml identifier, like we
3829           do when searching for clusters in the bisection loop.
3830
3831 2018-08-15 12:14:24 +0100  Tim-Philipp Müller <tim@centricular.com>
3832
3833         * gst/matroska/matroska-demux.c:
3834         * gst/matroska/matroska-demux.h:
3835           matroskademux: make max backtrack distance for keyframe search configurable
3836           Add property instead of hardcoding it in the code.
3837           In some scenarios such as CCTV variable fps and extra long GOPs are
3838           used to minimise storage space, for example. In those cases there might
3839           not be any keyframes for many minutes, so provide a property to override
3840           the max allowed distance.
3841           https://bugzilla.gnome.org/show_bug.cgi?id=790696
3842
3843 2018-08-15 11:49:57 +0100  Tim-Philipp Müller <tim@centricular.com>
3844
3845         * gst/matroska/matroska-demux.c:
3846           matroskademux: set limit how much to backtrack to find a keyframe
3847           If we seek without an index and land on a cluster that starts
3848           with a delta frame.
3849           https://bugzilla.gnome.org/show_bug.cgi?id=790696
3850
3851 2018-08-15 11:25:21 +0100  Tim-Philipp Müller <tim@centricular.com>
3852
3853         * gst/matroska/matroska-demux.c:
3854         * gst/matroska/matroska-demux.h:
3855           matroskademux: no need to search for keyframes for intra-only streams
3856           If the video streams are all I-frame only then we don't need to look
3857           for a cluster with a keyframe, we can just assume there will be one.
3858           https://bugzilla.gnome.org/show_bug.cgi?id=790696
3859
3860 2018-08-15 01:10:32 +0100  Tim-Philipp Müller <tim@centricular.com>
3861
3862         * gst/matroska/matroska-demux.c:
3863           matroskademux: figure out if we have prev_size when starting up
3864           This is useful to know in case someone initiates a seek or
3865           direction change before we reach the second cluster.
3866
3867 2018-08-08 12:37:54 +0100  Tim-Philipp Müller <tim@centricular.com>
3868
3869         * gst/matroska/matroska-demux.c:
3870           matroskademux: try to ensure keyframe when seeking without index
3871           When seeking in pull mode without an index (because there is no index
3872           or the file is still being written to) we bisect to find the right
3873           cluster to jump to. However, it's possible the cluster we found doesn't
3874           start with a keyframe, which leads to decoding errors, so if we know
3875           that the found cluster starts with a delta frame try to scan back to
3876           previous clusters until we find one that starts with a keyframe or
3877           we are back at the beginning. Theoretically it's possible that all
3878           clusters but the first one do not start with a keyframe and the
3879           keyframes are in the middle of clusters, but this is extremely
3880           unusual, so we will cover this case with a basic sanity check.
3881           This problem is especially problematic with content recorded with
3882           dynamic GOP and FPS, where long GOP lengths and low FPS may cause a
3883           large set of clusters to lack key frames. Playback would then be
3884           started on a non-keyframe cluster, and the large number of such frames
3885           would make the content impossible to decode fo a long stretch of time.
3886           Based on patch by: Mats Lindestam <matslm@axis.com>
3887           https://bugzilla.gnome.org/show_bug.cgi?id=790696
3888
3889 2017-01-18 10:27:38 +0000  Tim-Philipp Müller <tim@centricular.com>
3890
3891         * gst/matroska/matroska-demux.c:
3892         * gst/matroska/matroska-demux.h:
3893           matroskademux: extract cluster prevsize if available
3894           This is useful for reverse playback/trickmodes
3895           without an index, and will also be useful in the
3896           seek handler if we need to scan back to find a cluster
3897           that starts with a keyframe.
3898           https://bugzilla.gnome.org/show_bug.cgi?id=790696
3899
3900 2018-07-25 19:27:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3901
3902         * sys/v4l2/gstv4l2bufferpool.c:
3903           v4l2bufferpool: Validate stride/offset when importing
3904           This will prevent situation where buffer size allow importing but rendering
3905           goes wrong due to a miss-match in expected stride and offset.
3906           https://bugzilla.gnome.org/show_bug.cgi?id=583890
3907
3908 2018-08-01 13:07:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3909
3910         * sys/v4l2/gstv4l2object.c:
3911         * sys/v4l2/gstv4l2object.h:
3912           v4l2object: Add a method to try and import buffers
3913           This method will check if a buffer, base on it's video meta,
3914           can be imported. It will also try and adapt the request stride
3915           in case this is the only that miss-match.
3916           https://bugzilla.gnome.org/show_bug.cgi?id=583890
3917
3918 2018-08-01 12:07:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3919
3920         * sys/v4l2/gstv4l2allocator.c:
3921           v4l2allocator: Trace the buffer index we import to
3922           https://bugzilla.gnome.org/show_bug.cgi?id=583890
3923
3924 2018-07-25 22:16:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3925
3926         * sys/v4l2/gstv4l2bufferpool.c:
3927           v4l2bufferpool: Fix typo in error message
3928           https://bugzilla.gnome.org/show_bug.cgi?id=583890
3929
3930 2018-07-24 12:07:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3931
3932         * sys/v4l2/gstv4l2bufferpool.c:
3933           v4l2bufferpool: Only queue buffer if preparation worked
3934           The preparation code imports the buffer, doing bunch of
3935           validation. Only queue the buffer in the driver if the
3936           importation worked. This way we don't rely on the driver
3937           to validate.
3938           https://bugzilla.gnome.org/show_bug.cgi?id=583890
3939
3940 2018-07-24 12:05:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3941
3942         * sys/v4l2/gstv4l2object.c:
3943           v4l2object: Only allow DMABuf export for STREAMING device
3944           DMABuf exportation requires mmap, which requires STREAMING
3945           capabilities.
3946           https://bugzilla.gnome.org/show_bug.cgi?id=583890
3947
3948 2018-07-13 14:42:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3949
3950         * sys/v4l2/gstv4l2bufferpool.c:
3951           v4l2bufferpool: Activate the other pool first
3952           This change has no effect. We will need to acquire a buffer from the
3953           pool later in order to validate / adapt with the video alignment for
3954           the downstream buffers.
3955           https://bugzilla.gnome.org/show_bug.cgi?id=583890
3956
3957 2018-07-09 15:33:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3958
3959         * sys/v4l2/gstv4l2src.c:
3960           v4l2src: Simplify format handling
3961           Always initially use try_format(), delaying set_format() to when the
3962           allocation is being negotiated. This avoid having two code paths, and
3963           will be help adding support for properly importing buffers of specific
3964           strides and offsets.
3965           https://bugzilla.gnome.org/show_bug.cgi?id=583890
3966
3967 2018-08-23 22:57:35 +0200  Tim-Philipp Müller <tim@centricular.com>
3968
3969         * gst/matroska/matroska-demux.c:
3970         * gst/matroska/matroska-ids.h:
3971         * gst/matroska/matroska-mux.c:
3972         * gst/matroska/matroska-parse.c:
3973           matroska: fix handling of FlagInterlaced
3974           This is an enum not a boolean, and a value of 2 signals
3975           that the video is progressive, but we would mistakenly set
3976           interlace-mode=mixed on the output caps.
3977           https://bugzilla.gnome.org/show_bug.cgi?id=787206
3978
3979 2018-08-09 15:14:05 +0200  Philipp Zabel <p.zabel@pengutronix.de>
3980
3981         * sys/v4l2/gstv4l2object.c:
3982           v4l2object: complete colorspace info in debug log
3983           The desired colorimetry is logged with all parameters (colorpsace,
3984           range, matrix, and transfer function), but of the values actually
3985           set by the driver, only colorspace is logged. Complete the debug
3986           log message to display all colorimetry parameters:
3987           Desired colorspace is 8:1:1:1
3988           Got format of 640x480, format YU12, nb planes 1, colorspace 8
3989           ->
3990           Desired colorspace is 8:1:1:1
3991           Got format of 640x480, format YU12, nb planes 1, colorspace 8:0:0:0
3992           https://bugzilla.gnome.org/show_bug.cgi?id=796940
3993
3994 2018-08-09 15:12:57 +0200  Philipp Zabel <p.zabel@pengutronix.de>
3995
3996         * sys/v4l2/gstv4l2object.c:
3997           v4l2object: fix typo in comment
3998           https://bugzilla.gnome.org/show_bug.cgi?id=796940
3999
4000 2018-08-09 15:08:59 +0200  Philipp Zabel <p.zabel@pengutronix.de>
4001
4002         * sys/v4l2/gstv4l2object.c:
4003           v4l2object: improve colorspace handling for JPEG sources
4004           gstjpegdec sets 1:4:0:0 colorimetry (full range BT.601 YCbCr encoding
4005           with unknown primaries and unknown transfer function). This currently
4006           gets translated to bt601 or bt709 depending on resolution.
4007           Both cases result in a negotiation failure:
4008           ERROR: from element /GstPipeline:pipeline0/v4l2video0convert:v4l2video0convert0: Device '/dev/video0' does not support 1:4:0:0 colorimetry
4009           Improve the guessing game by selecting JPEG colorimetry (JPEG colorspace
4010           with sRGB transfer function) under these specific conditions, and loosen
4011           the matching so that 1:4:0:0 input gets accepted if the device is
4012           actually configured to 1:4:7:1 (V4L2_PIX_FMT_JPEG default).
4013           https://bugzilla.gnome.org/show_bug.cgi?id=796940
4014
4015 2018-08-09 17:24:35 +0200  Philipp Zabel <p.zabel@pengutronix.de>
4016
4017         * sys/v4l2/gstv4l2object.c:
4018           v4l2object: stop V4L2 from zeroing extended colorimetry for non-mplane
4019           Setting the priv field to a magic value stops V4L2 core from zeroing
4020           the extended colorimetry fields quantization, ycbcr_enc, and xfer_func
4021           for non-mplane queues.
4022           https://bugzilla.gnome.org/show_bug.cgi?id=796940
4023
4024 2018-08-19 15:39:16 +0200  Zeeshan Ali <zeenix@collabora.co.uk>
4025
4026         * sys/v4l2/gstv4l2object.c:
4027           v4l2: Remove a trailing whitespace
4028           Otherwise, the latest gst-indent check doesn't pass.
4029
4030 2018-08-18 21:08:55 +0100  Tim-Philipp Müller <tim@centricular.com>
4031
4032         * meson.build:
4033         * meson_options.txt:
4034           meson: add options to disable gobject cast checks and glib asserts
4035           ... and define G_DISABLE_DEPRECATED for development versions,
4036           like we do in autotools.
4037
4038 2018-08-18 21:01:52 +0100  Tim-Philipp Müller <tim@centricular.com>
4039
4040         * REQUIREMENTS:
4041         * ext/jpeg/meson.build:
4042           meson: find libjpeg via pkg-config
4043           This effectively (but optionally) requires libjpeg-turbo which
4044           ships with a .pc file and is what pretty much everyone these days
4045           uses anyway for libjpeg, so shouldn't be a problem hopefully.
4046           https://bugzilla.gnome.org/show_bug.cgi?id=796947
4047
4048 2018-08-17 17:35:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4049
4050         * gst/udp/gstudpsrc.c:
4051           udpsrc: Fix build when SO_RCVBUFFORCE is not defined
4052           This shoudl fix the mingw build.
4053
4054 2018-08-17 14:17:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4055
4056         * gst/udp/gstudpsrc.c:
4057           udpsrc: Balance Linux value of get/set_rcvbuf
4058           On Linux, the kernel returns twice the size as it will allocate extra
4059           space for accouting. We devides this value by two in order to ensure
4060           that get/set value now match. This fixes the set buffer size validation
4061           and allow having a nice warning when the size if surpassed and the
4062           process does not have CAP_NET_ADMIN capabilities.
4063           https://bugzilla.gnome.org/show_bug.cgi?id=727067
4064
4065 2018-08-17 14:05:04 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
4066
4067         * gst/udp/gstudpsrc.c:
4068           updsrc: set udp buffer size forcibly
4069           The udp buffer size is limited to a maximum of around 100K.
4070           Some apps need to set the force bufsize for their own operation.
4071           Use the SO_RCVBUFFORCE option in order to override the rmem_max limit
4072           of linux kernel. Require user to have the CAP_NET_ADMIN privilege to
4073           work.
4074           Original patch from Kyungnam Bae <kyungnam.bae@lge.com>
4075           https://bugzilla.gnome.org/show_bug.cgi?id=727067
4076
4077 2018-08-17 13:59:00 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
4078
4079         * gst/udp/gstudpsrc.c:
4080           udpsrc: factor out gst_udpsrc_get_rcvbuf()
4081           No semantic change.
4082           https://bugzilla.gnome.org/show_bug.cgi?id=727067
4083
4084 2018-08-17 19:11:21 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4085
4086         * ext/libcaca/meson.build:
4087         * meson_options.txt:
4088           meson: Rename caca option to libcaca
4089           All options must match the plugin directory name.
4090
4091 2018-08-17 18:56:54 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4092
4093         * meson_options.txt:
4094         * sys/directsound/meson.build:
4095         * sys/meson.build:
4096         * sys/osxaudio/meson.build:
4097         * sys/osxvideo/meson.build:
4098         * sys/waveform/meson.build:
4099           meson: Add build files for osxaudio, osxvideo, waveform
4100           osxaudio is for macOS and iOS
4101           osxvideo is for macOS
4102           waveform is for Windows
4103
4104 2018-08-17 14:44:26 +0100  Tim-Philipp Müller <tim@centricular.com>
4105
4106         * docs/plugins/gst-plugins-good-plugins.args:
4107         * docs/plugins/gst-plugins-good-plugins.signals:
4108         * docs/plugins/inspect/plugin-audiofx.xml:
4109         * docs/plugins/inspect/plugin-deinterlace.xml:
4110         * docs/plugins/inspect/plugin-isomp4.xml:
4111         * docs/plugins/inspect/plugin-jpeg.xml:
4112         * docs/plugins/inspect/plugin-matroska.xml:
4113         * docs/plugins/inspect/plugin-multifile.xml:
4114           docs: update for changes in master
4115
4116 2018-08-17 11:45:47 +0100  Tim-Philipp Müller <tim@centricular.com>
4117
4118         * tests/examples/Makefile.am:
4119           examples: dist qt examples
4120           https://bugzilla.gnome.org/show_bug.cgi?id=796968
4121
4122 2018-08-17 00:27:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4123
4124         * meson.build:
4125         * meson_options.txt:
4126         * tests/meson.build:
4127           meson: Add an option for tests
4128           This is needed because we don't always have gstreamer-check available,
4129           for instance inside Cerbero on iOS.
4130
4131 2018-08-16 18:55:29 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4132
4133         * gst/isomp4/gstqtmux.c:
4134         * gst/multifile/gstsplitmuxsink.c:
4135           mp4 robust muxing: improve documentation and logging
4136
4137 2018-07-03 23:11:56 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
4138
4139         * gst/rtp/gstrtph264pay.c:
4140         * gst/rtp/gstrtph265pay.c:
4141           rtph26*pay: Update param set timestamp even if parameters unchanged
4142           rtph264pay and rtph265pay skip updating the parameter set timestamp if
4143           the units they see contain no new configuration. This can result in
4144           them injecting duplicate parameters.
4145           https://bugzilla.gnome.org/show_bug.cgi?id=796748
4146
4147 2018-08-15 13:43:53 +0200  Ulf Olsson <ulfo@axis.com>
4148
4149         * gst/rtsp/gstrtspsrc.c:
4150         * gst/rtsp/gstrtspsrc.h:
4151           rtspsrc: Add support for SET_PARAMETER and GET_PARAMETER using signals
4152           https://bugzilla.gnome.org/show_bug.cgi?id=792131
4153
4154 2018-08-15 02:28:20 +1000  Jan Schmidt <jan@centricular.com>
4155
4156         * gst/multifile/gstsplitmuxsink.c:
4157           splitmuxsink: Don't leak old muxer/sink in async mode
4158           Make sure to clear the reference taken earlier in the function
4159           when switching muxer/sink asynchronously so they don't leak
4160
4161 2018-08-15 02:10:25 +1000  Jan Schmidt <jan@centricular.com>
4162
4163         * gst/multifile/gstsplitmuxsink.c:
4164         * gst/multifile/gstsplitmuxsink.h:
4165           splitmuxsink: Fix reference counting loop
4166           The stream context was holding a reference to the
4167           internal queue and pads, with pad probes that were
4168           in turn holding references to the stream context.
4169           This lead to a leak if the request pads weren't explicitly
4170           released.
4171           https://bugzilla.gnome.org/show_bug.cgi?id=796893
4172
4173 2018-08-11 16:45:25 +0800  Roland Jon <rlandjon@gmail.com>
4174
4175         * gst/audioparsers/gstaacparse.c:
4176           aacparse: fix codec_data buffer leak
4177           https://bugzilla.gnome.org/show_bug.cgi?id=740101
4178
4179 2018-08-02 16:12:45 +0300  Sebastian Dröge <sebastian@centricular.com>
4180
4181         * gst/isomp4/qtdemux.c:
4182           qtdemux: Handle closed captions as subtitle streams
4183
4184 2018-08-02 08:40:17 +0200  Iñigo Huguet <inigohuguet@hotmail.com>
4185
4186         * sys/v4l2/gstv4l2object.c:
4187           v4l2src: fix first input used is always used next times
4188           The input from an v4l2 device that was used the first time was
4189           remembered for next times, and set again always the pipeline is
4190           set to READY state. This was making that users wasn't able to
4191           select a different input without having to create a new pipeline.
4192           This patch makes that v4l2src element forget previous used input
4193           when going to NULL state, so it will check again for the current
4194           selected input when going again to READY state. Users can change
4195           to NULL state, select a new input with a VIDIOC_S_INPUT ioctl
4196           and change to PLAYING again.
4197           https://bugzilla.gnome.org/show_bug.cgi?id=796908
4198
4199 2018-08-02 13:40:09 +0300  Sebastian Dröge <sebastian@centricular.com>
4200
4201         * gst/isomp4/gstqtmux.c:
4202           qtmux: The sample size we have to reserve is 256+8 bytes for the header for CDP packets
4203
4204 2018-08-02 12:27:45 +0300  Sebastian Dröge <sebastian@centricular.com>
4205
4206         * gst/isomp4/gstqtmux.c:
4207           qtmux: Properly allocate 256 bytes per CDP packet in prefill mode
4208           Instead of allowing 256 but only pre-allocating 100.
4209
4210 2018-08-02 12:27:17 +0300  Sebastian Dröge <sebastian@centricular.com>
4211
4212         * gst/isomp4/gstqtmux.c:
4213           Revert "qtmux: Allow for CDP packets up to 320 bytes"
4214           This reverts commit 5eed1d49bdb7e7a632c7135656c482ed38a6ac2a.
4215           255 is actually the maximum, there's a bug if more is arriving.
4216
4217 2018-08-01 16:50:03 +0300  Sebastian Dröge <sebastian@centricular.com>
4218
4219         * gst/isomp4/gstqtmux.c:
4220           qtmux: Allow for CDP packets up to 320 bytes
4221           Apparently they can be bigger than 256 bytes sometimes.
4222
4223 2018-07-13 22:31:04 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4224
4225         * gst/rtp/gstrtpopuspay.c:
4226         * gst/rtp/gstrtpvp8pay.c:
4227         * gst/rtp/gstrtpvp9pay.c:
4228           rtppayload: Fix VP8/VP9/OPUS dual encoding name handling
4229           All these were copy pasted and would lead to assertion when chained with
4230           rtpmux. This commit rewrite the negotiation with downstream. This also
4231           drop the fallback to ancient names if the pad is unlinked. This was
4232           completly arbitrary decision that made no sense.
4233           https://bugzilla.gnome.org/show_bug.cgi?id=796809
4234
4235 2018-08-01 12:06:23 +1000  Matthew Waters <matthew@centricular.com>
4236
4237         * ext/qt/gstqtgl.h:
4238           qt: Ensure GL headers are included
4239           Otherwise there may be no valid typedef of GLsync.
4240           ...
4241           /usr/include/gstreamer-1.0/gst/gl/gstglfuncs.h:93:24: note: in definition of macro 'GST_GL_EXT_FUNCTION'
4242           ret (GSTGLAPI *name) args;
4243           ^~~~
4244           /usr/include/gstreamer-1.0/gst/gl/glprototypes/sync.h:33:23: error: 'GLsync' has not been declared
4245           (GLsync sync))
4246           ^~~~~~
4247           ...
4248           https://bugzilla.gnome.org/show_bug.cgi?id=796879
4249
4250 2018-08-01 03:18:58 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4251
4252         * sys/oss4/meson.build:
4253           meson: Fix oss4 header checks
4254           Otherwise, oss4 ends up getting built when force-disabled.
4255
4256 2018-08-01 01:10:49 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4257
4258         * sys/v4l2/meson.build:
4259           meson: Fix missing variable in v4l2 build
4260
4261 2018-07-31 12:47:47 +0300  Sebastian Dröge <sebastian@centricular.com>
4262
4263         * gst/isomp4/gstqtmux.c:
4264           qtdemux: Don't assert in prefill mode if a track has no samples at all
4265           Just write it with a duration of 0, no samples, etc.
4266
4267 2018-07-31 12:33:54 +0300  Sebastian Dröge <sebastian@centricular.com>
4268
4269         * gst/isomp4/qtdemux.c:
4270           qtdemux: Don't assert if a file does not have any active streams
4271           ** (gst-play-1.0:9113): CRITICAL **: 12:31:54.360: qtdemux_is_streams_update: assertion 'qtdemux->active_streams != NULL' failed
4272
4273 2018-07-30 13:33:28 +0300  Sebastian Dröge <sebastian@centricular.com>
4274
4275         * gst/isomp4/gstqtmux.c:
4276           qtmux: Reserve 256 bytes for CDP packets in pre-fill mode
4277           92 is sometimes too small and compared to the wasted space for other
4278           codecs 256 bytes is small (and should be the maximum CDP packet size)
4279
4280 2018-07-25 07:35:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4281
4282         * ext/aalib/meson.build:
4283         * ext/cairo/meson.build:
4284         * ext/dv/meson.build:
4285         * ext/flac/meson.build:
4286         * ext/gdk_pixbuf/meson.build:
4287         * ext/gtk/meson.build:
4288         * ext/jack/meson.build:
4289         * ext/jpeg/meson.build:
4290         * ext/lame/meson.build:
4291         * ext/libcaca/meson.build:
4292         * ext/libpng/meson.build:
4293         * ext/mpg123/meson.build:
4294         * ext/pulse/meson.build:
4295         * ext/qt/meson.build:
4296         * ext/raw1394/meson.build:
4297         * ext/shout2/meson.build:
4298         * ext/soup/meson.build:
4299         * ext/speex/meson.build:
4300         * ext/taglib/meson.build:
4301         * ext/twolame/meson.build:
4302         * ext/vpx/meson.build:
4303         * ext/wavpack/meson.build:
4304         * gst/matroska/meson.build:
4305         * gst/meson.build:
4306         * meson.build:
4307         * meson_options.txt:
4308         * sys/directsound/meson.build:
4309         * sys/meson.build:
4310         * sys/oss/meson.build:
4311         * sys/oss4/meson.build:
4312         * sys/v4l2/meson.build:
4313         * sys/ximage/meson.build:
4314         * tests/examples/qt/qmlsink/meson.build:
4315         * tests/examples/qt/qmlsrc/meson.build:
4316         * tests/icles/meson.build:
4317         * tests/meson.build:
4318           meson: Add feature options for all plugins
4319           Checks for GL, Qt5, and C++ are still automagic. FIXMEs have been
4320           added for these so they can be fixed later.
4321           https://bugzilla.gnome.org/show_bug.cgi?id=795107
4322
4323 2018-07-25 17:15:53 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
4324
4325         * gst/deinterlace/gstdeinterlace.c:
4326         * gst/deinterlace/gstdeinterlacemethod.h:
4327           deinterlace: Closed caption pass-through
4328           Pass through closed caption data when deinterlacing. When two
4329           deinterlaced frames are created for the same interlaced frame (e.g.
4330           fields=all), the second of the two frames will have no closed caption
4331           data.
4332           Also fixed memory leaks related to timecode meta pass-through.
4333           https://bugzilla.gnome.org/show_bug.cgi?id=796876
4334
4335 2018-07-25 18:37:48 -0400  Olivier Crête <olivier.crete@collabora.com>
4336
4337         * gst/isomp4/gstqtmux.c:
4338         * gst/isomp4/gstqtmuxmap.c:
4339           qtmux: Implement muxing of AV1 into MP4 files
4340           According to
4341           https://aomediacodec.github.io/av1-isobmff/
4342
4343 2018-07-25 17:09:06 -0400  Olivier Crête <olivier.crete@collabora.com>
4344
4345         * gst/matroska/matroska-mux.c:
4346           matroskamux: Put codec_data as CodecPrivate for AV1
4347
4348 2018-07-25 17:08:53 -0400  Olivier Crête <olivier.crete@collabora.com>
4349
4350         * gst/matroska/matroska-mux.c:
4351           matroskamux: Accept muxing AV1
4352
4353 2018-07-25 16:51:38 -0400  Olivier Crête <olivier.crete@collabora.com>
4354
4355         * gst/isomp4/fourcc.h:
4356         * gst/isomp4/qtdemux_types.c:
4357           qtdemux: Recognize more AV1 atoms
4358
4359 2018-07-25 16:39:18 -0400  Olivier Crête <olivier.crete@collabora.com>
4360
4361         * gst/matroska/matroska-demux.c:
4362           matroskademux: Extract codec_data for AV1
4363           According to
4364           https://github.com/Matroska-Org/matroska-specification/blob/av1-mappin/codec/av1.md
4365
4366 2018-07-25 14:31:39 -0400  Olivier Crête <olivier.crete@collabora.com>
4367
4368         * gst/isomp4/fourcc.h:
4369         * gst/isomp4/qtdemux.c:
4370           qtdemux: Extract AV1 codec_data and put it in the caps
4371           Also extract the presentation-delay and put it in the caps.
4372
4373 2018-07-25 10:43:11 -0400  Olivier Crête <olivier.crete@collabora.com>
4374
4375         * gst/isomp4/fourcc.h:
4376         * gst/isomp4/qtdemux.c:
4377         * gst/isomp4/qtdemux_dump.c:
4378         * gst/isomp4/qtdemux_types.c:
4379           qtdemux: Add initial support for AV1 demuxing
4380           Following the spec at
4381           https://aomediacodec.github.io/av1-isobmff/
4382
4383 2018-07-27 00:41:57 +1000  Jan Schmidt <jan@centricular.com>
4384
4385         * gst/rtsp/gstrtspsrc.c:
4386         * gst/rtsp/gstrtspsrc.h:
4387           rtspsrc: Add a small configurable teardown delay
4388           This causes rtspsrc to send a teardown and wait on
4389           PAUSED->READY transition, with a configurable delay.
4390           Otherwise, typically teardown never gets sent in
4391           playbin / uridecodebin where the transition back to NULL
4392           happens too quickly.
4393           The timeout is set to 100ms default.
4394           https://bugzilla.gnome.org/show_bug.cgi?id=751994
4395
4396 2018-07-26 16:43:28 +0300  Sebastian Dröge <sebastian@centricular.com>
4397
4398         * gst/rtp/gstrtpgstdepay.c:
4399         * gst/rtp/gstrtpgstpay.c:
4400         * gst/rtp/gstrtpgstpay.h:
4401           rtpgstpay: Add support for force-keyunit events
4402           This triggers immediate re-sending of the configuration data in-band.
4403           https://bugzilla.gnome.org/show_bug.cgi?id=796877
4404
4405 2018-07-13 19:45:19 +0300  Sebastian Dröge <sebastian@centricular.com>
4406
4407         * gst/rtp/gstrtpgstpay.c:
4408         * gst/rtp/gstrtph264pay.c:
4409         * gst/rtp/gstrtph265pay.c:
4410         * gst/rtp/gstrtpmp4vpay.c:
4411         * gst/rtp/gstrtptheorapay.c:
4412         * gst/rtp/gstrtpvorbispay.c:
4413           rtp: Use running_time instead of PTS for config-interval calculations
4414           PTS can start again from a different offset while the running time is
4415           increasing. The only thing that matters here is the running time.
4416           https://bugzilla.gnome.org/show_bug.cgi?id=796807
4417
4418 2018-07-19 22:48:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4419
4420         * tests/examples/gtk/meson.build:
4421         * tests/examples/meson.build:
4422           example: Build GTK  and GTK GL example code
4423
4424 2018-07-19 17:31:03 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
4425
4426         * gst/rtp/gstrtpL8pay.c:
4427           rtpL8pay: don't try to modify a read-only structure
4428           Just remove the code. It's not doing anything useful anyways. The modified
4429           caps are the result of a caps query, so either not used afterwards of a
4430           reference to some internal caps of another element that should not be
4431           modified.
4432           https://bugzilla.gnome.org/show_bug.cgi?id=796837
4433
4434 2018-07-17 08:23:54 +0200  Iñigo Huguet <inigohuguet@fanamoel.com>
4435
4436         * ext/qt/gstqtgl.h:
4437           qmlgl: Fix conflicting declaration of type GLsync for non-android
4438           https://bugzilla.gnome.org/show_bug.cgi?id=796821
4439
4440 2018-07-16 19:03:39 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
4441
4442         * gst/deinterlace/gstdeinterlace.c:
4443         * gst/deinterlace/gstdeinterlace.h:
4444         * gst/deinterlace/gstdeinterlacemethod.h:
4445           deinterlace: Timecode pass-through
4446           When it is trivial to pass-through a timecode, by only removing the
4447           "interlaced" flag, do pass-through. Otherwise, double the fps_n and
4448           adjust the "frames" field.
4449           https://bugzilla.gnome.org/show_bug.cgi?id=796818
4450
4451 2018-07-17 00:03:19 +1000  Jan Schmidt <jan@centricular.com>
4452
4453         * gst/multifile/gstsplitmuxsink.c:
4454           splitmux: Improve handling of repeated timestamps
4455           When handling input with timestamps that repeat, sometimes
4456           splitmuxsink would get confused and ignore a keyframe.
4457           The logic in question is a holdover from before the cmd queue
4458           moved the file cutting to the multiqueue output side and made
4459           it deterministic, so it's no longer needed on the input
4460           here.
4461           https://bugzilla.gnome.org/show_bug.cgi?id=796773
4462
4463 2018-07-17 01:33:55 +1000  Jan Schmidt <jan@centricular.com>
4464
4465         * gst/multifile/gstsplitmuxsrc.c:
4466           Revert "splitmuxsrc: Make sure events are writable"
4467           This reverts commit 3ac5430311b20f30814cdabf5724fb687748bb5b.
4468           There's no need to make a freshly created event writable,
4469           and the other half of this patch was already fixed
4470           and pushed in f2f15a1
4471
4472 2018-07-16 23:43:29 +1000  Jan Schmidt <jan@centricular.com>
4473
4474         * gst/multifile/gstsplitmuxsrc.c:
4475           splitmuxsrc: Make sure events are writable
4476           Before setting the seqnum on events sent downstream,
4477           make sure they are writable.
4478
4479 2018-07-13 16:51:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4480
4481         * sys/v4l2/gstv4l2bufferpool.c:
4482           v4l2bufferpool: Validate that capture buffers were queued
4483           When the pool is started, we allocate and release buffer, expecting
4484           the pool release-buffer handler to queue them. Though, as we rely
4485           on release function, there is no direct way to detect that this
4486           process didn't work.
4487           To check this, validate that the number of queued buffer is the same
4488           as the number of allocated buffers. This allow returning an error
4489           when buffer importation was refused by the driver.
4490           https://bugzilla.gnome.org/show_bug.cgi?id=583890
4491
4492 2018-07-13 16:02:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4493
4494         * sys/v4l2/gstv4l2bufferpool.c:
4495           v4l2bufferpool: Only return eos for M2M devices
4496           This will avoid sending EOS on v4l2src when a driver sends an empty
4497           buffers. This case would be a bug in the driver, but yet the camera
4498           should keep running.
4499           This also removes the check for corrupted buffers, as this check is
4500           already done later.
4501           https://bugzilla.gnome.org/show_bug.cgi?id=794842
4502
4503 2018-07-13 15:58:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4504
4505         * sys/v4l2/gstv4l2.c:
4506         * sys/v4l2/v4l2-utils.h:
4507         * sys/v4l2/v4l2_calls.c:
4508           v4l2: Add a macro to check for M2M
4509           https://bugzilla.gnome.org/show_bug.cgi?id=794842
4510
4511 2018-07-13 14:41:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4512
4513         * sys/v4l2/gstv4l2allocator.c:
4514           v4l2allocator: Fix userptr importation
4515           The length passed to the driver was always 0 instead of the size of
4516           the memory. This would fail validation in videobuf2.
4517
4518 2018-07-12 15:11:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4519
4520         * sys/v4l2/gstv4l2bufferpool.c:
4521           v4l2bufferpool: Remove duplicate check
4522           We were calling gst_v4l2_is_buffer_valid() before and inside
4523           gst_v4l2_buffer_pool_qbuf() as we needed to access the group. The second
4524           check failed since the writability of the buffer get inherited from the
4525           GstMemory, which lead to pipeline failure. As we cannot avoid the extra
4526           ref, it would be racy otherwise, just pass the group to _dbuf() so it
4527           does not have to call gst_v4l2_is_buffer_valid() again.
4528           https://bugzilla.gnome.org/show_bug.cgi?id=796692
4529
4530 2017-08-25 11:58:12 +0200  Havard Graff <havard.graff@gmail.com>
4531
4532         * gst/rtpmanager/gstrtpsession.c:
4533         * gst/rtpmanager/rtpsession.c:
4534         * gst/rtpmanager/rtpsession.h:
4535         * tests/check/elements/rtpsession.c:
4536           rtpsession: Don't start the RTCP thread until it's needed
4537           Always wait with starting the RTCP thread until either a RTP or RTCP
4538           packet is sent or received. Special handling is needed to make sure the
4539           RTCP thread is started when requesting an early RTCP packet.
4540           We want to wait with starting the RTCP thread until it's needed in order
4541           to not send RTCP packets for an inactive source.
4542           https://bugzilla.gnome.org/show_bug.cgi?id=795139
4543
4544 2018-07-11 12:21:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4545
4546         * sys/v4l2/gstv4l2object.c:
4547         * sys/v4l2/gstv4l2object.h:
4548         * sys/v4l2/gstv4l2src.c:
4549           v4l2src: Try to avoid TRY_FMT when camera is streaming
4550           Some camera firmware crash is TRY_FMT is called during streaming. As a
4551           side effect. This try and detect that the same format as currently
4552           running is about to be tried, and skip renegotiation.
4553           https://bugzilla.gnome.org/show_bug.cgi?id=796789
4554
4555 2018-07-09 13:59:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4556
4557         * sys/v4l2/gstv4l2videodec.c:
4558           v4l2videodec: Protect double calls to set_format()
4559           In some cases, set_format() may get called twice before the output
4560           format is set. Running an allocation query in this case is both not
4561           needed and will cause assertion due tot he NULL caps.
4562
4563 2018-07-08 20:08:18 -0400  Thibault Saunier <tsaunier@igalia.com>
4564
4565         * gst/audiofx/gstscaletempo.c:
4566           scaletempo: Mark as Audio in classification
4567
4568 2018-07-06 15:21:33 +0200  Edward Hervey <edward@centricular.com>
4569
4570         * gst/isomp4/qtdemux.c:
4571           qtdemux: Store and propagate SEGMENT sequence numbers
4572           * When receiving a segment in TIME, use that seqnum
4573           * Only reset the stored sequence number when doing HARD reset
4574           (and not when we get a FLUSH event from upstream)
4575
4576 2018-07-01 15:27:32 -0400  Michael Tretter <m.tretter@pengutronix.de>
4577
4578         * sys/v4l2/gstv4l2transform.c:
4579           v4l2transform: Implement stable element name
4580           The first converter to be found will now gain the name v4l2convert.
4581           Other converters will be named after the m2m dev node end point they are
4582           attached to.
4583           https://bugzilla.gnome.org/show_bug.cgi?id=784958
4584
4585 2018-06-13 17:39:57 +0100  Philippe Normand <philn@igalia.com>
4586
4587         * gst/matroska/matroska-demux.c:
4588           matroskademux: Set subtitle tag title from TrackName field
4589           GUI applications can then use the title tag to set menu items or labels
4590           representing the track.
4591           https://bugzilla.gnome.org/show_bug.cgi?id=796567
4592
4593 2018-06-28 19:08:35 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4594
4595         * sys/v4l2/gstv4l2videoenc.c:
4596           v4l2videoenc: Only renegotiate with upstream
4597           When the decoder get linked further, it will receive a renegotiation
4598           event from downstream. This case is not supported and should be ignored.
4599           This fixes issues when this encoder is used inside an GstRtspServer
4600           pipeline.
4601           https://bugzilla.gnome.org/show_bug.cgi?id=796525
4602
4603 2018-06-09 23:58:01 +0200  Alicia Boya García <aboya@igalia.com>
4604
4605         * gst/isomp4/qtdemux.c:
4606         * gst/isomp4/qtdemux.h:
4607           qtdemux: rework segment event pushing, again
4608           This patch aims at fixing the recent regressions in the adaptive test
4609           suite.
4610           All segment pushing in push mode is now done with
4611           gst_qtdemux_check_send_pending_segment(), which is idempotent and
4612           handles both edit lists cases and cases where the upstream TIME segments
4613           have to be sent directly.
4614           Fragmented files that start with a non-zero tfdt are also taken into
4615           account, but their handling has been vastly simplified: now they are
4616           handled as implicit default seeks so there is no need to extend the
4617           GstSegment formulas as was being done before.
4618           qtdemux->segment.duration is no longer modified when
4619           upstream_format_is_time, respecting in this way the durations provided
4620           by dashdemux and fixing bugs in reverse playback tests where mangled
4621           durations appeared in the emitted segments.
4622           https://bugzilla.gnome.org/show_bug.cgi?id=752603
4623
4624 2018-06-17 02:01:59 +0200  Alicia Boya García <aboya@igalia.com>
4625
4626         * gst/isomp4/qtdemux.c:
4627           qtdemux: Don't send EOS during upstream reverse playback
4628           Upstream driving elements such as dashdemux often do reverse playback by
4629           feeding qtdemux with the fragments containing the requested playback
4630           range in reverse order.
4631           But the requested playback range stop may be somewhere in the
4632           middle of a fragment. In that case, a naive pts >= segment.stop
4633           condition may declare end of segment prematurely when demuxing this
4634           first fragment.
4635           This used not to happen because there were places in moov parsing where
4636           segment.stop was overwritten to GST_CLOCK_TIME_NONE even if
4637           upstream_format_is_time -- resulting in this case in a segment with rate
4638           < 0 and stop == -1 and hence not triggering the EOS check, but that was
4639           likely an accident.
4640           This patch modifies the EOS check to take this case into account, not
4641           sending EOS when upstream_format_is_time if rate < 0.
4642           This fixes adaptive.dash.playback.seek_end_live.DASHIF_livestream_testpic_2s
4643           https://bugzilla.gnome.org/show_bug.cgi?id=752603
4644
4645 2018-02-06 13:51:14 +0100  Peter Seiderer <ps.report@gmx.net>
4646
4647         * sys/v4l2/gstv4l2transform.c:
4648           v4l2transform: fold property set/get PROP_OUTPUT_IO_MODE case into default
4649           https://bugzilla.gnome.org/show_bug.cgi?id=796714
4650
4651 2018-06-22 14:56:31 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4652
4653         * sys/v4l2/gstv4l2videoenc.c:
4654           v4l2videoenc: Don't set colorimetry on capture
4655           The colorimetry will be set along with the raw format and those fields
4656           will then be copied from sink to src caps by the gst encoder.
4657           https://bugzilla.gnome.org/show_bug.cgi?id=791471
4658
4659 2018-06-27 16:57:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4660
4661         * sys/v4l2/gstv4l2object.c:
4662           v4l2object: Really always set colorimetry
4663           This fixes patch dd1c5aed656e07e3dad01f83410f3af16cfb14cf which
4664           pretended to always set colorimetry but the patch was incomplete.
4665           This is again best effort considering the spec says that for CAPTURE
4666           you may only read this value.
4667
4668 2018-06-26 15:04:39 +0200  Michael Tretter <m.tretter@pengutronix.de>
4669
4670         * sys/v4l2/gstv4l2videodec.c:
4671           v4l2videodec: do not call streamon while pool is flushing
4672           gst_v4l2_buffer_pool_flush() executes streamoff for the output, but
4673           streamoff->streamon for the capture of the decoder.
4674           gst_v4l2_buffer_pool_streamon() on capture assumes that is able to
4675           resurrect the buffers from the pool, but acquiring buffers fails if the
4676           buffer pool is still flushing.
4677           The decoder needs to stop flushing the pools before calling
4678           gst_v4l2_buffer_pool_flush() to restart the v4l2 device. Otherwise
4679           starting the decoding thread might fail, because there are no buffers in
4680           the capture pool.
4681           This fixes a regression that was introduced in 97985a335c78
4682           ("v4l2videodec: Add dynamic resolution change support").
4683           https://bugzilla.gnome.org/show_bug.cgi?id=796681
4684
4685 2018-06-25 16:03:17 +0200  Philipp Zabel <p.zabel@pengutronix.de>
4686
4687         * sys/v4l2/gstv4l2object.c:
4688           v4l2object: use S_SELECTION instead of S_CROP in gst_v4l2_object_set_crop
4689           The S_CROP call doesn't work on mem2mem output queues. Use the
4690           S_SELECTION call to set the crop rectangle and only fall back to
4691           S_CROP for ancient kernels.
4692           This will allow v4l2videoenc to set the coded size on the output
4693           queue via S_FMT and then set the visible size via the crop rectangle,
4694           as required by the V4L2 codec API.
4695           https://bugzilla.gnome.org/show_bug.cgi?id=796672
4696
4697 2018-06-27 13:46:00 +0000  Marian Mihailescu <mihailescu2m@gmail.com>
4698
4699         * sys/v4l2/gstv4l2videoenc.c:
4700           v4l2videoenc: activate capture pool after output pool
4701           Some drivers need output buffers set before capture buffers.
4702           CODA cannot set output format if capture is streaming.
4703           Exynos MFC fails on output STREAMON if capture is already streaming.
4704           This patch delays capture activation until output is configured and
4705           streaming
4706           https://bugzilla.gnome.org/show_bug.cgi?id=796693
4707
4708 2018-06-23 23:44:19 +0200  Tim-Philipp Müller <tim@centricular.com>
4709
4710         * ext/gtk/gtkgstglwidget.c:
4711         * gst/rtpmanager/gstrtpbin.c:
4712         * gst/rtpmanager/gstrtpjitterbuffer.c:
4713         * gst/rtpmanager/gstrtpsession.c:
4714           Update for g_type_class_add_private() deprecation in recent GLib
4715           https://gitlab.gnome.org/GNOME/glib/merge_requests/7
4716
4717 2018-06-20 10:03:59 +0200  Edward Hervey <edward@centricular.com>
4718
4719         * ext/soup/gstsouphttpsrc.c:
4720           souphttpsrc: Protect input stream with lock
4721           This was the last remaining place where modifying/unreffing the
4722           input stream was not protected by the lock
4723           https://bugzilla.gnome.org/show_bug.cgi?id=796639
4724
4725 2018-06-18 12:13:48 +0300  Sebastian Dröge <sebastian@centricular.com>
4726
4727         * gst/multifile/gstsplitmuxsrc.c:
4728           splitmuxsrc: Make sure events are writable before setting their seqnum
4729
4730 2018-05-28 15:19:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4731
4732         * sys/v4l2/gstv4l2bufferpool.c:
4733           v4l2bufferpool: Drop truncated frames
4734           Drop truncated frames regardless if they have the ERROR flag or not.
4735           Truncated frame causes video frame map failure in many elements
4736           including cluttersink, glupload etc.
4737
4738 2018-04-02 12:59:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4739
4740         * sys/v4l2/gstv4l2bufferpool.c:
4741           v4l2bufferpool: Try return input buffer soon
4742           In this patch we use a non-blocking poll in order to return all input
4743           buffers (buffers from v4l2-output queue). This prevent holding too long
4744           on upstreaming buffer in importing.
4745           https://bugzilla.gnome.org/show_bug.cgi?id=794904
4746
4747 2018-06-07 13:56:03 +1000  Matthew Waters <matthew@centricular.com>
4748
4749         * ext/qt/meson.build:
4750         * tests/examples/qt/qmlsink/meson.build:
4751         * tests/examples/qt/qmlsrc/meson.build:
4752           qt: also check for un-suffixed moc
4753           e.g. Qt windows installer doesn't have suffixes
4754
4755 2018-06-06 11:44:33 -0400  Thibault Saunier <tsaunier@igalia.com>
4756
4757         * gst/isomp4/qtdemux.c:
4758           qtdemux: Do not set INVALID seqnum on events
4759
4760 2018-06-01 22:47:10 +0900  Seungha Yang <seungha.yang@navercorp.com>
4761
4762         * tests/check/elements/qtdemux.c:
4763           tests: qtdemux: Add checking exposed segment event
4764           https://bugzilla.gnome.org/show_bug.cgi?id=796480
4765
4766 2018-06-01 21:08:10 +0900  Seungha Yang <seungha.yang@navercorp.com>
4767
4768         * gst/isomp4/qtdemux.c:
4769           qtdemux: Forward upstream time-format segment without mapping
4770           Sample table based segment event (genereted by qtdemux) could break
4771           presentation timeline. For example, qtdemux should not modify upstream
4772           time format segment (e.g., adaptivedemux use case)
4773           https://bugzilla.gnome.org/show_bug.cgi?id=796480
4774
4775 2018-04-19 08:14:47 +0200  Edward Hervey <edward@centricular.com>
4776
4777         * gst/rtsp/gstrtspsrc.c:
4778           rtspsrc: Seek handling is always done with a valid event
4779           Remove the checks
4780
4781 2018-06-06 07:46:54 +0200  Edward Hervey <edward@centricular.com>
4782
4783         * gst/wavparse/gstwavparse.c:
4784           wavparse: Don't set invalid seqnum on events
4785           Some codepath will call gst_wavparse_perform_seek without an event
4786           and therefore without a valid seqnum
4787
4788 2018-05-25 12:28:04 +0200  Thibault Saunier <tsaunier@igalia.com>
4789
4790         * gst/isomp4/qtdemux.c:
4791           qtdemux: Clarify field name about stream-encryption-system
4792           This field is actually only informatory and the user can potentially
4793           choose something else. EME tests in WebKit testsuite actually doesn't
4794           take it into and force another encryption system to be used, and expects
4795           to be given the occasion to do so.
4796           This basically also reverts 3e063703b3a51b8aaa7f75f36c4660c583a60e93.
4797
4798 2018-05-28 11:01:42 -0700  Thiago Santos <thiagossantos@gmail.com>
4799
4800         * gst/isomp4/qtdemux.c:
4801           qtdemux: mark segment as sent after pushing when moov is received
4802           Otherwise we would try to send it a second time if the same moov is
4803           received or in any other situation that might trigger segment sending.
4804           https://bugzilla.gnome.org/show_bug.cgi?id=752603
4805
4806 2018-05-28 10:59:14 -0700  Thiago Santos <thiagossantos@gmail.com>
4807
4808         * tests/check/elements/qtdemux.c:
4809           tests: qtdemux: Avoid using data beyond array and improve error msg
4810           Makes it easier to debug the failures as well as prevents problems
4811           reading out of bounds data.
4812
4813 2018-05-16 20:16:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4814
4815         * sys/v4l2/gstv4l2object.c:
4816           v4l2object: Don't open the device in get property
4817           This is both racy and inefficient. This function is still missing some
4818           locking which will be address in later patch.
4819           https://bugzilla.gnome.org/show_bug.cgi?id=796185
4820
4821 2018-05-27 20:29:47 +0100  Tim-Philipp Müller <tim@centricular.com>
4822
4823         * tests/check/elements/rtpstorage.c:
4824         * tests/check/elements/rtpulpfec.c:
4825           tests: rtpstorage: fix potential crashes / test failures on 32-bit
4826           Pass 64 bits to g_object_set() for 64-bit integer properties like
4827           rtpstorage's "size-time" property.
4828           https://bugzilla.gnome.org/show_bug.cgi?id=796429
4829
4830 2018-05-13 21:59:49 -0700  Thiago Santos <thiagossantos@gmail.com>
4831
4832         * gst/isomp4/qtdemux.c:
4833           qtdemux: do not update segment.stop is it is not a valid time
4834           Otherwise it overflows and starts having a meaningful and wrong value.
4835           https://bugzilla.gnome.org/show_bug.cgi?id=752603
4836
4837 2016-04-26 16:54:30 -0300  Thiago Santos <thiagoss@osg.samsung.com>
4838
4839         * gst/isomp4/qtdemux.c:
4840           qtdemux: offset edts segments by the min timestamp of the stream
4841           Otherwise if the stream is starting at timestamp=X it would wait
4842           'X' to start playing.
4843           https://bugzilla.gnome.org/show_bug.cgi?id=752603
4844
4845 2016-04-26 14:34:16 -0300  Thiago Santos <thiagoss@osg.samsung.com>
4846
4847         * gst/isomp4/qtdemux.c:
4848         * gst/isomp4/qtdemux.h:
4849           qtdemux: rework segment event pushing
4850           Instead of always keeping a safe segment (start=0) event from the beginning,
4851           delay the creation of this event to when we really know the timestamp of the
4852           first sample. This is important to properly start fragmented streams that
4853           we might join in the middle or to play isolated fragment files that might
4854           have an advanced tfdt.
4855           https://bugzilla.gnome.org/show_bug.cgi?id=752603
4856
4857 2018-05-25 10:49:21 +0200  Thibault Saunier <tsaunier@igalia.com>
4858
4859         * gst/isomp4/qtdemux.c:
4860           qtdemux: Do not unref a NULL stream_tags
4861           stream->stream_tags is reset to NULL once we expose the stream and
4862           these have been consumed, we need to check that when cleaning up
4863           the stream.
4864
4865 2018-05-25 10:17:29 +0200  Thibault Saunier <tsaunier@igalia.com>
4866
4867         * gst/isomp4/qtdemux.c:
4868           qtdemux: Do not run the preferred decryptor context query if no decryptor avalaible
4869           Ultimately this avoids a segfault as the code expect a non NULL array
4870           here.
4871
4872 2018-03-30 17:03:13 +0200  Alicia Boya García <aboya@igalia.com>
4873
4874         * gst/isomp4/qtdemux.c:
4875           qtdemux: Allow edit lists on fragmented files on push mode
4876           Fragmented files often use elst.duration=0 which before
4877           ee78825eaef2c5fffac7d6c5526fe18cec6b3eef was wrongly interpreted as
4878           having no frames.
4879           Since that issue has now been fixed, there is no reason to disable edit
4880           lists in fragmented files. This commit enables them, therefore producing
4881           correct stream time for files containing edit lists.
4882           https://bugzilla.gnome.org/show_bug.cgi?id=793058
4883
4884 2018-05-24 12:58:00 +0200  Alicia Boya García <aboya@igalia.com>
4885
4886         * gst/isomp4/qtdemux.c:
4887           qtdemux: fix computation of first_duration for fragmented files in push mode
4888           Since ca068865c391e87932b1268d0c675be233dd2ffe the duration of the first
4889           frame is not used for estimating the frame rate.
4890           For this purpose, stream->first_duration was initialized with the
4891           duration of the first frame. In fragmented files, this was previously
4892           done by peeking the first moof, but that can only be done in pull mode.
4893           Fortunately, we don't really need to do that, at least with the current
4894           design: When we are estimating the frame rate we already have the
4895           sample table, regardless of the scheduling mode and whether the file is
4896           fragmented or not, so we can obtain first_duration there much more
4897           reliably.
4898           This fixes frame rate estimation for fragmented files in push mode.
4899           https://bugzilla.gnome.org/show_bug.cgi?id=796384
4900
4901 2017-06-13 17:42:55 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
4902
4903         * gst/multifile/gstsplitmuxsink.c:
4904         * gst/multifile/gstsplitmuxsink.h:
4905         * tests/check/elements/splitmux.c:
4906           splitmuxsink: Added new async-finalize mode
4907           This mode is useful for muxers that can take a long time to finalize a
4908           file. Instead of blocking the whole upstream pipeline while the muxer is
4909           doing its stuff, we can unlink it and spawn a new muxer+sink combination
4910           to continue running normally.
4911           This requires us to receive the muxer and sink (if needed) as factories,
4912           optionally accompanied by their respective properties structures. Also
4913           added the muxer-added and sink-added signals, in case custom code has to
4914           be called for them.
4915           https://bugzilla.gnome.org/show_bug.cgi?id=783754
4916
4917 2018-05-23 19:00:48 +0200  Alicia Boya García <aboya@igalia.com>
4918
4919         * gst/isomp4/qtdemux.c:
4920           qtdemux: Don't send gaps bigger than 1 second (now in push mode too)
4921           This applies the same workaround to gaps that is being used in pull
4922           mode.
4923           https://bugzilla.gnome.org/show_bug.cgi?id=778426
4924
4925 2018-05-23 20:08:56 +0900  Seungha Yang <seungha.yang@navercorp.com>
4926
4927         * gst/isomp4/qtdemux.c:
4928           qtdemux: Properly handle edit list in push mode
4929           If there are empty segments in edit list, demux should
4930           adjust "accumulated_base" to apply it into running time.
4931           https://bugzilla.gnome.org/show_bug.cgi?id=778426
4932
4933 2018-05-22 22:14:03 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4934
4935         * gst/matroska/matroska-mux.c:
4936           matroska-mux: write colorimetry
4937           This is a straightforward translation of 5dd39d8, can be trivially
4938           checked by running:
4939           gst-launch-1.0 -v videotestsrc ! video/x-raw, colorimetry=2:4:7:1 ! \
4940           matroskamux ! matroskademux ! fakesink
4941           and verifying that the colorimetry is correctly preserved.
4942           https://bugzilla.gnome.org/show_bug.cgi?id=796344
4943
4944 2018-03-31 17:19:03 +0200  Alicia Boya García <aboya@igalia.com>
4945
4946         * gst/isomp4/qtdemux.c:
4947           qtdemux: fix buggy duration in edits with duration=0 in fragmented files without a mehd
4948           https://bugzilla.gnome.org/show_bug.cgi?id=794858
4949
4950 2018-05-23 13:14:27 +0100  Tim-Philipp Müller <tim@centricular.com>
4951
4952         * gst/rtp/gstrtph264depay.c:
4953         * gst/rtpmanager/gstrtpbin.c:
4954         * gst/rtpmanager/rtpsession.h:
4955         * gst/rtsp/gstrtspsrc.c:
4956         * gst/udp/gstmultiudpsink.c:
4957           docs: fix typos
4958
4959 2018-03-31 18:42:47 +0900  Seungha Yang <pudding8757@gmail.com>
4960
4961         * gst/isomp4/qtdemux.c:
4962           qtdemux: Clarify variable name
4963           As defined by spec, use "empty edit". It's more straightforward.
4964           https://bugzilla.gnome.org/show_bug.cgi?id=778426
4965
4966 2017-06-21 17:59:21 +0200  Xabier Rodriguez Calvar <calvaris@igalia.com>
4967
4968         * gst/isomp4/qtdemux.c:
4969         * gst/isomp4/qtdemux.h:
4970           qtdemux: add context for a preferred protection
4971           qtdemux selected the first system corresponding to a working GStreamer
4972           decryptor. With this change, before selecting that decryptor, qtdemux
4973           will check if it has context (a preferred decryptor id) and if not, it
4974           will request it.
4975           The request includes track-id, available key system ids for the
4976           available decryptors and even the events so that the init data is
4977           accessible.
4978           [eocanha@igalia.com: select the preferred protection system even if not available]
4979           Test "4. ClearKeyVideo" in YouTube leanback EME conformance tests 2016 for
4980           H.264[1] uses a media file[2] with cenc encryption which embeds 'pssh' boxes
4981           with the init data for the Playready and Widevine encryption systems, but not
4982           for the ClearKey encryption system (as defined by the EMEv0.1b spec[3] and with
4983           the encryption system id defined in [4]).
4984           Instead, the ClearKey encryption system is manually selected by the web page
4985           code (even if not originally detected by qtdemux) and the proper decryption key
4986           is dispatched to the decryptor, which can then decrypt the video successfully.
4987           [1] http://yt-dash-mse-test.commondatastorage.googleapis.com/unit-tests/2016.html?test_type=encryptedmedia-test&webm=false
4988           [2] http://yt-dash-mse-test.commondatastorage.googleapis.com/unit-tests/media/car_cenc-20120827-86.mp4
4989           [3] https://dvcs.w3.org/hg/html-media/raw-file/eme-v0.1b/encrypted-media/encrypted-media.html#simple-decryption-clear-key
4990           [4] https://www.w3.org/Bugs/Public/show_bug.cgi?id=24027#c2
4991           https://bugzilla.gnome.org/show_bug.cgi?id=770107
4992
4993 2017-05-20 16:55:40 +0000  Enrique Ocaña González <eocanha@igalia.com>
4994
4995         * gst/isomp4/qtdemux.c:
4996           qtdemux: also push buffers without encryption info instead of dropping them
4997           Test "17. PlayReadyH264Video" in YouTube leanback EME conformance tests 2016
4998           for H.264[1] uses a media file[2] with cenc encryption whose first two 'moof'
4999           boxes have no encryption information (no 'saiz' and 'saio' boxes).
5000           Those boxes are actually not encrypted and the current qtdemux implementation
5001           was just dropping them, breaking the test use case.
5002           This patch detects those kind of situations and just lets the unencrypted
5003           buffers pass. Of course, this needs some collaboration by the decryptors,
5004           which should also do the same and not to try to decrypt those clear buffers.
5005           [1] http://yt-dash-mse-test.commondatastorage.googleapis.com/unit-tests/2016.html?test_type=encryptedmedia-test&webm=false
5006           [2] http://yt-dash-mse-test.commondatastorage.googleapis.com/unit-tests/media/oops_cenc-20121114-142.mp4
5007           https://bugzilla.gnome.org/show_bug.cgi?id=770107
5008
5009 2018-05-21 11:49:08 +0100  Tim-Philipp Müller <tim@centricular.com>
5010
5011         * meson.build:
5012           meson: use cdata.set_quoted() in more places
5013
5014 2018-05-21 11:46:59 +0100  Tim-Philipp Müller <tim@centricular.com>
5015
5016         * meson.build:
5017         * meson_options.txt:
5018           meson: add 'nls' option to disable translations
5019           And enable by default. Was implicitly disabled because
5020           ENABLE_NLS was not defined.
5021
5022 2016-02-09 14:00:00 -0800  Andre McCurdy <armccurdy@gmail.com>
5023
5024         * ext/taglib/gstid3v2mux.cc:
5025           id3v2mux: ensure valid sentinal for gst_structure_get()
5026           gst_structure_get() is declared with G_GNUC_NULL_TERMINATED, ie
5027           __attribute__((__sentinel__)), which means gcc will generate a
5028           warning if the last parameter passed to the function is not NULL
5029           (where a valid NULL in this context is defined as zero with any
5030           pointer type).
5031           The C code callers to gst_structure_get() within gst-plugins-good
5032           use the C NULL definition (ie ((void*)0)), which is a valid sentinel.
5033           However gstid3v2mux.cc uses the C++ NULL definition (ie 0L), which
5034           is not a valid sentinel without an explicit cast to a pointer type.
5035           Upstream-Status: Pending
5036           Signed-off-by: Andre McCurdy <armccurdy@gmail.com>
5037
5038 2016-02-03 18:12:38 -0800  Andre McCurdy <armccurdy@gmail.com>
5039
5040         * ext/raw1394/gstdv1394src.c:
5041         * ext/raw1394/gsthdv1394src.c:
5042           raw1394: avoid including <sys/poll.h> directly
5043           Note from Edward Hervey: Patch from git.yoctoproject.org
5044           musl libc generates warnings if <sys/poll.h> is included directly.
5045           Upstream-Status: Pending
5046           Signed-off-by: Andre McCurdy <armccurdy@gmail.com>
5047
5048 2018-02-23 13:38:32 +0100  Alicia Boya García <aboya@igalia.com>
5049
5050         * gst/isomp4/qtdemux.c:
5051           qtdemux_parse_segments: remove superfluous variable
5052           https://bugzilla.gnome.org/show_bug.cgi?id=793751
5053
5054 2018-04-23 13:29:30 -0400  Olivier Crête <olivier.crete@collabora.com>
5055
5056         * gst/flv/gstflvmux.c:
5057           flvmux: Remove custom get_next_time implementation
5058           GstAggregator now does the same thing in the simple implementation.
5059           https://bugzilla.gnome.org/show_bug.cgi?id=795486
5060
5061 2018-05-15 11:50:30 +0100  Havard Graff <havard.graff@gmail.com>
5062
5063         * tests/check/elements/rtpsession.c:
5064           rtpsession: Add tests for PLI and FIR
5065           https://bugzilla.gnome.org/show_bug.cgi?id=795139
5066
5067 2018-04-30 08:41:19 +0200  Havard Graff <havard.graff@gmail.com>
5068
5069         * gst/rtpmanager/gstrtpsession.c:
5070           rtpsession: make "clear-pt-map" action signal actually work
5071           Needed for PLI + FIR unit tests in follow-up commit.
5072           https://bugzilla.gnome.org/show_bug.cgi?id=795139
5073
5074 2016-10-06 16:08:38 +0200  Mikhail Fludkov <misha@pexip.com>
5075
5076         * gst/rtpmanager/rtpsession.c:
5077           rtpsession: Avoid unnecessary copy of stats structure
5078           The code before copied GstStructure twice. The first time inside
5079           gst_value_set_structure and the second time in g_value_array_append.
5080           Optimized version does no copies, just transfers ownership to
5081           GValueArray. It takes advantage of the fact that array has already
5082           enough elements preallocated and the memory is zero initialized.
5083           https://bugzilla.gnome.org/show_bug.cgi?id=795139
5084
5085 2018-05-15 10:35:09 +0100  Tim-Philipp Müller <tim@centricular.com>
5086
5087         * gst/replaygain/gstrgvolume.c:
5088           Revert "BugFix : Change peak value to normalize audio file with fallback gain"
5089           This reverts commit 36e49fd6f872f0b3f33083107a55fb7f671a47d0.
5090           Breaks unit test, someone needs to investigate if it's the
5091           patch's fault or if the test needs adjusting/updating.
5092           https://bugzilla.gnome.org/show_bug.cgi?id=673970
5093
5094 2016-12-13 10:13:52 +0100  Stian Selnes <stian@pexip.com>
5095
5096         * gst/rtpmanager/rtpsession.c:
5097         * tests/check/elements/rtpsession.c:
5098           rtpsession: Drop packet if trying to send from non-internal source
5099           If obtain_internal_source() returns a source that is not internal it
5100           means there exists a non-internal source with the same ssrc. Such an
5101           ssrc collision should be handled by sending a GstRTPCollision event
5102           upstream and choose a new ssrc, but for now we simply drop the packet.
5103           Trying to process the packet further will cause it to be pushed
5104           usptream (!) since the source is not internal (see source_push_rtp()).
5105           https://bugzilla.gnome.org/show_bug.cgi?id=795139
5106
5107 2018-05-14 00:29:24 +0100  Tim-Philipp Müller <tim@centricular.com>
5108
5109         * gst/matroska/matroska-demux.c:
5110           matroskademux: tag disabled streams with FLAG_UNSELECT
5111           So they're never picked as default, only by explicit
5112           user action.
5113           https://bugzilla.gnome.org/show_bug.cgi?id=690911
5114
5115 2018-05-14 21:06:55 +0300  Sebastian Dröge <sebastian@centricular.com>
5116
5117         * gst/isomp4/gstqtmux.c:
5118           qtmux: Print expected/actual values in debug log on mismatch in prefill mode
5119           This helps debugging a lot.
5120
5121 2018-04-10 18:05:47 +0200  Havard Graff <havard.graff@gmail.com>
5122
5123         * gst/rtpmanager/rtpsession.c:
5124         * tests/check/Makefile.am:
5125         * tests/check/elements/rtpsession.c:
5126           rtpsession: Try media_ssrc if no src can be found for PLI sender_ssrc
5127           Some RTP stacks out there does not set the sender_ssrc. In order to be
5128           more robust, try to lookup the media_ssrc before dropping the PLI.
5129           https://bugzilla.gnome.org/show_bug.cgi?id=795139
5130
5131 2017-08-25 11:59:00 +0200  Mikhail Fludkov <misha@pexip.com>
5132
5133         * gst/rtpmanager/rtpsession.c:
5134         * tests/check/elements/rtpsession.c:
5135           rtpsession: Fix on-feedback-rtcp race
5136           If there is an external source which is about to timeout and be removed
5137           from the source hashtable and we receive feedback RTCP packet with the
5138           media ssrc of the source, we unlock the session in
5139           rtp_session_process_feedback before emitting 'on-feedback-rtcp' signal
5140           allowing rtcp timer to kick in and grab the lock. It will get rid of
5141           the source and rtp_session_process_feedback will be left with RTPSource
5142           with ref count 0.
5143           The fix is to grab the ref to the RTPSource object in
5144           rtp_session_process_feedback.
5145           https://bugzilla.gnome.org/show_bug.cgi?id=795139
5146
5147 2017-11-27 10:56:47 +0100  Stian Selnes <stian@pexip.com>
5148
5149         * gst/rtpmanager/rtpsession.c:
5150           rtpsession: Add missing lock around sess->ssrcs iteration
5151           https://bugzilla.gnome.org/show_bug.cgi?id=795139
5152
5153 2017-08-25 11:22:47 +0200  John-Mark Bell <jmb@pexip.com>
5154
5155         * gst/rtpmanager/rtpsession.c:
5156         * tests/check/elements/rtpsession.c:
5157           rtpsession: do not emit RBs for internal senders.
5158           These are the sources we send from, so there is no reason to
5159           report receive statistics for them (as we do not receive on them,
5160           and the remote side has no knowledge of them).
5161           https://bugzilla.gnome.org/show_bug.cgi?id=795139
5162
5163 2018-04-10 18:22:57 +0200  Havard Graff <havard.graff@gmail.com>
5164
5165         * tests/check/elements/rtpsession.c:
5166           tests: rtpsession: fix indentation
5167           https://bugzilla.gnome.org/show_bug.cgi?id=795139
5168
5169 2018-05-12 08:03:28 +0200  Edward Hervey <edward@centricular.com>
5170
5171         * sys/v4l2/gstv4l2videodec.c:
5172           v4l2: Fix typo in debug messages
5173           It's a decoder, not an encoder :)
5174           https://bugzilla.gnome.org/show_bug.cgi?id=795941
5175
5176 2018-03-22 18:00:37 +0100  Vivia Nikolaidou <vivia@toolsonair.com>
5177
5178         * gst/multifile/gstsplitmuxsink.c:
5179           splitmuxsink: Added caption_%u pad template
5180           For closed-caption-enabled muxers (e.g. qtmux)
5181
5182 2018-05-10 13:57:30 +0200  Edward Hervey <edward@centricular.com>
5183
5184         * gst/isomp4/qtdemux.c:
5185           qtdemux: Initialize riff library
5186           Avoids debugging message issues. Also just use the main riff header
5187
5188 2018-05-08 20:31:41 +0900  Seungha Yang <seungha.yang@navercorp.com>
5189
5190         * tests/check/elements/qtdemux.c:
5191         * tests/check/elements/qtdemux.h:
5192           tests: qtdemux: Add test for stream change
5193           Add test case to verify track-id change and stream change
5194           https://bugzilla.gnome.org/show_bug.cgi?id=684790
5195
5196 2018-05-08 20:30:18 +0900  Seungha Yang <seungha.yang@navercorp.com>
5197
5198         * gst/isomp4/qtdemux.c:
5199         * gst/isomp4/qtdemux.h:
5200           qtdemux: Protect _expose_streams() from flush event
5201           Flush during stream change can break autoplugging or the
5202           flush event could be dropped.
5203           https://bugzilla.gnome.org/show_bug.cgi?id=684790
5204
5205 2018-05-08 20:26:41 +0900  Seungha Yang <seungha.yang@navercorp.com>
5206
5207         * gst/isomp4/qtdemux.c:
5208         * gst/isomp4/qtdemux.h:
5209           qtdemux: Try to expose whenever got new moov or new stream-start
5210           Whenever got new moov or new stream-start,
5211           demux will try to expose new pad by following rule.
5212           Comparing stream-id in the current moov with previous one, then
5213           * If matched stream-id is found from previous one,
5214           reuse existing pad (most common case)
5215           * Otherwise, expose new pad with new stream-start
5216           * No more used stream will be freed
5217           https://bugzilla.gnome.org/show_bug.cgi?id=684790
5218
5219 2018-05-08 20:10:39 +0900  Seungha Yang <seungha.yang@navercorp.com>
5220
5221         * gst/isomp4/qtdemux.c:
5222           qtdemux: Remove duplication of initializing member variables
5223           Most initialization of variables in gst_qtdemux_init() are duplicated in
5224           gst_qtdemux_reset() function.
5225           https://bugzilla.gnome.org/show_bug.cgi?id=684790
5226
5227 2018-05-08 20:09:10 +0900  Seungha Yang <seungha.yang@navercorp.com>
5228
5229         * gst/isomp4/qtdemux.c:
5230           qtdemux: Create stream whenever got new moov
5231           Whenever demux got moov, demux will create new stream. Only exception is
5232           duplicated track-id in a moov box. In that case the first stream
5233           will be accepted. This patch is pre-work for rework of moov handling.
5234           https://bugzilla.gnome.org/show_bug.cgi?id=684790
5235
5236 2018-05-08 19:57:11 +0900  Seungha Yang <seungha.yang@navercorp.com>
5237
5238         * gst/isomp4/qtdemux.c:
5239           qtdemux: Store stream-id to manage streams
5240           In order to figure out stream change such as
5241           track-id change or stream-id change, demux will store
5242           stream-id per QtDemuxStream structure.
5243           https://bugzilla.gnome.org/show_bug.cgi?id=684790
5244
5245 2018-05-08 19:39:02 +0900  Seungha Yang <seungha.yang@navercorp.com>
5246
5247         * gst/isomp4/qtdemux.c:
5248         * gst/isomp4/qtdemux.h:
5249           qtdemux: Use GList to manage QtDemuxStream
5250           * Move to GList from static array
5251           * Logging track-id instead of array index. It's more meaningful.
5252           https://bugzilla.gnome.org/show_bug.cgi?id=684790
5253
5254 2018-05-08 18:44:15 +0900  Seungha Yang <seungha.yang@navercorp.com>
5255
5256         * gst/isomp4/qtdemux.c:
5257           qtdemux: Adjust the number of args of some functions
5258           To be used with g_list_free_full in the next patch
5259           https://bugzilla.gnome.org/show_bug.cgi?id=684790
5260
5261 2018-05-08 18:22:58 +0900  Seungha Yang <seungha.yang@navercorp.com>
5262
5263         * gst/isomp4/qtdemux.c:
5264           qtdemux: Add parentheses in macro
5265           https://bugzilla.gnome.org/show_bug.cgi?id=684790
5266
5267 2018-03-19 23:36:13 +0100  Marinus Schraal <mschraal@gnome.org>
5268
5269         * gst/isomp4/qtdemux.c:
5270           isomp4: Use full date time if available
5271           The ©day tag contains a full date time, use it for the DATE_TIME tag
5272           instead of just the DATE tag. This overrules the unreliable qt creation
5273           time.
5274           https://bugzilla.gnome.org/show_bug.cgi?id=731029
5275
5276 2018-03-15 22:59:39 +1100  Jan Schmidt <jan@centricular.com>
5277
5278         * gst/rtsp/gstrtspsrc.c:
5279           rtspsrc: Fix doc comment markers
5280
5281 2016-02-02 18:58:24 +0200  Kyrylo Polezhaiev <kirushyk@gmail.com>
5282
5283         * gst/icydemux/gsticydemux.c:
5284           icydemux: avoid timestamp field initialisation for tag event
5285           This field is not used and will be removed in 2.0 API.
5286           https://bugzilla.gnome.org/show_bug.cgi?id=761462
5287
5288 2014-10-05 15:51:18 +0200  Matej Knopp <matej.knopp@gmail.com>
5289
5290         * gst/audioparsers/gstdcaparse.c:
5291           dcaparse: do not accept header with invalid channel count
5292           https://bugzilla.gnome.org/show_bug.cgi?id=737928
5293
5294 2018-05-05 19:27:24 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5295
5296         * meson.build:
5297         * meson_options.txt:
5298         * sys/v4l2/meson.build:
5299           meson: Update option names to omit disable_ and with- prefixes
5300           Also yield common options to the outer project (gst-build in our case)
5301           so that they don't have to be set manually.
5302
5303 2012-04-12 09:53:24 +0200  Anthony Violo <anthony.violo@ubicast.eu>
5304
5305         * gst/replaygain/gstrgvolume.c:
5306           BugFix : Change peak value to normalize audio file with fallback gain
5307           https://bugzilla.gnome.org/show_bug.cgi?id=673970
5308
5309 2018-05-05 16:32:59 +0200  Tim-Philipp Müller <tim@centricular.com>
5310
5311         * gst/rtp/gstrtpvrawpay.c:
5312           rtpvrawpay: don't use buffer lists if everything fits into one buffer
5313           People might use very large mtu sizes where every payload
5314           fits into a single output packet.
5315           https://bugzilla.gnome.org/show_bug.cgi?id=795758
5316
5317 2018-04-04 15:50:55 +0200  Kirill Marinushkin <kmarinushkin@de.adit-jv.com>
5318
5319         * configure.ac:
5320           configure: Fix hard-coded enabled v4l2 probe on Linux/ARM
5321           Currently, enable_v4l2_probe is hard-coded to "yes" on linux, platforms
5322           arm and aarch64. This even overrides the --disable-v4l2-probe argument.
5323           As a result, it is impossible to disable v4l2_probe. It becomes a problem
5324           for use-cases, when startup time is critical, because the v4l2_probe
5325           feature increases the initialization time.
5326           This commit makes the v4l2_probe feature configurable.
5327           On linux, platforms arm and aarch64, the default value is still "yes".
5328           But now it can be disabled by the --disable-v4l2-probe argument.
5329           https://bugzilla.gnome.org/show_bug.cgi?id=795200
5330
5331 2018-04-23 11:26:12 -0400  Olivier Crête <olivier.crete@collabora.com>
5332
5333         * gst/flv/gstflvmux.c:
5334           flvmux: Don't wake up the muxer unless there is data
5335           https://bugzilla.gnome.org/show_bug.cgi?id=795332
5336
5337 2018-04-23 11:19:18 -0400  Olivier Crête <olivier.crete@collabora.com>
5338
5339         * gst/flv/gstflvmux.c:
5340           flvmux: Save the current position in the output segment
5341           https://bugzilla.gnome.org/show_bug.cgi?id=795332
5342
5343 2018-04-19 17:53:51 -0400  Olivier Crête <olivier.crete@collabora.com>
5344
5345         * gst/flv/gstflvmux.c:
5346         * tests/check/elements/flvmux.c:
5347           flvmux: Wait for caps from both srcs before writing header
5348           Wait for caps on all pads to start writing data even when source is live.
5349           Includes unit test by Havard Graff that simulates it.
5350           https://bugzilla.gnome.org/show_bug.cgi?id=794722
5351
5352 2018-04-13 13:29:06 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
5353
5354         * sys/v4l2/gstv4l2transform.c:
5355         * sys/v4l2/gstv4l2videodec.c:
5356         * sys/v4l2/gstv4l2videoenc.c:
5357         * sys/v4l2/v4l2_calls.c:
5358           v4l2: rely on gst_v4l2_dup() to set no_initial_format and keep_aspect
5359           gst_v4l2_dup() will now take care of setting
5360           v4l2capture->no_initial_format and keep_aspect instead of doing it
5361           manually.
5362           Fix a typo as keep_aspect was set twice on v4l2output but never on
5363           v4l2capture.
5364           https://bugzilla.gnome.org/show_bug.cgi?id=795028
5365
5366 2018-04-24 14:06:10 -0400  Xavier Claessens <xavier.claessens@collabora.com>
5367
5368         * ext/cairo/meson.build:
5369         * ext/dv/meson.build:
5370         * ext/flac/meson.build:
5371         * ext/gdk_pixbuf/meson.build:
5372         * ext/gtk/meson.build:
5373         * ext/jack/meson.build:
5374         * ext/jpeg/meson.build:
5375         * ext/lame/meson.build:
5376         * ext/libpng/meson.build:
5377         * ext/mpg123/meson.build:
5378         * ext/pulse/meson.build:
5379         * ext/shout2/meson.build:
5380         * ext/soup/meson.build:
5381         * ext/speex/meson.build:
5382         * ext/taglib/meson.build:
5383         * ext/twolame/meson.build:
5384         * ext/vpx/meson.build:
5385         * ext/wavpack/meson.build:
5386         * gst/alpha/meson.build:
5387         * gst/apetag/meson.build:
5388         * gst/audiofx/meson.build:
5389         * gst/audioparsers/meson.build:
5390         * gst/auparse/meson.build:
5391         * gst/autodetect/meson.build:
5392         * gst/avi/meson.build:
5393         * gst/cutter/meson.build:
5394         * gst/debugutils/meson.build:
5395         * gst/deinterlace/meson.build:
5396         * gst/dtmf/meson.build:
5397         * gst/effectv/meson.build:
5398         * gst/equalizer/meson.build:
5399         * gst/flv/meson.build:
5400         * gst/flx/meson.build:
5401         * gst/goom/meson.build:
5402         * gst/goom2k1/meson.build:
5403         * gst/icydemux/meson.build:
5404         * gst/id3demux/meson.build:
5405         * gst/imagefreeze/meson.build:
5406         * gst/interleave/meson.build:
5407         * gst/isomp4/meson.build:
5408         * gst/law/meson.build:
5409         * gst/level/meson.build:
5410         * gst/matroska/meson.build:
5411         * gst/monoscope/meson.build:
5412         * gst/multifile/meson.build:
5413         * gst/multipart/meson.build:
5414         * gst/replaygain/meson.build:
5415         * gst/rtp/meson.build:
5416         * gst/rtpmanager/meson.build:
5417         * gst/rtsp/meson.build:
5418         * gst/shapewipe/meson.build:
5419         * gst/smpte/meson.build:
5420         * gst/spectrum/meson.build:
5421         * gst/udp/meson.build:
5422         * gst/videobox/meson.build:
5423         * gst/videocrop/meson.build:
5424         * gst/videofilter/meson.build:
5425         * gst/videomixer/meson.build:
5426         * gst/wavenc/meson.build:
5427         * gst/wavparse/meson.build:
5428         * gst/y4m/meson.build:
5429         * meson.build:
5430         * sys/directsound/meson.build:
5431         * sys/v4l2/meson.build:
5432         * sys/ximage/meson.build:
5433           Meson: Generate pc file for all plugins in good
5434           https://bugzilla.gnome.org/show_bug.cgi?id=794568
5435
5436 2018-04-25 10:58:41 +0100  Tim-Philipp Müller <tim@centricular.com>
5437
5438         * meson.build:
5439           meson: use -Wl,-Bsymbolic-functions where supported
5440           Just like the autotools build.
5441
5442 2018-04-25 10:37:40 +0200  Edward Hervey <edward@centricular.com>
5443
5444         * gst/isomp4/gstqtmux.c:
5445           qtmux: Read caption from input buffer
5446           And not from unallocated output buffer GstMapInfo
5447           CID #1435131
5448
5449 2018-02-07 11:00:18 +0100  Edward Hervey <edward@centricular.com>
5450
5451         * gst/isomp4/atoms.c:
5452         * gst/isomp4/atoms.h:
5453         * gst/isomp4/gstqtmux.c:
5454         * gst/isomp4/gstqtmux.h:
5455         * gst/isomp4/gstqtmuxmap.c:
5456         * gst/isomp4/gstqtmuxmap.h:
5457           isomp4: qtmux: Add Closed Caption support
5458           Supports CEA 608 and CEA 708 CC streams
5459           Also supports usage in "Robust Prefill" mode if the incoming caption
5460           stream is constant (i.e. there is one incoming CC buffer for each
5461           video frame).
5462           https://bugzilla.gnome.org/show_bug.cgi?id=606643
5463
5464 2018-02-06 15:38:00 +0100  Edward Hervey <edward@centricular.com>
5465
5466         * gst/isomp4/atoms.c:
5467         * gst/isomp4/atoms.h:
5468           isomp4: Make 'gmhd' atom usage more generic
5469           Only the 'gmin' atom is required. Any other entry within it are
5470           optional.
5471           https://bugzilla.gnome.org/show_bug.cgi?id=606643
5472
5473 2018-04-22 10:40:19 -0300  Thibault Saunier <tsaunier@igalia.com>
5474
5475         * ext/jpeg/gstjpegenc.c:
5476           jpegenc: Accept sof-marker=4
5477           sof-marker is 4 when input is in the RGB colorspace.
5478           https://bugzilla.gnome.org/show_bug.cgi?id=795463
5479
5480 2018-04-02 16:06:35 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5481
5482         * gst/rtp/gstrtpulpfecdec.c:
5483         * gst/rtp/gstrtpulpfecdec.h:
5484         * tests/check/elements/rtpulpfec.c:
5485           ulpfecdec: output perfect seqnums
5486           ULP FEC, as defined in RFC 5109, has the protected and protection
5487           packets sharing the same ssrc, and a different payload type, and
5488           implies rewriting the seqnums of the protected stream when encoding
5489           the protection packets. This has the unfortunate drawback of not
5490           being able to tell whether a lost packet was a protection packet.
5491           rtpbasedepayload relies on gaps in the seqnums to set the DISCONT
5492           flag on buffers it outputs. Before that commit, this created two
5493           problems:
5494           * The protection packets don't make it as far as the depayloader,
5495           which means it will mark buffers as DISCONT every time the previous
5496           packets were protected
5497           * While we could work around the previous issue by looking at
5498           the protection packets ignored and dropped in rtpptdemux, we
5499           would still mark buffers as DISCONT when a FEC packet was lost,
5500           as we cannot know that it was indeed a FEC packet, even though
5501           this should have no impact on the decoding of the stream
5502           With this commit, we consider that when using ULPFEC, gaps in
5503           the seqnums are not a reliable indicator of whether buffers should
5504           be marked as DISCONT or not, and thus rewrite the seqnums on
5505           the decoding side as well to form a perfect sequence, this
5506           obviously doesn't prevent the jitterbuffer from doing its job
5507           as the ulpfec decoder is downstream from it.
5508           https://bugzilla.gnome.org/show_bug.cgi?id=794909
5509
5510 2018-04-17 17:57:16 +0300  Sebastian Dröge <sebastian@centricular.com>
5511
5512         * gst/rtsp/gstrtspsrc.c:
5513         * tests/examples/rtsp/test-onvif.c:
5514           Revert "rtspsrc: Fix up sendonly/recvonly attribute handling"
5515           This reverts commit af273b4de9eb292c0b6af63665e10ca015895902.
5516           While RFC 3264 (SDP) says that sendonly/recvonly are from the point of view of
5517           the requester, the actual RTSP RFCs (RFC 2326 / 7826) disagree and say
5518           the opposite, just like the ONVIF standard.
5519           Let's follow those RFCs as we're doing RTSP here, and add a property at
5520           a later time if needed to switch to the SDP RFC behaviour.
5521           https://bugzilla.gnome.org/show_bug.cgi?id=793964
5522
5523 2018-04-16 21:27:47 +0300  Sebastian Dröge <sebastian@centricular.com>
5524
5525         * gst/audioparsers/gstflacparse.c:
5526           flacparse: Drain the parser when a CAPS event is received
5527           After a CAPS event, in theory a new stream can start and it might start
5528           with the FLAC headers again. We can't detect FLAC headers in the middle
5529           of the stream, so we drain the parser to be able to detect either FLAC
5530           headers after the CAPS event or the continuation of the previous stream.
5531           This fixes for example
5532           gst-launch-1.0 audiotestsrc num-buffers=200 ! flacenc ! c. \
5533           audiotestsrc num-buffers=200 freq=880 ! flacenc ! c. \
5534           concat name=c ! rtpgstpay ! udpsink host=127.0.0.1 port=5000
5535           gst-launch-1.0 udpsrc multicast-group=127.0.0.1 port=5000 \
5536           caps=application/x-rtp,media=application,clock-rate=90000,encoding-name=X-GST ! \
5537           rtpgstdepay ! flacparse ! flacdec ! audioconvert ! pulsesin
5538
5539 2018-04-16 10:52:56 +0100  Tim-Philipp Müller <tim@centricular.com>
5540
5541         * README:
5542         * common:
5543           Automatic update of common submodule
5544           From 3fa2c9e to ed78bee
5545
5546 2018-04-05 16:05:12 +1000  Matthew Waters <matthew@centricular.com>
5547
5548         * ext/meson.build:
5549         * ext/qt/gstqtglutility.cc:
5550         * ext/qt/meson.build:
5551         * tests/examples/meson.build:
5552         * tests/examples/qt/meson.build:
5553         * tests/examples/qt/qmlsink/CMakeLists.txt:
5554         * tests/examples/qt/qmlsink/meson.build:
5555         * tests/examples/qt/qmlsink/play.pro:
5556         * tests/examples/qt/qmlsink/qmlsink.qrc:
5557         * tests/examples/qt/qmlsrc/grabqml.pro:
5558         * tests/examples/qt/qmlsrc/meson.build:
5559         * tests/examples/qt/qmlsrc/qmlsrc.qrc:
5560           meson: add build files for the qml plugin
5561           Tested on linux with X11/wayland and semi-tested on Windows.
5562           Windows crashes on item destruction however this is better than nothing.
5563           Fix up some win32 build issues on the way with mismatched {} and
5564           G_STMT_{START,END}
5565
5566 2018-04-13 23:02:26 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5567
5568         * tests/check/elements/flvmux.c:
5569           flvmux test: refactor looped test.
5570           Looping the test 500 times to only execute the test once every
5571           33 times means we inited and deinited gstreamer 467 times
5572           for no reason at all, which was annoying when running the test
5573           with valgrind.
5574
5575 2018-04-13 23:01:20 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5576
5577         * gst/flv/gstflvmux.c:
5578           flvmux: unref return of aggregator_pad_peek_buffer
5579           We ended up leaking every single buffer going through the
5580           muxer, which is far from ideal
5581
5582 2018-04-13 22:49:43 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5583
5584         * gst/isomp4/gstqtmux.c:
5585           qtmux: Fix leak
5586           gst_qt_mux_can_renegotiate () gets called everywhere following
5587           that pattern:
5588           return gst_qt_mux_can_renegotiate (ref(self));
5589           This means the reference must be released both in the success
5590           and failure cases, it was only done in the success case.
5591
5592 2018-04-13 22:44:14 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5593
5594         * gst/flv/gstflvmux.c:
5595           flvmux: aggregate should not push EOS itself
5596           Instead it is expected to return GST_FLOW_EOS, and let the
5597           base class handle that.
5598
5599 2018-04-13 21:19:02 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5600
5601         * tests/check/gst-plugins-good.supp:
5602           valgrind supps: ignore gnutls leaking a certificate
5603           After investigating, we do dispose of the TLS connections
5604           appropriately in the souphttpsrc test, which in turn
5605           calls gnutls_deinit, but certificates get leaked anyway.
5606
5607 2018-04-13 20:35:24 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5608
5609         * tests/check/elements/souphttpsrc.c:
5610           souphttpsrc test: free g_get_current_dir return
5611
5612 2018-04-13 20:31:07 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5613
5614         * tests/check/gst-plugins-good.supp:
5615           valgrind supps: bring getaddrinfo suppression from -base
5616
5617 2018-04-13 20:28:35 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5618
5619         * tests/check/gst-plugins-good.supp:
5620           valgrind supps: ignore more twolame conditional moves
5621
5622 2018-04-13 17:37:47 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5623
5624         * tests/check/elements/rtpulpfec.c:
5625           rtpulpfec tests: Fix leaks
5626
5627 2018-02-16 23:40:50 +0100  Alicia Boya García <aboya@igalia.com>
5628
5629         * gst/matroska/matroska-demux.c:
5630           matroskademux: Add comment about Opus clipping
5631           https://bugzilla.gnome.org/show_bug.cgi?id=793523
5632
5633 2018-04-11 20:28:00 +0000  Whoopie <whoopie79@gmx.com>
5634
5635         * sys/v4l2/gstv4l2object.c:
5636           v4l2object: Disable DMABuf for emulated formats
5637           libv4l2 does not prevent exporting DMABuf even when emulated formats are
5638           in use. As a side effect, userspace ends up with buffers of the original
5639           formats which will cause issues.
5640           https://bugzilla.gnome.org/show_bug.cgi?id=795097
5641
5642 2018-04-08 20:42:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5643
5644         * sys/v4l2/gstv4l2object.c:
5645           v4l2object: Only use BT2020_12 for BT2020 v4l2 colorspace
5646           BT2020_12 is not represented in V4L2, so drivers providing full colority
5647           for BT2020 will set V4L2_XFER_FUNC_709 transfer function. To fix the
5648           issue, we bump this to BT2020_12 if the resoltion is 4K, but we should
5649           only do that if the colorspace is BT2020 to start with, otherwise it's
5650           not possible to use normal BT709 for 4K 8bit formats.
5651
5652 2018-04-08 13:43:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5653
5654         * sys/v4l2/gstv4l2object.c:
5655           v4l2object: Always set the colorimetry in S_FMT
5656           So far we were only setting colorimetry for OUTPUT devices (v4l2sink or
5657           m2m sink pad). This prevented selecting through caps negotiation the
5658           colorimetry for CAPTURE devices (v4l2src or m2m src pad). This is rarely
5659           selectable, but trying is harmless.
5660
5661 2018-04-11 21:41:58 +0200  Sebastian Dröge <sebastian@centricular.com>
5662
5663         * gst/monoscope/gstmonoscope.c:
5664           monoscope: Only fixate pixel-aspect-ratio if the field exists
5665
5666 2018-04-11 17:54:38 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
5667
5668         * gst/multifile/gstsplitmuxsink.c:
5669           splitmuxsink: Don't send fragment-opened-closed message if the reference ctx is NULL
5670           It can happen during teardown that the reference context becomes NULL.
5671           In that case, trying to send the fragment-opened-closed message would
5672           lead to a crash.
5673
5674 2018-04-11 09:12:09 +0200  Sebastian Dröge <sebastian@centricular.com>
5675
5676         * gst/multifile/gstsplitmuxsink.c:
5677           splitmuxsink: Run gst_iterator_foreach() as long as it returns GST_ITERATOR_RESYNC
5678           CID 1434160
5679
5680 2018-04-11 08:51:32 +0200  Edward Hervey <edward@centricular.com>
5681
5682         * gst/isomp4/qtdemux.c:
5683           qtdemux: Fix comparision for extra caption atom
5684           We want to make sure we have *enough* data for the potential 2nd
5685           caption atom.
5686           CID #1434161
5687
5688 2018-04-11 08:42:54 +0200  Edward Hervey <edward@centricular.com>
5689
5690         * gst/isomp4/qtdemux.c:
5691           qtdemux: Handle bogus caption samples
5692           Corrupted files could potentially have multiple cdat/cdt2 atoms in
5693           a sample entry, which is unclear how to handle.
5694           Ignore repeated ones.
5695           CID #1434162
5696           CID #1434159
5697
5698 2018-04-10 21:15:48 +0200  Sebastian Dröge <sebastian@centricular.com>
5699
5700         * gst/monoscope/gstmonoscope.c:
5701           monoscope: Fixate pixel-aspect-ratio too and make sure the final caps are completely fixated
5702           Otherwise e.g. this fails with assertions:
5703           gst-launch-1.0 audiotestsrc ! audioconvert ! monoscope ! videoconvert ! \
5704           videoscale ! video/x-raw,width=800,height=600 ! ximagesink
5705
5706 2018-03-08 10:10:01 +0100  Edward Hervey <bilboed@bilboed.com>
5707
5708         * gst/isomp4/gstqtmux.c:
5709           qtmux: Add comments and doc about prefill mode
5710
5711 2018-02-06 14:36:50 +0100  Edward Hervey <edward@centricular.com>
5712
5713         * gst/isomp4/gstqtmux.c:
5714           qtmux: Refactor pad re-negotiation code
5715           It was similar for all pads
5716           https://bugzilla.gnome.org/show_bug.cgi?id=606643
5717
5718 2018-01-31 15:10:03 +0100  Edward Hervey <edward@centricular.com>
5719
5720         * gst/isomp4/fourcc.h:
5721         * gst/isomp4/qtdemux.c:
5722         * gst/isomp4/qtdemux_types.c:
5723           qtdemux: Detect and expose CEA 608/708 Closed Caption tracks
5724           https://bugzilla.gnome.org/show_bug.cgi?id=606643
5725
5726 2018-04-04 01:48:44 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5727
5728         * gst/rtpmanager/gstrtprtxsend.c:
5729           rtxsend: fix wrong memory layout assumption
5730           The code responsible for creating retransmitted buffers
5731           assumed the stored buffer had been created with
5732           rtp_buffer_new_allocate when copying the extension data,
5733           which isn't necessarily the case, for example when
5734           the rtp buffers come from a udpsrc.
5735           https://bugzilla.gnome.org/show_bug.cgi?id=794958
5736
5737 2018-04-02 23:04:06 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5738
5739         * gst/rtpmanager/gstrtpbin.c:
5740         * gst/rtpmanager/gstrtpbin.h:
5741           rtpbin: new signal "get-storage"
5742           Similar to the get-session and get-internal-session signals,
5743           we expose a get-storage signal in addition to the
5744           get-internal-storage signal to give access to the actual
5745           element for applications that need to set properties on the
5746           element, in particular "size-time"
5747           https://bugzilla.gnome.org/show_bug.cgi?id=794910
5748
5749 2018-03-29 19:19:21 +0300  Sebastian Dröge <sebastian@centricular.com>
5750
5751         * gst/multifile/gstsplitmuxsink.c:
5752         * gst/multifile/gstsplitmuxsink.h:
5753           splitmuxsink: Add new reset-muxer property
5754           With this the muxer is not set to NULL after each segment but instead
5755           only flush events are sent to it to reset the EOS state.
5756           As a result, the muxer will keep stream state and e.g. mpegtsmux will
5757           keep the packet continuity counter continuous between segments as needed
5758           by hlssink2.
5759           https://bugzilla.gnome.org/show_bug.cgi?id=794816
5760
5761 2018-04-02 12:48:50 +0100  Tim-Philipp Müller <tim@centricular.com>
5762
5763         * tests/icles/Makefile.am:
5764         * tests/icles/meson.build:
5765         * tests/icles/v4l2src-test.c:
5766           tests: remove broken and now pointless v4l2src-test
5767           This tests APIs that don't exist any longer and also doesn't
5768           work at all, and was last touched in a meaningful way in 2006.
5769
5770 2018-03-21 00:19:37 +0900  Seungha Yang <pudding8757@gmail.com>
5771
5772         * sys/v4l2/gstv4l2object.c:
5773         * sys/v4l2/gstv4l2object.h:
5774           v4l2: Fix unknown type name ‘off_t’ error
5775           Fix following build error
5776           gstv4l2object.h:197:17: error: unknown type name ‘off_t’
5777           gint fd,  off_t offset);
5778           ^
5779           https://bugzilla.gnome.org/show_bug.cgi?id=794533
5780
5781 2017-05-25 03:44:39 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5782
5783         * gst/rtsp/gstrtspsrc.c:
5784           rtspsrc: reject segment seeks
5785           https://bugzilla.gnome.org/show_bug.cgi?id=784681
5786
5787 2018-02-13 11:50:05 +0100  Edward Hervey <edward@centricular.com>
5788
5789         * gst/isomp4/qtdemux.c:
5790           qtdemux: Handle variant of vorbis in mp4
5791           Comes from gpac apparently. The codec_data uses the same packing
5792           mechanism as matroska.
5793           https://bugzilla.gnome.org/show_bug.cgi?id=738244
5794
5795 2018-03-22 15:20:47 +0100  Edward Hervey <edward@centricular.com>
5796
5797         * gst/isomp4/qtdemux.c:
5798           qtdemux: Check sample count is valid in PIFF parsing
5799           The value stored in cenc_aux_sample_count wasn't in sync with the
5800           parsing code that followed which checks whether all entries are
5801           valid and present.
5802           Only write the actual sample count when we know for sure.
5803           CID #1427087
5804
5805 2018-03-04 15:14:08 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
5806
5807         * configure.ac:
5808         * ext/qt/gstqtglutility.cc:
5809           qt: Get EGL native display from QPA if platform header is available
5810           https://bugzilla.gnome.org/show_bug.cgi?id=792378
5811
5812 2018-03-06 02:14:34 +0100  Petr Kulhavy <brain@jikos.cz>
5813
5814         * gst/udp/gstudpsrc.c:
5815         * gst/udp/gstudpsrc.h:
5816           udpsrc: switch to using a buffer pool
5817           This exposes a new property, mtu, which is used to determine the
5818           initial size of buffers from the buffer pool. If received data
5819           exceeds this, the element gracefully handles that in a manner similar
5820           to what we had previously: a large memory gets filled and reallocated
5821           at the next call to "fill".
5822           The default size is set to 1500, which should cover most use cases.
5823           With contributions from Mathieu Duponchelle <mathieu@centricular.com>
5824           https://bugzilla.gnome.org/show_bug.cgi?id=772841
5825
5826 2016-11-15 09:39:31 +0100  Petr Kulhavy <brain@jikos.cz>
5827
5828         * gst/udp/gstudpsrc.h:
5829           udpsrc: optimize GstUdpSrc object for cache performance
5830           Optimize GstUdpSrc for cache performance.
5831           Move the hot properties, which are used by the read function, to the top:
5832           @used_socket, @addr, @cancellable, @skip_first_bytes, @timeout,
5833           @retrieve_sender_address.
5834           Remove the unused property @ttl.
5835           Where needed reorder so that holes are avoided (the 64-bit @timeout)
5836           https://bugzilla.gnome.org/show_bug.cgi?id=772841
5837
5838 2018-03-05 12:48:15 +0200  Sebastian Dröge <sebastian@centricular.com>
5839
5840         * gst/isomp4/qtdemux.c:
5841           qtdemux: Fix seeking on streams with frame reordering
5842           The samples table is sorted by DTS, not PTS. As such we can only get the
5843           correct result when using a binary search on it, if we search for the
5844           DTS.
5845           Also if we only ever search for the frame, where the following frame is
5846           the first one with a PTS after the search position, we will generally
5847           stop searching too early if frames are reordered.
5848           In forwards playback this is not really a problem (after the decoder
5849           reordered the frames, clipping is happening), in reverse playback
5850           it means that we can output one or more frames too few as we stop too
5851           early and the decoder would never receive it.
5852           https://bugzilla.gnome.org/show_bug.cgi?id=782118
5853
5854 2018-03-20 11:36:32 +0200  Sebastian Dröge <sebastian@centricular.com>
5855
5856         * gst/rtp/gstrtpreddec.c:
5857         * gst/rtp/gstrtpredenc.c:
5858         * gst/rtp/gstrtpulpfecdec.c:
5859         * gst/rtp/gstrtpulpfecenc.c:
5860         * gst/rtp/rtpstoragestream.c:
5861         * tests/check/elements/rtpred.c:
5862         * tests/check/elements/rtpulpfec.c:
5863           rtp: Fix compilation with non-C99 compilers
5864           By moving variable declarations out of loop headers.
5865
5866 2018-03-20 09:24:19 +0000  Tim-Philipp Müller <tim@centricular.com>
5867
5868         * NEWS:
5869         * RELEASE:
5870         * configure.ac:
5871         * docs/plugins/gst-plugins-good-plugins.args:
5872         * docs/plugins/inspect/plugin-1394.xml:
5873         * docs/plugins/inspect/plugin-aasink.xml:
5874         * docs/plugins/inspect/plugin-alaw.xml:
5875         * docs/plugins/inspect/plugin-alpha.xml:
5876         * docs/plugins/inspect/plugin-alphacolor.xml:
5877         * docs/plugins/inspect/plugin-apetag.xml:
5878         * docs/plugins/inspect/plugin-audiofx.xml:
5879         * docs/plugins/inspect/plugin-audioparsers.xml:
5880         * docs/plugins/inspect/plugin-auparse.xml:
5881         * docs/plugins/inspect/plugin-autodetect.xml:
5882         * docs/plugins/inspect/plugin-avi.xml:
5883         * docs/plugins/inspect/plugin-cacasink.xml:
5884         * docs/plugins/inspect/plugin-cairo.xml:
5885         * docs/plugins/inspect/plugin-cutter.xml:
5886         * docs/plugins/inspect/plugin-debug.xml:
5887         * docs/plugins/inspect/plugin-deinterlace.xml:
5888         * docs/plugins/inspect/plugin-dtmf.xml:
5889         * docs/plugins/inspect/plugin-dv.xml:
5890         * docs/plugins/inspect/plugin-effectv.xml:
5891         * docs/plugins/inspect/plugin-equalizer.xml:
5892         * docs/plugins/inspect/plugin-flac.xml:
5893         * docs/plugins/inspect/plugin-flv.xml:
5894         * docs/plugins/inspect/plugin-flxdec.xml:
5895         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
5896         * docs/plugins/inspect/plugin-goom.xml:
5897         * docs/plugins/inspect/plugin-goom2k1.xml:
5898         * docs/plugins/inspect/plugin-gtk.xml:
5899         * docs/plugins/inspect/plugin-icydemux.xml:
5900         * docs/plugins/inspect/plugin-id3demux.xml:
5901         * docs/plugins/inspect/plugin-imagefreeze.xml:
5902         * docs/plugins/inspect/plugin-interleave.xml:
5903         * docs/plugins/inspect/plugin-isomp4.xml:
5904         * docs/plugins/inspect/plugin-jack.xml:
5905         * docs/plugins/inspect/plugin-jpeg.xml:
5906         * docs/plugins/inspect/plugin-lame.xml:
5907         * docs/plugins/inspect/plugin-level.xml:
5908         * docs/plugins/inspect/plugin-matroska.xml:
5909         * docs/plugins/inspect/plugin-mpg123.xml:
5910         * docs/plugins/inspect/plugin-mulaw.xml:
5911         * docs/plugins/inspect/plugin-multifile.xml:
5912         * docs/plugins/inspect/plugin-multipart.xml:
5913         * docs/plugins/inspect/plugin-navigationtest.xml:
5914         * docs/plugins/inspect/plugin-oss4.xml:
5915         * docs/plugins/inspect/plugin-ossaudio.xml:
5916         * docs/plugins/inspect/plugin-png.xml:
5917         * docs/plugins/inspect/plugin-pulseaudio.xml:
5918         * docs/plugins/inspect/plugin-qmlgl.xml:
5919         * docs/plugins/inspect/plugin-replaygain.xml:
5920         * docs/plugins/inspect/plugin-rtp.xml:
5921         * docs/plugins/inspect/plugin-rtpmanager.xml:
5922         * docs/plugins/inspect/plugin-rtsp.xml:
5923         * docs/plugins/inspect/plugin-shapewipe.xml:
5924         * docs/plugins/inspect/plugin-shout2.xml:
5925         * docs/plugins/inspect/plugin-smpte.xml:
5926         * docs/plugins/inspect/plugin-soup.xml:
5927         * docs/plugins/inspect/plugin-spectrum.xml:
5928         * docs/plugins/inspect/plugin-speex.xml:
5929         * docs/plugins/inspect/plugin-taglib.xml:
5930         * docs/plugins/inspect/plugin-twolame.xml:
5931         * docs/plugins/inspect/plugin-udp.xml:
5932         * docs/plugins/inspect/plugin-video4linux2.xml:
5933         * docs/plugins/inspect/plugin-videobox.xml:
5934         * docs/plugins/inspect/plugin-videocrop.xml:
5935         * docs/plugins/inspect/plugin-videofilter.xml:
5936         * docs/plugins/inspect/plugin-videomixer.xml:
5937         * docs/plugins/inspect/plugin-vpx.xml:
5938         * docs/plugins/inspect/plugin-wavenc.xml:
5939         * docs/plugins/inspect/plugin-wavpack.xml:
5940         * docs/plugins/inspect/plugin-wavparse.xml:
5941         * docs/plugins/inspect/plugin-ximagesrc.xml:
5942         * docs/plugins/inspect/plugin-y4menc.xml:
5943         * meson.build:
5944           Back to development
5945
5946 === release 1.14.0 ===
5947
5948 2018-03-19 20:18:22 +0000  Tim-Philipp Müller <tim@centricular.com>
5949
5950         * ChangeLog:
5951         * NEWS:
5952         * RELEASE:
5953         * configure.ac:
5954         * gst-plugins-good.doap:
5955         * meson.build:
5956           Release 1.14.0
5957
5958 2018-03-19 20:18:22 +0000  Tim-Philipp Müller <tim@centricular.com>
5959
5960         * docs/plugins/gst-plugins-good-plugins.args:
5961         * docs/plugins/inspect/plugin-1394.xml:
5962         * docs/plugins/inspect/plugin-aasink.xml:
5963         * docs/plugins/inspect/plugin-alaw.xml:
5964         * docs/plugins/inspect/plugin-alpha.xml:
5965         * docs/plugins/inspect/plugin-alphacolor.xml:
5966         * docs/plugins/inspect/plugin-apetag.xml:
5967         * docs/plugins/inspect/plugin-audiofx.xml:
5968         * docs/plugins/inspect/plugin-audioparsers.xml:
5969         * docs/plugins/inspect/plugin-auparse.xml:
5970         * docs/plugins/inspect/plugin-autodetect.xml:
5971         * docs/plugins/inspect/plugin-avi.xml:
5972         * docs/plugins/inspect/plugin-cacasink.xml:
5973         * docs/plugins/inspect/plugin-cairo.xml:
5974         * docs/plugins/inspect/plugin-cutter.xml:
5975         * docs/plugins/inspect/plugin-debug.xml:
5976         * docs/plugins/inspect/plugin-deinterlace.xml:
5977         * docs/plugins/inspect/plugin-dtmf.xml:
5978         * docs/plugins/inspect/plugin-dv.xml:
5979         * docs/plugins/inspect/plugin-effectv.xml:
5980         * docs/plugins/inspect/plugin-equalizer.xml:
5981         * docs/plugins/inspect/plugin-flac.xml:
5982         * docs/plugins/inspect/plugin-flv.xml:
5983         * docs/plugins/inspect/plugin-flxdec.xml:
5984         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
5985         * docs/plugins/inspect/plugin-goom.xml:
5986         * docs/plugins/inspect/plugin-goom2k1.xml:
5987         * docs/plugins/inspect/plugin-gtk.xml:
5988         * docs/plugins/inspect/plugin-icydemux.xml:
5989         * docs/plugins/inspect/plugin-id3demux.xml:
5990         * docs/plugins/inspect/plugin-imagefreeze.xml:
5991         * docs/plugins/inspect/plugin-interleave.xml:
5992         * docs/plugins/inspect/plugin-isomp4.xml:
5993         * docs/plugins/inspect/plugin-jack.xml:
5994         * docs/plugins/inspect/plugin-jpeg.xml:
5995         * docs/plugins/inspect/plugin-lame.xml:
5996         * docs/plugins/inspect/plugin-level.xml:
5997         * docs/plugins/inspect/plugin-matroska.xml:
5998         * docs/plugins/inspect/plugin-mpg123.xml:
5999         * docs/plugins/inspect/plugin-mulaw.xml:
6000         * docs/plugins/inspect/plugin-multifile.xml:
6001         * docs/plugins/inspect/plugin-multipart.xml:
6002         * docs/plugins/inspect/plugin-navigationtest.xml:
6003         * docs/plugins/inspect/plugin-oss4.xml:
6004         * docs/plugins/inspect/plugin-ossaudio.xml:
6005         * docs/plugins/inspect/plugin-png.xml:
6006         * docs/plugins/inspect/plugin-pulseaudio.xml:
6007         * docs/plugins/inspect/plugin-qmlgl.xml:
6008         * docs/plugins/inspect/plugin-replaygain.xml:
6009         * docs/plugins/inspect/plugin-rtp.xml:
6010         * docs/plugins/inspect/plugin-rtpmanager.xml:
6011         * docs/plugins/inspect/plugin-rtsp.xml:
6012         * docs/plugins/inspect/plugin-shapewipe.xml:
6013         * docs/plugins/inspect/plugin-shout2.xml:
6014         * docs/plugins/inspect/plugin-smpte.xml:
6015         * docs/plugins/inspect/plugin-soup.xml:
6016         * docs/plugins/inspect/plugin-spectrum.xml:
6017         * docs/plugins/inspect/plugin-speex.xml:
6018         * docs/plugins/inspect/plugin-taglib.xml:
6019         * docs/plugins/inspect/plugin-twolame.xml:
6020         * docs/plugins/inspect/plugin-udp.xml:
6021         * docs/plugins/inspect/plugin-video4linux2.xml:
6022         * docs/plugins/inspect/plugin-videobox.xml:
6023         * docs/plugins/inspect/plugin-videocrop.xml:
6024         * docs/plugins/inspect/plugin-videofilter.xml:
6025         * docs/plugins/inspect/plugin-videomixer.xml:
6026         * docs/plugins/inspect/plugin-vpx.xml:
6027         * docs/plugins/inspect/plugin-wavenc.xml:
6028         * docs/plugins/inspect/plugin-wavpack.xml:
6029         * docs/plugins/inspect/plugin-wavparse.xml:
6030         * docs/plugins/inspect/plugin-ximagesrc.xml:
6031         * docs/plugins/inspect/plugin-y4menc.xml:
6032           Update docs
6033
6034 2018-03-19 18:39:08 +0000  Tim-Philipp Müller <tim@centricular.com>
6035
6036         * gst/rtp/gstrtpulpfecdec.c:
6037           rtpulpfecdec: fix build with older gcc
6038           As on Ubuntu Trusty.
6039           https://bugzilla.gnome.org/show_bug.cgi?id=794493
6040
6041 2018-03-19 10:58:28 +0200  Sebastian Dröge <sebastian@centricular.com>
6042
6043         * gst/multifile/gstsplitmuxsink.c:
6044           splitmuxsink: Allow splitting at exactly the time/bytes threshold
6045           76e458a119926424e9dd5acf3210a592a314d713 changed the conditions from
6046           "queued > threshold" to "queued >= threshold", which broke hlssink2 and
6047           resulting in too small fragments being created although keyframes would
6048           be at *exactly* the configured threshold.
6049           https://bugzilla.gnome.org/show_bug.cgi?id=794440
6050
6051 2018-03-17 20:29:35 +0000  Tim-Philipp Müller <tim@centricular.com>
6052
6053         * gst/rtp/rtpulpfeccommon.h:
6054           rtpulpfec: fix unconditional use of __attribute__ ((packed))
6055           Fix compilation with MSVC. We still assume that attribute
6056           is supported by all other relevant compilers, which seems
6057           to be the case since we haven't had any complaints about
6058           similar code in rtpsbcpay.
6059
6060 2018-03-17 13:04:47 +0000  Tim-Philipp Müller <tim@centricular.com>
6061
6062         * gst/rtp/gstrtpulpfecdec.c:
6063         * gst/rtp/gstrtpulpfecenc.c:
6064         * gst/rtp/rtpulpfeccommon.c:
6065           rtpulpfec: don't use non-portable notation for 64-bit int constants
6066           Use GLib macro instead, even if it's a bit unwieldy.
6067
6068 2018-03-17 12:55:57 +0000  Tim-Philipp Müller <tim@centricular.com>
6069
6070         * gst/rtp/gstrtpulpfecdec.c:
6071           rtpulpfecdec: don't use __builtin_ctzll unconditionally
6072           Fixes build with MSVC, and possibly other compilers too.
6073
6074 === release 1.13.91 ===
6075
6076 2018-03-13 19:16:42 +0000  Tim-Philipp Müller <tim@centricular.com>
6077
6078         * ChangeLog:
6079         * NEWS:
6080         * RELEASE:
6081         * configure.ac:
6082         * gst-plugins-good.doap:
6083         * meson.build:
6084           Release 1.13.91
6085
6086 2018-03-13 19:16:42 +0000  Tim-Philipp Müller <tim@centricular.com>
6087
6088         * docs/plugins/gst-plugins-good-plugins.args:
6089         * docs/plugins/inspect/plugin-1394.xml:
6090         * docs/plugins/inspect/plugin-aasink.xml:
6091         * docs/plugins/inspect/plugin-alaw.xml:
6092         * docs/plugins/inspect/plugin-alpha.xml:
6093         * docs/plugins/inspect/plugin-alphacolor.xml:
6094         * docs/plugins/inspect/plugin-apetag.xml:
6095         * docs/plugins/inspect/plugin-audiofx.xml:
6096         * docs/plugins/inspect/plugin-audioparsers.xml:
6097         * docs/plugins/inspect/plugin-auparse.xml:
6098         * docs/plugins/inspect/plugin-autodetect.xml:
6099         * docs/plugins/inspect/plugin-avi.xml:
6100         * docs/plugins/inspect/plugin-cacasink.xml:
6101         * docs/plugins/inspect/plugin-cairo.xml:
6102         * docs/plugins/inspect/plugin-cutter.xml:
6103         * docs/plugins/inspect/plugin-debug.xml:
6104         * docs/plugins/inspect/plugin-deinterlace.xml:
6105         * docs/plugins/inspect/plugin-dtmf.xml:
6106         * docs/plugins/inspect/plugin-dv.xml:
6107         * docs/plugins/inspect/plugin-effectv.xml:
6108         * docs/plugins/inspect/plugin-equalizer.xml:
6109         * docs/plugins/inspect/plugin-flac.xml:
6110         * docs/plugins/inspect/plugin-flv.xml:
6111         * docs/plugins/inspect/plugin-flxdec.xml:
6112         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
6113         * docs/plugins/inspect/plugin-goom.xml:
6114         * docs/plugins/inspect/plugin-goom2k1.xml:
6115         * docs/plugins/inspect/plugin-gtk.xml:
6116         * docs/plugins/inspect/plugin-icydemux.xml:
6117         * docs/plugins/inspect/plugin-id3demux.xml:
6118         * docs/plugins/inspect/plugin-imagefreeze.xml:
6119         * docs/plugins/inspect/plugin-interleave.xml:
6120         * docs/plugins/inspect/plugin-isomp4.xml:
6121         * docs/plugins/inspect/plugin-jack.xml:
6122         * docs/plugins/inspect/plugin-jpeg.xml:
6123         * docs/plugins/inspect/plugin-lame.xml:
6124         * docs/plugins/inspect/plugin-level.xml:
6125         * docs/plugins/inspect/plugin-matroska.xml:
6126         * docs/plugins/inspect/plugin-mpg123.xml:
6127         * docs/plugins/inspect/plugin-mulaw.xml:
6128         * docs/plugins/inspect/plugin-multifile.xml:
6129         * docs/plugins/inspect/plugin-multipart.xml:
6130         * docs/plugins/inspect/plugin-navigationtest.xml:
6131         * docs/plugins/inspect/plugin-oss4.xml:
6132         * docs/plugins/inspect/plugin-ossaudio.xml:
6133         * docs/plugins/inspect/plugin-png.xml:
6134         * docs/plugins/inspect/plugin-pulseaudio.xml:
6135         * docs/plugins/inspect/plugin-qmlgl.xml:
6136         * docs/plugins/inspect/plugin-replaygain.xml:
6137         * docs/plugins/inspect/plugin-rtp.xml:
6138         * docs/plugins/inspect/plugin-rtpmanager.xml:
6139         * docs/plugins/inspect/plugin-rtsp.xml:
6140         * docs/plugins/inspect/plugin-shapewipe.xml:
6141         * docs/plugins/inspect/plugin-shout2.xml:
6142         * docs/plugins/inspect/plugin-smpte.xml:
6143         * docs/plugins/inspect/plugin-soup.xml:
6144         * docs/plugins/inspect/plugin-spectrum.xml:
6145         * docs/plugins/inspect/plugin-speex.xml:
6146         * docs/plugins/inspect/plugin-taglib.xml:
6147         * docs/plugins/inspect/plugin-twolame.xml:
6148         * docs/plugins/inspect/plugin-udp.xml:
6149         * docs/plugins/inspect/plugin-video4linux2.xml:
6150         * docs/plugins/inspect/plugin-videobox.xml:
6151         * docs/plugins/inspect/plugin-videocrop.xml:
6152         * docs/plugins/inspect/plugin-videofilter.xml:
6153         * docs/plugins/inspect/plugin-videomixer.xml:
6154         * docs/plugins/inspect/plugin-vpx.xml:
6155         * docs/plugins/inspect/plugin-wavenc.xml:
6156         * docs/plugins/inspect/plugin-wavpack.xml:
6157         * docs/plugins/inspect/plugin-wavparse.xml:
6158         * docs/plugins/inspect/plugin-ximagesrc.xml:
6159         * docs/plugins/inspect/plugin-y4menc.xml:
6160           Update docs
6161
6162 2018-03-12 13:21:08 +0000  Tim-Philipp Müller <tim@centricular.com>
6163
6164         * gst/rtpmanager/gstrtpbin.c:
6165           docs: rtpbin: add some Since markers for new properties
6166
6167 2018-03-10 18:57:38 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6168
6169         * sys/directsound/meson.build:
6170           meson: Add deviceprovider changes to directsoundsink
6171           These were missed when they were added to Makefile.am
6172
6173 2018-03-08 10:12:16 +0100  Michael Tretter <m.tretter@pengutronix.de>
6174
6175         * configure.ac:
6176           configure.ac: enable largefile support if possible
6177           https://bugzilla.gnome.org/show_bug.cgi?id=793103
6178
6179 2018-03-07 14:16:02 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6180
6181         * sys/v4l2/gstv4l2object.c:
6182         * sys/v4l2/gstv4l2object.h:
6183           v4l2: Fix support for 32bit mmap
6184           https://bugzilla.gnome.org/show_bug.cgi?id=793103
6185
6186 === release 1.13.90 ===
6187
6188 2018-03-03 22:19:36 +0000  Tim-Philipp Müller <tim@centricular.com>
6189
6190         * ChangeLog:
6191         * NEWS:
6192         * RELEASE:
6193         * configure.ac:
6194         * gst-plugins-good.doap:
6195         * meson.build:
6196           Release 1.13.90
6197
6198 2018-03-03 22:19:36 +0000  Tim-Philipp Müller <tim@centricular.com>
6199
6200         * docs/plugins/gst-plugins-good-plugins.args:
6201         * docs/plugins/inspect/plugin-1394.xml:
6202         * docs/plugins/inspect/plugin-aasink.xml:
6203         * docs/plugins/inspect/plugin-alaw.xml:
6204         * docs/plugins/inspect/plugin-alpha.xml:
6205         * docs/plugins/inspect/plugin-alphacolor.xml:
6206         * docs/plugins/inspect/plugin-apetag.xml:
6207         * docs/plugins/inspect/plugin-audiofx.xml:
6208         * docs/plugins/inspect/plugin-audioparsers.xml:
6209         * docs/plugins/inspect/plugin-auparse.xml:
6210         * docs/plugins/inspect/plugin-autodetect.xml:
6211         * docs/plugins/inspect/plugin-avi.xml:
6212         * docs/plugins/inspect/plugin-cacasink.xml:
6213         * docs/plugins/inspect/plugin-cairo.xml:
6214         * docs/plugins/inspect/plugin-cutter.xml:
6215         * docs/plugins/inspect/plugin-debug.xml:
6216         * docs/plugins/inspect/plugin-deinterlace.xml:
6217         * docs/plugins/inspect/plugin-dtmf.xml:
6218         * docs/plugins/inspect/plugin-dv.xml:
6219         * docs/plugins/inspect/plugin-effectv.xml:
6220         * docs/plugins/inspect/plugin-equalizer.xml:
6221         * docs/plugins/inspect/plugin-flac.xml:
6222         * docs/plugins/inspect/plugin-flv.xml:
6223         * docs/plugins/inspect/plugin-flxdec.xml:
6224         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
6225         * docs/plugins/inspect/plugin-goom.xml:
6226         * docs/plugins/inspect/plugin-goom2k1.xml:
6227         * docs/plugins/inspect/plugin-gtk.xml:
6228         * docs/plugins/inspect/plugin-icydemux.xml:
6229         * docs/plugins/inspect/plugin-id3demux.xml:
6230         * docs/plugins/inspect/plugin-imagefreeze.xml:
6231         * docs/plugins/inspect/plugin-interleave.xml:
6232         * docs/plugins/inspect/plugin-isomp4.xml:
6233         * docs/plugins/inspect/plugin-jack.xml:
6234         * docs/plugins/inspect/plugin-jpeg.xml:
6235         * docs/plugins/inspect/plugin-lame.xml:
6236         * docs/plugins/inspect/plugin-level.xml:
6237         * docs/plugins/inspect/plugin-matroska.xml:
6238         * docs/plugins/inspect/plugin-mpg123.xml:
6239         * docs/plugins/inspect/plugin-mulaw.xml:
6240         * docs/plugins/inspect/plugin-multifile.xml:
6241         * docs/plugins/inspect/plugin-multipart.xml:
6242         * docs/plugins/inspect/plugin-navigationtest.xml:
6243         * docs/plugins/inspect/plugin-oss4.xml:
6244         * docs/plugins/inspect/plugin-ossaudio.xml:
6245         * docs/plugins/inspect/plugin-png.xml:
6246         * docs/plugins/inspect/plugin-pulseaudio.xml:
6247         * docs/plugins/inspect/plugin-qmlgl.xml:
6248         * docs/plugins/inspect/plugin-replaygain.xml:
6249         * docs/plugins/inspect/plugin-rtp.xml:
6250         * docs/plugins/inspect/plugin-rtpmanager.xml:
6251         * docs/plugins/inspect/plugin-rtsp.xml:
6252         * docs/plugins/inspect/plugin-shapewipe.xml:
6253         * docs/plugins/inspect/plugin-shout2.xml:
6254         * docs/plugins/inspect/plugin-smpte.xml:
6255         * docs/plugins/inspect/plugin-soup.xml:
6256         * docs/plugins/inspect/plugin-spectrum.xml:
6257         * docs/plugins/inspect/plugin-speex.xml:
6258         * docs/plugins/inspect/plugin-taglib.xml:
6259         * docs/plugins/inspect/plugin-twolame.xml:
6260         * docs/plugins/inspect/plugin-udp.xml:
6261         * docs/plugins/inspect/plugin-video4linux2.xml:
6262         * docs/plugins/inspect/plugin-videobox.xml:
6263         * docs/plugins/inspect/plugin-videocrop.xml:
6264         * docs/plugins/inspect/plugin-videofilter.xml:
6265         * docs/plugins/inspect/plugin-videomixer.xml:
6266         * docs/plugins/inspect/plugin-vpx.xml:
6267         * docs/plugins/inspect/plugin-wavenc.xml:
6268         * docs/plugins/inspect/plugin-wavpack.xml:
6269         * docs/plugins/inspect/plugin-wavparse.xml:
6270         * docs/plugins/inspect/plugin-ximagesrc.xml:
6271         * docs/plugins/inspect/plugin-y4menc.xml:
6272           Update docs
6273
6274 2018-03-01 18:24:33 -0500  Olivier Crête <olivier.crete@collabora.com>
6275
6276         * gst/flv/gstflvmux.c:
6277         * tests/check/elements/flvmux.c:
6278           flvmux: Duration & unit tests
6279           The muxed buffers will not carry the duration of the
6280           incoming buffers.
6281           https://bugzilla.gnome.org/show_bug.cgi?id=793457
6282
6283 2018-03-01 17:15:02 -0500  Olivier Crête <olivier.crete@collabora.com>
6284
6285         * gst/flv/gstflvmux.c:
6286           flvmux: Set PTS based on running time
6287           https://bugzilla.gnome.org/show_bug.cgi?id=793457
6288
6289 2018-03-01 18:13:20 +0200  Sebastian Dröge <sebastian@centricular.com>
6290
6291         * gst/rtsp/gstrtspsrc.c:
6292           rtspsrc: Ignore sendonly/recvonly attributes unless a backchannel is configured
6293           This works around a bug in various ONVIF cameras that implement the
6294           attributes the wrong way around. They still won't work with a
6295           backchannel but at least normal playback will work for the time being.
6296           It restores pre-1.14 behaviour where we would fail to preroll on any SDP
6297           that lists a recvonly stream. For 1.16 a better solution should be
6298           found.
6299           The problem here is that the ONVIF spec has the meaning of the two
6300           attributes the wrong way around in the examples, compared to RFC4566.
6301           https://bugzilla.gnome.org/show_bug.cgi?id=793715
6302
6303 2018-03-01 18:16:24 +0100  Mathieu Duponchelle <mathieu@centricular.com>
6304
6305         * meson.build:
6306           meson: enable more warnings
6307           https://bugzilla.gnome.org/show_bug.cgi?id=793961
6308
6309 2018-03-01 00:34:20 +0100  Mathieu Duponchelle <mathieu@centricular.com>
6310
6311         * gst/flv/gstflvmux.c:
6312           Port to latest GstAggregator segment API
6313           The aggregator segment is now exposed on the src pad
6314           https://bugzilla.gnome.org/show_bug.cgi?id=793945
6315
6316 2018-03-01 15:34:13 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6317
6318         * sys/directsound/gstdirectsoundplugin.c:
6319           directsoundsink: Downgrade rank to match directsoundsrc in -bad
6320           As stated in commit c2956036b8da4b8f22a63a4f5a254be03e870aa6 in -bad,
6321           the wasapi elements are now better than directsound, and should be
6322           preferred if they are available.
6323           For a later release, once the elements have more testing, we can
6324           consider moving them to -good.
6325
6326 2018-02-28 19:21:53 +0200  Sebastian Dröge <sebastian@centricular.com>
6327
6328         * gst/matroska/matroska-mux.c:
6329           matroskamux: Only mark new clusters as keyframe if they start on a keyframe or we're muxing only audio
6330           Based on a patch by Nicola Murino <nicola.murino@gmail.com>
6331           https://bugzilla.gnome.org/show_bug.cgi?id=792775
6332
6333 2018-02-28 19:19:10 +0200  Sebastian Dröge <sebastian@centricular.com>
6334
6335         * gst/matroska/matroska-mux.c:
6336           matroskamux: Clip maximum cluster duration to the maximum possible value
6337           Only up to timescale * G_MAXINT16 is possible as cluster duration, which
6338           is already higher than our default value. Using higher values would
6339           cause overflows and broken files.
6340           Based on the investigation by Nicola Murino <nicola.murino@gmail.com>
6341           https://bugzilla.gnome.org/show_bug.cgi?id=792775
6342
6343 2018-02-26 13:03:59 +0200  Sebastian Dröge <sebastian@centricular.com>
6344
6345         * gst/matroska/matroska-mux.c:
6346           matroska-mux: Refuse caps changes after starting to write headers
6347           Matroska does not support changing the stream type and stream properties
6348           after the headers were started to be written, and for example H264
6349           codec_data changes can't be supported.
6350           https://bugzilla.gnome.org/show_bug.cgi?id=782949
6351
6352 2018-02-27 16:33:53 +0100  Mathieu Duponchelle <mathieu@centricular.com>
6353
6354         * tests/check/elements/rtpred.c:
6355           tests: fix redenc tests
6356           The default of the allow-no-red-blocks property was changed in a
6357           previous commit, thus breaking the test assumptions
6358
6359 2018-02-27 13:13:49 +0000  Tim-Philipp Müller <tim@centricular.com>
6360
6361         * gst/rtp/rtpulpfeccommon.c:
6362           rtp: fix another debug log printf format warning on 32-bit systems
6363           rtpulpfeccommon.c:432:27: error: format ‘%lx’ expects argument of type
6364           ‘long unsigned int’, but argument 10 has type ‘guint64 {aka long long unsigned int}’
6365           https://bugzilla.gnome.org/show_bug.cgi?id=793732
6366
6367 2018-02-26 17:02:52 +0100  Mathieu Duponchelle <mathieu@centricular.com>
6368
6369         * gst/rtpmanager/gstrtpptdemux.c:
6370           rtpptdemux: provide example usage for ignored-payload-types
6371
6372 2018-02-26 16:53:08 +0100  Mathieu Duponchelle <mathieu@centricular.com>
6373
6374         * gst/rtpmanager/gstrtpbin.c:
6375         * gst/rtpmanager/gstrtpptdemux.c:
6376           rtpbin, rtpptdemux: Add missing Since markers
6377
6378 2018-02-26 15:57:28 +0100  Mathieu Duponchelle <mathieu@centricular.com>
6379
6380         * gst/rtp/gstrtpreddec.c:
6381         * gst/rtp/gstrtpredenc.c:
6382         * gst/rtp/gstrtpstorage.c:
6383         * gst/rtp/gstrtpulpfecdec.c:
6384         * gst/rtp/gstrtpulpfecenc.c:
6385         * gst/rtp/gstrtpulpfecenc.h:
6386           FEC elements: document, remove irrelevant properties
6387           The ulpfecenc "mux-seq" and "ssrc" properties were initially added
6388           because the element did more than implement ULPFEC. As it was
6389           decided that FLEXFEC would be implemented in a separate element,
6390           both properties are now unneeded and confusing.
6391           Change the default for the ulpfecenc multi-packet property,
6392           as it is expected that most users of this element will be protecting video
6393           streams.
6394           Change the default property for the rtpredenc allow-no-red-blocks
6395           property, as it should also be its default mode of operation.
6396           https://bugzilla.gnome.org/show_bug.cgi?id=793843
6397
6398 2018-02-24 20:05:05 +0100  Mathieu Duponchelle <mathieu@centricular.com>
6399
6400         * gst/rtp/gstrtpgstdepay.c:
6401           rtpgstdepay: do not warn when caps were not yet received
6402           It is expected that when connecting to a stream that has
6403           already started, the caps will only arrive at the interval
6404           specified on rtpgstpay, we shouldn't be warning as this is
6405           a normal mode of operation.
6406           https://bugzilla.gnome.org/show_bug.cgi?id=793798
6407
6408 2018-02-22 21:53:40 +0100  Arnaud Bonatti <arnaud.bonatti@gmail.com>
6409
6410         * gst/rtp/gstrtpulpfecdec.c:
6411           rtpulpfec: fix debug log printf format warning on 32-bit platforms
6412           https://bugzilla.gnome.org/show_bug.cgi?id=793732
6413
6414 2018-02-22 14:58:12 +0000  Tim-Philipp Müller <tim@centricular.com>
6415
6416         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6417         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6418         * docs/plugins/gst-plugins-good-plugins.args:
6419         * docs/plugins/gst-plugins-good-plugins.hierarchy:
6420         * docs/plugins/gst-plugins-good-plugins.signals:
6421         * docs/plugins/inspect/plugin-rtp.xml:
6422         * gst/rtp/gstrtpreddec.c:
6423         * gst/rtp/gstrtpredenc.c:
6424         * gst/rtp/gstrtpstorage.c:
6425         * gst/rtp/gstrtpulpfecdec.c:
6426         * gst/rtp/gstrtpulpfecenc.c:
6427           docs: hook up new RTP FEC elements
6428           https://bugzilla.gnome.org/show_bug.cgi?id=792696
6429
6430 2018-02-22 14:57:58 +0000  Tim-Philipp Müller <tim@centricular.com>
6431
6432         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6433         * docs/plugins/gst-plugins-good-plugins.args:
6434         * docs/plugins/gst-plugins-good-plugins.signals:
6435         * docs/plugins/inspect/plugin-1394.xml:
6436         * docs/plugins/inspect/plugin-aasink.xml:
6437         * docs/plugins/inspect/plugin-alaw.xml:
6438         * docs/plugins/inspect/plugin-alpha.xml:
6439         * docs/plugins/inspect/plugin-alphacolor.xml:
6440         * docs/plugins/inspect/plugin-apetag.xml:
6441         * docs/plugins/inspect/plugin-audiofx.xml:
6442         * docs/plugins/inspect/plugin-audioparsers.xml:
6443         * docs/plugins/inspect/plugin-auparse.xml:
6444         * docs/plugins/inspect/plugin-autodetect.xml:
6445         * docs/plugins/inspect/plugin-avi.xml:
6446         * docs/plugins/inspect/plugin-cacasink.xml:
6447         * docs/plugins/inspect/plugin-cairo.xml:
6448         * docs/plugins/inspect/plugin-cutter.xml:
6449         * docs/plugins/inspect/plugin-debug.xml:
6450         * docs/plugins/inspect/plugin-deinterlace.xml:
6451         * docs/plugins/inspect/plugin-dtmf.xml:
6452         * docs/plugins/inspect/plugin-dv.xml:
6453         * docs/plugins/inspect/plugin-effectv.xml:
6454         * docs/plugins/inspect/plugin-equalizer.xml:
6455         * docs/plugins/inspect/plugin-flac.xml:
6456         * docs/plugins/inspect/plugin-flv.xml:
6457         * docs/plugins/inspect/plugin-flxdec.xml:
6458         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
6459         * docs/plugins/inspect/plugin-goom.xml:
6460         * docs/plugins/inspect/plugin-goom2k1.xml:
6461         * docs/plugins/inspect/plugin-gtk.xml:
6462         * docs/plugins/inspect/plugin-icydemux.xml:
6463         * docs/plugins/inspect/plugin-id3demux.xml:
6464         * docs/plugins/inspect/plugin-imagefreeze.xml:
6465         * docs/plugins/inspect/plugin-interleave.xml:
6466         * docs/plugins/inspect/plugin-isomp4.xml:
6467         * docs/plugins/inspect/plugin-jack.xml:
6468         * docs/plugins/inspect/plugin-jpeg.xml:
6469         * docs/plugins/inspect/plugin-lame.xml:
6470         * docs/plugins/inspect/plugin-level.xml:
6471         * docs/plugins/inspect/plugin-matroska.xml:
6472         * docs/plugins/inspect/plugin-mpg123.xml:
6473         * docs/plugins/inspect/plugin-mulaw.xml:
6474         * docs/plugins/inspect/plugin-multifile.xml:
6475         * docs/plugins/inspect/plugin-multipart.xml:
6476         * docs/plugins/inspect/plugin-navigationtest.xml:
6477         * docs/plugins/inspect/plugin-oss4.xml:
6478         * docs/plugins/inspect/plugin-ossaudio.xml:
6479         * docs/plugins/inspect/plugin-png.xml:
6480         * docs/plugins/inspect/plugin-pulseaudio.xml:
6481         * docs/plugins/inspect/plugin-qmlgl.xml:
6482         * docs/plugins/inspect/plugin-replaygain.xml:
6483         * docs/plugins/inspect/plugin-rtp.xml:
6484         * docs/plugins/inspect/plugin-rtpmanager.xml:
6485         * docs/plugins/inspect/plugin-rtsp.xml:
6486         * docs/plugins/inspect/plugin-shapewipe.xml:
6487         * docs/plugins/inspect/plugin-shout2.xml:
6488         * docs/plugins/inspect/plugin-smpte.xml:
6489         * docs/plugins/inspect/plugin-soup.xml:
6490         * docs/plugins/inspect/plugin-spectrum.xml:
6491         * docs/plugins/inspect/plugin-speex.xml:
6492         * docs/plugins/inspect/plugin-taglib.xml:
6493         * docs/plugins/inspect/plugin-twolame.xml:
6494         * docs/plugins/inspect/plugin-udp.xml:
6495         * docs/plugins/inspect/plugin-video4linux2.xml:
6496         * docs/plugins/inspect/plugin-videobox.xml:
6497         * docs/plugins/inspect/plugin-videocrop.xml:
6498         * docs/plugins/inspect/plugin-videofilter.xml:
6499         * docs/plugins/inspect/plugin-videomixer.xml:
6500         * docs/plugins/inspect/plugin-vpx.xml:
6501         * docs/plugins/inspect/plugin-wavenc.xml:
6502         * docs/plugins/inspect/plugin-wavpack.xml:
6503         * docs/plugins/inspect/plugin-wavparse.xml:
6504         * docs/plugins/inspect/plugin-ximagesrc.xml:
6505         * docs/plugins/inspect/plugin-y4menc.xml:
6506           docs: update for git master
6507
6508 2018-02-22 10:54:02 +0000  Tim-Philipp Müller <tim@centricular.com>
6509
6510         * .gitignore:
6511         * tests/check/elements/.gitignore:
6512           .gitignore more test binaries
6513
6514 2018-02-21 20:46:10 +0000  Tim-Philipp Müller <tim@centricular.com>
6515
6516         * tests/check/Makefile.am:
6517           tests: also dist new fec test header file
6518
6519 2018-02-21 20:44:26 +0000  Tim-Philipp Müller <tim@centricular.com>
6520
6521         * gst/rtp/Makefile.am:
6522           rtp: dist new header files
6523           Fixes make distcheck
6524
6525 2018-02-21 18:52:44 +0000  Tim-Philipp Müller <tim@centricular.com>
6526
6527         * gst/rtp/gstrtpreddec.c:
6528         * gst/rtp/gstrtpstorage.c:
6529         * gst/rtp/gstrtpulpfecdec.c:
6530         * gst/rtp/gstrtpulpfecenc.c:
6531         * gst/rtp/rtpulpfeccommon.c:
6532         * gst/rtp/rtpulpfeccommon.h:
6533           rtp: fec: fix build with gstreamer debug log system disabled
6534
6535 2018-02-21 19:59:04 +0100  Mathieu Duponchelle <mathieu@centricular.com>
6536
6537         * gst/rtpmanager/gstrtpptdemux.c:
6538           rtpptdemux: do no assume sink caps are non NULL
6539
6540 2018-02-21 18:51:17 +0100  Mathieu Duponchelle <mathieu@centricular.com>
6541
6542         * tests/check/Makefile.am:
6543           check: Fix ulpfec test build
6544           The test name was updated but not the build definition
6545
6546 2017-11-28 06:02:05 +0100  Mathieu Duponchelle <mathieu@centricular.com>
6547
6548         * gst/rtpmanager/gstrtpbin.c:
6549         * gst/rtpmanager/gstrtpbin.h:
6550           rtpbin: Expose FEC support signals
6551           Also slightly refactor complete_session_src
6552           https://bugzilla.gnome.org/show_bug.cgi?id=792696
6553
6554 2017-11-17 03:52:03 +0100  Mikhail Fludkov <misha@pexip.com>
6555
6556         * gst/rtp/Makefile.am:
6557         * gst/rtp/gstrtp.c:
6558         * gst/rtp/gstrtpreddec.c:
6559         * gst/rtp/gstrtpreddec.h:
6560         * gst/rtp/gstrtpredenc.c:
6561         * gst/rtp/gstrtpredenc.h:
6562         * gst/rtp/gstrtpstorage.c:
6563         * gst/rtp/gstrtpstorage.h:
6564         * gst/rtp/gstrtpulpfecdec.c:
6565         * gst/rtp/gstrtpulpfecdec.h:
6566         * gst/rtp/gstrtpulpfecenc.c:
6567         * gst/rtp/gstrtpulpfecenc.h:
6568         * gst/rtp/meson.build:
6569         * gst/rtp/rtpredcommon.c:
6570         * gst/rtp/rtpredcommon.h:
6571         * gst/rtp/rtpstorage.c:
6572         * gst/rtp/rtpstorage.h:
6573         * gst/rtp/rtpstoragestream.c:
6574         * gst/rtp/rtpstoragestream.h:
6575         * gst/rtp/rtpulpfeccommon.c:
6576         * gst/rtp/rtpulpfeccommon.h:
6577         * tests/check/Makefile.am:
6578         * tests/check/elements/packets.h:
6579         * tests/check/elements/rtpred.c:
6580         * tests/check/elements/rtpstorage.c:
6581         * tests/check/elements/rtpulpfec.c:
6582         * tests/check/meson.build:
6583           rtp: Implement ULPFEC (RFC 5109)
6584           We expose a set of new elements:
6585           * ULPFEC encoder / decoder
6586           * A storage element, which should be placed before jitterbuffers,
6587           and is used to store packets in order to attempt reconstruction
6588           after the jitterbuffer has sent PacketLost events
6589           * RED encoder / decoder (RFC 2198), these are necessary to
6590           use FEC in webrtc, as browsers will propose and expect ulpfec
6591           packets to be wrapped in red packets
6592           With contributions from:
6593           Mathieu Duponchelle <mathieu@centricular.com>
6594           Sebastian Dröge <sebastian@centricular.com>
6595           https://bugzilla.gnome.org/show_bug.cgi?id=792696
6596
6597 2017-11-28 01:11:54 +0100  Mathieu Duponchelle <mathieu@centricular.com>
6598
6599         * gst/rtpmanager/gstrtpptdemux.c:
6600         * gst/rtpmanager/gstrtpptdemux.h:
6601           rtpptdemux: Add ignored-payload-types property
6602           Packets with these payload types will be dropped. A use case
6603           for this is FEC, where we want FEC packets to go through the
6604           jitterbuffer, but not be output by rtpbin.
6605           https://bugzilla.gnome.org/show_bug.cgi?id=792696
6606
6607 2017-11-20 18:08:38 +0100  Mathieu Duponchelle <mathieu@centricular.com>
6608
6609         * gst/rtpmanager/gstrtpptdemux.c:
6610           rtpptdemux: Add ssrc to output caps
6611           It may be useful downstream
6612           https://bugzilla.gnome.org/show_bug.cgi?id=792696
6613
6614 2018-02-21 11:12:10 +0100  Arnaud Bonatti <arnaud.bonatti@gmail.com>
6615
6616         * ext/gtk/gstgtkbasesink.c:
6617           gtk: fix compiler warning with recent glib
6618           https://bugzilla.gnome.org/show_bug.cgi?id=793688
6619
6620 2018-02-21 11:35:33 +1100  Matthew Waters <matthew@centricular.com>
6621
6622         * ext/qt/gstqtglutility.cc:
6623           qt: don't use libEGL functions when we don't link to libEGL
6624           Use the provided wrapper available from libgstgl.
6625           https://bugzilla.gnome.org/show_bug.cgi?id=793547
6626
6627 2018-02-18 21:38:13 +0100  Sebastian Dröge <sebastian@centricular.com>
6628
6629         * gst/monoscope/gstmonoscope.c:
6630         * gst/monoscope/gstmonoscope.h:
6631           monoscope: Forward the SEGMENT event from the chain function
6632           Otherwise we'll break the event order and forward the SEGMENT event
6633           before sending a CAPS event.
6634
6635 2018-02-16 12:25:29 +0000  James Stevenson <james@stev.org>
6636
6637         * gst/rtsp/gstrtspsrc.c:
6638           rtspsrc: Fix missing read property of backchannel
6639           Add missing read property code for backchannel
6640           https://bugzilla.gnome.org/show_bug.cgi?id=793507
6641
6642 2018-02-16 09:42:59 +0000  Tim-Philipp Müller <tim@centricular.com>
6643
6644         * tests/examples/rtsp/meson.build:
6645           examples: rtsp: fix meson build take 2
6646
6647 2018-02-16 11:30:01 +0200  Sebastian Dröge <sebastian@centricular.com>
6648
6649         * tests/examples/rtsp/meson.build:
6650           rtsp: Fix meson.build of the example
6651
6652 2018-01-26 16:33:21 +0200  Sebastian Dröge <sebastian@centricular.com>
6653
6654         * gst/rtsp/gstrtspsrc.c:
6655           rtspsrc: Implement ONVIF backchannel support via TCP
6656
6657 2017-10-13 18:05:54 +0300  Nirbheek Chauhan <nirbheek@centricular.com>
6658
6659         * configure.ac:
6660         * gst/rtsp/gstrtspsrc.c:
6661         * gst/rtsp/gstrtspsrc.h:
6662         * tests/examples/Makefile.am:
6663         * tests/examples/meson.build:
6664         * tests/examples/rtsp/Makefile.am:
6665         * tests/examples/rtsp/meson.build:
6666         * tests/examples/rtsp/test-onvif.c:
6667           rtspsrc: Implement ONVIF backchannel support
6668           Set backchannel=onvif to enable, and use the 'push-backchannel-sample'
6669           action signal with the correct stream id.
6670
6671 2018-02-16 01:49:57 +1100  Jan Schmidt <jan@centricular.com>
6672
6673         * gst/multifile/gstsplitmuxsrc.c:
6674         * gst/multifile/gstsplitmuxsrc.h:
6675           splitmuxsrc: Improve not-linked handling.
6676           Don't report not-linked unless all pads have
6677           returned not-linked.
6678
6679 2018-02-15 19:44:19 +0000  Tim-Philipp Müller <tim@centricular.com>
6680
6681         * configure.ac:
6682         * docs/plugins/inspect/plugin-1394.xml:
6683         * docs/plugins/inspect/plugin-aasink.xml:
6684         * docs/plugins/inspect/plugin-alaw.xml:
6685         * docs/plugins/inspect/plugin-alpha.xml:
6686         * docs/plugins/inspect/plugin-alphacolor.xml:
6687         * docs/plugins/inspect/plugin-apetag.xml:
6688         * docs/plugins/inspect/plugin-audiofx.xml:
6689         * docs/plugins/inspect/plugin-audioparsers.xml:
6690         * docs/plugins/inspect/plugin-auparse.xml:
6691         * docs/plugins/inspect/plugin-autodetect.xml:
6692         * docs/plugins/inspect/plugin-avi.xml:
6693         * docs/plugins/inspect/plugin-cacasink.xml:
6694         * docs/plugins/inspect/plugin-cairo.xml:
6695         * docs/plugins/inspect/plugin-cutter.xml:
6696         * docs/plugins/inspect/plugin-debug.xml:
6697         * docs/plugins/inspect/plugin-deinterlace.xml:
6698         * docs/plugins/inspect/plugin-dtmf.xml:
6699         * docs/plugins/inspect/plugin-dv.xml:
6700         * docs/plugins/inspect/plugin-effectv.xml:
6701         * docs/plugins/inspect/plugin-equalizer.xml:
6702         * docs/plugins/inspect/plugin-flac.xml:
6703         * docs/plugins/inspect/plugin-flv.xml:
6704         * docs/plugins/inspect/plugin-flxdec.xml:
6705         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
6706         * docs/plugins/inspect/plugin-goom.xml:
6707         * docs/plugins/inspect/plugin-goom2k1.xml:
6708         * docs/plugins/inspect/plugin-gtk.xml:
6709         * docs/plugins/inspect/plugin-icydemux.xml:
6710         * docs/plugins/inspect/plugin-id3demux.xml:
6711         * docs/plugins/inspect/plugin-imagefreeze.xml:
6712         * docs/plugins/inspect/plugin-interleave.xml:
6713         * docs/plugins/inspect/plugin-isomp4.xml:
6714         * docs/plugins/inspect/plugin-jack.xml:
6715         * docs/plugins/inspect/plugin-jpeg.xml:
6716         * docs/plugins/inspect/plugin-lame.xml:
6717         * docs/plugins/inspect/plugin-level.xml:
6718         * docs/plugins/inspect/plugin-matroska.xml:
6719         * docs/plugins/inspect/plugin-mpg123.xml:
6720         * docs/plugins/inspect/plugin-mulaw.xml:
6721         * docs/plugins/inspect/plugin-multifile.xml:
6722         * docs/plugins/inspect/plugin-multipart.xml:
6723         * docs/plugins/inspect/plugin-navigationtest.xml:
6724         * docs/plugins/inspect/plugin-oss4.xml:
6725         * docs/plugins/inspect/plugin-ossaudio.xml:
6726         * docs/plugins/inspect/plugin-png.xml:
6727         * docs/plugins/inspect/plugin-pulseaudio.xml:
6728         * docs/plugins/inspect/plugin-qmlgl.xml:
6729         * docs/plugins/inspect/plugin-replaygain.xml:
6730         * docs/plugins/inspect/plugin-rtp.xml:
6731         * docs/plugins/inspect/plugin-rtpmanager.xml:
6732         * docs/plugins/inspect/plugin-rtsp.xml:
6733         * docs/plugins/inspect/plugin-shapewipe.xml:
6734         * docs/plugins/inspect/plugin-shout2.xml:
6735         * docs/plugins/inspect/plugin-smpte.xml:
6736         * docs/plugins/inspect/plugin-soup.xml:
6737         * docs/plugins/inspect/plugin-spectrum.xml:
6738         * docs/plugins/inspect/plugin-speex.xml:
6739         * docs/plugins/inspect/plugin-taglib.xml:
6740         * docs/plugins/inspect/plugin-twolame.xml:
6741         * docs/plugins/inspect/plugin-udp.xml:
6742         * docs/plugins/inspect/plugin-video4linux2.xml:
6743         * docs/plugins/inspect/plugin-videobox.xml:
6744         * docs/plugins/inspect/plugin-videocrop.xml:
6745         * docs/plugins/inspect/plugin-videofilter.xml:
6746         * docs/plugins/inspect/plugin-videomixer.xml:
6747         * docs/plugins/inspect/plugin-vpx.xml:
6748         * docs/plugins/inspect/plugin-wavenc.xml:
6749         * docs/plugins/inspect/plugin-wavpack.xml:
6750         * docs/plugins/inspect/plugin-wavparse.xml:
6751         * docs/plugins/inspect/plugin-ximagesrc.xml:
6752         * docs/plugins/inspect/plugin-y4menc.xml:
6753         * meson.build:
6754           Back to development
6755
6756 === release 1.13.1 ===
6757
6758 2018-02-15 17:06:10 +0000  Tim-Philipp Müller <tim@centricular.com>
6759
6760         * NEWS:
6761         * configure.ac:
6762         * gst-plugins-good.doap:
6763         * meson.build:
6764           Release 1.13.1
6765
6766 2018-02-15 17:05:23 +0000  Tim-Philipp Müller <tim@centricular.com>
6767
6768         * docs/plugins/gst-plugins-good-plugins.args:
6769         * docs/plugins/inspect/plugin-1394.xml:
6770         * docs/plugins/inspect/plugin-aasink.xml:
6771         * docs/plugins/inspect/plugin-alaw.xml:
6772         * docs/plugins/inspect/plugin-alpha.xml:
6773         * docs/plugins/inspect/plugin-alphacolor.xml:
6774         * docs/plugins/inspect/plugin-apetag.xml:
6775         * docs/plugins/inspect/plugin-audiofx.xml:
6776         * docs/plugins/inspect/plugin-audioparsers.xml:
6777         * docs/plugins/inspect/plugin-auparse.xml:
6778         * docs/plugins/inspect/plugin-autodetect.xml:
6779         * docs/plugins/inspect/plugin-avi.xml:
6780         * docs/plugins/inspect/plugin-cacasink.xml:
6781         * docs/plugins/inspect/plugin-cairo.xml:
6782         * docs/plugins/inspect/plugin-cutter.xml:
6783         * docs/plugins/inspect/plugin-debug.xml:
6784         * docs/plugins/inspect/plugin-deinterlace.xml:
6785         * docs/plugins/inspect/plugin-dtmf.xml:
6786         * docs/plugins/inspect/plugin-dv.xml:
6787         * docs/plugins/inspect/plugin-effectv.xml:
6788         * docs/plugins/inspect/plugin-equalizer.xml:
6789         * docs/plugins/inspect/plugin-flac.xml:
6790         * docs/plugins/inspect/plugin-flv.xml:
6791         * docs/plugins/inspect/plugin-flxdec.xml:
6792         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
6793         * docs/plugins/inspect/plugin-goom.xml:
6794         * docs/plugins/inspect/plugin-goom2k1.xml:
6795         * docs/plugins/inspect/plugin-gtk.xml:
6796         * docs/plugins/inspect/plugin-icydemux.xml:
6797         * docs/plugins/inspect/plugin-id3demux.xml:
6798         * docs/plugins/inspect/plugin-imagefreeze.xml:
6799         * docs/plugins/inspect/plugin-interleave.xml:
6800         * docs/plugins/inspect/plugin-isomp4.xml:
6801         * docs/plugins/inspect/plugin-jack.xml:
6802         * docs/plugins/inspect/plugin-jpeg.xml:
6803         * docs/plugins/inspect/plugin-lame.xml:
6804         * docs/plugins/inspect/plugin-level.xml:
6805         * docs/plugins/inspect/plugin-matroska.xml:
6806         * docs/plugins/inspect/plugin-mpg123.xml:
6807         * docs/plugins/inspect/plugin-mulaw.xml:
6808         * docs/plugins/inspect/plugin-multifile.xml:
6809         * docs/plugins/inspect/plugin-multipart.xml:
6810         * docs/plugins/inspect/plugin-navigationtest.xml:
6811         * docs/plugins/inspect/plugin-oss4.xml:
6812         * docs/plugins/inspect/plugin-ossaudio.xml:
6813         * docs/plugins/inspect/plugin-png.xml:
6814         * docs/plugins/inspect/plugin-pulseaudio.xml:
6815         * docs/plugins/inspect/plugin-qmlgl.xml:
6816         * docs/plugins/inspect/plugin-replaygain.xml:
6817         * docs/plugins/inspect/plugin-rtp.xml:
6818         * docs/plugins/inspect/plugin-rtpmanager.xml:
6819         * docs/plugins/inspect/plugin-rtsp.xml:
6820         * docs/plugins/inspect/plugin-shapewipe.xml:
6821         * docs/plugins/inspect/plugin-shout2.xml:
6822         * docs/plugins/inspect/plugin-smpte.xml:
6823         * docs/plugins/inspect/plugin-soup.xml:
6824         * docs/plugins/inspect/plugin-spectrum.xml:
6825         * docs/plugins/inspect/plugin-speex.xml:
6826         * docs/plugins/inspect/plugin-taglib.xml:
6827         * docs/plugins/inspect/plugin-twolame.xml:
6828         * docs/plugins/inspect/plugin-udp.xml:
6829         * docs/plugins/inspect/plugin-video4linux2.xml:
6830         * docs/plugins/inspect/plugin-videobox.xml:
6831         * docs/plugins/inspect/plugin-videocrop.xml:
6832         * docs/plugins/inspect/plugin-videofilter.xml:
6833         * docs/plugins/inspect/plugin-videomixer.xml:
6834         * docs/plugins/inspect/plugin-vpx.xml:
6835         * docs/plugins/inspect/plugin-wavenc.xml:
6836         * docs/plugins/inspect/plugin-wavpack.xml:
6837         * docs/plugins/inspect/plugin-wavparse.xml:
6838         * docs/plugins/inspect/plugin-ximagesrc.xml:
6839         * docs/plugins/inspect/plugin-y4menc.xml:
6840           docs: update plugin docs
6841
6842 2018-02-15 13:32:20 +0000  Tim-Philipp Müller <tim@centricular.com>
6843
6844         * po/bg.po:
6845         * po/cs.po:
6846         * po/da.po:
6847         * po/de.po:
6848         * po/el.po:
6849         * po/fr.po:
6850         * po/hr.po:
6851         * po/hu.po:
6852         * po/nb.po:
6853         * po/nl.po:
6854         * po/pl.po:
6855         * po/ru.po:
6856         * po/sr.po:
6857         * po/sv.po:
6858         * po/tr.po:
6859         * po/uk.po:
6860         * po/vi.po:
6861         * po/zh_CN.po:
6862           po: update translations
6863
6864 2018-02-14 16:38:07 +0100  Patrick Radizi <patrickr@axis.com>
6865
6866         * gst/rtpmanager/gstrtpjitterbuffer.c:
6867           rtpjitterbuffer: allow timestamps to move backwards
6868           The original solution for #784002 incorrectly assumed that timestamps
6869           may not move backwards and changed timestamps that did so.
6870           https://bugzilla.gnome.org/show_bug.cgi?id=784002
6871
6872 2018-02-15 00:58:38 +0000  Tim-Philipp Müller <tim@centricular.com>
6873
6874         * ext/lame/gstlamemp3enc.c:
6875         * gst/flv/gstindex.c:
6876         * sys/v4l2/gstv4l2src.c:
6877           docs: remove pointless Since: 0.10.x markers
6878
6879 2017-09-27 16:01:35 +0200  Alban Bedel <alban.bedel@avionic-design.de>
6880
6881         * gst/rtp/gstrtpvorbisdepay.c:
6882           rtpvorbisdepay: fix unbounded memory usage
6883           All received configurations are parsed and added to a list, this lead
6884           to an unbounded memory usage. As the configuration is resent every
6885           second this quickly lead to a large memory usage.
6886           Add a check to only add the config if it is not already available in
6887           the list. This fix only handle the typical case of a well behaved
6888           stream, a malicious server could still send many useless
6889           configurations to raise the client memory usage.
6890
6891 2018-02-12 18:41:41 +0000  Tim-Philipp Müller <tim@centricular.com>
6892
6893         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6894         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6895         * docs/plugins/gst-plugins-good-plugins.args:
6896         * docs/plugins/gst-plugins-good-plugins.hierarchy:
6897         * docs/plugins/inspect/plugin-qmlgl.xml:
6898           docs: add qt plugin
6899           https://bugzilla.gnome.org/show_bug.cgi?id=754094
6900
6901 2018-02-12 18:34:16 +0000  Tim-Philipp Müller <tim@centricular.com>
6902
6903         * configure.ac:
6904         * ext/Makefile.am:
6905         * ext/meson.build:
6906         * tests/examples/meson.build:
6907           qt: hook up to build
6908           https://bugzilla.gnome.org/show_bug.cgi?id=754094
6909
6910 2018-02-12 18:13:17 +0000  Tim-Philipp Müller <tim@centricular.com>
6911
6912           Move qt plugin from -bad
6913           https://bugzilla.gnome.org/show_bug.cgi?id=754094
6914
6915 2018-02-12 15:44:35 +0000  Tim-Philipp Müller <tim@centricular.com>
6916
6917         * configure.ac:
6918           configure: fix build with --disable-external
6919
6920 2018-02-10 20:31:49 +0000  Tim-Philipp Müller <tim@centricular.com>
6921
6922         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6923         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6924         * docs/plugins/inspect/plugin-gtk.xml:
6925           docs: add moved gtk plugin to docs
6926
6927 2018-02-10 20:28:46 +0000  Tim-Philipp Müller <tim@centricular.com>
6928
6929         * docs/plugins/gst-plugins-good-plugins.args:
6930         * docs/plugins/gst-plugins-good-plugins.hierarchy:
6931         * docs/plugins/gst-plugins-good-plugins.interfaces:
6932         * docs/plugins/gst-plugins-good-plugins.prerequisites:
6933         * docs/plugins/inspect/plugin-deinterlace.xml:
6934           docs: update for git master
6935
6936 2018-02-12 11:02:12 +0000  Tim-Philipp Müller <tim@centricular.com>
6937
6938         * ext/gtk/meson.build:
6939         * ext/meson.build:
6940         * meson.build:
6941         * tests/examples/meson.build:
6942           gtk: hook up to meson build
6943
6944 2018-02-10 13:20:43 +0000  Tim-Philipp Müller <tim@centricular.com>
6945
6946         * configure.ac:
6947         * ext/Makefile.am:
6948         * ext/gtk/Makefile.am:
6949         * tests/examples/Makefile.am:
6950         * tests/examples/gtk/.gitignore:
6951         * tests/examples/gtk/Makefile.am:
6952           gtk: hook up to autotools build
6953
6954 2018-02-10 12:49:36 +0000  Tim-Philipp Müller <tim@centricular.com>
6955
6956           Move gtk plugin from -bad
6957           https://bugzilla.gnome.org/show_bug.cgi?id=754094
6958
6959 2018-02-09 11:26:56 +0100  Edward Hervey <edward@centricular.com>
6960
6961         * gst/isomp4/qtdemux.c:
6962           qtdemux: Fix comment typo in previous commit
6963
6964 2018-02-09 11:20:38 +0100  Edward Hervey <edward@centricular.com>
6965
6966         * gst/isomp4/qtdemux.c:
6967           qtdemux: More 'meta' atom parsing fixes
6968           Turns out everybody is doing it their own way, so peek into the
6969           meta atom itself to figure out which spec it is following
6970
6971 2018-02-02 13:51:49 +0200  Sebastian Dröge <sebastian@centricular.com>
6972
6973         * gst/isomp4/atoms.c:
6974         * gst/isomp4/atoms.h:
6975         * gst/isomp4/gstqtmux.c:
6976           qtmux: Add support for muxing svmi atom for stereoscopic video information
6977           https://bugzilla.gnome.org/show_bug.cgi?id=793120
6978
6979 2018-02-09 08:59:56 +0100  Edward Hervey <edward@centricular.com>
6980
6981         * gst/isomp4/qtdemux.c:
6982           qtdemux: Minor cleanup
6983           Just move variables to the blocks where they are used.
6984           That function is massive, could do with some splitting up for
6985           readability :(
6986
6987 2018-02-09 08:54:05 +0100  Edward Hervey <edward@centricular.com>
6988
6989         * gst/isomp4/qtdemux.c:
6990           qtdemux: Cope with difference between QTFF and ISO BMFF specs
6991           The 'meta' atom is defined differently in QTFF and BMFF, so try
6992           to guess which spec the current stream applies to by looking
6993           at the major file type.
6994
6995 2018-02-09 08:35:52 +0100  Edward Hervey <edward@centricular.com>
6996
6997         * gst/isomp4/qtdemux_dump.c:
6998           isomp4: Make 'hdlr' atom dump more flexible
6999           The smallest possible is 24 (and not 25) bytes.
7000           The last "name" field can according to QTFF specifications not be present
7001           at all. The parser will handle this fine and so will the rest of
7002           the qtdemux code.
7003
7004 2018-02-09 08:35:25 +0100  Edward Hervey <edward@centricular.com>
7005
7006         * gst/audiofx/audiopanoramaorc-dist.c:
7007         * gst/deinterlace/tvtime-dist.c:
7008         * gst/videobox/gstvideoboxorc-dist.c:
7009         * gst/videomixer/videomixerorc-dist.c:
7010           Update ORC files
7011
7012 2018-02-08 19:09:45 +0000  Tim-Philipp Müller <tim@centricular.com>
7013
7014         * meson.build:
7015           meson: make version numbers ints and fix int/string comparison
7016           WARNING: Trying to compare values of different types (str, int).
7017           The result of this is undefined and will become a hard error
7018           in a future Meson release.
7019
7020 2017-10-01 18:21:26 +0200  Jérôme Laheurte <jerome@jeromelaheurte.net>
7021
7022         * sys/osxvideo/cocoawindow.m:
7023         * sys/osxvideo/osxvideosink.m:
7024           osxvideosink: fix build on macOS versions < 12.0
7025           Use value instead of version macro when testing for mac OS version,
7026           since the define for the newer version may not be defined when
7027           compiling against older versions.
7028           https://bugzilla.gnome.org/show_bug.cgi?id=788402
7029
7030 2018-02-07 20:15:00 +1100  Matthew Waters <matthew@centricular.com>
7031
7032         * ext/qt/gstqtglutility.cc:
7033           qt: don't #include platform specific gstglcontext_*.h headers
7034           They aren't public headers
7035
7036 2018-02-04 11:47:05 +0100  Tim-Philipp Müller <tim@centricular.com>
7037
7038         * configure.ac:
7039         * tests/check/Makefile.am:
7040           autotools: use -fno-strict-aliasing where supported
7041           https://bugzilla.gnome.org/show_bug.cgi?id=769183
7042
7043 2017-12-04 20:12:40 +0900  Justin Kim <justin.kim@collabora.com>
7044
7045         * gst/isomp4/gstqtmux.c:
7046         * gst/multifile/gstsplitmuxsink.c:
7047           qtmux: send stream warning when refusing video caps
7048           If codec_data is changed, the stream is no longer valid.
7049           Rather than keeping running when refusing new caps,
7050           this patch send a warning  to the bus.
7051           Also fix up splitmuxsink to ignore this warning while changing caps.
7052           https://bugzilla.gnome.org/show_bug.cgi?id=790000
7053
7054 2017-11-29 21:30:11 +0900  Justin Kim <justin.kim@collabora.com>
7055
7056         * gst/rtp/gstrtph264depay.c:
7057           rtph264depay: update output caps regardless format
7058           `codec_data` should be transfered if any information of
7059           SPS/PPS is changed.
7060           https://bugzilla.gnome.org/show_bug.cgi?id=790000
7061
7062 2018-01-31 19:11:16 +0100  Edward Hervey <edward@centricular.com>
7063
7064         * gst/isomp4/qtdemux_dump.c:
7065         * gst/isomp4/qtdemux_dump.h:
7066         * gst/isomp4/qtdemux_types.c:
7067           isomp4: Add gmhd/gmin debugging
7068           * gmhd is a container, mark it as such so we can see/dump
7069           what is contained within
7070           * Add dumping for the Base Media Information atom (gmin)
7071
7072 2015-09-23 10:01:32 +0200  Matthieu Crapet <mcrapet@gmail.com>
7073
7074         * ext/jpeg/gstjpegenc.c:
7075         * ext/jpeg/gstjpegenc.h:
7076           jpegenc: add snapshot property
7077           Like pngenc, automatically send an EOS message.
7078           Example of bin:
7079           appsrc ! jpegenc snapshot=true ! filesink location=out.jpg
7080           This is especially useful for limited/slow hardware.
7081           Otherwise calling gst_video_convert_sample() is a better option
7082           (internally uses videoconvert and videoscale).
7083           https://bugzilla.gnome.org/show_bug.cgi?id=755453
7084
7085 2018-01-31 15:02:50 +0000  Philippe Normand <philn@igalia.com>
7086
7087         * gst/interleave/interleave.c:
7088           interleave: fix memory leak of GAP buffers
7089           https://bugzilla.gnome.org/show_bug.cgi?id=793067
7090
7091 2018-01-31 11:38:35 +0100  Edward Hervey <edward@centricular.com>
7092
7093         * gst/isomp4/qtdemux_dump.c:
7094           qtdemux_dump: Demote verbose logging to TRACE level
7095
7096 2018-01-31 11:22:23 +0100  Edward Hervey <edward@centricular.com>
7097
7098         * gst/isomp4/qtdemux_dump.c:
7099           qtdemux: Re-enable full debug logging of stsz entries
7100           No idea why it was disabled (was the case since 2007)
7101
7102 2018-01-30 20:34:32 +0000  Tim-Philipp Müller <tim@centricular.com>
7103
7104         * ext/taglib/meson.build:
7105         * meson.build:
7106           meson: use -fno-strict-aliasing where supported
7107           https://bugzilla.gnome.org/show_bug.cgi?id=769183
7108
7109 2017-12-12 00:14:02 +0900  Seungha Yang <pudding8757@gmail.com>
7110
7111         * gst/isomp4/qtdemux.h:
7112           qtdemux: Remove white space at end of line
7113           https://bugzilla.gnome.org/show_bug.cgi?id=791483
7114
7115 2017-12-12 00:11:24 +0900  Seungha Yang <pudding8757@gmail.com>
7116
7117         * gst/isomp4/Makefile.am:
7118         * gst/isomp4/gstisoff.c:
7119         * gst/isomp4/qtdemux.c:
7120         * gst/isomp4/qtdemux.h:
7121         * gst/isomp4/qtdemux_debug.h:
7122         * gst/isomp4/qtdemux_dump.c:
7123         * gst/isomp4/qtdemux_lang.c:
7124         * gst/isomp4/qtdemux_types.c:
7125           qtdemux: Apply qtdemux debug category to gstisoff
7126           .. instead of the use of default debug category.
7127           And, make new header to declare the debug category
7128           https://bugzilla.gnome.org/show_bug.cgi?id=791483
7129
7130 2018-01-25 00:46:57 +0000  Tim-Philipp Müller <tim@centricular.com>
7131
7132         * gst/multifile/gstsplitmuxsrc.c:
7133           splitmuxsrc: properly set total duration on outgoing segment
7134           We would accidentally pass through the duration value from the
7135           demuxer from a single fragment, which causes problems when
7136           feeding the stream from splitmuxsrc to rtsp-server. Streaming
7137           would stop after one fragment due to that.
7138           https://bugzilla.gnome.org/show_bug.cgi?id=792861
7139
7140 2018-01-25 00:42:52 +0000  Tim-Philipp Müller <tim@centricular.com>
7141
7142         * gst/multifile/gstsplitmuxsrc.c:
7143           splitmuxsrc: don't respond to duration query with CLOCK_TIME_NONE
7144           total_duration is initialised to CLOCK_TIME_NONE, not 0, so check
7145           for that as well in order not to return an invalid duration to
7146           a duration query. Doesn't fix anything particular observed in
7147           practice, just seemed inconsistent.
7148
7149 2018-01-25 20:48:42 +0100  Alicia Boya García <aboya@igalia.com>
7150
7151         * gst/isomp4/qtdemux.c:
7152           qtdemux: Add more prose to the comment of gst_qtdemux_find_sample()
7153           https://bugzilla.gnome.org/show_bug.cgi?id=792910
7154
7155 2011-02-09 12:48:00 +0000  Oleksij Rempel <linux@rempel-privat.de>
7156
7157         * ext/vpx/gstvpxdec.c:
7158           vpx: add VP8_DEBUG_TXT_* flags for postprocessing
7159           https://bugzilla.gnome.org/show_bug.cgi?id=641399
7160
7161 2018-01-25 21:22:10 +0200  Sebastian Dröge <sebastian@centricular.com>
7162
7163         * sys/directsound/gstdirectsoundsink.h:
7164           directsoundsink: Add missing \ in multi-line #define
7165
7166 2018-01-22 15:07:38 +0200  Sebastian Dröge <sebastian@centricular.com>
7167
7168         * sys/directsound/Makefile.am:
7169         * sys/directsound/gstdirectsounddevice.c:
7170         * sys/directsound/gstdirectsounddevice.h:
7171         * sys/directsound/gstdirectsoundplugin.c:
7172         * sys/directsound/gstdirectsoundsink.c:
7173         * sys/directsound/gstdirectsoundsink.h:
7174           directsoundsink: Add support for a DeviceProvider
7175           https://bugzilla.gnome.org/show_bug.cgi?id=792782
7176
7177 2018-01-23 18:37:09 +0000  Tim-Philipp Müller <tim@centricular.com>
7178
7179         * gst/multifile/gstmultifilesrc.c:
7180           multifilesrc: fix up uri handler a little
7181           Fix path escaping when creating URI from location in get_uri().
7182           Return FALSE with an error when URI can't be parsed in set_uri().
7183           https://bugzilla.gnome.org/show_bug.cgi?id=783581
7184
7185 2017-06-15 13:37:28 +0200  Dimitrios Katsaros <patcherwork@gmail.com>
7186
7187         * gst/multifile/gstmultifilesrc.c:
7188           multifilesrc: implement uri handler
7189           With this patch we can now provide a set of files
7190           created by multifilesink as a source for uri elements.
7191           e.g. gst-launch-1.0 playbin uri=multifile://img%25d.ppm
7192           Note that for the %d pattern you need to replace % with %25.
7193           This is to be compliant with URL naming standards.
7194           https://bugzilla.gnome.org/show_bug.cgi?id=783581
7195
7196 2018-01-19 15:05:26 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
7197
7198         * gst/isomp4/atoms.c:
7199         * gst/isomp4/atoms.h:
7200         * gst/isomp4/gstqtmux.c:
7201           qtmux: Make sure timecode uses the same timescale as video
7202           Don't blindly derive it from the frame rate, but try to get the per-pad
7203           configured timescale first (if it exists)
7204           https://bugzilla.gnome.org/show_bug.cgi?id=792680
7205
7206 2018-01-18 18:36:27 +0200  Sebastian Dröge <sebastian@centricular.com>
7207
7208         * gst/isomp4/gstqtmux.c:
7209           qtmux: Allow configuring trak timescale per pad/trak
7210           It generally makes not much sense to configure it for all pads/traks at
7211           once as this value is usually different for each of them. As such, add a
7212           new property on the pads in addition to the existing property on the
7213           whole muxer.
7214           https://bugzilla.gnome.org/show_bug.cgi?id=792649
7215
7216 2018-01-23 09:46:32 +0000  Tim-Philipp Müller <tim@centricular.com>
7217
7218         * gst/flv/gstflvmux.c:
7219           Update for renamed aggregator pad API
7220           https://bugzilla.gnome.org/show_bug.cgi?id=791204
7221
7222 2018-01-22 12:24:18 +0200  Sebastian Dröge <sebastian@centricular.com>
7223
7224         * gst/rtsp/gstrtspsrc.c:
7225           rtspsrc: Fix up sendonly/recvonly attribute handling
7226           We can't handle recvonly streams, sendonly streams are perfectly fine.
7227           The direction is the one from the point of view of the SDP offerer
7228           (i.e. the RTSP server), and a recvonly stream would be one where the
7229           server expects us to send media.
7230           RFC 3264, section 5.1:
7231           If the offerer wishes to only send media on a stream to its peer, it
7232           MUST mark the stream as sendonly with the "a=sendonly" attribute.
7233           This is mixed up in the ONVIF streaming specification examples, but
7234           actual implementations and conformance tools seem to not care at all
7235           about the attributes.
7236           https://bugzilla.gnome.org/show_bug.cgi?id=792376
7237
7238 2017-11-11 13:49:22 +0900  paul.kim <paul.hyunil@lge.com>
7239
7240         * ext/soup/gstsouphttpsrc.c:
7241           souphttpsrc: Reset retry_count to 0 when GST_FLOW_FLUSHING
7242           If a lot of seek method is called very quickly, sometimes data reading
7243           and do_request occurs while seek flush event is occurring and error
7244           occurs because retry_count
7245           reaches to the max. Thus, reset retry_count if flush occurs after
7246           do_request and read_buffer.
7247           https://bugzilla.gnome.org/show_bug.cgi?id=790199
7248
7249 2018-01-18 15:09:04 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
7250
7251         * tests/check/elements/aacparse.c:
7252           tests: aacparser: Test that short raw frames don't get concatenated
7253           https://bugzilla.gnome.org/show_bug.cgi?id=792644
7254
7255 2018-01-18 14:23:07 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
7256
7257         * gst/audioparsers/gstaacparse.c:
7258           aacparse: When parsing raw input, accept frames of any size
7259           Raw AAC streams might have very small frames, e.g. 6 byte frames
7260           when encoding silence. These frames are then smaller than aacparse's
7261           default min_frame_size of 10 bytes (ADTS_MAX_SIZE).
7262           When passthrough is disabled or aacparse has to output ADTS, GstBaseParse
7263           will concatenate these short frames to the following frame before
7264           handling them to aacparse, which processes each input buffer as a single
7265           frame, producing bad output.
7266           To avoid this problem, set the min_frame_size to 1 when receiving a raw
7267           stream.
7268           https://bugzilla.gnome.org/show_bug.cgi?id=792644
7269
7270 2017-05-02 21:24:06 -0300  Adrián Pardini <github@tangopardo.com.ar>
7271
7272         * ext/shout2/gstshout2.c:
7273           shout2send: print actual username in debug log out
7274           https://bugzilla.gnome.org/show_bug.cgi?id=782093
7275
7276 2018-01-15 18:13:37 +0100  Mathieu Duponchelle <mathieu@centricular.com>
7277
7278         * gst/rtpmanager/gstrtpbin.c:
7279         * tests/check/elements/rtpbin.c:
7280           rtpbin: fix leak of elements requested by signals
7281           When the signal returns a floating reference, as its return type
7282           is transfer full, we need to sink it ourselves before passing
7283           it to gst_bin_add (which is transfer floating).
7284           This allows us to unref it in bin_remove_element later on, and
7285           thus to also release the reference we now own if the signal
7286           returns a non-floating reference as well.
7287           As we now still hold a reference to the element when removing it,
7288           we also need to lock its state and setting it to NULL before
7289           unreffing it
7290           Also update the request_aux_sender test.
7291           https://bugzilla.gnome.org/show_bug.cgi?id=792543
7292
7293 2018-01-17 11:10:37 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
7294
7295         * sys/v4l2/gstv4l2object.c:
7296           v4l2: fix division by 0 for complex video formats
7297           So complex video formats have 0 as pstride. Don't try to divide the
7298           stride in such cases.
7299           https://bugzilla.gnome.org/show_bug.cgi?id=792596
7300
7301 2018-01-17 11:08:25 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
7302
7303         * sys/v4l2/gstv4l2object.c:
7304           v4l2: display stride and width values if stride is too small
7305           https://bugzilla.gnome.org/show_bug.cgi?id=792596
7306
7307 2018-01-16 13:19:29 +0000  Tim-Philipp Müller <tim@centricular.com>
7308
7309         * gst/multifile/gstmultifilesink.c:
7310           multifilesink: document unit of "max-file-duration" property
7311
7312 2018-01-12 12:21:37 +0100  Florent Thiéry <florent.thiery@ubicast.eu>
7313
7314         * gst/udp/gstudpsrc.c:
7315           udpsrc: fix typo in documentation
7316           https://bugzilla.gnome.org/show_bug.cgi?id=792458
7317
7318 2018-01-12 09:53:37 +0100  Peter Seiderer <ps.report@gmx.net>
7319
7320         * sys/v4l2/gstv4l2videodec.c:
7321           v4l2videodec: add property set/get PROP_CAPTURE_IO_MODE error handling
7322           https://bugzilla.gnome.org/show_bug.cgi?id=791841
7323
7324 2018-01-12 09:46:30 +0100  Peter Seiderer <ps.report@gmx.net>
7325
7326         * sys/v4l2/gstv4l2videodec.c:
7327           v4l2videodec: fold property set/get PROP_OUTPUT_IO_MODE case into default
7328           https://bugzilla.gnome.org/show_bug.cgi?id=791841
7329
7330 2018-01-12 09:49:14 +0100  Peter Seiderer <ps.report@gmx.net>
7331
7332         * sys/v4l2/gstv4l2videoenc.c:
7333           v4l2videoenc: add property set/get PROP_CAPTURE_IO_MODE error handling
7334           https://bugzilla.gnome.org/show_bug.cgi?id=791841
7335
7336 2018-01-12 09:44:03 +0100  Peter Seiderer <ps.report@gmx.net>
7337
7338         * sys/v4l2/gstv4l2videoenc.c:
7339           v4l2videoenc: fold property set/get PROP_OUTPUT_IO_MODE case into default
7340           https://bugzilla.gnome.org/show_bug.cgi?id=791841
7341
7342 2018-01-11 10:44:18 +0100  Peter Seiderer <ps.report@gmx.net>
7343
7344         * sys/v4l2/gstv4l2videoenc.c:
7345           v4l2videoenc: fix capture-io-mode property get
7346           https://bugzilla.gnome.org/show_bug.cgi?id=791841
7347
7348 2018-01-11 17:47:39 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7349
7350         * sys/v4l2/gstv4l2src.c:
7351           v4l2src: Maintain downstream caps order
7352           The g_list_insert_sorted() will behave like prepend when the compare
7353           function returns 0. In our case, we want to maintain the order hence
7354           append. This fixes this issue and improve the sorting algorithm to make
7355           a 10x10 prefered over 10x200 with a preference of 10x8 (and similar
7356           cases which was badly handled). This fixes generally fixes issue were a
7357           sub-optimal format / size is picked.
7358           https://bugzilla.gnome.org/show_bug.cgi?id=792435
7359
7360 2017-12-21 23:02:30 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7361
7362         * sys/v4l2/gstv4l2videoenc.c:
7363           v4l2videoenc: Also re-enabled paused task
7364           When we only run _finish(), the task is never stopped externally,
7365           instead it's only paused from the inside. We still want to restart
7366           it in this case.
7367
7368 2018-01-08 15:23:24 +0100  Mathieu Duponchelle <mathieu@centricular.com>
7369
7370         * ext/flac/gstflacdec.c:
7371         * ext/flac/gstflacdec.h:
7372           flacdec: flush flac decoder on lost sync.
7373           This to allow the decoder to start searching for a new
7374           frame again.
7375           https://bugzilla.gnome.org/show_bug.cgi?id=791473
7376
7377 2017-12-21 22:56:51 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7378
7379         * sys/v4l2/gstv4l2videoenc.c:
7380           v4l2videoenc: Call stop on object before renegotiation
7381           Otherwise renegotiation fails as we are still streaming.
7382           https://bugzilla.gnome.org/show_bug.cgi?id=791338
7383
7384 2017-12-21 22:55:49 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7385
7386         * sys/v4l2/gstv4l2videoenc.c:
7387           v4l2videoenc: Remove dead code
7388           gst_v4l2_object_stop() will free and nullify the pool, so the
7389           following if will never be true.
7390           https://bugzilla.gnome.org/show_bug.cgi?id=791338
7391
7392 2017-12-21 22:29:06 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7393
7394         * sys/v4l2/gstv4l2videoenc.c:
7395           v4l2videoenc: Delay capture pool activation
7396           This is support CODA driver which prevents setting the output format if
7397           the capture is streaming.
7398           https://bugzilla.gnome.org/show_bug.cgi?id=791338
7399
7400 2017-12-13 20:23:46 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7401
7402         * sys/v4l2/gstv4l2object.c:
7403         * sys/v4l2/gstv4l2videodec.c:
7404           v4l2videodec: Add dynamic resolution change support
7405           This implements a "big hammer" reallocation method. We effectively
7406           drain and stop both side of the decoder and restart. This though is
7407           the most generic method. This change should enable on most drivers
7408           adaptive streaming.
7409           https://bugzilla.gnome.org/show_bug.cgi?id=752962
7410
7411 2017-12-30 01:52:13 +0000  Tim-Philipp Müller <tim@centricular.com>
7412
7413         * meson.build:
7414           meson: zlib is not actually a hard requirement
7415
7416 2017-09-28 18:00:38 -0300  Ezequiel Garcia <ezequiel@vanguardiasur.com.ar>
7417
7418         * ext/jpeg/gstjpegdec.c:
7419           jpeg: Fixup frames without an EOI marker
7420           Some cameras fail to send an end-of-image marker (EOI)
7421           and can't be properly decoded by either JPEG or libjpeg.
7422           This commit parses the frame, making sure it has an EOI.
7423           If there isn't one, the EOI gets added to the buffer.
7424           A similar fixup is done in the rtpjpegdepay element,
7425           and it makes sense to do it in jpegdec as well.
7426           Signed-off-by: Ezequiel Garcia <ezequiel@vanguardiasur.com.ar>
7427           https://bugzilla.gnome.org/show_bug.cgi?id=791988
7428
7429 2017-12-26 13:50:24 +0100  Tim-Philipp Müller <tim@centricular.com>
7430
7431         * meson.build:
7432           meson: skip translations if gettext is not available
7433
7434 2017-12-24 13:14:06 +0100  Tim-Philipp Müller <tim@centricular.com>
7435
7436         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7437         * docs/plugins/gst-plugins-good-plugins-sections.txt:
7438         * docs/plugins/gst-plugins-good-plugins.hierarchy:
7439         * docs/plugins/inspect/plugin-rtp.xml:
7440           docs: add rtpL8pay/depay to docs
7441
7442 2017-12-24 13:11:00 +0100  Tim-Philipp Müller <tim@centricular.com>
7443
7444         * docs/plugins/gst-plugins-good-plugins.args:
7445         * docs/plugins/gst-plugins-good-plugins.hierarchy:
7446         * docs/plugins/gst-plugins-good-plugins.signals:
7447         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
7448         * docs/plugins/inspect/plugin-isomp4.xml:
7449         * docs/plugins/inspect/plugin-matroska.xml:
7450         * docs/plugins/inspect/plugin-rtp.xml:
7451           docs: update for recent changes
7452
7453 2015-05-15 17:00:26 +0100  Tim Allen <tim.allen@ge.com>
7454
7455         * gst/rtp/Makefile.am:
7456         * gst/rtp/gstrtp.c:
7457         * gst/rtp/gstrtpL8depay.c:
7458         * gst/rtp/gstrtpL8depay.h:
7459         * gst/rtp/gstrtpL8pay.c:
7460         * gst/rtp/gstrtpL8pay.h:
7461         * gst/rtp/meson.build:
7462           rtp: add L8 audio support
7463
7464 2017-12-23 12:45:17 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
7465
7466         * gst/udp/gstudpsrc.c:
7467           udpsrc: fix typo in multicast join error message
7468
7469 2017-12-23 12:44:31 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
7470
7471         * gst/rtsp/gstrtspsrc.c:
7472           rtspsrc: also proxy multicast-iface property to RTCP udpsrc
7473
7474 2015-11-02 00:41:28 +0100  Sebastian Rasmussen <sebrn@hotmail.com>
7475
7476         * gst/udp/gstmultiudpsink.c:
7477           multiudpsink: don't try to set IPV6_TCLASS on IPV4 sockets
7478           Avoids ERROR log message.
7479           https://bugzilla.gnome.org/show_bug.cgi?id=757449
7480
7481 2015-11-02 00:41:28 +0100  Sebastian Rasmussen <sebrn@hotmail.com>
7482
7483         * tests/check/Makefile.am:
7484         * tests/check/elements/udpsink.c:
7485           tests: udpsink: add check that sets QoS on IPv4/6 sockets
7486           https://bugzilla.gnome.org/show_bug.cgi?id=757449
7487
7488 2017-12-22 10:21:28 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7489
7490         * sys/v4l2/gstv4l2deviceprovider.c:
7491           v4l2deviceprovider: Don't do slow probes
7492           This is problematic in the current design at it seriously slow down
7493           startup of applications. As of now, no known application uses the
7494           colorimetry and the interlace-modes for anything (the two fields that
7495           won't be probed). So let's disable it, in the long term we'll try and
7496           find a way to interact with the provider so applicaiton could opt-in
7497           these slow probing methods for more advance configuration.
7498
7499 2017-12-22 10:15:48 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7500
7501         * sys/v4l2/gstv4l2object.c:
7502           v4l2object: Don't redefine mmap64
7503           On Linux, there exist a case where mmap64 is already a define to mmap,
7504           so avoid the redefine warning here.
7505
7506 2017-12-19 17:37:58 +0800  Ting-Wei Lan <lantw@src.gnome.org>
7507
7508         * configure.ac:
7509         * meson.build:
7510         * sys/v4l2/gstv4l2object.c:
7511           v4l2object: Don't use mmap64 if off_t is 64-bit
7512           The difference between mmap and mmap64 is the type of 'offset' argument.
7513           mmap64 always uses a 64-bit interger as offset, while mmap uses off_t,
7514           whose size can vary on different operating systems or architectures.
7515           However, not all operating systems support mmap64. Fortunately, although
7516           FreeBSD only has mmap, its off_t is always 64-bit regardless of
7517           architectures, so we can simply use mmap when sizeof(off_t) == 8.
7518           https://bugzilla.gnome.org/show_bug.cgi?id=791779
7519
7520 2017-12-22 09:17:04 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7521
7522         * sys/v4l2/gstv4l2object.c:
7523           Revert "v4l2object: Use mmap64 to match libv4l2 signature"
7524           This reverts commit b61bba48488c0a627d90f04cc9917d8c4f3f0d9b.
7525
7526 2017-12-19 17:37:58 +0800  Ting-Wei Lan <lantw@src.gnome.org>
7527
7528         * configure.ac:
7529         * meson.build:
7530         * sys/v4l2/gstv4l2object.c:
7531           v4l2object: Check for mmap64 before using it
7532           mmap64 is not available on FreeBSD.
7533           https://bugzilla.gnome.org/show_bug.cgi?id=791779
7534
7535 2017-12-20 15:23:26 -0500  Vincent Penquerc'h <vincent.penquerch@collabora.com>
7536
7537         * gst/flv/gstflvmux.c:
7538         * gst/flv/gstflvmux.h:
7539           flv: flvmux ported to the GstAggregator
7540           This makes it possible to create a flv file from a live source and not stop
7541           when there are packet drops.
7542           https://bugzilla.gnome.org/show_bug.cgi?id=782920
7543
7544 2017-12-19 16:47:52 -0500  Olivier Crête <olivier.crete@collabora.com>
7545
7546         * gst/udp/gstmultiudpsink.c:
7547           multiudpsink: Call gst_base_sink_wait_preroll on unlock
7548           This means that packets will not be lost on fast pause/playing cycles.
7549           Also refactor the code a little to simplify it.
7550           https://bugzilla.gnome.org/show_bug.cgi?id=774945
7551
7552 2017-12-19 16:22:52 -0500  Olivier Crête <olivier.crete@collabora.com>
7553
7554         * tests/examples/gtk/Makefile.am:
7555           gtk example: Fix cflags in Makefile.am
7556
7557 2017-12-19 15:46:52 -0500  Olivier Crête <olivier.crete@collabora.com>
7558
7559         * gst/udp/gstmultiudpsink.c:
7560           multiudpsink: Remove unused variable
7561
7562 2017-12-19 13:03:28 +0000  Tim-Philipp Müller <tim@centricular.com>
7563
7564         * ext/gtk/gtkgstglwidget.c:
7565           gtk: don't include uninstalled header
7566
7567 2017-12-17 20:54:06 +0000  Tim-Philipp Müller <tim@centricular.com>
7568
7569         * ext/qt/Makefile.am:
7570           gl: update plugins to use GstGL from -base
7571
7572 2017-12-17 20:54:06 +0000  Tim-Philipp Müller <tim@centricular.com>
7573
7574         * ext/gtk/Makefile.am:
7575         * ext/gtk/meson.build:
7576         * tests/examples/gtk/Makefile.am:
7577           gl: update plugins to use GstGL from -base
7578
7579 2017-12-19 11:57:52 +0100  Edward Hervey <edward@centricular.com>
7580
7581         * gst/rtsp/gstrtspsrc.c:
7582           rtspsrc: Fix two leaks
7583           * gst_event_new_stream_start() does not take ownership of the stream_id
7584           * the pipeline_request_id string that is created was not being freed
7585
7586 2017-12-07 22:08:42 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7587
7588         * gst/videocrop/gstvideocrop.c:
7589           videocrop: Add GstVideoCropMeta support
7590           If downstream supports this meta, it will add or update it from
7591           the GstBuffer in-place rather then copying.
7592           https://bugzilla.gnome.org/show_bug.cgi?id=791453
7593
7594 2017-12-13 09:22:17 +0000  Sean DuBois <sean@siobud.com>
7595
7596         * gst/matroska/matroska-demux.c:
7597         * gst/matroska/matroska-ids.h:
7598         * gst/matroska/matroska-mux.c:
7599         * gst/matroska/webm-mux.c:
7600           Add AV1 to matroska plugin
7601           https://bugzilla.gnome.org/show_bug.cgi?id=784160
7602
7603 2017-12-15 14:48:09 +0100  fengalin <fengalin@free.fr>
7604
7605         * gst/matroska/matroska-mux.c:
7606         * gst/matroska/matroska-read-common.c:
7607         * tests/check/elements/matroskademux.c:
7608         * tests/check/elements/matroskamux.c:
7609           matroska: fix memory leaks due to toc related updates
7610           https://bugzilla.gnome.org/show_bug.cgi?id=790686
7611
7612 2017-12-15 11:40:13 +0200  Sebastian Dröge <sebastian@centricular.com>
7613
7614         * tests/check/elements/matroskamux.c:
7615           matroskamux: Fix various memory leaks in the unit test
7616           https://bugzilla.gnome.org/show_bug.cgi?id=790686
7617
7618 2017-12-14 19:05:36 +0100  fengalin <fengalin@free.fr>
7619
7620         * tests/check/elements/matroskademux.c:
7621         * tests/check/elements/matroskamux.c:
7622           matroska-mux: migrate test to gst_harness
7623           ... following the guide lines from Håvard Graff (see https://gstconf.ubicast.tv/videos/moar-better-tests/).
7624           https://bugzilla.gnome.org/show_bug.cgi?id=790686
7625
7626 2017-12-01 18:17:06 +0100  fengalin <fengalin@free.fr>
7627
7628         * gst/matroska/matroska-ids.h:
7629         * gst/matroska/matroska-mux.c:
7630         * gst/matroska/matroska-mux.h:
7631         * gst/matroska/matroska-read-common.c:
7632         * gst/matroska/matroska-read-common.h:
7633         * tests/check/elements/matroskademux.c:
7634         * tests/check/elements/matroskamux.c:
7635           matroska: re-activate and update TOC support
7636           TOC support in mastroskamux has been deactivated for a couple of years. This commit updates it to recent GstToc evolutions and introduces toc unit tests for both matroska-mux and matroska-demux.
7637           There are two UIDs for Chapters in Matroska's specifications:
7638           - The ChapterUID is a mandatory unsigned integer which internally refers to a given chapter. Except for title & language which use dedicated fields, this UID can also be used to add tags to the Chapter. The tags come in a separate section of the container.
7639           - The ChapterStringUID is an optional UTF-8 string which also uniquely refers to a chapter but from an external perspective. It can act as a "WebVTT cue identifier" which "can be used to reference a specific cue, for example from script or CSS".
7640           During muxing, the ChapterUID is generated and checked for unicity, while the ChapterStringUID receives the user defined UID. In order to be able to refer to chapters from the tags section, we maintain an internal Toc tree with the generated ChapterUID.
7641           When demuxing, the ChapterStringUIDs (if available) are assigned to the GstTocEntries UIDs and an internal toc mimicking the toc is used to keep track of the ChapterUIDs and match the tags with the appropriate GstTocEntries.
7642           https://bugzilla.gnome.org/show_bug.cgi?id=790686
7643
7644 2017-12-14 18:28:00 +0200  Sebastian Dröge <sebastian@centricular.com>
7645
7646         * tests/examples/v4l2/v4l2src-renegotiate.c:
7647           v4l2src: Fix compiler error in example caused by re-declaring `index`
7648           ../tests/examples/v4l2/v4l2src-renegotiate.c:57:13: error: ‘index’ redeclared as different kind of symbol
7649           static gint index = 0;
7650           ^
7651
7652 2017-12-14 14:49:01 +1100  Matthew Waters <matthew@centricular.com>
7653
7654         * common:
7655           Automatic update of common submodule
7656           From e8c7a71 to 3fa2c9e
7657
7658 2017-12-13 14:39:47 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7659
7660         * sys/v4l2/gstv4l2deviceprovider.c:
7661         * sys/v4l2/gstv4l2object.c:
7662         * sys/v4l2/gstv4l2object.h:
7663         * sys/v4l2/gstv4l2radio.c:
7664         * sys/v4l2/gstv4l2sink.c:
7665         * sys/v4l2/gstv4l2src.c:
7666         * sys/v4l2/gstv4l2transform.c:
7667         * sys/v4l2/gstv4l2videodec.c:
7668         * sys/v4l2/gstv4l2videoenc.c:
7669         * sys/v4l2/v4l2_calls.c:
7670           v4l2object: Use a debug object for tracing
7671           This way we can pass the pad name instead of the element for tracing
7672           which helps identifying which v4l2object is used withing M2M element
7673           like decoder, encoder and transform. For the reference, pads are name
7674           <parent-name>:<pad-name>.
7675
7676 2017-12-13 12:06:21 +0100  Edward Hervey <edward@centricular.com>
7677
7678         * gst/isomp4/qtdemux.c:
7679           qtdemux: Push a GAP event if there's a second *or more*
7680           And not "more than a second"
7681
7682 2017-12-13 11:35:37 +0100  Edward Hervey <edward@centricular.com>
7683
7684         * gst/isomp4/qtdemux.c:
7685           qtdemux: Don't push GAP event if first buffer is within 1s
7686           If we saw empty segments, we previously unconditionally pushed a
7687           GAP event downstream regardless of the duration of that empty
7688           segment.
7689           In order to avoid issues with initial negotiation of downstream elements
7690           (which would negotiate to something before receiving any data due to
7691           that initial GAP event), check if there's at least a second of difference
7692           (like we do for other GAP-related checks in qtdemux) before
7693           deciding to push a GAP event downstream.
7694
7695 2017-12-13 10:21:17 +0100  Edward Hervey <edward@centricular.com>
7696
7697         * gst/isomp4/qtdemux.c:
7698           qtdemux: Don't set pared=True on underspecified audio/mpeg
7699           This *really* needs to go through a parser to figure out what the
7700           exact content type is.
7701
7702 2017-12-11 15:27:08 -0600  Michael Catanzaro <mcatanzaro@igalia.com>
7703
7704         * gst/equalizer/gstiirequalizer.c:
7705           equalizer: Fix -Wincompatible-pointer-types warning
7706           This is caused by the new type propagation for g_object_ref.
7707           https://bugzilla.gnome.org/show_bug.cgi?id=791494
7708
7709 2017-12-09 16:15:24 +0000  Tim-Philipp Müller <tim@centricular.com>
7710
7711         * tests/check/elements/.gitignore:
7712           tests: ignore rtph264 test binary
7713
7714 2017-08-25 15:19:37 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
7715
7716         * tests/check/elements/udpsrc.c:
7717           tests: udpsrc: verify the correct amount of bytes is sent to the socket
7718           https://bugzilla.gnome.org/show_bug.cgi?id=786799
7719
7720 2017-08-25 14:59:06 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
7721
7722         * tests/check/elements/udpsrc.c:
7723           tests: udpsrc: ensure test won't timeout if the buffers are already received
7724           Sometimes all the buffers are received before the time we lock the
7725           check_mutex, in which case g_cond_wait will wait forever for another
7726           one. Just check if this is the case before waiting.
7727           https://bugzilla.gnome.org/attachment.cgi?id=358397
7728
7729 2017-08-25 14:45:52 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
7730
7731         * tests/check/elements/udpsrc.c:
7732           tests: udpsrc: fix test_udpsrc to actually run and fix locking
7733           Previously this would silently be skipped because 1600 != 1400
7734           and there is no assertion on this call.
7735           Also unlock check_mutex after use.
7736           https://bugzilla.gnome.org/show_bug.cgi?id=786799
7737
7738 2017-09-21 18:23:54 +0300  John Nikolaides <jnikolaides@toolsonair.com>
7739
7740         * gst/multifile/gstsplitmuxsink.c:
7741         * gst/multifile/gstsplitmuxsink.h:
7742           splitmuxsink: added a "split now" action signal
7743           Now, the video file can be split at an arbitrary time chosen by the user.
7744           https://bugzilla.gnome.org/show_bug.cgi?id=787922
7745
7746 2017-12-08 00:31:32 +0000  Alvaro Margulis <alvaro.margulis@cirpack.com>
7747
7748         * gst/udp/gstmultiudpsink.c:
7749           multiudpsink: fix bind address leak
7750           https://bugzilla.gnome.org/show_bug.cgi?id=790986
7751
7752 2017-12-07 11:15:19 +0000  Tim-Philipp Müller <tim@centricular.com>
7753
7754         * gst/audioparsers/gstflacparse.c:
7755         * gst/audioparsers/gstflacparse.h:
7756           Revert "flacparse: fix header rewriting being ignored"
7757           This caused broken metadata and also looks a bit dodgy.
7758           Revert until we can figure out a solution that works for
7759           all cases and doesn't break anything.
7760           This reverts commit adeee44b07a173b9ab4253216caba8f66dd43abb.
7761           https://bugzilla.gnome.org/show_bug.cgi?id=727802
7762           https://bugzilla.gnome.org/show_bug.cgi?id=785558
7763
7764 2017-12-05 15:14:04 +0100  Philipp Zabel <p.zabel@pengutronix.de>
7765
7766         * sys/v4l2/gstv4l2videodec.c:
7767           v4l2videodec: Handle drivers that only round up height
7768           Commit 1f31715c9861 ("v4l2videodec: use visible size, not coded size,
7769           for downstream negotiation filter") added support for removing the
7770           padding obtained as the difference between width/height from G_FMT and
7771           visible width/height from G_SELECTION from the probed caps obtained
7772           via TRY_FMT.
7773           This patch fixes the padding removal for drivers that only round up
7774           height, but not width, to the padded frame size. This might happen
7775           because horizontal padding can be handled by line stride (bytesperline),
7776           but there is no such thing as plane stride in the V4L2 API for
7777           single-buffer planar formats.
7778           https://bugzilla.gnome.org/show_bug.cgi?id=791271
7779
7780 2017-11-01 08:21:37 -0600  Matt Staples <staples255@gmail.com>
7781
7782         * gst/rtsp/gstrtspsrc.c:
7783           rtspsrc: Add a signal to allow outgoing messages to be modified or dropped
7784           This feature allows applications to implement extensions to the RTSP
7785           protocol, such as those defined in the ONVIF Streaming Specification.
7786           https://bugzilla.gnome.org/show_bug.cgi?id=762884
7787
7788 2017-08-25 11:57:26 +0200  Haakon Sporsheim <haakon@pexip.com>
7789
7790         * gst/rtpmanager/rtpsession.c:
7791         * tests/check/elements/rtpsession.c:
7792           rtpsession: Handle zero length feedback packets
7793           https://bugzilla.gnome.org/show_bug.cgi?id=791074
7794
7795 2017-07-10 15:19:34 +0200  Florian Zwoch <fzwoch@gmail.com>
7796
7797         * gst/isomp4/qtdemux.c:
7798           qtdemux: fix debug log for 'hvcC' codec_data
7799           https://bugzilla.gnome.org/show_bug.cgi?id=784749
7800
7801 2017-12-01 13:04:41 +0100  Havard Graff <havard.graff@gmail.com>
7802
7803         * tests/check/elements/rtpsession.c:
7804           tests: rtpsession: refactor tests to use GstHarness
7805           This patch simplifies the tests (44% less code) and
7806           makes them much more readable.
7807           The provided SessionHarness also makes it much easier
7808           to write new tests for rtpsession.
7809           https://bugzilla.gnome.org/show_bug.cgi?id=791070
7810
7811 2017-11-24 10:36:01 +0200  Sebastian Dröge <sebastian@centricular.com>
7812
7813         * gst/audioparsers/gstflacparse.c:
7814           flacparse: Request at least the full header size when parsing headers
7815           Otherwise baseparse will incrementally send us bigger buffers until the
7816           full header size is reached, which is not only pointless but also means
7817           that baseparse will reallocate and copy into a bigger buffer for every
7818           input buffers. In pull mode that's done in 64kb increments, in push mode
7819           usually in much smaller increments, causing a lot of overhead for
7820           example when parsing high-quality coverart.
7821
7822 2017-11-29 11:29:31 +0100  Florent Thiéry <florent.thiery@ubicast.eu>
7823
7824         * sys/v4l2/gstv4l2object.c:
7825           v4l2object: Fix dmabuf support detection
7826           This resulted in improper selection of dmabuf on unsupported drivers.
7827           The checked ioctl errno was not correct.
7828           https://bugzilla.gnome.org/show_bug.cgi?id=790940
7829
7830 2017-11-27 20:10:51 +1100  Matthew Waters <matthew@centricular.com>
7831
7832         * common:
7833           Automatic update of common submodule
7834           From 3f4aa96 to e8c7a71
7835
7836 2017-11-27 14:44:58 +1100  Matthew Waters <matthew@centricular.com>
7837
7838         * ext/qt/gstqtglutility.cc:
7839           gl/caopengllayer: use public GstGLContext instead of Cocoa-specific one
7840           Allows keeping the GstGLCAOpenGLLayer public but not the winsys-specific
7841           context/display/window.
7842
7843 2017-11-26 15:13:15 +0000  Tim-Philipp Müller <tim@centricular.com>
7844
7845         * configure.ac:
7846           autotools: stop controlling symbol visibility with -export-symbols-regex
7847           Instead, use -fvisibility=hidden and explicit exports via GST_EXPORT.
7848           This should result in consistent behaviour for the autotools and
7849           Meson builds.
7850
7851 2017-11-24 15:37:44 +0100  Edward Hervey <edward@centricular.com>
7852
7853         * gst/rtsp/gstrtspsrc.c:
7854         * gst/rtsp/gstrtspsrc.h:
7855           rtspsrc: Do more checks for seekability
7856           When receiving a seek event, check whether we can actually seek based
7857           on the information the server provided.
7858           Also add more documentation on what the seekable field means
7859
7860 2017-11-25 00:53:42 +1100  Jan Schmidt <jan@centricular.com>
7861
7862         * gst/isomp4/gstqtmux.c:
7863           qtmux: Always update reserved-duration-remaining
7864           If a reserved-max-duration is set, we should always track
7865           and update the reserved-duration-remaining estimate, even
7866           if we're not sending periodic moov updates downstream for
7867           full robust muxing.
7868
7869 2015-04-07 23:53:19 +1000  Jan Schmidt <jan@centricular.com>
7870
7871         * gst/multifile/gstsplitmuxsink.c:
7872         * gst/multifile/gstsplitmuxsink.h:
7873         * tests/check/elements/splitmux.c:
7874           splitmuxsink: Use muxer reserved space properties if present.
7875           If the use-robust-muxing property is set, check if the
7876           assigned muxer has reserved-max-duration and
7877           reserved-duration-remaining properties, and if so set
7878           the configured maximum duration to the reserved-max-duration
7879           property, and monitor the remaining space to start
7880           a new file if the reserved header space is about to run out -
7881           even though it never ought to.
7882
7883 2017-11-24 08:00:21 +0100  Edward Hervey <edward@centricular.com>
7884
7885         * ext/gtk/gtkgstglwidget.c:
7886           gtk: Fix possibility of NULL variable
7887           It's quite unlikely since it's initialized in instance initialization.
7888           CID #1417721
7889
7890 2017-11-24 16:56:03 +1100  Jan Schmidt <jan@centricular.com>
7891
7892         * gst/multifile/gstsplitmuxsink.c:
7893         * tests/check/elements/splitmux.c:
7894           splitmux: Fix file switch-on-caps-change.
7895           Switching to a new fragment because the input caps have
7896           changed didn't properly end the previous file. Use the normal
7897           EOS sequence to ensure that happens. Add a test that it works.
7898
7899 2017-11-24 16:53:40 +1100  Jan Schmidt <jan@centricular.com>
7900
7901         * ext/jpeg/gstjpegenc.c:
7902         * ext/jpeg/gstjpegenc.h:
7903           jpegenc: Update output caps on input caps change
7904           If the input changes width/height that should be reflected
7905           in the output caps, so make sure they get updated
7906
7907 2017-11-23 22:58:40 +1100  Jan Schmidt <jan@centricular.com>
7908
7909         * ext/qt/gstqtglutility.cc:
7910           Revert "gl: Use GstGLDisplayEGL directly instead of creating a GstGLDisplayVIVFb subclass"
7911           This reverts commit 47fd4d391e775c11f529705bb0f457a9d25ba5e7.
7912           This patch is incorrect. It doesn't actually compile, and causes a crash
7913           because the viv-fb window implementation needs a native EGL handle
7914           to pass to fbCreateWindow, but the GstGLDisplayEGL handleis actually
7915           an EGLDisplay now (and gets cast to the wrong type)
7916
7917 2017-09-05 15:55:03 +0100  Tim-Philipp Müller <tim@centricular.com>
7918
7919         * gst/rtp/gstrtph265depay.c:
7920           rtph265depay: don't insert SPS/PPS inline for hvc1 output
7921           Only for byte-stream or hev1. For hvc1 the SPS/PPS are in the
7922           caps as codec_data field and in this case they shouldn't be in
7923           the stream data as well. The output caps should be updated with
7924           the new codec_data if needed, for hvc1.
7925
7926 2017-09-05 15:47:42 +0100  Tim-Philipp Müller <tim@centricular.com>
7927
7928         * gst/rtp/gstrtph265depay.c:
7929         * gst/rtp/gstrtph265depay.h:
7930           rtph265depay: store negotiated output format as enum
7931           We keep the boolean byte_stream around since it's nicer for
7932           readability and most of the code just cares about byte_stream
7933           or not. This is useful for future-proofing the code for when
7934           we add support for hev1 output as well.
7935
7936 2017-08-29 17:05:51 +0100  Tim-Philipp Müller <tim@centricular.com>
7937
7938         * gst/rtp/gstrtph265depay.c:
7939           rtph265depay: add support for hvc1 as output format
7940
7941 2017-08-08 18:58:11 +0100  Tim-Philipp Müller <tim@centricular.com>
7942
7943         * gst/rtp/gstrtph265pay.c:
7944           rtph265pay: don't add trailing zeros to VPS/PPS/SPS
7945           This would happen if input is byte-stream with four-byte
7946           sync markers instead of three-byte ones. The code that
7947           scans for sync markers will place the start of the NALU
7948           on the third-last byte of the NALU sync marker, which
7949           means that any additional zeros may be counted as belonging
7950           to the previous NALU instead of being part of the next sync
7951           marker. Fix that so we don't send VPS/SPS/PPS with trailing
7952           zeros in this case.
7953           See https://bugzilla.gnome.org/show_bug.cgi?id=732758
7954
7955 2017-06-16 12:41:49 +0100  Tim-Philipp Müller <tim@centricular.com>
7956
7957         * gst/rtp/gstrtph265depay.c:
7958           rtph265depay: assemble AUs into downstream-allocated memory
7959           When merging NALs into AUs, use downstream-provided allocator
7960           to allocate memory and copy NALs directly into that memory when
7961           assembling them.
7962
7963 2017-06-16 12:30:13 +0100  Tim-Philipp Müller <tim@centricular.com>
7964
7965         * gst/rtp/gstrtph265depay.c:
7966         * gst/rtp/gstrtph265depay.h:
7967           rtph265depay: try to negotiate an allocator with downstream
7968
7969 2017-06-16 12:13:32 +0100  Tim-Philipp Müller <tim@centricular.com>
7970
7971         * gst/rtp/gstrtph265depay.c:
7972           rtph265depay: simplify buffer accumulation control flow
7973           There is no difference between pushing out a buffer directly
7974           with gst_rtp_base_depayload_push() and returning it from the
7975           process function. The base class will just call _depayload_push()
7976           on the returned buffer as well.
7977           So instead of marshalling buffers through three layers and back,
7978           just push them from one place in handle_nal() and always return
7979           NULL from the process vfunc. This simplifies the code a little.
7980           Also rename _push_fragmentation_unit() to _finish_fragmentation_unit()
7981           for clarity. Push sounds like it means being pushed out, whereas
7982           it might just be pushed into an adapter.
7983           This change has the side-effect that multiple NALs in a single STAP
7984           (such as SPS/PPS) may no longer be pushed out as a single buffer if
7985           we output NALs in byte-stream format (i.e. not aggregate AUs), but
7986           that shouldn't really make any difference to anyone.
7987
7988 2017-06-16 11:18:16 +0100  Tim-Philipp Müller <tim@centricular.com>
7989
7990         * gst/rtp/gstrtph265depay.c:
7991           rtph265depay: fix crash with empty sprops-parameters
7992           https://bugzilla.gnome.org/show_bug.cgi?id=780040
7993
7994 2017-06-16 12:20:34 +0100  Tim-Philipp Müller <tim@centricular.com>
7995
7996         * gst/rtp/gstrtph265depay.c:
7997           rtph265depay: minor clean-up
7998           Declutter caps update code a bit.
7999
8000 2017-08-08 13:10:15 +0100  Tim-Philipp Müller <tim@centricular.com>
8001
8002         * tests/check/elements/rtp-payloading.c:
8003           tests: rtp-payloading: add unit test for rtph264pay codec_data
8004           Make sure no trailing zero bytes sneak into our SPS or PPS.
8005           https://bugzilla.gnome.org/show_bug.cgi?id=732758
8006
8007 2014-07-05 06:21:48 +0000  Philip Craig <phil@blackmoth.com.au>
8008
8009         * gst/rtp/gstrtph264pay.c:
8010           rtph264pay: don't add trailing zeros to PPS/SPS
8011           This would happen if input is byte-stream with four-byte
8012           sync markers instead of three-byte ones. The code that
8013           scans for sync markers will place the start of the NALU
8014           on the third-last byte of the NALU sync marker, which
8015           means that any additional zeros may be counted as belonging
8016           to the previous NALU instead of being part of the next sync
8017           marker. Fix that so we don't send SPS/PPS with trailing
8018           zeros in this case.
8019           https://bugzilla.gnome.org/show_bug.cgi?id=732758
8020
8021 2017-05-20 15:50:22 +0100  Tim-Philipp Müller <tim@centricular.com>
8022
8023         * tests/check/Makefile.am:
8024         * tests/check/elements/rtph264.c:
8025         * tests/files/Makefile.am:
8026         * tests/files/h264.rtp:
8027           tests: rtph264depay: add test for using downstream memory allocator
8028
8029 2017-06-03 00:58:05 +0100  Tim-Philipp Müller <tim@centricular.com>
8030
8031         * gst/rtp/gstrtph264depay.c:
8032           rtph264depay: assemble AUs into downstream-allocated memory
8033           When merging NALs into AUs, use downstream-provided allocator
8034           to allocate memory and copy NALs directly into that memory when
8035           assembling them.
8036
8037 2017-06-02 21:27:40 +0100  Tim-Philipp Müller <tim@centricular.com>
8038
8039         * gst/rtp/gstrtph264depay.c:
8040         * gst/rtp/gstrtph264depay.h:
8041           rtph264depay: try to negotiate an allocator with downstream
8042
8043 2017-06-02 20:54:20 +0100  Tim-Philipp Müller <tim@centricular.com>
8044
8045         * gst/rtp/gstrtph264depay.c:
8046           rtph264depay: minor clean-up
8047           Declutter caps update code a bit.
8048
8049 2017-11-23 08:00:58 +0100  Edward Hervey <edward@centricular.com>
8050
8051         * gst/isomp4/qtdemux.c:
8052           qtdemux: Run gst-indent
8053
8054 2017-11-23 07:59:07 +0100  Edward Hervey <edward@centricular.com>
8055
8056         * gst/replaygain/rganalysis.c:
8057           rganalysis: Fix left shift of signed values
8058           left shifting signed values is undefined.
8059           Instead of doing "x << offs" which is undefined, do the equivalent
8060           "x * (1 << offs)" which is well defined
8061
8062 2017-11-23 07:57:44 +0100  Edward Hervey <edward@centricular.com>
8063
8064         * gst/isomp4/qtdemux.c:
8065           qtdemux: Check presence of bitrate tags
8066           Check whether the tag was present before printing it out
8067           CID #1418501
8068
8069 2017-11-21 09:33:49 +0100  Edward Hervey <edward@centricular.com>
8070
8071         * gst/rtsp/gstrtspsrc.c:
8072           rtspsrc: Use the proper maximum value for seekable
8073           it's a gfloat, not a gdouble
8074
8075 2017-11-18 02:27:50 +1100  Jan Schmidt <jan@centricular.com>
8076
8077         * gst/isomp4/qtdemux.c:
8078           qtdemux: Use new GST_SEQNUM_INVALID constant
8079
8080 2017-11-18 02:01:58 +1100  Jan Schmidt <jan@centricular.com>
8081
8082         * gst/multifile/gstsplitmuxpartreader.c:
8083           splitmuxsrc: Don't return FALSE from event handling.
8084           Returning FALSE because we drop an event means that
8085           internal sources like qtdemux might throw an error
8086           and break the whole pipeline. The only time it can
8087           happen is either flushing or shutdown, and those
8088           will be handled anyway.
8089
8090 2017-10-22 18:26:12 +0800  Jun Xie <jun.xie@samsung.com>
8091
8092         * gst/isomp4/qtdemux.c:
8093           qtdemux: reset reused QtDemuxStream while parsing a new 'trak'
8094           if QtDemuxStream is reused, then we need to reset it.
8095           https://bugzilla.gnome.org/show_bug.cgi?id=788759
8096
8097 2017-11-13 10:43:11 +0900  Seungha Yang <pudding8757@gmail.com>
8098
8099         * gst/isomp4/fourcc.h:
8100         * gst/isomp4/gstqtmux.c:
8101         * gst/isomp4/qtdemux.c:
8102           isomp4: Add official fourcc for VP8 codec
8103           fourcc for VP8 codec is "vp08" defined by spec. To follow it,
8104           add it to demux and change legacy VP8 fourcc "VP80" to "vp08" in mux.
8105           Also, enable sync table in case of VP8 codec.
8106           See also https://www.webmproject.org/vp9/mp4/
8107           https://bugzilla.gnome.org/show_bug.cgi?id=790026
8108
8109 2017-11-13 10:38:06 +0900  Seungha Yang <pudding8757@gmail.com>
8110
8111         * gst/isomp4/fourcc.h:
8112         * gst/isomp4/gstqtmux.c:
8113         * gst/isomp4/gstqtmuxmap.c:
8114         * gst/isomp4/qtdemux.c:
8115           isomp4: Add support VP9 codec
8116           Add fourcc for VP9 codec and support it by qtdemux and qtmux
8117           See also https://www.webmproject.org/vp9/mp4/
8118           https://bugzilla.gnome.org/show_bug.cgi?id=790026
8119
8120 2017-11-13 13:51:20 +0100  Edward Hervey <edward@centricular.com>
8121
8122         * gst/matroska/matroska-demux.c:
8123           matroskademux: Remove bogus error message
8124           It's just informational
8125
8126 2017-11-10 15:51:05 +0100  Edward Hervey <edward@centricular.com>
8127
8128         * gst/rtp/gstrtpmpvpay.c:
8129           rtpmpvpay: Don't create empty buffer list
8130           If there's nothing to send, just return
8131
8132 2017-03-13 18:14:12 +0900  paul.kim <paul.hyunil@lge.com>
8133
8134         * ext/soup/gstsouphttpsrc.c:
8135           souphttpsrc: Remove range header when seek to 0
8136           This fixes the previous range header is remained if seek to 0 is
8137           attempted.
8138           https://bugzilla.gnome.org/show_bug.cgi?id=779957
8139
8140 2017-11-08 16:34:01 +0100  Edward Hervey <edward@centricular.com>
8141
8142         * ext/soup/gstsouphttpsrc.c:
8143           souphttpsrc: Fix seeking back to 0
8144           This is a regression introduced by "03db374 - souphttpsrc: retry
8145           request on early termination from the server"
8146           The problem was that when seeking back to 0, we would not end up calling
8147           add_range_header() which in addition to adding range headers *ALSO* sets
8148           the read_position to the requested one.
8149           This would result in a wide variety of later failures, like reading
8150           again and again instead of stopping properly.
8151
8152 2017-11-07 18:03:53 +0900  Seungha Yang <pudding8757@gmail.com>
8153
8154         * gst/matroska/matroska-demux.c:
8155         * gst/matroska/matroska-ids.c:
8156         * gst/matroska/matroska-ids.h:
8157           matroskademux: Add parsing Colour element
8158           ... and forward colorimetry to downstream. The Colour element describes
8159           various color information (similar to 'colr' box in isobmff).
8160           Note that, due to the comparatively limited syntax for color information
8161           in vpx codecs, the color information in mkv/wemb container level
8162           should be used for sophisticated color handling (e.g., HDR video).
8163           https://bugzilla.gnome.org/show_bug.cgi?id=790023
8164
8165 2017-10-19 14:02:37 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
8166
8167         * sys/v4l2/gstv4l2deviceprovider.c:
8168           v4l2deviceprovider: Ignore touch sensing devices
8169           With GST_V4L2_USE_LIBV4L2=1, my laptop's touchpad shows up as a video
8170           source device in gst-device-monitor, but attempting to stream from it
8171           fails because the device doesn't actually support any video formats.
8172           name  : Synaptics RMI4 Touch Sensor
8173           class : Video/Source
8174           caps  : video/x-raw, format=(string)I420, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)0, height=(int)0, interlace-mode=(string)progressive, pixel-aspect-ratio=(fraction)1/1;
8175           video/x-raw, format=(string)YV12, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)0, height=(int)0, interlace-mode=(string)progressive, pixel-aspect-ratio=(fraction)1/1;
8176           video/x-raw, format=(string)BGR, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)0, height=(int)0, interlace-mode=(string)progressive, pixel-aspect-ratio=(fraction)1/1;
8177           video/x-raw, format=(string)RGB, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)0, height=(int)0, interlace-mode=(string)progressive, pixel-aspect-ratio=(fraction)1/1;
8178           properties:
8179           udev-probed = true
8180           device.bus_path = /sys/devices/rmi4-00/rmi4-00.fn54/video4linux/v4l-touch0
8181           sysfs.path = /sys/devices/rmi4-00/rmi4-00.fn54/video4linux/v4l-touch0
8182           device.subsystem = video4linux
8183           device.product.name = "Synaptics\ RMI4\ Touch\ Sensor"
8184           device.capabilities = :capture:
8185           device.api = v4l2
8186           device.path = /dev/v4l-touch0
8187           v4l2.device.driver = rmi4_f54
8188           v4l2.device.card = "Synaptics\ RMI4\ Touch\ Sensor"
8189           v4l2.device.bus_info = rmi4:rmi4-00.fn54
8190           v4l2.device.version = 265480 (0x00040d08)
8191           v4l2.device.capabilities = 2501902337 (0x95200001)
8192           v4l2.device.device_caps = 354418689 (0x15200001)
8193           gst-launch-1.0 v4l2src device=/dev/v4l-touch0 ! ...
8194           v4l2-ctl -d /dev/v4l-touch0 --list-formats reports:
8195           ioctl: VIDIOC_ENUM_FMT
8196           Index       : 0
8197           Type        : Video Capture
8198           Pixel Format: 'TD16'
8199           Name        : 16-bit signed deltas
8200           Index       : 1
8201           Type        : Video Capture
8202           Pixel Format: 'TD08'
8203           Name        : 8-bit signed deltas
8204           Index       : 2
8205           Type        : Video Capture
8206           Pixel Format: 'TU16'
8207           Name        : 16-bit unsigned touch data
8208           https://bugzilla.gnome.org/show_bug.cgi?id=789197
8209
8210 2017-11-03 13:27:50 -0400  Youness Alaoui <kakaroto@kakaroto.homelinux.net>
8211
8212         * gst/rtp/gstrtpg722pay.c:
8213           rtpg722pay: Add encoding-params to the src caps template
8214           The G722 payload only accepts G722 audio with channels=1, so it must
8215           specify the encoding-params=1 in its src caps, otherwise it causes issues
8216           with farstream which thinks it supports 2 channels G722 and when
8217           confronted with a remote that has G722/8000/2, it will negotiate it
8218           and error out with a not-negotiated when the caps don't intersect
8219           at runtime.
8220           https://bugzilla.gnome.org/show_bug.cgi?id=789878
8221
8222 2017-10-06 17:36:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8223
8224         * sys/v4l2/gstv4l2allocator.c:
8225         * sys/v4l2/gstv4l2bufferpool.c:
8226           v4l2allocator: Add support for data_offset
8227           In MPLANE mode, the driver may set data_offset, which represent some
8228           padding at the start of the buffer used internally. This portion of the
8229           data need to be skipped, though it is included in bytesused.
8230           This patch removes frame size sanity check as the method used will no
8231           longer work. This check was simply there to help detect broken kernel
8232           drivers. It would be re-implement by estimating the plane size, which is
8233           not totally trivial and may be too much work for a simple debug check.
8234           https://bugzilla.gnome.org/show_bug.cgi?id=733501
8235
8236 2017-07-17 17:09:18 +0300  Sebastian Dröge <sebastian@centricular.com>
8237
8238         * gst/rtsp/gstrtspsrc.c:
8239           rtspsrc: Add "accept-certificate" signal for manually checking a TLS certificate for validity
8240           https://bugzilla.gnome.org/show_bug.cgi?id=785024
8241
8242 2017-10-30 19:15:56 +0900  Sangkyu Park <sk1122.park@samsung.com>
8243
8244         * gst/rtsp/gstrtspsrc.c:
8245           rtspsrc: Print RTSP/SDP messages to gstreamer log instead of stdout
8246           - 'debug' property is deprecated
8247           - All RTSP messages are printed to gstreamer log with 'log' level.
8248           https://bugzilla.gnome.org/show_bug.cgi?id=788917
8249
8250 2017-11-01 15:29:58 +0900  Justin Kim <justin.kim@collabora.com>
8251
8252         * gst/rtpmanager/rtpsession.c:
8253           rtpsesson: downgrade message level to debug when detected XR
8254           When XR packet is detected, warning message leads to misunderstandings.
8255           Until RFC3611 is implemented in gst-plugins-base, the level needs to
8256           be downgraded to avoid confusion.
8257           https://bugzilla.gnome.org/show_bug.cgi?id=789746
8258
8259 2017-10-24 20:12:29 +0530  Ashish Kumar <kr.ashish@samsung.com>
8260
8261         * gst/isomp4/atomsrecovery.c:
8262           gst-plugins-good: atoms_recovery: Handled buffer mapping failure
8263           https://bugzilla.gnome.org/show_bug.cgi?id=789413
8264
8265 2017-07-08 22:11:49 -0700  Thiago Santos <thiagossantos@gmail.com>
8266
8267         * gst/isomp4/atomsrecovery.c:
8268         * gst/isomp4/atomsrecovery.h:
8269         * gst/isomp4/gstqtmoovrecover.c:
8270           atomsrecovery: read from mdat only what is on headers
8271           It is possible that the mdat has more data than what was stored in the
8272           headers file. If we put that to the output the file will have bogus data
8273           at the end and some players will complain.
8274           https://bugzilla.gnome.org/show_bug.cgi?id=784258
8275
8276 2017-07-05 22:23:21 -0700  Thiago Santos <thiagossantos@gmail.com>
8277
8278         * gst/isomp4/atomsrecovery.c:
8279           isomp4: atomsrecovery: handle common and large atom headers
8280           Do not assume all files are large files. Check and use the short or
8281           extended atom size field only if needed.
8282           https://bugzilla.gnome.org/show_bug.cgi?id=784258
8283
8284 2017-10-20 11:08:24 +0200  Andreas Frisch <afrisch@make.tv>
8285
8286         * configure.ac:
8287           pngdec: fix build with libpng versions between 1.2 and 1.5.1 (revised)
8288           https://bugzilla.gnome.org/show_bug.cgi?id=765927
8289
8290 2017-10-19 18:23:34 +0200  Andreas Frisch <fraxinas@dreambox.guru>
8291
8292         * configure.ac:
8293         * ext/libpng/gstpngdec.c:
8294           pngdec: fix build with libpng versions between 1.2 and 1.5.1
8295           https://bugzilla.gnome.org/show_bug.cgi?id=765927
8296
8297 2017-10-19 16:17:45 +0200  Andreas Frisch <fraxinas@dreambox.guru>
8298
8299         * ext/libpng/gstpngdec.c:
8300           pngdec: Extract icc profiles and send them downstreams for colormanagement elements
8301           https://bugzilla.gnome.org/show_bug.cgi?id=765927
8302
8303 2017-10-16 14:20:47 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
8304
8305         * gst/rtsp/gstrtspsrc.c:
8306           rtsp: Add missing Since marker
8307
8308 2017-10-13 12:25:22 +0100  Tim-Philipp Müller <tim@centricular.com>
8309
8310         * ext/qt/qtplugin.pro:
8311           qt: update qmake .pro file
8312           Update for renaming of plugin file, and add some
8313           missing source files.
8314
8315 2017-06-13 18:51:32 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8316
8317         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
8318           gstgdkpixbufdec: stop pretending to decode gifs.
8319           If you can't decode an animated gif, you can't decode a gif,
8320           so stop squatting GST_RANK_SECONDARY for that format, libav
8321           does a better job.
8322           https://bugzilla.gnome.org/show_bug.cgi?id=784683
8323
8324 2017-09-28 22:51:57 +0200  Philippe Renon <philippe_renon@yahoo.fr>
8325
8326         * sys/directsound/gstdirectsoundsink.c:
8327           directsoundsink: simplify how DirecSoundBuffer is cleared
8328           we always want to clear the whole buffer so no need to
8329           start from offset even if the offset is always zero.
8330           https://bugzilla.gnome.org/show_bug.cgi?id=788847
8331
8332 2017-09-28 22:49:31 +0200  Philippe Renon <philippe_renon@yahoo.fr>
8333
8334         * sys/directsound/gstdirectsoundsink.c:
8335           directsoundsink: fix comment
8336           https://bugzilla.gnome.org/show_bug.cgi?id=788847
8337
8338 2017-09-28 22:48:41 +0200  Philippe Renon <philippe_renon@yahoo.fr>
8339
8340         * sys/directsound/gstdirectsoundsink.c:
8341           directsoundsink: don't call set_volume with private scaled volume
8342           use get_volume() instead to get unscaled volume
8343           https://bugzilla.gnome.org/show_bug.cgi?id=788847
8344
8345 2017-09-28 22:46:23 +0200  Philippe Renon <philippe_renon@yahoo.fr>
8346
8347         * sys/directsound/gstdirectsoundsink.c:
8348           directsoundsink: remove duplicate volume initialization
8349           https://bugzilla.gnome.org/show_bug.cgi?id=788847
8350
8351 2017-10-10 18:04:50 +0300  Sebastian Dröge <sebastian@centricular.com>
8352
8353         * gst/isomp4/qtdemux.c:
8354           qtdemux: Fix compiler warning
8355           qtdemux.c: In function ‘gst_qtdemux_configure_stream’:
8356           qtdemux.c:7764:34: error: suggest parentheses around ‘&&’ within ‘||’ [-Werror=parentheses]
8357           if ((stream->n_samples == 1) && (stream->first_duration == 0)
8358           ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
8359
8360 2017-09-22 18:41:52 +0200  Nael Ouedraogo <nael.ouedraogo@crf.canon.fr>
8361
8362         * gst/isomp4/qtdemux.c:
8363           qtdemux: fix assert when moof containing one sample
8364           Avoid computing frame rate when a stream contain moof with only one
8365           sample, to avoid an assert. The moof is considered as still picture.
8366           The same is already done for one sample given in the moov.
8367           https://bugzilla.gnome.org/show_bug.cgi?id=782217
8368
8369 2017-10-09 14:17:25 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
8370
8371         * gst/rtsp/gstrtspsrc.c:
8372           rtspsrc: Avoid potentially dereferencing NULL pointer
8373           CID 1418986
8374
8375 2017-10-08 00:07:43 +0100  Tim-Philipp Müller <tim@centricular.com>
8376
8377         * gst/rtpmanager/gstrtpjitterbuffer.c:
8378           rtpjitterbuffer: fix debug message on pt mismatch
8379
8380 2017-10-07 21:11:41 +0000  Nicolas Dufresne <nicolas@ndufresne.ca>
8381
8382         * sys/v4l2/gstv4l2videoenc.c:
8383           v4l2videoenc: Fix driver capability dectection
8384           Use the right set of caps when checking if caps intersect. That makes
8385           the check only select the supported devices.
8386
8387 2017-09-20 01:46:15 +0000  Nicolas Dufresne <nicolas@ndufresne.ca>
8388
8389         * sys/v4l2/gstv4l2videodec.c:
8390         * sys/v4l2/gstv4l2videoenc.c:
8391           v4l2videoenc/dec: Don't leak template caps
8392
8393 2017-10-07 21:17:53 +0000  Nicolas Dufresne <nicolas@ndufresne.ca>
8394
8395         * sys/v4l2/gstv4l2videoenc.c:
8396           v4l2videodec: Protect against null pool in _stop
8397           This may happen if the negotiation fails, as we will have never
8398           created the pools.
8399
8400 2017-10-07 15:55:24 +0100  Tim-Philipp Müller <tim@centricular.com>
8401
8402         * gst/rtpmanager/gstrtpbin.c:
8403         * gst/rtsp/gstrtspsrc.c:
8404           rtpbin, rtspsrc: fix compiler warnings about 64-bit integer signednes
8405           "warning: this decimal constant is unsigned only in ISO C90" with
8406           gcc 4.8.4 (Ubuntu/Linaro 4.8.4-2ubuntu1~14.04.3)
8407
8408 2017-10-07 15:39:18 +0100  Tim-Philipp Müller <tim@centricular.com>
8409
8410         * sys/v4l2/gstv4l2object.c:
8411           v4l2: fix build without libv4l
8412           https://bugzilla.gnome.org/show_bug.cgi?id=779466
8413
8414 2017-10-07 14:06:38 +0300  Sebastian Dröge <sebastian@centricular.com>
8415
8416         * gst/rtp/gstrtpsbcdepay.c:
8417           rtpsbcdepay: Fix potential NULL pointer dereference
8418           CID 1418864
8419
8420 2017-10-07 01:21:19 +0300  Sebastian Dröge <sebastian@centricular.com>
8421
8422         * gst/audiofx/audioecho.c:
8423           audioecho: Micro-optimize
8424           Gives 1.28x speedup in surround-delay=false mode
8425
8426 2017-10-06 23:59:43 +0300  Sebastian Dröge <sebastian@centricular.com>
8427
8428         * gst/audiofx/audioecho.c:
8429           audioecho: Don't do linear interpolation between samples
8430           Linear interpolation adds quite some noise, and it's unlikely that
8431           anybody will ever need sub-sample accurate delays. Proper resampling
8432           before that will lead to better results.
8433
8434 2017-09-29 22:19:42 -0400  Enrico Jorns <ejo@pengutronix.de>
8435
8436         * sys/v4l2/gstv4l2object.c:
8437           v4l2object: auto-detect dmabuf export for V4L2_IO_AUTO on capture side
8438           Issue an invalid VIDIOC_EXPBUF ioctl to the driver to check if the
8439           driver supports dmabuf export. If the driver does not implement the
8440           IOCTL, the error is ENOTTY. Any other error codes mean that the driver
8441           implements VIDIOC_EXPBUF.
8442           https://bugzilla.gnome.org/show_bug.cgi?id=779466
8443
8444 2017-09-24 14:35:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8445
8446         * gst/flv/gstflvdemux.c:
8447           flvdemux: Only set pixel-aspect-ratio if specified
8448           If it's not specified, we should let the decoder figure it out.
8449           Apparently the code was already in place, all was to make the code
8450           conditional.
8451           https://bugzilla.gnome.org/show_bug.cgi?id=787795
8452
8453 2017-09-23 15:44:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8454
8455         * gst/flv/gstflvdemux.c:
8456           flvdemux: Don't pull passed the EOS
8457           When a truncated FLV is provided and processed in pull mode, we
8458           may endup trying to pull passed EOS, causing a rather confusing
8459           warning as the pull offset is an integer overflow.
8460           https://bugzilla.gnome.org/show_bug.cgi?id=787795
8461
8462 2017-09-23 15:41:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8463
8464         * gst/flv/gstflvdemux.c:
8465           flvdemux: Ignore invalid H.264 codec data
8466           This code basically skip over codec_data with empty payload. In
8467           this case, the codec_data variable is the size of the header for
8468           the CODEC part of Video Tag. The remaining is supposed to be the
8469           H.264 codec data, hence should not be empty.
8470           https://bugzilla.gnome.org/show_bug.cgi?id=787795
8471
8472 2017-09-23 15:38:07 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8473
8474         * gst/flv/gstflvdemux.c:
8475           flvdemux: Avoid integer overflow on invalid CTS
8476           If the CTS is negative an would lead to a negtive PTS, clip
8477           the CTS so the PTS will be 0.
8478           https://bugzilla.gnome.org/show_bug.cgi?id=787795
8479
8480 2017-10-05 14:36:28 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8481
8482         * docs/plugins/gst-plugins-good-plugins.args:
8483         * docs/plugins/inspect/plugin-isomp4.xml:
8484           docs: Update for git changes
8485
8486 2017-10-05 14:35:27 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8487
8488         * gst/rtsp/gstrtspsrc.c:
8489           rtspsrc: Fix build
8490
8491 2017-07-13 14:46:55 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
8492
8493         * gst/rtsp/gstrtspsrc.c:
8494           rtspsrc: Handle TCP as lower transport with RTSP 2.0
8495           Meaning that the interleave fields have to be updated as
8496           if streams setup was working when using pipelined setup
8497           request. Otherwise there is a mismatch between the server
8498           channel count and our own.
8499           This also makes RTSP 2.0 over HTTP working.
8500           https://bugzilla.gnome.org/show_bug.cgi?id=781446
8501
8502 2017-04-20 17:45:39 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8503
8504         * gst/rtsp/gstrtspsrc.c:
8505         * gst/rtsp/gstrtspsrc.h:
8506           rtsp: Start implementing support for RTSP 2.0
8507           - Handle version negotation:
8508           Added a `default-version` property so that the user can configure
8509           what to use in case the server does not support version negotation
8510           (which actually exist)
8511           - Handle pipelined requests, which allow avoiding full round trip to
8512           setup the RTP streams (request are sent in a raw, and response are
8513           handled as they arrive).
8514           - Handle the new Media-Properties header
8515           - Handle the new Seek-Style header
8516           - Handle the new Accept-Ranges header
8517           Handling of IPV6 should already be OK.
8518           We are still missing (at least) the following features (which do not
8519           seem really mandatory as they require a "persistent connection between
8520           server and client"):
8521           - Server to Client TEARDOWN command (Not so usefull fmpov)
8522           - PLAY_NOTIFY (not needed for our server yet)
8523           - Support for the new REDIRECT features
8524           and probably some more protocol changes might not be handled yet.
8525           https://bugzilla.gnome.org/show_bug.cgi?id=781446
8526
8527 2017-05-03 11:19:03 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8528
8529         * gst/rtsp/gstrtspsrc.c:
8530           rtspsrc: Use a macro to debug RTSP messages
8531           Simplifying the code a little.
8532           https://bugzilla.gnome.org/show_bug.cgi?id=781446
8533
8534 2017-10-03 16:30:10 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
8535
8536         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
8537         * gst/level/gstlevel.c:
8538         * gst/matroska/matroska-mux.c:
8539         * gst/multifile/gstmultifilesink.c:
8540         * gst/replaygain/gstrganalysis.c:
8541         * gst/spectrum/gstspectrum.c:
8542           Use proper GtkDoc notation for NULL/FALSE/TRUE
8543
8544 2017-10-02 12:35:48 -0700  Cassandra Rommel <cassandra.rommel@gmail.com>
8545
8546         * ext/qt/gstqtglutility.cc:
8547           gl: Use GstGLDisplayEGL directly instead of creating a GstGLDisplayVIVFb subclass
8548           This simplifies the code a lot without any functional changes apart from
8549           not closing the display connection. Closing the display connection is
8550           not safe to do as it is shared between all other code in the same
8551           process and no reference counting or anything happens at the platform
8552           layer.
8553
8554 2017-10-01 16:09:13 +0200  Sebastian Dröge <sebastian@centricular.com>
8555
8556         * gst/rtsp/gstrtspsrc.c:
8557           rtspsrc: Ignore medias marked as sendonly
8558           We're never going to receive anything from them, so don't create pads
8559           for them. These medias are destinations where *we* could send something.
8560
8561 2017-09-05 11:41:35 +0300  Sebastian Dröge <sebastian@centricular.com>
8562
8563         * gst/rtp/gstrtpsbcdepay.c:
8564         * gst/rtp/gstrtpsbcdepay.h:
8565           sbcdepay: Add property to ignore input timestamps
8566           This then just counts samples and calculates the output timestamps based
8567           on that and the very first observed timestamp. The timestamps on the
8568           buffers are continued to be used to detect discontinuities that are too
8569           big and reset the counter at that point.
8570           When receiving data via Bluetooth, many devices put completely wrong
8571           values into the RTP timestamp field. For example iOS seems to put a
8572           timestamp in milliseconds in there, instead of something based on the
8573           current sample offset (RTP clock-rate == sample rate).
8574           https://bugzilla.gnome.org/show_bug.cgi?id=787297
8575
8576 2017-09-21 13:59:00 +0530  Ponnam Srinivas <p.srinivas@samsung.com>
8577
8578         * gst/rtp/gstrtph265depay.c:
8579           rtph265depay: Fix Memory leak in error case
8580           https://bugzilla.gnome.org/show_bug.cgi?id=787937
8581
8582 2017-09-22 16:55:21 +0530  Deepak Srivastava <srivastava.d@samsung.com>
8583
8584         * gst/deinterlace/gstdeinterlace.c:
8585           deinterlace: Fixed memory leak in error code path
8586           https://bugzilla.gnome.org/show_bug.cgi?id=788041
8587
8588 2017-09-20 09:37:59 +0530  Ponnam Srinivas <p.srinivas@samsung.com>
8589
8590         * ext/libpng/gstpngenc.c:
8591           pngenc: fix memory leak in error code path
8592           Don't leak row_pointers if frame can't be mapped.
8593           https://bugzilla.gnome.org/show_bug.cgi?id=787885
8594
8595 2017-09-19 17:55:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8596
8597         * sys/v4l2/gstv4l2videodec.c:
8598           v4l2videodec: Don't leak codec name
8599
8600 2017-08-05 12:23:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8601
8602         * sys/v4l2/gstv4l2bufferpool.c:
8603         * sys/v4l2/gstv4l2bufferpool.h:
8604         * sys/v4l2/gstv4l2transform.c:
8605         * sys/v4l2/gstv4l2videodec.c:
8606         * sys/v4l2/gstv4l2videoenc.c:
8607           v4l2bufferpool: Don't stop streaming when pool is flushing
8608           The purpose of being able to flush the buffer pool is only to
8609           unlock any blocked operation. Doing streamoff/streamon had the
8610           side effect of turning off and on the camera. As we do a flush_start
8611           / flush_stop sequence when shutting down, that would cause a really
8612           quick sequence of streamoff/streamon/streamoff/close which was
8613           causing some cameras to stop working.
8614           https://bugzilla.gnome.org/show_bug.cgi?id=783945
8615
8616 2017-09-17 16:18:48 +0100  Tim-Philipp Müller <tim@centricular.com>
8617
8618         * gst/rtpmanager/gstrtpjitterbuffer.c:
8619           rtpjitterbuffer: implement basic chain_list function
8620           Doesn't do anything fancy yet, but still avoids lots of
8621           unnecessary locking/unlocking that would happen if the
8622           default chain_list fallback function in GstPad got invoked.
8623
8624 2017-09-17 12:50:30 +0100  Tim-Philipp Müller <tim@centricular.com>
8625
8626         * gst/multifile/gstmultifilesink.c:
8627           multifilesink: use new gst_buffer_list_calculate_size()
8628
8629 2017-09-14 13:00:56 +0200  Patrick Radizi <patrickr@axis.com>
8630
8631         * gst/rtpmanager/gstrtpbin.c:
8632         * gst/rtpmanager/gstrtpbin.h:
8633         * gst/rtsp/gstrtspsrc.c:
8634         * gst/rtsp/gstrtspsrc.h:
8635           rtpbin: add option for sanity checking timestamp offset
8636           Timestamp offsets needs to be checked to detect unrealistic values
8637           caused for example by NTP clocks not in sync. The new parameter
8638           max-ts-offset lets the user decide an upper offset limit. There
8639           are two different cases for checking the offset based on if
8640           ntp-sync is used or not:
8641           1) ntp-sync enabled
8642           Only negative offsest are allowed since a positive offset would
8643           mean that the sender and receiver clocks are not in sync.
8644           Default vaule of max-ts-offset = 0 (disabled)
8645           2) ntp-sync disabled
8646           Both positive and negative offsets are allowed.
8647           Default vaule of max-ts-offset = 3000000000
8648           The reason for different default values is to be backwards
8649           compatible.
8650           https://bugzilla.gnome.org/show_bug.cgi?id=785733
8651
8652 2017-09-14 11:20:17 +0200  Patrick Radizi <patrickr@axis.com>
8653
8654         * gst/rtpmanager/gstrtpbin.c:
8655         * gst/rtpmanager/gstrtpbin.h:
8656         * gst/rtpmanager/gstrtpjitterbuffer.c:
8657         * gst/rtpmanager/rtpsource.c:
8658         * gst/rtsp/gstrtspsrc.c:
8659         * gst/rtsp/gstrtspsrc.h:
8660           rtpbin: add option for increasing ts_offset gradually
8661           Instant large changes to ts_offset may cause timestamps to move
8662           backwards and also cause visible effects in media playback. The new
8663           option max-ts-offset-adjustment lets the application control the rate to
8664           apply changes to ts_offset.
8665           https://bugzilla.gnome.org/show_bug.cgi?id=784002
8666
8667 2017-09-06 07:59:56 +0000  Jochen Henneberg <jh@henneberg-systemdesign.com>
8668
8669         * ext/qt/qtitem.cc:
8670         * ext/qt/qtitem.h:
8671           qmlglsink: Expose itemInitialized as property
8672           Instead of just signalling when ready exposing the state
8673           as a property allows us to bind at any time if player is
8674           loaded async.
8675
8676 2017-09-13 16:05:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8677
8678         * sys/v4l2/gstv4l2src.c:
8679           v4l2src: Ensure all caps a fixated
8680           The code relied on the list compare function to fixate the caps
8681           but if the caps only has one structure, the compare function will
8682           never get called. Capture device for which there is only one
8683           structure in the caps would then get some assertion and later
8684           fail badly.
8685           Instead, fixate before inserting into the list and split the reading
8686           and the fixation of the structures.
8687
8688 2017-09-13 11:52:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8689
8690         * sys/v4l2/gstv4l2object.c:
8691           v4l2object: Don't leak the par value
8692
8693 2017-09-13 11:38:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8694
8695         * tests/examples/v4l2/v4l2src-renegotiate.c:
8696           v4l2-renegotiate: Don't leak the option context
8697
8698 2017-09-13 11:33:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8699
8700         * tests/examples/v4l2/v4l2src-renegotiate.c:
8701           v4l2src-renegotiate: Don't leak pipeline desc string
8702
8703 2017-09-13 11:32:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8704
8705         * tests/examples/v4l2/v4l2src-renegotiate.c:
8706           v4l2-renegotiate: Change --enable-dmabuf into --io-mode=
8707           This gives allow testing dmabuf importation but also exportation buy
8708           letting user pick anything from the io-mode property on v4l2src.
8709
8710 2017-09-11 20:24:27 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
8711
8712         * gst/matroska/matroska-demux.c:
8713           matroskademux: search_cluster should find preceding cluster before target
8714           ... since failing this constraint takes search_pos by surprise which might
8715           then end up in an infinite loop.
8716           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=787538
8717
8718 2017-09-07 14:33:57 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
8719
8720         * gst/rtpmanager/gstrtprtxreceive.c:
8721         * gst/rtpmanager/gstrtprtxsend.c:
8722           rtprtx{send,receive}: improve the debug messages
8723           * use INFO/DEBUG/LOG/TRACE equaly and meaningfully;
8724           previously rtprtxsend:LOG and rtprtxreceive:LOG would generate
8725           a totally different amount of log traffic and sometimes it was
8726           impossible to see the information you wanted without useless
8727           spam being printed around
8728           * improve the wording, give a reasonable and self-explanatory
8729           amount of information
8730           * print SSRCs in hex
8731           * avoid G_FOO_FORMAT for readability (we are just printing integers)
8732
8733 2017-09-07 09:39:13 +0100  Tim-Philipp Müller <tim@centricular.com>
8734
8735         * ext/qt/gstplugin.cc:
8736         * ext/qt/qtplugin.pro:
8737           qt: fix build with qmake
8738           Move the package defines for GST_PLUGIN_DEFINE from the
8739           command line into the source file to avoid quoting issues
8740           (-DPACKAGE_NAME="foo" means the quotes won't actually make
8741           it to the compiler and then it no longer gets a string constant).
8742
8743 2017-09-05 16:20:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8744
8745         * ext/gtk/gstgtkglsink.c:
8746           Request minimum buffer even if need_pool is FALSE
8747           When tee is used, it will not request a pool, but still it wants to
8748           know how many buffers are required.
8749           https://bugzilla.gnome.org/show_bug.cgi?id=730758
8750
8751 2017-09-05 16:20:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8752
8753         * ext/qt/gstqtsink.cc:
8754           Request minimum buffer even if need_pool is FALSE
8755           When tee is used, it will not request a pool, but still it wants to
8756           know how many buffers are required.
8757           https://bugzilla.gnome.org/show_bug.cgi?id=730758
8758
8759 2017-09-05 15:30:40 +0100  Ian Jamison <ian.dev@arkver.com>
8760
8761         * sys/v4l2/gstv4l2object.c:
8762           v4l2object: Handle BT2020 for colorspace and transfer
8763           This was not fully handled in switches and
8764           ub gst_v4l2_object_get_colorspace();
8765           https://bugzilla.gnome.org/show_bug.cgi?id=787313
8766
8767 2017-09-05 15:29:24 +0100  Ian Jamison <ian.dev@arkver.com>
8768
8769         * sys/v4l2/gstv4l2object.c:
8770           v4l2object: Fix colorimetry transfer lookup for 4K video
8771           https://bugzilla.gnome.org/show_bug.cgi?id=787160
8772
8773 2017-09-06 11:25:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8774
8775         * sys/v4l2/gstv4l2src.c:
8776           v4l2src: Check if caps have changed after try_fmt
8777           try_fmt will update the caps colorimetry and interlace-mode. Before this
8778           call, those field are missing. The caps equality check was always
8779           failing when a spurious reconfigure event was received.
8780
8781 2017-09-06 23:55:38 +1000  Jan Schmidt <jan@centricular.com>
8782
8783         * gst/isomp4/gstqtmux.c:
8784         * gst/isomp4/gstqtmuxmap.c:
8785           qtmux: Allow MPEG layer 1/2, AC3 and Opus in qtmux
8786           qtmux is supposed to be the muxer that allows all formats,
8787           with others (mp4mux and friends) being profile-restricted.
8788
8789 2017-09-05 12:56:44 +0100  Tim-Philipp Müller <tim@centricular.com>
8790
8791         * gst/rtp/gstrtph265depay.c:
8792           rtph265depay: fix keyunit detection
8793           https://bugzilla.gnome.org/show_bug.cgi?id=787254
8794
8795 2017-09-05 15:42:17 +0300  Sebastian Dröge <sebastian@centricular.com>
8796
8797         * ext/jpeg/gstjpegdec.c:
8798           jpegdec: Fix decoding of streams that don't signal exactly twice the height
8799           ... and also progressive streams.
8800
8801 2017-09-05 13:28:16 +0300  Sebastian Dröge <sebastian@centricular.com>
8802
8803         * ext/jpeg/gstjpegdec.c:
8804           jpegdec: Handle interlaced MJPEG streams
8805           These come with two JPEG images per buffer of half height than signalled
8806           in the container.
8807           Changes based on Tim-Philipp Müller's 0.10 branch:
8808           https://cgit.freedesktop.org/~tpm/gst-plugins-good/log/?h=jpegdec-interlaced
8809           https://bugzilla.gnome.org/show_bug.cgi?id=568555
8810
8811 2017-09-01 15:00:12 +1000  Matthew Waters <matthew@centricular.com>
8812
8813         * ext/gtk/gstgtkglsink.c:
8814         * ext/gtk/gtkgstglwidget.c:
8815           gtkglsink: expose the created display and context correctly
8816           1. Propagate the GstGLDisplay we create
8817           2. Add the created GstGLContext to the propagated GstGLDisplay
8818           Otherwise with multi-branch GL pipelines involving gtkglsink, things
8819           will fall apart and errors will be genarated somewhere.
8820
8821 2017-09-04 17:06:39 +0200  Edward Hervey <edward@centricular.com>
8822
8823         * gst/audioparsers/gstdcaparse.c:
8824           dcaparse: Really fix "usage before unmap"
8825           Previous patch would try to unref a buffer that was pushed downstream.
8826           Instead only unref when/if needed and keep usage of the cleanup: goto
8827           block
8828
8829 2017-09-03 15:23:10 +0530  Arun Raghavan <arun@arunraghavan.net>
8830
8831         * gst/audioparsers/gstdcaparse.c:
8832           dcaparse: Don't unmap buffer before accessing data from it
8833           The previous patch added a check for a substream header after
8834           gst_buffer_unmap(), which is incorrect.
8835
8836 2017-06-24 18:47:14 +0200  Matej Knopp <matej.knopp@gmail.com>
8837
8838         * gst/audioparsers/gstdcaparse.c:
8839           dcaparse: preserve DTS HD substream
8840
8841 2017-09-01 15:56:04 +0200  Edward Hervey <edward@centricular.com>
8842
8843         * ext/qt/gstqtgl.h:
8844           qt: Only include qtgui-config.h on qt >= 5.9.0
8845           The file does not exist in previous versions
8846
8847 2017-08-31 14:40:44 +1000  Matthew Waters <matthew@centricular.com>
8848
8849         * ext/qt/gstqtgl.h:
8850           qt: the defines for QT_OPENGL_ES_2 have moved
8851           Update the includes to account for that
8852
8853 2017-04-26 13:50:41 +0200  Jochen Henneberg <jh@henneberg-systemdesign.com>
8854
8855         * ext/qt/qtwindow.cc:
8856           qt: ensure GL_DRAW_FRAMEBUFFER
8857
8858 2017-08-14 18:18:07 +0530  Arun Raghavan <arun@arunraghavan.net>
8859
8860         * gst/rtp/gstrtpsbcpay.h:
8861           rtpsbcpay: Fix some tabs that crept in somehow
8862
8863 2017-08-29 19:13:58 +0300  Sebastian Dröge <sebastian@centricular.com>
8864
8865         * gst/rtpmanager/gstrtpbin.c:
8866           rtpbin: Also log local and SR RTP running times when doing ntp-sync=true
8867
8868 2017-08-24 17:06:38 +1000  Matthew Waters <matthew@centricular.com>
8869
8870         * gst/rtpmanager/gstrtpbin.c:
8871           rtpbin: also create session when creating the send_rtcp_src_%u pad
8872           If one requests the send_rtcp_src_%u pad before a recv_rtcp_sink_%u pad,
8873           the session/pad would never be created and NULL was returned.
8874           Switching the request order would work.
8875           https://bugzilla.gnome.org/show_bug.cgi?id=786718
8876
8877 2017-08-26 12:59:35 +0100  Tim-Philipp Müller <tim@centricular.com>
8878
8879         * tests/files/Makefile.am:
8880         * tests/files/cbr_stream.mp3:
8881         * tests/files/stream.mp2:
8882         * tests/files/vbr_stream.mp3:
8883           tests: mpg123audiodec: add files needed by unit tests
8884
8885 2017-08-26 10:10:19 +0100  Tim-Philipp Müller <tim@centricular.com>
8886
8887         * tests/check/Makefile.am:
8888         * tests/check/gst-plugins-good.supp:
8889         * tests/check/pipelines/.gitignore:
8890         * tests/check/pipelines/lame.c:
8891         * tests/check/pipelines/twolame.c:
8892           tests: add basic unit test for twolame as well
8893
8894 2017-08-26 09:59:22 +0100  Tim-Philipp Müller <tim@centricular.com>
8895
8896         * tests/check/pipelines/lame.c:
8897           tests: lame: fix build
8898
8899 2017-08-26 09:52:33 +0100  Tim-Philipp Müller <tim@centricular.com>
8900
8901         * tests/examples/v4l2/.gitignore:
8902           tests: ignore another binary
8903
8904 2017-08-26 09:41:13 +0100  Tim-Philipp Müller <tim@centricular.com>
8905
8906         * REQUIREMENTS:
8907         * configure.ac:
8908         * docs/plugins/Makefile.am:
8909         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8910         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8911         * docs/plugins/gst-plugins-good-plugins.args:
8912         * docs/plugins/gst-plugins-good-plugins.hierarchy:
8913         * docs/plugins/gst-plugins-good-plugins.interfaces:
8914         * docs/plugins/inspect/plugin-twolame.xml:
8915         * ext/Makefile.am:
8916         * ext/meson.build:
8917         * ext/twolame/meson.build:
8918         * po/POTFILES.in:
8919           twolame: hook up to build system
8920           https://bugzilla.gnome.org/show_bug.cgi?id=774252
8921
8922 2017-08-26 09:21:44 +0100  Tim-Philipp Müller <tim@centricular.com>
8923
8924           Moving twolame mp2 encoder plugin from -ugly
8925           https://bugzilla.gnome.org/show_bug.cgi?id=774252
8926
8927 2017-08-26 09:03:08 +0100  Tim-Philipp Müller <tim@centricular.com>
8928
8929         * REQUIREMENTS:
8930         * configure.ac:
8931         * docs/plugins/Makefile.am:
8932         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8933         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8934         * docs/plugins/gst-plugins-good-plugins.args:
8935         * docs/plugins/gst-plugins-good-plugins.hierarchy:
8936         * docs/plugins/gst-plugins-good-plugins.interfaces:
8937         * docs/plugins/inspect/plugin-lame.xml:
8938         * ext/Makefile.am:
8939         * ext/lame/Makefile.am:
8940         * ext/lame/meson.build:
8941         * ext/meson.build:
8942         * po/POTFILES.in:
8943         * tests/check/Makefile.am:
8944         * tests/check/gst-plugins-good.supp:
8945         * tests/check/meson.build:
8946           lame: hook up to build system
8947           https://bugzilla.gnome.org/show_bug.cgi?id=774252
8948
8949 2017-08-25 21:13:58 +0100  Tim-Philipp Müller <tim@centricular.com>
8950
8951           Moving lame mp3 encoder plugin from -ugly
8952           https://bugzilla.gnome.org/show_bug.cgi?id=774252
8953
8954 2017-08-22 12:39:43 +0100  Julien Isorce <jisorce@oblong.com>
8955
8956         * ext/qt/gstqsgtexture.cc:
8957         * ext/qt/gstqtglutility.cc:
8958         * ext/qt/gstqtsink.cc:
8959         * ext/qt/qtwindow.cc:
8960           qt: fix broken build due to commit 2fd84a6c for gstgl
8961           https://bugzilla.gnome.org/show_bug.cgi?id=784779
8962
8963 2017-07-07 16:15:12 +0100  Julien Isorce <jisorce@oblong.com>
8964
8965         * ext/gtk/Makefile.am:
8966         * ext/gtk/gstgtkglsink.c:
8967         * ext/gtk/gtkgstglwidget.c:
8968         * tests/examples/gtk/glliveshader.c:
8969           gl: do not include GL headers in public gstgl headers
8970           Except for gst/gl/gstglfuncs.h
8971           It is up to the client app to include these headers.
8972           It is coherent with the fact that gstreamer-gl.pc does not
8973           require any egl.pc/gles.pc. I.e. it is the responsability
8974           of the app to search these headers within its build setup.
8975           For example gstreamer-vaapi includes explicitly EGL/egl.h
8976           and search for it in its configure.ac.
8977           For example with this patch, if an app includes the headers
8978           gst/gl/egl/gstglcontext_egl.h
8979           gst/gl/egl/gstgldisplay_egl.h
8980           gst/gl/egl/gstglmemoryegl.h
8981           it will *no longer* automatically include EGL/egl.h and GLES2/gl2.h.
8982           Which is good because the app might want to use the gstgl api only
8983           without the need to bother about gl headers.
8984           Also added a test: cd tests/check && make libs/gstglheaders.check
8985           https://bugzilla.gnome.org/show_bug.cgi?id=784779
8986
8987 2017-08-20 20:41:19 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8988
8989         * tests/check/meson.build:
8990           meson: Link mpeg123audiodec test against gstfft
8991           Fixing build error:
8992           /run/build/gst-plugins-good/_flatpak_build/../tests/check/elements/mpg123audiodec.c:150: undefined reference to `gst_fft_s32_new'
8993           /run/build/gst-plugins-good/_flatpak_build/../tests/check/elements/mpg123audiodec.c:151: undefined reference to `gst_fft_s32_window'
8994           /run/build/gst-plugins-good/_flatpak_build/../tests/check/elements/mpg123audiodec.c:151: undefined reference to `gst_fft_s32_fft'
8995           /run/build/gst-plugins-good/_flatpak_build/../tests/check/elements/mpg123audiodec.c:147: undefined reference to `gst_fft_s32_free'
8996
8997 2017-08-20 17:15:33 +0100  Tim-Philipp Müller <tim@centricular.com>
8998
8999         * tests/check/pipelines/tagschecking.c:
9000           tests: tagschecking: remove gst-check-xmp-* temp files when done
9001           Also fix temp file creation a bit.
9002
9003 2017-08-20 15:49:12 +0100  Tim-Philipp Müller <tim@centricular.com>
9004
9005         * docs/plugins/gst-plugins-good-plugins.args:
9006         * docs/plugins/inspect/plugin-video4linux2.xml:
9007           docs: update for changes in git
9008
9009 2017-08-20 15:48:24 +0100  Tim-Philipp Müller <tim@centricular.com>
9010
9011         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9012         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9013         * docs/plugins/gst-plugins-good-plugins.hierarchy:
9014         * docs/plugins/inspect/plugin-mpg123.xml:
9015           mpg123: add to docs
9016
9017 2017-08-20 13:56:19 +0100  Tim-Philipp Müller <tim@centricular.com>
9018
9019         * REQUIREMENTS:
9020         * configure.ac:
9021         * ext/Makefile.am:
9022         * ext/meson.build:
9023         * ext/mpg123/meson.build:
9024         * tests/check/Makefile.am:
9025         * tests/check/elements/.gitignore:
9026         * tests/check/meson.build:
9027           mpg123: hook up to build system
9028           https://bugzilla.gnome.org/show_bug.cgi?id=774252
9029
9030 2017-08-20 13:48:48 +0100  Tim-Philipp Müller <tim@centricular.com>
9031
9032           Moving mpg123 plugin from -ugly
9033
9034 2017-08-17 12:23:25 +0100  Tim-Philipp Müller <tim@centricular.com>
9035
9036         * README:
9037         * common:
9038           Automatic update of common submodule
9039           From 48a5d85 to 3f4aa96
9040
9041 2017-08-14 15:28:22 +0800  Sky Juan <skyjuan@realtek.com>
9042
9043         * gst/audioparsers/gstac3parse.c:
9044           ac3parse: fix not-linked handling causing glitches when selecting stream
9045           Fix chain function not handling not-linked from baseparse.
9046           When an input data is separated into 2 buffers, the second buffer
9047           would not be pushed into the adapter if baseparse returns not-linked
9048           for first buffer.
9049           This caused glitches when switching streams and selecting
9050           a stream that was previously unselected.
9051           https://bugzilla.gnome.org/show_bug.cgi?id=786268
9052
9053 2017-08-16 13:57:50 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
9054
9055         * gst/goom2k1/filters.c:
9056         * gst/goom2k1/filters.h:
9057         * gst/goom2k1/goom_core.c:
9058           goom2k1: Convert source files to UTF-8
9059           Causes problems with the new gtk-doc 1.26 otherwise,
9060           but is a good idea in any case.
9061           https://bugzilla.gnome.org/show_bug.cgi?id=786364
9062
9063 2017-08-14 03:08:41 -0500  Eduard Sinelnikov <eduard@reporty.com>
9064
9065         * gst/wavparse/gstwavparse.c:
9066         * gst/wavparse/gstwavparse.h:
9067           wavparse: Add support for growing WAV files
9068           With some fixes by me.
9069
9070 2017-08-14 17:39:15 +0530  Arun Raghavan <arun@arunraghavan.net>
9071
9072         * gst/rtp/gstrtpsbcpay.c:
9073           rtpsbcpay: Fix compile error
9074
9075 2017-05-21 16:01:14 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
9076
9077         * ext/qt/qtitem.cc:
9078         * ext/qt/qtitem.h:
9079           qmlglsink: Add itemInitialized signal to QML item
9080           This is useful for autoplay for example. With autoplay, it is necessary to
9081           wait until the scene graph is fully set up. This signal is emitted once the
9082           QML item node is ready. So, inside a connected slot, the pipeline's state
9083           can be set to PLAYING to automatically start playback as soon as the QML
9084           script is loaded.
9085           https://bugzilla.gnome.org/show_bug.cgi?id=786246
9086
9087 2017-08-14 10:36:56 +0000  Jochen Henneberg <jh@henneberg-systemdesign.com>
9088
9089         * gst/rtp/gstrtpsbcpay.c:
9090           rtpsbcpay: fix if buffer size exceeds MTU
9091           The plugin queued buffer data if not all buffer data fit
9092           into a single RTP packet. Now RTP packets are pushed as long
9093           as enough data is available.
9094
9095 2017-07-27 17:21:48 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
9096
9097         * ext/vpx/gstvpxenc.c:
9098           vpxenc: discard frames that have been dropped by libvpx
9099           This fixes a memory leak. When dropframe-threshold has been set,
9100           libvpx may output less frames than the input ones, which causes
9101           some GstVideoCodecFrames to queue up in GstVideoEncoder's internal
9102           frame queue with no chance of ever being all released. And because
9103           the frames keep references to the input buffers, the input buffer
9104           pool keeps allocating new buffers and memory usage grows very fast.
9105           For example the following pipeline's memory usage grows at a rate
9106           of about 1GB per minute!
9107           videotestsrc ! capsfilter caps=video/x-raw,width=1920,height=1080,framerate=30/1,format=I420 ! \
9108           vp8enc target-bitrate=1000000 end-usage=cbr dropframe-threshold=95 ! fakesink
9109           https://bugzilla.gnome.org/show_bug.cgi?id=783086
9110
9111 2017-08-08 13:11:58 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
9112
9113         * gst/rtpmanager/rtpstats.c:
9114         * gst/rtpmanager/rtpstats.h:
9115           rtpstats: fix unsigned integer comparisons.
9116           Callers of the API (rtpsource, rtpjitterbuffer) pass clock_rate
9117           as a signed integer, and the comparison "<= 0" is used against
9118           it, leading me to think the intention was to have the field
9119           be typed as gint32, not guint32.
9120           This led to situations where we could call scale_int with
9121           a MAX_UINT32 (-1) guint32 as the denom, thus raising an
9122           assertion.
9123           https://bugzilla.gnome.org/show_bug.cgi?id=785991
9124
9125 2017-08-10 14:44:35 +0100  Tim-Philipp Müller <tim@centricular.com>
9126
9127         * ext/taglib/meson.build:
9128           taglib: use -fvisibility=hidden with this C++ plugin in meson too
9129           Also pass args as cpp_args.
9130
9131 2017-03-22 15:25:17 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
9132
9133         * gst/isomp4/qtdemux.c:
9134           qtdemux: allow larger files
9135           For really long files such as contiguous recordings of a whole day, the
9136           50MB limit is not sufficient.
9137           https://bugzilla.gnome.org/show_bug.cgi?id=781458
9138
9139 2017-08-10 16:08:06 +0300  Sebastian Dröge <sebastian@centricular.com>
9140
9141         * gst/isomp4/fourcc.h:
9142         * gst/isomp4/qtdemux.c:
9143           qtdemux: Fix offsets for reading lpcm specific fields
9144           We were reading at the completely wrong positions, 16 bytes later in the
9145           data.
9146           Also add support for high-aligned samples.
9147
9148 2017-08-10 14:01:09 +0100  Tim-Philipp Müller <tim@centricular.com>
9149
9150         * meson.build:
9151           meson: don't export symbols by default
9152           Only plugin entry points should be exported.
9153           Currently plugins might export more symbols with
9154           the meson build, as we don't have the exports
9155           regexp there that we pass to libtool.
9156
9157 2017-08-10 15:14:31 +0530  Deepak Srivastava <srivastava.d@samsung.com>
9158
9159         * gst/wavparse/gstwavparse.c:
9160           wavparse: Fix memory leak in wavparse element
9161           Fixing of leaking the text field of the GstWavParseNote and
9162           GstWavParseLabl structure.
9163           https://bugzilla.gnome.org/show_bug.cgi?id=785429
9164
9165 2017-08-08 10:37:12 +0000  Cyril Lashkevich <notorca@gmail.com>
9166
9167         * sys/v4l2/gstv4l2bufferpool.c:
9168           v4l2bufferpool: Don't mark jpeg frames as deltas
9169           JPEG formats are encoded, but they never have keyframe flag. But in
9170           fact they are keyframes
9171           https://bugzilla.gnome.org/show_bug.cgi?id=785990
9172
9173 2017-08-06 13:06:45 +0100  Philippe Normand <philn@igalia.com>
9174
9175         * sys/osxvideo/Makefile.am:
9176           osxvideo: rename library according to the plugin name
9177           https://bugzilla.gnome.org/show_bug.cgi?id=785880
9178
9179 2017-08-02 17:16:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9180
9181         * sys/v4l2/gstv4l2bufferpool.c:
9182           v4l2bufferpool: Don't drop buffer ref on qbuf
9183           This function no longer take ownership of the buffer.
9184           CID 1414800
9185
9186 2017-08-02 17:13:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9187
9188         * sys/v4l2/gstv4l2object.c:
9189         * sys/v4l2/gstv4l2videodec.c:
9190           v4l2: Enable VP9 format
9191           This was missing, preventing the encoder and decoder to work
9192           properly. This also adds support for camera that would produce
9193           VP9 (if that exists).
9194
9195 2017-08-02 12:28:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9196
9197         * sys/v4l2/gstv4l2bufferpool.h:
9198         * sys/v4l2/gstv4l2h263enc.h:
9199         * sys/v4l2/gstv4l2h264enc.h:
9200         * sys/v4l2/gstv4l2mpeg4enc.h:
9201         * sys/v4l2/gstv4l2sink.h:
9202         * sys/v4l2/gstv4l2src.h:
9203         * sys/v4l2/gstv4l2transform.h:
9204         * sys/v4l2/gstv4l2videodec.h:
9205         * sys/v4l2/gstv4l2videoenc.h:
9206         * sys/v4l2/gstv4l2vp8enc.h:
9207         * sys/v4l2/gstv4l2vp9enc.h:
9208           v4l2: Remove spurious CATEGORY_EXTERN
9209           These have been copy pasted all over the place and are not used anymore.
9210           All object have it's own category now. This fixes build warning since
9211           the VP9 decoder had vp8 category declared.
9212
9213 2017-08-02 10:39:46 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9214
9215         * sys/v4l2/gstv4l2h264enc.c:
9216         * sys/v4l2/gstv4l2mpeg4enc.c:
9217         * sys/v4l2/gstv4l2videoenc.c:
9218         * sys/v4l2/gstv4l2videoenc.h:
9219         * sys/v4l2/gstv4l2vp8enc.c:
9220         * sys/v4l2/gstv4l2vp9enc.c:
9221           v4l2videoenc: Move the profile/level negotation in the base class
9222           This removes duplicated code across different codec.
9223
9224 2017-08-02 09:36:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9225
9226         * sys/v4l2/gstv4l2.c:
9227         * sys/v4l2/gstv4l2h263enc.c:
9228         * sys/v4l2/gstv4l2h264enc.c:
9229         * sys/v4l2/gstv4l2mpeg4enc.c:
9230         * sys/v4l2/gstv4l2videoenc.c:
9231         * sys/v4l2/gstv4l2videoenc.h:
9232         * sys/v4l2/gstv4l2vp8enc.c:
9233         * sys/v4l2/gstv4l2vp9enc.c:
9234           v4l2videoenc: Turn gst_v4l2_is_video_enc into a helper
9235           This reduces the amount of code needed in each codec class.
9236
9237 2017-08-01 16:01:11 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9238
9239         * sys/v4l2/Makefile.am:
9240         * sys/v4l2/gstv4l2.c:
9241         * sys/v4l2/gstv4l2vp8enc.c:
9242         * sys/v4l2/gstv4l2vp8enc.h:
9243         * sys/v4l2/gstv4l2vp9enc.c:
9244         * sys/v4l2/gstv4l2vp9enc.h:
9245         * sys/v4l2/meson.build:
9246           v4l2: Add VP8/9 encoder support
9247
9248 2017-07-31 11:56:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9249
9250         * sys/v4l2/gstv4l2object.c:
9251           v4l2object: Use mmap64 to match libv4l2 signature
9252           https://bugzilla.gnome.org/show_bug.cgi?id=785628
9253
9254 2017-08-01 09:22:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9255
9256         * sys/v4l2/gstv4l2bufferpool.c:
9257           v4l2bufferpool: Copy flags and timestamp when importing
9258           Whenever we import from downstream pool (userptr or dmabuf-import), we
9259           should copy over the flags and timestamp, otherwise downstream will not
9260           get proper synchronization or will not be able to notice frames that has
9261           corruption in it.
9262           https://bugzilla.gnome.org/show_bug.cgi?id=785680
9263
9264 2017-07-31 16:09:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9265
9266         * sys/v4l2/Makefile.am:
9267         * sys/v4l2/gstv4l2.c:
9268         * sys/v4l2/gstv4l2h263enc.c:
9269         * sys/v4l2/gstv4l2h263enc.h:
9270         * sys/v4l2/meson.build:
9271           v4l2: Add H263 Encoder support
9272
9273 2017-07-27 13:51:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9274
9275         * sys/v4l2/Makefile.am:
9276           v4l2: Add missing no-inst header
9277
9278 2017-07-26 15:18:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9279
9280         * sys/v4l2/Makefile.am:
9281         * sys/v4l2/gstv4l2.c:
9282         * sys/v4l2/gstv4l2mpeg4enc.c:
9283         * sys/v4l2/gstv4l2mpeg4enc.h:
9284         * sys/v4l2/gstv4l2videoenc.c:
9285         * sys/v4l2/gstv4l2videoenc.h:
9286         * sys/v4l2/meson.build:
9287           v4l2: Add interface for MPEG4 encoding
9288
9289 2017-07-27 10:51:07 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9290
9291         * sys/v4l2/gstv4l2.c:
9292         * sys/v4l2/gstv4l2h264enc.c:
9293         * sys/v4l2/gstv4l2h264enc.h:
9294         * sys/v4l2/gstv4l2transform.c:
9295         * sys/v4l2/gstv4l2transform.h:
9296         * sys/v4l2/gstv4l2videodec.c:
9297         * sys/v4l2/gstv4l2videodec.h:
9298         * sys/v4l2/gstv4l2videoenc.c:
9299         * sys/v4l2/gstv4l2videoenc.h:
9300           v4l2: Ignore register issue and keep probing
9301           Don't stop registering the other dynamic plugins if one registration
9302           fails.
9303
9304 2017-07-27 14:21:34 +0300  Sebastian Dröge <sebastian@centricular.com>
9305
9306         * gst/law/mulaw-decode.c:
9307           mulawdec: Unmap input buffer if failing to map the output buffer
9308
9309 2017-07-27 09:22:25 +0530  Satya Prakash Gupta <sp.gupta@samsung.com>
9310
9311         * gst/law/alaw-decode.c:
9312           alawdec: Fix Memory leak in error case
9313           https://bugzilla.gnome.org/show_bug.cgi?id=785435
9314
9315 2017-07-26 20:36:15 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9316
9317         * sys/v4l2/ext/v4l2-common.h:
9318         * sys/v4l2/ext/v4l2-controls.h:
9319         * sys/v4l2/ext/videodev2.h:
9320           v4l2: Update external files with latest
9321           This is copied from the linux kernel with only some include changes so
9322           it works outside the kernel headers.
9323
9324 2017-07-18 10:41:40 +0300  Sebastian Dröge <sebastian@centricular.com>
9325
9326         * gst/matroska/matroska-mux.c:
9327           matroskamux: For audio tracks, take the default duration from the first buffer
9328           ... if we don't have any better idea from the caps. This allows writing
9329           SimpleBlocks for a majority of audio streams where the duration of
9330           frames is usually fixed. And as a side effect, allows VLC to play
9331           streams with Opus as it only works with SimpleBlocks currently:
9332           https://trac.videolan.org/vlc/ticket/18545
9333           https://bugzilla.gnome.org/show_bug.cgi?id=784969
9334
9335 2017-07-24 16:45:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9336
9337         * sys/v4l2/gstv4l2allocator.c:
9338         * sys/v4l2/gstv4l2bufferpool.c:
9339         * sys/v4l2/gstv4l2object.h:
9340           v4l2: Fix compilation without libv4l2
9341
9342 2017-07-24 16:13:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9343
9344         * sys/v4l2/gstv4l2allocator.c:
9345         * sys/v4l2/gstv4l2bufferpool.c:
9346           v4l2: Keep ref to element in allocator/pool
9347           Removes the FIXME/Question in the buffer pool and add a ref to the
9348           element in the GstAllocator too. This ref is strictly required to keep
9349           the GstV4l2Object structure around.
9350
9351 2017-07-24 14:27:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9352
9353         * sys/v4l2/gstv4l2object.c:
9354         * sys/v4l2/gstv4l2object.h:
9355           v4l2object: Removed unused members
9356
9357 2017-07-24 14:19:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9358
9359         * sys/v4l2/gstv4l2allocator.c:
9360         * sys/v4l2/gstv4l2allocator.h:
9361         * sys/v4l2/gstv4l2bufferpool.c:
9362         * sys/v4l2/gstv4l2h264enc.c:
9363         * sys/v4l2/gstv4l2object.c:
9364         * sys/v4l2/gstv4l2object.h:
9365         * sys/v4l2/gstv4l2radio.c:
9366         * sys/v4l2/gstv4l2sink.c:
9367         * sys/v4l2/gstv4l2src.c:
9368         * sys/v4l2/gstv4l2videodec.c:
9369         * sys/v4l2/gstv4l2videoenc.c:
9370         * sys/v4l2/v4l2_calls.c:
9371           v4l2: Add run-time environment to enable libv4l2
9372           The library has started preventing a lot of interesting use cases,
9373           like CREATE_BUFS, DMABuf, usage of TRY_FMT. As the libv4l2 is totally
9374           inactive and not maintained, we decided to disable it. As a convenience
9375           we added a run-time environment that let you enable it for testing.
9376           GST_V4L2_USE_LIBV4L2=1
9377           This of course only works if you have enabled libv4l2 at build time.
9378
9379 2017-07-17 10:04:02 +0200  Nicola Murino <nicola.murino@gmail.com>
9380
9381         * ext/jpeg/gstjpegenc.c:
9382           jpegenc: declare quality property changeable in PLAYING state
9383           https://bugzilla.gnome.org/show_bug.cgi?id=785012
9384
9385 2017-07-21 23:34:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9386
9387         * sys/v4l2/gstv4l2object.c:
9388           v4l2object: Fix colorimetry validation
9389           While not documented, gst_video_colorimetry_matches() only accepts well
9390           known names. Looking at the code and unit test, this seems to be on
9391           purpose, so fixing by parsing the string and compating the colorimetry
9392           structures.
9393
9394 2017-07-21 15:40:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9395
9396         * sys/v4l2/gstv4l2videoenc.c:
9397           v4l2encoder: Fix negotiation error handling
9398           The subclass negotiated function will call set_format, if that fails the
9399           pool will not be created. We ended up with an assertion.
9400           GStreamer-CRITICAL **: gst_buffer_pool_set_active: assertion 'GST_IS_BUFFER_POOL (pool)' failed
9401
9402 2017-07-19 22:25:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9403
9404         * sys/v4l2/gstv4l2src.c:
9405           v4l2src: Speedup camera startup by skipping try_fmt
9406           In this commit, we enabled skip_try_fmt_probes quirk in order to speed
9407           up the start which is known to be disastrously slow with certain USB
9408           cameras.
9409           This has the side effect that we needed to rewrite the entire
9410           negotiation process in a way that we iterate over the possible caps
9411           until we find one that works.
9412           The new negotiation method consist of extracting a preferred structure
9413           from the peer caps and using this to fixate and sort the caps. To
9414           reflect the old behaviour, we sort all resolution strictly bigger
9415           to the preferred one with the closes one first. The rest is appended,
9416           keeping the same order. We then normalize the caps in case there was
9417           some list of interlace-mode or colorimetry left. We finally iterate
9418           over all fixed caps and try it. 99% of the time, the first or the
9419           second one should work, whit the result of a single S_FMT being issues.
9420           From there, it will be relatively easy to introduce new negotiation
9421           algorithm. The current algorithm is made for optimal image quality
9422           with a scaling sink that sets it's window resolution as preference.
9423           This the case if for:
9424           v4l2src ! videoconvert ! videoscale ! ximagesink
9425           Other strategy would be needed to optimize for non-scaling sink like
9426           ximagesink or kmssink when the driver does not scale.
9427           https://bugzilla.gnome.org/show_bug.cgi?id=785156
9428
9429 2017-07-19 22:09:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9430
9431         * sys/v4l2/gstv4l2object.c:
9432         * sys/v4l2/gstv4l2object.h:
9433           v4l2object: Introduce quirk to skip slow probes
9434           skip_try_fmt_probes quirk is set, V4L2 object will not probe for
9435           interlace-mode and colorimetry to avoid relying on try_fmt. This quirk
9436           will be used by v4l2src to avoid desastrous startup time with slow
9437           USB webcams.
9438           When this quirk is enabled, caller will have to iterate over the
9439           negotiated caps as it may contains unsupported formats. If the peer
9440           didn't choose a specific interlace-mode, or colorimetry, the value
9441           chosen by the driver is set into the caps. For this reason, when this
9442           mode is enabled, gst_v4l2_object_set_format() will require writable
9443           caps.
9444           https://bugzilla.gnome.org/show_bug.cgi?id=785156
9445
9446 2017-07-19 22:07:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9447
9448         * sys/v4l2/gstv4l2object.c:
9449           v4l2object: always set the GstV4l2Error on error
9450           Some of the error case were conditional to using try_fmt or not.
9451           This is slightly unexpected, always set the error so the caller
9452           can decide.
9453           https://bugzilla.gnome.org/show_bug.cgi?id=785156
9454
9455 2017-07-19 22:05:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9456
9457         * sys/v4l2/gstv4l2object.c:
9458           v4l2object: Minor style fix and useful trace
9459           https://bugzilla.gnome.org/show_bug.cgi?id=785156
9460
9461 2017-07-19 22:03:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9462
9463         * sys/v4l2/gstv4l2object.c:
9464           v4l2object: Fix try/s_fmt errors
9465           According to the spec,TRY_FMT cannot return EBUSY, though it can
9466           return EINVAL if it was not possible to update the format to
9467           something supported.
9468           https://bugzilla.gnome.org/show_bug.cgi?id=785156
9469
9470 2017-07-19 22:01:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9471
9472         * sys/v4l2/gstv4l2object.c:
9473           v4l2object: Validate colorimetry in S/TRY_FMT
9474           This is in preparation for removing slow TRY_FMT probes for
9475           colorimetry. As we won't have tried that colorimetry we cannot
9476           assume the driver will accept it.
9477           https://bugzilla.gnome.org/show_bug.cgi?id=785156
9478
9479 2017-07-19 21:56:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9480
9481         * sys/v4l2/gstv4l2object.c:
9482           v4l2object: Validate field in S/TRY_FMT
9483           This is in preparation from removing the slow TRY_FMT probes for
9484           interlacing. As we won't have tried that interlace-mode already
9485           we need to validate that the driver isn't refusing it.
9486           https://bugzilla.gnome.org/show_bug.cgi?id=785156
9487
9488 2017-07-21 19:01:19 +0100  Tim-Philipp Müller <tim@centricular.com>
9489
9490         * tests/icles/test-accurate-seek.c:
9491           tests: icles: fix build
9492           Can't do additions/subtractions on void* pointers.
9493
9494 2017-07-21 11:04:17 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
9495
9496         * tests/icles/test-accurate-seek.c:
9497           tests:icles: Fix previous patch by implementing our memmem
9498           Using the string version of it will fail on '\0'.
9499
9500 2017-07-21 10:17:00 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
9501
9502         * tests/icles/test-accurate-seek.c:
9503           tests:icles: Do not use memmem GNU extension function
9504           As it is not avalaible on windows/msvc and we can use pure GLib for that
9505
9506 2017-07-20 17:21:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9507
9508         * sys/directsound/Makefile.am:
9509           directsound: Fix .c file name in Makefile
9510           This was broken by accident, bad search and replace.
9511
9512 2017-07-20 11:02:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9513
9514         * Makefile.am:
9515         * sys/waveform/Makefile.am:
9516           waveform: Fix DLL name to match plugin name
9517           https://bugzilla.gnome.org/show_bug.cgi?id=785168
9518
9519 2017-07-20 10:38:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9520
9521         * Makefile.am:
9522         * sys/directsound/Makefile.am:
9523         * sys/directsound/meson.build:
9524           directsound: Fix DLL name to match plugin name
9525           https://bugzilla.gnome.org/show_bug.cgi?id=785168
9526
9527 2017-07-19 12:38:03 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
9528
9529         * gst/isomp4/qtdemux.c:
9530           qtdemux: preferably send open-ended segment rather than repeated segment events
9531
9532 2017-07-19 11:27:32 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
9533
9534         * gst/isomp4/qtdemux.c:
9535           qtdemux: fix seeking in fragmented file without mfra random access info
9536           ... which no longer worked due to unconditionally clearing sample info and
9537           ending up in inconsistent state.  Let's tread a bit more carefully and also
9538           allow for the old seek handling that resorts to scanning if no mfra info
9539           is available.
9540
9541 2017-07-19 10:42:46 +0200  Nicolas Dechesne <nicolas.dechesne@linaro.org>
9542
9543         * sys/v4l2/gstv4l2videodec.c:
9544           v4l2videodec: add some useful debug messages
9545           Add a couple of useful debug traces , they happened to be useful to
9546           debug/investigate a 4K video playback issue with v4l2, so let's make these
9547           changes more permanent.
9548           Signed-off-by: Nicolas Dechesne <nicolas.dechesne@linaro.org>
9549           https://bugzilla.gnome.org/show_bug.cgi?id=785109
9550
9551 2017-07-18 11:28:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9552
9553         * sys/v4l2/gstv4l2object.c:
9554           v4l2: Fix 4K colorimetry
9555           Since 1.6, the transfer function for BT2020 has been changed from BT709
9556           to BT2020_12. It's the same function, but with more precision. As a side
9557           effect, the V4L2 colorpsace didn't match GStreamer colorspace. When
9558           GStreamer ended up making a guess, it would not match anything supported
9559           by V4L2 anymore. This this by using BT2020_12 for BT2020 colorspace and
9560           BT2020 transfer function in replacement of BT709 whenever a 4K
9561           resolution is detected.
9562
9563 2017-07-14 16:21:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9564
9565         * sys/v4l2/gstv4l2object.c:
9566           v4l2object: Only check CROPCAP for par once
9567           The pixel aspect ratio is documented to not change unless the TV
9568           Standard is changed. So this mean that this will be uniform across all
9569           possible format and resolutions.
9570           https://bugzilla.gnome.org/show_bug.cgi?id=784674
9571
9572 2017-07-18 10:01:13 +0300  Sebastian Dröge <sebastian@centricular.com>
9573
9574         * tests/check/elements/matroskamux.c:
9575           Revert "matroskamux: adjust unit test to modified behaviour"
9576           This reverts commit 8fe478c8a7746cd2c63f20d23e97e26e1a0e6192.
9577           We're back to previous behaviour
9578
9579 2017-07-18 00:26:11 +0200  Nicola Murino <nicola.murino@gmail.com>
9580
9581         * gst/matroska/matroska-mux.c:
9582         * gst/matroska/matroska-mux.h:
9583           matroskamux: add properties to control cluster duration
9584           https://bugzilla.gnome.org/show_bug.cgi?id=784971
9585
9586 2017-07-17 20:47:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9587
9588         * sys/v4l2/v4l2_calls.c:
9589           v4l2: UVC driver is named uvcvideo these days
9590           The quirk to avoid probing interlacing didn't work anymore as the driver
9591           is now name uvcvideo. This should slightly speed up camera startup.
9592
9593 2017-07-12 21:02:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9594
9595         * sys/v4l2/gstv4l2object.c:
9596           v4l2object: Remove unused defines
9597
9598 2017-07-12 20:53:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9599
9600         * sys/v4l2/gstv4l2object.h:
9601         * sys/v4l2/v4l2_calls.c:
9602           v4l2: Make gst_v4l2_get_capabilities static
9603           It's not used outside of v4l2_calls.c
9604
9605 2017-07-12 20:49:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9606
9607         * sys/v4l2/Makefile.am:
9608         * sys/v4l2/gstv4l2.c:
9609         * sys/v4l2/gstv4l2allocator.c:
9610         * sys/v4l2/gstv4l2bufferpool.c:
9611         * sys/v4l2/gstv4l2colorbalance.h:
9612         * sys/v4l2/gstv4l2deviceprovider.c:
9613         * sys/v4l2/gstv4l2h264enc.c:
9614         * sys/v4l2/gstv4l2object.c:
9615         * sys/v4l2/gstv4l2object.h:
9616         * sys/v4l2/gstv4l2radio.c:
9617         * sys/v4l2/gstv4l2transform.c:
9618         * sys/v4l2/gstv4l2tuner.c:
9619         * sys/v4l2/gstv4l2videodec.c:
9620         * sys/v4l2/gstv4l2videoenc.c:
9621         * sys/v4l2/gstv4l2vidorient.c:
9622         * sys/v4l2/v4l2_calls.c:
9623         * sys/v4l2/v4l2_calls.h:
9624           v4l2: Merge v4l2_calls.h into gstv4l2object.h
9625           First step of a larger cleanup, all function from v4l2_calls are in fact
9626           methods on GstV4l2Object. This split makes the code really confusing.
9627           This also remove no longer unused macros.
9628
9629 2017-07-15 14:57:49 +0100  Tim-Philipp Müller <tim@centricular.com>
9630
9631         * ext/mpg123/gstmpg123audiodec.c:
9632           mpg123audiodec: fix caps leak
9633           The pad template takes its own ref, so we should unref the caps.
9634           https://bugzilla.gnome.org/show_bug.cgi?id=784982
9635
9636 2017-07-15 12:48:19 +0100  Tim-Philipp Müller <tim@centricular.com>
9637
9638         * po/meson.build:
9639           meson: po: use glib preset and read language list from LINGUAS
9640           Supported since meson 0.37, so we can use it now.
9641
9642 2017-07-14 12:12:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9643
9644         * sys/v4l2/gstv4l2object.c:
9645           v4l2object: Trace unknown fourcc as text
9646           This makes it easier to find out what is not supported.
9647
9648 2017-07-14 11:54:57 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9649
9650         * sys/v4l2/gstv4l2object.c:
9651         * sys/v4l2/gstv4l2videodec.c:
9652         * sys/v4l2/gstv4l2videoenc.c:
9653           v4l2: Don't probe for unneeded format
9654           For v4l2videodec/enc, we generate elements per formats, and in
9655           this case we can speed up the start up by only probing the format
9656           we care about.
9657
9658 2017-07-13 12:32:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9659
9660         * sys/v4l2/gstv4l2videodec.c:
9661           v4l2videodec: Implement stable element names
9662           Before that, each m2m node would be wrapped as a single, multi-format
9663           decoder element. As a unique name was needed, we where using the device
9664           name, which changes between re-boots. This led to unpredictable element
9665           names. In this patch, we generate an element per codec, using
9666           v4l2<codec>dec name. If there is multiple decoder for the same format,
9667           the following elements will be named v4l2<node><codec>dec.
9668           https://bugzilla.gnome.org/show_bug.cgi?id=784908
9669
9670 2017-07-13 14:50:44 +0300  Sebastian Dröge <sebastian@centricular.com>
9671
9672         * ext/soup/gstsouphttpsrc.c:
9673           souphttpsrc: Post an element message with the HTTP headers on the bus too
9674           Instead of just sending a sticky event with them downstream. This allows
9675           getting the HTTP headers easily in the application, and especially also
9676           on errors.
9677
9678 2017-07-13 12:47:02 +0300  Sebastian Dröge <sebastian@centricular.com>
9679
9680         * gst/isomp4/qtdemux.c:
9681           qtdemux: Fix parsing of RLE depth
9682           Regression introduced by 86b427dc70562f891a551ffc9f96cefe1cafcddd
9683           https://bugzilla.gnome.org/show_bug.cgi?id=784812
9684
9685 2017-07-12 15:29:32 +1000  Jan Schmidt <jan@centricular.com>
9686
9687         * ext/qt/gstqtsink.cc:
9688         * ext/qt/gstqtsink.h:
9689         * ext/qt/qtitem.cc:
9690         * ext/qt/qtitem.h:
9691           qt: Use a proxy object for access to the QML widget
9692           QML can destroy the video widget at any time, leaving
9693           us with a dangling pointer. Use a lock and a proxy
9694           object to cope with that, and block in the widget
9695           destructor if there are ongoing calls into the widget.
9696
9697 2017-07-10 18:57:11 +0200  Philippe Renon <philippe_renon@yahoo.fr>
9698
9699         * ext/shout2/gstshout2.h:
9700           shout2: use gint and guint in place of int and uint
9701           this fixes a compilation error with gcc 7.1.0 on mys2 where uint is not defined
9702           https://bugzilla.gnome.org/show_bug.cgi?id=784758
9703
9704 2017-07-07 21:15:57 +0900  Yasushi SHOJI <yashi@atmark-techno.com>
9705
9706         * gst/rtp/gstrtpgsmpay.c:
9707           rtpgsmpay: fix accidental garbage data before actual payload
9708           Do not allocate payload size outbuf if appending payload buffer.
9709           The commit 137672ff1824948bda4b1b1967de8c24a0055b67 attached payload
9710           to the output buffer but forgot to remove payload allocation.  That
9711           effectively doubled payload size and add zero'ed or random bytes.
9712           Makes the following pipeline work again:
9713           gst-launch-1.0 -v audiotestsrc wave=2 ! gsmenc ! rtpgsmpay ! rtpgsmdepay ! gsmdec ! autoaudiosink
9714           https://bugzilla.gnome.org/show_bug.cgi?id=784616
9715
9716 2017-07-01 18:57:47 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
9717
9718         * gst/matroska/matroska-demux.c:
9719           matroskademux: segment seek position is expressed in buffer time
9720           ... so it need not be corrected again for stream start
9721
9722 2017-07-09 10:54:27 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
9723
9724         * gst/avi/gstavidemux.c:
9725           avidemux: provide average bitrate tag
9726
9727 2017-07-07 23:49:44 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
9728
9729         * tests/examples/v4l2/v4l2src-renegotiate.c:
9730           examples: v4l2: fix wrong initializations brought by 4e8ad583022671c5
9731           https://bugzilla.gnome.org/show_bug.cgi?id=682770
9732
9733 2015-02-27 13:03:42 -0300  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9734
9735         * tests/examples/v4l2/Makefile.am:
9736         * tests/examples/v4l2/meson.build:
9737         * tests/examples/v4l2/v4l2src-renegotiate.c:
9738           examples: v4l2: add example for v4l2src renegotiation
9739           Based on work from Thiago Santos <thiagoss@osg.samsung.com>
9740           https://bugzilla.gnome.org/show_bug.cgi?id=682770
9741
9742 2017-07-07 11:58:10 +0100  Tim-Philipp Müller <tim@centricular.com>
9743
9744         * meson.build:
9745           meson: find python3 via python3 module
9746           https://bugzilla.gnome.org/show_bug.cgi?id=783198
9747
9748 2017-07-05 14:44:41 +0100  Tim-Philipp Müller <tim@centricular.com>
9749
9750         * tests/check/Makefile.am:
9751           tests: rtpbin: fix build in uninstalled setup
9752
9753 2017-07-04 17:42:25 -0400  Olivier Crête <olivier.crete@collabora.com>
9754
9755         * gst/rtpmanager/rtpsession.c:
9756         * tests/check/Makefile.am:
9757         * tests/check/elements/rtpbin.c:
9758           rtpsession: Send EOS if all internal sources sent bye
9759           The ones which are not internal should not matter, and we should
9760           wait for all sources to have sent their BYEs.
9761           And add unit test
9762           https://bugzilla.gnome.org/show_bug.cgi?id=773218
9763
9764 2017-07-04 12:24:41 -0400  Olivier Crête <olivier.crete@collabora.com>
9765
9766         * gst/rtpmanager/rtpsession.c:
9767           rtpsession: Only send EOS if all sources have been marked bye
9768           Now that multiple sender RTPSource can share the same RTPSession, we
9769           must not send an EOS unless they're all marked bye.
9770
9771 2017-07-04 11:49:29 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
9772
9773         * ext/libcaca/gstcacasink.c:
9774           caca: Do not include, unused, sys/time.h
9775           Which moreover makes building on windows (mingw/msvc) fail:
9776           https://ci.appveyor.com/project/thiblahute/gst-build-ge9m5
9777
9778 2017-07-03 11:47:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9779
9780         * gst/rtpmanager/gstrtprtxreceive.c:
9781           rtprtxreceive: Add memory and boudary checks
9782           This element was not checking if mapping the RTP buffer and the payload
9783           worked, and was not checking if the RTX payload was large enough.
9784           https://bugzilla.gnome.org/show_bug.cgi?id=784484
9785
9786 2017-07-04 14:58:00 +0900  Seungha Yang <sh.yang@lge.com>
9787
9788         * ext/soup/gstsouphttpsrc.c:
9789           souphttpsrc: Unset limit on the number of connection if soup session sharing is used
9790           Soup allows only up to two connections per host in a session,
9791           if we use default value. When session sharing is used, however,
9792           more connections might be required in a session.
9793           (e.g., multi-audio adaptive streaming case)
9794           https://bugzilla.gnome.org/show_bug.cgi?id=784495
9795
9796 2017-07-03 20:27:29 +0100  Tim-Philipp Müller <tim@centricular.com>
9797
9798         * gst/imagefreeze/gstimagefreeze.c:
9799           imagefreeze: fix use-after-free on seek event
9800           Get seqnum before unreffing the seek event.
9801           https://bugzilla.gnome.org/show_bug.cgi?id=784486
9802
9803 2017-07-01 18:59:14 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
9804
9805         * gst/isomp4/gstqtmux.c:
9806           qtmux: robustify time tracking for sparse subtitle stream
9807
9808 2017-07-01 18:59:07 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
9809
9810         * gst/isomp4/gstqtmux.c:
9811           qtmux: correctly track chunk size of subtitle stream
9812           ... thereby ensuring correct chunk offset tracking for all streams.
9813
9814 2017-06-27 15:59:18 +0100  Julien Isorce <jisorce@oblong.com>
9815
9816         * gst/rtpmanager/rtpstats.h:
9817           rtpstats: fix assertion 'denom > 0' failed
9818           gst_util_uint64_scale_int takes a gint as denom parameter
9819           whereas ctx->clock_rate is a guint32.
9820           It happens when gst_rtp_packet_rate_ctx_reset set clock_rate
9821           to -1.
9822           So just define clock_rate as gint like it is done in rtpsource.h
9823           https://bugzilla.gnome.org/show_bug.cgi?id=784250
9824
9825 2017-06-28 14:05:27 -0500  Matt Fischer <matt.fischer@garmin.com>
9826
9827         * sys/v4l2/gstv4l2bufferpool.c:
9828           v4l2: Block recursive calls to resurect_buffer
9829           When resurrecting a buffer, the subsequent free call can result
9830           in the group-released handler being called again, which causes
9831           a recursive loop.  This patch blocks the signal handler during
9832           the time that it executes, ensuring that the loop will not occur.
9833           https://bugzilla.gnome.org/show_bug.cgi?id=759292
9834
9835 2017-06-20 16:39:36 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
9836
9837         * tests/check/elements/souphttpsrc.c:
9838           tests: souphttpsrc: Avoid deprecated ssl-ca-file property
9839           SoupSession's ssl-ca-file property is deprecated. Use the recommended
9840           tls-database property.
9841           This is a bit more complex as it requires creating a GTlsFileDatabase
9842           object for an absolute (!) path to the CA certificates file.
9843           https://bugzilla.gnome.org/show_bug.cgi?id=784005
9844
9845 2017-06-20 16:37:55 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
9846
9847         * tests/check/elements/souphttpsrc.c:
9848           tests: souphttpsrc: Avoid deprecated server ssl properties
9849           The ssl-cert-file and ssl-key-file properties are deprecated. Use the
9850           soup_server_set_ssl_cert_file function to load the files.
9851           https://bugzilla.gnome.org/show_bug.cgi?id=784005
9852
9853 2017-06-20 16:34:41 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
9854
9855         * tests/check/elements/souphttpsrc.c:
9856           tests: souphttpsrc: Make ssl_cert/key_file static
9857           Just a bit of cleanup.
9858           https://bugzilla.gnome.org/show_bug.cgi?id=784005
9859
9860 2017-06-20 16:28:35 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
9861
9862         * tests/files/test-cert.pem:
9863           tests: souphttpsrc: Update test-cert.pem
9864           Recent GnuTLS disregards the Common Name and only looks at the Subject
9865           Alternative Name extension. Since our test-cert has no SAN extension,
9866           validation fails.
9867           Generate a new certificate with SAN. In addition to 127.0.0.1, for good
9868           measure make it valid for localhost and ::1, too.
9869           https://bugzilla.gnome.org/show_bug.cgi?id=784005
9870
9871 2017-06-29 15:22:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9872
9873         * ext/soup/gstsouphttpsrc.c:
9874           souphttpsrc: Allow any type of proxy
9875           Currently we only allowed HTTP proxy. Don't filter for the scheme, just check
9876           if it looks like an URI. Soup will warn if the URI is invalid or if
9877           proxy protocol is not supported. This enables using SOCKS 4/5 which is
9878           directly implemented into GIO.
9879           https://bugzilla.gnome.org/show_bug.cgi?id=783012
9880
9881 2017-05-24 15:07:51 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9882
9883         * sys/v4l2/gstv4l2object.c:
9884           v4l2: increase by one the number of allocated buffers
9885           Increasing this number fix a buffer starvation problem I'm hitting
9886           with a "v4l2src ! kmssink" pipeline.
9887           kmssink requests 2 buffer as it keeps a reference on the last rendered
9888           one. So we were allocating 3 buffers for the pipeline.
9889           Once the first 2 buffers have been pushed we ended up with:
9890           - one buffer queued in v4l2
9891           - one being pushed
9892           - one kept as last rendered
9893           If this 3rd buffer is released after that v4l2 used the first one to
9894           capture we end up with a buffer starvation problem as no buffer is currently
9895           queued in v4l2 for capture.
9896           Fixing this by adding one extra buffer to the pipeline so when one
9897           buffer is being pushed downstream the other can already be queued to
9898           capture the next frame.
9899           We were already adding 3 buffers if downstream didn't reply to the
9900           allocation query. I reduced this number to 2 to compensate the extra
9901           buffer which is now always added.
9902           https://bugzilla.gnome.org/show_bug.cgi?id=783049
9903
9904 2017-06-29 18:59:58 +0300  Sebastian Dröge <sebastian@centricular.com>
9905
9906         * gst/rtsp/gstrtspsrc.c:
9907           rtspsrc: Create send/recv mutexes once, not on every connect()
9908           Also fixes a crash caused by freeing an uninitialized mutex in an error
9909           case.
9910           https://bugzilla.gnome.org//show_bug.cgi?id=784282
9911
9912 2017-06-27 18:20:17 -0500  Matt Fischer <matt.fischer@garmin.com>
9913
9914         * sys/v4l2/gstv4l2allocator.c:
9915           v4l2allocator: Fix memory leak with dmabuf
9916           This patch fixes a memory leak that is caused if the dmabuf file
9917           descriptor dup fails.  Previously, _cleanup_failed_alloc() would
9918           not unref the memory because mems_allocated had not yet been
9919           incremented.
9920           https://bugzilla.gnome.org/show_bug.cgi?id=784302
9921
9922 2017-06-28 19:46:04 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
9923
9924         * gst/isomp4/qtdemux_types.c:
9925           qtdemux: specify '_swr' atom as a container atom
9926           ... so it is parsed as an mp4 style metadata atom as written by muxer
9927
9928 2017-06-27 20:14:57 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
9929
9930         * gst/isomp4/atoms.c:
9931           qtmux: initialize mdhd language code as undefined
9932
9933 2017-06-22 15:34:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9934
9935         * gst/rtpmanager/gstrtpjitterbuffer.c:
9936         * gst/rtpmanager/rtpjitterbuffer.c:
9937         * gst/rtpmanager/rtpjitterbuffer.h:
9938           rtpjitterbuffer: Add a faststart-min-packets property
9939           When set this property will allow the jitterbuffer to start delivering
9940           packets as soon as N most recent packets have consecutive seqnum. A
9941           faststart-min-packets of zero disables this feature. This heuristic is
9942           also used in rtpsource which implements the probation mechanism and a
9943           similar heuristic is used to handle long gaps.
9944           https://bugzilla.gnome.org/show_bug.cgi?id=769536
9945
9946 2017-06-23 16:18:57 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
9947
9948         * meson.build:
9949           meson: Allow using glib as a subproject
9950
9951 2017-06-26 11:09:48 +0100  Tim-Philipp Müller <tim@centricular.com>
9952
9953         * tests/examples/audiofx/meson.build:
9954         * tests/examples/cairo/meson.build:
9955         * tests/examples/equalizer/meson.build:
9956         * tests/examples/jack/meson.build:
9957         * tests/examples/level/meson.build:
9958         * tests/examples/meson.build:
9959         * tests/examples/rtp/meson.build:
9960         * tests/examples/shapewipe/meson.build:
9961         * tests/examples/spectrum/meson.build:
9962         * tests/examples/v4l2/meson.build:
9963         * tests/meson.build:
9964           meson: build examples
9965           https://bugzilla.gnome.org/show_bug.cgi?id=784134
9966
9967 2017-06-26 09:47:55 +0100  Tim-Philipp Müller <tim@centricular.com>
9968
9969         * meson.build:
9970           meson: fix with-package-name option
9971           https://bugzilla.gnome.org/show_bug.cgi?id=784082
9972
9973 2017-06-26 09:38:46 +0100  Tim-Philipp Müller <tim@centricular.com>
9974
9975         * tests/icles/meson.build:
9976           meson: tests: icles: simplify build file
9977
9978 2017-06-26 00:22:05 +0100  Tim-Philipp Müller <tim@centricular.com>
9979
9980         * tests/icles/meson.build:
9981         * tests/meson.build:
9982           meson: build tests/icles/
9983           https://bugzilla.gnome.org/show_bug.cgi?id=784134
9984
9985 2017-06-19 21:13:42 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
9986
9987         * gst/isomp4/gstqtmux.c:
9988         * gst/isomp4/gstqtmux.h:
9989           qtmux: correctly calculate overall first_ts to ensure stream sync
9990           ... by minding and compensating for the dts_adjustment that may have
9991           been introduced in the PTS timeline.
9992
9993 2017-06-10 15:14:41 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
9994
9995         * gst/matroska/matroska-demux.c:
9996         * gst/matroska/matroska-demux.h:
9997           matroskademux: track highest known cluster position and time
9998           ... to use as a fallback initial duration estimate and to provide for
9999           interpolation when scanning for position.
10000
10001 2017-06-10 13:46:20 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
10002
10003         * gst/matroska/matroska-demux.c:
10004           matroskademux: improve and simplify searching for cluster and position
10005           ... avoiding inefficiency proportional to file size
10006
10007 2017-06-08 16:55:29 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
10008
10009         * gst/matroska/matroska-demux.c:
10010           matroskademux: increase chunk size when scanning for cluster
10011
10012 2017-06-08 16:39:06 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
10013
10014         * gst/matroska/matroska-demux.c:
10015           matroskademux: maintain variable state when searching for position
10016           ... so skipping to next cluster happens efficiently
10017
10018 2017-06-24 00:21:00 +0100  Tim-Philipp Müller <tim@centricular.com>
10019
10020         * ext/meson.build:
10021         * ext/raw1394/meson.build:
10022           meson: build raw1394 plugin
10023           https://bugzilla.gnome.org/show_bug.cgi?id=784134
10024
10025 2017-06-23 23:50:00 +0100  Tim-Philipp Müller <tim@centricular.com>
10026
10027         * ext/aalib/meson.build:
10028         * ext/meson.build:
10029           meson: build aalib plugin
10030           https://bugzilla.gnome.org/show_bug.cgi?id=784134
10031
10032 2017-06-23 23:38:27 +0100  Tim-Philipp Müller <tim@centricular.com>
10033
10034         * ext/libcaca/meson.build:
10035         * ext/meson.build:
10036           meson: build caca plugin
10037           https://bugzilla.gnome.org/show_bug.cgi?id=784134
10038
10039 2017-06-23 20:01:59 +0100  Tim-Philipp Müller <tim@centricular.com>
10040
10041         * docs/plugins/gst-plugins-good-plugins.args:
10042         * docs/plugins/inspect/plugin-1394.xml:
10043         * docs/plugins/inspect/plugin-aasink.xml:
10044         * docs/plugins/inspect/plugin-alaw.xml:
10045         * docs/plugins/inspect/plugin-alpha.xml:
10046         * docs/plugins/inspect/plugin-alphacolor.xml:
10047         * docs/plugins/inspect/plugin-apetag.xml:
10048         * docs/plugins/inspect/plugin-audiofx.xml:
10049         * docs/plugins/inspect/plugin-audioparsers.xml:
10050         * docs/plugins/inspect/plugin-auparse.xml:
10051         * docs/plugins/inspect/plugin-autodetect.xml:
10052         * docs/plugins/inspect/plugin-avi.xml:
10053         * docs/plugins/inspect/plugin-cacasink.xml:
10054         * docs/plugins/inspect/plugin-cairo.xml:
10055         * docs/plugins/inspect/plugin-cutter.xml:
10056         * docs/plugins/inspect/plugin-debug.xml:
10057         * docs/plugins/inspect/plugin-deinterlace.xml:
10058         * docs/plugins/inspect/plugin-dtmf.xml:
10059         * docs/plugins/inspect/plugin-dv.xml:
10060         * docs/plugins/inspect/plugin-effectv.xml:
10061         * docs/plugins/inspect/plugin-equalizer.xml:
10062         * docs/plugins/inspect/plugin-flac.xml:
10063         * docs/plugins/inspect/plugin-flv.xml:
10064         * docs/plugins/inspect/plugin-flxdec.xml:
10065         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
10066         * docs/plugins/inspect/plugin-goom.xml:
10067         * docs/plugins/inspect/plugin-goom2k1.xml:
10068         * docs/plugins/inspect/plugin-icydemux.xml:
10069         * docs/plugins/inspect/plugin-id3demux.xml:
10070         * docs/plugins/inspect/plugin-imagefreeze.xml:
10071         * docs/plugins/inspect/plugin-interleave.xml:
10072         * docs/plugins/inspect/plugin-isomp4.xml:
10073         * docs/plugins/inspect/plugin-jack.xml:
10074         * docs/plugins/inspect/plugin-jpeg.xml:
10075         * docs/plugins/inspect/plugin-level.xml:
10076         * docs/plugins/inspect/plugin-matroska.xml:
10077         * docs/plugins/inspect/plugin-mulaw.xml:
10078         * docs/plugins/inspect/plugin-multifile.xml:
10079         * docs/plugins/inspect/plugin-multipart.xml:
10080         * docs/plugins/inspect/plugin-navigationtest.xml:
10081         * docs/plugins/inspect/plugin-oss4.xml:
10082         * docs/plugins/inspect/plugin-ossaudio.xml:
10083         * docs/plugins/inspect/plugin-png.xml:
10084         * docs/plugins/inspect/plugin-pulseaudio.xml:
10085         * docs/plugins/inspect/plugin-replaygain.xml:
10086         * docs/plugins/inspect/plugin-rtp.xml:
10087         * docs/plugins/inspect/plugin-rtpmanager.xml:
10088         * docs/plugins/inspect/plugin-rtsp.xml:
10089         * docs/plugins/inspect/plugin-shapewipe.xml:
10090         * docs/plugins/inspect/plugin-shout2.xml:
10091         * docs/plugins/inspect/plugin-smpte.xml:
10092         * docs/plugins/inspect/plugin-soup.xml:
10093         * docs/plugins/inspect/plugin-spectrum.xml:
10094         * docs/plugins/inspect/plugin-speex.xml:
10095         * docs/plugins/inspect/plugin-taglib.xml:
10096         * docs/plugins/inspect/plugin-udp.xml:
10097         * docs/plugins/inspect/plugin-video4linux2.xml:
10098         * docs/plugins/inspect/plugin-videobox.xml:
10099         * docs/plugins/inspect/plugin-videocrop.xml:
10100         * docs/plugins/inspect/plugin-videofilter.xml:
10101         * docs/plugins/inspect/plugin-videomixer.xml:
10102         * docs/plugins/inspect/plugin-vpx.xml:
10103         * docs/plugins/inspect/plugin-wavenc.xml:
10104         * docs/plugins/inspect/plugin-wavpack.xml:
10105         * docs/plugins/inspect/plugin-wavparse.xml:
10106         * docs/plugins/inspect/plugin-ximagesrc.xml:
10107         * docs/plugins/inspect/plugin-y4menc.xml:
10108           docs: update for git master
10109
10110 2017-06-23 19:52:04 +0100  Tim-Philipp Müller <tim@centricular.com>
10111
10112         * README:
10113         * configure.ac:
10114         * meson.build:
10115         * po/POTFILES.in:
10116         * sys/Makefile.am:
10117         * sys/meson.build:
10118         * sys/sunaudio/Makefile.am:
10119         * sys/sunaudio/gstsunaudio.c:
10120         * sys/sunaudio/gstsunaudiomixer.c:
10121         * sys/sunaudio/gstsunaudiomixer.h:
10122         * sys/sunaudio/gstsunaudiomixerctrl.c:
10123         * sys/sunaudio/gstsunaudiomixerctrl.h:
10124         * sys/sunaudio/gstsunaudiomixeroptions.c:
10125         * sys/sunaudio/gstsunaudiomixeroptions.h:
10126         * sys/sunaudio/gstsunaudiomixertrack.c:
10127         * sys/sunaudio/gstsunaudiomixertrack.h:
10128         * sys/sunaudio/gstsunaudiosink.c:
10129         * sys/sunaudio/gstsunaudiosink.h:
10130         * sys/sunaudio/gstsunaudiosrc.c:
10131         * sys/sunaudio/gstsunaudiosrc.h:
10132         * tests/check/Makefile.am:
10133         * tests/check/elements/.gitignore:
10134         * tests/check/elements/sunaudio.c:
10135         * tests/check/meson.build:
10136           sys: remove sunaudio plugin
10137           Even though hooked up to the build system, it's clear that no one
10138           has ever built or used this with GStreamer 1.x. It wants to link
10139           against libgstinterfaces, which no longer exists. And uses 0.10-style
10140           raw audio caps. And the last meaningful change was done in 2009.
10141           Let's just remove it.
10142
10143 2017-06-23 19:35:28 +0100  Tim-Philipp Müller <tim@centricular.com>
10144
10145         * sys/meson.build:
10146         * sys/oss4/meson.build:
10147           meson: build oss4 plugin
10148           https://bugzilla.gnome.org/show_bug.cgi?id=784134
10149
10150 2017-06-23 19:23:52 +0100  Tim-Philipp Müller <tim@centricular.com>
10151
10152         * sys/meson.build:
10153         * sys/oss/meson.build:
10154           meson: build oss plugin
10155           https://bugzilla.gnome.org/show_bug.cgi?id=784134
10156
10157 2017-06-22 11:38:56 +0300  Sebastian Dröge <sebastian@centricular.com>
10158
10159         * gst/rtsp/gstrtspsrc.c:
10160           rtspsrc: Actually use the receive lock when receiving, not the send lock
10161
10162 2017-06-22 01:01:40 +1000  Jan Schmidt <jan@centricular.com>
10163
10164         * tests/examples/qt/qmlsink/CMakeLists.txt:
10165           qmlsink example: Add CMakeLists.txt
10166           Make it possible to build using cmake instead of qmake
10167
10168 2017-06-22 01:01:40 +1000  Jan Schmidt <jan@centricular.com>
10169
10170         * ext/qt/qtitem.cc:
10171           qt: Remove misleading reference to GTK in qtitem.cc
10172
10173 2017-06-15 11:46:54 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
10174
10175         * ext/flac/gstflactag.c:
10176           flactag: Fix warning with the newly added GstStateChange values
10177           https://bugzilla.gnome.org/show_bug.cgi?id=783798
10178
10179 2017-06-15 19:09:26 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10180
10181         * gst/rtsp/gstrtspsrc.c:
10182           rtspsrc: do not checksum the stream id
10183           https://bugzilla.gnome.org/show_bug.cgi?id=783307
10184
10185 2017-06-15 23:31:24 +0100  Tim-Philipp Müller <tim@centricular.com>
10186
10187         * gst/isomp4/fourcc.h:
10188         * gst/isomp4/gstqtmux.c:
10189         * gst/isomp4/gstqtmuxmap.c:
10190         * gst/isomp4/qtdemux.c:
10191           qtmux: add support for muxing PNG
10192           Demuxer already supported it.
10193
10194 2017-06-15 10:40:51 +0300  Sebastian Dröge <sebastian@centricular.com>
10195
10196         * gst/rtsp/gstrtspsrc.c:
10197         * gst/rtsp/gstrtspsrc.h:
10198           rtspsrc: Use a mutex for protecting against concurrent send/receives
10199           We currently send data to the RTSP connection from multiple threads:
10200           whenever a command is to be handled and whenever RTCP is generated. This
10201           can cause data corruption or worse if both happen at the same time.
10202           As such, protect gst_rtsp_connection_send() and gst_rtsp_connection_receive()
10203           calls with a mutex. While this means that we hold a mutex during the IO
10204           operation, this is not actually a problem as the IO operation can be
10205           interrupted (gst_rtsp_connection_flush()) at any time and is blocking by
10206           itself anyway.
10207
10208 2017-06-15 11:50:44 +0300  Sebastian Dröge <sebastian@centricular.com>
10209
10210         * gst/isomp4/atoms.c:
10211           qtmux: Un-merge the last two stsc entries after serializing
10212           The last entry will most likely get new samples added to it in "robust"
10213           muxing mode, changing the samples_per_chunk and thus making it wrong to
10214           keep the last two entries merged. It will run into an assertion later
10215           when adding a new sample to the chunk.
10216           Thanks to gdiener@cardinalpeak.com for the analysis of the bug and
10217           proposal for a solution.
10218
10219 2017-06-14 00:09:25 +0300  Sebastian Dröge <sebastian@centricular.com>
10220
10221         * gst/wavparse/gstwavparse.c:
10222           wavparse: Actually clip to upstream size instead of size of the data chunk
10223           There might be other chunks after the data chunk, so clipping the chunk
10224           size with the data size can lead to a negative number and all following
10225           calculations go wrong and cause crashes or worse.
10226           This was introduced in 3ac119bbe2c360e28c087cf3852ea769d611b120.
10227           https://bugzilla.gnome.org/show_bug.cgi?id=783760
10228
10229 2017-06-13 17:40:19 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
10230
10231         * gst/multifile/gstsplitmuxsink.c:
10232           splitmux: Drop allocation queries
10233           They can cause us to deadlock, while we're waiting for a new frame and
10234           upstream is waiting for the allocation query to be answered before
10235           sending a frame
10236           https://bugzilla.gnome.org/show_bug.cgi?id=783753
10237
10238 2017-06-01 02:03:27 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10239
10240         * gst/rtsp/gstrtspsrc.c:
10241         * gst/rtsp/gstrtspsrc.h:
10242           rtspsrc: uniquify stream ids
10243           https://bugzilla.gnome.org/show_bug.cgi?id=783307
10244
10245 2017-06-07 12:47:59 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
10246
10247         * tests/check/meson.build:
10248           meson: Do not use path separator in test names
10249           Avoiding warnings like:
10250           WARNING: Target "elements/audioamplify" has a path separator in its name.
10251
10252 2017-06-06 11:29:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10253
10254         * tests/examples/v4l2/camctrl.c:
10255           Fix v4l2 example
10256
10257 2017-06-05 16:55:13 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
10258
10259         * gst/isomp4/qtdemux.c:
10260           qtdemux: remove not needed code
10261           remove not needed code about res variable.
10262           https://bugzilla.gnome.org/show_bug.cgi?id=783422
10263
10264 2017-06-02 14:01:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10265
10266         * sys/v4l2/gstv4l2videoenc.c:
10267           v4l2videoenc: Make sure min_buffers is valid
10268           When upstream does no use the v4l2videoenc pool, we need to activate
10269           that internal pool. Though, we relied the driver to provide a minimum
10270           required buffer, which Qualcomm Venus driver don't currently provide.
10271           https://bugzilla.gnome.org/show_bug.cgi?id=783361
10272
10273 2017-06-02 11:30:15 +0100  Tim-Philipp Müller <tim@centricular.com>
10274
10275         * gst/rtp/gstrtph265depay.c:
10276           rtph265depay: fix caps leak
10277
10278 2017-05-26 16:30:06 +0100  Tim-Philipp Müller <tim@centricular.com>
10279
10280         * gst/rtp/gstrtph264depay.c:
10281           rtph264depay: simplify buffer accumulation control flow
10282           There is no difference between pushing out a buffer directly
10283           with gst_rtp_base_depayload_push() and returning it from the
10284           process function. The base class will just call _depayload_push()
10285           on the returned buffer as well.
10286           So instead of marshalling buffers through three layers and back,
10287           just push them from one place in handle_nal() and always return
10288           NULL from the process vfunc. This simplifies the code a little.
10289           Also rename _push_fragmentation_unit() to _finish_fragmentation_unit()
10290           for clarity. Push sounds like it means being pushed out, whereas
10291           it might just be pushed into an adapter.
10292           This change has the side-effect that multiple NALs in a single STAP
10293           (such as SPS/PPS) may no longer be pushed out as a single buffer if
10294           we output NALs in byte-stream format (i.e. not aggregate AUs), but
10295           that shouldn't really make any difference to anyone.
10296
10297 2017-05-30 22:23:10 +0200  Juan Navarro <juan.navarro@gmx.es>
10298
10299         * gst/rtpmanager/rtpsession.c:
10300           rtpsession: print value of unknown RTCP Payload Type
10301           This adds printing the actual value of any unknown RTCP PT
10302           to the already existing WARNING log message.
10303           https://bugzilla.gnome.org/show_bug.cgi?id=783248
10304
10305 2017-05-26 17:52:19 +0200  Edward Hervey <edward@centricular.com>
10306
10307         * sys/v4l2/gstv4l2videoenc.c:
10308           v4l2videoenc: Don't leak VideoCodecState
10309           CID #1409852
10310
10311 2017-05-26 17:48:01 +0200  Edward Hervey <edward@centricular.com>
10312
10313         * ext/dv/gstdvdemux.c:
10314           dvdemux: Remove un-needed variable check
10315           if pad wasn't present by now everything would have broken before
10316           CID #1409854
10317
10318 2017-05-25 15:26:37 +0200  Piotr Drąg <piotrdrag@gmail.com>
10319
10320         * po/POTFILES.in:
10321           po: update POTFILES
10322           https://bugzilla.gnome.org/show_bug.cgi?id=783093
10323
10324 2017-05-25 10:09:04 +0800  Haihua Hu <jared.hu@nxp.com>
10325
10326         * ext/qt/qtwindow.cc:
10327           glframebuffer: check frame buffer status need use specific fbo target
10328           https://bugzilla.gnome.org/show_bug.cgi?id=783065
10329
10330 2017-05-24 14:19:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10331
10332         * sys/v4l2/gstv4l2videoenc.c:
10333           v4l2videoenc: Remove unused function
10334
10335 2017-05-21 15:29:11 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10336
10337         * sys/v4l2/ext/types-compat.h:
10338           v4l2: Don't redefine __bitwise if already set
10339           https://bugzilla.gnome.org/show_bug.cgi?id=728438
10340
10341 2017-05-23 14:40:56 -0400  Ayaka <ayaka@soulik.info>
10342
10343         * sys/v4l2/Makefile.am:
10344         * sys/v4l2/gstv4l2.c:
10345         * sys/v4l2/gstv4l2h264enc.c:
10346         * sys/v4l2/gstv4l2h264enc.h:
10347         * sys/v4l2/gstv4l2videoenc.c:
10348         * sys/v4l2/gstv4l2videoenc.h:
10349         * sys/v4l2/meson.build:
10350           v4l2: Add Video Encoder support
10351           This implements H264 encoding support using generic V4L2 interface. It is
10352           reported to work with Samsung MFC driver, IXM.6 CODA driver and
10353           Qualcomm mainline Venus driver. Other platform should be supported as
10354           none of this work is platform specific.
10355           The implementation consist of a GstV4l2VideoEnc base class, which
10356           implements the core streaming functionality. This base class is implemented
10357           by GstV4l2H264Enc class that implements the caps negotiation specific to
10358           H264 profiles and level. This implementation supports hardware with multiple
10359           H264 encoder. Though, to make it simplier to use, the first discovered H264
10360           encoder will be named v4l2h264enc. Other encoder found during discovery will
10361           have a unique name like v4l2video0h264enc.
10362           This work is the combined work of multiple developpers in the last 3
10363           years. Thanks to all of the contributors:
10364           Ayaka <ayaka@soulik.info>
10365           Frédéric Sureau <frederic.sureau@vodalys.com>
10366           Jean-Michel Hautbois <jean-michel.hautbois@veo-labs.com>
10367           Nicolas Dufresne <nicolas.dufresne@collabora.com>
10368           Pablo Anton <pablo.anton@vodalys-labs.com>
10369           https://bugzilla.gnome.org/show_bug.cgi?id=728438
10370
10371 2017-05-23 14:36:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10372
10373         * sys/v4l2/gstv4l2videodec.c:
10374           v4l2videodec: Remove unused forward declaration
10375           https://bugzilla.gnome.org/show_bug.cgi?id=728438
10376
10377 2015-10-05 16:30:46 +0100  Ayaka <ayaka@soulik.info>
10378
10379         * sys/v4l2/gstv4l2bufferpool.c:
10380           v4l2pool: Fix wrong error message
10381           https://bugzilla.gnome.org/show_bug.cgi?id=728438
10382
10383 2015-10-05 16:20:19 +0100  Ayaka <ayaka@soulik.info>
10384
10385         * sys/v4l2/gstv4l2object.c:
10386           v4l2: increase pre-allocated encoded buffer size
10387           As of today, the MFC encoder often need to exceed that 1 MB
10388           size for encoded buffer we fixed earlier for decoding.
10389           https://bugzilla.gnome.org/show_bug.cgi?id=728438
10390
10391 2017-05-24 16:32:30 +0100  Tim-Philipp Müller <tim@centricular.com>
10392
10393         * gst/rtp/gstrtpopusdepay.c:
10394           rtpopusdepay: minor perf improvements
10395           Use the ::process_rtp_packet() vfunc to avoid mapping the
10396           RTP buffer twice.
10397           gst_rtp_buffer_get_payload_buffer() returns a new sub-buffer
10398           which will always be writable, so no need to make it writable.
10399
10400 2017-05-24 16:14:54 +0100  Tim-Philipp Müller <tim@centricular.com>
10401
10402         * gst/rtp/gstrtpopusdepay.c:
10403         * gst/rtp/gstrtpopuspay.c:
10404           rtp: opus: use existing utility funcs for copying/dropping metas
10405           We had our own copies of those while the code was in -bad, but now
10406           we can use the existing utility functions instead of re-implementing
10407           them.
10408
10409 2017-05-24 12:57:10 +0100  Tim-Philipp Müller <tim@centricular.com>
10410
10411         * gst/rtp/gstrtp.c:
10412         * gst/rtp/gstrtpL16depay.c:
10413         * gst/rtp/gstrtpL24depay.c:
10414         * gst/rtp/gstrtpac3depay.c:
10415         * gst/rtp/gstrtpac3pay.c:
10416         * gst/rtp/gstrtpamrdepay.c:
10417         * gst/rtp/gstrtpamrpay.c:
10418         * gst/rtp/gstrtpbvdepay.c:
10419         * gst/rtp/gstrtpceltdepay.c:
10420         * gst/rtp/gstrtpceltpay.c:
10421         * gst/rtp/gstrtpg722depay.c:
10422         * gst/rtp/gstrtpg723pay.c:
10423         * gst/rtp/gstrtpg726depay.c:
10424         * gst/rtp/gstrtpg729depay.c:
10425         * gst/rtp/gstrtpg729pay.c:
10426         * gst/rtp/gstrtpgsmdepay.c:
10427         * gst/rtp/gstrtpgsmpay.c:
10428         * gst/rtp/gstrtph261depay.c:
10429         * gst/rtp/gstrtph261pay.c:
10430         * gst/rtp/gstrtph263depay.c:
10431         * gst/rtp/gstrtph263pay.c:
10432         * gst/rtp/gstrtph263pdepay.c:
10433         * gst/rtp/gstrtph263ppay.c:
10434         * gst/rtp/gstrtph264depay.c:
10435         * gst/rtp/gstrtph264pay.c:
10436         * gst/rtp/gstrtph265depay.c:
10437         * gst/rtp/gstrtph265pay.c:
10438         * gst/rtp/gstrtpilbcdepay.c:
10439         * gst/rtp/gstrtpj2kdepay.c:
10440         * gst/rtp/gstrtpj2kpay.c:
10441         * gst/rtp/gstrtpjpegdepay.c:
10442         * gst/rtp/gstrtpjpegpay.c:
10443         * gst/rtp/gstrtpmp4adepay.c:
10444         * gst/rtp/gstrtpmp4apay.c:
10445         * gst/rtp/gstrtpmp4vdepay.c:
10446         * gst/rtp/gstrtpmp4vpay.c:
10447         * gst/rtp/gstrtpmpadepay.c:
10448         * gst/rtp/gstrtpmpapay.c:
10449         * gst/rtp/gstrtpmpvdepay.c:
10450         * gst/rtp/gstrtpmpvpay.c:
10451         * gst/rtp/gstrtppcmadepay.c:
10452         * gst/rtp/gstrtppcmudepay.c:
10453         * gst/rtp/gstrtpqcelpdepay.c:
10454         * gst/rtp/gstrtpsbcdepay.c:
10455         * gst/rtp/gstrtpsbcpay.c:
10456         * gst/rtp/gstrtpsirendepay.c:
10457         * gst/rtp/gstrtpspeexdepay.c:
10458         * gst/rtp/gstrtpspeexpay.c:
10459         * gst/rtp/gstrtpsv3vdepay.c:
10460         * gst/rtp/gstrtptheorapay.c:
10461         * gst/rtp/gstrtputils.c:
10462         * gst/rtp/gstrtputils.h:
10463         * gst/rtp/gstrtpvorbispay.c:
10464         * gst/rtp/gstrtpvp8depay.c:
10465         * gst/rtp/gstrtpvp8pay.c:
10466         * gst/rtp/gstrtpvp9depay.c:
10467         * gst/rtp/gstrtpvp9pay.c:
10468         * gst/rtp/gstrtpvrawdepay.c:
10469         * gst/rtp/gstrtpvrawpay.c:
10470           rtp: cache meta tag quarks and add more utility functions for metas
10471           Every g_quark_from_static_string() is a hash table lookup serialised
10472           on the global quark lock in GLib. Let's just look up the two quarks
10473           we need once and cache them locally for future use. While we're at it,
10474           add new utility functions for the two most commonly used tags
10475           (audio + video). Make first argument a gpointer so we don't have to
10476           cast and make the code ugly. These are used for logging purposes
10477           only anyway.
10478
10479 2017-05-24 11:33:05 +0530  vijay <vijay.palaniswamy@in.bosch.com>
10480
10481         * gst/audioparsers/gstaacparse.c:
10482           aacparse : Fix, Caps were not set while reusing aacparse
10483           While reusing aacparse caps were not set.This fix enables aacparse to reuse in same pipeline.
10484           https://bugzilla.gnome.org/show_bug.cgi?id=783027
10485
10486 2017-05-21 17:45:34 +0100  Tim-Philipp Müller <tim@centricular.com>
10487
10488         * Makefile.am:
10489         * config.h.meson:
10490         * meson.build:
10491           meson: don't need config.h.meson any longer
10492
10493 2017-05-21 15:26:12 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
10494
10495         * ext/qt/gstqsgtexture.cc:
10496         * ext/qt/gstqsgtexture.h:
10497           qmlglsink: Add dummy texture that is shown as placeholder for NULL buffers
10498           https://bugzilla.gnome.org/show_bug.cgi?id=782917
10499
10500 2017-04-24 16:55:22 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
10501
10502         * ext/shout2/gstshout2.c:
10503         * ext/shout2/gstshout2.h:
10504           shout2send: use non-blocking I/O and a configurable network operations timeout
10505           This allows timing out on network errors much earlier
10506           (currently it takes ~15min to timeout) and we can still
10507           unlock and change state in the meantime.
10508           https://bugzilla.gnome.org/show_bug.cgi?id=571722
10509
10510 2017-05-21 10:37:19 +0100  Tim-Philipp Müller <tim@centricular.com>
10511
10512         * ext/taglib/meson.build:
10513         * meson.build:
10514           meson: make C++ compiler optional
10515           It's only needed for the taglib plugin which is optional.
10516
10517 2017-05-21 10:33:43 +0100  Tim-Philipp Müller <tim@centricular.com>
10518
10519         * gst/multifile/multifile.vproj:
10520           multifile: remove some cruft
10521
10522 2017-05-20 17:09:52 +0200  Josep Torra <jtorra@oblong.com>
10523
10524         * sys/osxaudio/gstosxcoreaudio.c:
10525           osxaudio: fixes playback of mono streams with no channel-mask field in caps
10526           Fixes a negotiation error seen when trying to playback of a .MOV file with
10527           a mono AAC audio stream decoded by avcdec_aac that doesn't set channel-mask
10528           field but sink was requiring channel-mask=0x3.
10529
10530 2015-09-06 20:49:59 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
10531
10532         * ext/dv/gstdvdemux.c:
10533         * ext/dv/gstdvdemux.h:
10534           dvdemux: Push tag event to both pads
10535           Tags are pushed to "videosrcpad"/"audiosrcpad" in
10536           gst_dvdemux_add_pad() method, however they will be NULL
10537           in this method, hence tags are not pushed.
10538           Instead, send tag event to "pad" created gst_dvdemux_add_pad().
10539           Signal no-more-pads when both pads are created
10540           https://bugzilla.gnome.org/show_bug.cgi?id=743657
10541
10542 2017-05-20 14:53:42 +0100  Tim-Philipp Müller <tim@centricular.com>
10543
10544         * meson.build:
10545         * meson_options.txt:
10546         * tests/check/elements/autodetect.c:
10547           meson: add options to set package name and origin
10548           https://bugzilla.gnome.org/show_bug.cgi?id=782172
10549
10550 2017-05-20 11:40:33 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
10551
10552         * gst/multifile/gstmultifilesink.c:
10553           multifilesink: fix property name in example pipeline
10554           Since the move from CVS the property name of the documentation example
10555           has been filename instead of location. Users trying the gst-launch
10556           command as is will get:
10557           no property name "filename" in element
10558           Fixing it.
10559
10560 2017-05-20 11:13:40 +0200  Josep Torra <jtorra@oblong.com>
10561
10562         * sys/osxvideo/cocoawindow.m:
10563         * sys/osxvideo/osxvideosink.m:
10564           osxvideo: fix macOS 10.12 deprecation warnings
10565           Add #defines to allow older versions of macOS to use the new constant names.
10566
10567 2017-05-13 09:05:57 +0200  Edward Hervey <edward@centricular.com>
10568
10569         * gst/isomp4/fourcc.h:
10570         * gst/isomp4/qtdemux.c:
10571         * gst/isomp4/qtdemux_types.c:
10572           isomp4: Safely ignore [skip] atoms
10573           Instead of warning about them
10574
10575 2017-05-18 15:23:14 +0300  Simon Himmelbauer <shimmelbauer@toolsonair.com>
10576
10577         * ext/qt/gstqtglutility.cc:
10578           qt: Use GST_GL_HAVE_PLATFORM_CGL instead of GST_GL_HAVE_PLATFORM_COCOA
10579           The latter is not used/available anymore since years. Also fix a typo
10580           in the include path for the Cocoa GL display header.
10581
10582 2017-05-18 15:10:30 +0300  Sebastian Dröge <sebastian@centricular.com>
10583
10584         * ext/soup/gstsouphttpsrc.c:
10585         * ext/soup/gstsouphttpsrc.h:
10586           souphttpsrc: Make session sharing thread-safe on our side
10587           https://bugzilla.gnome.org/show_bug.cgi?id=780140
10588
10589 2017-05-18 10:53:48 +0100  Tim-Philipp Müller <tim@centricular.com>
10590
10591         * gst/audiofx/gststereo.c:
10592           stereo: fix typo in plugin description
10593
10594 2017-05-18 10:43:19 +0100  Tim-Philipp Müller <tim@centricular.com>
10595
10596         * ext/shout2/gstshout2.c:
10597         * gst/audiofx/gstscaletempoplugin.c:
10598           Fix up package name and origin in some plugins
10599
10600 2017-05-15 19:51:47 +0300  Sebastian Dröge <sebastian@centricular.com>
10601
10602         * sys/v4l2/gstv4l2allocator.c:
10603         * sys/v4l2/gstv4l2bufferpool.c:
10604           gst: Clear floating flag in constructor of all GstObject subclasses that are not owned by any parent
10605           https://bugzilla.gnome.org/show_bug.cgi?id=743062
10606
10607 2017-05-15 14:22:34 +0300  Sebastian Dröge <sebastian@centricular.com>
10608
10609         * ext/raw1394/gst1394clock.c:
10610           1394: Sink the clock reference in the constructor
10611           This is now needed as GstClock does not do that internally anymore,
10612           because that broke bindings.
10613           https://bugzilla.gnome.org/show_bug.cgi?id=743062
10614
10615 2017-05-17 10:58:05 +0800  Haihua Hu <jared.hu@nxp.com>
10616
10617         * ext/qt/gstqtglutility.cc:
10618           qml: Add EGL platform support for x11 backend
10619           Add support for EGL platform when x11 is available. This can work
10620           e.g. on imx6 platform.
10621           https://bugzilla.gnome.org/show_bug.cgi?id=782718
10622
10623 2017-04-28 23:05:35 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10624
10625         * ext/pulse/pulseutil.h:
10626           pulse: Accept MPEG 1 layer 3 version 2.5
10627           https://bugzilla.gnome.org/show_bug.cgi?id=781929
10628
10629 2017-05-16 13:50:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10630
10631         * configure.ac:
10632         * ext/aalib/Makefile.am:
10633         * ext/cairo/Makefile.am:
10634         * ext/dv/Makefile.am:
10635         * ext/flac/Makefile.am:
10636         * ext/gdk_pixbuf/Makefile.am:
10637         * ext/jack/Makefile.am:
10638         * ext/jpeg/Makefile.am:
10639         * ext/libcaca/Makefile.am:
10640         * ext/libpng/Makefile.am:
10641         * ext/pulse/Makefile.am:
10642         * ext/raw1394/Makefile.am:
10643         * ext/shout2/Makefile.am:
10644         * ext/soup/Makefile.am:
10645         * ext/speex/Makefile.am:
10646         * ext/taglib/Makefile.am:
10647         * ext/vpx/Makefile.am:
10648         * ext/wavpack/Makefile.am:
10649         * gst/alpha/Makefile.am:
10650         * gst/apetag/Makefile.am:
10651         * gst/audiofx/Makefile.am:
10652         * gst/audioparsers/Makefile.am:
10653         * gst/auparse/Makefile.am:
10654         * gst/autodetect/Makefile.am:
10655         * gst/avi/Makefile.am:
10656         * gst/cutter/Makefile.am:
10657         * gst/debugutils/Makefile.am:
10658         * gst/deinterlace/Makefile.am:
10659         * gst/dtmf/Makefile.am:
10660         * gst/effectv/Makefile.am:
10661         * gst/equalizer/Makefile.am:
10662         * gst/flv/Makefile.am:
10663         * gst/flx/Makefile.am:
10664         * gst/goom/Makefile.am:
10665         * gst/goom2k1/Makefile.am:
10666         * gst/icydemux/Makefile.am:
10667         * gst/id3demux/Makefile.am:
10668         * gst/imagefreeze/Makefile.am:
10669         * gst/interleave/Makefile.am:
10670         * gst/isomp4/Makefile.am:
10671         * gst/law/Makefile.am:
10672         * gst/level/Makefile.am:
10673         * gst/matroska/Makefile.am:
10674         * gst/monoscope/Makefile.am:
10675         * gst/multifile/Makefile.am:
10676         * gst/multipart/Makefile.am:
10677         * gst/replaygain/Makefile.am:
10678         * gst/rtp/Makefile.am:
10679         * gst/rtpmanager/Makefile.am:
10680         * gst/rtsp/Makefile.am:
10681         * gst/shapewipe/Makefile.am:
10682         * gst/smpte/Makefile.am:
10683         * gst/spectrum/Makefile.am:
10684         * gst/udp/Makefile.am:
10685         * gst/videobox/Makefile.am:
10686         * gst/videocrop/Makefile.am:
10687         * gst/videofilter/Makefile.am:
10688         * gst/videomixer/Makefile.am:
10689         * gst/wavenc/Makefile.am:
10690         * gst/wavparse/Makefile.am:
10691         * gst/y4m/Makefile.am:
10692         * sys/directsound/Makefile.am:
10693         * sys/oss/Makefile.am:
10694         * sys/oss4/Makefile.am:
10695         * sys/osxaudio/Makefile.am:
10696         * sys/osxvideo/Makefile.am:
10697         * sys/sunaudio/Makefile.am:
10698         * sys/v4l2/Makefile.am:
10699         * sys/waveform/Makefile.am:
10700         * sys/ximage/Makefile.am:
10701           Remove plugin specific static build option
10702           Static and dynamic plugins now have the same interface. The standard
10703           --enable-static/--enable-shared toggle are sufficient.
10704
10705 2017-05-16 14:07:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10706
10707         * ext/twolame/Makefile.am:
10708           Remove plugin specific static build option
10709           Static and dynamic plugins now have the same interface. The standard
10710           --enable-static/--enable-shared toggle are sufficient.
10711
10712 2017-05-16 14:07:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10713
10714         * ext/lame/Makefile.am:
10715           Remove plugin specific static build option
10716           Static and dynamic plugins now have the same interface. The standard
10717           --enable-static/--enable-shared toggle are sufficient.
10718
10719 2017-05-16 14:07:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10720
10721         * ext/mpg123/Makefile.am:
10722           Remove plugin specific static build option
10723           Static and dynamic plugins now have the same interface. The standard
10724           --enable-static/--enable-shared toggle are sufficient.
10725
10726 2017-05-16 14:05:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10727
10728         * ext/gtk/Makefile.am:
10729           Remove plugin specific static build option
10730           Static and dynamic plugins now have the same interface. The standard
10731           --enable-static/--enable-shared toggle are sufficient.
10732
10733 2017-05-16 14:05:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10734
10735         * ext/qt/Makefile.am:
10736           Remove plugin specific static build option
10737           Static and dynamic plugins now have the same interface. The standard
10738           --enable-static/--enable-shared toggle are sufficient.
10739
10740 2017-05-12 17:53:57 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
10741
10742         * gst/multifile/gstsplitmuxsink.c:
10743         * gst/multifile/gstsplitmuxsink.h:
10744           splitmuxsink: Add alignment-threshold argument
10745           If a non-reference stream is behind the reference stream by an amount of
10746           time smaller than the alignment threshold (in nsec), it counts as being
10747           after it.
10748           https://bugzilla.gnome.org/show_bug.cgi?id=782563
10749
10750 2017-05-16 12:56:15 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
10751
10752         * gst/isomp4/gstqtmux.c:
10753           qtmux: Do not check timecode data for mp4 container
10754           Timecode trak is only supported for mov right now, not for mp4. That
10755           code would otherwise create an invalid trak if the muxed video contained
10756           timecode metadata.
10757           https://bugzilla.gnome.org/show_bug.cgi?id=782684
10758
10759 2017-05-11 20:01:15 +0200  Sebastian Dröge <sebastian@centricular.com>
10760
10761         * gst/isomp4/gstqtmux.c:
10762           qtmux: When accepting renegotiation, just return TRUE and change nothing
10763           We only accept new caps if they are basically the same. We don't want to
10764           reset anything as if the caps are new, otherwise various state could get
10765           out of sync with the current run.
10766
10767 2017-05-11 19:21:22 +0200  Sebastian Dröge <sebastian@centricular.com>
10768
10769         * gst/isomp4/gstqtmux.c:
10770           qtmux: In prefill mode, only pad buffers with > 0 sized memories as needed
10771           Adding a 0-byte memory has not much effect.
10772           Also add some debug output.
10773
10774 2017-05-10 15:58:41 +0200  Sebastian Dröge <sebastian@centricular.com>
10775
10776         * gst/isomp4/gstqtmux.c:
10777           qtmux: Lateness is in QT timescale, diff in GstClockTime
10778           Print the right one in debug output to get meaningful numbers.
10779
10780 2017-05-10 14:31:40 +0200  Sebastian Dröge <sebastian@centricular.com>
10781
10782         * gst/isomp4/gstqtmux.c:
10783           qtmux: Error out if a gap edit list has to be written in prefill mode
10784           We don't have any space reserved for this in the moov and the
10785           pre-finalized moov would have broken A/V synchronization. Error out here
10786           now
10787
10788 2017-05-10 11:42:09 +0200  Sebastian Dröge <sebastian@centricular.com>
10789
10790         * gst/isomp4/gstqtmux.c:
10791           qtmux: Calculate with reserved moov size instead of last moov size
10792           We have some padding added after the initial moov, so a bigger updated
10793           moov can be handled to some degree and is expected. Previously we just
10794           ignored the padding and errored out in cases when the padding would've
10795           just been enough.
10796
10797 2017-05-10 11:12:23 +0200  Sebastian Dröge <sebastian@centricular.com>
10798
10799         * gst/isomp4/gstqtmux.c:
10800           qtmux: Error out directly if sending filler data results in a flow error
10801           CID 1405994
10802
10803 2017-05-09 16:02:43 +0200  Sebastian Dröge <sebastian@centricular.com>
10804
10805         * gst/isomp4/gstqtmux.c:
10806           qtmux: In prefill mode, handle the case when only the first chunk was ever used
10807
10808 2017-05-09 09:47:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10809
10810         * ext/qt/gstplugin.cc:
10811           qmlgl: Make the plugin name match the pugin file name
10812
10813 2017-03-16 15:12:07 +0200  Sebastian Dröge <sebastian@centricular.com>
10814
10815         * ext/soup/gstsouphttpsrc.c:
10816           souphttpsrc: Use a in-memory cookie jar by default in sessions we created
10817           This ensures that cookies are stored and used as set by the server, and
10818           shared with other souphttpsrc that use the same SoupSession.
10819           https://bugzilla.gnome.org/show_bug.cgi?id=780140
10820
10821 2017-03-16 13:58:41 +0200  Sebastian Dröge <sebastian@centricular.com>
10822
10823         * ext/soup/gstsouphttpsrc.c:
10824         * ext/soup/gstsouphttpsrc.h:
10825           souphttpsrc: Implement soup session sharing
10826           souphttpsrc now shares its SoupSession with other elements in the
10827           pipeline via GstContext if possible (session-wide settings are all the
10828           defaults), or if the context was forced by the application.
10829           This allows multiple souphttpsrcs to reuse connections, cookies, etc.
10830           https://bugzilla.gnome.org/show_bug.cgi?id=780140
10831
10832 2017-03-09 10:15:34 +0200  Sebastian Dröge <sebastian@centricular.com>
10833
10834         * gst/isomp4/atoms.c:
10835         * gst/isomp4/atoms.h:
10836         * gst/isomp4/gstqtmux.c:
10837         * gst/isomp4/gstqtmux.h:
10838           qtmux: Add new prefill recording mode
10839           This sets up a moov with the correct sample positions beforehand and
10840           only works with constant framerate, I-frame only streams.
10841           Currently only support for ProRes and raw audio is implemented but
10842           adding new codecs is just a matter of defining appropriate maximum frame
10843           sizes.
10844           https://bugzilla.gnome.org/show_bug.cgi?id=781447
10845
10846 2017-03-29 14:01:25 +0300  Sebastian Dröge <sebastian@centricular.com>
10847
10848         * gst/isomp4/gstqtmux.c:
10849         * gst/isomp4/gstqtmux.h:
10850           qtmux: Error out on discontinuities/gaps when muxing raw audio
10851           When muxing raw audio, we have no way of storing timestamps but are just
10852           storing a continuous stream of audio samples. If the difference between
10853           the expected and the real timestamp becomes to big, we should error out
10854           instead of silently creating files with wrong A/V sync.
10855           https://bugzilla.gnome.org/show_bug.cgi?id=780679
10856
10857 2017-05-09 11:41:25 +0200  Sebastian Dröge <sebastian@centricular.com>
10858
10859         * ext/vpx/gstvpxdec.c:
10860           vpxdec: Set fb->priv to NULL after freeing just in case
10861           https://bugzilla.gnome.org/show_bug.cgi?id=782359
10862
10863 2017-05-08 15:22:00 +0000  Dustin Spicuzza <dustin@virtualroadside.com>
10864
10865         * sys/directsound/gstdirectsoundsink.c:
10866         * sys/directsound/gstdirectsoundsink.h:
10867           directsoundsink: Use GstClock API instead of Sleep() for waiting
10868           It's more accurate and allows cancellation.
10869           https://bugzilla.gnome.org/show_bug.cgi?id=773681
10870
10871 2017-05-08 15:05:45 +0000  Tim-Philipp Müller <tim@centricular.com>
10872
10873         * ext/vpx/gstvp9dec.c:
10874           vpx: fix build against older libvpx versions
10875           Such as 1.3.0 as on raspbian.
10876
10877 2017-05-03 23:23:10 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10878
10879         * sys/directsound/gstdirectsoundsink.c:
10880           directsoundsink: Fix corner case causing large CPU usage
10881           We were unnecessarily looping/goto-ing repeatedly when we had exactly
10882           the amount of data as the free space, and also when the free space was
10883           too small. This, as it turns out, is a very common scenario with
10884           Directsound on Windows.
10885           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=773681
10886           We have to do polling here because the event notification API that
10887           Directsound exposes cannot be used with live playback since all events
10888           must be registered in advance with the capture buffer, you cannot
10889           add/remove them once playback has begun. Directsoundsrc had the same
10890           problem.
10891           See also: https://bugzilla.gnome.org/show_bug.cgi?id=781249
10892
10893 2017-05-03 23:31:00 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10894
10895         * sys/directsound/gstdirectsoundsink.c:
10896           directsoundsink: Clean up some debug logging
10897           Don't need to print the function name, gstreamer does it for you.
10898           https://bugzilla.gnome.org/show_bug.cgi?id=773681
10899
10900 2017-05-06 22:30:20 +0100  Tim-Philipp Müller <tim@centricular.com>
10901
10902         * gst/matroska/matroska-ids.h:
10903           matroskademux: improve index memory usage
10904           Re-arrange order of index entry struct members to avoid padding
10905           bytes in the middle of the struct, thus potentially reducing the
10906           overall size of the struct and reducing memory used by the index.
10907           On Linux x86_64 the size goes down from 32 bytes to 24 bytes for
10908           each index entry.
10909
10910 2017-05-04 18:59:14 +0300  Sebastian Dröge <sebastian@centricular.com>
10911
10912         * configure.ac:
10913         * meson.build:
10914           Back to development
10915
10916 === release 1.12.0 ===
10917
10918 2017-05-04 15:38:34 +0300  Sebastian Dröge <sebastian@centricular.com>
10919
10920         * ChangeLog:
10921         * NEWS:
10922         * RELEASE:
10923         * configure.ac:
10924         * docs/plugins/gst-plugins-good-plugins.args:
10925         * docs/plugins/inspect/plugin-1394.xml:
10926         * docs/plugins/inspect/plugin-aasink.xml:
10927         * docs/plugins/inspect/plugin-alaw.xml:
10928         * docs/plugins/inspect/plugin-alpha.xml:
10929         * docs/plugins/inspect/plugin-alphacolor.xml:
10930         * docs/plugins/inspect/plugin-apetag.xml:
10931         * docs/plugins/inspect/plugin-audiofx.xml:
10932         * docs/plugins/inspect/plugin-audioparsers.xml:
10933         * docs/plugins/inspect/plugin-auparse.xml:
10934         * docs/plugins/inspect/plugin-autodetect.xml:
10935         * docs/plugins/inspect/plugin-avi.xml:
10936         * docs/plugins/inspect/plugin-cacasink.xml:
10937         * docs/plugins/inspect/plugin-cairo.xml:
10938         * docs/plugins/inspect/plugin-cutter.xml:
10939         * docs/plugins/inspect/plugin-debug.xml:
10940         * docs/plugins/inspect/plugin-deinterlace.xml:
10941         * docs/plugins/inspect/plugin-dtmf.xml:
10942         * docs/plugins/inspect/plugin-dv.xml:
10943         * docs/plugins/inspect/plugin-effectv.xml:
10944         * docs/plugins/inspect/plugin-equalizer.xml:
10945         * docs/plugins/inspect/plugin-flac.xml:
10946         * docs/plugins/inspect/plugin-flv.xml:
10947         * docs/plugins/inspect/plugin-flxdec.xml:
10948         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
10949         * docs/plugins/inspect/plugin-goom.xml:
10950         * docs/plugins/inspect/plugin-goom2k1.xml:
10951         * docs/plugins/inspect/plugin-icydemux.xml:
10952         * docs/plugins/inspect/plugin-id3demux.xml:
10953         * docs/plugins/inspect/plugin-imagefreeze.xml:
10954         * docs/plugins/inspect/plugin-interleave.xml:
10955         * docs/plugins/inspect/plugin-isomp4.xml:
10956         * docs/plugins/inspect/plugin-jack.xml:
10957         * docs/plugins/inspect/plugin-jpeg.xml:
10958         * docs/plugins/inspect/plugin-level.xml:
10959         * docs/plugins/inspect/plugin-matroska.xml:
10960         * docs/plugins/inspect/plugin-mulaw.xml:
10961         * docs/plugins/inspect/plugin-multifile.xml:
10962         * docs/plugins/inspect/plugin-multipart.xml:
10963         * docs/plugins/inspect/plugin-navigationtest.xml:
10964         * docs/plugins/inspect/plugin-oss4.xml:
10965         * docs/plugins/inspect/plugin-ossaudio.xml:
10966         * docs/plugins/inspect/plugin-png.xml:
10967         * docs/plugins/inspect/plugin-pulseaudio.xml:
10968         * docs/plugins/inspect/plugin-replaygain.xml:
10969         * docs/plugins/inspect/plugin-rtp.xml:
10970         * docs/plugins/inspect/plugin-rtpmanager.xml:
10971         * docs/plugins/inspect/plugin-rtsp.xml:
10972         * docs/plugins/inspect/plugin-shapewipe.xml:
10973         * docs/plugins/inspect/plugin-shout2.xml:
10974         * docs/plugins/inspect/plugin-smpte.xml:
10975         * docs/plugins/inspect/plugin-soup.xml:
10976         * docs/plugins/inspect/plugin-spectrum.xml:
10977         * docs/plugins/inspect/plugin-speex.xml:
10978         * docs/plugins/inspect/plugin-taglib.xml:
10979         * docs/plugins/inspect/plugin-udp.xml:
10980         * docs/plugins/inspect/plugin-video4linux2.xml:
10981         * docs/plugins/inspect/plugin-videobox.xml:
10982         * docs/plugins/inspect/plugin-videocrop.xml:
10983         * docs/plugins/inspect/plugin-videofilter.xml:
10984         * docs/plugins/inspect/plugin-videomixer.xml:
10985         * docs/plugins/inspect/plugin-vpx.xml:
10986         * docs/plugins/inspect/plugin-wavenc.xml:
10987         * docs/plugins/inspect/plugin-wavpack.xml:
10988         * docs/plugins/inspect/plugin-wavparse.xml:
10989         * docs/plugins/inspect/plugin-ximagesrc.xml:
10990         * docs/plugins/inspect/plugin-y4menc.xml:
10991         * gst-plugins-good.doap:
10992         * meson.build:
10993           Release 1.12.0
10994
10995 2017-05-04 15:07:27 +0300  Sebastian Dröge <sebastian@centricular.com>
10996
10997         * po/af.po:
10998         * po/az.po:
10999         * po/bg.po:
11000         * po/ca.po:
11001         * po/cs.po:
11002         * po/da.po:
11003         * po/de.po:
11004         * po/el.po:
11005         * po/en_GB.po:
11006         * po/eo.po:
11007         * po/es.po:
11008         * po/eu.po:
11009         * po/fi.po:
11010         * po/fr.po:
11011         * po/fur.po:
11012         * po/gl.po:
11013         * po/hr.po:
11014         * po/hu.po:
11015         * po/id.po:
11016         * po/it.po:
11017         * po/ja.po:
11018         * po/lt.po:
11019         * po/lv.po:
11020         * po/mt.po:
11021         * po/nb.po:
11022         * po/nl.po:
11023         * po/or.po:
11024         * po/pl.po:
11025         * po/pt_BR.po:
11026         * po/ro.po:
11027         * po/ru.po:
11028         * po/sk.po:
11029         * po/sl.po:
11030         * po/sq.po:
11031         * po/sr.po:
11032         * po/sv.po:
11033         * po/tr.po:
11034         * po/uk.po:
11035         * po/vi.po:
11036         * po/zh_CN.po:
11037         * po/zh_HK.po:
11038         * po/zh_TW.po:
11039           Update .po files
11040
11041 2017-05-04 13:47:20 +0300  Sebastian Dröge <sebastian@centricular.com>
11042
11043         * po/el.po:
11044           po: Update translations
11045
11046 2017-05-02 10:32:30 +0900  Seungha Yang <sh.yang@lge.com>
11047
11048         * gst/isomp4/qtdemux.c:
11049           qtdemux: Fix crash on mss stream caused by invalid stsd entry access
11050           Since mss has no moov, default stsd entry should be created with media-caps.
11051           https://bugzilla.gnome.org/show_bug.cgi?id=782042
11052
11053 === release 1.11.91 ===
11054
11055 2017-04-27 17:29:58 +0300  Sebastian Dröge <sebastian@centricular.com>
11056
11057         * ChangeLog:
11058         * NEWS:
11059         * RELEASE:
11060         * configure.ac:
11061         * docs/plugins/gst-plugins-good-plugins.args:
11062         * docs/plugins/inspect/plugin-1394.xml:
11063         * docs/plugins/inspect/plugin-aasink.xml:
11064         * docs/plugins/inspect/plugin-alaw.xml:
11065         * docs/plugins/inspect/plugin-alpha.xml:
11066         * docs/plugins/inspect/plugin-alphacolor.xml:
11067         * docs/plugins/inspect/plugin-apetag.xml:
11068         * docs/plugins/inspect/plugin-audiofx.xml:
11069         * docs/plugins/inspect/plugin-audioparsers.xml:
11070         * docs/plugins/inspect/plugin-auparse.xml:
11071         * docs/plugins/inspect/plugin-autodetect.xml:
11072         * docs/plugins/inspect/plugin-avi.xml:
11073         * docs/plugins/inspect/plugin-cacasink.xml:
11074         * docs/plugins/inspect/plugin-cairo.xml:
11075         * docs/plugins/inspect/plugin-cutter.xml:
11076         * docs/plugins/inspect/plugin-debug.xml:
11077         * docs/plugins/inspect/plugin-deinterlace.xml:
11078         * docs/plugins/inspect/plugin-dtmf.xml:
11079         * docs/plugins/inspect/plugin-dv.xml:
11080         * docs/plugins/inspect/plugin-effectv.xml:
11081         * docs/plugins/inspect/plugin-equalizer.xml:
11082         * docs/plugins/inspect/plugin-flac.xml:
11083         * docs/plugins/inspect/plugin-flv.xml:
11084         * docs/plugins/inspect/plugin-flxdec.xml:
11085         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
11086         * docs/plugins/inspect/plugin-goom.xml:
11087         * docs/plugins/inspect/plugin-goom2k1.xml:
11088         * docs/plugins/inspect/plugin-icydemux.xml:
11089         * docs/plugins/inspect/plugin-id3demux.xml:
11090         * docs/plugins/inspect/plugin-imagefreeze.xml:
11091         * docs/plugins/inspect/plugin-interleave.xml:
11092         * docs/plugins/inspect/plugin-isomp4.xml:
11093         * docs/plugins/inspect/plugin-jack.xml:
11094         * docs/plugins/inspect/plugin-jpeg.xml:
11095         * docs/plugins/inspect/plugin-level.xml:
11096         * docs/plugins/inspect/plugin-matroska.xml:
11097         * docs/plugins/inspect/plugin-mulaw.xml:
11098         * docs/plugins/inspect/plugin-multifile.xml:
11099         * docs/plugins/inspect/plugin-multipart.xml:
11100         * docs/plugins/inspect/plugin-navigationtest.xml:
11101         * docs/plugins/inspect/plugin-oss4.xml:
11102         * docs/plugins/inspect/plugin-ossaudio.xml:
11103         * docs/plugins/inspect/plugin-png.xml:
11104         * docs/plugins/inspect/plugin-pulseaudio.xml:
11105         * docs/plugins/inspect/plugin-replaygain.xml:
11106         * docs/plugins/inspect/plugin-rtp.xml:
11107         * docs/plugins/inspect/plugin-rtpmanager.xml:
11108         * docs/plugins/inspect/plugin-rtsp.xml:
11109         * docs/plugins/inspect/plugin-shapewipe.xml:
11110         * docs/plugins/inspect/plugin-shout2.xml:
11111         * docs/plugins/inspect/plugin-smpte.xml:
11112         * docs/plugins/inspect/plugin-soup.xml:
11113         * docs/plugins/inspect/plugin-spectrum.xml:
11114         * docs/plugins/inspect/plugin-speex.xml:
11115         * docs/plugins/inspect/plugin-taglib.xml:
11116         * docs/plugins/inspect/plugin-udp.xml:
11117         * docs/plugins/inspect/plugin-video4linux2.xml:
11118         * docs/plugins/inspect/plugin-videobox.xml:
11119         * docs/plugins/inspect/plugin-videocrop.xml:
11120         * docs/plugins/inspect/plugin-videofilter.xml:
11121         * docs/plugins/inspect/plugin-videomixer.xml:
11122         * docs/plugins/inspect/plugin-vpx.xml:
11123         * docs/plugins/inspect/plugin-wavenc.xml:
11124         * docs/plugins/inspect/plugin-wavpack.xml:
11125         * docs/plugins/inspect/plugin-wavparse.xml:
11126         * docs/plugins/inspect/plugin-ximagesrc.xml:
11127         * docs/plugins/inspect/plugin-y4menc.xml:
11128         * gst-plugins-good.doap:
11129         * meson.build:
11130           Release 1.11.91
11131
11132 2017-04-27 15:58:47 +0300  Sebastian Dröge <sebastian@centricular.com>
11133
11134         * po/af.po:
11135         * po/az.po:
11136         * po/bg.po:
11137         * po/ca.po:
11138         * po/cs.po:
11139         * po/da.po:
11140         * po/de.po:
11141         * po/el.po:
11142         * po/en_GB.po:
11143         * po/eo.po:
11144         * po/es.po:
11145         * po/eu.po:
11146         * po/fi.po:
11147         * po/fr.po:
11148         * po/fur.po:
11149         * po/gl.po:
11150         * po/hr.po:
11151         * po/hu.po:
11152         * po/id.po:
11153         * po/it.po:
11154         * po/ja.po:
11155         * po/lt.po:
11156         * po/lv.po:
11157         * po/mt.po:
11158         * po/nb.po:
11159         * po/nl.po:
11160         * po/or.po:
11161         * po/pl.po:
11162         * po/pt_BR.po:
11163         * po/ro.po:
11164         * po/ru.po:
11165         * po/sk.po:
11166         * po/sl.po:
11167         * po/sq.po:
11168         * po/sr.po:
11169         * po/sv.po:
11170         * po/tr.po:
11171         * po/uk.po:
11172         * po/vi.po:
11173         * po/zh_CN.po:
11174         * po/zh_HK.po:
11175         * po/zh_TW.po:
11176           Update .po files
11177
11178 2017-04-27 15:28:02 +0300  Sebastian Dröge <sebastian@centricular.com>
11179
11180         * po/LINGUAS:
11181         * po/el.po:
11182         * po/fur.po:
11183           po: Update translations
11184
11185 2017-04-27 12:56:27 +0300  Sebastian Dröge <sebastian@centricular.com>
11186
11187         * gst/isomp4/qtdemux.c:
11188           qtdemux: Don't crash in debug output if stream==NULL
11189           That case is correctly handled below but not in the debug output.
11190           https://bugzilla.gnome.org/show_bug.cgi?id=781270
11191
11192 2017-04-25 17:11:27 +0300  Sebastian Dröge <sebastian@centricular.com>
11193
11194         * gst/isomp4/qtdemux.c:
11195           qtdemux: Don't perform seeks with inconsistent seek values
11196           If gst_segment_do_seek() fails, we shouldn't try seeking on that
11197           resulting segment but just error out. Crashes further down the line
11198           otherwise.
11199
11200 2017-04-24 20:27:49 +0100  Tim-Philipp Müller <tim@centricular.com>
11201
11202         * common:
11203           Automatic update of common submodule
11204           From 60aeef6 to 48a5d85
11205
11206 2017-04-24 17:31:04 +0100  Tim-Philipp Müller <tim@centricular.com>
11207
11208         * tests/check/Makefile.am:
11209         * tests/check/elements/rtp-payloading.c:
11210           tests: rtp-payloading: add test for rtph264depay avc/byte-stream output
11211           Make sure avc output doesn't contain SPS/PPS inline, but
11212           byte-stream output does.
11213
11214 2017-04-24 17:29:37 +0100  Tim-Philipp Müller <tim@centricular.com>
11215
11216         * gst/rtp/gstrtph264depay.c:
11217           rtph264depay: don't insert SPS/PPS inline for AVC output
11218           SPS/PPS are in the caps in this case and shouldn't be in
11219           the stream data.
11220
11221 2017-04-21 19:09:14 +0100  Sebastian Dröge <sebastian@centricular.com>
11222
11223         * gst/rtsp/gstrtspsrc.c:
11224           rtspsrc: Chain up to the parent class' provide_clock() implementation
11225           If no clock was provided directly by rtspsrc. This behaviour was removed
11226           by f8013487c91a6ffc552a4b25aa1a70f0bd5377f8 and results in rtspsrc not
11227           providing the system clock via the rtpjitterbuffer.
11228           As a result, if another element like an audio sink, provides a clock,
11229           the pipeline would select that (when going to PAUSED/PLAYING again later).
11230           Audio clocks usually don't progress in PAUSED, and thus our live source
11231           won't be able to use the clock to produce data, making the sink never
11232           preroll and everything is stuck.
11233
11234 2017-04-20 11:22:15 +0200  Jürgen Sachs <juergen.sachs@metz-ce.de>
11235
11236         * gst/isomp4/qtdemux.c:
11237           qtdemux: reset sample_description_id to default
11238           Fixes stream where sample_description_id is specified in the tfhd
11239           https://bugzilla.gnome.org/show_bug.cgi?id=778337
11240
11241 2017-04-20 13:16:24 +0100  Sebastian Dröge <sebastian@centricular.com>
11242
11243         * gst/multifile/gstsplitmuxsink.c:
11244           splitmuxsink: Don't use an explicit name for requesting audio pads
11245           ... unless the muxer uses the same audio pad template name as
11246           splitmuxsink. We can't request a pad called "audio_0" on a muxer that
11247           wants pads to be "sink_%d".
11248
11249 2017-02-23 09:31:36 +0900  ChangBok Chae <changbok.chea@gmail.com>
11250
11251         * gst/flv/gstflvdemux.c:
11252           flvdemux: remove duplicated segment initialization
11253           It's also done in gst_flv_demux_cleanup().
11254           https://bugzilla.gnome.org/show_bug.cgi?id=779106
11255
11256 2017-04-20 20:17:35 +1000  Xavier Claessens <xavier.claessens@collabora.com>
11257
11258         * gst/multifile/gstsplitmuxsink.c:
11259           splitmuxsink: Correctly catch FLUSH events in probes
11260           https://bugzilla.gnome.org/show_bug.cgi?id=767498
11261
11262 2017-04-19 12:28:12 +0100  Tim-Philipp Müller <tim@centricular.com>
11263
11264         * gst/rtpmanager/gstrtpsession.c:
11265         * gst/rtpmanager/rtpsession.c:
11266         * gst/rtpmanager/rtpsession.h:
11267           Revert "rtpbin: pipeline gets an EOS when any rtpsources byes"
11268           This reverts commit eeea2a7fe88a17b15318d5b6ae6e190b2f777030.
11269           It breaks EOS in some sender pipelines, see
11270           https://bugzilla.gnome.org/show_bug.cgi?id=773218#c20
11271
11272 2017-04-14 17:01:49 +0200  Edward Hervey <edward@centricular.com>
11273
11274         * gst/isomp4/qtdemux.c:
11275           qtdemux: Reset adapter in more discontinuity cases
11276           In push mode we process as much as possible in the adapter. When we receive
11277           a DISCONT buffer which we can't match to an actual sample (based on the existing
11278           sample table) and there is still data remaining in the incoming adapter,there is
11279           one of two cases happening:
11280           1) We are doing reverse playback, in which case we should flush out all pending
11281           data
11282           2) We have leftover data from the previous incoming buffer... which we can't do
11283           anything about.
11284           For the second case, make sure we flush out the remaining data so that we can start
11285           parsing again from scratch.
11286           https://bugzilla.gnome.org/show_bug.cgi?id=781319
11287
11288 2017-04-14 10:56:41 +0200  Edward Hervey <edward@centricular.com>
11289
11290         * gst/rtsp/gstrtspsrc.c:
11291           rtspsrc: Use GST_ELEMENT_ERROR_WITH_DETAILS
11292           Allows the application to know the exact status code that was returned
11293           by the server in a programmatic fashion.
11294           https://bugzilla.gnome.org/show_bug.cgi?id=781304
11295
11296 2017-04-16 18:47:56 +0900  Seungha Yang <sh.yang@lge.com>
11297
11298         * gst/isomp4/qtdemux.c:
11299           qtdemux: Fix leak on QtDemuxStreamStsdEntry
11300           Fix unit test failure
11301           https://bugzilla.gnome.org/show_bug.cgi?id=781362
11302
11303 2017-04-14 13:38:53 +0300  Sebastian Dröge <sebastian@centricular.com>
11304
11305         * gst/isomp4/atoms.c:
11306         * gst/isomp4/atoms.h:
11307         * gst/isomp4/gstqtmux.c:
11308           qtmux: Fix timescale of timecode tracks
11309           They should have ideally the same timescale of the video track, which we
11310           can't guarantee here as in theory timecode configuration and video
11311           framerate could be different. However we should set a correct timescale
11312           based on the framerate given in the timecode configuration, and not just
11313           use the framerate numerator.
11314
11315 2017-04-13 13:25:06 +0200  Edward Hervey <edward@centricular.com>
11316
11317         * gst/isomp4/qtdemux.c:
11318           qtdemux: Properly reset demuxer when all streams are EOS
11319           Make sure offset and neededbytes are properly resetted when all
11320           streams are EOS in push-mode.
11321           Avoids cases when some data might still be pushed by upstream (because
11322           it didn't yet see the resulting GST_FLOW_EOS yet) and qtdemux gets
11323           completely lost.
11324           https://bugzilla.gnome.org/show_bug.cgi?id=781266
11325
11326 2017-04-13 08:00:30 +0200  Edward Hervey <edward@centricular.com>
11327
11328         * ext/soup/gstsouphttpsrc.c:
11329           souphttpsrc: Make more usage of error macro
11330           And make sure we actually use the provided soup_msg argument in the macro
11331
11332 2017-03-08 15:01:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
11333
11334         * gst/audiofx/gststereo.c:
11335           docs: Port all docstring to gtk-doc markdown
11336
11337 2017-03-08 15:01:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
11338
11339         * ext/gtk/gstgtkbasesink.c:
11340         * ext/gtk/gstgtkglsink.c:
11341         * ext/gtk/gstgtksink.c:
11342         * ext/gtk/gtkgstglwidget.c:
11343         * ext/gtk/gtkgstwidget.c:
11344           docs: Port all docstring to gtk-doc markdown
11345
11346 2017-04-12 18:46:53 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
11347
11348         * ext/meson.build:
11349           meson: Print message when disabling taglib on MSVC
11350
11351 2017-04-12 13:26:59 +0200  Edward Hervey <edward@centricular.com>
11352
11353         * gst/isomp4/gstqtmux.c:
11354           qtmux: Don't forget to update pad->last_buf
11355           buf is the current pad->last_buf value. If ever it gets copied/unreffed,
11356           we need to make sure to write back the new  pointer to the last_buf
11357           variable.
11358           Fixes using wrong pointer values in the case of decrasing DTS value
11359
11360 2017-04-12 11:33:05 +0200  Edward Hervey <edward@centricular.com>
11361
11362         * tests/check/elements/.gitignore:
11363           tests: Add vp9enc to gitignore
11364
11365 2017-04-11 13:41:48 +0200  Jürgen Sachs <juergen.sachs@metz-ce.de>
11366
11367         * gst/isomp4/qtdemux.c:
11368           qtdemux: fix: sample description index override in tfhd not evaluated
11369           https://bugzilla.gnome.org/show_bug.cgi?id=778337
11370
11371 2017-04-12 11:03:24 +0200  Edward Hervey <edward@centricular.com>
11372
11373         * gst/isomp4/qtdemux.c:
11374           qtdemux: Add out-of-bound check
11375           Make sure we don't read invalid memory
11376
11377 2016-04-27 12:17:37 -0300  Thiago Santos <thiagoss@osg.samsung.com>
11378
11379         * gst/isomp4/qtdemux.c:
11380           qtdemux: move parsing of tkhd out of stsd entry loop
11381           It needs only to be read once.
11382
11383 2016-04-07 12:23:35 -0300  Thiago Santos <thiagoss@osg.samsung.com>
11384
11385         * gst/isomp4/qtdemux.c:
11386           qtdemux: check for a different stsd entry before pushing a sample
11387           Before pushing a sample, check if there was a change in the current
11388           stsd entry. This patch also assumes that the first stsd entry is
11389           used as default for the first sample. It might cause an uneeded
11390           caps renegotiation when this isn't the case.
11391
11392 2016-04-06 12:55:18 -0300  Thiago Santos <thiagoss@osg.samsung.com>
11393
11394         * gst/isomp4/qtdemux.c:
11395           qtdemux: parse all stsd entries
11396           stsd can have multiple format entries, parse them all.
11397           This is required to play DVB DASH profile that uses multiple entries
11398           to identify the different available bitrates/options on dash streams
11399           The stream format-specific data is not stored into QtDemuxStreamStsdEntry
11400
11401 2016-04-05 14:34:00 -0300  Thiago Santos <thiagoss@osg.samsung.com>
11402
11403         * gst/isomp4/qtdemux.c:
11404           qtdemux: rework stsd sample entries access
11405           Instead of using the stsd as a base pointer, use the actual stsd
11406           entry as the stsd can have multiple entries. This is rarely used
11407           for file playback but is a possible profile with in DVB DASH specs.
11408           This still doesn't support stsd with multiple entries but makes it
11409           easier to do so.
11410
11411 2016-04-05 18:00:10 -0300  Thiago Santos <thiagoss@osg.samsung.com>
11412
11413         * gst/isomp4/qtdemux.c:
11414           qtdemux: get stsd child by index instead of type
11415           There might be multiple children with the same type
11416
11417 2017-04-07 16:33:18 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
11418
11419         * tests/check/elements/rtprtx.c:
11420           tests/check/rtprtx: add checks for rtprtxqueue's max-size-{time,packets} properties
11421           https://bugzilla.gnome.org/show_bug.cgi?id=780867
11422
11423 2017-04-04 17:33:31 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
11424
11425         * gst/rtpmanager/gstrtprtxqueue.c:
11426         * gst/rtpmanager/gstrtprtxqueue.h:
11427           rtprtxqueue: implement handling of the max-size-time property
11428           https://bugzilla.gnome.org/show_bug.cgi?id=780867
11429
11430 2017-04-10 23:49:06 +0100  Tim-Philipp Müller <tim@centricular.com>
11431
11432         * autogen.sh:
11433         * common:
11434           Automatic update of common submodule
11435           From 39ac2f5 to 60aeef6
11436
11437 2017-04-10 08:56:00 +0000  Todor Tomov <todor.tomov@linaro.org>
11438
11439         * sys/v4l2/gstv4l2bufferpool.c:
11440           v4l2object: Copy timestamp when importing buffers
11441           This is needed for V4L2_OUTPUT interface, and is harmless of
11442           V4L2_CAPTURE interfaces. This will fix timestamp in cases like:
11443           v4l2src io-mode=dmabuf ! v4l2videoNenc output-io-mode=dmabuf-import !  ...
11444           Same apply for userptr.
11445           https://bugzilla.gnome.org/show_bug.cgi?id=781119
11446
11447 2017-04-10 15:55:30 +0300  Sebastian Dröge <sebastian@centricular.com>
11448
11449         * gst/isomp4/gstqtmux.c:
11450           qtmux: Fix last_dts tracking for raw audio and similar formats
11451           Accumulate the durations directly and don't scale yet another time by
11452           the number of samples.
11453
11454 2017-04-07 10:48:50 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
11455
11456         * tests/check/elements/splitmux.c:
11457           tests: fix leak in splitmux test
11458           https://bugzilla.gnome.org/show_bug.cgi?id=781025
11459
11460 2017-04-07 15:29:43 +0800  Lyon Wang <lyon.wang@nxp.com>
11461
11462         * gst/audiofx/gstscaletempo.c:
11463           scaletempo: Scale GAP event timestamp and duration like for buffers
11464           https://bugzilla.gnome.org/show_bug.cgi?id=781008
11465
11466 2017-02-17 10:01:08 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
11467
11468         * sys/v4l2/gstv4l2videodec.c:
11469         * sys/v4l2/gstv4l2videodec.h:
11470           v4l2dec: Fix race when going from PAUSED to READY
11471           Running `gst-validate-launcher -t validate.file.playback.change_state_intensive.vorbis_vp8_1_webm`
11472           on odroid XU4 (s5p-mfc v4l2 driver) often leads to:
11473           ERROR:../subprojects/gst-plugins-good/sys/v4l2/gstv4l2videodec.c:215:gst_v4l2_video_dec_stop: assertion failed: (g_atomic_int_get (&self->processing) == FALSE)
11474           This happens when the following race happens:
11475           - T0: Main thread
11476           - T1: Upstream streaming thread
11477           - T2. v4l2dec processing thread)
11478           [The decoder is in PAUSED state]
11479           T0. The validate scenario runs `Executing (36/40) set-state: state=null repeat=40`
11480           T1- The decoder handles a frame
11481           T2- A decoded frame is push downstream
11482           T2- Downstream returns FLUSHING as it is already flushing changing state
11483           T2- The decoder stops its processing thread and sets `->processing = FALSE`
11484           T1- The decoder handles another frame
11485           T1- `->process` is FALSE so the decoder restarts its streaming thread
11486           T0- In v4l2dec-> stop the processing thread is stopped
11487           NOTE: At this point the processing thread loop never started.
11488           T0- assertion failed: (g_atomic_int_get (&self->processing) == FALSE)
11489           Here I am removing the whole ->processing logic to base it all on the
11490           GstTask state to avoid duplicating the knowledge.
11491           https://bugzilla.gnome.org/show_bug.cgi?id=778830
11492
11493 === release 1.11.90 ===
11494
11495 2017-04-07 16:31:56 +0300  Sebastian Dröge <sebastian@centricular.com>
11496
11497         * ChangeLog:
11498         * NEWS:
11499         * RELEASE:
11500         * configure.ac:
11501         * docs/plugins/gst-plugins-good-plugins.args:
11502         * docs/plugins/inspect/plugin-1394.xml:
11503         * docs/plugins/inspect/plugin-aasink.xml:
11504         * docs/plugins/inspect/plugin-alaw.xml:
11505         * docs/plugins/inspect/plugin-alpha.xml:
11506         * docs/plugins/inspect/plugin-alphacolor.xml:
11507         * docs/plugins/inspect/plugin-apetag.xml:
11508         * docs/plugins/inspect/plugin-audiofx.xml:
11509         * docs/plugins/inspect/plugin-audioparsers.xml:
11510         * docs/plugins/inspect/plugin-auparse.xml:
11511         * docs/plugins/inspect/plugin-autodetect.xml:
11512         * docs/plugins/inspect/plugin-avi.xml:
11513         * docs/plugins/inspect/plugin-cacasink.xml:
11514         * docs/plugins/inspect/plugin-cairo.xml:
11515         * docs/plugins/inspect/plugin-cutter.xml:
11516         * docs/plugins/inspect/plugin-debug.xml:
11517         * docs/plugins/inspect/plugin-deinterlace.xml:
11518         * docs/plugins/inspect/plugin-dtmf.xml:
11519         * docs/plugins/inspect/plugin-dv.xml:
11520         * docs/plugins/inspect/plugin-effectv.xml:
11521         * docs/plugins/inspect/plugin-equalizer.xml:
11522         * docs/plugins/inspect/plugin-flac.xml:
11523         * docs/plugins/inspect/plugin-flv.xml:
11524         * docs/plugins/inspect/plugin-flxdec.xml:
11525         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
11526         * docs/plugins/inspect/plugin-goom.xml:
11527         * docs/plugins/inspect/plugin-goom2k1.xml:
11528         * docs/plugins/inspect/plugin-icydemux.xml:
11529         * docs/plugins/inspect/plugin-id3demux.xml:
11530         * docs/plugins/inspect/plugin-imagefreeze.xml:
11531         * docs/plugins/inspect/plugin-interleave.xml:
11532         * docs/plugins/inspect/plugin-isomp4.xml:
11533         * docs/plugins/inspect/plugin-jack.xml:
11534         * docs/plugins/inspect/plugin-jpeg.xml:
11535         * docs/plugins/inspect/plugin-level.xml:
11536         * docs/plugins/inspect/plugin-matroska.xml:
11537         * docs/plugins/inspect/plugin-mulaw.xml:
11538         * docs/plugins/inspect/plugin-multifile.xml:
11539         * docs/plugins/inspect/plugin-multipart.xml:
11540         * docs/plugins/inspect/plugin-navigationtest.xml:
11541         * docs/plugins/inspect/plugin-oss4.xml:
11542         * docs/plugins/inspect/plugin-ossaudio.xml:
11543         * docs/plugins/inspect/plugin-png.xml:
11544         * docs/plugins/inspect/plugin-pulseaudio.xml:
11545         * docs/plugins/inspect/plugin-replaygain.xml:
11546         * docs/plugins/inspect/plugin-rtp.xml:
11547         * docs/plugins/inspect/plugin-rtpmanager.xml:
11548         * docs/plugins/inspect/plugin-rtsp.xml:
11549         * docs/plugins/inspect/plugin-shapewipe.xml:
11550         * docs/plugins/inspect/plugin-shout2.xml:
11551         * docs/plugins/inspect/plugin-smpte.xml:
11552         * docs/plugins/inspect/plugin-soup.xml:
11553         * docs/plugins/inspect/plugin-spectrum.xml:
11554         * docs/plugins/inspect/plugin-speex.xml:
11555         * docs/plugins/inspect/plugin-taglib.xml:
11556         * docs/plugins/inspect/plugin-udp.xml:
11557         * docs/plugins/inspect/plugin-video4linux2.xml:
11558         * docs/plugins/inspect/plugin-videobox.xml:
11559         * docs/plugins/inspect/plugin-videocrop.xml:
11560         * docs/plugins/inspect/plugin-videofilter.xml:
11561         * docs/plugins/inspect/plugin-videomixer.xml:
11562         * docs/plugins/inspect/plugin-vpx.xml:
11563         * docs/plugins/inspect/plugin-wavenc.xml:
11564         * docs/plugins/inspect/plugin-wavpack.xml:
11565         * docs/plugins/inspect/plugin-wavparse.xml:
11566         * docs/plugins/inspect/plugin-ximagesrc.xml:
11567         * docs/plugins/inspect/plugin-y4menc.xml:
11568         * gst-plugins-good.doap:
11569         * meson.build:
11570           Release 1.11.90
11571
11572 2017-04-07 15:18:11 +0300  Sebastian Dröge <sebastian@centricular.com>
11573
11574         * po/af.po:
11575         * po/az.po:
11576         * po/bg.po:
11577         * po/ca.po:
11578         * po/cs.po:
11579         * po/da.po:
11580         * po/de.po:
11581         * po/el.po:
11582         * po/en_GB.po:
11583         * po/eo.po:
11584         * po/es.po:
11585         * po/eu.po:
11586         * po/fi.po:
11587         * po/fr.po:
11588         * po/gl.po:
11589         * po/hr.po:
11590         * po/hu.po:
11591         * po/id.po:
11592         * po/it.po:
11593         * po/ja.po:
11594         * po/lt.po:
11595         * po/lv.po:
11596         * po/mt.po:
11597         * po/nb.po:
11598         * po/nl.po:
11599         * po/or.po:
11600         * po/pl.po:
11601         * po/pt_BR.po:
11602         * po/ro.po:
11603         * po/ru.po:
11604         * po/sk.po:
11605         * po/sl.po:
11606         * po/sq.po:
11607         * po/sr.po:
11608         * po/sv.po:
11609         * po/tr.po:
11610         * po/uk.po:
11611         * po/vi.po:
11612         * po/zh_CN.po:
11613         * po/zh_HK.po:
11614         * po/zh_TW.po:
11615           Update .po files
11616
11617 2017-04-07 15:06:30 +0300  Sebastian Dröge <sebastian@centricular.com>
11618
11619         * po/el.po:
11620           po: Update translations
11621
11622 2017-04-06 12:01:00 +0200  Edward Hervey <edward@centricular.com>
11623
11624         * gst/audioparsers/gstaacparse.c:
11625           aacparse: streamline and improve AudioSpecificConfig parsing
11626           AudioSpecifigConfig is used in a variety of AAC streams but was
11627           being parsed differently. Instead, make everyone use the same parsing.
11628           * Remove unused 'bits' field (it was always set to 0 if present)
11629           * Add proper GAConfig parsing (to know the  number of samples per frame
11630           if present).
11631           Fixes wrong rate/channels configuration in streams coming from qtdemux
11632           https://bugzilla.gnome.org/show_bug.cgi?id=780966
11633
11634 2017-04-05 09:46:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11635
11636         * sys/v4l2/gstv4l2videodec.c:
11637           v4l2videodec: Fix 32bit only printf format
11638           The previous patch was using %llu for 64bits printf, which is 32bit
11639           specific. We also trace the latency in time human readable form now.
11640
11641 2016-03-16 16:22:48 +0100  Philipp Zabel <p.zabel@pengutronix.de>
11642
11643         * sys/v4l2/gstv4l2object.c:
11644           v4l2object: set streamparm for outputs that support it
11645           Without a specified framerate from the sink, the decoder frame interval
11646           should be set using the framerate of the encoded video stream.
11647           Therefore, the v4l2object should be able to change the framerate on the
11648           output if the V4L2 device accepts it.
11649           This is also necessary for mem2mem encoders so that their bitrate
11650           calculation code may work correctly and they may report the correct
11651           frame duration on the capture queue.
11652           https://bugzilla.gnome.org/show_bug.cgi?id=779466
11653
11654 2016-03-16 16:24:55 +0100  Philipp Zabel <p.zabel@pengutronix.de>
11655
11656         * sys/v4l2/gstv4l2videodec.c:
11657           v4l2videodec: only set latency if the frame duration is valid
11658           If the duration of the v4l2object is GST_CLOCK_TIME_NONE, because the
11659           sink did not specify a framerate in the caps and the driver accepts the
11660           framerate, the decoder element uses GST_CLOCK_TIME_NONE to calculate and
11661           set the element latency.
11662           While this is a bug of the capture driver, the decoder element should
11663           not use the invalid duration to calculate a latency, but print a warning
11664           instead.
11665           https://bugzilla.gnome.org/show_bug.cgi?id=779466
11666
11667 2016-11-23 12:17:55 -0500  Olivier Crête <olivier.crete@collabora.com>
11668
11669         * sys/v4l2/gstv4l2sink.c:
11670           v4l2sink: Block in preroll_wait on unlock
11671           The correct behaviour of anything stuck in the ->render() function
11672           between ->unlock() and ->unlock_stop() is to call
11673           gst_base_sink_wait_preroll() and only return an error if this returns an
11674           error, otherwise, it must continue where it left off!
11675           https://bugzilla.gnome.org/show_bug.cgi?id=774945
11676
11677 2017-04-05 15:55:20 +1000  Jan Schmidt <jan@centricular.com>
11678
11679         * ext/vpx/gstvp9dec.c:
11680           vp9dec: Add warnings for unsupported frame formats
11681           At least output an element warning on the bus when we
11682           encounter a frame format GStreamer doesn't currently support.
11683
11684 2017-04-04 17:55:13 +0200  Edward Hervey <edward@centricular.com>
11685
11686         * gst/audioparsers/gstaacparse.c:
11687           aacparse: Handle Parametric Stereo with HE-AAC(v2)
11688           According to ISO/IEC:14496-2:2009 , in the case of HE-AACv2 (audioObjecType
11689           29) parametric stereo is used (a single mono track is used and then
11690           transformations are applied to it to provide a stereo output).
11691           We therefore report two channels in the case where there is one reported
11692           in the audioChannelConfiguration.
11693           Fixes the various issues where a demuxer would report two channels, but
11694           then the parser would say there's only one channel, and then the decoder
11695           would output two channels.
11696
11697 2017-04-04 15:22:25 +0300  Sebastian Dröge <sebastian@centricular.com>
11698
11699         * gst/isomp4/gstqtmux.c:
11700           qtmux: Simplify buffer refcounting in add_buffer() and remove unneeded NULL checks
11701
11702 2017-04-04 15:08:33 +0300  Sebastian Dröge <sebastian@centricular.com>
11703
11704         * gst/isomp4/gstqtmux.c:
11705           qtmux: Select the best pad based on the cached last_buf if any
11706           last_buf is the one we're going to write next, not buf. As such we
11707           should check timestamps against that one if there is one to select the
11708           earliest pad.
11709           Also remember the currently selected pad in the very beginning when
11710           storing the first last_buf.
11711           This both solves some edge cases where not the correct next pad was
11712           selected corresponding to the target interleave.
11713
11714 2017-04-04 15:07:40 +0300  Sebastian Dröge <sebastian@centricular.com>
11715
11716         * gst/isomp4/gstqtmux.c:
11717           qtmux: Error out immediately if a timecode is to be written but downstream return not-OK
11718
11719 2017-04-03 11:34:49 +0200  Edward Hervey <edward@centricular.com>
11720
11721         * gst/isomp4/qtdemux.c:
11722           qtdemux: Update variables before early exit
11723           This is an update of d78d5896272d78df41e696fac929e7dfb3bb3dfa
11724           We still exit as early as possible in case of non-ok/non-unlinked combined
11725           flow, but we first make sure that we update the internal position variables.
11726           This ensures that if upstreams "ignores" the flow return (and carries on pushing),
11727           we don't end up processing data with completely bogus variables/positions.
11728
11729 2017-03-24 00:11:13 +1300  Douglas Bagnall <douglas@halo.gen.nz>
11730
11731         * gst/interleave/interleave.c:
11732         * gst/interleave/interleave.h:
11733           interleave: avoid using uninitialised ordering_map
11734           If self->channel_positions == NULL (which seems unlikely),
11735           self->default_channels_ordering_map will be used unintialised.
11736           We avoid that by keeping track of the channel_mask, which is set when
11737           the ordering map is initialised.
11738           https://bugzilla.gnome.org/show_bug.cgi?id=780331
11739
11740 2017-03-23 23:56:31 +1300  Douglas Bagnall <douglas@halo.gen.nz>
11741
11742         * gst/interleave/interleave.c:
11743           interleave: don't overflow channel map with >64 channels
11744           When there are more than 64 channels, we don't want to exceed the
11745           bounds of the ordering_map buffer, and in these cases we don't want to
11746           rempa at all. Here we avoid doing that.
11747           https://bugzilla.gnome.org/show_bug.cgi?id=780331
11748
11749 2017-03-28 14:23:16 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
11750
11751         * tests/check/meson.build:
11752           meson: Use get_pkgconfig_variable instead of calling pkg-config ourself
11753           It is avalaible in meson 0.36 which is now are requirement
11754
11755 2017-03-28 14:22:41 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
11756
11757         * pkgconfig/gstreamer-plugins-good.pc.in:
11758         * pkgconfig/meson.build:
11759           pkgconfig: Do not ever build an installed .pc file
11760
11761 2017-03-28 11:15:53 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
11762
11763         * tests/check/meson.build:
11764           meson: test: Fix environment object usage
11765
11766 2017-03-28 11:14:47 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
11767
11768         * meson.build:
11769         * pkgconfig/gstreamer-plugins-good.pc.in:
11770         * pkgconfig/meson.build:
11771           pkgconfig: Generate the pkg-config with meson too
11772
11773 2017-03-27 21:52:00 +0300  Sebastian Dröge <sebastian@centricular.com>
11774
11775         * gst/isomp4/qtdemux.c:
11776           qtdemux: In gap mode, consider the mdat offset when calculating the remaining mdat size
11777           The mdat generally does not start at offset 0, we have to include the
11778           size of the moof and whatever else was in front of the mdat.
11779
11780 2017-03-27 11:43:31 +0300  Sebastian Dröge <sebastian@centricular.com>
11781
11782         * gst/isomp4/atomsrecovery.c:
11783           atomsrecovery: Error out when fseek() fails instead of silently ignoring
11784           CID 1403262
11785
11786 2017-03-23 22:13:05 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
11787
11788         * sys/v4l2/gstv4l2object.c:
11789           v4l2object: Also add videometa if there is padding to the right and bottom
11790           https://bugzilla.gnome.org/show_bug.cgi?id=780478
11791
11792 2017-03-21 12:54:27 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
11793
11794         * gst/rtpmanager/gstrtpmux.c:
11795           rtpmux: fix output segment and buffer DTS to correspond to the flattened PTS
11796           https://bugzilla.gnome.org/show_bug.cgi?id=780347
11797
11798 2017-03-23 17:53:19 +0200  Sebastian Dröge <sebastian@centricular.com>
11799
11800         * gst/isomp4/gstqtmux.c:
11801         * gst/isomp4/gstqtmux.h:
11802           qtmux: Remove some unused variables
11803
11804 2017-03-23 15:01:16 +0200  Sebastian Dröge <sebastian@centricular.com>
11805
11806         * gst/isomp4/gstqtmux.c:
11807           qtmux: Remove a couple of unneeded levels of indentation
11808
11809 2017-03-22 18:18:40 +0000  Enrique Ocaña González <eocanha@igalia.com>
11810
11811         * gst/isomp4/qtdemux.c:
11812           qtdemux: distinguish TFDT with value 0 from no TFDT at all
11813           TFDTs with time 0 are being ignored since commit 1fc3d42f. They're
11814           mistaken with the case of not having TFDT, but those two cases
11815           must be distinguished in some way.
11816           This patch passes an extra boolean flag when the TFDT is present.
11817           This is now the condition being evaluated, instead of checking for
11818           0 time.
11819           https://bugzilla.gnome.org/show_bug.cgi?id=780410
11820
11821 2017-03-22 19:15:09 +0200  Sebastian Dröge <sebastian@centricular.com>
11822
11823         * gst/isomp4/gstqtmux.c:
11824           qtmux: Reset current chunk after writing out timecode
11825           If we have multiple tracks with timecodes, or it's not the first track
11826           that has timecodes, or not the first buffer, we already started a chunk
11827           for media data. We now need to "close" that chunk because we wrote data
11828           for the timecode track and a new chunk has to be started for the
11829           original track the next time it has data.
11830
11831 2017-03-22 18:52:51 +0200  Sebastian Dröge <sebastian@centricular.com>
11832
11833         * gst/isomp4/gstqtmux.c:
11834         * gst/isomp4/gstqtmux.h:
11835           qtmux: Do timecode handling per track, not per muxer instance
11836           There could be multiple video tracks with timecodes.
11837
11838 2017-03-22 00:38:51 +1100  Jan Schmidt <jan@centricular.com>
11839
11840         * gst/isomp4/qtdemux.c:
11841         * gst/matroska/matroska-demux.c:
11842           qtdemux: matroskademux: Ignore repeated seek events
11843           Similar to what was done in adaptivedemux, ignore seek
11844           events we've already handled - such as when they are received
11845           on every srcpad of files with lots of streams.
11846
11847 2017-03-21 14:55:32 +0200  Sebastian Dröge <sebastian@centricular.com>
11848
11849         * gst/isomp4/qtdemux.c:
11850         * gst/isomp4/qtdemux.h:
11851           dashdemux: Update mdatleft from overall mdatsize and offset when observing a gap
11852           Otherwise mdatleft will have a value calculated from the initial
11853           mdatsize minus the parts of the stream that we saw, which is not
11854           including all the parts of the stream that might've been skipped.
11855
11856 2017-03-20 17:03:32 +0000  Tim-Philipp Müller <tim@centricular.com>
11857
11858         * ext/soup/gstsouphttpsrc.c:
11859         * gst/audioparsers/gstmpegaudioparse.c:
11860           docs: update two references to the removed 'mad' plugin
11861           https://bugzilla.gnome.org/show_bug.cgi?id=776140
11862
11863 2017-03-20 12:03:29 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
11864
11865         * gst/rtpmanager/gstrtprtxqueue.c:
11866           rtprtxqueue: add basic documentation and example pipelines
11867           Mostly explaining the difference between rtprtxqueue and rtprtxsend.
11868
11869 2017-03-17 20:58:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11870
11871         * sys/v4l2/meson.build:
11872           v4l2: Fix meson plugin shared object name
11873           It didn't match between AutoMake and Meson, and the Meson name
11874           didn't math the plugin name (video4linux2).
11875
11876 2017-03-16 18:20:54 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
11877
11878         * gst/rtpmanager/gstrtprtxreceive.c:
11879           rtprtxreceive: fix example pipelines and improve the documentation
11880           https://bugzilla.gnome.org/show_bug.cgi?id=771383
11881
11882 2017-03-17 14:10:40 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
11883
11884         * gst/audioparsers/gstflacparse.c:
11885         * gst/audioparsers/gstflacparse.h:
11886           flacparse: fix playback if sample number does not start at 0
11887           This reverts commit 29b807685d3c962bbe8afe351c5dca97d59eb5e0, while
11888           fixing the original breaking tests/check/pipelines/flacdec.
11889
11890 2017-03-17 11:30:04 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
11891
11892         * gst/audioparsers/gstflacparse.c:
11893         * gst/audioparsers/gstflacparse.h:
11894           Revert "flacparse: fix playback if sample number does not start at 0"
11895           This breaks gst-validate on the build server (though not locally),
11896           and a unit test, and I can't run unit tests right now for some
11897           unrelated reason.
11898           This reverts commit 0747b56f8e7f4731d67f8d13a4bdc453dde0fdf7.
11899
11900 2017-03-16 17:44:41 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
11901
11902         * gst/rtpmanager/rtpsession.c:
11903           rtpsession: print the correct variable in debug statement
11904           This debug statement is meant to print the time since the last (early)
11905           RTCP transmission, not the last regular RTCP transmission (which also
11906           happens to be set a few lines above to current_time, so the debug output
11907           is just confusing)
11908
11909 2017-03-16 17:42:27 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
11910
11911         * gst/rtpmanager/gstrtprtxsend.c:
11912           rtprtxsend: convert LOG message to TRACE
11913           This is printed too often (for every chained buffer!) and just clutters the logs.
11914
11915 2017-03-16 14:58:45 +0100  Miguel París Díaz <mparisdiaz@gmail.com>
11916
11917         * gst/rtpmanager/rtpsource.c:
11918           rtpsource: fix warning message
11919           https://bugzilla.gnome.org/show_bug.cgi?id=780105
11920
11921 2017-03-16 13:54:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
11922
11923         * gst/audioparsers/gstflacparse.c:
11924         * gst/audioparsers/gstflacparse.h:
11925           flacparse: fix playback if sample number does not start at 0
11926           https://bugzilla.gnome.org/show_bug.cgi?id=777738
11927
11928 2017-03-15 18:58:55 +0100  Miguel París Díaz <mparisdiaz@gmail.com>
11929
11930         * gst/rtpmanager/rtpsource.c:
11931         * gst/rtpmanager/rtpsource.h:
11932           rtpsource: get clock-rate from pt if needed to generate SR
11933           https://bugzilla.gnome.org/show_bug.cgi?id=780105
11934
11935 2017-03-16 13:52:48 +0200  Sebastian Dröge <sebastian@centricular.com>
11936
11937         * ext/soup/gstsouphttpsrc.c:
11938           souphttpsrc: Include GStreamer souphttpsrc version in default User-Agent string
11939
11940 2017-03-16 00:41:44 +0000  Tim-Philipp Müller <tim@centricular.com>
11941
11942         * gst/rtp/gstrtph264depay.c:
11943           rtph264depay: fix crash with empty sprops-parameters
11944           https://bugzilla.gnome.org/show_bug.cgi?id=780040
11945
11946 2017-03-11 21:20:40 -0800  Thiago Santos <thiagossantos@gmail.com>
11947
11948         * gst/isomp4/atomsrecovery.c:
11949         * gst/isomp4/atomsrecovery.h:
11950           atomsrecovery: also handle extra atoms after 'mdia' in a 'trak'
11951           Take into account the atoms at the end of the 'trak' atom when
11952           recovering it. So that its size (already computed and added in the trak
11953           size) isn't making offsets wrong.
11954           https://bugzilla.gnome.org/show_bug.cgi?id=771478
11955
11956 2017-03-11 12:56:33 -0800  Thiago Santos <thiagossantos@gmail.com>
11957
11958         * gst/isomp4/gstqtmux.c:
11959           qtmux: avoid fallthrough to moovrecovery failure section
11960           Return before that to preserve our successfull results, otherwise no
11961           moov recovery information would be written
11962           https://bugzilla.gnome.org/show_bug.cgi?id=771478
11963
11964 2017-03-11 12:27:28 -0800  Thiago Santos <thiagossantos@gmail.com>
11965
11966         * gst/isomp4/atomsrecovery.c:
11967           atomsrecovery: expect more atom types at the headers
11968           Skip more atoms at the header until it finds the 'mdat' to continue the
11969           moov recovery
11970           https://bugzilla.gnome.org/show_bug.cgi?id=771478
11971
11972 2017-03-14 16:42:25 -0400  Olivier Crête <olivier.crete@collabora.com>
11973
11974         * Makefile.am:
11975         * configure.ac:
11976         * tests/examples/Makefile.am:
11977         * tests/examples/pulse/.gitignore:
11978         * tests/examples/pulse/Makefile.am:
11979         * tests/examples/pulse/pulse.c:
11980           pulse example: Remove
11981           That example only tested the property probe interface, which has been removed.
11982           The same kind of thing can now be done with the generic gst-device-monitor tool.
11983
11984 2017-03-14 16:38:02 -0400  Olivier Crête <olivier.crete@collabora.com>
11985
11986         * sys/v4l2/gstv4l2object.h:
11987           v4l2: Remove unused macro
11988
11989 2017-03-14 16:35:25 -0400  Olivier Crête <olivier.crete@collabora.com>
11990
11991         * sys/v4l2/gstv4l2object.c:
11992         * sys/v4l2/gstv4l2object.h:
11993           v4l2: Remove unused definitions
11994
11995 2017-03-14 10:10:19 +0100  Emeric Grange <egrange@gopro.com>
11996
11997         * gst/isomp4/fourcc.h:
11998         * gst/isomp4/gstqtmux.c:
11999         * gst/isomp4/gstqtmuxmap.c:
12000         * gst/isomp4/qtdemux.c:
12001         * gst/isomp4/qtdemux_types.c:
12002           qtmux: add CineForm support
12003           https://bugzilla.gnome.org/show_bug.cgi?id=780024
12004
12005 2017-03-14 15:09:44 +0200  Sebastian Dröge <sebastian@centricular.com>
12006
12007         * gst/isomp4/gstqtmux.c:
12008           qtmux: Only create new chunks if we have more than a single stream
12009           There's no point in creating multiple chunks otherwise, it only wastes
12010           some bytes for storing the chunk offsets.
12011
12012 2017-03-14 10:09:46 +0100  Emeric Grange <egrange@gopro.com>
12013
12014         * gst/isomp4/qtdemux.c:
12015           qtdemux: add S16L support
12016           https://bugzilla.gnome.org/show_bug.cgi?id=780022
12017
12018 2017-03-14 15:48:08 +1100  Jan Schmidt <jan@centricular.com>
12019
12020         * tests/check/elements/splitmux.c:
12021           splitmux test: Use passed first/last timestamps
12022           Don't hard-code the expected timestamp range, use the
12023           values the caller is passing in.
12024
12025 2017-03-14 14:15:00 +1100  Matthew Waters <matthew@centricular.com>
12026
12027         * ext/gtk/gtkgstglwidget.c:
12028           gl: GL_ARRAY_BUFFER is not a part of VAO state
12029           As a result we need to bind it on every draw in order to have the
12030           correct state in the GL state machine.
12031
12032 2017-03-13 14:28:47 +1100  Matthew Waters <matthew@centricular.com>
12033
12034         * ext/qt/gstqtsrc.cc:
12035           gl/format: use our own GL format enum's instead of gstvideo's
12036           They can describe in more detail (such as component sizes) the requested format.
12037
12038 2017-03-12 11:42:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12039
12040         * Makefile.am:
12041         * docs/plugins/inspect/plugin-soup.xml:
12042           Add old plugin names to cruft list
12043           This will help fixing uninstalled setup. Also fix missing path
12044           correction in one of the plugin xml.
12045           https://bugzilla.gnome.org/show_bug.cgi?id=779344
12046
12047 2016-12-15 12:38:40 +0100  Michael Dutka <mail@michael-dutka.de>
12048
12049         * gst/rtp/gstrtph264depay.c:
12050         * gst/rtp/gstrtph265depay.c:
12051           rtph264depay, rtph265depay: remove stray g_debug()
12052           https://bugzilla.gnome.org/show_bug.cgi?id=779858
12053
12054 2017-03-10 11:24:14 +0100  Wim Taymans <wtaymans@redhat.com>
12055
12056         * gst/isomp4/gstqtmux.c:
12057           qtmux: init fourcc
12058           Initialize the fourcc to 0 so that we can detect failure later.
12059
12060 2017-03-08 22:50:52 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12061
12062         * tests/check/Makefile.am:
12063         * tests/check/elements/level.c:
12064         * tests/check/elements/rglimiter.c:
12065           tests: Add missing LDADD for libm in tests using math.h
12066           Also, remove the math.h include for the one that just prentend to need
12067           it.
12068
12069 2017-03-08 22:15:46 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12070
12071         * Makefile.am:
12072         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12073           Fix shout2 plugin doc generation
12074           In the previous patch, we also renamed shout2send to shout2, so it does
12075           not clash with it's feature. Though we forgot to rename it in the doc
12076           reference. This patch also add a cruft detection on the xml that made me
12077           miss this error.
12078           https://bugzilla.gnome.org/show_bug.cgi?id=779344
12079
12080 2017-03-04 11:03:53 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12081
12082         * ext/gtk/Makefile.am:
12083         * ext/gtk/gstplugin.c:
12084           Rename plugin filesnames to match plugin names
12085           - libgstgtksink.so -> libgstgtk.so
12086           - libgstteletextdec.so -> libgstteletex.so
12087           - libgstcamerabin2.so -> libgstcamerabin.so
12088           - libgstonvif.so -> libgstrtponvif.so (meson only)
12089           - sdp -> sdpelem (avoid clash with libgstsdp)
12090           - gstsiren -> siren
12091           - libgstkmssink.so -> libgstkms.so
12092           https://bugzilla.gnome.org/show_bug.cgi?id=779344
12093
12094 2017-03-04 10:52:47 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12095
12096         * docs/plugins/inspect/plugin-oss4.xml:
12097         * docs/plugins/inspect/plugin-pulseaudio.xml:
12098         * docs/plugins/inspect/plugin-shout2.xml:
12099         * ext/pulse/Makefile.am:
12100         * ext/pulse/meson.build:
12101         * ext/shout2/gstshout2.c:
12102         * ext/soup/Makefile.am:
12103         * ext/soup/meson.build:
12104         * sys/oss4/Makefile.am:
12105           Fix plugin filenames to match plugin names
12106           - libgstpulse.so becomes libgstpulseaudio.so
12107           - libgstsouphttpsrc.so becomes libgstsoup.so
12108           - libgstoss4audio.so becomes libgstoss4.so
12109           https://bugzilla.gnome.org/show_bug.cgi?id=779344
12110
12111 2017-03-08 16:01:02 +0200  Sebastian Dröge <sebastian@centricular.com>
12112
12113         * gst/isomp4/atoms.c:
12114           qtmux: Free EDTS instead of just clearing it and setting it to NULL
12115
12116 2017-03-08 15:27:32 +0200  Sebastian Dröge <sebastian@centricular.com>
12117
12118         * gst/isomp4/atoms.c:
12119         * gst/isomp4/gstqtmux.c:
12120           qtmux: Fix some memory leaks related to timecode tracks
12121
12122 2017-03-04 00:34:44 +1100  Jan Schmidt <jan@centricular.com>
12123
12124         * tests/check/elements/splitmux.c:
12125           splitmux: Add unit test for reverse playback
12126           Ensure that reverse playback works and generates the range
12127           of timestamps (0-3s) we expect, in monotonically descending order.
12128
12129 2017-02-28 11:50:45 +1100  Jan Schmidt <jan@centricular.com>
12130
12131         * gst/multifile/gstsplitmuxsrc.c:
12132           splitmuxsrc: Fix reverse playback
12133           Fix the check for whether the start time of the segment has
12134           been reached when playing in reverse. Otherwise, playback
12135           stops after reaching the start of any file part, instead of
12136           continuing until all parts within the segment have played
12137
12138 2017-02-22 03:01:31 +1100  Jan Schmidt <jan@centricular.com>
12139
12140         * gst/isomp4/qtdemux.c:
12141           qtdemux: Don't lose crypto info on a new moof
12142           We parse the next moof in advance of having pushed
12143           all samples from the previous one in some cases, and
12144           we'll still need the crypto info from the previous
12145           fragment so keep around any unused crypto info entries
12146           when adding new ones
12147
12148 2017-02-27 13:55:58 +0200  Sebastian Dröge <sebastian@centricular.com>
12149
12150         * gst/isomp4/atoms.c:
12151         * gst/isomp4/atoms.h:
12152         * gst/isomp4/gstqtmux.c:
12153           qtmux: Update modification times when sending the moov
12154           https://bugzilla.gnome.org/show_bug.cgi?id=779422
12155
12156 2017-03-01 16:11:47 -0800  Michael Smith <mlrsmith@gmail.com>
12157
12158         * gst/audioparsers/gstsbcparse.h:
12159           sbcparse: Fix up values for allocation enumeration.
12160           https://bugzilla.gnome.org/show_bug.cgi?id=779389
12161
12162 2017-02-28 13:10:50 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
12163
12164         * gst/rtpmanager/gstrtprtxreceive.c:
12165           rtprtxreceive: fix potential leak of old, unassociated, association requests
12166           https://bugzilla.gnome.org/show_bug.cgi?id=722560
12167
12168 2017-02-28 15:47:23 +0200  Sebastian Dröge <sebastian@centricular.com>
12169
12170         * gst/avi/gstavidemux.c:
12171           avidemux: Don't increment -1 / unset indices
12172           CID 1398545
12173
12174 2017-02-28 15:20:31 +0200  Sebastian Dröge <sebastian@centricular.com>
12175
12176         * gst/isomp4/qtdemux.c:
12177           qtdemux: Protect against NULL pointer dereference for streams without caps
12178           CID 1363332
12179
12180 2017-02-28 12:57:02 +0200  Sebastian Dröge <sebastian@centricular.com>
12181
12182         * gst/rtp/gstrtph263pay.c:
12183           rtph263pay: Free mac on errors
12184           CID 1212149
12185
12186 2017-02-28 12:45:24 +0200  Sebastian Dröge <sebastian@centricular.com>
12187
12188         * gst/rtp/gstrtpvorbispay.c:
12189           rtpvorbispay: Add missing break to for loop
12190
12191 2017-02-28 11:02:54 +0100  Edward Hervey <edward@centricular.com>
12192
12193         * tests/check/Makefile.am:
12194           check: Fix splitmux test CFLAGS
12195           Needs to know where the gstapp headers are
12196
12197 2017-02-27 21:02:51 +0200  Sebastian Dröge <sebastian@centricular.com>
12198
12199         * gst/isomp4/qtdemux.c:
12200           qtdemux: Fix compilation with gcc 7
12201           qtdemux.c: In function ‘qtdemux_parse_samples’:
12202           qtdemux.c:8450:39: error: ‘*’ in boolean context, suggest ‘&&’ instead [-Werror=int-in-bool-context]
12203           if (stream->samples_per_frame * stream->bytes_per_frame) {
12204           ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
12205
12206 2017-02-27 21:01:23 +0200  Sebastian Dröge <sebastian@centricular.com>
12207
12208         * gst/audioparsers/gstmpegaudioparse.c:
12209           mpegaudioparse: Fix compilation with gcc 7
12210           gstmpegaudioparse.c: In function ‘gst_mpeg_audio_parse_reset’:
12211           gstmpegaudioparse.c:209:3: error: ‘memset’ used with length equal to number of elements without multiplication by element size [-Werror=memset-elt-size]
12212           memset (mp3parse->xing_seek_table_inverse, 0, 256);
12213           ^~~~~~
12214           gstmpegaudioparse.c: In function ‘gst_mpeg_audio_parse_handle_first_frame’:
12215           gstmpegaudioparse.c:951:7: error: ‘memset’ used with length equal to number of elements without multiplication by element size [-Werror=memset-elt-size]
12216           memset (mp3parse->xing_seek_table_inverse, 0, 256);
12217           ^~~~~~
12218
12219 2017-02-27 19:31:39 +0200  Sebastian Dröge <sebastian@centricular.com>
12220
12221         * gst/rtp/gstrtpvorbispay.c:
12222           rtpvorbispay: When getting new headers, replace the old version of them
12223           This prevents storing an infinite amount of e.g. comment headers if they
12224           come without a new initialization header in front of them. There can
12225           only be one header of each type.
12226
12227 2017-02-27 19:25:35 +0200  Sebastian Dröge <sebastian@centricular.com>
12228
12229         * tests/check/Makefile.am:
12230         * tests/check/elements/rtp-payloading.c:
12231           rtp-payloading: Add new test for Vorbis renegotiation
12232           Check if encoding, payloading, depayloading and decoding works if the
12233           stream configuration (and thus the headers) change.
12234
12235 2017-02-27 19:24:07 +0200  Sebastian Dröge <sebastian@centricular.com>
12236
12237         * gst/rtp/gstrtpvorbispay.c:
12238           vorbispay: Only replace headers when receiving a new config header
12239           If we also replace all headers when receiving any possibly following
12240           comments header, we would throw away the config header before being able
12241           to make use of it.
12242
12243 2017-02-23 12:11:15 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
12244
12245         * tests/check/Makefile.am:
12246         * tests/check/elements/splitmux.c:
12247           tests: splitmux: add unit test for content with sparse streams
12248           https://bugzilla.gnome.org/show_bug.cgi?id=761086
12249
12250 2017-02-22 11:23:19 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
12251
12252         * gst/multifile/gstsplitmuxpartreader.c:
12253           splitmuxpartreader: ignore sparse streams when calculating the end offset of a part
12254           A sparse stream's ending timestamp can be considerably smaller
12255           than the ending timestamps of the other streams, which can lead
12256           to skipping considerable time from the next part.
12257           https://bugzilla.gnome.org/show_bug.cgi?id=761086
12258
12259 2017-02-22 11:21:06 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
12260
12261         * gst/multifile/gstsplitmuxpartreader.c:
12262           splitmuxpartreader: identify sparse streams
12263
12264 2017-02-17 14:37:08 +0200  Sebastian Dröge <sebastian@centricular.com>
12265
12266         * ext/qt/gstqtglutility.cc:
12267           qml: Add support for Vivante EGL FS windowing system
12268           https://bugzilla.gnome.org/show_bug.cgi?id=778825
12269
12270 2017-02-25 21:47:03 -0300  Edgard Lima <edgard.lima@gmail.com>
12271
12272         * docs/plugins/inspect/plugin-rtp.xml:
12273         * docs/plugins/inspect/plugin-video4linux2.xml:
12274         * gst/audioparsers/gstamrparse.c:
12275         * gst/rtp/gstrtpg726depay.c:
12276         * gst/rtp/gstrtpg726depay.h:
12277         * gst/rtp/gstrtpg726pay.c:
12278         * gst/rtp/gstrtpg726pay.h:
12279         * gst/rtp/gstrtppcmadepay.c:
12280         * gst/rtp/gstrtppcmadepay.h:
12281         * gst/rtp/gstrtppcmapay.c:
12282         * gst/rtp/gstrtppcmapay.h:
12283         * gst/rtp/gstrtppcmudepay.c:
12284         * gst/rtp/gstrtppcmudepay.h:
12285         * gst/rtp/gstrtppcmupay.c:
12286         * gst/rtp/gstrtppcmupay.h:
12287         * gst/rtp/gstrtpspeexdepay.c:
12288         * gst/rtp/gstrtpspeexdepay.h:
12289         * gst/rtp/gstrtpspeexpay.c:
12290         * gst/rtp/gstrtpspeexpay.h:
12291         * sys/v4l2/gstv4l2.c:
12292         * sys/v4l2/gstv4l2bufferpool.c:
12293         * sys/v4l2/gstv4l2bufferpool.h:
12294         * sys/v4l2/gstv4l2colorbalance.c:
12295         * sys/v4l2/gstv4l2colorbalance.h:
12296         * sys/v4l2/gstv4l2object.c:
12297         * sys/v4l2/gstv4l2object.h:
12298         * sys/v4l2/gstv4l2src.c:
12299         * sys/v4l2/gstv4l2src.h:
12300         * sys/v4l2/gstv4l2tuner.c:
12301         * sys/v4l2/gstv4l2tuner.h:
12302         * sys/v4l2/gstv4l2vidorient.c:
12303         * sys/v4l2/gstv4l2vidorient.h:
12304         * sys/v4l2/v4l2_calls.c:
12305         * sys/v4l2/v4l2_calls.h:
12306           Update Edgard Lima's email
12307           https://bugzilla.gnome.org/show_bug.cgi?id=779230
12308
12309 2017-02-08 13:36:00 +0000  Andrew <nifigase@gmail.com>
12310
12311         * gst/rtpmanager/gstrtpjitterbuffer.c:
12312         * gst/rtpmanager/rtpjitterbuffer.c:
12313         * gst/rtpmanager/rtpjitterbuffer.h:
12314           rtpjitterbuffer: Don't always reset PTS to 0 after a gap
12315           In function rtp_jitter_buffer_calculate_pts: If gap in incoming RTP
12316           timestamps is more than (3 * jbuf->clock_rate) we call
12317           rtp_jitter_buffer_reset_skew which resets pts to 0. So components down
12318           the pipeline (playes, mixers) just skip frames/samples until pts becomes
12319           equal to pts before gap.
12320           In version 1.10.2 and before this checking was bypassed for packets with
12321           "estimated dts", and gaps were handled correctly.
12322           https://bugzilla.gnome.org/show_bug.cgi?id=778341
12323
12324 2017-02-24 15:59:41 +0200  Sebastian Dröge <sebastian@centricular.com>
12325
12326         * meson.build:
12327           meson: Update version
12328
12329 2017-02-24 15:37:36 +0200  Sebastian Dröge <sebastian@centricular.com>
12330
12331         * configure.ac:
12332           Back to development
12333
12334 === release 1.11.2 ===
12335
12336 2017-02-24 15:07:23 +0200  Sebastian Dröge <sebastian@centricular.com>
12337
12338         * ChangeLog:
12339         * NEWS:
12340         * RELEASE:
12341         * configure.ac:
12342         * docs/plugins/gst-plugins-good-plugins.args:
12343         * docs/plugins/inspect/plugin-1394.xml:
12344         * docs/plugins/inspect/plugin-aasink.xml:
12345         * docs/plugins/inspect/plugin-alaw.xml:
12346         * docs/plugins/inspect/plugin-alpha.xml:
12347         * docs/plugins/inspect/plugin-alphacolor.xml:
12348         * docs/plugins/inspect/plugin-apetag.xml:
12349         * docs/plugins/inspect/plugin-audiofx.xml:
12350         * docs/plugins/inspect/plugin-audioparsers.xml:
12351         * docs/plugins/inspect/plugin-auparse.xml:
12352         * docs/plugins/inspect/plugin-autodetect.xml:
12353         * docs/plugins/inspect/plugin-avi.xml:
12354         * docs/plugins/inspect/plugin-cacasink.xml:
12355         * docs/plugins/inspect/plugin-cairo.xml:
12356         * docs/plugins/inspect/plugin-cutter.xml:
12357         * docs/plugins/inspect/plugin-debug.xml:
12358         * docs/plugins/inspect/plugin-deinterlace.xml:
12359         * docs/plugins/inspect/plugin-dtmf.xml:
12360         * docs/plugins/inspect/plugin-dv.xml:
12361         * docs/plugins/inspect/plugin-effectv.xml:
12362         * docs/plugins/inspect/plugin-equalizer.xml:
12363         * docs/plugins/inspect/plugin-flac.xml:
12364         * docs/plugins/inspect/plugin-flv.xml:
12365         * docs/plugins/inspect/plugin-flxdec.xml:
12366         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
12367         * docs/plugins/inspect/plugin-goom.xml:
12368         * docs/plugins/inspect/plugin-goom2k1.xml:
12369         * docs/plugins/inspect/plugin-icydemux.xml:
12370         * docs/plugins/inspect/plugin-id3demux.xml:
12371         * docs/plugins/inspect/plugin-imagefreeze.xml:
12372         * docs/plugins/inspect/plugin-interleave.xml:
12373         * docs/plugins/inspect/plugin-isomp4.xml:
12374         * docs/plugins/inspect/plugin-jack.xml:
12375         * docs/plugins/inspect/plugin-jpeg.xml:
12376         * docs/plugins/inspect/plugin-level.xml:
12377         * docs/plugins/inspect/plugin-matroska.xml:
12378         * docs/plugins/inspect/plugin-mulaw.xml:
12379         * docs/plugins/inspect/plugin-multifile.xml:
12380         * docs/plugins/inspect/plugin-multipart.xml:
12381         * docs/plugins/inspect/plugin-navigationtest.xml:
12382         * docs/plugins/inspect/plugin-oss4.xml:
12383         * docs/plugins/inspect/plugin-ossaudio.xml:
12384         * docs/plugins/inspect/plugin-png.xml:
12385         * docs/plugins/inspect/plugin-pulseaudio.xml:
12386         * docs/plugins/inspect/plugin-replaygain.xml:
12387         * docs/plugins/inspect/plugin-rtp.xml:
12388         * docs/plugins/inspect/plugin-rtpmanager.xml:
12389         * docs/plugins/inspect/plugin-rtsp.xml:
12390         * docs/plugins/inspect/plugin-shapewipe.xml:
12391         * docs/plugins/inspect/plugin-shout2send.xml:
12392         * docs/plugins/inspect/plugin-smpte.xml:
12393         * docs/plugins/inspect/plugin-soup.xml:
12394         * docs/plugins/inspect/plugin-spectrum.xml:
12395         * docs/plugins/inspect/plugin-speex.xml:
12396         * docs/plugins/inspect/plugin-taglib.xml:
12397         * docs/plugins/inspect/plugin-udp.xml:
12398         * docs/plugins/inspect/plugin-video4linux2.xml:
12399         * docs/plugins/inspect/plugin-videobox.xml:
12400         * docs/plugins/inspect/plugin-videocrop.xml:
12401         * docs/plugins/inspect/plugin-videofilter.xml:
12402         * docs/plugins/inspect/plugin-videomixer.xml:
12403         * docs/plugins/inspect/plugin-vpx.xml:
12404         * docs/plugins/inspect/plugin-wavenc.xml:
12405         * docs/plugins/inspect/plugin-wavpack.xml:
12406         * docs/plugins/inspect/plugin-wavparse.xml:
12407         * docs/plugins/inspect/plugin-ximagesrc.xml:
12408         * docs/plugins/inspect/plugin-y4menc.xml:
12409         * gst-plugins-good.doap:
12410           Release 1.11.2
12411
12412 2017-02-24 12:50:21 +0200  Sebastian Dröge <sebastian@centricular.com>
12413
12414         * po/af.po:
12415         * po/az.po:
12416         * po/bg.po:
12417         * po/ca.po:
12418         * po/cs.po:
12419         * po/da.po:
12420         * po/de.po:
12421         * po/el.po:
12422         * po/en_GB.po:
12423         * po/eo.po:
12424         * po/es.po:
12425         * po/eu.po:
12426         * po/fi.po:
12427         * po/fr.po:
12428         * po/gl.po:
12429         * po/hr.po:
12430         * po/hu.po:
12431         * po/id.po:
12432         * po/it.po:
12433         * po/ja.po:
12434         * po/lt.po:
12435         * po/lv.po:
12436         * po/mt.po:
12437         * po/nb.po:
12438         * po/nl.po:
12439         * po/or.po:
12440         * po/pl.po:
12441         * po/pt_BR.po:
12442         * po/ro.po:
12443         * po/ru.po:
12444         * po/sk.po:
12445         * po/sl.po:
12446         * po/sq.po:
12447         * po/sr.po:
12448         * po/sv.po:
12449         * po/tr.po:
12450         * po/uk.po:
12451         * po/vi.po:
12452         * po/zh_CN.po:
12453         * po/zh_HK.po:
12454         * po/zh_TW.po:
12455           Update .po files
12456
12457 2017-02-24 12:44:58 +0200  Sebastian Dröge <sebastian@centricular.com>
12458
12459         * po/el.po:
12460           po: Update translations
12461
12462 2017-02-10 20:50:17 +0900  Seungha Yang <sh.yang@lge.com>
12463
12464         * ext/soup/gstsouphttpsrc.c:
12465           souphttpsrc: Extract redirection uri on libsoup's restarted callback
12466           Let libsoup handle redirection automatically.
12467           And then, to figure out redirection uri, extract it on "restarted"
12468           callback which will be fired before soup_session_send() is returned.
12469           https://bugzilla.gnome.org/show_bug.cgi?id=778428
12470
12471 2017-01-02 19:29:04 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12472
12473         * sys/v4l2/gstv4l2object.c:
12474           v4l2object: Update image size when extrapolating
12475           Update the image size according the amount of data we are going to
12476           read/write. This workaround bugs in driver where the sizeimage provided
12477           by TRY/S_FMT represent the buffer length (maximum size) rather then the expected
12478           bytesused (buffer size).
12479           https://bugzilla.gnome.org/show_bug.cgi?id=775564
12480
12481 2017-02-17 15:50:32 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
12482
12483         * sys/v4l2/gstv4l2object.c:
12484           v4l2: fix typo in _acquire_format() error messages
12485           Fixes:
12486           https://bugzilla.gnome.org/show_bug.cgi?id=778815
12487
12488 2017-02-07 17:27:56 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
12489
12490         * tests/check/elements/matroskamux.c:
12491         * tests/check/elements/qtmux.c:
12492           tests: matroskamux, qtmux: don't add codec_data buffers to template caps
12493           streamheader and codec_data buffers fields are only meant to be
12494           in the negotiated caps, not the template caps.
12495           Fixes false-positive leaks of those buffers detected by the leaks
12496           tracer, as template caps are static, and we decided to not include
12497           code in gstreamer core to handle this unusual case of template caps
12498           having buffers in them.
12499           https://bugzilla.gnome.org/show_bug.cgi?id=768762
12500
12501 2017-02-09 12:46:54 +0000  Jochen Henneberg <jh@henneberg-systemdesign.com>
12502
12503         * gst/rtp/gstrtpvorbispay.c:
12504           rtpvorbispay: Update and send out headers when new headers are received
12505           The payloader needs to reset and update the vorbis config data which is
12506           pushed on the network if it receives new headers, or at least, it may
12507           have to do so.
12508           Without this, the stream configuration could change without the
12509           payloader sending the new configuration to the other side.
12510
12511 2017-02-15 14:48:58 -0500  Olivier Crête <olivier.crete@collabora.com>
12512
12513         * gst/multifile/gstsplitmuxsink.c:
12514         * gst/multifile/gstsplitmuxsink.h:
12515           splitmuxsink: Change files on incompatible caps
12516           https://bugzilla.gnome.org/show_bug.cgi?id=761761
12517
12518 2017-02-15 16:35:01 -0500  Olivier Crête <olivier.crete@collabora.com>
12519
12520         * gst/multifile/gstsplitmuxsink.c:
12521           splitmuxsink: Reset ready_for_output on state change
12522           https://bugzilla.gnome.org/show_bug.cgi?id=761761
12523
12524 2017-02-15 15:09:06 -0500  Olivier Crête <olivier.crete@collabora.com>
12525
12526         * gst/multifile/gstsplitmuxsink.h:
12527           splitmuxsink: Remove unused next_max_out_running_time
12528           https://bugzilla.gnome.org/show_bug.cgi?id=761761
12529
12530 2017-02-15 15:07:32 -0500  Olivier Crête <olivier.crete@collabora.com>
12531
12532         * gst/multifile/gstsplitmuxsink.c:
12533         * gst/multifile/gstsplitmuxsink.h:
12534           splitmuxsink: Remove unused muxed_out_time
12535           https://bugzilla.gnome.org/show_bug.cgi?id=761761
12536
12537 2017-02-17 13:07:05 +1100  Jan Schmidt <jan@centricular.com>
12538
12539         * gst/isomp4/qtdemux.c:
12540           Revert "qtdemux: Always snap to the start of the keyframe"
12541           This reverts commit 107902ec514bd826aa29d2298107e2c091e1c779.
12542           This commit intended to ensure that keyframe seeks land at the
12543           start timestamp of a keyframe, rather than in the middle of one,
12544           but they cause trouble on files with sparse streams, or with
12545           JPEG 'cover art' tracks that have only one or a few JPEG samples
12546           with very long durations.
12547           That's still desirable for doing seamless cutting of videos,
12548           but needs a rethink for implementation.
12549           https://bugzilla.gnome.org/show_bug.cgi?id=778690
12550
12551 2017-02-17 01:22:11 +1100  Jan Schmidt <jan@centricular.com>
12552
12553         * gst/audiofx/audioecho.c:
12554         * gst/audiofx/audioecho.h:
12555           audiofx/echo: added surround-delay and surround-mask
12556           Add a new boolean surround-delay property that makes
12557           audioecho just apply a delay to certain channels to create
12558           a surround effect, rather than an echo on all
12559           channels. This is useful when upmixing from stereo - for example.
12560           Add a surround-mask property to control which channels
12561           are considered surround sound channels when adding a
12562           delay with surround-delay = true
12563           Original patch from Jochen Henneberg <jh@henneberg-systemdesign.com>
12564
12565 2017-02-15 00:13:30 +0200  Sebastian Dröge <sebastian@centricular.com>
12566
12567         * gst/udp/gstudpsrc.c:
12568           udpsrc: Use IP_MULTICAST_ALL for filtering IPv4 packets if available
12569           This goes around the inefficient control message based filtering and
12570           does all the filtering kernel-side. Unfortunately this is Linux-only and
12571           there is no IPv6 variant of it (yet).
12572
12573 2017-02-14 19:53:30 +0000  Tim-Philipp Müller <tim@centricular.com>
12574
12575         * Makefile.am:
12576           meson: dist meson build files
12577           Ship meson build files in tarballs, so people who use tarballs
12578           in their builds can start playing with meson already.
12579
12580 2017-02-10 10:53:05 +0100  Søren Juul <zpon.dk@gmail.com>
12581
12582         * gst/icydemux/gsticydemux.c:
12583         * tests/check/elements/icydemux.c:
12584           icydemux: reset tags on empty value
12585           Some radio streams uses StreamTitle='' to reset the title after a
12586           track stopped playing, e.g. while the host talks between tracks or
12587           during news segments.
12588           This change forces an empty tag object to be distributed if
12589           StreamTitle or StreamUrl is received with empty value, thus allowing
12590           downstream elements to get notified about this.
12591           https://bugzilla.gnome.org/show_bug.cgi?id=778437
12592
12593 2017-02-13 11:17:25 +0100  Edward Hervey <edward@centricular.com>
12594
12595         * gst/rtsp/gstrtspsrc.c:
12596           rtspsrc: Properly notify missing elements
12597           If the srtp elements are not present, post a message on the bus
12598           informing about the missing plugins.
12599
12600 2017-02-10 10:32:57 -0300  Juan Pablo Ugarte <ugarte@endlessm.com>
12601
12602         * sys/v4l2/gstv4l2object.c:
12603           v4l2object: mark singleton caps as "may be leaked" objects.
12604           Set MAY_BE_LEAKED flag on static pads returned by gst_v4l2_object_get_*_caps()
12605           functions. Made functions thread safe by using g_once_init[enter|leave]
12606           funtions.
12607           https://bugzilla.gnome.org/show_bug.cgi?id=778453
12608
12609 2017-02-09 14:18:30 +0200  Sebastian Dröge <sebastian@centricular.com>
12610
12611         * gst/imagefreeze/gstimagefreeze.c:
12612           imagefreeze: Remove now unused done label
12613
12614 2017-02-09 12:55:32 +0100  Nick Kallen <nickkallen@me.com>
12615
12616         * gst/imagefreeze/gstimagefreeze.c:
12617           imagefreeze: do not cache caps
12618           Upstream elements like videoflip can transform caps, such as changing width and height.
12619           When an imagefreeze downstream receives an ACCEPT_CAPS query it will NOW return
12620           all caps that it can accept.
12621           https://bugzilla.gnome.org/show_bug.cgi?id=778389
12622
12623 2017-02-09 11:29:43 +1100  Jan Schmidt <jan@centricular.com>
12624
12625         * gst/isomp4/gstqtmux.c:
12626           qtmux: Add a comment about how atom_trak_set_elst_entry() works
12627
12628 2014-08-22 09:55:43 +0100  Tim-Philipp Müller <tim@centricular.com>
12629
12630         * gst/isomp4/qtdemux_dump.c:
12631           qtdemux: demote some log messages to TRACE level
12632           Don't spam debug log with uninteresting stuff.
12633
12634 2017-02-08 17:24:26 +0200  Sebastian Dröge <sebastian@centricular.com>
12635
12636         * gst/isomp4/atoms.c:
12637         * gst/isomp4/atoms.h:
12638         * gst/isomp4/gstqtmux.c:
12639           qtmux: Clear edit lists every time we recalculate them
12640           We recalculate them, so any old information has to be forgotten.
12641           Otherwise we write invalid edit lists when writing headers multiple
12642           times.
12643           https://bugzilla.gnome.org/show_bug.cgi?id=778330
12644
12645 2017-02-07 13:10:18 +1100  Jan Schmidt <jan@centricular.com>
12646
12647         * gst/multifile/gstsplitmuxpartreader.c:
12648           splitmuxsrc: Allow for buffers before the segment when measuring
12649           Used signed calculations when measuring the max_ts of an input
12650           fragment, so as to calculate the correct duration and offset
12651           when buffers have timestamps preceding their segment
12652
12653 2017-02-02 12:55:25 +0100  Miguel París Díaz <mparisdiaz@gmail.com>
12654
12655         * gst/rtpmanager/gstrtpsession.c:
12656         * gst/rtpmanager/rtpsession.c:
12657         * gst/rtpmanager/rtpsession.h:
12658         * gst/rtpmanager/rtpsource.c:
12659         * gst/rtpmanager/rtpsource.h:
12660           rtpsession: relate received FIRs and PLIs to source
12661           This is needed in order to:
12662           - Avoid ignoring requests for different media sources.
12663           - Add SSRC field in the GstForceKeyUnit event.
12664           https://bugzilla.gnome.org/show_bug.cgi?id=778013
12665
12666 2017-01-30 20:20:08 +0000  Tim-Philipp Müller <tim@centricular.com>
12667
12668         * gst/isomp4/qtdemux.c:
12669           qtdemux: sanity check number of segments in edit list
12670           Fixes crash with fuzzed file.
12671           https://bugzilla.gnome.org/show_bug.cgi?id=777940
12672
12673 2017-01-02 22:16:39 +0900  Seungha Yang <sh.yang@lge.com>
12674
12675         * gst/isomp4/qtdemux.c:
12676           qtdemux: Skip seeking query if upstream format is time
12677           Don't need to querying byte-format seeking for time-format
12678           upstream case
12679           https://bugzilla.gnome.org/show_bug.cgi?id=776715
12680
12681 2016-12-01 12:47:08 +0900  Seungha Yang <sh.yang@lge.com>
12682
12683         * gst/isomp4/qtdemux.c:
12684           qtdemux: Use upstream's StreamFlags if there are
12685           When multiple demuxer's are used, upstream might want to indicate
12686           default streams using GST_STREAM_FLAG_{SELECT, UNSELECT}
12687           https://bugzilla.gnome.org/show_bug.cgi?id=775440
12688
12689 2017-01-27 16:14:16 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
12690
12691         * gst/isomp4/atoms.c:
12692           qtmux: Timecode track fixes for STSD entry
12693           The n_frames field (frames per second) should follow the nominal frame
12694           rate for drop-frame timecodes.
12695           Also, the trak's timescale (and duration, accordingly) should follow the
12696           STSD entry's timescale and frame duration (fps_n and fps_d accordingly),
12697           not the other way around.
12698           https://bugzilla.gnome.org/show_bug.cgi?id=777832
12699
12700 2017-01-19 11:08:11 +0100  Arnaud Vrac <avrac@freebox.fr>
12701
12702         * ext/soup/gstsouphttpsrc.c:
12703           souphttpsrc: retry request on early termination from the server
12704           Fix a regression introduced by commit 183695c61a54f1 (refactor to use
12705           Soup's sync API). The code previously attempted to reconnect when the
12706           server closed the connection early, for example when the stream was put
12707           in pause for some time.
12708           Reintroduce this feature by checking if EOS is received before the
12709           expected content size is downloaded. In this case, do the request
12710           starting at the previous read position.
12711           https://bugzilla.gnome.org/show_bug.cgi?id=776720
12712
12713 2017-01-10 09:40:56 -0700  Matt Staples <staples255@gmail.com>
12714
12715         * gst/rtsp/gstrtspsrc.c:
12716           rtspsrc: find_stream_by_channel should ignore unconfigured streams
12717           https://bugzilla.gnome.org/show_bug.cgi?id=777101
12718
12719 2017-01-25 18:43:00 +0000  Brendan Shanks <brendan.shanks@teradek.com>
12720
12721         * gst/isomp4/gstqtmux.c:
12722           qtmux: Fix debug typo and remove misleading warning
12723           https://bugzilla.gnome.org/show_bug.cgi?id=777362
12724
12725 2017-01-25 20:56:24 +0200  Sebastian Dröge <sebastian@centricular.com>
12726
12727         * tests/examples/rtp/client-PCMA.c:
12728           rtp: Remove unused variable in example
12729           client-PCMA.c:84:22: warning: unused variable 'isrc' [-Wunused-variable]
12730           GObject *session, *isrc, *osrc;
12731           ^
12732
12733 2017-01-25 19:21:03 +0200  Sebastian Dröge <sebastian@centricular.com>
12734
12735         * ext/qt/Makefile.am:
12736           qt: The code requires at least C++11
12737           ... and clang requires this to be specified on the commandline while gcc
12738           nowadays defaults to C++11 or even newer.
12739
12740 2017-01-09 11:32:35 +0530  Rahul Bedarkar <rahul.bedarkar@imgtec.com>
12741
12742         * gst/wavparse/gstwavparse.c:
12743           wavparse: check for not NULL before clearing adapter
12744           In case wavparse receives a manually injected FLUSH_STOP event
12745           while operating in pull mode we get criticals because we'd try
12746           to clear a NULL adapter.
12747           https://bugzilla.gnome.org/show_bug.cgi?id=777123
12748
12749 2017-01-24 19:23:44 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
12750
12751         * tests/check/meson.build:
12752           meson: Properly use ':' for defining keywords
12753
12754 2017-01-17 16:41:58 +0100  Jean-Christophe Trotin <jean-christophe.trotin@st.com>
12755
12756         * sys/v4l2/gstv4l2allocator.c:
12757           v4l2allocator: reference memory before the buffer is queued
12758           In gst_v4l2_allocator_qbuf(), the memory is referenced after the
12759           buffer is queued. Once queued (VIDIOC_QBUF), the buffer might be handled
12760           by the V4L2 driver (e.g. decoded) and dequeued (gst_v4l2_allocator_dqbuf),
12761           through a different thread, before the memory is referenced (gst_memory_ref).
12762           In this case, in gst_v4l2_allocator_dqbuf(), the memory is unreferenced
12763           (gst_memory_unref) before having been referenced: the memory refcount
12764           reaches 0, and the memory is freed.
12765           So, to avoid this crossing case, in gst_v4l2_allocator_qbuf(), the
12766           memory shall be referenced before the buffer is queued.
12767           https://bugzilla.gnome.org/show_bug.cgi?id=777399
12768
12769 2017-01-24 17:59:59 +0200  Sebastian Dröge <sebastian@centricular.com>
12770
12771         * gst/isomp4/atoms.c:
12772           qtmux: Only write 4 byte zero padding to the Video Sample Description in MOV
12773           For MP4 this is not defined, and it actually breaks things for MSE in
12774           Chrome if we do this. For MOV this is required by some broken software
12775           but the official specification says it's optional:
12776           https://developer.apple.com/library/content/documentation/QuickTime/QTFF/QTFFChap3/qtff3.html
12777           https://bugzilla.gnome.org/show_bug.cgi?id=777540
12778
12779 2017-01-02 13:42:04 +0100  Santiago Carot-Nemesio <scarot@twilio.com>
12780
12781         * gst/rtpmanager/rtpsession.c:
12782         * gst/rtpmanager/rtpsource.c:
12783         * gst/rtpmanager/rtpstats.h:
12784           rtpstats: Keep number of nacks sent/received per source
12785           Currently, the nack packets sent or received are kept at session level,
12786           which makes it impossible to distinguish how many of these packages were
12787           sent/received per ssrc when several sources are in the same session. This
12788           patch is aligned with the https://www.w3.org/TR/webrtc-stats/#dom-rtcrtpstreamstats
12789           https://bugzilla.gnome.org/show_bug.cgi?id=776714
12790
12791 2016-12-08 15:59:33 +0100  Jonas Holmberg <jonashg@axis.com>
12792
12793         * gst/rtp/gstrtph265pay.c:
12794           rtph265pay: Fix handling of config-interval
12795           Insert VPS/SPS/PPS before the first NAL unit containing an I-frame in an
12796           access unit only. If an access unit consists of several such NAL units
12797           (tiles) VPS/SPS/PPS should only be inserted before the first of them so
12798           that parameters are only updated between frames.
12799           Do not insert VPS/SPS/PPS before P-frames when config-interval is -1.
12800           https://bugzilla.gnome.org/show_bug.cgi?id=775817
12801
12802 2017-01-19 12:29:44 +0100  Arnaud Vrac <avrac@freebox.fr>
12803
12804         * ext/soup/gstsouphttpsrc.c:
12805           souphttpsrc: report a useful error message when soup_session_send fails
12806           This helps to understand cases where libsoup doesn't set the message
12807           status code after running soup_session_send.
12808           https://bugzilla.gnome.org/show_bug.cgi?id=777222
12809
12810 2017-01-19 11:05:00 +0100  Arnaud Vrac <avrac@freebox.fr>
12811
12812         * ext/soup/gstsouphttpsrc.c:
12813           souphttpsrc: properly check that seek range was respected
12814           This check must be done only when we are sure the request was
12815           successfully sent. soup_session_send() might fail without setting the
12816           status code. In this case status code is 0 so we would only catch the
12817           error after the seek range check. In this case we would report an error
12818           saying that the seek range was not respected, instead of reporting the
12819           underlying error that triggered the soup_session_send() failure.
12820           https://bugzilla.gnome.org/attachment.cgi?bugid=777222
12821
12822 2017-01-09 21:04:51 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
12823
12824         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
12825         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
12826           gdkpixbufoverlay: add a positioning coefficient pair
12827           ... so as to allow one clearly defined (absolute) positioning mode
12828           that can cater for a variety of absolute but also relative positioning
12829           with respect to edge or center.
12830
12831 2017-01-21 20:48:22 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
12832
12833         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
12834           gdkpixbufoverlay: update composition in _before_transform
12835           ... since we need to determine passthrough mode for buffer preparation before
12836           calling into _transform_ip.
12837
12838 2017-01-07 20:11:13 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
12839
12840         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
12841           gdkpixbufoverlay: handle setting NULL gdkpixbuf
12842           ... which is a clearer way to clear any current overlay, other than
12843           fiddling with alpha or positioning properties to make it virtually go away.
12844
12845 2017-01-20 17:16:10 +0200  Sebastian Dröge <sebastian@centricular.com>
12846
12847         * gst/avi/gstavidemux.c:
12848           avidemux: Stop reading a ncdt sub-tag if it goes behind the surrounding tag
12849           https://bugzilla.gnome.org/show_bug.cgi?id=777532
12850
12851 2017-01-20 07:58:26 +0200  Sebastian Dröge <sebastian@centricular.com>
12852
12853         * gst/avi/gstavidemux.c:
12854           avidemux: Fix various out of bounds reads when parsing ncdt tags
12855           https://bugzilla.gnome.org/show_bug.cgi?id=777500
12856
12857 2017-01-19 13:46:58 +0200  Sebastian Dröge <sebastian@centricular.com>
12858
12859         * gst/isomp4/qtdemux.c:
12860           qtdemux: Increment current stts index whenever we finished one stts entry
12861           Otherwise we could read more chunks than there are available, doing an
12862           out of bounds read and potentially crash.
12863           https://bugzilla.gnome.org/show_bug.cgi?id=777469
12864
12865 2017-01-19 13:25:53 +0200  Sebastian Dröge <sebastian@centricular.com>
12866
12867         * gst/isomp4/qtdemux.c:
12868           Revert "qtdemux: Increment current stts index in all code paths after reading one chunk"
12869           This reverts commit 99d5d7570d0b53dad3bc8eb653b1320ee422aace. It broke
12870           playback of various valid files.
12871
12872 2017-01-19 07:52:33 +0200  Sebastian Dröge <sebastian@centricular.com>
12873
12874         * gst/isomp4/qtdemux.c:
12875           qtdemux: Increment current stts index in all code paths after reading one chunk
12876           Otherwise we could read more chunks than there are available, doing an
12877           out of bounds read and potentially crash.
12878           https://bugzilla.gnome.org/show_bug.cgi?id=777469
12879
12880 2017-01-19 08:37:37 +0100  Edward Hervey <edward@centricular.com>
12881
12882         * ext/soup/gstsouphttpsrc.c:
12883           souphttpsrc: Initialize return variable
12884           In the normal use-case we would end up with ret being unitialized
12885           causing havoc.
12886           https://bugzilla.gnome.org/show_bug.cgi?id=777222
12887
12888 2017-01-13 12:27:40 +0000  David Warman <dwarman@manglebit.org>
12889
12890         * gst/isomp4/qtdemux.c:
12891           qtdemux: avoid XMP tag parsing fatal error.
12892           qtdemux_handle_xmp_taglist() requires a writable taglist,
12893           but qtdemux->tag_list can become non-writable, specifically
12894           after sending global tags (qtdemux.c:958), which adds a
12895           second reference.  Ensure the list is made writable before
12896           calling (make_writable will copy the list if necessary).
12897           https://bugzilla.gnome.org/show_bug.cgi?id=766177
12898
12899 2016-05-31 13:17:45 -0300  Thiago Santos <thiagossantos@gmail.com>
12900
12901         * gst/isomp4/qtdemux.c:
12902           qtdemux: rework taglist handling
12903           Keep taglist around during element existance to avoid having to
12904           create it at different places before usage. Makes code simpler to handle.
12905           https://bugzilla.gnome.org/show_bug.cgi?id=766177
12906
12907 2017-01-16 11:58:02 +0100  Arnaud Vrac <avrac@freebox.fr>
12908
12909         * ext/soup/gstsouphttpsrc.c:
12910         * ext/soup/gstsouphttpsrc.h:
12911           souphttpsrc: make flow return values handling clearer
12912           The flow return values was stored in the element before because the
12913           result had to be set from callbacks. This is not the case anymore, we
12914           can return the flow result directly from functions, making the code
12915           easier to understand.
12916           https://bugzilla.gnome.org/show_bug.cgi?id=777222
12917
12918 2017-01-13 16:40:43 +0100  Arnaud Vrac <avrac@freebox.fr>
12919
12920         * ext/soup/gstsouphttpsrc.c:
12921           souphttpsrc: properly track redirections
12922           The current code configures libsoup to handle redirections
12923           transparently, without informing the caller, thus preventing the element
12924           to record the redirect code and location uri.
12925           Fix this by always setting the SOUP_MESSAGE_NO_REDIRECT, preventing
12926           libsoup from handling the redirection. When we receive a redirection
12927           request and libsoup can safely handle it, return a custom error which
12928           triggers a retry with the new URI.
12929           https://bugzilla.gnome.org/show_bug.cgi?id=777222
12930
12931 2017-01-17 10:53:39 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
12932
12933         * gst/isomp4/gstqtmuxmap.c:
12934           qtmux: add 4444 and 4444xq variants to video/x-prores pad template caps
12935           They are handled since commit 7b565475bf551c53b8eed46f7086f3b372f1f6c4
12936           (qt: Add support for ProRes 4444 XQ).
12937           https://bugzilla.gnome.org/show_bug.cgi?id=777377
12938
12939 2017-01-17 10:48:57 +1100  Jan Schmidt <jan@centricular.com>
12940
12941         * gst/matroska/ebml-read.c:
12942           matroska: Quiet a WARN when parsing push mode
12943           This warning was noisy when returning EOS, which is
12944           just used to indicate more data is needed from upstream.
12945
12946 2017-01-16 14:50:22 +0100  Georg Lippitsch <glippitsch@toolsonair.com>
12947
12948         * gst/isomp4/gstqtmux.c:
12949           qtmux: Don't write Sync Sample Atom for ProRes
12950           https://bugzilla.gnome.org/show_bug.cgi?id=777331
12951
12952 2015-01-28 08:58:26 +0100  Enrico Jorns <ejo@pengutronix.de>
12953
12954         * sys/v4l2/gstv4l2object.c:
12955         * sys/v4l2/gstv4l2sink.c:
12956         * sys/v4l2/gstv4l2src.c:
12957         * sys/v4l2/v4l2_calls.h:
12958           v4l2: Remove usage and definition of LOG_CAPS macro
12959           Unlike former definitions of LOG_CAPS, the current implementation simply
12960           expands to GST_DEBUG_OBJECT. The LOG_CAPS macro is rarely used and most
12961           uses duplicate already existing GST_DEBUG_OBJECT lines. Therefore, the
12962           caps are often printed twice which unnecessarily clutters the debug log.
12963           Replace LOG_CAPS calls with GST_DEBUG_OBJECT, remove LOG_CAPS calls, and
12964           delete the definition of LOG_CAPS.
12965           https://bugzilla.gnome.org/show_bug.cgi?id=776899
12966
12967 2017-01-16 15:40:43 +0100  Jean-Christophe Trotin <jean-christophe.trotin@st.com>
12968
12969         * sys/v4l2/gstv4l2bufferpool.c:
12970           v4l2bufferpool: remove duplicated line of code
12971           https://bugzilla.gnome.org/show_bug.cgi?id=777330
12972
12973 2017-01-16 15:17:15 +0100  Jean-Christophe Trotin <jean-christophe.trotin@st.com>
12974
12975         * sys/v4l2/gstv4l2allocator.c:
12976           v4l2allocator: fix memory type in allocator probe
12977           The buffer memory type provided to the VIDIOC_CREATE_BUFS ioctl shall
12978           be set with the value ("memory") given as input parameter of the
12979           gst_v4l2_allocator_probe() function.
12980           https://bugzilla.gnome.org/show_bug.cgi?id=777327
12981
12982 2017-01-14 15:27:19 +0000  Tim-Philipp Müller <tim@centricular.com>
12983
12984         * ext/flac/gstflacenc.c:
12985           flacenc: fix other icon counter check
12986           It's never going to be 0 if we first increment and then check.
12987
12988 2017-01-14 15:16:53 +0000  Tim-Philipp Müller <tim@centricular.com>
12989
12990         * gst/isomp4/qtdemux.c:
12991           qtdemux: boldly assume that first 'covr' image is the front cover
12992
12993 2017-01-14 15:09:07 +0000  Tim-Philipp Müller <tim@centricular.com>
12994
12995         * gst/isomp4/qtdemux.c:
12996           qtdemux: extract cover art images into GST_TAG_IMAGE not PREVIEW_IMAGE
12997           These are usually much bigger than icon size and required by
12998           iTunes to be certain fairly large sizes. In qtmux it is also
12999           the IMAGE tags which we write out as 'covr' atoms.
13000
13001 2017-01-14 15:05:36 +0000  Tim-Philipp Müller <tim@centricular.com>
13002
13003         * ext/flac/gstflacenc.c:
13004           flacenc: also set PICTURE tag width and height if available
13005
13006 2017-01-14 14:58:52 +0000  Tim-Philipp Müller <tim@centricular.com>
13007
13008         * ext/flac/gstflacenc.c:
13009           flacenc: fix encoder init error with some GST_TAG_PREVIEW_IMAGEs
13010           The encoder fails to initialise when we try to set GST_TAG_PREVIEW_IMAGEs
13011           sent to use by qtdemux from iTunes-generated m4a files. We should
13012           not just blindly translate the PREVIEW tag to file icon image types,
13013           but check if the specific conditions required are met (i.e. image
13014           type 1 must be a 32x32 PNG icon, and what we're getting is 500x500).
13015           https://bugzilla.gnome.org/show_bug.cgi?id=776962
13016
13017 2017-01-13 12:39:00 +0000  Tim-Philipp Müller <tim@centricular.com>
13018
13019         * meson.build:
13020           meson: bump version
13021
13022 2017-01-11 10:32:23 -0300  Juan Pablo Ugarte <ugarte@endlessm.com>
13023
13024         * tests/examples/gtk/glliveshader.c:
13025           gl/examples/gtk: fixed compilation on systems without GL_GEOMETRY_SHADER
13026           https://bugzilla.gnome.org/show_bug.cgi?id=777143
13027
13028 2017-01-12 21:35:25 +1100  Matthew Waters <matthew@centricular.com>
13029
13030         * ext/qt/gstqtsink.cc:
13031         * ext/qt/gstqtsrc.cc:
13032           gl/utils: also take care of the local GL context in query functions
13033           Simplifies a deduplicates a lot of code in elements retrieving/setting
13034           the local OpenGL context.
13035
13036 2017-01-12 21:35:25 +1100  Matthew Waters <matthew@centricular.com>
13037
13038         * ext/gtk/gstgtkglsink.c:
13039           gl/utils: also take care of the local GL context in query functions
13040           Simplifies a deduplicates a lot of code in elements retrieving/setting
13041           the local OpenGL context.
13042
13043 2016-12-22 17:40:40 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
13044
13045         * gst/multifile/gstsplitmuxsink.c:
13046         * gst/multifile/gstsplitmuxsink.h:
13047           splitmuxsink: Add option for timecode-based split
13048           If this option is given, it will calculate the next split point based on
13049           timecode difference.
13050           https://bugzilla.gnome.org/show_bug.cgi?id=774209
13051
13052 2017-01-13 00:01:06 +1100  Jan Schmidt <jan@centricular.com>
13053
13054         * gst/isomp4/gstqtmux.c:
13055           qtmux: Don't reset request pad numbering across uses
13056           When reset, don't restart request pad numberings, as
13057           request pads can survive across state changes. Only
13058           restart at 0 if all request pads are handed back first.
13059           https://bugzilla.gnome.org/show_bug.cgi?id=777174
13060
13061 2017-01-11 18:52:28 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13062
13063         * gst/rtpmanager/gstrtprtxqueue.c:
13064         * gst/rtpmanager/gstrtprtxqueue.h:
13065           rtxqueue: Expose basic statistics as properties.
13066           Statistics about the total number of retransmission requests
13067           and the actual number of retransmitted packets can be helpful
13068           at application-level.
13069           https://bugzilla.gnome.org/show_bug.cgi?id=777182
13070
13071 2017-01-12 17:45:35 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
13072
13073         * gst/isomp4/gstqtmux.c:
13074           qtmux: simplify video/x-h264 caps handling
13075           'stream-format' and 'alignment' are defined in pad template caps so
13076           there is no need to check them again here. Also remove bitrate parsing from
13077           caps as bitrate in caps doesn't make sense but from tags, which is
13078           actually the case.
13079           https://bugzilla.gnome.org/show_bug.cgi?id=777181
13080
13081 2016-12-08 17:02:22 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
13082
13083         * gst/isomp4/gstqtmux.c:
13084         * gst/isomp4/gstqtmuxmap.c:
13085           qtmux: add basic HEVC/H.265 muxing support
13086           https://bugzilla.gnome.org/show_bug.cgi?id=736752
13087
13088 2017-01-11 18:29:05 +0100  Georg Lippitsch <glippitsch@toolsonair.com>
13089
13090         * gst/isomp4/gstqtmux.c:
13091           qtmux: Calculate clean aperture size
13092           Calculate clean aperture dimensions by first guessing
13093           display aspect ratio based on pixel aspect ratio and
13094           frame size.
13095           https://bugzilla.gnome.org/show_bug.cgi?id=777100
13096
13097 2017-01-10 18:19:55 +0200  Sebastian Dröge <sebastian@centricular.com>
13098
13099         * gst/isomp4/atoms.c:
13100         * gst/isomp4/atoms.h:
13101         * gst/isomp4/fourcc.h:
13102         * gst/isomp4/gstqtmux.c:
13103         * gst/isomp4/qtdemux_types.c:
13104           qtmux: Write tapt atom for MOV files if PAR not 1/1
13105           Needed for QuickTime 7 to properly play files.
13106           Also write the clap atom for MOV files always, not only when ProRes is
13107           used as a video codec. It's mandatory for MOV.
13108           https://bugzilla.gnome.org/show_bug.cgi?id=777100
13109
13110 2017-01-12 16:32:45 +0200  Sebastian Dröge <sebastian@centricular.com>
13111
13112         * configure.ac:
13113           Back to development
13114
13115 === release 1.11.1 ===
13116
13117 2017-01-12 15:31:02 +0200  Sebastian Dröge <sebastian@centricular.com>
13118
13119         * ChangeLog:
13120         * NEWS:
13121         * RELEASE:
13122         * configure.ac:
13123         * docs/plugins/gst-plugins-good-plugins.args:
13124         * docs/plugins/gst-plugins-good-plugins.hierarchy:
13125         * docs/plugins/gst-plugins-good-plugins.signals:
13126         * docs/plugins/inspect/plugin-1394.xml:
13127         * docs/plugins/inspect/plugin-aasink.xml:
13128         * docs/plugins/inspect/plugin-alaw.xml:
13129         * docs/plugins/inspect/plugin-alpha.xml:
13130         * docs/plugins/inspect/plugin-alphacolor.xml:
13131         * docs/plugins/inspect/plugin-apetag.xml:
13132         * docs/plugins/inspect/plugin-audiofx.xml:
13133         * docs/plugins/inspect/plugin-audioparsers.xml:
13134         * docs/plugins/inspect/plugin-auparse.xml:
13135         * docs/plugins/inspect/plugin-autodetect.xml:
13136         * docs/plugins/inspect/plugin-avi.xml:
13137         * docs/plugins/inspect/plugin-cacasink.xml:
13138         * docs/plugins/inspect/plugin-cairo.xml:
13139         * docs/plugins/inspect/plugin-cutter.xml:
13140         * docs/plugins/inspect/plugin-debug.xml:
13141         * docs/plugins/inspect/plugin-deinterlace.xml:
13142         * docs/plugins/inspect/plugin-dtmf.xml:
13143         * docs/plugins/inspect/plugin-dv.xml:
13144         * docs/plugins/inspect/plugin-effectv.xml:
13145         * docs/plugins/inspect/plugin-equalizer.xml:
13146         * docs/plugins/inspect/plugin-flac.xml:
13147         * docs/plugins/inspect/plugin-flv.xml:
13148         * docs/plugins/inspect/plugin-flxdec.xml:
13149         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
13150         * docs/plugins/inspect/plugin-goom.xml:
13151         * docs/plugins/inspect/plugin-goom2k1.xml:
13152         * docs/plugins/inspect/plugin-icydemux.xml:
13153         * docs/plugins/inspect/plugin-id3demux.xml:
13154         * docs/plugins/inspect/plugin-imagefreeze.xml:
13155         * docs/plugins/inspect/plugin-interleave.xml:
13156         * docs/plugins/inspect/plugin-isomp4.xml:
13157         * docs/plugins/inspect/plugin-jack.xml:
13158         * docs/plugins/inspect/plugin-jpeg.xml:
13159         * docs/plugins/inspect/plugin-level.xml:
13160         * docs/plugins/inspect/plugin-matroska.xml:
13161         * docs/plugins/inspect/plugin-mulaw.xml:
13162         * docs/plugins/inspect/plugin-multifile.xml:
13163         * docs/plugins/inspect/plugin-multipart.xml:
13164         * docs/plugins/inspect/plugin-navigationtest.xml:
13165         * docs/plugins/inspect/plugin-oss4.xml:
13166         * docs/plugins/inspect/plugin-ossaudio.xml:
13167         * docs/plugins/inspect/plugin-png.xml:
13168         * docs/plugins/inspect/plugin-pulseaudio.xml:
13169         * docs/plugins/inspect/plugin-replaygain.xml:
13170         * docs/plugins/inspect/plugin-rtp.xml:
13171         * docs/plugins/inspect/plugin-rtpmanager.xml:
13172         * docs/plugins/inspect/plugin-rtsp.xml:
13173         * docs/plugins/inspect/plugin-shapewipe.xml:
13174         * docs/plugins/inspect/plugin-shout2send.xml:
13175         * docs/plugins/inspect/plugin-smpte.xml:
13176         * docs/plugins/inspect/plugin-soup.xml:
13177         * docs/plugins/inspect/plugin-spectrum.xml:
13178         * docs/plugins/inspect/plugin-speex.xml:
13179         * docs/plugins/inspect/plugin-taglib.xml:
13180         * docs/plugins/inspect/plugin-udp.xml:
13181         * docs/plugins/inspect/plugin-video4linux2.xml:
13182         * docs/plugins/inspect/plugin-videobox.xml:
13183         * docs/plugins/inspect/plugin-videocrop.xml:
13184         * docs/plugins/inspect/plugin-videofilter.xml:
13185         * docs/plugins/inspect/plugin-videomixer.xml:
13186         * docs/plugins/inspect/plugin-vpx.xml:
13187         * docs/plugins/inspect/plugin-wavenc.xml:
13188         * docs/plugins/inspect/plugin-wavpack.xml:
13189         * docs/plugins/inspect/plugin-wavparse.xml:
13190         * docs/plugins/inspect/plugin-ximagesrc.xml:
13191         * docs/plugins/inspect/plugin-y4menc.xml:
13192         * gst-plugins-good.doap:
13193           Release 1.11.1
13194
13195 2017-01-12 14:38:55 +0200  Sebastian Dröge <sebastian@centricular.com>
13196
13197         * po/af.po:
13198         * po/az.po:
13199         * po/bg.po:
13200         * po/ca.po:
13201         * po/cs.po:
13202         * po/da.po:
13203         * po/de.po:
13204         * po/el.po:
13205         * po/en_GB.po:
13206         * po/eo.po:
13207         * po/es.po:
13208         * po/eu.po:
13209         * po/fi.po:
13210         * po/fr.po:
13211         * po/gl.po:
13212         * po/hr.po:
13213         * po/hu.po:
13214         * po/id.po:
13215         * po/it.po:
13216         * po/ja.po:
13217         * po/lt.po:
13218         * po/lv.po:
13219         * po/mt.po:
13220         * po/nb.po:
13221         * po/nl.po:
13222         * po/or.po:
13223         * po/pl.po:
13224         * po/pt_BR.po:
13225         * po/ro.po:
13226         * po/ru.po:
13227         * po/sk.po:
13228         * po/sl.po:
13229         * po/sq.po:
13230         * po/sr.po:
13231         * po/sv.po:
13232         * po/tr.po:
13233         * po/uk.po:
13234         * po/vi.po:
13235         * po/zh_CN.po:
13236         * po/zh_HK.po:
13237         * po/zh_TW.po:
13238           Update .po files
13239
13240 2017-01-12 14:36:22 +0200  Sebastian Dröge <sebastian@centricular.com>
13241
13242         * po/el.po:
13243         * po/hr.po:
13244         * po/id.po:
13245         * po/zh_CN.po:
13246           po: Update translations
13247
13248 2017-01-11 17:53:32 -0800  Andre McCurdy <armccurdy@gmail.com>
13249
13250         * gst/isomp4/qtdemux.c:
13251           qtdemux: free seqh after calling qtdemux_parse_svq3_stsd_data()
13252           The seqh buffer allocated in qtdemux_parse_svq3_stsd_data() needs to
13253           be freed by the caller after use.
13254           https://bugzilla.gnome.org/show_bug.cgi?id=777157
13255           Signed-off-by: Andre McCurdy <armccurdy@gmail.com>
13256
13257 2017-01-10 16:01:35 +0100  Edward Hervey <edward@centricular.com>
13258
13259         * gst/isomp4/fourcc.h:
13260         * gst/isomp4/qtdemux.c:
13261           isomp4: Don't spam debug log with knonw/padding atoms
13262           Only output WARNING messages for atoms we don't know how to handle
13263           instead of for padding/known atoms we don't need to do any processing
13264           on
13265           https://bugzilla.gnome.org/show_bug.cgi?id=777095
13266
13267 2017-01-10 16:54:48 +0800  Haihua Hu <jared.hu@nxp.com>
13268
13269         * ext/qt/qtwindow.cc:
13270         * ext/qt/qtwindow.h:
13271           qmlglsrc: use glBlitFramebuffer to copy texture for GLES3.0
13272           If support glBlitFrameBuffer, use it for texture copy instead
13273           of glCopyTexImage2D
13274           https://bugzilla.gnome.org/show_bug.cgi?id=777078
13275
13276 2017-01-09 19:05:10 +0000  Tim-Philipp Müller <tim@centricular.com>
13277
13278         * gst/rtp/gstrtph263depay.c:
13279         * gst/rtp/gstrtpsbcdepay.c:
13280         * gst/rtpmanager/rtpjitterbuffer.c:
13281         * gst/rtsp/gstrtspsrc.c:
13282         * sys/v4l2/gstv4l2bufferpool.c:
13283           Fix indentation
13284
13285 2017-01-09 19:04:04 +0000  Tim-Philipp Müller <tim@centricular.com>
13286
13287         * tests/check/elements/rtpjitterbuffer.c:
13288           tests: rtpjitterbuffer: fix compiler warning due to c99-ism
13289           rtpjitterbuffer.c:592:3: error: ‘for’ loop initial declarations are only allowed in C99 mode
13290
13291 2016-11-11 14:31:03 +1100  Matthew Waters <matthew@centricular.com>
13292
13293         * gst/autodetect/gstautodetect.c:
13294           autodetect: bring the element state down after success
13295           Otherwise some messages that are emitted by the element on NULL->READY
13296           will not reach the application.
13297           https://bugzilla.gnome.org/show_bug.cgi?id=764947
13298
13299 2017-01-08 01:13:32 +1100  Jan Schmidt <jan@centricular.com>
13300
13301         * gst/isomp4/atoms.c:
13302         * gst/isomp4/atoms.h:
13303         * gst/isomp4/gstqtmux.c:
13304           qtmux: Write tfdt atom into fragmented files.
13305           The DASH spec requires that tfdt atoms be present, so
13306           write one out. ISO/IEC 23009-1:2014 6.3.4.2
13307           https://bugzilla.gnome.org/show_bug.cgi?id=708221
13308
13309 2017-01-07 23:55:42 +1100  Jan Schmidt <jan@centricular.com>
13310
13311         * gst/isomp4/qtdemux.c:
13312           qtdemux: Don't reset output timestamps when no tfdt
13313           If a fragmented stream doesn't have a tfdt, don't
13314           reset the output timestamps at each fragment boundary
13315           by erroneously using the default value of 0. Introduced
13316           by commit 69fc48
13317           https://bugzilla.gnome.org/show_bug.cgi?id=754230
13318
13319 2016-12-16 16:51:48 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
13320
13321         * ext/vpx/meson.build:
13322         * gst/equalizer/meson.build:
13323         * gst/isomp4/meson.build:
13324         * meson.build:
13325           meson: Install presets files
13326
13327 2017-01-03 10:12:30 +0530  Garima Gaur <garima.g@samsung.com>
13328
13329         * gst/avi/gstavidemux.c:
13330           avidemux: fix some caps leaks
13331           https://bugzilla.gnome.org//show_bug.cgi?id=776789
13332
13333 2016-12-22 17:34:08 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
13334
13335         * gst/multifile/gstsplitmuxsink.c:
13336           splitmuxsink: Return a bin with a "location" property as a sink
13337           Splitmuxsink might be called with a custom bin as a sink. If it has a
13338           "location" property, it can be used.
13339
13340 2016-11-18 22:42:18 +1100  Jan Schmidt <jan@centricular.com>
13341
13342         * gst/multifile/gstsplitmuxsink.c:
13343         * gst/multifile/gstsplitmuxsink.h:
13344           splitmux: Rewrite buffer collection and scheduling
13345           Majorly change the way that splitmuxsink collects
13346           incoming data and sends it to the output, so that it
13347           makes all decisions about when / where to split files
13348           on the input side.
13349           Use separate queues for each stream, so they can be
13350           grown individually and kept as small as possible.
13351           This removes raciness I observed where sometimes
13352           some data would end up put in a different output file
13353           over multiple runs with the same input.
13354           Also fixes hangs with input queues getting full
13355           and causing muxing to stall out.
13356
13357 2016-11-17 23:40:27 +1100  Jan Schmidt <jan@centricular.com>
13358
13359         * gst/multifile/gstsplitmuxsink.c:
13360         * gst/multifile/gstsplitmuxsink.h:
13361         * tests/check/elements/splitmux.c:
13362           splitmuxsink: Add format-location-full signal
13363           Add a new signal for formatting the filename, which receives
13364           a GstSample containing the first buffer from the reference
13365           stream that will be muxed into that file.
13366           Useful for creating filenames that are based on the
13367           running time or other attributes of the buffer.
13368           To make it work, opening of files and setting filenames is
13369           now deferred until there is some data to write to it,
13370           which also requires some changes to how async state changes
13371           and gap events are handled.
13372
13373 2016-12-31 01:54:01 +1100  Jan Schmidt <jan@centricular.com>
13374
13375         * gst/isomp4/qtdemux.c:
13376           qtdemux: Always snap to the start of the keyframe
13377           When performing a key-unit seek, always snap to the start ts
13378           of the keyframe buffer we landed on so that the keyframe is
13379           entirely within the resulting outgoing segment. That seems
13380           the most sensible result, since the user requested snapping
13381           to the keyframe position.
13382
13383 2016-12-31 01:48:04 +1100  Jan Schmidt <jan@centricular.com>
13384
13385         * gst/isomp4/qtdemux.c:
13386           qtdemux: Omit cslg_shift when snapping seeks
13387           Segments times and seek requests are stored and handled
13388           in raw 'PTS' time, without the cslg_shift - which only applies
13389           to outgoing samples. Omit the cslg_shift portion when
13390           extracting PTS to compare for internal seek snaps.
13391           If the cslg_shift is included, then keyframe+snap-before seeks
13392           generate a segment start/stop time that already includes the
13393           cslg_shift, and it's then added a 2nd time, causing the
13394           first buffer(s) to have timestamps that are out of segment.
13395
13396 2016-12-30 22:31:38 +1100  Jan Schmidt <jan@centricular.com>
13397
13398         * gst/isomp4/atoms.c:
13399           qtmux: Remove bogus check in atom_stsc_add_new_entry()
13400           Remove an old check from atom_stsc_add_new_entry() that
13401           extends the last entry in the STSC if the samples per chunk
13402           matches, as the new interleave merging logic requires that
13403           the final entry by updateable. There's already code
13404           below which simply merges the final entry into the previous
13405           one when needed, so rely on that instead.
13406           Fixes asserts like:
13407           ERROR:atoms.c:2940:atom_stsc_update_entry: assertion failed:
13408           (atom_array_index (&stsc->entries, len - 1).first_chunk == first_chunk)
13409
13410 2016-04-24 21:38:51 +0900  Seungha Yang <sh.yang@lge.com>
13411
13412         * gst/isomp4/qtdemux.c:
13413           qtdemux: Fix key_time in gst_qtdemux_adjust_seek()
13414           time in segment should be PTS based (not DTS).
13415           https://bugzilla.gnome.org/show_bug.cgi?id=765498
13416
13417 2016-12-28 22:49:27 +1100  Jan Schmidt <jan@centricular.com>
13418
13419         * gst/multifile/gstsplitmuxpartreader.c:
13420         * gst/multifile/gstsplitmuxpartreader.h:
13421         * gst/multifile/gstsplitmuxsrc.c:
13422           splitmuxsrc: Pass seek flags when activating.
13423           Pass all seek flags when activating a part
13424           based on a seek, so that SNAP flags are preserved.
13425
13426 2016-11-26 01:13:19 +1100  Jan Schmidt <jan@centricular.com>
13427
13428         * gst/multifile/gstsplitmuxpartreader.c:
13429           splitmux: Fix a small race in the splitmuxsrc
13430           Make sure the state of the parser is set to
13431           collecting streams before chaining up to the
13432           parent change_state() method, to close a
13433           small window that can cause playback to
13434           never commence.
13435
13436 2017-01-02 15:06:33 +0100  Edward Hervey <edward@centricular.com>
13437
13438         * tests/check/elements/amrparse.c:
13439           check: Remove dead code
13440
13441 2016-12-31 09:52:25 +0000  Tim-Philipp Müller <tim@centricular.com>
13442
13443         * gst/multifile/gstmultifilesink.c:
13444         * gst/multifile/gstmultifilesink.h:
13445           multifilesink: refactor max_files handling a bit
13446           Use GQueue instead of a GSList so we don't have to traverse
13447           the whole list to append something every time. And it also
13448           keeps track of the number of items in it for us.
13449           Add a function to add filenames to the list of old files and
13450           use it in more places, so that memory doesn't build up in
13451           other modes either if no max_files limit is specified.
13452           https://bugzilla.gnome.org/show_bug.cgi?id=766991
13453
13454 2016-05-29 17:21:47 +0100  Ursula Maplehurst <ursula@kangatronix.co.uk>
13455
13456         * gst/multifile/gstmultifilesink.c:
13457           multifilesink: don't leak memory when no max-files limit is set
13458           Technically we weren't leaking the memory, just storing it internally
13459           and never using it until the element is freed. But we'd still use more
13460           and more memory over time, so this is not good over longer periods
13461           of time. Only keep track of files if there's actually a limit set,
13462           so that we will prune the list from time to time.
13463           https://bugzilla.gnome.org/show_bug.cgi?id=766991
13464
13465 2016-12-29 12:39:20 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
13466
13467         * gst/matroska/matroska-demux.c:
13468           matroskademux: adjust segment stop for KEY_UNIT negative rate seeking
13469
13470 2016-12-29 12:25:35 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
13471
13472         * gst/isomp4/qtdemux.c:
13473           qtdemux: implement pull mode SNAP flag seeking
13474
13475 2016-12-29 11:26:33 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
13476
13477         * gst/avi/gstavidemux.c:
13478           avidemux: tweak KEY_UNIT SNAP seek handling
13479           Previously, seeking to position y where y is (strictly) within a keyframe
13480           would seek to that keyframe both with SNAP_BEFORE and SNAP_AFTER,
13481           where the latter is now adjusted to really snap to the next keyframe.
13482
13483 2016-12-28 13:23:11 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
13484
13485         * gst/avi/gstavidemux.c:
13486           avidemux: correctly perform pull mode KEY_UNIT seeking
13487           Rather amazingly (and equally unnoticed), keyunit seeking resulted in segments
13488           where start != time (which is bogus for simple avi timeline).  So, properly
13489           adjust the segment (start) rather than fiddling with segment time (only).
13490
13491 2016-12-28 13:04:54 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
13492
13493         * gst/avi/gstavidemux.c:
13494           avidemux: restore considering of pull mode KEY_UNIT seeking
13495           ... by using the original seek event's flags rather than the corresponding
13496           segment flags, which do not have such counterpart flags (and
13497           do no longer have them covertly sneaking in nowadays).
13498
13499 2015-05-08 12:44:01 +0200  Nicola Murino <nicola.murino@gmail.com>
13500
13501         * gst/matroska/matroska-mux.c:
13502           matroskamux: only drop actual streamheader buffers with xiph codecs
13503           With Xiph codecs the stream header buffers are both in the caps and are
13504           usually also at the beginning of each input stream, but it's perfectly
13505           possible that the input stream does not have the stream header buffers
13506           inline in the data. Matroskamux would drop the first N buffers assuming
13507           they're stream headers, but this meant it would drop actual payload data
13508           when the stream didn't contain the stream headers inline. Fix this by
13509           only dropping leading buffers if they're flagged as stream headers. This
13510           fixes issues with streams that are being tapped into after streaming
13511           has started.
13512           https://bugzilla.gnome.org/show_bug.cgi?id=749098
13513
13514 2016-12-21 17:43:58 +0100  Nicola Murino <nicola.murino@gmail.com>
13515
13516         * tests/check/elements/matroskamux.c:
13517           matroskamux: adjust unit test to modified behaviour
13518           Now matroskamux mark all packets of audio-only streams as keyframes so
13519           in test_block_group after pushing the test audio data 4 buffers are produced
13520           and not more 2. The last buffer is the original data and must match with what
13521           pushed. The remaining ones are matroskamux headers
13522           https://bugzilla.gnome.org/show_bug.cgi?id=754696
13523
13524 2016-05-30 01:15:31 +0200  Nicola Murino <nicola.murino@gmail.com>
13525
13526         * gst/matroska/matroska-mux.c:
13527           matroskamux: mark all packets of audio-only streams as keyframes
13528           This helps with streaming audio-only streams via multifdsink,
13529           tcpserversink and such.
13530           https://bugzilla.gnome.org/show_bug.cgi?id=754696
13531
13532 2015-03-28 18:15:36 +0100  Nicola Murino <nicola.murino@gmail.com>
13533
13534         * gst/matroska/matroska-mux.c:
13535           matroskamux: add G722 audio support
13536           https://bugzilla.gnome.org/show_bug.cgi?id=746574
13537
13538 2016-12-13 11:11:07 +0900  Wonchul Lee <wonchul.lee@collabora.com>
13539
13540         * gst/udp/gstudpsrc.c:
13541           updsrc: Add to join multiple multicast interfaces
13542           https://bugzilla.gnome.org/show_bug.cgi?id=776030
13543
13544 2015-03-25 13:51:30 +0000  Tim-Philipp Müller <tim@centricular.com>
13545
13546         * gst/rtp/gstrtpklvdepay.c:
13547           rtpklvdepay: add the SPARSE flag to the outgoing stream-start event
13548
13549 2016-12-17 13:42:34 +0000  Tim-Philipp Müller <tim@centricular.com>
13550
13551         * ext/qt/gstqtsink.cc:
13552         * ext/qt/gstqtsrc.cc:
13553           qt: improve element and property descriptions a bit
13554
13555 2016-12-14 14:37:45 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
13556
13557         * gst/rtpmanager/gstrtpbin.c:
13558         * gst/rtpmanager/gstrtpsession.c:
13559           rtpmanager: place content before Since-version API marker
13560           Avoids confusing the parser
13561
13562 2016-12-14 14:16:53 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
13563
13564         * ext/shout2/gstshout2.c:
13565           shout2: fix 404 in package origin
13566
13567 2016-12-14 21:45:15 +0200  Sebastian Dröge <sebastian@centricular.com>
13568
13569         * gst/isomp4/qtdemux.c:
13570           qtdemux: Check if we have enough data available when parsing edit lists
13571           Also consume the data entry by entry to get complicated indexing out of
13572           the code.
13573           https://bugzilla.gnome.org/show_bug.cgi?id=776107
13574
13575 2016-12-14 19:15:03 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
13576
13577         * sys/v4l2/gstv4l2object.c:
13578           v4l2object: Don't check size in a non-list value
13579           After commit 1ea9735a I see these error while using the webcam
13580           integrated in my laptop:
13581           GStreamer-CRITICAL **: gst_value_list_get_size: assertion 'GST_VALUE_HOLDS_LIST (value)' failed
13582           The issue is gst_v4l2src_value_simplify() was doing its job of
13583           generating a single value, rather than the original list. That why,
13584           when getting the list size, a critical warning was raised.
13585           This patch takes advantage of the compiler optimizations to verify
13586           first if the list was simplified, thus use it directly, otherwise,
13587           if it is a list, verify its size.
13588           https://bugzilla.gnome.org/show_bug.cgi?id=776106
13589
13590 2016-12-14 10:39:12 +0100  Havard Graff <havard.graff@gmail.com>
13591
13592         * tests/check/elements/rtpjitterbuffer.c:
13593           tests/jitterbuffer: Major refactoring and cleanups
13594           * Changed PCMU->TEST for common macros
13595           * Changed verify-functions (lost & rtx) into macros.
13596           * Remove option to add marker-bit for test-buffers (not used anywhere)
13597           * Add new push_test_buffer function that makes sure there are correlation
13598           between dts and the time on the clock. (classic test-mistake)
13599           * Established a generic starting-point for tests with the
13600           construct_deterministic_initial_state function and use it where
13601           applicable, which removes lots of "boilerplate" everywhere.
13602           * Add basic lost-event test
13603           * Remove as much "magic constants" as possible.
13604           * Remove 3 tests that no longer are testing anything that others don't,
13605           and was completely unmaintainable.
13606           * Remove unnecessary use of the testclock
13607           * Verify each test is testing what it actually says it does (and modify
13608           where it doesn't)
13609           In general, make the tests much smaller, better, more maintainable and
13610           readable.
13611           https://bugzilla.gnome.org/show_bug.cgi?id=774409
13612
13613 2016-12-14 09:54:11 +0000  Tim-Philipp Müller <tim@centricular.com>
13614
13615         * .gitignore:
13616         * Makefile.am:
13617         * configure.ac:
13618         * gst-plugins-good.spec.in:
13619           Remove generated .spec file
13620           Likely extremely bitrotten, and we should not ship this anyway.
13621
13622 2016-12-14 10:15:10 +0200  Sebastian Dröge <sebastian@centricular.com>
13623
13624         * gst/isomp4/qtdemux.c:
13625           qtdemux: Check that the XiTh size is big enough
13626           https://bugzilla.gnome.org/show_bug.cgi?id=775794
13627
13628 2016-12-09 20:27:53 +0900  Heekyoung Seo <heekyoung.seo@lge.com>
13629
13630         * gst/isomp4/qtdemux.c:
13631           qtdemux: Check node length of video sample description
13632           Add check for node length of video sample description and its fields and
13633           for the XiTh atom.
13634           Also unify the code a bit.
13635           https://bugzilla.gnome.org/show_bug.cgi?id=775794
13636
13637 2016-12-08 18:50:52 +0900  Heekyoung Seo <heekyoung.seo@lge.com>
13638
13639         * gst/isomp4/fourcc.h:
13640         * gst/isomp4/qtdemux.c:
13641           qtdemux: Enable xvid/mp2 codec support
13642           Add support for xvid video and mp2 audio, add m2v1 fourcc.
13643           https://bugzilla.gnome.org/show_bug.cgi?id=775794
13644
13645 2016-12-13 22:32:46 +0200  Sebastian Dröge <sebastian@centricular.com>
13646
13647         * gst/rtp/gstrtpvp9depay.c:
13648         * tests/check/elements/rtpjitterbuffer.c:
13649         * tests/check/elements/rtprtx.c:
13650         * tests/check/elements/vp9enc.c:
13651           gst: Don't declare variables inside the for loop header
13652           This is a C99 feature.
13653
13654 2016-12-11 13:27:27 +0200  Sebastian Dröge <sebastian@centricular.com>
13655
13656         * gst/audiofx/gstscaletempo.c:
13657           scaletempo: Ensure to reinit buffers whenever they were not allocated yet
13658           That is, whenever we go through start/stop we have to ensure that on the
13659           next opportunity the buffers are reallocated again. Otherwise the
13660           buffers might be NULL because the element was reused with the same
13661           configuration as before (i.e. set_caps() wouldn't have reinited the
13662           buffers).
13663           https://bugzilla.gnome.org/show_bug.cgi?id=775898
13664
13665 2016-12-10 12:52:18 +0000  Tim-Philipp Müller <tim@centricular.com>
13666
13667         * docs/design/Makefile.am:
13668         * docs/design/design-rtpauxiliary.txt:
13669         * docs/design/design-rtpcollision.txt:
13670         * docs/design/design-rtpretransmission.txt:
13671           docs: design: remove, moved to gst-docs
13672
13673 2016-12-09 17:17:35 -0300  Thibault Saunier <tsaunier@gnome.org>
13674
13675         * meson.build:
13676           meson: Support building without Gst debug
13677
13678 2016-12-09 17:55:39 +0200  Sebastian Dröge <sebastian@centricular.com>
13679
13680         * gst/flx/gstflxdec.c:
13681         * gst/flx/gstflxdec.h:
13682           flxdec: Only send SEGMENT events after CAPS
13683           I.e., don't just forward the event but delay it if we don't have caps on
13684           the srcpad yet.
13685
13686 2016-12-09 17:49:40 +0200  Sebastian Dröge <sebastian@centricular.com>
13687
13688         * gst/flx/gstflxdec.c:
13689           flxdec: Unref and unmap buffers in all code paths as needed
13690           https://bugzilla.gnome.org/show_bug.cgi?id=775888
13691
13692 2016-12-08 12:37:25 +0300  Sergey Borovkov <sergey.borovkov@wireload.net>
13693
13694         * ext/qt/gstqtglutility.cc:
13695           qml: Fix egl being deinitialized on display cleanup
13696           Use the with_egl_display() variant in order to not destroy the
13697           EGLDisplay on destruction.
13698           https://bugzilla.gnome.org/show_bug.cgi?id=775793
13699
13700 2016-12-06 17:42:31 +0530  Arun Raghavan <arun@osg.samsung.com>
13701
13702         * sys/v4l2/gstv4l2object.c:
13703           v4l2object: Don't set empty interlace-mode list
13704           If for some reason we fail to probe formats (all try_fmt calls fail, for
13705           example), this is not a critical error, but we end up with an empty list
13706           of interlace modes. This causes all subsequent negotiation to fail.
13707           This patch fixes interlace-mode setting to be skipped if we failed to
13708           detect any.
13709           https://bugzilla.gnome.org/show_bug.cgi?id=775702
13710
13711 2016-12-07 17:22:22 +0530  Garima Gaur <garima.g@samsung.com>
13712
13713         * gst/monoscope/gstmonoscope.c:
13714           monoscope: Unref allocation query after finished with it
13715           https://bugzilla.gnome.org/show_bug.cgi?id=775752
13716
13717 2016-12-07 22:55:46 +1100  Matthew Waters <matthew@centricular.com>
13718
13719         * ext/qt/qtitem.cc:
13720           qml/item: also unref the display on destruction
13721           Leaking objects (and a thread!) is never a good idea.
13722           https://bugzilla.gnome.org/show_bug.cgi?id=775746
13723
13724 2016-12-07 22:58:29 +1100  Matthew Waters <matthew@centricular.com>
13725
13726         * tests/examples/qt/qmlsink/main.cpp:
13727           tests/examples/qmlsink: scope QApplication/Engine
13728           So they are destroyed before gst_deinit() is run and the leaks tracer
13729           doesn't show false-positives.
13730           https://bugzilla.gnome.org/show_bug.cgi?id=775746
13731
13732 2016-12-06 07:48:47 +0200  Sebastian Dröge <sebastian@centricular.com>
13733
13734         * gst/flx/gstflxdec.c:
13735           flxdec: Allocate 0-initialized memory for the decoded frame
13736           Otherwise we might leak arbitrary information from the uninitialized
13737           memory if not every pixel is written.
13738           https://scarybeastsecurity.blogspot.gr/2016/12/1days-0days-pocs-more-gstreamer-flic.html
13739
13740 2016-12-05 07:57:19 -0700  Matt Staples <staples255@gmail.com>
13741
13742         * gst/rtsp/gstrtspsrc.c:
13743           rtspsrc: Fix session cleanup when handling redirect on PLAY
13744           Redirect on PLAY wasn't doing the necessary session cleanup. Fixed by
13745           removing code from gst_rtspsrc_send that changed the state varable upon
13746           encountering a redirect. Better to let the redirect handlers in
13747           gst_rtspsrc_retrieve_sdp and gst_rtspsrc_play do their own
13748           state-dependent cleanup.
13749           https://bugzilla.gnome.org/show_bug.cgi?id=775543
13750
13751 2016-09-07 16:10:27 +0300  Aleix Conchillo Flaque <aleix@oblong.com>
13752
13753         * gst/rtsp/gstrtspsrc.c:
13754           rtspsrc: always send teardown request
13755           Allow CMD_CLOSE to cancel all commands not only CMD_PAUSE
13756           and ignore CMD_WAIT while closing.
13757           https://bugzilla.gnome.org/show_bug.cgi?id=748360
13758
13759 2016-12-03 08:19:27 +0100  Edward Hervey <bilboed@bilboed.com>
13760
13761         * README:
13762         * common:
13763           Automatic update of common submodule
13764           From f980fd9 to 39ac2f5
13765
13766 2016-12-01 17:08:09 +0100  Edward Hervey <bilboed@bilboed.com>
13767
13768         * gst/rtpmanager/gstrtpjitterbuffer.c:
13769         * gst/rtpmanager/rtpjitterbuffer.c:
13770           jitterbuffer: Don't leak duplicate items
13771           When providing items with a seqnum, there is a (very small) probability
13772           that an element with the same seqnum already exists. Don't forget
13773           to free that item if it wasn't inserted.
13774           And avoid returning undefined values when dealing with duplicate items
13775
13776 2016-12-01 11:23:02 +0100  Edward Hervey <edward@centricular.com>
13777
13778         * gst/isomp4/qtdemux.c:
13779           qtdemux: Sanitize unknown codec caps
13780           We might have non-printable characters in the unknown fourcc, replace
13781           them with '_', in the same way we do it for unknown tags.
13782
13783 2016-12-01 20:04:28 +0200  Sebastian Dröge <sebastian@centricular.com>
13784
13785         * gst/avi/gstavidemux.c:
13786           avidemux: Free vprp chunk also if it existed but we made no use of it
13787           https://bugzilla.gnome.org/show_bug.cgi?id=775479
13788
13789 2016-12-01 17:38:33 +0200  Sebastian Dröge <sebastian@centricular.com>
13790
13791         * gst/matroska/matroska-read-common.c:
13792           matroskademux: Fix memory leak when parsing attachments
13793           gst_tag_image_data_to_image_sample() does not take ownership of the
13794           passed memory, so don't set it to NULL to allow us to free it later.
13795           https://bugzilla.gnome.org/show_bug.cgi?id=775472
13796
13797 2016-12-01 14:56:18 +0200  Sebastian Dröge <sebastian@centricular.com>
13798
13799         * gst/matroska/matroska-read-common.c:
13800           matroskademux: Unify zlib/bzip2 decompress loops with the ones from qtdemux
13801           Especially, simplify the code a bit.
13802
13803 2016-12-01 14:41:48 +0200  Sebastian Dröge <sebastian@centricular.com>
13804
13805         * gst/isomp4/qtdemux.c:
13806           qtdemux: Increase inflate buffer in bigger steps
13807           1024 bytes is quite small, let's do 4096 bytes (or one page).
13808           Also remove redundant if, we're always in that case when getting here.
13809
13810 2016-12-01 14:30:49 +0200  Sebastian Dröge <sebastian@centricular.com>
13811
13812         * gst/isomp4/qtdemux.c:
13813           qtdemux: Ensure that size of the pasp atom is as much as we need
13814           https://bugzilla.gnome.org/show_bug.cgi?id=775455
13815
13816 2016-12-01 14:30:10 +0200  Sebastian Dröge <sebastian@centricular.com>
13817
13818         * gst/isomp4/qtdemux.c:
13819           qtdemux: Free compressed moov node and it's corresponding decompressed data
13820           https://bugzilla.gnome.org/show_bug.cgi?id=775455
13821
13822 2016-12-01 14:29:21 +0200  Sebastian Dröge <sebastian@centricular.com>
13823
13824         * gst/isomp4/qtdemux.c:
13825           qtdemux: Check size of compressed MOOV header against available data
13826           And actually read the size of the cmvd atom from the right position.
13827           https://bugzilla.gnome.org/show_bug.cgi?id=775455
13828
13829 2016-12-01 14:27:55 +0200  Sebastian Dröge <sebastian@centricular.com>
13830
13831         * gst/isomp4/qtdemux.c:
13832           qtdemux: Fix zlib inflate loop
13833           Handle errors cleanly, deallocate all memory and return the actual size
13834           of the inflated data.
13835           https://bugzilla.gnome.org/show_bug.cgi?id=775455
13836
13837 2016-12-01 13:38:16 +0200  Sebastian Dröge <sebastian@centricular.com>
13838
13839         * gst/audioparsers/gstaacparse.c:
13840           aacparse: Make sure we have enough data in the codec_data to be able to parse it
13841           Also error out cleanly if mapping the buffer failed.
13842           https://bugzilla.gnome.org/show_bug.cgi?id=775450
13843
13844 2016-12-01 13:32:22 +0200  Sebastian Dröge <sebastian@centricular.com>
13845
13846         * gst/isomp4/qtdemux.c:
13847           qtdemux: Fix out of bounds read in tag parsing code
13848           We can't simply assume that the length of the tag value as given
13849           inside the stream is correct but should also check against the amount of
13850           data we have actually available.
13851           https://bugzilla.gnome.org/show_bug.cgi?id=775451
13852
13853 2016-12-01 15:06:06 +0530  Garima Gaur <garima.g@samsung.com>
13854
13855         * gst/rtp/gstrtph264depay.c:
13856         * gst/rtp/gstrtpsbcdepay.c:
13857           rtp: Fix some memory leaks in usage of gst_pad_get_current_caps()
13858           https://bugzilla.gnome.org/show_bug.cgi?id=775071
13859
13860 2016-11-30 17:56:02 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
13861
13862         * gst/isomp4/qtdemux.c:
13863           qtdemux: Read interlacing information from 'fiel' atom
13864           Read interlacing and TFF/BFF information from the 'fiel' atom and pass it
13865           into the caps
13866           https://bugzilla.gnome.org/show_bug.cgi?id=775414
13867
13868 2016-11-29 13:55:40 +0200  Sebastian Dröge <sebastian@centricular.com>
13869
13870         * gst/isomp4/qtdemux.c:
13871           qtdemux: Fix compiler warning
13872           qtdemux.c: In function ‘qtdemux_parse_trak’:
13873           qtdemux.c:10184:38: error: format ‘%lu’ expects argument of type ‘long unsigned int’, but argument 9 has type ‘gint {aka const int}’ [-Werror=format=]
13874           GST_DEBUG_OBJECT (qtdemux, "Found jpeg: len %u, need %lu", len,
13875           ^
13876
13877 2016-11-28 13:45:24 -0800  Scott D Phillips <scott.d.phillips@intel.com>
13878
13879         * gst/isomp4/qtdemux.c:
13880           qtdemux: Change off_t type to gint
13881           off_t is a signed integer type provided by sys/types.h on posix systems.
13882           Replace with gint for building on non-posix systems (like windows).
13883           https://bugzilla.gnome.org/show_bug.cgi?id=775287
13884
13885 2016-11-22 21:00:25 -0800  Scott D Phillips <scott.d.phillips@intel.com>
13886
13887         * meson.build:
13888           meson: add libm to has_function checks
13889           The functions from math.h may be implemented in libm.
13890           https://bugzilla.gnome.org/show_bug.cgi?id=774876
13891
13892 2016-10-27 23:02:37 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
13893
13894         * ext/meson.build:
13895           Revert "meson: dv plugin now works on MSVC"
13896           This reverts commit 05a89613feff70cff416367f5aa807a1d5c68b63.
13897           Let's not put in stuff that needs unreleased Meson. This can go in
13898           for the next cycle.
13899
13900 2016-11-28 13:51:41 +0200  Sebastian Dröge <sebastian@centricular.com>
13901
13902         * gst/avi/gstavidemux.c:
13903           avidemux: Ensure that tags are valid UTF-8 before adding them to the taglist
13904           https://bugzilla.gnome.org/show_bug.cgi?id=775219
13905
13906 2016-11-28 12:22:49 +0200  Sebastian Dröge <sebastian@centricular.com>
13907
13908         * gst/multipart/multipartdemux.c:
13909           multipartdemux: Post an error message on the bus if we got EOS without having added any pads
13910
13911 2016-11-28 12:00:09 +0200  Sebastian Dröge <sebastian@centricular.com>
13912
13913         * ext/soup/gstsouphttpsrc.c:
13914           souphttpsrc: Handle non-UTF8 headers and error reasons more gracefully
13915           Especially don't put them into GstStructures in one way or another, just
13916           ignore them or error out cleanly depending on the importance of their
13917           content.
13918
13919 2016-11-28 09:30:25 +0200  Sebastian Dröge <sebastian@centricular.com>
13920
13921         * gst/rtp/gstrtpvrawpay.c:
13922           vrawpay: Error out cleanly if mapping the video frame fails
13923           Instead of later dereferencing NULL and crashing.
13924
13925 2016-11-27 11:14:13 +0100  Edward Hervey <edward@centricular.com>
13926
13927         * gst/rtpmanager/gstrtprtxsend.c:
13928           rtprtxsend: Update statistics before pushing
13929           If an element queries the number of retransmission buffers pushed
13930           *while* the push is still taking place (and before the object lock
13931           is taken just after) it would end up with the wrong statistic
13932           being reported.
13933           Increment it just before the push, avoids races when getting statistics
13934           https://bugzilla.gnome.org/show_bug.cgi?id=768723
13935
13936 2016-11-26 11:20:51 +0000  Tim-Philipp Müller <tim@centricular.com>
13937
13938         * .gitmodules:
13939           common: use https protocol for common submodule
13940           https://bugzilla.gnome.org/show_bug.cgi?id=775110
13941
13942 2016-07-28 18:51:24 +0200  Philipp Zabel <p.zabel@pengutronix.de>
13943
13944         * sys/v4l2/gstv4l2bufferpool.c:
13945           gstv4l2bufferpool: lock flush_stop against regular qbuf
13946           These can be called from different threads and both manipulate the
13947           pool->buffers array. Lock them properly and let flush_stop move the
13948           array contents into a temporary array on the stack to avoid having
13949           to call release_buffer under the object lock.
13950           https://bugzilla.gnome.org/show_bug.cgi?id=775015
13951
13952 2016-11-24 14:25:22 +0100  Philipp Zabel <p.zabel@pengutronix.de>
13953
13954         * sys/v4l2/gstv4l2bufferpool.c:
13955           gstv4l2bufferpool: remove critical error message when process is called on an inactive pool
13956           If the pool is inactive, it is guaranteed to also be flushing, so the
13957           following check will return GST_FLOW_FLUSHING anyway.
13958           This can happen if a v4l2src is blocking on DQBUF in create and is sent
13959           an EOS event on another thread. In that case the pool is set to
13960           flushing/inactive without locking, the v4l2src is unblocked, and may
13961           call pool_process with a valid buffer on the already inactive pool.
13962           https://bugzilla.gnome.org/show_bug.cgi?id=775014
13963
13964 2016-11-24 14:41:52 +0100  Philipp Zabel <p.zabel@pengutronix.de>
13965
13966         * sys/v4l2/gstv4l2src.c:
13967           v4l2src: release buffer if create fails
13968           gst_base_src_get_range does not expect a buffer to be returned in
13969           the error case, so we are leaking a reference here if create fails.
13970           https://bugzilla.gnome.org/show_bug.cgi?id=775014
13971
13972 2016-11-23 18:34:04 +0200  Sebastian Dröge <sebastian@centricular.com>
13973
13974         * gst/rtpmanager/gstrtpbin.c:
13975           rtpbin: Handle create_session() returning NULL in bundle code
13976           CID 1394492.
13977
13978 2016-11-22 16:42:55 +0200  Sebastian Dröge <sebastian@centricular.com>
13979
13980         * gst/isomp4/gstqtmux.c:
13981           qtmux: Make sure to only change DTS of writable buffers
13982           And trivial cleanup
13983           https://bugzilla.gnome.org/show_bug.cgi?id=774840
13984
13985 2016-11-22 16:42:26 +0200  Sebastian Dröge <sebastian@centricular.com>
13986
13987         * gst/isomp4/gstqtmux.c:
13988           qtmux: Error out much earlier if we don't have a valid PTS
13989           https://bugzilla.gnome.org/show_bug.cgi?id=774840
13990
13991 2016-11-22 16:18:41 +0200  Sebastian Dröge <sebastian@centricular.com>
13992
13993         * gst/isomp4/gstqtmux.c:
13994           qtmux: Only use buffer durations if they are actually valid
13995           https://bugzilla.gnome.org/show_bug.cgi?id=774840
13996
13997 2016-11-22 15:59:19 +0200  Sebastian Dröge <sebastian@centricular.com>
13998
13999         * gst/isomp4/gstqtmux.c:
14000           qtmux: Revert commits that set DTS and duration on buffers unconditionally
14001           39f7e52266fde3b3c035e22cbcbb2bb1fa207b17 was setting the buffer duration
14002           to 0 if is not valid, under the assumption that this is "the last"
14003           buffer and no others are coming next. This is wrong, last_buf is the
14004           previous buffer and not the very last one.
14005           4e3c13c87c258c9c95e2217d32ab314d12b5fffc was setting DTS to 0 if there
14006           was none. This will set DTS to 0 for all e.g. audio streams, completely
14007           messing up calculations if streams don't start at 0.
14008           https://bugzilla.gnome.org/show_bug.cgi?id=774840
14009
14010 2016-11-22 15:58:37 +0200  Sebastian Dröge <sebastian@centricular.com>
14011
14012         * gst/isomp4/gstqtmux.c:
14013           qtmux: Only write "gap" edit list if there is a non-zero gap
14014           https://bugzilla.gnome.org/show_bug.cgi?id=774840
14015
14016 2016-11-23 07:09:06 +1100  Matthew Waters <matthew@centricular.com>
14017
14018         * gst/flx/flx_color.c:
14019         * gst/flx/flx_fmt.h:
14020         * gst/flx/gstflxdec.c:
14021         * gst/flx/gstflxdec.h:
14022           flxdec: rewrite logic based on GstByteReader/Writer
14023           Solves overreading/writing the given arrays and will error out if the
14024           streams asks to do that.
14025           Also does more error checking that the stream is valid and won't
14026           overrun any allocated arrays.  Also mitigate integer overflow errors
14027           calculating allocation sizes.
14028           https://bugzilla.gnome.org/show_bug.cgi?id=774859
14029
14030 2016-11-23 11:20:49 +0200  Sebastian Dröge <sebastian@centricular.com>
14031
14032         * gst/flx/gstflxdec.c:
14033           flxdec: Don't unref() parent in the chain function
14034           We don't own the reference here, it is owned by the caller and given to
14035           us for the scope of this function. Leftover mistake from 0.10 porting.
14036           https://bugzilla.gnome.org/show_bug.cgi?id=774897
14037
14038 2016-11-22 20:33:29 +0200  Sebastian Dröge <sebastian@centricular.com>
14039
14040         * ext/vpx/gstvpxdec.c:
14041           vpxdec: libvpx's release buffer is sometimes called with fb->priv==NULL
14042           Don't assert on this but just ignore these cases.
14043
14044 2016-11-22 20:24:59 +0200  Sebastian Dröge <sebastian@centricular.com>
14045
14046         * gst/matroska/matroska-demux.c:
14047           matroskademux: Fix cluster searching if we search multiple times in one chunk
14048           After finding a cluster id in the byte reader, we skip ahead the reader
14049           position by one further byte to be able to continue searching from there
14050           inside the same chunk if the cluster candidate was a false positive.
14051           We have to accomodate for that additional byte when resuming the search,
14052           otherwise all following pulls are off-by-one for every resume and we run
14053           into an assertion.
14054
14055 2016-11-22 20:01:20 +0200  Sebastian Dröge <sebastian@centricular.com>
14056
14057         * gst/matroska/matroska-ids.c:
14058           matroska: Add size checks to the parsing of FLAC headers
14059
14060 2016-11-22 23:46:00 +1100  Matthew Waters <matthew@centricular.com>
14061
14062         * gst/flx/gstflxdec.c:
14063           flxdec: fix some warnings comparing unsigned < 0
14064           bf43f44fcfada5ec4a3ce60cb374340486fe9fac was comparing an unsigned
14065           expression to be < 0 which was always false.
14066           gstflxdec.c: In function ‘flx_decode_brun’:
14067           gstflxdec.c:322:33: warning: comparison of unsigned expression < 0 is always false [-Wtype-limits]
14068           if ((glong) row - count < 0) {
14069           ^
14070           gstflxdec.c:332:33: warning: comparison of unsigned expression < 0 is always false [-Wtype-limits]
14071           if ((glong) row - count < 0) {
14072           ^
14073           https://bugzilla.gnome.org/show_bug.cgi?id=774834
14074
14075 2016-11-21 16:17:31 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
14076
14077         * gst/isomp4/gstqtmuxmap.c:
14078           qtmux: Enable up to 16 unpositioned raw audio channels
14079           https://bugzilla.gnome.org/show_bug.cgi?id=774789
14080
14081 2016-11-22 19:05:00 +1100  Matthew Waters <matthew@centricular.com>
14082
14083         * gst/flx/gstflxdec.c:
14084           flxdec: add some write bounds checking
14085           Without checking the bounds of the frame we are writing into, we can
14086           write off the end of the destination buffer.
14087           https://scarybeastsecurity.blogspot.dk/2016/11/0day-exploit-advancing-exploitation.html
14088           https://bugzilla.gnome.org/show_bug.cgi?id=774834
14089
14090 2016-11-21 15:25:23 +0000  David Evans <bbcrddave@gmail.com>
14091
14092         * gst/isomp4/qtdemux.c:
14093           qtdemux: Be sure not to read off end of FLAC dfLa box
14094           https://bugzilla.gnome.org/show_bug.cgi?id=773712
14095
14096 2016-11-21 11:48:58 +0100  Nicola Murino <nicola.murino@gmail.com>
14097
14098         * gst/matroska/matroska-demux.c:
14099           matroskademux: add support for skipping invalid data in push mode
14100           https://bugzilla.gnome.org/show_bug.cgi?id=774566
14101
14102 2016-11-21 11:48:29 +0100  Nicola Murino <nicola.murino@gmail.com>
14103
14104         * gst/matroska/matroska-parse.c:
14105         * gst/matroska/matroska-read-common.c:
14106         * gst/matroska/matroska-read-common.h:
14107           matroskaparse: add support for skipping invalid data
14108           https://bugzilla.gnome.org/show_bug.cgi?id=774566
14109
14110 2016-11-18 17:00:59 +0200  Sebastian Dröge <sebastian@centricular.com>
14111
14112         * gst/rtsp/gstrtspsrc.c:
14113           rtspsrc: Move to new helper function to parse authentication responses
14114           https://bugzilla.gnome.org/show_bug.cgi?id=774416
14115
14116 2016-11-20 14:12:16 +0100  christophecvr <stefansat@telenet.be>
14117
14118         * gst/isomp4/qtdemux.c:
14119           qtdemux: Fix wrong compiler warning with gcc 6.2
14120           | ../../../git/gst/isomp4/qtdemux.c: In function 'qtdemux_parse_tree':
14121           | ../../../git/gst/isomp4/qtdemux.c:10224:24: error: 'size' may be used uninitialized in this function [-Werror=maybe-uninitialized]
14122           |                  offset += size;
14123           |                         ^~
14124           | ../../../git/gst/isomp4/qtdemux.c:10197:25: note: 'size' was declared here
14125           |                  guint32 size, tag;
14126           |                          ^~~~
14127           https://bugzilla.gnome.org/show_bug.cgi?id=774747
14128
14129 2016-11-20 16:15:07 +0000  Tim-Philipp Müller <tim@centricular.com>
14130
14131         * Makefile.am:
14132         * configure.ac:
14133         * win32/MANIFEST:
14134         * win32/common/config.h:
14135           win32: remove copies of generated headers
14136
14137 2016-11-20 13:14:08 +0200  Sebastian Dröge <sebastian@centricular.com>
14138
14139         * gst/avi/gstavidemux.c:
14140         * gst/avi/gstavidemux.h:
14141           avidemux: Ensure that raw video have properly aligned buffers
14142           That is, aligned to to 32 bytes for video. Fixes crashes if the raw
14143           buffers are passed to SIMD processing functions.
14144           https://bugzilla.gnome.org/show_bug.cgi?id=774428
14145
14146 2016-11-20 13:08:27 +0200  Sebastian Dröge <sebastian@centricular.com>
14147
14148         * gst/isomp4/qtdemux.c:
14149           qtdemux: Ensure that raw audio and video have properly aligned buffers
14150           That is, aligned to the basic type for audio and to 32 bytes for video.
14151           Fixes crashes if the raw buffers are passed to SIMD processing functions.
14152           https://bugzilla.gnome.org/show_bug.cgi?id=774428
14153
14154 2016-11-14 14:44:11 +0200  Sebastian Dröge <sebastian@centricular.com>
14155
14156         * gst/isomp4/gstqtmux.c:
14157           qtmux: Always write edit lists for the tracks to give a more accurate duration
14158           Always write an edit list for the whole track. In general this is not
14159           necessary except for the case of having a gap or DTS adjustment but
14160           it allows to give the whole track's duration in the usually more
14161           accurate media timescale.
14162           https://bugzilla.gnome.org/show_bug.cgi?id=774403
14163
14164 2016-11-18 22:45:45 +0900  Seungha Yang <sh.yang@lge.com>
14165
14166         * gst/isomp4/qtdemux.c:
14167           qtdemux: Remove useless return variable
14168           qtdemux_expose_streams() returns flow error immediately, if there is an error.
14169           So, the variable for the flow return is not needed.
14170           https://bugzilla.gnome.org/show_bug.cgi?id=774674
14171
14172 2016-11-17 13:59:48 +0000  David Evans <bbcrddave@gmail.com>
14173
14174         * gst/isomp4/fourcc.h:
14175         * gst/isomp4/qtdemux.c:
14176         * gst/isomp4/qtdemux_dump.c:
14177         * gst/isomp4/qtdemux_dump.h:
14178         * gst/isomp4/qtdemux_types.c:
14179           qtdemux: Add support for FLAC encapsulated in ISOBMFF
14180           As defined by
14181           https://git.xiph.org/?p=flac.git;a=blob_plain;f=doc/isoflac.txt
14182           https://bugzilla.gnome.org/show_bug.cgi?id=773712
14183
14184 2016-11-17 19:59:53 +0200  Sebastian Dröge <sebastian@centricular.com>
14185
14186         * gst/rtpmanager/gstrtpmux.c:
14187           rtpmux: Mark pad as needing reconfiguration again if it failed
14188           And return FLUSHING instead of NOT_NEGOTIATED on flushing pads.
14189           https://bugzilla.gnome.org/show_bug.cgi?id=774623
14190
14191 2016-11-17 19:59:26 +0200  Sebastian Dröge <sebastian@centricular.com>
14192
14193         * gst/monoscope/gstmonoscope.c:
14194           monoscope: Mark pad as needing reconfiguration again if it failed
14195           And return FLUSHING instead of NOT_NEGOTIATED on flushing pads.
14196           https://bugzilla.gnome.org/show_bug.cgi?id=774623
14197
14198 2016-11-17 19:58:52 +0200  Sebastian Dröge <sebastian@centricular.com>
14199
14200         * gst/deinterlace/gstdeinterlace.c:
14201           deinterlace: Mark pad as needing reconfiguration again if reconfiguration failed
14202           And consider negotiation failures on flushing pads as FLUSHING, not as
14203           NOT_NEGOTIATED.
14204           https://bugzilla.gnome.org/show_bug.cgi?id=774623
14205
14206 2016-11-17 19:56:23 +0200  Sebastian Dröge <sebastian@centricular.com>
14207
14208         * ext/dv/gstdvdec.c:
14209           dvdec: Fix handling of negotiation failures
14210           Return NOT_NEGOTIATED if sending the caps event fails, or FLUSHING if
14211           the pad was flushing at that point.
14212           https://bugzilla.gnome.org/show_bug.cgi?id=774623
14213
14214 2016-11-17 17:16:26 -0800  Scott D Phillips <scott.d.phillips@intel.com>
14215
14216         * meson.build:
14217           meson: add_global_arguments -> add_project_arguments
14218           https://bugzilla.gnome.org/show_bug.cgi?id=774656
14219
14220 2016-11-16 10:53:51 +0530  Vinod Kesti <vinodkesti@yahoo.com>
14221
14222         * gst/multifile/gstsplitmuxsink.c:
14223           splitmuxsink: pad request fails for flvmux
14224           splitmuxsink requests pad from element using pad template like "video_%u", "audio_%u" and "sink_%d". This is true for most of the muxers.
14225           But splitmuxsink not able to request pad to flvmux as flvmux has "audio" and "video" as pad templates.
14226           fix: splitmuxsink should fallback to "audio" and  "video" when template not found.
14227           https://bugzilla.gnome.org/show_bug.cgi?id=774507
14228
14229 2016-11-17 10:24:28 +0200  Sebastian Dröge <sebastian@centricular.com>
14230
14231         * gst/matroska/matroska-parse.c:
14232           matroskaparse: Add remaining relevant parts from a3a55305 to the parser
14233           https://bugzilla.gnome.org/show_bug.cgi?id=774566
14234
14235 2016-11-16 22:39:01 +0100  Nicola Murino <nicola.murino@gmail.com>
14236
14237         * gst/matroska/matroska-parse.c:
14238           matroskaparse: ignore parsing errors at the end of the file
14239           This is the same change as a3a55305 for the parser.
14240           https://bugzilla.gnome.org/show_bug.cgi?id=774566
14241
14242 2016-11-16 08:56:34 +0100  Philippe Normand <philn@igalia.com>
14243
14244         * docs/plugins/gst-plugins-good-plugins.signals:
14245         * gst/rtpmanager/gstrtpbin.c:
14246         * gst/rtpmanager/gstrtpbin.h:
14247         * tests/check/Makefile.am:
14248         * tests/check/elements/.gitignore:
14249         * tests/check/elements/rtpbundle.c:
14250         * tests/check/meson.build:
14251         * tests/examples/rtp/.gitignore:
14252         * tests/examples/rtp/Makefile.am:
14253         * tests/examples/rtp/client-rtpbundle.c:
14254         * tests/examples/rtp/server-rtpbundle.c:
14255           rtpbin: receive bundle support
14256           A new signal named on-bundled-ssrc is provided and can be
14257           used by the application to redirect a stream to a different
14258           GstRtpSession or to keep the RTX stream grouped within the
14259           GstRtpSession of the same media type.
14260           https://bugzilla.gnome.org/show_bug.cgi?id=772740
14261
14262 2016-11-15 16:52:39 +0530  Vinod Kesti <vinodkesti@yahoo.com>
14263
14264         * gst/audioparsers/gstaacparse.c:
14265           aacparse: assertion while converting ADTS stream to RAW
14266           aacparse resizes input buffer while converting ADTS stream to RAW,
14267           During buffer resize buffer write permission is not checked.
14268           This throws gst_buffer_is_writable assertion and leads to AV sync issue some times.
14269           It is corrected by making buffer writeable using gst_buffer_make_writable
14270           https://bugzilla.gnome.org/show_bug.cgi?id=774129
14271
14272 2016-11-15 21:17:51 +0900  Seungha Yang <sh.yang@lge.com>
14273
14274         * gst/isomp4/qtdemux.c:
14275           qtdemux: Don't modify upstream TIME segment
14276           TIME segment implies that stream/running time is being handled by upstream.
14277           So, we shouldn't override it without any clue.
14278           This patch is for fixing seek in DASH streaming.
14279           https://bugzilla.gnome.org/show_bug.cgi?id=774196
14280
14281 2016-11-14 22:33:27 +0530  Arun Raghavan <arun@osg.samsung.com>
14282
14283         * config.h.meson:
14284           meson: Add define for v4l2-probe config option
14285
14286 2016-11-14 17:37:51 +0200  Sebastian Dröge <sebastian@centricular.com>
14287
14288         * gst/interleave/deinterleave.c:
14289           deinterleave: Reset caps accumulator to ANY when resyncing the adapter, not EMPTY
14290           The accumulator is filled by intersecting with all the pad caps, as such
14291           it must be initialized with ANY (like it is before the iteration is
14292           started) and not to EMPTY.
14293           Fixes the CAPS query always returning EMPTY caps when resyncing happened
14294           during the query, e.g. because pads were added/removed.
14295
14296 2016-11-14 12:13:14 +0100  Petr Kulhavy <brain@jikos.cz>
14297
14298         * gst/udp/gstudpsrc.c:
14299           udpsrc: remove redundant saddr unref
14300           The g_object_unref (saddr) before receiving message seems to be redundant as it
14301           is done just before jumping to retry
14302           Though not directly related, part of
14303           https://bugzilla.gnome.org/show_bug.cgi?id=772841
14304
14305 2016-11-12 23:34:23 +0100  Petr Kulhavy <brain@jikos.cz>
14306
14307         * gst/udp/gstudpsrc.c:
14308           udpsrc: receive control messages only in multicast
14309           Control messages are used only in multicast mode - to detect if the destination
14310           address is not ours and possibly drop the packet. However in non-multicast
14311           modes the messages are still allocated and freed even if not used. Therefore
14312           request control messages from g_socket_receive_message() only in multicast
14313           mode.
14314           https://bugzilla.gnome.org/show_bug.cgi?id=772841
14315
14316 2016-11-11 10:45:01 -0800  Scott D Phillips <scott.d.phillips@intel.com>
14317
14318         * gst/matroska/matroska-mux.c:
14319           Use intermediate guint when handling GstVideoMultiviewFlags
14320           The underlying integer type of the enum GstVideoMultiviewFlags is
14321           implementation defined and may not have the same size as guint.
14322           https://bugzilla.gnome.org/show_bug.cgi?id=774293
14323
14324 2016-11-11 10:44:18 -0800  Scott D Phillips <scott.d.phillips@intel.com>
14325
14326         * gst/multifile/gstsplitfilesrc.c:
14327           splitfilesrc: update uri_get_type to match the prototype in GstURIHandlerInterface
14328           https://bugzilla.gnome.org/show_bug.cgi?id=774293
14329
14330 2016-10-26 22:37:34 -0700  Scott D Phillips <scott.d.phillips@intel.com>
14331
14332         * meson.build:
14333           meson: don't add_global_arguments when being built as a subproject
14334           https://bugzilla.gnome.org/show_bug.cgi?id=773568
14335
14336 2016-10-21 15:49:36 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
14337
14338         * gst/audioparsers/gstflacparse.c:
14339         * gst/audioparsers/gstflacparse.h:
14340           flacparse: fix header rewriting being ignored
14341           https://bugzilla.gnome.org/show_bug.cgi?id=727802
14342
14343 2016-11-09 06:25:27 +0000  Sean DuBois <sean@siobud.com>
14344
14345         * gst/flv/gstflvmux.c:
14346         * gst/flv/gstflvmux.h:
14347           flvmux: Add metadatacreator property
14348           Allow users to set metadatacreator value in the meta packet
14349           https://bugzilla.gnome.org/show_bug.cgi?id=774131
14350
14351 2016-11-01 19:56:36 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
14352
14353         * gst/multifile/gstsplitmuxsink.c:
14354         * gst/multifile/gstsplitmuxsink.h:
14355           splitmuxsink: Use first buffer TS as mux start time
14356           Do not use last buffer TS + buffer duration because buffer duration
14357           might be inaccurate, especially for frame rates like 30fps where a
14358           rounding error is observed.
14359           https://bugzilla.gnome.org/show_bug.cgi?id=773785
14360
14361 2016-11-07 14:47:22 +0800  Haihua Hu <jared.hu@nxp.com>
14362
14363         * ext/qt/gstqtsrc.cc:
14364         * ext/qt/gstqtsrc.h:
14365         * ext/qt/qtwindow.cc:
14366         * ext/qt/qtwindow.h:
14367           qmlglsrc: some enhancements for qmlglsrc
14368           1. Need set use-default-fbo to qquickwindow during set property
14369           to support change render target on the fly.
14370           2. Calculate qmlglsrc refresh frame rate in qtglwindow
14371           https://bugzilla.gnome.org/show_bug.cgi?id=774035
14372
14373 2016-11-03 15:03:59 +0100  Havard Graff <havard.graff@gmail.com>
14374
14375         * gst/rtpmanager/gstrtpjitterbuffer.c:
14376         * tests/check/elements/rtpjitterbuffer.c:
14377           rtpjitterbuffer: fix timer-reuse bug
14378           When doing rtx, the jitterbuffer will always add an rtx-timer for the next
14379           sequence number.
14380           In the case of the packet corresponding to that sequence number arriving,
14381           that same timer will be reused, and simply moved on to wait for the
14382           following sequence number etc.
14383           Once an rtx-timer expires (after all retries), it will be rescheduled as
14384           a lost-timer instead for the same sequence number.
14385           Now, if this particular sequence-number now arrives (after the timer has
14386           become a lost-timer), the reuse mechanism *should* now set a new
14387           rtx-timer for the next sequence number, but the bug is that it does
14388           not change the timer-type, and hence schedules a lost-timer for that
14389           following sequence number, with the result that you will have a very
14390           early lost-event for a packet that might still arrive, and you will
14391           never be able to send any rtx for this packet.
14392           Found by Erlend Graff - erlend@pexip.com
14393           https://bugzilla.gnome.org/show_bug.cgi?id=773891
14394
14395 2016-10-09 15:59:05 +0200  Havard Graff <havard.graff@gmail.com>
14396
14397         * gst/rtpmanager/gstrtpjitterbuffer.c:
14398         * gst/rtpmanager/rtpjitterbuffer.c:
14399         * gst/rtpmanager/rtpjitterbuffer.h:
14400         * tests/check/elements/rtpjitterbuffer.c:
14401           rtpjitterbuffer: fix lost-event using dts instead of pts
14402           The lost-event was using a different time-domain (dts) than the outgoing
14403           buffers (pts). Given certain network-conditions these two would become
14404           sufficiently different and the lost-event contained timestamp/duration
14405           that was really wrong. As an example GstAudioDecoder could produce
14406           a stream that jumps back and forth in time after receiving a lost-event.
14407           The previous behavior calculated the pts (based on the rtptime) inside the
14408           rtp_jitter_buffer_insert function, but now this functionality has been
14409           refactored into a new function rtp_jitter_buffer_calculate_pts that is
14410           called much earlier in the _chain function to make pts available to
14411           various calculations that wrongly used dts previously
14412           (like the lost-event).
14413           There are however two calculations where using dts is the right thing to
14414           do: calculating the receive-jitter and the rtx-round-trip-time, where the
14415           arrival time of the buffer from the network is the right metric
14416           (and is what dts in fact is today).
14417           The patch also adds two tests regarding B-frames or the
14418           “rtptime-going-backwards”-scenario, as there were some concerns that this
14419           patch might break this behavior (which the tests shows it does not).
14420
14421 2016-11-03 16:33:53 +0100  Havard Graff <havard.graff@gmail.com>
14422
14423         * gst/rtpmanager/gstrtpjitterbuffer.c:
14424         * tests/check/elements/rtpjitterbuffer.c:
14425           rtpjitterbuffer: fix bug in reschedule_timer
14426           The new timeout is always going to be (timeout + delay), however, the
14427           old behavior compared the current timeout to just (timeout), basically
14428           being (delay) off.
14429           This would happen if rtx-delay == rtx-retry-timeout, with the result that
14430           a second rtx attempt for any buffers would be scheduled immediately instead
14431           of after rtx-delay ms.
14432           Simply calculate (new_timeout = timeout + delay) and then use that instead.
14433           https://bugzilla.gnome.org/show_bug.cgi?id=773905
14434
14435 2016-11-03 13:27:51 +0000  Tim-Philipp Müller <tim@centricular.com>
14436
14437         * tests/check/elements/wavparse.c:
14438         * tests/files/Makefile.am:
14439         * tests/files/audiotestsrc.wav:
14440           tests: wavparse: add test for processing an actual .wav file
14441           https://bugzilla.gnome.org/show_bug.cgi?id=773861
14442
14443 2016-11-03 12:34:51 +0200  Sebastian Dröge <sebastian@centricular.com>
14444
14445         * gst/wavparse/gstwavparse.c:
14446           wavparse: Don't set caps to NULL after setting them on the srcpad
14447           We would like to check later on EOS if we found a known stream type or
14448           not, to possibly post an error message.
14449           https://bugzilla.gnome.org/show_bug.cgi?id=773861
14450
14451 2016-10-05 12:19:12 +1100  Matthew Waters <matthew@centricular.com>
14452
14453         * ext/gtk/gstgtkglsink.c:
14454           gl: GST_GL_TYPE -> GST_TYPE_GL
14455           Some deprecated symbols are kept for backwards compatibility
14456
14457 2016-10-05 12:19:12 +1100  Matthew Waters <matthew@centricular.com>
14458
14459         * ext/qt/gstqtsink.cc:
14460         * ext/qt/gstqtsrc.cc:
14461           gl: GST_GL_TYPE -> GST_TYPE_GL
14462           Some deprecated symbols are kept for backwards compatibility
14463
14464 2016-11-02 14:33:28 +0200  Sebastian Dröge <sebastian@centricular.com>
14465
14466         * gst/isomp4/gstqtmux.c:
14467           qtmux: Don't deref NULL pads in debug output
14468           That tends to crash.
14469
14470 2016-11-02 11:46:07 +1100  Jan Schmidt <jan@centricular.com>
14471
14472         * gst/isomp4/qtdemux.c:
14473           isomp4: Don't use gst_video_colorimetry_to_string_full()
14474           The API was reverted. Just use the plain
14475           gst_video_colorimetry_to_string() function.
14476
14477 2016-11-02 11:00:13 +1100  Jan Schmidt <jan@centricular.com>
14478
14479         * gst/multifile/gstsplitmuxsink.c:
14480           splitmuxsink: Fix GObject warnings on shutdown.
14481           Commit 83e718 added a pad template to splitmux request
14482           pads, which means that GstElement now releases the pads on
14483           dispose, but after having removed all elements in the bin
14484           and unlinked them. Make sure we can handle cleanup in that case
14485           without throwing assertions.
14486           https://bugzilla.gnome.org/show_bug.cgi?id=773784
14487
14488 2016-11-02 02:25:51 +1100  Jan Schmidt <jan@centricular.com>
14489
14490         * gst/multifile/gstsplitmuxsrc.c:
14491         * gst/multifile/gstsplitmuxsrc.h:
14492           splitmuxsrc: Store seek seqnum and send it on EOS / segment events.
14493           GES relies on the EOS event having the seqnum of the seek that
14494           caused it.
14495
14496 2016-11-02 02:25:00 +1100  Jan Schmidt <jan@centricular.com>
14497
14498         * gst/multifile/gstsplitmuxsrc.c:
14499           splitmuxsrc: Forward a not-linked error on the bus
14500           Handle not-linked as for other fatal errors and post it
14501           onto the bus so the app knows
14502
14503 2016-11-01 21:00:15 +0200  Sebastian Dröge <sebastian@centricular.com>
14504
14505         * gst/isomp4/qtdemux.c:
14506           qtdemux: Fix compiler warning
14507           qtdemux.c: In function ‘qtdemux_parse_tree’:
14508           qtdemux.c:10139:16: error: ‘color_table_id’ may be used uninitialized in this function [-Werror=maybe-uninitialized]
14509           if (color_table_id != 0) {
14510           ^
14511           qtdemux.c:10121:19: note: ‘color_table_id’ was declared here
14512           guint16 color_table_id;
14513           ^~~~~~~~~~~~~~
14514
14515 2016-10-20 17:40:59 +0300  Sebastian Dröge <sebastian@centricular.com>
14516
14517         * gst/isomp4/gstqtmux.c:
14518           qtmux: Use a default interleave of 250ms for all codecs
14519           https://bugzilla.gnome.org/show_bug.cgi?id=773217
14520
14521 2016-10-19 14:33:33 +0300  Sebastian Dröge <sebastian@centricular.com>
14522
14523         * gst/isomp4/gstqtmux.c:
14524           qtmux: Use a default interleave when ProRes is used
14525           The ProRes guidelines suggest an interleave of 0.5s is common, but
14526           specifies that for ProRes at most 2MB (for SD) and 4MB (for HD) should
14527           be used per chunk.
14528           It might also make sense to use similar numbers in general.
14529           https://bugzilla.gnome.org/show_bug.cgi?id=773217
14530
14531 2016-10-19 14:25:28 +0300  Sebastian Dröge <sebastian@centricular.com>
14532
14533         * gst/isomp4/atoms.c:
14534         * gst/isomp4/gstqtmux.c:
14535         * gst/isomp4/gstqtmux.h:
14536           qtmux: Allow configuring the interleave size in bytes/time
14537           Previously we were switching from one chunk to another on every single
14538           buffer. This wastes some space in the headers and, depending on the
14539           software, might depend in more reads (e.g. if the software is reading
14540           multiple samples in one go if they're in the same chunk).
14541           The ProRes guidelines suggest an interleave of 0.5s is common, but
14542           specifies that for ProRes at most 2MB (for SD) and 4MB (for HD) should
14543           be used per chunk. This will be handled in a follow-up commit.
14544           https://bugzilla.gnome.org/show_bug.cgi?id=773217
14545
14546 2016-09-30 18:22:27 +0300  Sebastian Dröge <sebastian@centricular.com>
14547
14548         * gst/isomp4/gstqtmux.c:
14549           qtmux: Set compressor name, horizontal/vertical resolution and depth for ProRes
14550           This is also required by some software to handle ProRes files.
14551           https://bugzilla.gnome.org/show_bug.cgi?id=769048
14552
14553 2016-09-30 18:05:38 +0300  Sebastian Dröge <sebastian@centricular.com>
14554
14555         * gst/isomp4/fourcc.h:
14556         * gst/isomp4/gstqtmux.c:
14557         * gst/isomp4/qtdemux.c:
14558           qt: Add support for ProRes 4444 XQ
14559           And also 4444 in the muxer.
14560           https://bugzilla.gnome.org/show_bug.cgi?id=769048
14561
14562 2016-09-30 17:58:37 +0300  Sebastian Dröge <sebastian@centricular.com>
14563
14564         * gst/isomp4/atoms.c:
14565         * gst/isomp4/atoms.h:
14566         * gst/isomp4/fourcc.h:
14567         * gst/isomp4/gstqtmux.c:
14568         * gst/isomp4/qtdemux_types.c:
14569           qtmux: Write 'clap' atom for ProRes
14570           It's required for ProRes to work with other software.
14571           It is also in the MP4 standard, but inventing values here seems a bit
14572           tricky for the general case and it does not really give any extra
14573           information.
14574           https://bugzilla.gnome.org/show_bug.cgi?id=769048
14575
14576 2016-09-30 09:55:58 +0300  Sebastian Dröge <sebastian@centricular.com>
14577
14578         * gst/isomp4/qtdemux.c:
14579           qtdemux: Read colorimetry information from colr atom if available
14580           https://bugzilla.gnome.org/show_bug.cgi?id=772181
14581
14582 2016-09-29 21:56:18 +0300  Sebastian Dröge <sebastian@centricular.com>
14583
14584         * gst/isomp4/atoms.c:
14585         * gst/isomp4/atoms.h:
14586         * gst/isomp4/fourcc.h:
14587         * gst/isomp4/gstqtmux.c:
14588           qtmux: Always write colr atom with the colorimetry information
14589           https://bugzilla.gnome.org/show_bug.cgi?id=772181
14590
14591 2016-09-29 18:16:18 +0300  Sebastian Dröge <sebastian@centricular.com>
14592
14593         * gst/isomp4/atoms.c:
14594         * gst/isomp4/atoms.h:
14595         * gst/isomp4/gstqtmux.c:
14596           qtmux: Fix writing of the 'fiel' extension atom
14597           This was also wrong for JPEG2000. Also write it for all MOV files and
14598           JPEG2000, not only for ProRes.
14599           https://bugzilla.gnome.org/show_bug.cgi?id=769048
14600
14601 2016-09-29 17:40:23 +0300  Sebastian Dröge <sebastian@centricular.com>
14602
14603         * gst/isomp4/atoms.c:
14604           qtmux: Write 4 bytes of zeroes at the end of the sample description extensions
14605           This is working around some broken software.
14606           https://bugzilla.gnome.org/show_bug.cgi?id=769048
14607
14608 2016-09-28 20:55:24 +0300  Sebastian Dröge <sebastian@centricular.com>
14609
14610         * gst/isomp4/atoms.c:
14611           atoms: 'pasp' atom is also part of MP4, write it always
14612           https://bugzilla.gnome.org/show_bug.cgi?id=769048
14613
14614 2016-07-11 19:30:12 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
14615
14616         * gst/isomp4/atoms.c:
14617         * gst/isomp4/atoms.h:
14618         * gst/isomp4/fourcc.h:
14619         * gst/isomp4/gstqtmux.c:
14620           qtmux: Write additional atoms for prores video
14621           These required atoms are: colorimetry, field information, spatial/temporal
14622           quality, and vendor.
14623           https://bugzilla.gnome.org/show_bug.cgi?id=769048
14624
14625 2014-06-16 17:20:32 +0200  Stian Selnes <stian.selnes@gmail.com>
14626
14627         * gst/rtp/gstrtph263depay.c:
14628           rtph263depay: Don't drop mode b packets with picture start code
14629           Some buggy payloaders, e.g. rtph263pay, may use mode B for packets
14630           that starts with a picture (or GOB) start code although it's not
14631           allowed. Let's be nice and not drop these packets/frames.
14632           https://bugzilla.gnome.org/show_bug.cgi?id=773516
14633
14634 2016-06-22 13:59:35 +0200  Havard Graff <havard.graff@gmail.com>
14635
14636         * gst/rtp/gstrtph263ppay.c:
14637         * tests/check/elements/rtph263.c:
14638           rtph263ppay: Fix caps leak
14639           Fix leaking caps when downstream has not-fixed caps.
14640           https://bugzilla.gnome.org/show_bug.cgi?id=773515
14641
14642 2016-10-26 16:42:19 +0200  Stian Selnes <stian@pexip.com>
14643
14644         * gst/rtp/gstrtph263pay.c:
14645           rtph263pay: Fix indentation
14646           https://bugzilla.gnome.org/show_bug.cgi?id=773514
14647
14648 2016-10-18 11:35:58 +0200  Stian Selnes <stian@pexip.com>
14649
14650         * gst/rtp/gstrtph263pay.c:
14651           rtph263pay: Use GST_TRACE_OBJECT for logging bitstream parsing
14652           Bump the bitstream parsing to TRACE log level so it doesn't flood the
14653           output when trying to read the more useful DEBUG and LOG messages.
14654           Also use GST_DEBUG_OBJECT instead of GST_DEBUG in various places
14655           https://bugzilla.gnome.org/show_bug.cgi?id=773514
14656
14657 2016-10-18 11:09:10 +0200  Stian Selnes <stian@pexip.com>
14658
14659         * gst/rtp/gstrtph263pay.c:
14660           rtph263pay: Fix leak for B-fragments
14661           Altough commits 6a16be7, 64f9d08 and 0c7e3a8 fixed some issues they
14662           introduced others. This patch fixes the leak of one macroblock for every
14663           B fragment.
14664           Macroblock structures must not be freed immediately after finding the
14665           boundaries as they are stored and used later. However the inital dummy
14666           structure (used for finding the first boundary) must be freed.
14667           CID #1212156
14668           https://bugzilla.gnome.org/show_bug.cgi?id=773512
14669
14670 2016-10-20 13:14:13 +0200  Alejandro G. Castro <alex@igalia.com>
14671
14672         * gst/rtpmanager/rtpsession.c:
14673           rtpbin: avoid generating errors when rtcp messages are empty and check the queue is not empty
14674           Add a check to verify all the output buffers were empty for the
14675           session in a timout and log an error.
14676           https://bugzilla.gnome.org/show_bug.cgi?id=773269
14677
14678 2016-10-26 13:21:29 +0200  Alejandro G. Castro <alex@igalia.com>
14679
14680         * gst/rtpmanager/gstrtpsession.c:
14681         * gst/rtpmanager/rtpsession.c:
14682         * gst/rtpmanager/rtpsession.h:
14683           rtpbin: pipeline gets an EOS when any rtpsources byes
14684           Instead of sending EOS when a source byes we have to wait for
14685           all the sources to be gone, which means they already sent BYE and
14686           were removed from the session. We now handle the EOS in the rtcp
14687           loop checking the amount of sources in the session.
14688           https://bugzilla.gnome.org/show_bug.cgi?id=773218
14689
14690 2016-10-21 17:31:00 +0000  Matt Staples <staples255@gmail.com>
14691
14692         * gst/rtsp/gstrtspsrc.c:
14693           rtspsrc: Also handle redirect on PLAY
14694           https://bugzilla.gnome.org/show_bug.cgi?id=772610
14695
14696 2016-08-30 10:24:43 +0200  Petr Kulhavy <brain@jikos.cz>
14697
14698         * gst/rtsp/gstrtspsrc.c:
14699           rtspsrc: allow missing control attribute in case of a single stream
14700           Improve RFC2326 - chapter C.3 compatibility:
14701           In case just a single stream is specified in SDP and the control attribute
14702           is missing do not drop the stream but rather assume "a=control:*"
14703           https://bugzilla.gnome.org/show_bug.cgi?id=770568
14704
14705 2016-10-08 18:11:17 +0200  William Manley <will@williammanley.net>
14706
14707         * sys/v4l2/gstv4l2allocator.c:
14708           v4l2: Warn, don't assert if v4l gives us a buffer with a too large size
14709           I've seen problems where the `bytesused` field of `v4l2_buffer` would be
14710           a silly number causing the later call to:
14711           gst_memory_resize (group->mem[i], 0, group->planes[i].bytesused);
14712           to result in this error to be printed:
14713           (pulsevideo:11): GStreamer-CRITICAL **: gst_memory_resize: assertion 'size + mem->offset + offset <= mem->maxsize' failed
14714           besides causing who-knows what other problems.
14715           We make the assumption that this buffer has still been dequeued correctly
14716           so just clamp to a valid size so downstream elements won't end up in
14717           undefined behaviour.
14718           The invalid `v4l2_buffer` I saw from my capture device was:
14719           buffer = {
14720           index = 0,
14721           type = 1,
14722           bytesused = 534748928, // <- Invalid
14723           flags = 8260, // V4L2_BUF_FLAG_TIMESTAMP_MONOTONIC | V4L2_BUF_FLAG_ERROR | V4L2_BUF_FLAG_DONE
14724           field = 01330, // <- Invalid
14725           timestamp = {
14726           tv_sec = 0,
14727           tv_usec = 0
14728           },
14729           timecode = {
14730           type = 0,
14731           flags = 0,
14732           frames = 0 '\000',
14733           seconds = 0 '\000',
14734           minutes = 0 '\000',
14735           hours = 0 '\000',
14736           userbits = "\000\000\000"
14737           },
14738           sequence = 0,
14739           memory = 2,
14740           m = {
14741           offset = 3537219584,
14742           userptr = 140706665836544, // Could be nonsense, not sure
14743           planes = 0x7ff8d2d5b000,
14744           fd = -757747712
14745           },
14746           length = 2764800,
14747           reserved2 = 0,
14748           reserved = 0
14749           }
14750           This is from gdb with my own annotations added.
14751           This was with gst-plugins-good 1.8.1, a Magewell XI100DUSB-HDMI video
14752           capture device and kernel 3.13 using a dodgy HDMI cable which is great at
14753           breaking HDMI capture devices.  I'm using io-mode=userptr and have built
14754           gst-plugins-good without libv4l.
14755           https://bugzilla.gnome.org/show_bug.cgi?id=769765
14756
14757 2016-10-20 20:41:07 +0300  Sebastian Dröge <sebastian@centricular.com>
14758
14759         * gst/isomp4/gstqtmux.c:
14760           qtmux: Use a better default value for the movie header timescale
14761           Take the maximum video timescale, or if no video track is present the
14762           previous value of 1800.
14763           https://bugzilla.gnome.org/show_bug.cgi?id=769041
14764
14765 2016-10-20 20:07:19 +0300  Sebastian Dröge <sebastian@centricular.com>
14766
14767         * gst/isomp4/gstqtmux.c:
14768           qtmux: Be more clever with the default video track timescale
14769           Use the number of milliframes per second for integral and drop-frame
14770           framerates, as suggested by the QT file format specification and other
14771           places. We already did that for integral framerates before, but not for
14772           drop-frame framerates. This now keeps precision better.
14773           For all other framerates, check if it's close to a well-known framerate
14774           and use that instead.
14775           https://bugzilla.gnome.org/show_bug.cgi?id=769041
14776
14777 2016-10-10 13:00:01 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
14778
14779         * gst/isomp4/qtdemux.c:
14780           qtdemux: extract interlaced information from jpeg video
14781           This information is hidden in a small chunk of data.
14782           Format found at https://developer.apple.com/standards/qtff-2001.pdf,
14783           page 92, "Video Sample Description", under table 3.1.
14784           https://bugzilla.gnome.org/show_bug.cgi?id=767771
14785
14786 2016-10-26 12:46:28 +0530  Jagadish <jagadishkamathk@gmail.com>
14787
14788         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
14789           gdkpixbufoverlay: Fixing x and y offset computation
14790           While computing the x and y offsets, it's the video resolution and
14791           resized overlay resolution to be used instead of actual overlay image
14792           resoltuion. Due to this, the overlay image used to get wrongly overlayed
14793           in undesired location
14794           https://bugzilla.gnome.org/show_bug.cgi?id=757292
14795
14796 2016-11-01 18:09:00 +0000  Tim-Philipp Müller <tim@centricular.com>
14797
14798         * meson.build:
14799           meson: update version
14800
14801 2016-10-24 16:56:31 +0000  Enrique Ocaña González <eocanha@igalia.com>
14802
14803         * gst/isomp4/qtdemux.c:
14804           qtdemux: Use the tfdt decode time on byte streams when it's significantly different than the time in the last sample
14805           We consider there's a sifnificant difference when it's larger than on second
14806           or than half the duration of the last processed fragment in case the latter is
14807           larger.
14808           https://bugzilla.gnome.org/show_bug.cgi?id=754230
14809
14810 === release 1.11.0 ===
14811
14812 2016-11-01 18:53:15 +0200  Sebastian Dröge <sebastian@centricular.com>
14813
14814         * configure.ac:
14815           Back to development
14816
14817 === release 1.10.0 ===
14818
14819 2016-11-01 17:57:44 +0200  Sebastian Dröge <sebastian@centricular.com>
14820
14821         * ChangeLog:
14822         * NEWS:
14823         * RELEASE:
14824         * configure.ac:
14825         * docs/plugins/gst-plugins-good-plugins.args:
14826         * docs/plugins/inspect/plugin-1394.xml:
14827         * docs/plugins/inspect/plugin-aasink.xml:
14828         * docs/plugins/inspect/plugin-alaw.xml:
14829         * docs/plugins/inspect/plugin-alpha.xml:
14830         * docs/plugins/inspect/plugin-alphacolor.xml:
14831         * docs/plugins/inspect/plugin-apetag.xml:
14832         * docs/plugins/inspect/plugin-audiofx.xml:
14833         * docs/plugins/inspect/plugin-audioparsers.xml:
14834         * docs/plugins/inspect/plugin-auparse.xml:
14835         * docs/plugins/inspect/plugin-autodetect.xml:
14836         * docs/plugins/inspect/plugin-avi.xml:
14837         * docs/plugins/inspect/plugin-cacasink.xml:
14838         * docs/plugins/inspect/plugin-cairo.xml:
14839         * docs/plugins/inspect/plugin-cutter.xml:
14840         * docs/plugins/inspect/plugin-debug.xml:
14841         * docs/plugins/inspect/plugin-deinterlace.xml:
14842         * docs/plugins/inspect/plugin-dtmf.xml:
14843         * docs/plugins/inspect/plugin-dv.xml:
14844         * docs/plugins/inspect/plugin-effectv.xml:
14845         * docs/plugins/inspect/plugin-equalizer.xml:
14846         * docs/plugins/inspect/plugin-flac.xml:
14847         * docs/plugins/inspect/plugin-flv.xml:
14848         * docs/plugins/inspect/plugin-flxdec.xml:
14849         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
14850         * docs/plugins/inspect/plugin-goom.xml:
14851         * docs/plugins/inspect/plugin-goom2k1.xml:
14852         * docs/plugins/inspect/plugin-icydemux.xml:
14853         * docs/plugins/inspect/plugin-id3demux.xml:
14854         * docs/plugins/inspect/plugin-imagefreeze.xml:
14855         * docs/plugins/inspect/plugin-interleave.xml:
14856         * docs/plugins/inspect/plugin-isomp4.xml:
14857         * docs/plugins/inspect/plugin-jack.xml:
14858         * docs/plugins/inspect/plugin-jpeg.xml:
14859         * docs/plugins/inspect/plugin-level.xml:
14860         * docs/plugins/inspect/plugin-matroska.xml:
14861         * docs/plugins/inspect/plugin-mulaw.xml:
14862         * docs/plugins/inspect/plugin-multifile.xml:
14863         * docs/plugins/inspect/plugin-multipart.xml:
14864         * docs/plugins/inspect/plugin-navigationtest.xml:
14865         * docs/plugins/inspect/plugin-oss4.xml:
14866         * docs/plugins/inspect/plugin-ossaudio.xml:
14867         * docs/plugins/inspect/plugin-png.xml:
14868         * docs/plugins/inspect/plugin-pulseaudio.xml:
14869         * docs/plugins/inspect/plugin-replaygain.xml:
14870         * docs/plugins/inspect/plugin-rtp.xml:
14871         * docs/plugins/inspect/plugin-rtpmanager.xml:
14872         * docs/plugins/inspect/plugin-rtsp.xml:
14873         * docs/plugins/inspect/plugin-shapewipe.xml:
14874         * docs/plugins/inspect/plugin-shout2send.xml:
14875         * docs/plugins/inspect/plugin-smpte.xml:
14876         * docs/plugins/inspect/plugin-soup.xml:
14877         * docs/plugins/inspect/plugin-spectrum.xml:
14878         * docs/plugins/inspect/plugin-speex.xml:
14879         * docs/plugins/inspect/plugin-taglib.xml:
14880         * docs/plugins/inspect/plugin-udp.xml:
14881         * docs/plugins/inspect/plugin-video4linux2.xml:
14882         * docs/plugins/inspect/plugin-videobox.xml:
14883         * docs/plugins/inspect/plugin-videocrop.xml:
14884         * docs/plugins/inspect/plugin-videofilter.xml:
14885         * docs/plugins/inspect/plugin-videomixer.xml:
14886         * docs/plugins/inspect/plugin-vpx.xml:
14887         * docs/plugins/inspect/plugin-wavenc.xml:
14888         * docs/plugins/inspect/plugin-wavpack.xml:
14889         * docs/plugins/inspect/plugin-wavparse.xml:
14890         * docs/plugins/inspect/plugin-ximagesrc.xml:
14891         * docs/plugins/inspect/plugin-y4menc.xml:
14892         * gst-plugins-good.doap:
14893         * win32/common/config.h:
14894           Release 1.10.0
14895
14896 2016-11-01 17:47:31 +0200  Sebastian Dröge <sebastian@centricular.com>
14897
14898         * po/af.po:
14899         * po/az.po:
14900         * po/bg.po:
14901         * po/ca.po:
14902         * po/cs.po:
14903         * po/da.po:
14904         * po/de.po:
14905         * po/el.po:
14906         * po/en_GB.po:
14907         * po/eo.po:
14908         * po/es.po:
14909         * po/eu.po:
14910         * po/fi.po:
14911         * po/fr.po:
14912         * po/gl.po:
14913         * po/hr.po:
14914         * po/hu.po:
14915         * po/id.po:
14916         * po/it.po:
14917         * po/ja.po:
14918         * po/lt.po:
14919         * po/lv.po:
14920         * po/mt.po:
14921         * po/nb.po:
14922         * po/nl.po:
14923         * po/or.po:
14924         * po/pl.po:
14925         * po/pt_BR.po:
14926         * po/ro.po:
14927         * po/ru.po:
14928         * po/sk.po:
14929         * po/sl.po:
14930         * po/sq.po:
14931         * po/sr.po:
14932         * po/sv.po:
14933         * po/tr.po:
14934         * po/uk.po:
14935         * po/vi.po:
14936         * po/zh_CN.po:
14937         * po/zh_HK.po:
14938         * po/zh_TW.po:
14939           Update .po files
14940
14941 2016-11-01 17:41:51 +0200  Sebastian Dröge <sebastian@centricular.com>
14942
14943         * po/el.po:
14944           po: Update translations
14945
14946 2016-10-27 12:01:55 +0200  Tobias Schneider <tobias.schneider@voiceinterconnect.de>
14947
14948         * sys/v4l2/gstv4l2object.c:
14949           v4l2object: fix extra-controls leak
14950           Gst struct v4l2object->extra_controls is created if user sets appropriate
14951           option but it is not freed on destruction of v4l2object.
14952           https://bugzilla.gnome.org/show_bug.cgi?id=773580
14953
14954 2016-10-31 18:00:07 +0200  Sebastian Dröge <sebastian@centricular.com>
14955
14956         * ext/soup/gstsouphttpsrc.c:
14957         * ext/soup/gstsouphttpsrc.h:
14958           Revert "souphttpsrc: reduce reading latency by using non-blocking read"
14959           This reverts commit 8816764112408766889c8b680a3af51115df4bf5.
14960           It causes issues with the timeouts, and causes connections to be closed
14961           without actual reason. Needs further investigation.
14962           https://bugzilla.gnome.org/show_bug.cgi?id=773509
14963
14964 2016-10-31 09:00:49 +0200  Sebastian Dröge <sebastian@centricular.com>
14965
14966         * gst/wavparse/gstwavparse.c:
14967           wavparse: Don't try to add srcpad if we don't know valid caps yet
14968           Otherwise we'll run into an assertion on specially crafted files.
14969           https://bugzilla.gnome.org/show_bug.cgi?id=773643
14970
14971 2016-10-27 09:11:26 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
14972
14973         * gst/audiofx/gststereo.c:
14974           Explicitly define float constants as float
14975           With MSVC, this gives the following warning:
14976           warning C4305: 'function': truncation from 'double' to 'gfloat'
14977           Apparently, MSVC does not figure out what type to use for constants
14978           based on the assignment. This warning is very spammy, so let's try to
14979           fix it.
14980
14981 2016-10-27 11:23:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
14982
14983         * meson.build:
14984           meson: Remove uselessly duplicated dep checks
14985           These checks are done inside the meson.build files for each plugin.
14986
14987 2016-10-27 11:22:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
14988
14989         * ext/meson.build:
14990           meson: dv plugin now works on MSVC
14991           Needs a Meson patch to filter out the useless -lpthread
14992           https://github.com/mesonbuild/meson/pull/962
14993
14994 2016-10-27 14:03:48 +0200  Branko Subasic <branko@axis.com>
14995
14996         * gst/matroska/matroska-mux.c:
14997           matroskamux: allow resolutions above 4096
14998           Modify the caps string to allow width and height greater than 4096.
14999           There is no need to restrict it since the matroska format allows the
15000           width and height values to be up to eight bytes long.
15001           https://bugzilla.gnome.org/show_bug.cgi?id=773582
15002
15003 2016-10-23 17:23:10 -0700  Scott D Phillips <scott.d.phillips@intel.com>
15004
15005         * gst/udp/gstudpsrc.c:
15006           udpsrc: Check for G_PLATFORM_WIN32 for presence of ipi_spec_dest
15007           G_OS_WIN32 is only set when not building with cygwin, but
15008           ipi_spec_dest is missing both with and without cygwin.
15009           https://bugzilla.gnome.org/show_bug.cgi?id=773114
15010
15011 2016-10-26 08:51:40 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
15012
15013         * ext/soup/gstsouphttpsrc.c:
15014           souphttpsrc: reset read_position when reading fails
15015           souphttpsrc maintains two variables for the position:
15016           * 'request_position' is where we want to be
15017           * 'read_position' is where we are
15018           During Normal operations both are updated in sync when data arrives. A seek
15019           changes 'request_position' but not 'read_position'.
15020           When the two positions get out of sync, then a new request is send and the
15021           'Range' header is adjusted to the current 'request_position'.
15022           Without this patch, if reading fails, then the source is destroyed. This
15023           triggers a new request, but the range remains unchanged. As a result, the
15024           old range is used and old data will be read.
15025           Changing the 'read_position' to -1 makes it explicitly different from
15026           'request_position' and as a result the 'Range' header is updated correctly.
15027           https://bugzilla.gnome.org/show_bug.cgi?id=773509
15028
15029 2016-10-25 08:54:34 -0700  Scott D Phillips <scott.d.phillips@intel.com>
15030
15031         * meson.build:
15032           meson: Don't depend on gstreamer-check-1.0 on windows
15033           https://bugzilla.gnome.org/show_bug.cgi?id=773114
15034
15035 2016-10-25 15:24:20 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
15036
15037         * gst/rtsp/gstrtspsrc.c:
15038           rtspsrc: reset connection info to non-flushing when closing
15039           This solves a hanging mainloop in following scenario:
15040           * connect to source
15041           * network/server drops
15042           * pipeline set to NULL (and connection to flushing as part)
15043           * pipeline set to PAUSED/PLAYING (connection to non-flushing, but not recorded)
15044           * [connecting still not possible]
15045           * pipeline set to NULL => mainloop hangs (since no actual flushing is done)
15046
15047 2016-10-26 14:32:48 +1100  Jan Schmidt <jan@centricular.com>
15048
15049         * gst/multifile/gstsplitmuxsink.c:
15050         * gst/multifile/gstsplitmuxsink.h:
15051           splitmuxsink: Only allow one video request pad
15052           The pacing of the overall muxing is controlled
15053           by the video GOPs arriving, so we can only handle
15054           1 video stream, and the request pad is named accordingly.
15055           Ignore a request for a 2nd video pad if there's already
15056           an active one.
15057
15058 2016-10-26 11:59:32 +1100  Jan Schmidt <jan@centricular.com>
15059
15060         * gst/multifile/gstsplitmuxsink.c:
15061           splitmuxsink: Take ownership of floating refs
15062           sink the floating ref when handed a muxer or sink to use so
15063           we clearly take ownership.
15064
15065 2016-10-25 14:51:52 +1100  Jan Schmidt <jan@centricular.com>
15066
15067         * gst/multifile/gstsplitmuxsink.c:
15068           splitmuxsink: Set child elements to NULL when removing.
15069           Make sure that elements are in the NULL state when removing.
15070           Fixes critical warnings when errors occur early on in starting up.
15071
15072 2016-10-25 14:50:53 +1100  Jan Schmidt <jan@centricular.com>
15073
15074         * gst/multifile/gstsplitmuxsink.c:
15075           splitmuxsink: Set pad template on request sink pads
15076           Ensure that the ghost pad returned as a request pad
15077           has the template that was requested
15078
15079 2016-10-25 10:50:47 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
15080
15081         * meson.build:
15082         * tests/check/meson.build:
15083           Revert "meson: move gstreamer-check-1.0 dependency to tests/check"
15084           This reverts commit 46632694662b96fddb848a1f2091a215b28a2d35.
15085           Does not actually work. See:
15086           https://bugzilla.gnome.org/show_bug.cgi?id=773114#c31
15087
15088 2016-06-08 11:24:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15089
15090         * gst/flv/gstflvmux.c:
15091           flvmux: Assume PTS is DTS when PTS is missing
15092           This fixes issue for encoders that only sets the DTS. We assume that
15093           there was no re-ordering when that happens.
15094           https://bugzilla.gnome.org/show_bug.cgi?id=762207
15095
15096 2016-10-24 00:34:15 +0100  Tim-Philipp Müller <tim@centricular.com>
15097
15098         * tests/check/meson.build:
15099           meson: fix build outside of gst-all
15100
15101 2016-10-21 00:42:54 -0700  Scott D Phillips <scott.d.phillips@intel.com>
15102
15103         * sys/directsound/meson.build:
15104           meson: directsound: Add ole32 library dependency
15105           https://bugzilla.gnome.org/show_bug.cgi?id=773114
15106
15107 2016-10-21 00:42:18 -0700  Scott D Phillips <scott.d.phillips@intel.com>
15108
15109         * meson.build:
15110         * tests/check/meson.build:
15111           meson: move gstreamer-check-1.0 dependency to tests/check
15112           https://bugzilla.gnome.org/show_bug.cgi?id=773114
15113
15114 2016-10-20 22:08:14 +0100  Tim-Philipp Müller <tim@centricular.com>
15115
15116         * tests/check/elements/videomixer.c:
15117           tests: videomixer: disable racy flush_start_flush_stop test
15118           It's been broken for years, and it's unlikely it will ever
15119           be fixed for collectpads/videomixer now that there's compositor
15120           which works fine. So let's disable it, since all it does
15121           is that it creates noise that distracts from other failures.
15122           Also see the corresponding adder bug as it failed in the same way:
15123           https://bugzilla.gnome.org/show_bug.cgi?id=708891
15124
15125 2016-10-09 16:56:10 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
15126
15127         * tests/check/elements/souphttpsrc.c:
15128           tests: Fix souphttpsrc tests without CK_FORK=no
15129           It seems that the forked processes all attempt to handle the listening
15130           socket from the server, and only one has to shutdown the socket to break
15131           the server completely.
15132           Create a new server inside each test to avoid this.
15133           https://bugzilla.gnome.org/show_bug.cgi?id=772656
15134
15135 2016-10-09 15:23:51 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
15136
15137         * tests/check/elements/level.c:
15138           tests: Fix level test in CK_FORK=no mode
15139           The tests accumulate buffers in GstCheck's buffers list, and the list is
15140           not (consistently) reset between tests. Do that and remove the now
15141           conflicting unrefs for outbuffers.
15142           https://bugzilla.gnome.org/show_bug.cgi?id=772644
15143
15144 2016-10-07 13:04:27 +0530  Gaurav Gupta <g.gupta@samsung.com>
15145
15146         * sys/waveform/gstwaveformsink.c:
15147           waveformsink: Fix Memory leak using GST_PTR_FORMAT
15148           https://bugzilla.gnome.org/show_bug.cgi?id=772497
15149
15150 2016-10-18 12:23:42 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
15151
15152         * gst/monoscope/meson.build:
15153           meson: Add missing gstaudio dep to monoscope
15154           In file included from ../subprojects/gst-plugins-good/gst/monoscope/gstmonoscope.c:42:0:
15155           ../subprojects/gst-plugins-base/gst-libs/gst/audio/audio.h:26:39: fatal error: gst/audio/audio-enumtypes.h: No such file or directory
15156           #include <gst/audio/audio-enumtypes.h>
15157           ^
15158           compilation terminated.
15159           https://ci.gstreamer.net/job/GStreamer-master-meson/271/console
15160
15161 2016-10-16 12:40:22 +0200  Sergey Borovkov <sergey.borovkov@wireload.net>
15162
15163         * ext/qt/qtwindow.cc:
15164           qt: Fix failing build on RPI
15165           https://bugzilla.gnome.org/show_bug.cgi?id=773026
15166
15167 2016-10-16 02:18:22 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
15168
15169         * gst/multifile/meson.build:
15170           meson: Add missing pbutils dependency to multifile
15171           Found via the Jenkins CI:
15172           FAILED: subprojects/gst-plugins-good/gst/multifile/gstmultifile@sha/gstsplitmuxsink.c.o
15173           [...]
15174           In file included from ../subprojects/gst-plugins-good/gst/multifile/gstsplitmuxsink.h:24:0,
15175           from ../subprojects/gst-plugins-good/gst/multifile/gstsplitmuxsink.c:59:
15176           ../subprojects/gst-plugins-base/gst-libs/gst/pbutils/pbutils.h:30:43: fatal error: gst/pbutils/pbutils-enumtypes.h: No such file or directory
15177           #include <gst/pbutils/pbutils-enumtypes.h>
15178           ^
15179           compilation terminated.
15180           https://ci.gstreamer.net/job/GStreamer-master-meson/263/console
15181
15182 2016-10-15 22:11:08 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
15183
15184         * meson.build:
15185           meson: Don't set c_std to gnu99
15186           Use the default for each compiler on every platform instead. This
15187           improves our compatibility with compilers that don't have gnu99 as
15188           a c_std.
15189
15190 2016-10-04 18:04:11 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
15191
15192         * meson.build:
15193         * tests/check/getpluginsdir:
15194         * tests/check/meson.build:
15195           meson: Make use of new environment object and set plugin path to builddir
15196           Workaround source_root being the root directory of all projects in the subproject
15197           case and remove now unneeded getpluginsdir
15198           Bump meson requirement to 0.35
15199
15200 2016-10-06 11:15:54 +0530  Gaurav Gupta <g.gupta@samsung.com>
15201
15202         * tests/examples/rtp/client-rtpaux.c:
15203           tests: Fix memory leak in test rtpaux test
15204           https://bugzilla.gnome.org/show_bug.cgi?id=772496
15205
15206 2016-10-03 11:27:54 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
15207
15208         * gst/imagefreeze/gstimagefreeze.c:
15209           imagefreeze: Forward latency queries to upstream
15210           Without this, latency queries to imagefreeze will fail.
15211
15212 2016-09-30 11:35:39 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
15213
15214         * hooks/pre-commit.hook:
15215         * meson.build:
15216         * tests/check/getpluginsdir:
15217           meson: Setup pre commit hook and fix getpluginsdir for standalone case
15218
15219 2016-09-29 04:55:14 +1000  Jan Schmidt <jan@centricular.com>
15220
15221         * gst/multifile/gstsplitmuxsrc.c:
15222           splitmuxsrc: Handle stop point from segment
15223           If the seek stop point (or start, during reverse play)
15224           was within the segment we just finished, go EOS immediately
15225           instead of proceeding through all other parts and sending
15226           0 length seeks to them.
15227           https://bugzilla.gnome.org/show_bug.cgi?id=772138
15228
15229 2016-09-29 03:21:26 +1000  Jan Schmidt <jan@centricular.com>
15230
15231         * gst/multifile/gstsplitmuxsrc.c:
15232           splitmuxsrc: Drop lock shutting down pads
15233           Avoid a sporadic deadlock on shutdown by dropping
15234           the splitmux lock around pad shutdown
15235           https://bugzilla.gnome.org/show_bug.cgi?id=772138
15236
15237 2016-09-29 02:47:36 +1000  Jan Schmidt <jan@centricular.com>
15238
15239         * gst/multifile/gstsplitmuxpartreader.c:
15240           splitmuxsrc: Fix extra unref handling queries
15241           https://bugzilla.gnome.org/show_bug.cgi?id=772138
15242
15243 2016-09-29 04:50:25 +1000  Jan Schmidt <jan@centricular.com>
15244
15245         * gst/multifile/gstsplitmuxpartreader.c:
15246         * gst/multifile/gstsplitmuxpartreader.h:
15247         * gst/multifile/gstsplitmuxsrc.c:
15248           splitmuxsrc: Avoid stall when parts get out of sync
15249           When one part moves ahead of the others - due to excessive
15250           downstream queueing, or really small input files - then
15251           we can end up activating parts more than once. That can lead to
15252           effects like shutting down pad tasks prematurely.
15253           https://bugzilla.gnome.org/show_bug.cgi?id=772138
15254
15255 2016-09-30 11:41:19 +0100  Tim-Philipp Müller <tim@centricular.com>
15256
15257         * meson.build:
15258           meson: update version
15259
15260 === release 1.9.90 ===
15261
15262 2016-09-30 13:02:19 +0300  Sebastian Dröge <sebastian@centricular.com>
15263
15264         * ChangeLog:
15265         * NEWS:
15266         * RELEASE:
15267         * configure.ac:
15268         * docs/plugins/gst-plugins-good-plugins.args:
15269         * docs/plugins/gst-plugins-good-plugins.interfaces:
15270         * docs/plugins/inspect/plugin-1394.xml:
15271         * docs/plugins/inspect/plugin-aasink.xml:
15272         * docs/plugins/inspect/plugin-alaw.xml:
15273         * docs/plugins/inspect/plugin-alpha.xml:
15274         * docs/plugins/inspect/plugin-alphacolor.xml:
15275         * docs/plugins/inspect/plugin-apetag.xml:
15276         * docs/plugins/inspect/plugin-audiofx.xml:
15277         * docs/plugins/inspect/plugin-audioparsers.xml:
15278         * docs/plugins/inspect/plugin-auparse.xml:
15279         * docs/plugins/inspect/plugin-autodetect.xml:
15280         * docs/plugins/inspect/plugin-avi.xml:
15281         * docs/plugins/inspect/plugin-cacasink.xml:
15282         * docs/plugins/inspect/plugin-cairo.xml:
15283         * docs/plugins/inspect/plugin-cutter.xml:
15284         * docs/plugins/inspect/plugin-debug.xml:
15285         * docs/plugins/inspect/plugin-deinterlace.xml:
15286         * docs/plugins/inspect/plugin-dtmf.xml:
15287         * docs/plugins/inspect/plugin-dv.xml:
15288         * docs/plugins/inspect/plugin-effectv.xml:
15289         * docs/plugins/inspect/plugin-equalizer.xml:
15290         * docs/plugins/inspect/plugin-flac.xml:
15291         * docs/plugins/inspect/plugin-flv.xml:
15292         * docs/plugins/inspect/plugin-flxdec.xml:
15293         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
15294         * docs/plugins/inspect/plugin-goom.xml:
15295         * docs/plugins/inspect/plugin-goom2k1.xml:
15296         * docs/plugins/inspect/plugin-icydemux.xml:
15297         * docs/plugins/inspect/plugin-id3demux.xml:
15298         * docs/plugins/inspect/plugin-imagefreeze.xml:
15299         * docs/plugins/inspect/plugin-interleave.xml:
15300         * docs/plugins/inspect/plugin-isomp4.xml:
15301         * docs/plugins/inspect/plugin-jack.xml:
15302         * docs/plugins/inspect/plugin-jpeg.xml:
15303         * docs/plugins/inspect/plugin-level.xml:
15304         * docs/plugins/inspect/plugin-matroska.xml:
15305         * docs/plugins/inspect/plugin-mulaw.xml:
15306         * docs/plugins/inspect/plugin-multifile.xml:
15307         * docs/plugins/inspect/plugin-multipart.xml:
15308         * docs/plugins/inspect/plugin-navigationtest.xml:
15309         * docs/plugins/inspect/plugin-oss4.xml:
15310         * docs/plugins/inspect/plugin-ossaudio.xml:
15311         * docs/plugins/inspect/plugin-png.xml:
15312         * docs/plugins/inspect/plugin-pulseaudio.xml:
15313         * docs/plugins/inspect/plugin-replaygain.xml:
15314         * docs/plugins/inspect/plugin-rtp.xml:
15315         * docs/plugins/inspect/plugin-rtpmanager.xml:
15316         * docs/plugins/inspect/plugin-rtsp.xml:
15317         * docs/plugins/inspect/plugin-shapewipe.xml:
15318         * docs/plugins/inspect/plugin-shout2send.xml:
15319         * docs/plugins/inspect/plugin-smpte.xml:
15320         * docs/plugins/inspect/plugin-soup.xml:
15321         * docs/plugins/inspect/plugin-spectrum.xml:
15322         * docs/plugins/inspect/plugin-speex.xml:
15323         * docs/plugins/inspect/plugin-taglib.xml:
15324         * docs/plugins/inspect/plugin-udp.xml:
15325         * docs/plugins/inspect/plugin-video4linux2.xml:
15326         * docs/plugins/inspect/plugin-videobox.xml:
15327         * docs/plugins/inspect/plugin-videocrop.xml:
15328         * docs/plugins/inspect/plugin-videofilter.xml:
15329         * docs/plugins/inspect/plugin-videomixer.xml:
15330         * docs/plugins/inspect/plugin-vpx.xml:
15331         * docs/plugins/inspect/plugin-wavenc.xml:
15332         * docs/plugins/inspect/plugin-wavpack.xml:
15333         * docs/plugins/inspect/plugin-wavparse.xml:
15334         * docs/plugins/inspect/plugin-ximagesrc.xml:
15335         * docs/plugins/inspect/plugin-y4menc.xml:
15336         * gst-plugins-good.doap:
15337         * win32/common/config.h:
15338           Release 1.9.90
15339
15340 2016-09-30 12:17:26 +0300  Sebastian Dröge <sebastian@centricular.com>
15341
15342         * po/af.po:
15343         * po/az.po:
15344         * po/bg.po:
15345         * po/ca.po:
15346         * po/cs.po:
15347         * po/da.po:
15348         * po/de.po:
15349         * po/el.po:
15350         * po/en_GB.po:
15351         * po/eo.po:
15352         * po/es.po:
15353         * po/eu.po:
15354         * po/fi.po:
15355         * po/fr.po:
15356         * po/gl.po:
15357         * po/hr.po:
15358         * po/hu.po:
15359         * po/id.po:
15360         * po/it.po:
15361         * po/ja.po:
15362         * po/lt.po:
15363         * po/lv.po:
15364         * po/mt.po:
15365         * po/nb.po:
15366         * po/nl.po:
15367         * po/or.po:
15368         * po/pl.po:
15369         * po/pt_BR.po:
15370         * po/ro.po:
15371         * po/ru.po:
15372         * po/sk.po:
15373         * po/sl.po:
15374         * po/sq.po:
15375         * po/sr.po:
15376         * po/sv.po:
15377         * po/tr.po:
15378         * po/uk.po:
15379         * po/vi.po:
15380         * po/zh_CN.po:
15381         * po/zh_HK.po:
15382         * po/zh_TW.po:
15383           Update .po files
15384
15385 2016-09-30 11:43:54 +0300  Sebastian Dröge <sebastian@centricular.com>
15386
15387         * po/el.po:
15388           po: Update translations
15389
15390 2016-09-30 13:22:32 +0530  Arun Raghavan <arun@osg.samsung.com>
15391
15392         * tests/check/pipelines/tagschecking.c:
15393           tests: Fix tagschecking failure due to missing PTS
15394           qtmux now needs the PTS (commit a993883b7), so let's make sure we
15395           produce one with our buffers.
15396           https://bugzilla.gnome.org/show_bug.cgi?id=772228
15397
15398 2016-09-28 23:03:58 +0300  Sebastian Dröge <sebastian@centricular.com>
15399
15400         * gst/isomp4/gstqtmux.c:
15401           qtmux: Don't calculate PTS offset and DTS with GST_CLOCK_TIME_NONE
15402           Just error out if there is no valid PTS.
15403           https://bugzilla.gnome.org/show_bug.cgi?id=772143
15404
15405 2016-09-29 17:37:28 +0300  Sebastian Dröge <sebastian@centricular.com>
15406
15407         * gst/isomp4/qtdemux_types.c:
15408           qtdemux: Add JPEG2000 ihdr atom to the list of known ones
15409           Otherwise qtdemux is always going to complain about it being unknown.
15410
15411 2016-09-29 10:19:56 +0300  Sebastian Dröge <sebastian@centricular.com>
15412
15413         * gst/matroska/matroska-mux.c:
15414           matroskamux: Always write the default frame duration for VP8/9 too
15415           The WebM spec allows this now, and it allows us to guess a framerate.
15416           See https://bugzilla.gnome.org/show_bug.cgi?id=772141 and
15417           also https://bugzilla.gnome.org/show_bug.cgi?id=654379
15418
15419 2016-09-27 15:26:19 -0400  Olivier Crête <olivier.crete@collabora.com>
15420
15421         * gst/rtp/gstrtph264depay.c:
15422         * gst/rtp/gstrtph265depay.c:
15423           rtph26[45]depay: Don't handle NALs inside STAP units twice
15424           They've already been handled before pushing them into the adapter.
15425
15426 2016-09-27 12:39:12 +0100  Tim-Philipp Müller <tim@centricular.com>
15427
15428         * tests/check/meson.build:
15429           meson: tests: fix vp8 availability checks
15430           Those variables are not defined if vp8 was not found.
15431
15432 2016-09-27 10:23:38 +0100  Tim-Philipp Müller <tim@centricular.com>
15433
15434         * gst/multifile/gstmultifilesink.c:
15435           Revert "multifilesink: streamline the file-switch code a bit"
15436           This reverts commit f1ceaab02f3f557e23b77b14771a575788f92bb4.
15437           This broke atomic file writes in "buffer" mode. It did make
15438           sure that any streamheaders are prepended to each file in
15439           buffer mode as well, but that's not really needed in practice,
15440           whereas atomic file writes are, so let's restore the status
15441           quo ante for now since this was primarily a code cleanup anyway,
15442           and if anyone needs to streamheaders in buffer mode too they
15443           can make a patch to implement that differently. Re-implementing
15444           the atomic writes in the element also seems way too much work.
15445           https://bugzilla.gnome.org/show_bug.cgi?id=766990
15446
15447 2016-09-27 10:22:57 +0100  Tim-Philipp Müller <tim@centricular.com>
15448
15449         * gst/multifile/gstmultifilesink.c:
15450           Revert "multifilesink: close file on write error with next-file mode is set to buffer"
15451           This reverts commit 84e441d2685cf223d348a95be0c5ba693bbf6624.
15452           This will no longer be needed once we revert f1ceaab02.
15453
15454 2016-09-26 13:22:29 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
15455
15456         * tests/check/meson.build:
15457           meson: Add gst-plugins-base plugins directories to be used by tests
15458
15459 2016-09-26 14:30:00 +0100  Tim-Philipp Müller <tim@centricular.com>
15460
15461         * ext/vpx/meson.build:
15462         * meson.build:
15463         * tests/check/getpluginsdir:
15464         * tests/check/meson.build:
15465           meson: add unit tests
15466           Only works properly in an installed setup currently, most
15467           likely won't work with a subprojects setup yet.
15468
15469 2016-09-24 09:36:24 +0100  Tim-Philipp Müller <tim@centricular.com>
15470
15471         * meson.build:
15472         * po/meson.build:
15473           meson: hook up translations
15474
15475 2016-09-08 17:30:41 +0530  Arun Raghavan <arun@arunraghavan.net>
15476
15477         * ext/pulse/pulsesrc.c:
15478           pulsesrc: Don't negotiate to less than two segments
15479           GstAudioRingBuffer doesn't needs us to have at least 2 segments. We make
15480           sure that if our buffer parameters are such that the maxlength is not at
15481           least 2x fragsize, we still request the ringbuffer to keep that much
15482           space so it continues to work.
15483           https://bugzilla.gnome.org/show_bug.cgi?id=770446
15484
15485 2016-09-24 23:22:01 +0530  Arun Raghavan <arun@arunraghavan.net>
15486
15487         * gst/rtp/gstrtpsbcpay.c:
15488         * gst/rtp/gstrtpsbcpay.h:
15489           rtpsbcpay: Fix timestamping
15490           We were just picking the timestamp of the last buffer pushed into our
15491           adapter before we had enough data to push out.
15492           This fixes things to figure out how large each frame is and what
15493           duration it covers, so we can set both the timestamp and duration
15494           correctly.
15495           Also adds some DISCONT handling.
15496
15497 2016-07-12 18:14:52 +0200  Georg Lippitsch <glippitsch@toolsonair.com>
15498
15499         * gst/isomp4/gstqtmux.c:
15500           qtmux: Fix fourcc for ProRes Proxy
15501           This is apco, according to
15502           https://wiki.multimedia.cx/index.php?title=Apple_ProRes
15503           https://bugzilla.gnome.org/show_bug.cgi?id=769048
15504
15505 2016-09-18 20:55:31 +0100  Tim-Philipp Müller <tim@centricular.com>
15506
15507         * ext/vpx/meson.build:
15508           meson: fix build with vpx 1.3.x
15509           vpx >= 1.4.0 is optional
15510
15511 2016-09-15 18:19:35 +0200  Sebastian Dröge <sebastian@centricular.com>
15512
15513         * gst/rtsp/gstrtspsrc.c:
15514           rtspsrc: Use new bin suppressed flags API for managing the element flags
15515
15516 2016-09-15 09:52:31 +0100  Tim-Philipp Müller <tim@centricular.com>
15517
15518         * ext/jack/gstjackaudioclient.c:
15519         * gst/rtp/dboolhuff.c:
15520         * gst/rtpmanager/rtpsession.c:
15521         * gst/videofilter/gstvideoflip.c:
15522           ext, gst: fix indentation
15523
15524 2016-09-15 09:52:17 +0100  Tim-Philipp Müller <tim@centricular.com>
15525
15526         * tests/check/elements/flvmux.c:
15527         * tests/check/elements/rtph263.c:
15528         * tests/check/elements/rtpjitterbuffer.c:
15529         * tests/check/elements/rtpsession.c:
15530         * tests/check/elements/rtpvp9.c:
15531           tests: fix indentation
15532
15533 2016-08-11 11:04:22 -0600  Thomas Bluemel <tbluemel@control4.com>
15534
15535         * gst/rtpmanager/gstrtpjitterbuffer.c:
15536           rtpjitterbuffer: Fix calculating next_seqnum when dropping old buffers from a full queue.
15537           Fixes calculating the next sequence number when a ITEM_TYPE_LOST with more than one
15538           definitely lost packets is encountered.
15539           https://bugzilla.gnome.org/show_bug.cgi?id=769757
15540
15541 2016-08-11 23:07:44 +0200  Havard Graff <havard.graff@gmail.com>
15542
15543         * gst/rtpmanager/gstrtpjitterbuffer.c:
15544         * tests/check/elements/rtpjitterbuffer.c:
15545           rtpjitterbuffer: improved rtx-rtt averaging
15546           The basic idea is this:
15547           1. For *larger* rtx-rtt, weigh a new measurement as before
15548           2. For *smaller* rtx-rtt, be a bit more conservative and weigh a bit less
15549           3. For very large measurements, consider them "outliers"
15550           and count them a lot less
15551           The idea being that reducing the rtx-rtt is much more harmful then
15552           increasing it, since we don't want to be underestimating the rtt of the
15553           network, and when using this number to estimate the latency you need for
15554           you jitterbuffer, you would rather want it to be a bit larger then a bit
15555           smaller, potentially losing rtx-packets. The "outlier-detector" is there
15556           to prevent a single skewed measurement to affect the outcome too much.
15557           On wireless networks, these are surprisingly common.
15558           https://bugzilla.gnome.org/show_bug.cgi?id=769768
15559
15560 2016-08-05 12:51:59 +0200  Stian Selnes <stian@pexip.com>
15561
15562         * gst/rtpmanager/gstrtpjitterbuffer.c:
15563         * tests/check/elements/rtpjitterbuffer.c:
15564           rtpjitterbuffer: Detect whether to assume equidistant spacing when loss
15565           Assuming equidistant packet spacing when that's not true leads to more
15566           loss than necessary in the case of reordering and jitter. Typically this
15567           is true for video where one frame often consists of multiple packets
15568           with the same rtp timestamp. In this case it's better to assume that the
15569           missing packets have the same timestamp as the last received packet, so
15570           that the scheduled lost timer does not time out too early causing the
15571           packets to be considered lost even though they may arrive in time.
15572           https://bugzilla.gnome.org/show_bug.cgi?id=769768
15573
15574 2016-07-27 10:39:50 +0200  Stian Selnes <stian@pexip.com>
15575
15576         * gst/rtpmanager/gstrtpjitterbuffer.c:
15577         * tests/check/elements/rtpjitterbuffer.c:
15578           rtpjitterbuffer: Don't request rtx if 'now' is past retry period
15579           There is no need to schedule another EXPECTED timer if we're already
15580           past the retry period. Under normal operation this won't happen, but if
15581           there are more timers than the jitterbuffer is able to process in
15582           real-time, scheduling more timers will just make the situation worse.
15583           Instead, consider this packet as lost and move on. This scenario can
15584           occur with high loss rate, low rtt and high configured latency.
15585           https://bugzilla.gnome.org/show_bug.cgi?id=769768
15586
15587 2016-07-26 18:01:48 +0200  Stian Selnes <stian@pexip.com>
15588
15589         * gst/rtpmanager/gstrtpjitterbuffer.c:
15590         * tests/check/elements/rtpjitterbuffer.c:
15591           rtpjitterbuffer: Fix lost duration when gap after lost timer
15592           This patch fixes an issue with the estimated gap duration when there is
15593           a gap immediately after a lost timer has been processed. Previously
15594           there was a discrepancy beteen the gap in seqnum and gap in dts which
15595           would cause wrong calculated duration. The issue would only be seen with
15596           retranmission enabled since when it's disabled lost timers are only
15597           created when a packet is received and the actual gap length and last dts
15598           is known.
15599           https://bugzilla.gnome.org/show_bug.cgi?id=769768
15600
15601 2016-07-19 01:11:58 +0200  Havard Graff <havard.graff@gmail.com>
15602
15603         * gst/rtpmanager/gstrtpjitterbuffer.c:
15604           rtpjitterbuffer: Expose rtx-deadline as a property
15605           The default -1 gives the old behavior.
15606           https://bugzilla.gnome.org/show_bug.cgi?id=769768
15607
15608 2016-08-11 12:02:19 +0200  Havard Graff <havard.graff@gmail.com>
15609
15610         * gst/rtpmanager/gstrtpjitterbuffer.c:
15611         * tests/check/elements/rtpjitterbuffer.c:
15612           rtpjitterbuffer: Improved expected-timer handling when gap > 0
15613           https://bugzilla.gnome.org/show_bug.cgi?id=769768
15614
15615 2016-08-11 11:51:50 +0200  Stian Selnes <stian@pexip.com>
15616
15617         * gst/rtpmanager/gstrtpjitterbuffer.c:
15618         * tests/check/elements/rtpjitterbuffer.c:
15619           rtpjitterbuffer: Major improvements for RTX stats
15620           Stats should also be collected for unsuccessful packets.
15621           rtx-rtt is very important for determining the necessary configured
15622           latency on the jitterbuffer. It's especially important to be able to
15623           increase the latency when retransmitted packets arrive too late and are
15624           considered lost. This patch includes these late packets in the
15625           calculation of the various rtx stats, making them more correct and
15626           useful.
15627           Also in the case where the original packet arrives after a NACK is sent,
15628           the received RTX packet should update the stats since it provides useful
15629           information about RTT.
15630           The RTT is only updated if and only if all requested retranmissions are
15631           received. That way the RTT is guaranteed to make sense. If not we don't
15632           know which request the packet is a response to and the RTT may be bogus.
15633           A consequence of this patch is that RTT is not updated for a request
15634           when one of the RTX packets for that seqnum is lost, but that since
15635           measured RTT will be more accurate.
15636           The implementation store the RTX information from the timed out timers
15637           and use this when the retransmitted packet arrives. For performance
15638           these timers are stored separately from the "normal" timers in order to
15639           not impact performance (see attached performance test).
15640           https://bugzilla.gnome.org/show_bug.cgi?id=769768
15641
15642 2016-08-11 11:02:44 +0200  Havard Graff <havard.graff@gmail.com>
15643
15644         * gst/rtpmanager/gstrtpjitterbuffer.c:
15645         * tests/check/elements/rtpjitterbuffer.c:
15646           rtpjitterbuffer: Add and expose more stats and increase testing of it
15647           Add num-pushed and num-lost.
15648           Expose num-late, num-duplicates and avg-jitter.
15649           https://bugzilla.gnome.org/show_bug.cgi?id=769768
15650
15651 2016-07-07 10:20:02 +0200  Stian Selnes <stian@pexip.com>
15652
15653         * gst/rtpmanager/gstrtprtxreceive.c:
15654           rtxreceive: Set buffer flag for retransmitted packets
15655           https://bugzilla.gnome.org/show_bug.cgi?id=769768
15656
15657 2016-07-09 23:47:41 +0200  Havard Graff <havard.graff@gmail.com>
15658
15659         * gst/rtpmanager/gstrtpjitterbuffer.c:
15660           rtpjitterbuffer: Option to disable rtx-delay-reorder
15661           When disabled we can save some iterations over timers.
15662           There is probably an argument for rtx-delay-reorder to exist, but
15663           for normal operations, handling jitter (reordering) is something a
15664           jitterbuffer should do, and this variable feels like functionality that
15665           is not "in-sync" with what the jitterbuffer is trying to achieve.
15666           Example: You have 50ms jitter on your network, and are receiving
15667           audio packets with 10ms durations. An audio packet should not be
15668           considered late until its rtx-timeout has expired (and hence a rtx-event
15669           is sent), but with rtx-delay-reorder, events will be sent pretty much
15670           all the time due to the jitter on the network.
15671           Point being: The jitterbuffer should adapt its size to the measured network
15672           jitter, and then rtx-delay-reorder needs to adapt as well, or simply
15673           get out of the way and let the other (better) rtx-mechanisms do their job.
15674           Also change find_timer to only use seqnum as an argument, since there
15675           will only ever be one timer per seqnum at any given time. In the
15676           one case where the type matters, the caller simply checks the type.
15677           https://bugzilla.gnome.org/show_bug.cgi?id=769768
15678
15679 2016-09-14 09:58:41 -0400  Olivier Crête <olivier.crete@collabora.com>
15680
15681         * gst/rtp/gstrtph263pay.c:
15682           rtph263pay: Fix double free from coverity
15683           CID #1372887
15684
15685 2016-09-14 09:58:37 -0400  Olivier Crête <olivier.crete@collabora.com>
15686
15687         * gst/rtp/gstrtph263pay.c:
15688           rtph263pay: Indent as per gst-indent
15689
15690 2016-09-14 11:30:41 +0200  Sebastian Dröge <sebastian@centricular.com>
15691
15692         * configure.ac:
15693           configure: Depend on gstreamer 1.9.2.1
15694
15695 2016-09-14 10:17:02 +0900  Wonchul Lee <wonchul.lee@collabora.com>
15696
15697         * gst/autodetect/gstautodetect.c:
15698           autodetect: Use gst_bin_set_suppressed_flags() API
15699           https://bugzilla.gnome.org/show_bug.cgi?id=771395
15700
15701 2016-09-09 15:36:12 +0200  Thomas Scheuermann <Thomas.Scheuermann@barco.com>
15702
15703         * ext/jack/gstjackaudioclient.c:
15704           jack: Fix pipeline hang when jack changes sample rate or buffer size
15705           If jackd changes the buffer size or sample rate, jackaudiosink hangs
15706           and can't be stopped. This also happens if jack is configured as slave
15707           and a gstreamer pipeline is started on the slave machine while the jack
15708           master isn't running yet. If the the jack master is started it changes
15709           the buffer size / sample rate and jackaudiosink can't be stopped.
15710           This fix calls jack_shutdown_cb when jack_sample_rate_cb or
15711           jack_buffer_size_cb is called.
15712           https://bugzilla.gnome.org/show_bug.cgi?id=771272
15713
15714 2016-09-12 20:08:36 +0200  Sebastian Dröge <sebastian@centricular.com>
15715
15716         * gst/deinterlace/gstdeinterlace.c:
15717           deinterlace: Fix field ordering for reverse playback
15718           And actually calculate the field duration instead of a frame duration so
15719           that we can properly timestamp output frames in fields=all mode.
15720           This is probably still broken for reverse playback in telecine mode.
15721
15722 2016-09-12 09:02:00 +0000  Thomas Klausner <tk@giga.or.at>
15723
15724         * gst/udp/gstudpsrc.c:
15725           udpsrc: Fix compilation on NetBSD
15726           https://bugzilla.gnome.org/show_bug.cgi?id=771278
15727
15728 2016-09-10 20:51:10 +1000  Jan Schmidt <jan@centricular.com>
15729
15730         * autogen.sh:
15731         * common:
15732           Automatic update of common submodule
15733           From b18d820 to f980fd9
15734
15735 2016-09-09 14:02:25 +0200  Xabier Rodriguez Calvar <calvaris@igalia.com>
15736
15737         * gst/isomp4/qtdemux.c:
15738           qtdemux: offset is irrelevant when no crypto info
15739           Cause later it will try to use the crypto info array to get an index and
15740           attach on of the positions as buffer's crypto info.
15741           https://bugzilla.gnome.org/show_bug.cgi?id=770951
15742
15743 2016-09-10 09:53:57 +1000  Jan Schmidt <jan@centricular.com>
15744
15745         * autogen.sh:
15746         * common:
15747           Automatic update of common submodule
15748           From f49c55e to b18d820
15749
15750 2016-09-09 16:36:03 +1000  Matthew Waters <matthew@centricular.com>
15751
15752         * ext/gtk/meson.build:
15753           meson: add build files for the gtk plugin
15754
15755 2016-09-07 15:33:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15756
15757         * sys/osxaudio/Makefile.am:
15758           osxaudio: Distribute device provider files
15759           Those where missing the the dev release tarballs for 1.9.2 which
15760           prevented building from tarball on OSX platform
15761
15762 2016-09-06 09:49:39 +0200  Xabier Rodriguez Calvar <calvaris@igalia.com>
15763
15764         * gst/isomp4/qtdemux.c:
15765           qtdemux: Fix crash with no cenc aux offset
15766           https://bugzilla.gnome.org/show_bug.cgi?id=770951
15767
15768 2016-09-06 13:13:39 +0800  Haihua Hu <jared.hu@nxp.com>
15769
15770         * ext/qt/gstqsgtexture.cc:
15771           qmlglsink: check qt_context_ first in GstQSGTexture::bind()
15772           When start qmlglsink app, it will set NULL buffer to GstQSGTexture
15773           in which case that qt_context_ will be a random value and cause
15774           gst_gl_context_activate() fail.
15775           https://bugzilla.gnome.org/show_bug.cgi?id=770925
15776
15777 2016-09-05 09:39:33 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
15778
15779         * gst/audioparsers/gstaacparse.c:
15780           aacparse: parse a bit more of the humongous LOAS data
15781           https://bugzilla.gnome.org/show_bug.cgi?id=769278
15782
15783 2016-09-05 09:39:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
15784
15785         * gst/audioparsers/gstaacparse.c:
15786           aacparse: make it clear when a potential LOAS frame is not one
15787           https://bugzilla.gnome.org/show_bug.cgi?id=769278
15788
15789 2016-09-05 09:38:26 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
15790
15791         * gst/audioparsers/gstaacparse.c:
15792           aacparse: add a few comments to anchor parsing to the spec
15793           https://bugzilla.gnome.org/show_bug.cgi?id=769278
15794
15795 2016-09-05 09:37:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
15796
15797         * gst/audioparsers/gstaacparse.c:
15798         * gst/audioparsers/gstaacparse.h:
15799           aacparse: improve channel/rate handling
15800           Keep track of the last parsed channels/rate fields so they can be
15801           used even if the element was not yet configured.
15802           https://bugzilla.gnome.org/show_bug.cgi?id=769278
15803
15804 2016-09-05 09:35:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
15805
15806         * gst/audioparsers/gstaacparse.c:
15807           aacparse: fix varlength number reading as per spec
15808           https://bugzilla.gnome.org/show_bug.cgi?id=769278
15809
15810 2016-09-05 09:35:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
15811
15812         * gst/audioparsers/gstaacparse.c:
15813           aacparse: strip uneeded static arrays slack
15814           https://bugzilla.gnome.org/show_bug.cgi?id=769278
15815
15816 2016-07-18 19:18:58 -0400  Olivier Crête <olivier.crete@collabora.com>
15817
15818         * gst/rtp/gstrtpmp4adepay.c:
15819         * gst/rtp/gstrtpmp4adepay.h:
15820           rtpmp4adepay: Only declare a stream to be framed once a marker bit has been seen
15821           This may cause a few packets to be processed by the parser, but it's
15822           better than never pushing out buffers from a slightly broken stream
15823           where no marker bits are set.
15824
15825 2016-09-06 14:25:42 +0300  Sebastian Dröge <sebastian@centricular.com>
15826
15827         * ext/dv/gstdvdemux.c:
15828           dvdemux: Fix timestamping in reverse playback mode
15829           This is only supported right now if after a demuxer that supports reverse
15830           playback, e.g. with DV container inside AVI container.
15831
15832 2016-09-05 12:23:54 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
15833
15834         * meson.build:
15835           meson: Bump version to 1.9.2
15836
15837 2015-06-26 20:13:17 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
15838
15839         * gst/isomp4/GstQTMux.prs:
15840         * gst/isomp4/Makefile.am:
15841         * gst/isomp4/gstqtmux.c:
15842           qtmux: Implement the preset interface.
15843           + And provide a "youtube" preset, which based on
15844           https://support.google.com/youtube/answer/1722171 sets
15845           faststart to True.
15846           https://bugzilla.gnome.org/show_bug.cgi?id=751559
15847
15848 2016-09-01 12:27:35 +0300  Sebastian Dröge <sebastian@centricular.com>
15849
15850         * configure.ac:
15851           Back to development
15852
15853 === release 1.9.2 ===
15854
15855 2016-09-01 12:27:15 +0300  Sebastian Dröge <sebastian@centricular.com>
15856
15857         * ChangeLog:
15858         * NEWS:
15859         * RELEASE:
15860         * configure.ac:
15861         * docs/plugins/gst-plugins-good-plugins.args:
15862         * docs/plugins/gst-plugins-good-plugins.hierarchy:
15863         * docs/plugins/gst-plugins-good-plugins.interfaces:
15864         * docs/plugins/inspect/plugin-1394.xml:
15865         * docs/plugins/inspect/plugin-aasink.xml:
15866         * docs/plugins/inspect/plugin-alaw.xml:
15867         * docs/plugins/inspect/plugin-alpha.xml:
15868         * docs/plugins/inspect/plugin-alphacolor.xml:
15869         * docs/plugins/inspect/plugin-apetag.xml:
15870         * docs/plugins/inspect/plugin-audiofx.xml:
15871         * docs/plugins/inspect/plugin-audioparsers.xml:
15872         * docs/plugins/inspect/plugin-auparse.xml:
15873         * docs/plugins/inspect/plugin-autodetect.xml:
15874         * docs/plugins/inspect/plugin-avi.xml:
15875         * docs/plugins/inspect/plugin-cacasink.xml:
15876         * docs/plugins/inspect/plugin-cairo.xml:
15877         * docs/plugins/inspect/plugin-cutter.xml:
15878         * docs/plugins/inspect/plugin-debug.xml:
15879         * docs/plugins/inspect/plugin-deinterlace.xml:
15880         * docs/plugins/inspect/plugin-dtmf.xml:
15881         * docs/plugins/inspect/plugin-dv.xml:
15882         * docs/plugins/inspect/plugin-effectv.xml:
15883         * docs/plugins/inspect/plugin-equalizer.xml:
15884         * docs/plugins/inspect/plugin-flac.xml:
15885         * docs/plugins/inspect/plugin-flv.xml:
15886         * docs/plugins/inspect/plugin-flxdec.xml:
15887         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
15888         * docs/plugins/inspect/plugin-goom.xml:
15889         * docs/plugins/inspect/plugin-goom2k1.xml:
15890         * docs/plugins/inspect/plugin-icydemux.xml:
15891         * docs/plugins/inspect/plugin-id3demux.xml:
15892         * docs/plugins/inspect/plugin-imagefreeze.xml:
15893         * docs/plugins/inspect/plugin-interleave.xml:
15894         * docs/plugins/inspect/plugin-isomp4.xml:
15895         * docs/plugins/inspect/plugin-jack.xml:
15896         * docs/plugins/inspect/plugin-jpeg.xml:
15897         * docs/plugins/inspect/plugin-level.xml:
15898         * docs/plugins/inspect/plugin-matroska.xml:
15899         * docs/plugins/inspect/plugin-mulaw.xml:
15900         * docs/plugins/inspect/plugin-multifile.xml:
15901         * docs/plugins/inspect/plugin-multipart.xml:
15902         * docs/plugins/inspect/plugin-navigationtest.xml:
15903         * docs/plugins/inspect/plugin-oss4.xml:
15904         * docs/plugins/inspect/plugin-ossaudio.xml:
15905         * docs/plugins/inspect/plugin-png.xml:
15906         * docs/plugins/inspect/plugin-pulseaudio.xml:
15907         * docs/plugins/inspect/plugin-replaygain.xml:
15908         * docs/plugins/inspect/plugin-rtp.xml:
15909         * docs/plugins/inspect/plugin-rtpmanager.xml:
15910         * docs/plugins/inspect/plugin-rtsp.xml:
15911         * docs/plugins/inspect/plugin-shapewipe.xml:
15912         * docs/plugins/inspect/plugin-shout2send.xml:
15913         * docs/plugins/inspect/plugin-smpte.xml:
15914         * docs/plugins/inspect/plugin-soup.xml:
15915         * docs/plugins/inspect/plugin-spectrum.xml:
15916         * docs/plugins/inspect/plugin-speex.xml:
15917         * docs/plugins/inspect/plugin-taglib.xml:
15918         * docs/plugins/inspect/plugin-udp.xml:
15919         * docs/plugins/inspect/plugin-video4linux2.xml:
15920         * docs/plugins/inspect/plugin-videobox.xml:
15921         * docs/plugins/inspect/plugin-videocrop.xml:
15922         * docs/plugins/inspect/plugin-videofilter.xml:
15923         * docs/plugins/inspect/plugin-videomixer.xml:
15924         * docs/plugins/inspect/plugin-vpx.xml:
15925         * docs/plugins/inspect/plugin-wavenc.xml:
15926         * docs/plugins/inspect/plugin-wavpack.xml:
15927         * docs/plugins/inspect/plugin-wavparse.xml:
15928         * docs/plugins/inspect/plugin-ximagesrc.xml:
15929         * docs/plugins/inspect/plugin-y4menc.xml:
15930         * gst-plugins-good.doap:
15931         * win32/common/config.h:
15932           Release 1.9.2
15933
15934 2016-09-01 11:23:33 +0300  Sebastian Dröge <sebastian@centricular.com>
15935
15936         * po/af.po:
15937         * po/az.po:
15938         * po/bg.po:
15939         * po/ca.po:
15940         * po/cs.po:
15941         * po/da.po:
15942         * po/de.po:
15943         * po/el.po:
15944         * po/en_GB.po:
15945         * po/eo.po:
15946         * po/es.po:
15947         * po/eu.po:
15948         * po/fi.po:
15949         * po/fr.po:
15950         * po/gl.po:
15951         * po/hr.po:
15952         * po/hu.po:
15953         * po/id.po:
15954         * po/it.po:
15955         * po/ja.po:
15956         * po/lt.po:
15957         * po/lv.po:
15958         * po/mt.po:
15959         * po/nb.po:
15960         * po/nl.po:
15961         * po/or.po:
15962         * po/pl.po:
15963         * po/pt_BR.po:
15964         * po/ro.po:
15965         * po/ru.po:
15966         * po/sk.po:
15967         * po/sl.po:
15968         * po/sq.po:
15969         * po/sr.po:
15970         * po/sv.po:
15971         * po/tr.po:
15972         * po/uk.po:
15973         * po/vi.po:
15974         * po/zh_CN.po:
15975         * po/zh_HK.po:
15976         * po/zh_TW.po:
15977           po: Update translations
15978
15979 2016-09-01 10:59:51 +0300  Sebastian Dröge <sebastian@centricular.com>
15980
15981         * tests/examples/equalizer/demo.c:
15982         * tests/examples/spectrum/demo-audiotest.c:
15983         * tests/examples/spectrum/demo-osssrc.c:
15984           tests/examples: #define GDK_DISABLE_DEPRECATION_WARNINGS
15985           We use gdk_cairo_create() which is deprecated since 3.22.
15986
15987 2016-08-31 05:50:44 +1000  Jan Schmidt <jan@centricular.com>
15988
15989         * sys/osxvideo/Makefile.am:
15990         * sys/osxvideo/cocoawindow.h:
15991         * sys/osxvideo/osxvideosink.h:
15992           osxvideo: Remove QuickTime references.
15993           QuickTime.h is no longer available on OS X 10.12 (Sierra),
15994           and both the header and the framework seem unnecessary
15995           for compilation - at least as of 10.11 (El Capitan).
15996           https://bugzilla.gnome.org/show_bug.cgi?id=770526
15997
15998 2016-08-19 11:11:03 -0700  Thibault Saunier <thibault.saunier@osg.samsung.com>
15999
16000         * ext/dv/gstdvdemux.c:
16001         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
16002         * gst/avi/gstavidemux.c:
16003         * gst/debugutils/rndbuffersize.c:
16004         * gst/flv/gstflvdemux.c:
16005         * gst/imagefreeze/gstimagefreeze.c:
16006         * gst/isomp4/qtdemux.c:
16007         * gst/matroska/matroska-demux.c:
16008         * gst/matroska/matroska-parse.c:
16009         * gst/multifile/gstsplitmuxsrc.c:
16010         * gst/rtsp/gstrtspsrc.c:
16011         * gst/wavparse/gstwavparse.c:
16012           Use the new API to post flow ERROR messages on the bus
16013           https://bugzilla.gnome.org/show_bug.cgi?id=770158
16014
16015 2016-08-26 21:32:07 +0200  Josep Torra <n770galaxy@gmail.com>
16016
16017         * tests/check/elements/.gitignore:
16018           gitignore: ignore qtdemux, rtph261 and rtpvp9 tests
16019
16020 2016-08-26 21:22:16 +0200  Josep Torra <n770galaxy@gmail.com>
16021
16022         * tests/check/Makefile.am:
16023           tests: use GST_NET_LIBS instead of hardcoded -lgstnet
16024           Fixes build in OSX when running 'make check' in gst-uninstalled.
16025
16026 2016-08-26 21:14:47 +0200  Josep Torra <n770galaxy@gmail.com>
16027
16028         * tests/check/elements/rtp-payloading.c:
16029           tests: remove a wrong 'const' specifier
16030           Fixes "error: duplicate 'const' declaration specifier"
16031
16032 2016-08-26 21:11:59 +0200  Josep Torra <n770galaxy@gmail.com>
16033
16034         * configure.ac:
16035         * tests/check/Makefile.am:
16036           build: silence error about pthread for 'make check' in osx
16037           Fixes "clang: error: argument unused during compilation: '-pthread'"
16038
16039 2016-08-26 20:31:10 +0300  Sebastian Dröge <sebastian@centricular.com>
16040
16041         * tests/check/Makefile.am:
16042           vp9enc: Fix build of unit test by letting it link to libgstvideo
16043
16044 2016-08-26 12:06:35 -0400  Olivier Crête <olivier.crete@collabora.com>
16045
16046         * gst/rtpmanager/gstrtpmux.c:
16047         * gst/rtpmanager/gstrtpmux.h:
16048           Revert "rtpmux: fix PROP_TIMESTAMP_OFFSET range problems"
16049           This broke API, so we need a better solution!
16050           This reverts commit c7579d31a6e9d788e94b83258309063d0aae481e.
16051
16052 2016-06-08 15:06:28 +0200  Stian Selnes <stian@pexip.com>
16053
16054         * gst/rtp/gstrtpvp9depay.c:
16055         * tests/check/Makefile.am:
16056         * tests/check/elements/rtpvp9.c:
16057           rtpvp9depay: Support flexible mode
16058
16059 2016-06-06 17:03:36 +0200  Stian Selnes <stian@pexip.com>
16060
16061         * ext/vpx/gstvp9enc.c:
16062         * tests/check/Makefile.am:
16063         * tests/check/elements/vp9enc.c:
16064           vp9enc: Fix leak of vpx_image_t
16065
16066 2016-05-06 13:33:22 +0200  Stian Selnes <stian@pexip.com>
16067
16068         * gst/rtp/gstrtph263pdepay.c:
16069         * tests/check/elements/rtph263.c:
16070           rtph263pdepay: Don't try to push empty frame
16071           If the result of depayloading is an empty frame, just drop it. This is
16072           likely the result of a buggy payloader.
16073
16074 2016-05-06 16:06:53 +0200  Havard Graff <havard.graff@gmail.com>
16075
16076         * gst/rtpmanager/gstrtpmux.c:
16077         * gst/rtpmanager/gstrtpmux.h:
16078           rtpmux: fix PROP_TIMESTAMP_OFFSET range problems
16079           It could not set the offset for the full guint32 range.
16080
16081 2016-05-06 09:44:42 +0200  Havard Graff <havard.graff@gmail.com>
16082
16083         * gst/rtpmanager/gstrtpbin.c:
16084         * gst/rtpmanager/gstrtpbin.h:
16085           rtpbin: introduce max-streams property
16086           To be able to cap the number of allowed streams for one session.
16087           This is useful for preventing DoS attacks, where a sender can change
16088           SSRC for every buffer, effectively bringing rtpbin to a halt.
16089           https://bugzilla.gnome.org/show_bug.cgi?id=770292
16090
16091 2016-03-31 00:10:49 +0200  Havard Graff <havard.graff@gmail.com>
16092
16093         * gst/rtpmanager/rtpsource.c:
16094           rtpsource: reordered packets are very normal, and should not be a warning
16095
16096 2016-02-05 14:19:25 +0100  Havard Graff <havard.graff@gmail.com>
16097
16098         * gst/rtpmanager/rtpsession.c:
16099           rtpsession: degrade g_warning to GST_ERROR
16100           So we don't blow up while investigating
16101
16102 2016-02-04 14:16:40 +0100  Stian Selnes <stian@pexip.com>
16103
16104         * gst/rtp/gstrtph263pdepay.c:
16105         * tests/check/elements/rtph263.c:
16106           rtph263pdepay: Fix picture header for non-writable payload
16107           Under certain conditions gst_rtp_buffer_get_payload() returns a copy of
16108           the payload. In this case the payload modifications will not affect the
16109           rtp buffer. So instead of modifying the payload buffer directly we
16110           should modify the buffer that actually gets pushed on the adapter.
16111
16112 2015-11-19 11:50:47 +0100  Stian Selnes <stian@pexip.com>
16113
16114         * gst/rtp/gstrtph261depay.c:
16115         * tests/check/Makefile.am:
16116         * tests/check/elements/rtph261.c:
16117           rtph261depay: Fix check of valid payload length
16118           Packets with no H.261 payload should be dropped to avoid invalid
16119           write/reads.
16120
16121 2015-11-09 10:06:21 +0100  Stian Selnes <stian@pexip.com>
16122
16123         * gst/rtp/gstrtph263pay.c:
16124         * tests/check/elements/rtph263.c:
16125           rtph263pay: Fix double free, invalid reads and leak
16126
16127 2014-06-30 15:43:58 +0200  Stian Selnes <stian@pexip.com>
16128
16129         * gst/rtpmanager/rtpsession.c:
16130           rtpsession: sanity check RTT before ignoring PLI/FIR
16131
16132 2014-06-30 15:07:45 +0200  Stian Selnes <stian@pexip.com>
16133
16134         * gst/rtpmanager/rtpsession.c:
16135           rtpsession: handle sdes messages with non-utf8 more gracefully
16136
16137 2014-06-17 08:52:50 +0200  Stian Selnes <stian.selnes@gmail.com>
16138
16139         * gst/rtp/gstrtph263pay.c:
16140           rtph263pay: change log level on bitstream parsing messages
16141
16142 2016-07-07 11:13:18 +0200  Mikhail Fludkov <misha@pexip.com>
16143
16144         * tests/check/elements/rtprtx.c:
16145           tests/rtprtx: refactor the tests to use gstharness
16146           The functionality of all the tests was kept exactly the same. Some tests
16147           were renamed:
16148           test_push_forward_seq -> test_rtxsend_rtxreceive
16149           test_drop_one_sender -> test_rtxsend_rtxreceive_with_packet_loss
16150           test_drop_multiple_sender -> test_multi_rtxsend_rtxreceive_with_packet_loss
16151           test_rtxreceive_data_reconstruction was testing that retransmitted
16152           buffer produced by rtxsend was correctly transformed to the original
16153           buffer by rtxreceive. Now we are checking for this in all the tests
16154           where both rtxsend & rtxreceive are involved. That's why the test was
16155           removed.
16156
16157 2016-08-25 15:52:36 +0200  Jonas Holmberg <jonashg@axis.com>
16158
16159         * gst/rtp/gstrtph265pay.c:
16160           rtph265pay: Set RTP marker bit
16161           Set the RTP marker bit on the last RTP packet of an H.265 access unit.
16162           https://bugzilla.gnome.org/show_bug.cgi?id=770394
16163
16164 2016-07-26 19:39:58 +0200  Xabier Rodriguez Calvar <calvaris@igalia.com>
16165
16166         * gst/videofilter/gstvideoflip.c:
16167         * gst/videofilter/gstvideoflip.h:
16168           videoflip: added GstVideoDirection interface
16169           It implements now this interface with its video-direction
16170           property. Values are changed to GstVideoOrientationMethod but they have
16171           the same value than the originals.
16172           https://bugzilla.gnome.org/show_bug.cgi?id=768687
16173
16174 2015-11-06 10:39:16 +0100  Havard Graff <havard.graff@gmail.com>
16175
16176         * gst/rtpmanager/gstrtpsession.c:
16177           gstrtpsession: refactor duplicate code into a function
16178           Less code, easier to read, more consistent.
16179           https://bugzilla.gnome.org/show_bug.cgi?id=770293
16180
16181 2016-08-23 17:06:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
16182
16183         * gst/rtpmanager/gstrtpbin.c:
16184           rtpbin: fix typo in max-misorder-time property name
16185
16186 2016-08-22 00:05:52 +0100  Tim-Philipp Müller <tim@centricular.com>
16187
16188         * gst/multifile/gstsplitmuxsink.c:
16189           splitmuxsink: fix printf format compiler warning in debug message
16190           On 32-bit x86: gstsplitmuxsink.c:966:31: warning: format ‘%u’ expects
16191           argument of type ‘unsigned int’, but argument 9 has type
16192           ‘guint64 {aka long long unsigned int}’
16193
16194 2016-08-12 21:25:34 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
16195
16196         * ext/twolame/meson.build:
16197           Add support for Meson as alternative/parallel build system
16198           https://github.com/mesonbuild/meson
16199           With contributions from:
16200           Tim-Philipp Müller <tim@centricular.com>
16201           Jussi Pakkanen <jpakkane@gmail.com> (original port)
16202           Highlights of the features provided are:
16203           * Faster builds on Linux (~40-50% faster)
16204           * The ability to build with MSVC on Windows
16205           * Generate Visual Studio project files
16206           * Generate XCode project files
16207           * Much faster builds on Windows (on-par with Linux)
16208           * Seriously fast configure and building on embedded
16209           ... and many more. For more details see:
16210           http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
16211           http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html
16212           Building with Meson should work on both Linux and Windows, but may
16213           need a few more tweaks on other operating systems.
16214
16215 2016-08-12 21:25:34 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
16216
16217         * ext/lame/meson.build:
16218           Add support for Meson as alternative/parallel build system
16219           https://github.com/mesonbuild/meson
16220           With contributions from:
16221           Tim-Philipp Müller <tim@centricular.com>
16222           Jussi Pakkanen <jpakkane@gmail.com> (original port)
16223           Highlights of the features provided are:
16224           * Faster builds on Linux (~40-50% faster)
16225           * The ability to build with MSVC on Windows
16226           * Generate Visual Studio project files
16227           * Generate XCode project files
16228           * Much faster builds on Windows (on-par with Linux)
16229           * Seriously fast configure and building on embedded
16230           ... and many more. For more details see:
16231           http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
16232           http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html
16233           Building with Meson should work on both Linux and Windows, but may
16234           need a few more tweaks on other operating systems.
16235
16236 2016-08-12 21:25:34 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
16237
16238         * ext/mpg123/meson.build:
16239           Add support for Meson as alternative/parallel build system
16240           https://github.com/mesonbuild/meson
16241           With contributions from:
16242           Tim-Philipp Müller <tim@centricular.com>
16243           Jussi Pakkanen <jpakkane@gmail.com> (original port)
16244           Highlights of the features provided are:
16245           * Faster builds on Linux (~40-50% faster)
16246           * The ability to build with MSVC on Windows
16247           * Generate Visual Studio project files
16248           * Generate XCode project files
16249           * Much faster builds on Windows (on-par with Linux)
16250           * Seriously fast configure and building on embedded
16251           ... and many more. For more details see:
16252           http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
16253           http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html
16254           Building with Meson should work on both Linux and Windows, but may
16255           need a few more tweaks on other operating systems.
16256
16257 2016-08-12 21:12:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
16258
16259         * .gitignore:
16260         * config.h.meson:
16261         * ext/cairo/meson.build:
16262         * ext/dv/meson.build:
16263         * ext/flac/meson.build:
16264         * ext/gdk_pixbuf/meson.build:
16265         * ext/jack/meson.build:
16266         * ext/jpeg/meson.build:
16267         * ext/libpng/meson.build:
16268         * ext/meson.build:
16269         * ext/pulse/meson.build:
16270         * ext/shout2/meson.build:
16271         * ext/soup/meson.build:
16272         * ext/speex/meson.build:
16273         * ext/taglib/meson.build:
16274         * ext/vpx/meson.build:
16275         * ext/wavpack/meson.build:
16276         * gst/alpha/meson.build:
16277         * gst/apetag/meson.build:
16278         * gst/audiofx/meson.build:
16279         * gst/audioparsers/meson.build:
16280         * gst/auparse/meson.build:
16281         * gst/autodetect/meson.build:
16282         * gst/avi/meson.build:
16283         * gst/cutter/meson.build:
16284         * gst/debugutils/meson.build:
16285         * gst/deinterlace/meson.build:
16286         * gst/dtmf/meson.build:
16287         * gst/effectv/meson.build:
16288         * gst/equalizer/meson.build:
16289         * gst/flv/meson.build:
16290         * gst/flx/meson.build:
16291         * gst/goom/meson.build:
16292         * gst/goom2k1/meson.build:
16293         * gst/icydemux/meson.build:
16294         * gst/id3demux/meson.build:
16295         * gst/imagefreeze/meson.build:
16296         * gst/interleave/meson.build:
16297         * gst/isomp4/meson.build:
16298         * gst/law/meson.build:
16299         * gst/level/meson.build:
16300         * gst/matroska/meson.build:
16301         * gst/meson.build:
16302         * gst/monoscope/meson.build:
16303         * gst/multifile/meson.build:
16304         * gst/multipart/meson.build:
16305         * gst/replaygain/meson.build:
16306         * gst/rtp/meson.build:
16307         * gst/rtpmanager/meson.build:
16308         * gst/rtsp/meson.build:
16309         * gst/shapewipe/meson.build:
16310         * gst/smpte/meson.build:
16311         * gst/spectrum/meson.build:
16312         * gst/udp/meson.build:
16313         * gst/videobox/meson.build:
16314         * gst/videocrop/meson.build:
16315         * gst/videofilter/meson.build:
16316         * gst/videomixer/meson.build:
16317         * gst/wavenc/meson.build:
16318         * gst/wavparse/meson.build:
16319         * gst/y4m/meson.build:
16320         * meson.build:
16321         * meson_options.txt:
16322         * sys/directsound/meson.build:
16323         * sys/meson.build:
16324         * sys/v4l2/meson.build:
16325         * sys/ximage/meson.build:
16326         * tests/check/meson.build:
16327         * tests/meson.build:
16328           Add support for Meson as alternative/parallel build system
16329           https://github.com/mesonbuild/meson
16330           With contributions from:
16331           Tim-Philipp Müller <tim@centricular.com>
16332           Jussi Pakkanen <jpakkane@gmail.com> (original port)
16333           Highlights of the features provided are:
16334           * Faster builds on Linux (~40-50% faster)
16335           * The ability to build with MSVC on Windows
16336           * Generate Visual Studio project files
16337           * Generate XCode project files
16338           * Much faster builds on Windows (on-par with Linux)
16339           * Seriously fast configure and building on embedded
16340           ... and many more. For more details see:
16341           http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
16342           http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html
16343           Building with Meson should work on both Linux and Windows, but may
16344           need a few more tweaks on other operating systems.
16345
16346 2016-08-20 16:59:30 +0800  Jie Jiang <jiangjie@nudt.edu.cn>
16347
16348         * gst/multifile/gstsplitmuxsink.c:
16349         * gst/multifile/gstsplitmuxsink.h:
16350           Fixed splitmuxsink 32-bit overflow bug
16351           Extend the byte tracking counters to 64-bit on
16352           all platforms, instead of using gsize, which overflows
16353           after 4GB.
16354           https://bugzilla.gnome.org/show_bug.cgi?id=770019
16355
16356 2016-08-19 17:18:16 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
16357
16358         * gst/isomp4/atoms.c:
16359           isomp4: Fix coverity warning
16360           If atom_copy_data fails to write anything, return 0
16361           CID #1371458
16362
16363 2016-04-09 07:51:03 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
16364
16365         * sys/v4l2/gstv4l2deviceprovider.c:
16366         * sys/v4l2/v4l2-utils.c:
16367           v4l2: consistently check #ifdef HAVE_GUDEV instead of #if
16368           Both work with autotools but they definitely don't mean the same thing, cause
16369           problems with other build systems, and are bad form. Existence should always be
16370           checked with #ifdef or #if defined.
16371
16372 2016-04-19 10:53:05 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
16373
16374         * sys/directsound/gstdirectsoundsink.c:
16375         * sys/directsound/gstdirectsoundsink.h:
16376           directsound: port away from old DirectX API
16377           D3DX has been deprecated for the last 4 years and latest versions of
16378           Windows no longer ship headers for it. This is fine as long as you're
16379           building with Cerbero's Wine-based DirectX headers, but sucks if you
16380           want to build against the actual Windows SDK.
16381           We were just using it to get error strings anyway, so just use the
16382           generic error string API.
16383
16384 2016-08-18 12:02:01 +0100  Tim-Philipp Müller <tim@centricular.com>
16385
16386         * gst/audioparsers/gstflacparse.c:
16387           Revert "flacparse: Add maximum bitrate tag"
16388           This reverts commit c703ab69f526092bb26cce41ca691a896c8383d8.
16389           https://bugzilla.gnome.org/show_bug.cgi?id=769392
16390
16391 2016-08-18 09:57:51 +0300  Sebastian Dröge <sebastian@centricular.com>
16392
16393         * tests/check/elements/rtpjitterbuffer.c:
16394           rtpjitterbuffer: Fix unit test by disabling adaptive misorder/dropout calculations
16395           Need to set max-misorder-time and max-dropout-time to 0 so the
16396           jitterbuffer does not base them on packet rate calculations.
16397           If it does, out gap is big enough to be considered a new stream and
16398           we wait for a few consecutive packets just to be sure
16399           https://bugzilla.gnome.org/show_bug.cgi?id=751311
16400
16401 2016-08-09 12:55:59 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
16402
16403         * gst/multifile/gstsplitmuxsink.c:
16404         * gst/multifile/gstsplitmuxsink.h:
16405           splitmuxsink: Add option to split at exactly max-size-time
16406           Will try to request a keyframe from the encoder to be sent at the target
16407           running time.
16408           https://bugzilla.gnome.org/show_bug.cgi?id=769664
16409
16410 2016-08-09 20:16:16 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
16411
16412         * gst/multifile/gstsplitmuxsink.c:
16413           splitmuxsink: Allow time and bytes to reach their respective thresholds
16414           https://bugzilla.gnome.org/show_bug.cgi?id=769664
16415
16416 2016-08-17 09:49:04 +0300  Sebastian Dröge <sebastian@centricular.com>
16417
16418         * gst/rtsp/gstrtspsrc.c:
16419           rtspsrc: Allow mimetypes with properties as long as they're application/sdp
16420           Some servers add properties like charset, e.g.
16421           application/sdp; charset=utf8
16422           Ideally we should also parse the charset and do conversion of all messages,
16423           but that's for a later time.
16424
16425 2016-06-24 16:32:37 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
16426
16427         * gst/isomp4/atoms.c:
16428         * gst/isomp4/atoms.h:
16429         * gst/isomp4/fourcc.h:
16430         * gst/isomp4/gstqtmux.c:
16431         * gst/isomp4/gstqtmux.h:
16432           qtmux: Added support for writing timecode track
16433           https://bugzilla.gnome.org/show_bug.cgi?id=767950
16434
16435 2016-08-16 00:40:53 +1000  Jan Schmidt <jan@centricular.com>
16436
16437         * ext/qt/gstqtglutility.cc:
16438           qt: Use wglShareLists() workaround unconditionally.
16439           Sometimes wglCreateContextAttribsARB() exists, but
16440           isn't functional (some Intel drivers), so it's
16441           easiest to do the workaround unconditionally.
16442
16443 2016-08-08 13:41:14 +1000  Jan Schmidt <jan@centricular.com>
16444
16445         * ext/qt/gstqtglutility.cc:
16446           qt: Move debug statement to after the category init
16447           Don't output debug to an uninitialised debug category.
16448
16449 2016-08-11 16:32:21 -0600  Thomas Bluemel <tbluemel@control4.com>
16450
16451         * gst/udp/gstmultiudpsink.c:
16452           multiudpsink: Initialize bytes_sent field.
16453           This fixes endpoints not receiving any data intermittently.
16454           https://bugzilla.gnome.org/show_bug.cgi?id=769773
16455
16456 2016-08-10 11:45:13 -0600  Thomas Bluemel <tbluemel@control4.com>
16457
16458         * gst/rtpmanager/gstrtpjitterbuffer.c:
16459         * gst/rtpmanager/rtpstats.c:
16460           rtpjitterbuffer: Actually calculate the packet rate for max-dropout and max-misorder calculations.
16461           https://bugzilla.gnome.org/show_bug.cgi?id=751311
16462
16463 2016-08-10 11:26:17 -0600  Thomas Bluemel <tbluemel@control4.com>
16464
16465         * gst/rtpmanager/rtpjitterbuffer.c:
16466           rtpjitterbuffer: Don't warn for duplicate packets
16467           This is a normal scenario and should not be a warning.  This can
16468           happen frequently when re-transmits of lost packets are enabled.
16469           https://bugzilla.gnome.org/show_bug.cgi?id=762208
16470
16471 2016-08-08 13:49:19 +1000  Jan Schmidt <jan@centricular.com>
16472
16473         * gst/multifile/gstsplitmuxsink.c:
16474           splitmux: Fix typo converting to running time.
16475           Use the correct collected timestamp.
16476
16477 2016-08-08 02:53:48 +1000  Jan Schmidt <jan@centricular.com>
16478
16479         * gst/multifile/gstsplitmuxsink.c:
16480         * gst/multifile/gstsplitmuxsink.h:
16481           Revert "splitmuxsink: Use GstBin async-handling instead of our own."
16482           This reverts commit fa008f271a52f82dededc28bd81b020ca7939b47.
16483           async-handling in GstBin causes the pipeline to spin at 100%
16484           CPU as the top-level pipeline tries to change that state
16485           to PLAYING constantly. This is a workaround for a core
16486           problem, essentially, but an improvement in this case for now.
16487
16488 2016-08-08 00:56:38 +1000  Jan Schmidt <jan@centricular.com>
16489
16490         * gst/multifile/gstsplitmuxsink.c:
16491           splitmux: Recheck state after unlocking mutex.
16492           After dropping the splitmux lock, re-check the state,
16493           don't just fall through and sleep unconditionally,
16494           as we may have already missed the wakeup.
16495           https://bugzilla.gnome.org/show_bug.cgi?id=769514
16496
16497 2016-08-03 03:32:07 +1000  Jan Schmidt <jan@centricular.com>
16498
16499         * gst/multifile/gstsplitmuxsrc.c:
16500           splitmuxsrc: Don't stop and error on EOS flow return
16501           Don't immediately halt on EOS flow return from downstream
16502           due to out of segment. Let the demuxer handle it and send
16503           EOS.
16504
16505 2016-08-04 00:36:28 -0300  Thiago Santos <thiagossantos@gmail.com>
16506
16507         * gst/rtpmanager/gstrtpjitterbuffer.c:
16508           rtpjitterbuffer: avoid unref of null buffer
16509           The current 'l' pointer will be NULL when the loop
16510           is interrupted with a 'break' statement. Need to have
16511           it advance to the next list item before interrupting.
16512
16513 2016-07-27 09:28:23 +0800  Haihua Hu <jared.hu@nxp.com>
16514
16515         * tests/examples/qt/qmlsink/.gitignore:
16516         * tests/examples/qt/qmlsink/main.cpp:
16517         * tests/examples/qt/qmlsink/main.qml:
16518         * tests/examples/qt/qmlsink/play.pro:
16519         * tests/examples/qt/qmlsink/qml.qrc:
16520         * tests/examples/qt/qmlsrc/.gitignore:
16521         * tests/examples/qt/qmlsrc/grabqml.pro:
16522         * tests/examples/qt/qmlsrc/main.cpp:
16523         * tests/examples/qt/qmlsrc/main.qml:
16524         * tests/examples/qt/qmlsrc/qml.qrc:
16525           qmlglsrc: Add qmlglsrc unit test example
16526           https://bugzilla.gnome.org/show_bug.cgi?id=768160
16527
16528 2016-07-27 08:16:47 +0800  Haihua Hu <jared.hu@nxp.com>
16529
16530         * ext/qt/Makefile.am:
16531         * ext/qt/gstplugin.cc:
16532         * ext/qt/gstqtglutility.cc:
16533         * ext/qt/gstqtglutility.h:
16534         * ext/qt/gstqtsrc.cc:
16535         * ext/qt/gstqtsrc.h:
16536         * ext/qt/qtitem.cc:
16537         * ext/qt/qtwindow.cc:
16538         * ext/qt/qtwindow.h:
16539           qt: implement qmlglsrc for qml view grab
16540           [Matthew Waters]: gst-indent sources
16541           https://bugzilla.gnome.org/show_bug.cgi?id=768160
16542
16543 2016-08-02 14:01:14 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
16544
16545         * gst/wavparse/Makefile.am:
16546         * gst/wavparse/gstwavparse.c:
16547           wavparse: Add tags for container format and bitrate for uncompressed PCM
16548           The PCM bitrate is added to help downstream elements (like uridecodebin)
16549           figure out a proper network buffer size
16550           https://bugzilla.gnome.org/show_bug.cgi?id=769390
16551
16552 2016-08-01 18:52:26 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
16553
16554         * gst/audioparsers/gstflacparse.c:
16555           flacparse: Add maximum bitrate tag
16556           https://bugzilla.gnome.org/show_bug.cgi?id=769392
16557
16558 2016-07-28 17:58:16 +0300  Sebastian Dröge <sebastian@centricular.com>
16559
16560         * gst/isomp4/qtdemux.c:
16561           qtdemux: When receiving a DISCONT buffer that does not point to a sample, remember the offset
16562           And don't just reset everything. This makes sure that we can continue to
16563           handle data in the following scenario:
16564           moov: discont
16565           moof: discont
16566           mdat: continuous
16567           Previously this would fail because the offset would be the accumulated offset
16568           from moov and moof at the mdat position, while the buffer offset might be
16569           something completely different.
16570
16571 2016-07-25 13:34:02 +0300  Sebastian Dröge <sebastian@centricular.com>
16572
16573         * gst/rtp/gstrtpbvpay.c:
16574         * gst/rtp/gstrtpceltpay.c:
16575         * gst/rtp/gstrtpg722pay.c:
16576         * gst/rtp/gstrtph263ppay.c:
16577         * gst/rtp/gstrtph265pay.c:
16578         * gst/rtp/gstrtpilbcpay.c:
16579           rtp: Filter with the filter caps in the payloader's getcaps
16580
16581 2016-03-03 11:35:06 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
16582
16583         * ext/soup/gstsouphttpsrc.c:
16584           souphttpsrc: include http-status-code in error message details
16585           https://bugzilla.gnome.org/show_bug.cgi?id=763038
16586
16587 2016-07-25 18:20:03 +1000  Jan Schmidt <jan@centricular.com>
16588
16589         * gst/multifile/gstsplitmuxsink.c:
16590           splitmuxsink: Fix debug statement signedness.
16591           The ts variable is a GstClockTime, don't print it
16592           as a GstClockTimeDiff.
16593
16594 2016-07-22 17:00:14 +0300  Sebastian Dröge <sebastian@centricular.com>
16595
16596         * tests/examples/qt/qml/main.cpp:
16597           qml: Don't forget to unref the actual sink element after setting it on glsinkbin
16598
16599 2016-07-22 16:57:45 +0300  Sebastian Dröge <sebastian@centricular.com>
16600
16601         * tests/examples/qt/qml/main.cpp:
16602           qml: Use glsinkbin instead of glupload directly
16603
16604 2016-07-17 22:41:02 +1000  Jan Schmidt <jan@centricular.com>
16605
16606         * gst/multifile/gstsplitmuxsink.c:
16607         * gst/multifile/gstsplitmuxsink.h:
16608           splitmuxsink: Handle negative running time
16609           Use signed clock times for running time everywhere
16610           so that we handle negative running times without
16611           going haywire, similar to what queue and multiqueue
16612           do these days.
16613
16614 2016-07-18 00:12:55 +1000  Jan Schmidt <jan@centricular.com>
16615
16616         * gst/multifile/gstsplitmuxsink.c:
16617           splitmuxsink: Drop lock when sending dummy event
16618           When pushing the dummy event into the multiqueue,
16619           drop the splitmux lock or else we might deadlock.
16620
16621 2016-06-30 01:56:41 +1000  Jan Schmidt <thaytan@noraisin.net>
16622
16623         * gst/rtp/gstrtph264pay.c:
16624           rtph264pay: Intersect with filter caps in getcaps function.
16625           Always intersect with the filter caps in the getcaps function
16626           to make sure we return a subset of what was requested.
16627           Other payloaders also have this problem and need fixing
16628           in future commits.
16629
16630 2016-07-12 17:30:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
16631
16632         * tests/check/elements/qtdemux.c:
16633           tests: qtdemux: fix element and pad leak
16634           https://bugzilla.gnome.org/show_bug.cgi?id=768739
16635
16636 2016-07-12 16:45:36 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
16637
16638         * tests/check/elements/audiofirfilter.c:
16639         * tests/check/elements/audioiirfilter.c:
16640         * tests/check/elements/rtp-payloading.c:
16641         * tests/check/elements/videobox.c:
16642         * tests/check/pipelines/effectv.c:
16643           tests: fix bus leaks
16644           gst_bus_add_signal_watch() takes a ref on the bus which should be
16645           released using gst_bus_remove_signal_watch().
16646           https://bugzilla.gnome.org/show_bug.cgi?id=768739
16647
16648 2016-07-14 03:07:11 +0800  Ting-Wei Lan <lantw@src.gnome.org>
16649
16650         * configure.ac:
16651           configure: Call AG_GST_PKG_CONFIG_PATH to set GST_PKG_CONFIG_PATH
16652           GST_PKG_CONFIG_PATH is used in docs/plugins directory, so
16653           AG_GST_PKG_CONFIG_PATH must be called to set it.
16654           https://bugzilla.gnome.org/show_bug.cgi?id=768787
16655
16656 2016-07-12 07:39:58 +0200  Edward Hervey <edward@centricular.com>
16657
16658         * ext/soup/gstsouphttpsrc.c:
16659           souphttpsrc: Don't drop final bytes of a range request
16660           At the end of a range request, we don't want to return GST_FLOW_EOS otherwise
16661           the last bytes we just read will be dropped by basesrc.
16662           Instead just return GST_FLOW_OK (which was set just before) and let basesrc
16663           handle the fact we are at the end of the segment.
16664
16665 2016-07-11 18:30:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16666
16667         * sys/v4l2/gstv4l2deviceprovider.c:
16668           v4l2provider: Fix device type detection
16669           The type detection would lead to assertion as it would try
16670           to create a device without having found any type for it. It
16671           also didn't detect MPLANE devices properly.
16672
16673 2016-07-11 18:29:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16674
16675         * sys/v4l2/gstv4l2object.c:
16676           v4l2object: Don't assert when used by the monitor
16677           The monitor sets the object->element object as a GstObject. This
16678           works for debug traces, but will assert for ELEMENT_ERROR. This
16679           was the only case where that could happen. Add a check for that.
16680
16681 2016-07-11 17:38:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16682
16683         * sys/v4l2/gstv4l2object.c:
16684           v4l2object: Indent very long line
16685
16686 2016-07-12 00:42:02 +0300  Sebastian Dröge <sebastian@centricular.com>
16687
16688         * ext/soup/gstsouphttpsrc.c:
16689           souphttpsrc: At the end of a range request, read another time to finalize the request
16690           If we're at the end of a range request, read again to let libsoup
16691           finalize the request. This allows to reuse the connection again later,
16692           otherwise we would have to cancel the message and close the connection.
16693
16694 2016-07-11 21:13:47 +0200  Stefan Sauer <ensonic@users.sf.net>
16695
16696         * common:
16697           Automatic update of common submodule
16698           From f363b32 to f49c55e
16699
16700 2016-07-11 19:57:18 +0300  Sebastian Dröge <sebastian@centricular.com>
16701
16702         * ext/soup/gstsouphttpsrc.c:
16703           souphttpsrc: Fix keep-alive handling
16704           We have to get rid of the message on EOS when the complete stream is read to
16705           remember that we successfully finished handling this specific message.
16706           Otherwise we will cancel it later and close the connection instead of reusing
16707           it at a later time.
16708           It might also make sense to reuse connections if a non-200 response is
16709           received. As long as there was no connection error, the HTTP connection should
16710           be re-usable.
16711
16712 2016-07-11 12:05:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16713
16714         * configure.ac:
16715           Also enable V4L2 probe on aarch64 (aka ARM 64bit)
16716
16717 2016-07-11 11:59:19 -0400  Olivier Crête <olivier.crete@collabora.com>
16718
16719         * tests/examples/rtp/client-PCMA.c:
16720           rtp example: Fix leak
16721           Also stop fetching the internal source as this
16722           functionality has been broken.
16723
16724 2016-07-08 14:58:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16725
16726         * configure.ac:
16727           Enable v4l2 probe on Linux/ARM
16728           Most of those have V4L2 drivers these days enabling it make sure that it
16729           this code is enabled in major distribution, hence that HW accelerated
16730           decoder/encoder can be used on platforms that support it. The probes are
16731           slightly increasing the first init of gstreamer library, though the
16732           result is cached in the registry for later use.
16733
16734 2016-07-11 09:46:49 +0200  Jonas Holmberg <jonashg@axis.com>
16735
16736         * gst/rtp/gstrtph265pay.c:
16737         * tests/check/elements/rtp-payloading.c:
16738           rtph265pay: Accept array_completeness=1
16739           When parsing NAL unit type in codec_data, check the 6bits of
16740           NAL_unit_type only and do not require the array_completeness bit to be
16741           0, since the default and mandatory value of array_completeness is 1 for
16742           hvc1.
16743           https://bugzilla.gnome.org/show_bug.cgi?id=768653
16744
16745 2016-07-10 21:35:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16746
16747         * sys/v4l2/v4l2_calls.c:
16748           v4l2: Also copy device_caps in gst_v4l2_dup
16749           This fixes regression where M2M error out saying they have no output
16750           format (the V4L2 CAPTURE side).
16751           https://bugzilla.gnome.org/show_bug.cgi?id=768195
16752
16753 2016-07-10 21:30:27 +0300  Sebastian Dröge <sebastian@centricular.com>
16754
16755         * gst/udp/gstudpsrc.c:
16756           udpsrc: Use correct in6_pktinfo struct instead of in_pktinfo
16757           Fixes the build on FreeBSD, which does not have the latter.
16758           https://bugzilla.gnome.org/show_bug.cgi?id=768623
16759
16760 2016-07-08 17:28:19 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
16761
16762         * sys/v4l2/v4l2_calls.c:
16763           v4l2: fix multiplanar capture
16764           After switching to using V4L2_CAP_DEVICE_CAPS we lost support for
16765           multiplanar device types. After some research, it looks like
16766           vcap.capabilities treated the multiplanar flag of output and capture
16767           devices equally, but not the new device_caps.
16768           https://bugzilla.gnome.org/show_bug.cgi?id=768195
16769
16770 2016-07-08 14:56:30 +0200  Mats Lindestam <matslm@axis.com>
16771
16772         * gst/multipart/multipartmux.c:
16773         * gst/multipart/multipartmux.h:
16774           multipartmux: Use PTS and DTS instead of timestamp
16775           And pass-through both of them.
16776           Based on a patch by Göran Jönsson <goranjn@axis.com>
16777           https://bugzilla.gnome.org/show_bug.cgi?id=767900
16778
16779 2016-06-30 14:40:40 +0200  Thomas Scheuermann <Thomas.Scheuermann@barco.com>
16780
16781         * ext/jack/gstjackaudioclient.c:
16782           jack: don't wait for callbacks if the jack server shut down
16783           Otherwise we'll wait forever.
16784           https://bugzilla.gnome.org/show_bug.cgi?id=747275
16785
16786 2016-06-23 15:30:19 +0200  Edward Hervey <edward@centricular.com>
16787
16788         * gst/isomp4/qtdemux.c:
16789           qtdemux: Let upstream events go through upstream
16790           There's no real reason to avoid sending QOS/NAVIGATION events upstrea.
16791           Some elements might want to have that information.
16792
16793 2016-06-23 15:22:56 +0200  Edward Hervey <edward@centricular.com>
16794
16795         * gst/avi/gstavidemux.c:
16796           avidemux: Let upstream events go through upstream
16797           There's no real reason to avoid sending QOS/NAVIGATION events upstrea.
16798           Some elements might want to have that information.
16799
16800 2016-06-23 15:17:36 +0200  Edward Hervey <edward@centricular.com>
16801
16802         * ext/dv/gstdvdemux.c:
16803           dvdemux: Let upstream events go through upstream
16804           There's no real reason to avoid sending QOS/NAVIGATION events upstrea.
16805           Some elements might want to have that information.
16806           Also remove downstream-only CAPS event handling and minimize code
16807
16808 2016-07-07 23:53:54 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
16809
16810         * sys/v4l2/gstv4l2.c:
16811           v4l2: fix v4l2 probe build error
16812           A typo in gst_v4l2_probe_and_register() caused a build error when building
16813           with --enable-v4l2-probe. Fixing it.
16814           gstv4l2.c: In function 'gst_v4l2_probe_and_register':
16815           gstv4l2.c:150:25: error: 'struct v4l2_capability' has no member named 'capabilitites'
16816           device_caps = vcap.capabilitites;
16817
16818 2016-07-01 22:53:33 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
16819
16820         * sys/v4l2/gstv4l2src.c:
16821           v4l2src: use gst_caps_intersect_full in negotiate()
16822           Instead of reimplementing the GST_CAPS_INTERSECT_FIRST
16823           interection mode.
16824           https://bugzilla.gnome.org/show_bug.cgi?id=768195
16825
16826 2016-07-02 01:56:07 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
16827
16828         * sys/v4l2/gstv4l2.c:
16829         * sys/v4l2/gstv4l2bufferpool.c:
16830         * sys/v4l2/gstv4l2deviceprovider.c:
16831         * sys/v4l2/gstv4l2object.c:
16832         * sys/v4l2/gstv4l2object.h:
16833         * sys/v4l2/gstv4l2radio.c:
16834         * sys/v4l2/gstv4l2sink.c:
16835         * sys/v4l2/v4l2_calls.c:
16836           v4l2: use opened device caps instead of physical device ones
16837           The same physical device can export multiple devices. In
16838           this case, the capabilities field now contains a union of
16839           all caps available from all exported V4L2 devices alongside
16840           a V4L2_CAP_DEVICE_CAPS flag that should be used to decide
16841           what capabilities to consider. In our case, we need the
16842           ones from the exported device we are using.
16843           https://bugzilla.gnome.org/show_bug.cgi?id=768195
16844
16845 2016-07-07 18:24:59 +0300  Sebastian Dröge <sebastian@centricular.com>
16846
16847         * gst/matroska/matroska-mux.c:
16848           matroskamux: Remove suspicious checks for pads being active and linked
16849           We should add all pads, no matter if they are linked or active or not at this
16850           point. Skipping some that are not will cause different behaviour than with
16851           other muxers.
16852
16853 2016-07-07 18:23:07 +0300  Sebastian Dröge <sebastian@centricular.com>
16854
16855         * gst/matroska/matroska-mux.c:
16856           matroskamux: Error out if we start writing data with some pads not having a codec id yet
16857           This can only happen if a) upstream somehow gets around the CAPS event failing
16858           or b) there never being any CAPS event.
16859           The following code assumes that all pads have a codec-id.
16860           https://bugzilla.gnome.org/show_bug.cgi?id=768509
16861
16862 2016-07-07 18:14:43 +0300  Sebastian Dröge <sebastian@centricular.com>
16863
16864         * gst/matroska/matroska-mux.c:
16865           matroskamux: Consistently use gst_matroska_mux_set_codec_id() for setting the codec id
16866
16867 2016-07-04 09:50:11 +0200  Jonas Holmberg <jonashg@axis.com>
16868
16869         * gst/rtp/gstrtph265depay.c:
16870         * gst/rtp/gstrtph265pay.c:
16871         * gst/rtp/gstrtph265pay.h:
16872         * tests/check/elements/rtp-payloading.c:
16873           rtph265pay/depay: Sync against RFC 7798
16874           Handle sprop-vps, sprop-sps and sprop-pps in caps instead of
16875           sprop-parameter-sets.
16876           rtph265pay works with byte-stream and hvc1 formats but not hev1 yet. It
16877           handles profile-id, tier-flag and level-id in caps query.
16878           https://bugzilla.gnome.org/show_bug.cgi?id=753760
16879
16880 2016-07-06 09:25:00 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
16881
16882         * gst/flv/gstflvdemux.c:
16883         * gst/flv/gstflvdemux.h:
16884           flvdemux: Push nominal bitrate tags
16885           Add per-stream tag lists, which are used to send nominal
16886           bitrate tags. When remuxing FLV => FLV, this now passes
16887           through the upstream bitrate.
16888           https://bugzilla.gnome.org/show_bug.cgi?id=768440
16889
16890 2016-07-06 09:24:49 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
16891
16892         * gst/flv/gstflvdemux.c:
16893         * gst/flv/gstflvdemux.h:
16894           flvdemux: Refactor metadata tag handling
16895           The FLV header cannot be trusted to indicate video or
16896           audio presence, as the comments already mention. Don't
16897           delay pushing tags waiting for streams that might never
16898           appear.
16899           Tags are now pushed immediately after they change:
16900           - After parsing an onMetaData script object
16901           - After negotiating caps on a pad
16902           https://bugzilla.gnome.org/show_bug.cgi?id=768440
16903
16904 2016-07-06 12:44:10 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
16905
16906         * gst/isomp4/qtdemux.c:
16907           qtdemux: fix AAC codec_data values
16908           As seen in the parent switch for object_type_id, the 4 possible values are
16909           0x40, 0x66, 0x67 and 0x68. Fixing the nested switch to match these values.
16910           Looks like it was a typo making them decimal instead of hexadecimal.
16911           CID 1363328
16912
16913 2016-07-06 13:51:03 +0300  Sebastian Dröge <sebastian@centricular.com>
16914
16915         * configure.ac:
16916           Back to development
16917
16918 === release 1.9.1 ===
16919
16920 2016-07-06 13:06:44 +0300  Sebastian Dröge <sebastian@centricular.com>
16921
16922         * ChangeLog:
16923         * NEWS:
16924         * RELEASE:
16925         * configure.ac:
16926         * docs/plugins/gst-plugins-good-plugins.args:
16927         * docs/plugins/gst-plugins-good-plugins.hierarchy:
16928         * docs/plugins/inspect/plugin-1394.xml:
16929         * docs/plugins/inspect/plugin-aasink.xml:
16930         * docs/plugins/inspect/plugin-alaw.xml:
16931         * docs/plugins/inspect/plugin-alpha.xml:
16932         * docs/plugins/inspect/plugin-alphacolor.xml:
16933         * docs/plugins/inspect/plugin-apetag.xml:
16934         * docs/plugins/inspect/plugin-audiofx.xml:
16935         * docs/plugins/inspect/plugin-audioparsers.xml:
16936         * docs/plugins/inspect/plugin-auparse.xml:
16937         * docs/plugins/inspect/plugin-autodetect.xml:
16938         * docs/plugins/inspect/plugin-avi.xml:
16939         * docs/plugins/inspect/plugin-cacasink.xml:
16940         * docs/plugins/inspect/plugin-cairo.xml:
16941         * docs/plugins/inspect/plugin-cutter.xml:
16942         * docs/plugins/inspect/plugin-debug.xml:
16943         * docs/plugins/inspect/plugin-deinterlace.xml:
16944         * docs/plugins/inspect/plugin-dtmf.xml:
16945         * docs/plugins/inspect/plugin-dv.xml:
16946         * docs/plugins/inspect/plugin-effectv.xml:
16947         * docs/plugins/inspect/plugin-equalizer.xml:
16948         * docs/plugins/inspect/plugin-flac.xml:
16949         * docs/plugins/inspect/plugin-flv.xml:
16950         * docs/plugins/inspect/plugin-flxdec.xml:
16951         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
16952         * docs/plugins/inspect/plugin-goom.xml:
16953         * docs/plugins/inspect/plugin-goom2k1.xml:
16954         * docs/plugins/inspect/plugin-icydemux.xml:
16955         * docs/plugins/inspect/plugin-id3demux.xml:
16956         * docs/plugins/inspect/plugin-imagefreeze.xml:
16957         * docs/plugins/inspect/plugin-interleave.xml:
16958         * docs/plugins/inspect/plugin-isomp4.xml:
16959         * docs/plugins/inspect/plugin-jack.xml:
16960         * docs/plugins/inspect/plugin-jpeg.xml:
16961         * docs/plugins/inspect/plugin-level.xml:
16962         * docs/plugins/inspect/plugin-matroska.xml:
16963         * docs/plugins/inspect/plugin-mulaw.xml:
16964         * docs/plugins/inspect/plugin-multifile.xml:
16965         * docs/plugins/inspect/plugin-multipart.xml:
16966         * docs/plugins/inspect/plugin-navigationtest.xml:
16967         * docs/plugins/inspect/plugin-oss4.xml:
16968         * docs/plugins/inspect/plugin-ossaudio.xml:
16969         * docs/plugins/inspect/plugin-png.xml:
16970         * docs/plugins/inspect/plugin-pulseaudio.xml:
16971         * docs/plugins/inspect/plugin-replaygain.xml:
16972         * docs/plugins/inspect/plugin-rtp.xml:
16973         * docs/plugins/inspect/plugin-rtpmanager.xml:
16974         * docs/plugins/inspect/plugin-rtsp.xml:
16975         * docs/plugins/inspect/plugin-shapewipe.xml:
16976         * docs/plugins/inspect/plugin-shout2send.xml:
16977         * docs/plugins/inspect/plugin-smpte.xml:
16978         * docs/plugins/inspect/plugin-soup.xml:
16979         * docs/plugins/inspect/plugin-spectrum.xml:
16980         * docs/plugins/inspect/plugin-speex.xml:
16981         * docs/plugins/inspect/plugin-taglib.xml:
16982         * docs/plugins/inspect/plugin-udp.xml:
16983         * docs/plugins/inspect/plugin-video4linux2.xml:
16984         * docs/plugins/inspect/plugin-videobox.xml:
16985         * docs/plugins/inspect/plugin-videocrop.xml:
16986         * docs/plugins/inspect/plugin-videofilter.xml:
16987         * docs/plugins/inspect/plugin-videomixer.xml:
16988         * docs/plugins/inspect/plugin-vpx.xml:
16989         * docs/plugins/inspect/plugin-wavenc.xml:
16990         * docs/plugins/inspect/plugin-wavpack.xml:
16991         * docs/plugins/inspect/plugin-wavparse.xml:
16992         * docs/plugins/inspect/plugin-ximagesrc.xml:
16993         * docs/plugins/inspect/plugin-y4menc.xml:
16994         * gst-plugins-good.doap:
16995         * win32/common/config.h:
16996           Release 1.9.1
16997
16998 2016-07-06 11:46:26 +0300  Sebastian Dröge <sebastian@centricular.com>
16999
17000         * po/af.po:
17001         * po/az.po:
17002         * po/bg.po:
17003         * po/ca.po:
17004         * po/cs.po:
17005         * po/da.po:
17006         * po/de.po:
17007         * po/el.po:
17008         * po/en_GB.po:
17009         * po/eo.po:
17010         * po/es.po:
17011         * po/eu.po:
17012         * po/fi.po:
17013         * po/fr.po:
17014         * po/gl.po:
17015         * po/hr.po:
17016         * po/hu.po:
17017         * po/id.po:
17018         * po/it.po:
17019         * po/ja.po:
17020         * po/lt.po:
17021         * po/lv.po:
17022         * po/mt.po:
17023         * po/nb.po:
17024         * po/nl.po:
17025         * po/or.po:
17026         * po/pl.po:
17027         * po/pt_BR.po:
17028         * po/ro.po:
17029         * po/ru.po:
17030         * po/sk.po:
17031         * po/sl.po:
17032         * po/sq.po:
17033         * po/sr.po:
17034         * po/sv.po:
17035         * po/tr.po:
17036         * po/uk.po:
17037         * po/vi.po:
17038         * po/zh_CN.po:
17039         * po/zh_HK.po:
17040         * po/zh_TW.po:
17041           Update .po files
17042
17043 2016-07-06 11:22:53 +0300  Steven Hoving <sh@bigbrother.nl>
17044
17045         * gst/rtsp/gstrtspsrc.c:
17046           rtspsrc: Fix error messages to first convert to doubles before division
17047
17048 2016-07-06 10:18:30 +0300  Sebastian Dröge <sebastian@centricular.com>
17049
17050         * po/da.po:
17051         * po/hr.po:
17052         * po/pt_BR.po:
17053         * po/sk.po:
17054           po: Update translations
17055
17056 2016-07-05 21:11:35 +0300  Sebastian Dröge <sebastian@centricular.com>
17057
17058         * gst/rtsp/gstrtspsrc.c:
17059           rtspsrc: Set to PLAYING after a seek again after setting up the segment and everything else
17060           There's a small window for a race condition otherwise.
17061
17062 2016-07-04 17:45:40 +0200  Sebastian Dröge <sebastian@centricular.com>
17063
17064         * tests/check/elements/qtmux.c:
17065           qtmux: Use complete AAC caps with codec_data in the tests
17066
17067 2016-07-04 16:58:38 +0200  Sebastian Dröge <sebastian@centricular.com>
17068
17069         * gst/audioparsers/gstaacparse.c:
17070           aacparse: Reject raw AAC if no codec_data is found in the caps
17071           If necessary, a demuxer will have to invent something here but this is only a
17072           problem with non-conformant files anyway.
17073
17074 2016-07-04 16:55:32 +0200  Sebastian Dröge <sebastian@centricular.com>
17075
17076         * gst/isomp4/qtdemux.c:
17077           qtdemux: Invent AAC codec_data if none is present
17078           Without, raw AAC can't be handled and we have some information available in
17079           the decoder that most likely allows us to decode the stream in one way or
17080           another. This is the same code already used by matroskademux for the same
17081           reasons, and ffmpeg/vlc play such files just fine too by guesswork.
17082
17083 2016-07-04 14:54:13 +0200  Sebastian Dröge <sebastian@centricular.com>
17084
17085         * gst/isomp4/gstqtmux.c:
17086           qtmux: Reject raw AAC caps without codec_data
17087           The resulting file is not going to be playable without guesswork and raw caps
17088           should always have codec_data.
17089
17090 2016-07-01 19:22:32 +0100  Tim-Philipp Müller <tim@centricular.com>
17091
17092         * ext/qt/Makefile.am:
17093           qt: fix build some more when QPA is not available
17094           Compiler would complain about include directory that didn't
17095           exist because QPA_INCLUDE_PATH gets subst-ed regardless
17096           (and if it didn't we'd have just an empty -I argument).
17097           https://bugzilla.gnome.org/show_bug.cgi?id=767553
17098
17099 2016-05-10 15:48:49 +0200  Edward Hervey <edward@centricular.com>
17100
17101           qtdemux: Handle upstream GAP in push-mode/time segment
17102           This is to handle cases where upstream handles the fragmented streaming in TIME
17103           segments and sends us data with gaps within fragments. This would happen when dealing
17104           with trick-modes.
17105           When upstream (push-based, TIME SEGMENT) wishes to send discontinuous samples,
17106           it must obey the following rules:
17107           * The buffer containing the [moof] must have a valid GST_BUFFER_OFFSET
17108           * The buffers containing the first sample after a gap:
17109           * MUST start at the beginning of a sample,
17110           * MUST have the DISCONT flag set,
17111           * MUST have a valid GST_BUFFER_OFFSET relative to the beginning of the fragment.
17112           https://bugzilla.gnome.org/show_bug.cgi?id=767354
17113
17114 2016-07-01 11:54:57 +0100  Tim-Philipp Müller <tim@centricular.com>
17115
17116         * sys/v4l2/v4l2-utils.c:
17117           v4l2: fix potential double-free of error debug string
17118           gst_v4l2_clear_error() doesn't work like g_clear_error(), it
17119           doesn't NULLify the pointer, so set freed debug string to NULL
17120           so it doesn't get freed again if gst_v4l2_clear_error() is
17121           called twice on the error.
17122           CID 1362901
17123
17124 2016-07-01 10:05:00 +0000  Brad Lackey <blackey@gmail.com>
17125
17126         * gst/rtsp/gstrtspsrc.c:
17127           rtspsrc: Don't disable UDP protocols on redirecting
17128           https://bugzilla.gnome.org/show_bug.cgi?id=768232
17129
17130 2016-07-01 17:28:17 +0900  Seungha Yang <sh.yang@lge.com>
17131
17132         * gst/isomp4/qtdemux.c:
17133           qtdemux: Push caps only when it was updated
17134           Commit 7873bede3134b15e5066e8d14e54d1f5054d2063 caused new caps
17135           event per moof without consideration of duplication.
17136           https://bugzilla.gnome.org/show_bug.cgi?id=768268
17137
17138 2016-06-30 15:01:46 +0200  Jonas Holmberg <jonashg@axis.com>
17139
17140         * gst/rtp/gstrtph265depay.c:
17141           rtph265depay: fix invalid memory access
17142           10 bytes was allocated for stream_format but size of "byte-stream" is
17143           more. Use g_strdup() instead.
17144           https://bugzilla.gnome.org/show_bug.cgi?id=753760
17145
17146 2016-06-29 23:31:20 +0200  Sebastian Dröge <sebastian@centricular.com>
17147
17148         * ext/shout2/gstshout2.c:
17149           shout2: Use a non-timer GstPoll
17150           Otherwise set_flushing() will have undefined semantics and nowadays causes a
17151           g_critical() to warn about that.
17152
17153 2016-06-19 02:08:25 -0300  Thiago Santos <thiagossantos@gmail.com>
17154
17155         * ext/soup/gstsouphttpsrc.c:
17156         * ext/soup/gstsouphttpsrc.h:
17157           souphttpsrc: dynamically adjust blocksize
17158           Update the blocksize depending on how much is obtained from a read
17159           of the input stream. This avoids doing too many reads in small chunks
17160           when larger amounts of data are available and also prevents using
17161           a very large memory area to read a small chunk of data.
17162           https://bugzilla.gnome.org/show_bug.cgi?id=767833
17163
17164 2016-06-28 16:44:50 +0300  Sebastian Dröge <sebastian@centricular.com>
17165
17166         * gst/udp/gstudpsrc.c:
17167           udpsrc: Windows has no ipi_spec_dst in struct in_pktinfo
17168
17169 2016-06-28 15:15:14 +0300  Sebastian Dröge <sebastian@centricular.com>
17170
17171         * gst/udp/gstudpsrc.c:
17172           udpsrc: #define __APPLE_USE_RFC_3542 to be able to use IPV6_PKTINFO on OSX/iOS
17173
17174 2016-06-28 15:08:04 +0300  Sebastian Dröge <sebastian@centricular.com>
17175
17176         * gst/udp/gstudpsrc.c:
17177           udpsrc: Move #includes around to a) work around broken glibc header and b) Windows
17178
17179 2016-06-28 14:25:03 +0300  Sebastian Dröge <sebastian@centricular.com>
17180
17181         * gst/udp/gstudpsrc.c:
17182           udpsrc: Fix compilation on Windows and *BSD/OSX
17183
17184 2016-06-23 20:21:59 +0300  Sebastian Dröge <sebastian@centricular.com>
17185
17186         * gst/udp/gstudpsrc.c:
17187           udpsrc: Filter out multicast packets that are not for our multicast address
17188           https://bugzilla.gnome.org/show_bug.cgi?id=767980
17189
17190 2016-06-28 10:57:27 +0300  Sebastian Dröge <sebastian@centricular.com>
17191
17192         * gst/rtsp/gstrtspsrc.c:
17193           rtspsrc: When seeking, consider the current element state or pending state instead of the RTSP state
17194           If we consider the RTSP state, what can happen is that it is PLAYING but the
17195           element already asynchronously tried to PAUSE and it just did not happen yet.
17196           We would then override this setting to PAUSED (while the element actually is
17197           in PAUSED) and set the RTSP state to PLAYING again. This would then cause us
17198           to produce packets while the sinks are all PAUSED, piling up thousands of
17199           packets in the rtpjitterbuffer and other elements and finally failing.
17200
17201 2016-06-27 18:15:08 +0800  Haihua Hu <jared.hu@nxp.com>
17202
17203         * ext/qt/qtitem.cc:
17204           qmlglsink: Fix build error when don't have QPA installed.
17205           Check header file existance and wrap the header file include
17206           in the necessary #ifdef to avoid build error.
17207           https://bugzilla.gnome.org/show_bug.cgi?id=767553
17208
17209 2016-06-27 09:20:35 +0300  Sebastian Dröge <sebastian@centricular.com>
17210
17211         * gst/flv/gstflvdemux.c:
17212           flvdemux: Add comment about H263/MPEG4P2 being non-standard for FLV
17213           They are however supported by ffmpeg and apparently used out there.
17214           https://bugzilla.gnome.org/show_bug.cgi?id=768006
17215
17216 2016-06-24 14:48:53 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
17217
17218         * gst/flv/gstflvdemux.c:
17219           flvdemux: Add support for H263 and MPEG4 part2
17220           https://bugzilla.gnome.org/show_bug.cgi?id=768006
17221
17222 2016-06-16 15:13:02 +1000  Matthew Waters <matthew@centricular.com>
17223
17224         * ext/qt/qtitem.cc:
17225         * ext/qt/qtplugin.pro:
17226           qmlglsink: add win32 support
17227           The current state of c++ ABI's on Window's and Gst's/Qt's conflicting
17228           mingw builds means that we cannot use mingw for building the qt plugin.
17229           Instead, a qmake .pro file is provided that is expected to be used with the
17230           msvc binaries provided by Qt like so:
17231           (with the PATH environment variable containing the path to the qt biniaries
17232           and PKG_CONFIG_PATH containing the path to GStreamer modules)
17233           cd /path/to/sources/gst-plugins-bad/ext/qt
17234           qmake -tp vc
17235           Then open the resulting VS project and build the library.  Then
17236           cp debug/libgstqtsink.dll /path/to/prefix/lib/gstreamer-1.0/libgstqtsink.cll
17237           https://bugzilla.gnome.org/show_bug.cgi?id=761260
17238
17239 2016-06-21 17:10:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17240
17241         * docs/plugins/Makefile.am:
17242         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17243         * docs/plugins/gst-plugins-good-plugins-sections.txt:
17244         * docs/plugins/gst-plugins-good-plugins.args:
17245         * docs/plugins/gst-plugins-good-plugins.hierarchy:
17246           Update plugins doc
17247           This is partly automated using "make update" in docs/plugins, but also
17248           required manual merge. Additionally, missing plugins and elements have
17249           been added.
17250
17251 2016-06-21 17:51:38 +0100  Tim-Philipp Müller <tim@centricular.com>
17252
17253         * tests/check/elements/splitmux.c:
17254           tests: splitmux: skip tests if theora or ogg plugins are not available
17255           https://bugzilla.gnome.org/show_bug.cgi?id=767861
17256
17257 2016-06-21 11:46:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17258
17259         * common:
17260           Automatic update of common submodule
17261           From ac2f647 to f363b32
17262
17263 2016-06-21 07:40:42 -0400  Aaron Boxer <boxerab@gmail.com>
17264
17265         * gst/rtp/gstrtpj2kpay.c:
17266           gstrtpj2kpay: use tile bit and tile number to determine if there are multiple tiles in packet
17267           Now we don't have to rely on a special value for the tile number.
17268           https://bugzilla.gnome.org/show_bug.cgi?id=767817
17269
17270 2016-06-21 09:34:56 +0100  Tim-Philipp Müller <tim@centricular.com>
17271
17272         * gst/rtp/gstrtpj2kpay.c:
17273           rtpj2kpay: fix compiler warning on OS/X
17274           gstrtpj2kpay.c:364:21: error: implicit truncation from 'int' to bitfield changes value from -1 to 65535
17275           https://bugzilla.gnome.org/show_bug.cgi?id=767817
17276
17277 2016-06-21 09:34:37 +0100  Tim-Philipp Müller <tim@centricular.com>
17278
17279         * docs/plugins/gst-plugins-good-plugins.hierarchy:
17280         * docs/plugins/gst-plugins-good-plugins.interfaces:
17281         * docs/plugins/gst-plugins-good-plugins.prerequisites:
17282         * docs/plugins/inspect/plugin-avi.xml:
17283         * docs/plugins/inspect/plugin-deinterlace.xml:
17284         * docs/plugins/inspect/plugin-rtp.xml:
17285           docs: update
17286
17287 2016-05-16 17:31:58 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
17288
17289         * tests/check/elements/capssetter.c:
17290         * tests/check/elements/icydemux.c:
17291         * tests/check/elements/jpegenc.c:
17292         * tests/check/elements/level.c:
17293         * tests/check/elements/multifile.c:
17294         * tests/check/elements/qtmux.c:
17295         * tests/check/elements/rtprtx.c:
17296         * tests/check/elements/udpsrc.c:
17297           fix buffer leaks in tests
17298           Need to call gst_check_drop_buffers() to release the buffers exchanged
17299           during the test.
17300           https://bugzilla.gnome.org/show_bug.cgi?id=766561
17301
17302 2016-05-17 12:52:43 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
17303
17304         * tests/check/elements/interleave.c:
17305           interleave: fix message leaks in test
17306           Flush the bus when cleaning up so pending messages are destroyed.
17307           https://bugzilla.gnome.org/show_bug.cgi?id=766561
17308
17309 2016-05-17 12:58:06 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
17310
17311         * tests/check/elements/videomixer.c:
17312           videomixer: fix event leaks in test
17313           https://bugzilla.gnome.org/show_bug.cgi?id=766561
17314
17315 2016-05-13 15:12:22 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
17316
17317         * tests/check/elements/deinterleave.c:
17318           deinterleave: fix leaks
17319           - Flush the bus so messages aren't leaked
17320           - Fix pad leak
17321           https://bugzilla.gnome.org/show_bug.cgi?id=766561
17322
17323 2016-06-17 15:29:16 +0300  Sebastian Dröge <sebastian@centricular.com>
17324
17325         * gst/rtp/gstrtph264pay.c:
17326           rtph264pay: Deprecated sprop-parameter-set property
17327           This is supposed to be either in the codec_data (avc stream format) or inside
17328           the stream, and we extract it from there. It should not be set from a
17329           property as it's stream specific.
17330           https://bugzilla.gnome.org/show_bug.cgi?id=767789
17331
17332 2016-06-17 12:16:32 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
17333
17334         * gst/rtsp/gstrtspsrc.c:
17335           rtspsrc: make all srtp encoder properties explicit
17336           The Session Data Protocol doesn't allow specifying a cipher for the
17337           SRTCP, so it will use the SRTP one. In the "srtpenc" element the cipher
17338           "aes-128-icm" is the default for SRTP and SRTCP, but if we want to have
17339           an SRTCP with the "aes-256-icm" cipher then we also need to set the SRTP
17340           cipher to "aes-256-icm", otherwise "aes-128-icm" will be used instead.
17341           https://bugzilla.gnome.org/show_bug.cgi?id=767799
17342
17343 2016-06-17 19:59:13 +0100  Tim-Philipp Müller <tim@centricular.com>
17344
17345         * ext/soup/gstsoup.c:
17346           soup: work around frequent deadlocks in GLib type initialisation
17347           .. by registering the types from the plugin init function. This
17348           seems to help, but we'll see if it's enough (might need similar
17349           things elsewhere).
17350           https://bugzilla.gnome.org/show_bug.cgi?id=693911
17351           https://bugzilla.gnome.org/show_bug.cgi?id=674885
17352
17353 2016-06-17 16:08:08 +0300  Sebastian Dröge <sebastian@centricular.com>
17354
17355         * gst/isomp4/gstqtmux.c:
17356           qtmux: The prores variant is stored in the variant field, not format
17357           And the caps in the sink pad template already used variant (only).
17358
17359 2016-06-17 13:00:48 +0200  Jonas Holmberg <jonashg@axis.com>
17360
17361         * gst/rtp/gstrtph265pay.c:
17362         * gst/rtp/gstrtph265pay.h:
17363           rtph265pay: Remove sprop-parameter-sets property
17364           There is no valid use case when this property is needed since the values
17365           must be in either codec_data or buffer data.
17366           https://bugzilla.gnome.org/show_bug.cgi?id=753760
17367
17368 2016-06-10 16:17:26 +0200  Jonas Holmberg <jonashg@axis.com>
17369
17370         * docs/plugins/scanobj-build.stamp:
17371         * gst/rtp/gstrtph265pay.c:
17372           rtph265pay: Read NALU type the same way everywhere
17373           Cosmetic change to read NALU type in gst_rtp_h265_pay_decode_nal() the
17374           same way as in other places.
17375           https://bugzilla.gnome.org/show_bug.cgi?id=753760
17376
17377 2016-06-17 13:58:33 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
17378
17379         * gst/rtpmanager/rtpjitterbuffer.h:
17380           rtpjitterbuffer: fix RTPJitterBufferMode documentation
17381           Documentation lacks '@' before each enum values and there was an extra
17382           line after symbol section which confuses GTK-Doc parser.
17383           https://bugzilla.gnome.org/show_bug.cgi?id=767788
17384
17385 2016-05-23 10:18:48 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
17386
17387         * gst/rtpmanager/rtpsession.c:
17388           rtpsession: take the lock when changing stats
17389           https://bugzilla.gnome.org/show_bug.cgi?id=766025
17390
17391 2016-04-14 18:14:32 +0300  Sergey Borovkov <sergey.borovkov@wireload.net>
17392
17393         * ext/qt/qtitem.cc:
17394           qml: Enable qmlglsink for eglfs
17395           https://bugzilla.gnome.org/show_bug.cgi?id=763044
17396
17397 2016-06-16 00:44:48 +1000  Matthew Waters <matthew@centricular.com>
17398
17399         * ext/qt/qtitem.cc:
17400           qmlglsink: propagate GL context creation failure upwards
17401           Otherwise an application cannot know if the qmlglsink will be displaying frames
17402           incorrectly/at all.
17403
17404 2016-06-16 00:44:16 +1000  Matthew Waters <matthew@centricular.com>
17405
17406         * ext/qt/qtitem.cc:
17407           qmlglsink: also allow wayland-egl as a platform name
17408
17409 2016-06-12 15:35:28 +0800  Haihua Hu <jared.hu@nxp.com>
17410
17411         * ext/qt/Makefile.am:
17412         * ext/qt/qtitem.cc:
17413           qmlglsink: Add Wayland support
17414           Don't use gstgldisplay to get wayland display. Should use QPA on wayland
17415           to get wayland display for QT.
17416           https://bugzilla.gnome.org/show_bug.cgi?id=767553
17417
17418 2016-06-15 11:19:43 +0200  Jürgen Slowack <jurgen.slowack@barco.com>
17419
17420         * gst/rtp/gstrtph265pay.c:
17421           rtph265: fix NAL unit type parsing and SPS/PPS/VPS detection
17422           Fixes sps/pps/vps insertion via the config-interval property.
17423           https://bugzilla.gnome.org//show_bug.cgi?id=767680
17424
17425 2016-06-11 12:16:03 +0300  Sebastian Dröge <sebastian@centricular.com>
17426
17427         * tests/check/pipelines/simple-launch-lines.c:
17428           simple-launch-lines: Use correct JPEG2000 caps
17429
17430 2016-06-10 13:43:09 +0100  Tim-Philipp Müller <tim@centricular.com>
17431
17432         * gst/flv/gstflvdemux.c:
17433           flvdemux: fix indentation
17434
17435 2016-06-10 13:42:01 +0100  Tim-Philipp Müller <tim@centricular.com>
17436
17437         * gst/flv/gstflvdemux.c:
17438           flvdemux: fix date parsing when there are trailing spaces
17439           Fixes parsing of "Thu May 11 15:57:46 2006 ".
17440           https://bugzilla.gnome.org/show_bug.cgi?id=767496
17441
17442 2016-05-13 15:08:24 -0400  Aaron Boxer <boxerab@gmail.com>
17443
17444         * gst/rtp/gstrtpj2kcommon.h:
17445         * gst/rtp/gstrtpj2kdepay.c:
17446         * gst/rtp/gstrtpj2kpay.c:
17447           gstrtpj2k: set sampling field required by RFC
17448           This field is now required in the sink caps.
17449           https://bugzilla.gnome.org/show_bug.cgi?id=766236
17450
17451 2016-06-09 09:30:48 +0900  Seungha Yang <sh.yang@lge.com>
17452
17453         * gst/flv/gstflvdemux.c:
17454           flvdemux: Fix unref assertion failure
17455           Fix unref assertion failure
17456           https://bugzilla.gnome.org/show_bug.cgi?id=767424
17457
17458 2016-05-14 14:46:17 +0200  Olivier Crête <olivier.crete@collabora.com>
17459
17460         * gst/rtpmanager/gstrtpjitterbuffer.c:
17461           rtpjitterbuffer: Work with non-TIME segments
17462           With non-time segments, it now assumes that the arrival time of packets
17463           is not relevant and that only the RTP timestamp matter and it produces
17464           an output segment start at running time 0.
17465           https://bugzilla.gnome.org/show_bug.cgi?id=766438
17466
17467 2016-06-07 20:53:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17468
17469         * ext/libpng/gstpngdec.c:
17470           pngdec: Wait for segment event before checking it
17471           The heuristic to choose between packetise or not was changed to use the
17472           segment format. The problem is that this change is reading the segment
17473           during the caps event handling. The segment event will only be sent
17474           after. That prevented the decoder to go in packetize mode, and avoid
17475           useless parsing.
17476           https://bugzilla.gnome.org/show_bug.cgi?id=736252
17477
17478 2016-06-06 17:00:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17479
17480         * ext/jpeg/gstjpegdec.c:
17481           jpegdec: Wait for segment event before checking it
17482           The heuristic to choose between packetise or not was change to use the
17483           segment format. The problem is that this change is reading the segment
17484           during the caps event handling. The segment event will only be sent
17485           after. That prevented the decoder to go in packetize mode, and avoid
17486           useless parsing.
17487           https://bugzilla.gnome.org/show_bug.cgi?id=736252
17488
17489 2016-06-07 16:42:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17490
17491         * sys/v4l2/gstv4l2videodec.c:
17492           v4l2videodec: Keep part of the input buffer
17493           Instead of completely getting rid of the input buffer, copy
17494           the metadata, the flags and the timestamp into an empty buffer.
17495           This way the decoder base class can copy that information again
17496           to the output buffer.
17497           https://bugzilla.gnome.org/show_bug.cgi?id=758424
17498
17499 2016-06-07 16:41:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17500
17501         * sys/v4l2/gstv4l2videodec.c:
17502           v4l2videodec: Coding style fixes
17503
17504 2016-06-07 16:09:23 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17505
17506         * sys/v4l2/gstv4l2object.c:
17507           v4l2object: Coding style fixes
17508
17509 2016-06-07 16:04:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17510
17511         * sys/v4l2/gstv4l2object.c:
17512         * sys/v4l2/gstv4l2object.h:
17513         * sys/v4l2/gstv4l2sink.c:
17514         * sys/v4l2/gstv4l2src.c:
17515         * sys/v4l2/gstv4l2transform.c:
17516         * sys/v4l2/gstv4l2videodec.c:
17517           v4l2: Add an error return to _try/_set_format
17518           This way one can easily ignore errors. Previously, error were always
17519           posted ont he bus.
17520           https://bugzilla.gnome.org/show_bug.cgi?id=766172
17521
17522 2016-06-07 16:01:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17523
17524         * sys/v4l2/v4l2-utils.c:
17525         * sys/v4l2/v4l2-utils.h:
17526           v4l2-util: Introduce GstV4l2Error
17527           This is to allow returning an error that can easily be sent as
17528           message to the application if the element needs it. Using this
17529           also allow ignoring errors.
17530           https://bugzilla.gnome.org/show_bug.cgi?id=766172
17531
17532 2016-06-07 12:41:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17533
17534         * sys/v4l2/gstv4l2src.c:
17535           v4l2src: Avoid decide allocation on active pool
17536           v4l2src will renegotiate only if the format have changed. As of now,
17537           it's not possible to change the allocationw without resetting the
17538           camera. To avoid unwanted side effect, simply keep the old allocation
17539           if no renegotiation is taking place. This fixes assertion and possible
17540           failures in USERPTR or DMABUF import mode (when using downstream pools).
17541           https://bugzilla.gnome.org/show_bug.cgi?id=754042
17542
17543 2016-04-28 13:44:49 +0200  Edward Hervey <bilboed@bilboed.com>
17544
17545         * gst/isomp4/qtdemux.c:
17546         * gst/isomp4/qtdemux.h:
17547           qtdemux: Show state name in debugging
17548           Makes it easier to trace what's going on
17549
17550 2016-05-10 15:45:42 +0200  Edward Hervey <bilboed@bilboed.com>
17551
17552         * gst/isomp4/qtdemux.c:
17553           qtdemux: Remove useless variable
17554           That variable is only needed for a debug statement, move it there
17555
17556 2016-05-10 15:10:36 +0200  Edward Hervey <bilboed@bilboed.com>
17557
17558         * gst/isomp4/qtdemux.c:
17559         * gst/isomp4/qtdemux.h:
17560           qtdemux: Add/Fix comments on the various structure variables
17561           No variables were added/removed. This was just a good excuse to:
17562           * Comment what most variables are used for (and when)
17563           * Order them in such a way as to show first the common variables used
17564           in all cases, followed by those only used in push-mode
17565
17566 2016-05-10 15:07:40 +0200  Edward Hervey <bilboed@bilboed.com>
17567
17568         * gst/isomp4/qtdemux.c:
17569           qtdemux: Remove unused structure
17570           Let's just remove it, been commented for 7+ years :)
17571
17572 2015-09-02 11:48:29 +0200  Philipp Zabel <p.zabel@pengutronix.de>
17573
17574         * sys/v4l2/gstv4l2videodec.c:
17575           v4l2videodec: use decoder stop command instead of queueing empty buffers
17576           Only if the decoder stop command fails, keep queueing empty buffers to
17577           signal end of stream as before.
17578           https://bugzilla.gnome.org/show_bug.cgi?id=733864
17579
17580 2014-12-12 14:31:36 +0100  Peter Seiderer <ps.report@gmx.net>
17581
17582         * sys/v4l2/gstv4l2videodec.c:
17583           v4l2videodec: add gst_v4l2_decoder_cmd helper
17584           https://bugzilla.gnome.org/show_bug.cgi?id=733864
17585
17586 2016-06-01 20:28:39 +0300  Sebastian Dröge <sebastian@centricular.com>
17587
17588         * gst/isomp4/qtdemux.c:
17589           qtdemux: Forward segments directly if we are operating in PUSH mode on fragmented streams
17590           We shouldn't go through segment activation as we will only have a limited
17591           understanding of how the whole stream timeline looks like from the moof. We
17592           only know about the current fragment, while upstream knows about the whole
17593           stream.
17594           This fixes seeking in DASH streams, both for seeks after the current moof and
17595           for seeks into the current moof. The former would fail because the moof ends
17596           and we can't activate any segment, the latter would cause a segment that stops
17597           at the moof end, and no further fragments would be played because we end up
17598           being EOS.
17599           https://bugzilla.gnome.org/show_bug.cgi?id=767071
17600
17601 2016-06-06 17:54:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17602
17603         * sys/v4l2/gstv4l2transform.c:
17604           v4l2transform: Use looser caps for upstream
17605           When we fixate for upstream, try to not introduce new fields when not
17606           needed. This was imported from videoconvert element.
17607
17608 2015-01-28 12:07:58 +0100  Enrico Jorns <ejo@pengutronix.de>
17609
17610         * sys/v4l2/gstv4l2transform.c:
17611           gstv4l2transform: format fixation for preferring passthrough
17612           * If outgoing format is unfixated, try to set it to input format.
17613           * Call gst_caps_fixate () at end of fixation routine
17614           https://bugzilla.gnome.org/show_bug.cgi?id=766719
17615
17616 2016-05-20 12:49:53 +0200  Philipp Zabel <p.zabel@pengutronix.de>
17617
17618         * sys/v4l2/gstv4l2transform.c:
17619           v4l2transform: allow to change pixel aspect ratio
17620           Scalers may change width and height independently,
17621           allow to change pixel aspect ratio.
17622           https://bugzilla.gnome.org/show_bug.cgi?id=766712
17623
17624 2016-05-20 12:32:25 +0200  Philipp Zabel <p.zabel@pengutronix.de>
17625
17626         * sys/v4l2/gstv4l2transform.c:
17627           v4l2transform: fix scaling in case of fixed pixel aspect ratio
17628           To change pixel aspect ratio from DAR to PAR, the necessary scaling factor
17629           is DAR/PAR, not DAR*PAR.
17630           For good measure, add debug output similar to the fixed-width and
17631           fixed-height cases.
17632           https://bugzilla.gnome.org/show_bug.cgi?id=766711
17633
17634 2016-05-13 16:39:25 +0200  Philipp Zabel <p.zabel@pengutronix.de>
17635
17636         * sys/v4l2/gstv4l2object.c:
17637           v4l2object: fill colorimetry in gst_v4l2_object_acquire_format
17638           Instead of relying on the default colorimetry chosen by
17639           gst_video_info_set_format(), set info.colorimetry from the
17640           values returned by G_FMT. This allows decoders to propagate
17641           their input colorimetry downstream.
17642           https://bugzilla.gnome.org/show_bug.cgi?id=766383
17643
17644 2016-05-18 10:17:12 +0200  Philipp Zabel <p.zabel@pengutronix.de>
17645
17646         * sys/v4l2/gstv4l2object.c:
17647           v4l2object: refactor gst_v4l2_object_get_colorspace to take a v4l2_format parameter
17648           Move the extraction of colorimetry parameters from struct v4l2_format and the
17649           setting of the identity matrix for RGB formats into the function to avoid code
17650           duplication.
17651           https://bugzilla.gnome.org/show_bug.cgi?id=766383
17652
17653 2016-05-13 14:58:41 +0200  Philipp Zabel <p.zabel@pengutronix.de>
17654
17655         * sys/v4l2/gstv4l2videodec.c:
17656           v4l2videodec: use visible size, not coded size, for downstream negotiation filter
17657           gst_v4l2_probe_caps() returns the coded size, not the visible size. Subtract
17658           the known padding from probed caps with the coded size before using them as
17659           filter for caps negotiation with downstream elements.
17660           https://bugzilla.gnome.org/show_bug.cgi?id=766382
17661
17662 2016-05-13 14:45:02 +0200  Philipp Zabel <p.zabel@pengutronix.de>
17663
17664         * sys/v4l2/gstv4l2object.c:
17665           v4l2object: use G_SELECTION instead of G_CROP in gst_v4l2_object_acquire_format
17666           The gst_v4l2_object_acquire_format() function is used by v4l2videodec to obtain
17667           the currently set capture format. Since G_FMT returns the coded size, the
17668           visible size needs to be obtained from the compose rectangle in order to
17669           negotiate it with downstream elements. The G_CROP call hasn't worked on mem2mem
17670           capture queues for a long time. Instead use the G_SELECTION call to obtain the
17671           compose rectangle and only fall back to G_CROP for ancient kernels.
17672           https://bugzilla.gnome.org/show_bug.cgi?id=766381
17673
17674 2016-01-27 09:57:38 +0100  Andreas Naumann <anaumann@ultratronik.de>
17675
17676         * sys/v4l2/gstv4l2sink.c:
17677           v4l2sink: Use V4L2_BUF_TYPE_VIDEO_OUTPUT_OVERLAY if driver advertises it.
17678           On modern kernels, the G/S_FMT ioctls will always fail using
17679           V4L2_BUF_TYPE_VIDEO_OVERLAY with VFL_DIR_TX (e.g. real overlay out drivers)
17680           since this is not the intented use (rather rx, according to v4l2 API doc).
17681           Probably this is why the Video Output Overlay interface was created, so if
17682           the driver advertises it we might as well use.
17683           For old kernels (pre 2012) the old way might still work so keeping this for
17684           compatibility.
17685           https://bugzilla.gnome.org/show_bug.cgi?id=761165
17686
17687 2016-06-06 18:52:01 +0100  Kieran Bingham <kieran@bingham.xyz>
17688
17689         * sys/v4l2/gstv4l2object.c:
17690           v4l2object: Use non-deprecated V4L2 type for RGB15
17691           Support for the updated V4L2_PIX_FMT_XRGB555 was added in commit
17692           2538fee2fd8fdb74b05f0a511281bc4707e7cc44 however, when setting the format
17693           for use in v4l2 ioctls, the old deprecated format is still used. Convert
17694           this to the new accepted format type, as the preferred format.
17695           https://bugzilla.gnome.org/show_bug.cgi?id=767300
17696
17697 2016-05-04 14:50:32 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
17698
17699         * gst/matroska/matroska-demux.c:
17700           matroskademux: preserve seek flags
17701           Without this some flags get lost in streaming mode.
17702           https://bugzilla.gnome.org/show_bug.cgi?id=767194
17703
17704 2016-06-06 10:47:52 +0300  Sebastian Dröge <sebastian@centricular.com>
17705
17706         * ext/soup/Makefile.am:
17707         * ext/soup/gstsouphttpclientsink.c:
17708         * ext/soup/gstsouphttpsrc.c:
17709         * ext/soup/gstsouphttpsrc.h:
17710           Revert "WIP revert soup"
17711           This reverts commit fdac3a7a231f3848665636cf8122f96103b46e3b.
17712           Was not supposed to be pushed but a local workaround for
17713           https://bugzilla.gnome.org/show_bug.cgi?id=693911#c13
17714
17715 2016-06-03 13:09:35 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
17716
17717         * gst/rtpmanager/rtpsource.c:
17718           rtpsource: complete warn log with SSRC
17719           https://bugzilla.gnome.org/show_bug.cgi?id=767195
17720
17721 2016-05-31 15:29:13 +0300  Sebastian Dröge <sebastian@centricular.com>
17722
17723         * ext/soup/Makefile.am:
17724         * ext/soup/gstsouphttpclientsink.c:
17725         * ext/soup/gstsouphttpsrc.c:
17726         * ext/soup/gstsouphttpsrc.h:
17727           WIP revert soup
17728
17729 2016-06-03 13:18:31 +0300  Sebastian Dröge <sebastian@centricular.com>
17730
17731         * ext/dv/gstdvdemux.c:
17732           dvdemux: Unref seek event in any case
17733           It would be leaked if no seek handler was currently set.
17734
17735 2016-06-03 10:49:17 +0300  Sebastian Dröge <sebastian@centricular.com>
17736
17737         * ext/dv/gstdvdemux.c:
17738         * ext/dv/gstdvdemux.h:
17739           dvdemux: Properly set event/message sequence numbers based on the previous seek
17740           See https://bugzilla.gnome.org/show_bug.cgi?id=765935
17741           https://bugzilla.gnome.org/show_bug.cgi?id=767157
17742
17743 2016-06-03 10:36:32 +0300  Sebastian Dröge <sebastian@centricular.com>
17744
17745         * ext/dv/gstdvdemux.c:
17746         * ext/dv/gstdvdemux.h:
17747           dvdemux: Remember if upstream had a time segment and if not properly create time segments
17748           Previously the segment.time was wrong, and the position was not updated
17749           correctly, resulting in seeks in PUSH mode with upstream providing a BYTES
17750           segment to not work at all.
17751           https://bugzilla.gnome.org/show_bug.cgi?id=767157
17752
17753 2016-06-03 09:54:53 +0300  Sebastian Dröge <sebastian@centricular.com>
17754
17755         * ext/dv/gstdvdemux.c:
17756           dvdemux: Implement SEEKING query so we can actually seek if upstream can't seek in TIME
17757           https://bugzilla.gnome.org/show_bug.cgi?id=767157
17758
17759 2016-06-02 14:19:15 +0300  Sebastian Dröge <sebastian@centricular.com>
17760
17761         * ext/dv/gstdvdemux.c:
17762           dvdemux: Recalculate the frame offsets at the beginning of each BYTE segment and whenever upstream gives us a timestamp
17763           This fixes seeking in DV streams where upstream operates in PUSH mode with a
17764           TIME segment (e.g. avidemux). Without this, we would generate wrong durations
17765           and timestamps after a seek.
17766           https://bugzilla.gnome.org/show_bug.cgi?id=767157
17767
17768 2016-06-02 13:53:44 +0300  Sebastian Dröge <sebastian@centricular.com>
17769
17770         * ext/dv/gstdvdemux.c:
17771         * ext/dv/gstdvdemux.h:
17772           dvdemux: Pass-through buffer DISCONT flags
17773           https://bugzilla.gnome.org/show_bug.cgi?id=767157
17774
17775 2016-06-02 16:16:45 -0400  Olivier Crête <olivier.crete@collabora.com>
17776
17777         * gst/rtp/gstrtpvp9depay.c:
17778           rtpvp9depay: Don't assert on flexible mode packets
17779           Instead just post a warning on the bus for now.
17780
17781 2016-06-02 15:03:17 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
17782
17783         * tests/check/elements/rtpbin.c:
17784           tests: rtpbin: fix caps leak
17785           https://bugzilla.gnome.org/show_bug.cgi?id=767156
17786
17787 2016-06-02 15:00:01 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
17788
17789         * tests/check/elements/amrparse.c:
17790           tests: amrparse: clean up test
17791           - use GST_CHECK_MAIN() to reduce boilerplate
17792           - unref the input caps using a teardown function to prevent leaks
17793           https://bugzilla.gnome.org/show_bug.cgi?id=767156
17794
17795 2016-05-20 15:22:35 +0200  Edward Hervey <edward@centricular.com>
17796
17797         * gst/deinterlace/gstdeinterlace.c:
17798         * gst/deinterlace/gstdeinterlace.h:
17799           deinterlace: Ensure DISCONT flag is properly propagated
17800           The output of deinterlace at startup, or when receiving a new DISCONT
17801           buffer, should have the DISCONT flag set on the first buffer.
17802
17803 2016-05-31 21:34:04 +0200  Josep Torra <adn770@gmail.com>
17804
17805         * sys/v4l2/gstv4l2bufferpool.c:
17806           v4l2src: check for valid size on raw video buffers
17807           Discard buffers that doesn't contain enough data when dealing
17808           with raw video inputs.
17809           https://bugzilla.gnome.org/show_bug.cgi?id=767086
17810
17811 2016-05-31 17:10:36 +0300  Sebastian Dröge <sebastian@centricular.com>
17812
17813         * gst/isomp4/qtdemux.c:
17814           qtdemux: Use the demuxer segment instead of a new one for MSS streams
17815           Upstream might have told us something about the to be expected segment, so
17816           let's use that information instead of coming up with a [0,-1] segment.
17817           https://bugzilla.gnome.org/show_bug.cgi?id=767071
17818
17819 2016-05-31 17:04:32 +0300  Sebastian Dröge <sebastian@centricular.com>
17820
17821         * gst/isomp4/qtdemux.c:
17822           qtdemux: Only activate segments and send SEGMENT events if we have streams
17823           But in that case also remove the pending newsegment event, otherwise we would
17824           later send a possibly outdated event.
17825           https://bugzilla.gnome.org/show_bug.cgi?id=767071
17826
17827 2016-05-31 16:53:50 +0300  Sebastian Dröge <sebastian@centricular.com>
17828
17829         * gst/isomp4/qtdemux.c:
17830           qtdemux: In PULL mode, nothing is ever going to send us a SEGMENT event
17831           https://bugzilla.gnome.org/show_bug.cgi?id=767071
17832
17833 2016-05-31 16:38:34 +0300  Sebastian Dröge <sebastian@centricular.com>
17834
17835         * gst/isomp4/qtdemux.c:
17836           qtdemux: Don't override TIME segments from upstream that we just saw
17837           The point of d8fb7a9c96b108814beeaa0e63f818d4648c7fe9 was to not have any
17838           spurious segments stored for later if we do BYTES->TIME conversion, but
17839           overriding any TIME segments from upstream does not make any sense.
17840           See https://bugzilla.gnome.org/show_bug.cgi?id=763165
17841           https://bugzilla.gnome.org/show_bug.cgi?id=767071
17842
17843 2015-07-16 09:48:46 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
17844
17845         * gst/multifile/gstmultifilesrc.c:
17846           multifilesrc: set position as offset from start-index
17847           query position in GST_FORMAT_BUFFER returns
17848           offset from start-index rather than index.
17849           https://bugzilla.gnome.org/show_bug.cgi?id=752462
17850
17851 2016-05-27 12:49:32 +0100  Tim-Philipp Müller <tim@centricular.com>
17852
17853         * tests/check/pipelines/simple-launch-lines.c:
17854         * tests/files/Makefile.am:
17855         * tests/files/gradient.j2k:
17856           tests: add unit test for JPEG-2000 rtp payloader leak
17857           https://bugzilla.gnome.org/show_bug.cgi?id=766870
17858
17859 2016-05-25 17:11:13 +0200  Pierre Lamot <pierre.lamot@openwide.fr>
17860
17861         * gst/rtp/gstrtpj2kpay.c:
17862           rtpj2kpay: Fix buffer memory leak
17863           Input buffer memory was not unmapped
17864           https://bugzilla.gnome.org/show_bug.cgi?id=766870
17865
17866 2016-05-18 12:12:15 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
17867
17868         * sys/v4l2/gstv4l2object.c:
17869           v4l2object: fix caps leak
17870           gst_v4l2_object_probe_caps() was taking an extra ref on the returned
17871           caps for no reason.
17872           https://bugzilla.gnome.org/show_bug.cgi?id=766610
17873
17874 2016-05-22 20:14:18 +0100  Tim-Philipp Müller <tim@centricular.com>
17875
17876         * gst/videocrop/gstvideocrop.c:
17877           videocrop mark crop properties as mutable in playing state
17878
17879 2016-05-20 16:47:35 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
17880
17881         * ext/soup/gstsouphttpsrc.c:
17882           souphttpsrc: fix buffer leak when flushing
17883           When early returning in gst_soup_http_src_read_buffer() because the
17884           element is FLUSHING, we need to unmap and unref the buffer which was just created.
17885           https://bugzilla.gnome.org/show_bug.cgi?id=766718
17886
17887 2016-05-20 11:15:44 +0300  Sebastian Dröge <sebastian@centricular.com>
17888
17889         * gst/isomp4/qtdemux.c:
17890           qtdemux: Set seek event seqnum on all SEGMENT events
17891           Some were forgotten.
17892           See https://bugzilla.gnome.org/show_bug.cgi?id=765935
17893
17894 2016-05-20 11:12:44 +0300  Sebastian Dröge <sebastian@centricular.com>
17895
17896         * gst/avi/gstavidemux.c:
17897         * gst/avi/gstavidemux.h:
17898           avidemux: Pass through seek event seqnums in all SEGMENT/EOS events and SEGMENT_DONE messages/events
17899           See https://bugzilla.gnome.org/show_bug.cgi?id=765935
17900
17901 2016-05-20 10:56:52 +0300  Sebastian Dröge <sebastian@centricular.com>
17902
17903         * gst/matroska/matroska-demux.c:
17904           matroskademux: Set seek event seqnum in EOS and SEGMENT_DONE messages/events
17905           Also actually store the seqnum in pull mode seeks.
17906           See https://bugzilla.gnome.org/show_bug.cgi?id=765935
17907
17908 2016-05-17 13:40:38 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
17909
17910         * gst/deinterlace/gstdeinterlace.c:
17911           deinterlace: fix caps leak
17912           The caps returned by gst_pad_get_current_caps() was never unreffed when
17913           not early returning.
17914           Fix a leak with the elements/deinterlace test.
17915           https://bugzilla.gnome.org/show_bug.cgi?id=766558
17916
17917 2016-01-25 16:25:51 +0100  Mikhail Fludkov <misha@pexip.com>
17918
17919         * gst/rtpmanager/rtpsession.c:
17920         * tests/check/Makefile.am:
17921         * tests/check/elements/rtpsession.c:
17922           rtpsession: don't act on suspicious BYE RTCP
17923           Some endpoints (like Tandberg E20) can send BYE packet containing our
17924           internal SSRC. I this case we would detect SSRC collision and get rid
17925           of the source at some point. But because we are still sending packets
17926           with that SSRC the source will be recreated immediately.
17927           This brand new internal source will not have some variables incorrectly
17928           set in its state. For example 'seqnum-base` and `clock-rate` values will be
17929           -1.
17930           The fix is not to act on BYE RTCP if it contains internal or unknown
17931           SSRC.
17932           https://bugzilla.gnome.org/show_bug.cgi?id=762219
17933
17934 2015-11-15 14:54:28 +0100  Mikhail Fludkov <misha@pexip.com>
17935
17936         * tests/check/elements/rtpsession.c:
17937           rtpsession: Add test for locking of the stats signal
17938           Keeping the lock while emitting the stats signal introduces potential
17939           deadlock in those situations when the signal callback wants the access
17940           to rtpsession's properties which also requre the lock.
17941           https://bugzilla.gnome.org/show_bug.cgi?id=762216
17942
17943 2016-05-19 15:36:57 +0900  Seungha Yang <sh.yang@lge.com>
17944
17945         * gst/matroska/matroska-demux.c:
17946           matroskademux: don't hold object lock whilst pushing out headers
17947           matroskademux would take the GST_OBJECT_LOCK in
17948           - gst_matroska_demux_push_codec_data_all()
17949           - gst_matroska_demux_query()
17950           Some parse element such as FLAC checks upstream seekability, and
17951           there is some use cases that matroska-demux is linked to a parse element
17952           (e.g.,FLAC format) without intermediate elements (e.g., queue).
17953           In this case, matroska-demux never returns from _push_codec_data_all()
17954           because the parser can return only after it receives the response to
17955           the upstream query, but that's not going to happen because it's
17956           deadlocked.
17957           Elements must not hold the object lock whilst pushing out events
17958           or data.
17959           https://bugzilla.gnome.org/show_bug.cgi?id=766645
17960
17961 2016-05-19 12:43:01 +0300  Sebastian Dröge <sebastian@centricular.com>
17962
17963         * ext/soup/gstsouphttpclientsink.c:
17964           souphttpclientsink: Set sent_buffers and streamheader_buffers to NULL after freeing
17965           Otherwise we might use an already freed list later and crash or worse.
17966
17967 2016-05-18 18:32:57 +0100  Tim-Philipp Müller <tim@centricular.com>
17968
17969         * gst/udp/gstudpsrc.c:
17970           udpsrc: fix Since version for new "loop" property
17971
17972 2016-05-16 16:18:37 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
17973
17974         * gst/rtsp/gstrtpdec.c:
17975           rtpdec: fix clock leak
17976           gst_system_clock_obtain() returns a new ref.
17977           https://bugzilla.gnome.org/show_bug.cgi?id=766521
17978
17979 2016-05-17 05:33:35 +0100  Tim-Philipp Müller <tim@centricular.com>
17980
17981         * gst/udp/gstudpsrc.c:
17982           udpsrc: add doc blurb with since marker for new "loop" property
17983
17984 2015-11-13 15:52:35 +0100  Dimitrios Katsaros <patcherwork@gmail.com>
17985
17986         * gst/avi/gstavimux.c:
17987           avimux: add support for png
17988           https://bugzilla.gnome.org/show_bug.cgi?id=758059
17989
17990 2016-05-15 22:07:14 +1000  Jan Schmidt <jan@centricular.com>
17991
17992         * gst/multifile/gstsplitmuxpartreader.c:
17993           splitmuxsrc: Connect to demux signals before activating
17994           Fix a race in splitmuxsrc by properly connecting to the
17995           demuxer signals we're interested in *before* setting it running.
17996
17997 2016-05-15 13:31:37 +0300  Sebastian Dröge <sebastian@centricular.com>
17998
17999         * docs/plugins/gst-plugins-good-plugins.args:
18000         * docs/plugins/gst-plugins-good-plugins.signals:
18001         * docs/plugins/inspect/plugin-1394.xml:
18002         * docs/plugins/inspect/plugin-aasink.xml:
18003         * docs/plugins/inspect/plugin-alaw.xml:
18004         * docs/plugins/inspect/plugin-alpha.xml:
18005         * docs/plugins/inspect/plugin-alphacolor.xml:
18006         * docs/plugins/inspect/plugin-apetag.xml:
18007         * docs/plugins/inspect/plugin-audiofx.xml:
18008         * docs/plugins/inspect/plugin-audioparsers.xml:
18009         * docs/plugins/inspect/plugin-auparse.xml:
18010         * docs/plugins/inspect/plugin-autodetect.xml:
18011         * docs/plugins/inspect/plugin-avi.xml:
18012         * docs/plugins/inspect/plugin-cacasink.xml:
18013         * docs/plugins/inspect/plugin-cairo.xml:
18014         * docs/plugins/inspect/plugin-cutter.xml:
18015         * docs/plugins/inspect/plugin-debug.xml:
18016         * docs/plugins/inspect/plugin-deinterlace.xml:
18017         * docs/plugins/inspect/plugin-dtmf.xml:
18018         * docs/plugins/inspect/plugin-dv.xml:
18019         * docs/plugins/inspect/plugin-effectv.xml:
18020         * docs/plugins/inspect/plugin-equalizer.xml:
18021         * docs/plugins/inspect/plugin-flac.xml:
18022         * docs/plugins/inspect/plugin-flv.xml:
18023         * docs/plugins/inspect/plugin-flxdec.xml:
18024         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
18025         * docs/plugins/inspect/plugin-goom.xml:
18026         * docs/plugins/inspect/plugin-goom2k1.xml:
18027         * docs/plugins/inspect/plugin-icydemux.xml:
18028         * docs/plugins/inspect/plugin-id3demux.xml:
18029         * docs/plugins/inspect/plugin-imagefreeze.xml:
18030         * docs/plugins/inspect/plugin-interleave.xml:
18031         * docs/plugins/inspect/plugin-isomp4.xml:
18032         * docs/plugins/inspect/plugin-jack.xml:
18033         * docs/plugins/inspect/plugin-jpeg.xml:
18034         * docs/plugins/inspect/plugin-level.xml:
18035         * docs/plugins/inspect/plugin-matroska.xml:
18036         * docs/plugins/inspect/plugin-mulaw.xml:
18037         * docs/plugins/inspect/plugin-multifile.xml:
18038         * docs/plugins/inspect/plugin-multipart.xml:
18039         * docs/plugins/inspect/plugin-navigationtest.xml:
18040         * docs/plugins/inspect/plugin-oss4.xml:
18041         * docs/plugins/inspect/plugin-ossaudio.xml:
18042         * docs/plugins/inspect/plugin-png.xml:
18043         * docs/plugins/inspect/plugin-pulseaudio.xml:
18044         * docs/plugins/inspect/plugin-replaygain.xml:
18045         * docs/plugins/inspect/plugin-rtp.xml:
18046         * docs/plugins/inspect/plugin-rtpmanager.xml:
18047         * docs/plugins/inspect/plugin-rtsp.xml:
18048         * docs/plugins/inspect/plugin-shapewipe.xml:
18049         * docs/plugins/inspect/plugin-shout2send.xml:
18050         * docs/plugins/inspect/plugin-smpte.xml:
18051         * docs/plugins/inspect/plugin-soup.xml:
18052         * docs/plugins/inspect/plugin-spectrum.xml:
18053         * docs/plugins/inspect/plugin-speex.xml:
18054         * docs/plugins/inspect/plugin-taglib.xml:
18055         * docs/plugins/inspect/plugin-udp.xml:
18056         * docs/plugins/inspect/plugin-video4linux2.xml:
18057         * docs/plugins/inspect/plugin-videobox.xml:
18058         * docs/plugins/inspect/plugin-videocrop.xml:
18059         * docs/plugins/inspect/plugin-videofilter.xml:
18060         * docs/plugins/inspect/plugin-videomixer.xml:
18061         * docs/plugins/inspect/plugin-vpx.xml:
18062         * docs/plugins/inspect/plugin-wavenc.xml:
18063         * docs/plugins/inspect/plugin-wavpack.xml:
18064         * docs/plugins/inspect/plugin-wavparse.xml:
18065         * docs/plugins/inspect/plugin-ximagesrc.xml:
18066         * docs/plugins/inspect/plugin-y4menc.xml:
18067           docs: Update for git master
18068
18069 2016-05-15 12:16:23 +0200  Olivier Crête <olivier.crete@collabora.com>
18070
18071         * gst/rtp/gstrtpmp4gpay.c:
18072         * gst/rtp/gstrtpmp4gpay.h:
18073           rtpmp4gpay: Don't produce timestamps based on byte count
18074           The GST_BUFFER_OFFSET of output buffers returned to GstRtpBasePayload
18075           should reflect the number of "samples" in the unit of the RTP clock in this
18076           buffer. If this is not true, then it shouldn't be set.
18077           https://bugzilla.gnome.org/show_bug.cgi?id=761943
18078
18079 2016-05-15 12:24:03 +0200  Edward Hervey <bilboed@bilboed.com>
18080
18081         * gst/matroska/matroska-mux.c:
18082           matroska-mux: Fix strcmp usage
18083           Just use g_strcmp0 which can handle NULL entries
18084
18085 2016-03-04 10:14:00 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
18086
18087         * ext/soup/gstsouphttpsrc.c:
18088           souphttpsrc: Use audio/x-unaligned-raw instead of audio/x-raw for L16 data
18089           Directly setting audio/x-raw caps leads to problems when the delivered
18090           data blocks do not align properly at sample boundaries (for example, a
18091           data block with 391 bytes). So, instead, set audio/x-unaligned-raw to
18092           let a parser be autoplugged.
18093           https://bugzilla.gnome.org/show_bug.cgi?id=689460
18094
18095 2016-05-12 11:52:09 +0900  Seungha Yang <sh.yang@lge.com>
18096
18097         * gst/isomp4/qtdemux.c:
18098           qtdemux: Parsing elst box based on version
18099           segment_duration and media_time should be parsed based on version
18100           of elst box. Specification defines that an elst box with version 1
18101           has uint64 and int64 values for segment_duration and media_time,
18102           respectively.
18103           https://bugzilla.gnome.org/show_bug.cgi?id=766301
18104
18105 2016-05-14 12:57:41 -0300  Thiago Santos <thiagoss@osg.samsung.com>
18106
18107         * ext/soup/gstsouphttpsrc.c:
18108           souphttpsrc: check if request was cancelled when sending message
18109           It might be that the request was aborted by the application and
18110           we can return immediatelly
18111
18112 2016-05-14 12:43:54 -0300  Thiago Santos <thiagoss@osg.samsung.com>
18113
18114         * ext/soup/gstsouphttpsrc.c:
18115           souphttpsrc: proxy resolver is on by default
18116           Remove from the session creation parameters
18117
18118 2016-05-14 12:15:48 -0300  Thiago Santos <thiagoss@osg.samsung.com>
18119
18120         * ext/soup/Makefile.am:
18121           soup: update build to warn about newer deprecated functions
18122           We already depend on 2.48
18123
18124 2016-05-14 11:09:33 -0300  Thiago Santos <thiagoss@osg.samsung.com>
18125
18126         * ext/soup/gstsouphttpsrc.c:
18127         * ext/soup/gstsouphttpsrc.h:
18128           souphttpsrc: reduce reading latency by using non-blocking read
18129           Non-blocking read will return the amount of data available without
18130           blocking to wait for the full requested size.
18131           The downside is that now it souphttpsrc needs to have a waiting
18132           mechanism in case there is no data available yet to avoid busy
18133           looping arond the inputstream.
18134
18135 2016-05-15 12:30:50 +0300  Sebastian Dröge <sebastian@centricular.com>
18136
18137         * gst/rtpmanager/rtpsession.c:
18138           rtpsession: Take the lock already when reading the other stats, not just for the hash table
18139           https://bugzilla.gnome.org/show_bug.cgi?id=766025
18140
18141 2016-05-14 17:04:57 +0100  Tim-Philipp Müller <tim@centricular.com>
18142
18143         * gst/matroska/ebml-read.c:
18144           matroska: use math-compat.h for NAN define
18145
18146 2016-05-14 23:39:22 +1000  Jan Schmidt <jan@centricular.com>
18147
18148         * gst/multifile/gstsplitmuxsink.c:
18149         * gst/multifile/gstsplitmuxsink.h:
18150           splitmuxsink: Use GstBin async-handling instead of our own.
18151           Set the async-handling property on GstBin to let it manage
18152           async-handling instead of the local handling from the previous
18153           commit. Works because of #174a5e in core
18154
18155 2016-05-13 10:17:33 -0300  Thiago Santos <thiagoss@osg.samsung.com>
18156
18157         * ext/soup/gstsouphttpsrc.c:
18158         * ext/soup/gstsouphttpsrc.h:
18159           souphttpsrc: refactor to use Soup's sync API
18160           Replace the async API with the sync API to remove all the extra mainloop
18161           and context handling. Currently it blocks reading until 'blocksize'
18162           bytes are available but that can be improved by using:
18163           https://developer.gnome.org/gio/unstable/GPollableInputStream.html#g-pollable-input-stream-read-nonblocking
18164           https://bugzilla.gnome.org/show_bug.cgi?id=693911
18165
18166 2016-05-14 04:50:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
18167
18168         * tests/check/elements/souphttpsrc.c:
18169           tests: souphttpsrc: replace deprecated API
18170           Avoid using soup_server_run_async and old get_port() APIs,
18171           replace with me soup_server_listen and get the port through the
18172           URIs list returned from the server.
18173
18174 2016-05-14 12:34:10 +0200  Olivier Crête <olivier.crete@collabora.com>
18175
18176         * gst/rtpmanager/gstrtpjitterbuffer.c:
18177           jitterbuffer: Upgrade debug message to error
18178           It causes the entire pipeline to fail, it should be easier to find.
18179
18180 2016-05-14 18:32:52 +1000  Jan Schmidt <jan@centricular.com>
18181
18182         * gst/multifile/gstsplitmuxsink.c:
18183         * gst/multifile/gstsplitmuxsink.h:
18184           splitmuxsink: Hide internal async state changes.
18185           When switching fragments, hide the async-start/async-done
18186           messages from the parent bin, as otherwise we sometimes (very rarely)
18187           hang in PAUSED instead of returning / continuing to PLAYING
18188           state.
18189
18190 2016-05-13 21:20:28 +1000  Jan Schmidt <jan@centricular.com>
18191
18192         * gst/multifile/gstsplitmuxsink.c:
18193           splitmuxsink: Remove stray carriage-return from debug
18194
18195 2016-05-13 16:43:21 +0300  Sebastian Dröge <sebastian@centricular.com>
18196
18197         * gst/rtp/Makefile.am:
18198           rtp: Ship gstrtpj2kcommon.h file to fix distcheck
18199
18200 2015-04-30 14:43:04 +0200  Jesper Larsen <knorr.jesper@gmail.com>
18201
18202         * gst/avi/gstavimux.c:
18203           avimux: Do not write index and header if idx is NULL
18204           Fixes criticals with e.g.
18205           videotestsrc num-buffers=1 ! identity drop-probability=1.0 ! avimux ! fakesink
18206           https://bugzilla.gnome.org/show_bug.cgi?id=748700
18207
18208 2016-05-12 08:43:39 -0400  Aaron Boxer <boxerab@gmail.com>
18209
18210         * gst/rtp/gstrtpj2kpay.c:
18211           rtpj2kpay: manage T tile invalidation bit correctly, update tile id in header correctly.
18212           1. according to RFC, T bit is only set when either the RTP packet only contains the J2K main header, or the packet contains tile parts from multiple tiles. This is now being managed correctly in the code. The second scenario cannot happen with our payloader, since tile headers are always placed in their own RTP packet, and so a packet cannot contain tile parts from multiple tiles.
18213           However, I have added code to track if multiple tile parts are included in a single RTP packet, in case in the future we want to put header and data in same packet.
18214           2. Old code would set the tile id to zero for all J2K packets. This is now set correctly to the appropriate tile id.
18215           https://bugzilla.gnome.org/show_bug.cgi?id=745187
18216
18217 2016-05-12 08:41:51 -0400  Aaron Boxer <boxerab@gmail.com>
18218
18219         * gst/rtp/gstrtpj2kpay.c:
18220           rtpj2kpay: manage fragmented headers correctly
18221           J2K main header framentation across multiple RTP packets is now handled correctly
18222           https://bugzilla.gnome.org/show_bug.cgi?id=745187
18223
18224 2016-05-11 15:04:26 -0400  Aaron Boxer <boxerab@gmail.com>
18225
18226         * gst/rtp/gstrtpj2kcommon.h:
18227         * gst/rtp/gstrtpj2kdepay.c:
18228         * gst/rtp/gstrtpj2kdepay.h:
18229         * gst/rtp/gstrtpj2kpay.c:
18230         * gst/rtp/gstrtpj2kpay.h:
18231           rtpj2k: move common code to shared header, code clean up
18232           https://bugzilla.gnome.org/show_bug.cgi?id=745187
18233
18234 2016-05-11 15:01:32 -0400  Aaron Boxer <boxerab@gmail.com>
18235
18236         * gst/rtp/gstrtpj2kdepay.c:
18237         * gst/rtp/gstrtpj2kpay.c:
18238           rtpj2k: update documentation
18239           https://bugzilla.gnome.org/show_bug.cgi?id=745187
18240
18241 2016-05-12 14:43:43 +0200  Patricia Muscalu <patricia@axis.com>
18242
18243         * gst/auparse/gstauparse.c:
18244         * gst/auparse/gstauparse.h:
18245           auparse: Fix sticky event misordering warning
18246           Make sure that src pad has caps before sending segment event.
18247           https://bugzilla.gnome.org/show_bug.cgi?id=766359
18248
18249 2016-05-11 09:28:13 +0300  Sebastian Dröge <sebastian@centricular.com>
18250
18251         * gst/rtpmanager/rtpsession.c:
18252           rtpsession: Don't notify about stats property changes while taking the session lock
18253           The signal handlers might want to actually get the value of the stats
18254           property, which would take the session lock again and deadlock.
18255           This was introduced by 2e960e70750a0cb7e1117d0c09d08597866a29ee.
18256           https://bugzilla.gnome.org/show_bug.cgi?id=766025
18257
18258 2016-05-03 13:59:54 -0300  Thiago Santos <thiagoss@osg.samsung.com>
18259
18260         * gst/isomp4/qtdemux.c:
18261           qtdemux: improve edts segment handling after seeks in push mode
18262           Properly handle edts segments for push-based operation seeking.
18263           We only support edts that a single segment that has media at the end,
18264           being preceeded by any number of gap segments.
18265           This also allows the qt segment rate to be respected after seeks
18266           https://bugzilla.gnome.org/show_bug.cgi?id=765669
18267
18268 2016-05-03 10:41:06 -0300  Thiago Santos <thiagoss@osg.samsung.com>
18269
18270         * gst/isomp4/qtdemux.c:
18271           qtdemux: properly activate segment with rate != 1.0
18272           Also use the qt rate to identify the position within a qt segment
18273           to properly translate playback time to qt media time
18274           https://bugzilla.gnome.org/show_bug.cgi?id=765669
18275
18276 2016-05-03 11:45:01 +0200  Havard Graff <havard.graff@gmail.com>
18277
18278         * gst/rtpmanager/gstrtpjitterbuffer.c:
18279         * tests/check/elements/rtpjitterbuffer.c:
18280           rtpjitterbuffer: Fix stall when receiving already lost packet
18281           When a packet arrives that has already been considered lost as part of a
18282           large gap the "lost timer" for this will be cancelled. If the remaining
18283           packets of this large gap never arrives, there will be missing entries
18284           in the queue and the loop function will keep waiting for these packets
18285           to arrive and never push another packet, effectively stalling the
18286           pipeline.
18287           The proposed fix conciders parts of a large gap definitely lost (since
18288           they are calculated from latency) and ignores the late arrivals.
18289           In practice the issue is rare since large gaps are scheduled immediately,
18290           and for the stall to happen the late arrival needs to be processed
18291           before this times out.
18292           https://bugzilla.gnome.org/show_bug.cgi?id=765933
18293
18294 2016-05-05 14:18:21 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
18295
18296         * gst/rtpmanager/rtpsession.c:
18297           rtpsession: Take session lock when creating stats
18298           The access to the session hash table must happen while the session lock is
18299           taken, otherwise another thread might modify the hash table while we're
18300           creating the stats.
18301           https://bugzilla.gnome.org/show_bug.cgi?id=766025
18302
18303 2016-05-03 21:17:01 -0300  Thiago Santos <thiagoss@osg.samsung.com>
18304
18305         * gst/isomp4/qtdemux.c:
18306           qtdemux: update segment when new duration is found
18307           Otherwise the old segment will have a shorter stop time and would
18308           cause the stream to end too early.
18309
18310 2016-05-04 11:37:29 -0300  Thiago Santos <thiagoss@osg.samsung.com>
18311
18312         * gst/isomp4/qtdemux.c:
18313           qtdemux: dismember activate_segment into 2 parts
18314           One that updates and push a new segment, the other will move the
18315           stream to the new segment starting position
18316
18317 2016-05-04 09:30:27 +0300  Sebastian Dröge <sebastian@centricular.com>
18318
18319         * ext/dv/gstdvdec.c:
18320         * ext/dv/gstdvdemux.c:
18321           dv: Use correct pixel-aspect-ratio values
18322           The previous ones resulted in odd display aspect ratios and were different
18323           from the ones used by e.g. ffmpeg. The new ones now result in display aspect
18324           ratios of 4:3 and 16:9.
18325           https://bugzilla.gnome.org/show_bug.cgi?id=765946
18326
18327 2015-11-09 17:55:09 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
18328
18329         * tests/check/elements/splitmux.c:
18330           tests: add splitmuxsrc test for new "format-location" signal
18331           https://bugzilla.gnome.org/show_bug.cgi?id=753625
18332
18333 2015-11-09 17:51:12 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
18334
18335         * gst/multifile/gstsplitmuxsrc.c:
18336           splitmuxsrc: add a format-location signal that allows bypassing the location property
18337           This signal allows a user to directly return a sorted list of
18338           files to be joined, so that they don't have to follow the
18339           filename pattern that the "location" property expects.
18340           https://bugzilla.gnome.org/show_bug.cgi?id=753625
18341
18342 2016-05-04 11:15:20 -0400  Xavier Claessens <xavier.claessens@collabora.com>
18343
18344         * gst/multifile/gstsplitmuxsink.c:
18345           splitmuxsink: Fix deadlock case when source reaches EOS
18346           https://bugzilla.gnome.org/show_bug.cgi?id=765072
18347
18348 2016-05-03 22:59:27 -0700  Stefan Sauer <ensonic@users.sf.net>
18349
18350         * gst/wavparse/gstwavparse.c:
18351           wavparse: simplify and correct header scanning
18352           The wav spec tells that 'fmt' (and 'bext' if present) must come before 'data'.
18353           There is no requirement for 'fmt' to be first. We already had a list of chunks
18354           to skip, but it is easier to just skip any chunk while seeking for 'fmt'.
18355           This fixes reading files generated by ProTools.
18356
18357 2016-04-30 22:15:13 +0900  Hyunjun Ko <zzoon@igalia.com>
18358
18359         * sys/osxaudio/Makefile.am:
18360         * sys/osxaudio/gstosxaudio.c:
18361         * sys/osxaudio/gstosxaudiodeviceprovider.c:
18362         * sys/osxaudio/gstosxaudiodeviceprovider.h:
18363         * sys/osxaudio/gstosxaudiosink.c:
18364         * sys/osxaudio/gstosxaudiosink.h:
18365         * sys/osxaudio/gstosxaudiosrc.c:
18366         * sys/osxaudio/gstosxaudiosrc.h:
18367           osxaudio: Support audio device provider on osx
18368           https://bugzilla.gnome.org/show_bug.cgi?id=753265
18369
18370 2016-05-01 15:09:27 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
18371
18372         * gst/avi/gstavimux.c:
18373           avimux: set audio header rate according to calculated bps in stop_file
18374           ... now that set_fields is no longer called there by
18375           e538608b3f90539003de21c1db238f3c9b946e30
18376
18377 2016-04-29 15:04:11 +0300  Sebastian Dröge <sebastian@centricular.com>
18378
18379         * gst/isomp4/qtdemux.c:
18380         * gst/isomp4/qtdemux.h:
18381           qtdemux: Store the segment sequence number in the EOS events and SEGMENT_DONE events/message
18382           Also instead of storing it per stream, store it globally in the demuxer. It's
18383           the same for each stream anyway.
18384           https://bugzilla.gnome.org/show_bug.cgi?id=765806
18385
18386 2016-04-11 10:54:38 +0300  Sebastian Dröge <sebastian@centricular.com>
18387
18388         * gst/udp/gstudpsrc.c:
18389           udpsrc: Always bind to ANY when address is a multicast address and not only on Windows
18390           For IPv6 addresses, binding to a multicast group does not work on Linux
18391           either. Always bind to ANY and then later join the multicast group.
18392           https://bugzilla.gnome.org/show_bug.cgi?id=764679
18393
18394 2016-04-26 17:01:49 +0800  Song Bing <b06498@freescale.com>
18395
18396         * sys/ximage/ximageutil.c:
18397           ximageutil: shouldn't implement transform if don't support it
18398           shouldn't implement transform if don't support it. Or gst_buffer_copy_into()
18399           will print ERROR log.
18400           https://bugzilla.gnome.org/show_bug.cgi?id=765583
18401
18402 2016-04-28 16:24:52 +0300  Sebastian Dröge <sebastian@centricular.com>
18403
18404         * gst/isomp4/gstqtmux.c:
18405         * gst/isomp4/gstqtmuxmap.c:
18406           qtmux: Allow MPEG-1 Layer 1 and 2 in addition to 3 in MP4
18407           Via the MPEG-4 Part 3 spec we can support the other layers too.
18408           Also correct the samples per frame calculation for MP3 if it's MPEG-2 or
18409           MPEG-2.5.
18410           https://bugzilla.gnome.org/show_bug.cgi?id=765725
18411
18412 2016-04-27 20:46:34 +0300  Sebastian Dröge <sebastian@centricular.com>
18413
18414         * gst/rtsp/gstrtspsrc.c:
18415         * gst/rtsp/gstrtspsrc.h:
18416           rtspsrc: Update caps for TCP whenever they change
18417           We only changed them for UDP so far, which caused the wrong seqnum-base and
18418           other information to be passed to rtpjitterbuffer/etc when seeking. This
18419           usually wasn't that much of a problem as the code there is robust enough, but
18420           every now and then it causes us to drop up to 32756 packets before we
18421           continue doing anything meaningful.
18422           https://bugzilla.gnome.org/show_bug.cgi?id=765689
18423
18424 2016-04-27 20:33:38 +0300  Sebastian Dröge <sebastian@centricular.com>
18425
18426         * gst/rtpmanager/gstrtpjitterbuffer.c:
18427           rtpjitterbuffer: Ensure to not take caps with the wrong pt for getting the clock-rate
18428           Especially the caps on the pad might be out of date, and the new caps would be
18429           provided for the current pt via the request-pt-map signal.
18430           https://bugzilla.gnome.org/show_bug.cgi?id=765689
18431
18432 2016-04-27 18:27:17 +0300  Sebastian Dröge <sebastian@centricular.com>
18433
18434         * gst/rtsp/gstrtspsrc.c:
18435           rtspsrc: Don't propagate spurious state change returns from internal elements further
18436           We handle them inside rtspsrc and override them in all other cases anyway, so
18437           do the same for "internal" state changes like PAUSED->PAUSED and
18438           PLAYING->PLAYING.
18439           This keeps unexpected NO_PREROLL to confuse state changes in GstBin.
18440           See also https://bugzilla.gnome.org/show_bug.cgi?id=760532
18441           https://bugzilla.gnome.org/show_bug.cgi?id=765689
18442
18443 2016-04-27 14:09:03 +0300  Sebastian Dröge <sebastian@centricular.com>
18444
18445         * gst/avi/gstavimux.c:
18446           avimux: Don't override maximum audio chunk size with the scale again just before writing it
18447           set_fields() should only be called in the beginning, otherwise we will never
18448           remember the maximum audio chunk size and write a wrong block align... which
18449           then causes wrong timestamps and other problems.
18450
18451 2016-04-27 13:53:00 +0300  Sebastian Dröge <sebastian@centricular.com>
18452
18453         * gst/avi/gstavimux.c:
18454           avimux: Actually store the largest audio chunk size for the VBR case of MP2/MP3
18455           3ea338ce271e1f6a96d2ed49d4472b091f6f8b7e changed avimux to do that, but it
18456           never actually kept track of the max audio chunk for MP3 and MP2. These are
18457           knowing the hdr.scale only after parsing the frames instead of at setcaps
18458           time.
18459
18460 2016-04-25 15:03:14 +0200  Mats Lindestam <matslm@axis.com>
18461
18462         * gst/udp/gstmultiudpsink.c:
18463           multiudpsink: Allow setting "socket-v6" without setting "socket" too
18464           https://bugzilla.gnome.org/show_bug.cgi?id=764897
18465
18466 2016-04-22 15:02:16 +0100  Mario Sanchez Prada <mario@endlessm.com>
18467
18468         * ext/vpx/gstvpxenc.c:
18469           vpxenc: Properly handle frames with too low duration
18470           When a frame's duration is too low, calling gst_util_uint64_scale()
18471           to scale its value can result into it being truncated to zero, which
18472           will cause the vpx encoder to return an VPX_CODEC_INVALID_PARAM error
18473           when trying to encode.
18474           To prevent this from happening, we simply ignore the duration when
18475           encoding if it becomes zero after scaling, logging a warning message.
18476           https://bugzilla.gnome.org/show_bug.cgi?id=765391
18477
18478 2016-04-22 15:48:08 +0100  Tim-Philipp Müller <tim@centricular.com>
18479
18480         * gst/deinterlace/gstdeinterlace.c:
18481           deinterlace: fix description of linear interlacing method
18482
18483 2016-04-21 14:08:19 -0300  Thibault Saunier <tsaunier@gnome.org>
18484
18485         * gst/flv/gstflvmux.c:
18486           flv: Handle the case where we do not get any CollectData in handle_buffer
18487           https://bugzilla.gnome.org/show_bug.cgi?id=765320
18488
18489 2016-04-11 22:41:20 +0900  Seungha Yang <sh.yang@lge.com>
18490
18491         * gst/isomp4/qtdemux.c:
18492           qtdemux: Do not use unreliable framerate
18493           timescale/1 is unreliable value for framerate. Due to downstream
18494           element usually use framerate generated by qtdemux, let it be omitted
18495           until the framerate can be reliably calculated.
18496           https://bugzilla.gnome.org/show_bug.cgi?id=764733
18497
18498 2016-04-21 12:53:33 +0300  Sebastian Dröge <sebastian@centricular.com>
18499
18500         * gst/isomp4/qtdemux.c:
18501         * gst/isomp4/qtdemux.h:
18502           Revert "qtdemux: expose streams with first moof for fragmented format"
18503           This reverts commit d8bb6687ea251570c331038279a43d448167d6ad.
18504           https://bugzilla.gnome.org/show_bug.cgi?id=764733
18505
18506 2016-02-09 17:17:09 +0000  Alex Ashley <bugzilla@ashley-family.net>
18507
18508         * gst/isomp4/qtdemux.c:
18509           qtdemux: support seeking of CENC encrypted streams
18510           When playing a stream that has been protected by DASH CENC, playback
18511           will fail if a seek is performed. Qtdemux produces the error "stream
18512           is protected using cenc, but no cenc protection system information
18513           has been found" and playback stops.
18514           The problem is that gst_qtdemux_reset() gets called as part of the
18515           FLUSH during a seek. This function frees the protection_system_ids
18516           array. When gst_qtdemux_configure_protected_caps() is called after the
18517           seek has completed, the protection_system_ids array is empty and
18518           qtdemux is unable to create the correct output caps for the protected
18519           stream.
18520           This commit changes it to only free the protection_system_ids on
18521           hard resets.
18522           https://bugzilla.gnome.org/show_bug.cgi?id=761787
18523
18524 2016-04-18 14:33:10 +0100  Tim-Philipp Müller <tim@centricular.com>
18525
18526         * gst/udp/gstudpsrc.c:
18527         * gst/udp/gstudpsrc.h:
18528           udpsrc: add "retrieve-sender-address" property
18529           This allows disabling of sender address retrieval, which might
18530           be useful in certain scenarios, like when the socket is connected,
18531           or the sender address is not of interest (e.g. when receiving an
18532           MPEG-TS stream). Disabling sender address retrieval in those
18533           cases can have minor performance advantages.
18534           https://bugzilla.gnome.org/show_bug.cgi?id=563323
18535
18536 2015-11-26 13:15:06 +0100  Dimitrios Katsaros <patcherwork@gmail.com>
18537
18538         * sys/v4l2/v4l2_calls.c:
18539           v4l2: Change warning handling to break infinite message loop
18540           v4l2src can cause an "infinite message loop" when a base control exposed as a
18541           property is not provided by the device. In these cases, if in the warning message
18542           handling for the bus, the GST_DEBUG_BIN_TO_DOT_FILE* category of functions are used,
18543           the src lookup causes a new warning to be posted on the bus, causing a loop.
18544           This patch changes the warning for these controls so they are not posted on the bus.
18545           https://bugzilla.gnome.org/show_bug.cgi?id=758703
18546
18547 2016-04-15 10:44:02 -0400  Xavier Claessens <xavier.claessens@collabora.com>
18548
18549         * gst/multifile/gstsplitmuxsink.c:
18550           spitmuxsink: Avoid creating small file at EOS
18551           When EOS is reached, the current file get closed and the last
18552           GOP in the mq was written in a new file.
18553           https://bugzilla.gnome.org/show_bug.cgi?id=765072
18554
18555 2016-04-15 19:55:03 +0100  Tim-Philipp Müller <tim@centricular.com>
18556
18557         * ext/mpg123/gstmpg123audiodec.h:
18558           mpg123: fix build with msvc
18559           Fix syntax errors when compiling against cerbero-provided libmpg123
18560           headers. We do the same as the libmpg123 internal visual studio
18561           build here.
18562           mpg123.h(1378): error C2143: syntax error: missing ')' before '('
18563           mpg123.h(1378): error C2081: 'ssize_t': name in formal parameter list illegal
18564           mpg123.h(1378): error C2143: syntax error: missing ')' before '*'
18565           mpg123.h(1378): error C2091: function returns function
18566           mpg123.h(1378): error C2143: syntax error: missing '{' before '*'
18567           mpg123.h(1378): error C2059: syntax error: ')'
18568           mpg123.h(1379): error C2143: syntax error: missing ')' before '*'
18569           mpg123.h(1379): error C2365: 'off_t': redefinition; previous definition was 'typedef'
18570           ...
18571
18572 2016-04-15 19:59:15 +0300  Sebastian Dröge <sebastian@centricular.com>
18573
18574         * gst/audiofx/gstscaletempo.c:
18575           scaletempo: S16 uses S32 temporary buffers, float/double their own type
18576           Make sure to allocate not only a S16 buffer for S16 but a twice as big one to
18577           hold S32.
18578           https://bugzilla.gnome.org/show_bug.cgi?id=765116
18579
18580 2016-04-16 02:17:26 +1000  Jan Schmidt <jan@centricular.com>
18581
18582         * ext/pulse/pulsesink.c:
18583           Revert "pulsesink: uncork if needed upon commit"
18584           This reverts commit 0dd46accf6d282ff07065852bd91c85c78af3394.
18585           With some audiosinks, starting the ringbuffer on the first commit
18586           causes audio glitches at startup by starting to output segments
18587           from the ringbuffer before it has been filled / fully prerolled. This
18588           doesn't usually happen with pulsesink because we map the pulseaudio
18589           ringbuffer directly, but we should keep things consistent with
18590           other sinks with regards to startup latency, plus it gives more
18591           headway to avoid glitching, should the initial 2nd segment take
18592           more than 10ms to generate.
18593           https://bugzilla.gnome.org/show_bug.cgi?id=657076
18594
18595 2016-04-15 00:46:56 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
18596
18597         * gst/rtsp/gstrtspsrc.c:
18598         * gst/rtsp/gstrtspsrc.h:
18599           rtspsrc: add srtp rollover counters from mikey crypto sessions
18600           The server can send multiple crypto sessions, one for each SSRC with its
18601           own rollover counter. We parse this information and pass it to the SRTP
18602           decoder via the "request-key" signal.
18603           https://bugzilla.gnome.org/show_bug.cgi?id=730540
18604
18605 2016-04-15 14:35:07 +0000  Jan Schmidt <jan@centricular.com>
18606
18607         * gst/rtpmanager/rtpjitterbuffer.c:
18608           rtpjitterbuffer: Fix debug output when resyncing
18609           Don't output the pointer value of the time() function as a timestamp
18610           by using the correct variable.
18611           Fixes build on Raspberry Pi 3.
18612
18613 2016-04-15 11:36:36 +0300  Sebastian Dröge <sebastian@centricular.com>
18614
18615         * ext/soup/gstsouphttpclientsink.c:
18616           souphttpclientsink: If no proxy is set by properties, use the default libsoup proxy resolver
18617           That is, use whatever system settings there might exist. This is the same
18618           behaviour we use in the HTTP source.
18619
18620 2016-04-14 10:01:28 +0100  Julien Isorce <j.isorce@samsung.com>
18621
18622         * README:
18623         * common:
18624           Automatic update of common submodule
18625           From 6f2d209 to ac2f647
18626
18627 2016-04-13 18:45:07 +0100  Damian Ziobro <damian@xmementoit.com>
18628
18629         * gst/multifile/gstsplitmuxsink.c:
18630         * gst/multifile/gstsplitmuxsink.h:
18631           splitmuxsink: Add max_files_number property
18632           https://bugzilla.gnome.org/show_bug.cgi?id=744612
18633
18634 2016-04-13 10:57:03 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
18635
18636         * gst/videomixer/videomixer2.c:
18637           videomixer: drop reference to videomixer 2
18638           Fix a small grammar mistake on "overlayed" while at it.
18639
18640 2016-04-13 09:57:16 +0300  Sebastian Dröge <sebastian@centricular.com>
18641
18642         * sys/ximage/ximageutil.c:
18643           ximage: Initialize all fields in the meta explicitly
18644           The meta is not allocated with all fields initialized to zeroes.
18645           https://bugzilla.gnome.org/show_bug.cgi?id=764902
18646
18647 2016-04-12 09:41:00 +0000  Paolo Pettinato <ppettina@cisco.com>
18648
18649         * gst/rtpmanager/gstrtpmux.c:
18650           rtpmux: Forward sticky events on buffer lists too, not only on buffers
18651           https://bugzilla.gnome.org/show_bug.cgi?id=764933
18652
18653 2016-04-12 15:01:28 +0300  Sebastian Dröge <sebastian@centricular.com>
18654
18655         * gst/deinterlace/gstdeinterlace.c:
18656           deinterlace: Drain the field history if the caps are changing
18657           Otherwise we will use fields from the old caps with everything set up for the
18658           new caps, causing crashes and worse.
18659           Also don't do anything if the same caps are set twice.
18660
18661 2016-04-12 15:00:31 +0300  Sebastian Dröge <sebastian@centricular.com>
18662
18663         * gst/deinterlace/gstdeinterlace.c:
18664           deinterlace: Instead of confusing crashes later, just error out immediately if mapping a video frame fails
18665           This probably still crashes but at least we get some hint about what goes
18666           wrong instead of random behaviour later.
18667
18668 2016-04-12 11:38:51 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
18669
18670         * gst/isomp4/qtdemux.c:
18671           qtdemux: check stream is available in PIFF parser
18672           qtdemux->streams is an array, it will never evaluate to true when comparing
18673           to NULL. Instead we want to check the number of streams to make sure the
18674           stream is available.
18675           https://bugzilla.gnome.org/show_bug.cgi?id=753614
18676           CID 1358389
18677
18678 2016-04-12 11:37:36 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
18679
18680         * gst/isomp4/qtdemux.c:
18681           Revert "qtdemux: redundant check in PIFF parser"
18682           This reverts commit 41e10524f3babdd92aac8c8c9d5b9cdf184c2d4e.
18683
18684 2016-04-12 11:05:50 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
18685
18686         * gst/isomp4/qtdemux.c:
18687           qtdemux: redundant check in PIFF parser
18688           qtdemux->streams is an array of size GST_QTDEMUX_MAX_STREAMS, it will never
18689           evaluate to true when comparing to NULL.
18690           https://bugzilla.gnome.org/show_bug.cgi?id=753614
18691           CID 1358389
18692
18693 2016-04-12 11:56:08 +0200  Wim Taymans <wtaymans@redhat.com>
18694
18695         * sys/v4l2/gstv4l2object.c:
18696           v4l2: avoid leaking GValues
18697           unset the GValue if we don't use it any more to avoid leaks.
18698
18699 2016-04-12 10:15:39 +0300  Sebastian Dröge <sebastian@centricular.com>
18700
18701         * gst/rtpmanager/rtpjitterbuffer.c:
18702           rtpjitterbuffer: Fix rtp_jitter_buffer_get_ts_diff() fill level calculation
18703           The head of the queue is the oldest packet (as in lowest seqnum), the tail is
18704           the newest packet. To calculate the fill level, we should calculate tail-head
18705           while considering wraparounds. Not the other way around.
18706           Other code is already doing this in the correct order.
18707           https://bugzilla.gnome.org/show_bug.cgi?id=764889
18708
18709 2016-04-11 10:44:56 +0300  Sebastian Dröge <sebastian@centricular.com>
18710
18711         * gst/rtpmanager/Makefile.am:
18712           rtpmanager: It's GST_LIBS, not GST_LIBS_LIBS
18713
18714 2016-04-11 08:33:17 +0900  Seungha Yang <sh.yang@lge.com>
18715
18716         * gst/isomp4/qtdemux.c:
18717           qtdemux: Fix parsing segment duration of empty edit list box
18718           For empty edit list, segment-duration in edit list box should not be
18719           used for segment event.
18720           https://bugzilla.gnome.org/show_bug.cgi?id=764870
18721
18722 2016-04-08 13:05:57 +0200  Nicola Murino <nicola.murino@gmail.com>
18723
18724         * gst/matroska/matroska-mux.c:
18725           matroskamux: make timecodescale configurable
18726           In some use cases the default timecodescale will produce blocks with the same timestamp
18727           https://bugzilla.gnome.org/show_bug.cgi?id=764769
18728
18729 2016-04-07 13:01:52 +0200  Edward Hervey <edward@centricular.com>
18730
18731         * gst/rtpmanager/gstrtpjitterbuffer.c:
18732           jiterbuffer: Move assertion to the right location
18733           We shouldn't have "late" lost timers at that point
18734
18735 2016-03-02 14:25:24 +0100  Edward Hervey <edward@centricular.com>
18736
18737         * gst/rtpmanager/gstrtpjitterbuffer.c:
18738           jitterbuffer: Speed up lost timeout handling
18739           When downstream blocks, "lost" timers are created to notify the
18740           outgoing thread that packets are lost.
18741           The problem is that for high packet-rate streams, we might end up with
18742           a big list of lost timeouts (had a use-case with ~1000...).
18743           The problem isn't so much the amount of lost timeouts to handle, but
18744           rather the way they were handled. All timers would first be iterated,
18745           then the one selected would be handled ... to re-iterate the list again.
18746           All of this is being done while the jbuf lock is taken, which in some use-cases
18747           would return in holding that lock for 10s... blocking any buffers from
18748           being accepted in input... which would then arrive late ... which would
18749           create plenty of lost timers ... which would cause the same issue.
18750           In order to avoid that situation, handle the lost timers immediately when
18751           iterating the list of pending timers. This modifies the complexity from
18752           a quadratic to a linear complexity.
18753           https://bugzilla.gnome.org/show_bug.cgi?id=762988
18754
18755 2016-03-02 14:23:01 +0100  Edward Hervey <edward@centricular.com>
18756
18757         * gst/rtpmanager/gstrtpjitterbuffer.c:
18758           jitterbuffer: Don't create lost events if we don't need them
18759           When "do-lost" is set to FALSE we don't use/send the lost events.
18760           In that case, don't create them to start with :)
18761           https://bugzilla.gnome.org/show_bug.cgi?id=762988
18762
18763 2016-03-02 13:57:07 +0100  Edward Hervey <edward@centricular.com>
18764
18765         * gst/rtpmanager/gstrtpjitterbuffer.c:
18766           jitterbuffer: Add tracing of lock usage
18767           Helps with debugging lock usage
18768           https://bugzilla.gnome.org/show_bug.cgi?id=762988
18769
18770 2016-02-10 19:56:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
18771
18772         * sys/v4l2/gstv4l2deviceprovider.c:
18773           v4l2: Don't leak v4l2 objects and props on probe errors
18774
18775 2016-04-04 17:42:03 +0100  Tim-Philipp Müller <tim@centricular.com>
18776
18777         * tests/check/elements/rtp-payloading.c:
18778           tests: add unit test for jpeg depayloader packet loss handling
18779           Make sure it always outputs something that looks like a valid
18780           JPEG frame, ie. starts with an SOI marker and ends with an EOI
18781           marker.
18782
18783 2016-03-15 03:25:26 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
18784
18785         * gst/rtp/gstrtpjpegdepay.c:
18786           rtpjpegdepay: Don't send invalid frames downstream after packet loss or a DISCONT
18787           After clearing the adapter due to a DISCONT, as might happen when some packet(s)
18788           have been lost, the depayloader was pushing data into the adapter (which had no
18789           header due to the clear), creating a headerless frame out of it, and sending it
18790           downstream. The downstream decoder would then usually ignore it; unless there
18791           were lots of DISCONTs from the jitterbuffer in which case the decoder would reach
18792           its max_errors limit and throw an element error. Now we just discard that data.
18793           It is probaby not worth trying to salvage this data because non-progressive
18794           jpeg does not degrade gracefully and makes the video unwatchable even with
18795           low packet loss such as 3-5%.
18796
18797 2016-01-05 16:15:16 +0200  Sebastian Dröge <sebastian@centricular.com>
18798
18799         * gst/rtpmanager/gstrtpbin.c:
18800         * gst/rtpmanager/gstrtpbin.h:
18801         * gst/rtpmanager/gstrtpjitterbuffer.c:
18802         * gst/rtpmanager/rtpjitterbuffer.c:
18803         * gst/rtpmanager/rtpjitterbuffer.h:
18804         * gst/rtsp/gstrtspsrc.c:
18805         * gst/rtsp/gstrtspsrc.h:
18806           rtpjitterbuffer: Add RFC7273 media clock handling
18807           https://bugzilla.gnome.org/show_bug.cgi?id=762259
18808
18809 2015-07-10 09:44:15 +0200  Philippe Normand <philn@igalia.com>
18810
18811         * gst/isomp4/qtdemux.c:
18812           qtdemux: PIFF box detection and parsing support
18813           The PIFF data is stored in a custom UUID box which is parsed and the
18814           crypto_info of the element is updated accordingly. This allows
18815           downstream decryptors to process and decrypt the protected content.
18816           https://bugzilla.gnome.org/show_bug.cgi?id=753614
18817
18818 2016-04-01 12:15:05 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
18819
18820         * gst/rtp/gstrtpvorbisdepay.c:
18821           rtpvorbisdepay: remove dead code
18822           payload_buffer hasn't been assigned a value before the jumps to
18823           switch_failed or packet_short. So the value must be NULL. No need
18824           to unmap and unref.
18825           CID #1316476
18826
18827 2016-03-31 14:57:20 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
18828
18829         * gst/rtp/gstrtph263pay.c:
18830           rtph263pay: fix leak
18831           Free memory of current macroblock once it isn't needed so it isn't leaked
18832           by the call of the gst_rtp_h263_pay_B_mbfinder function.
18833           if (!(mac = gst_rtp_h263_pay_B_mbfinder (context, gob, mac, mb))) {
18834           CID 1212156
18835
18836 2016-03-31 02:15:04 +1100  Jan Schmidt <jan@centricular.com>
18837
18838         * gst/multifile/gstsplitmuxsink.c:
18839           splitmux: Handle a hang draining out at EOS
18840           Make sure that all data is drained out when the reference pad
18841           goes EOS. Fixes a problem where data that arrives on other
18842           pads after the reference pad finishes can stall forever and
18843           never pass EOS.
18844           https://bugzilla.gnome.org/show_bug.cgi?id=763711
18845
18846 2016-03-18 15:45:01 -0400  Xavier Claessens <xavier.claessens@collabora.com>
18847
18848         * gst/multifile/gstsplitmuxsink.c:
18849           splitmuxsink: Fix occasional deadlock when ending file with subtitle
18850           Deadlock occurs when splitting files if one stream received no buffer during
18851           the first GOP of the next file. That can happen in that scenario for example:
18852           1) The first GOP of video is collected, it has a duration of 10s.
18853           max_in_running_time is set to 10s.
18854           2) Other streams catchup and we receive the first subtitle buffer at ts=0 and
18855           has a duration of 1min.
18856           3) We receive the 2nd subtitle buffer with a ts=1min. in_running_time is set to
18857           1min. That buffer is blocked in handle_mq_input() because
18858           max_in_running_time is still 10s.
18859           4) Since all in_running_time are now > 10s, max_out_running_time is now set to
18860           10s. That first GOP gets recorded into the file. The muxer pop buffers out
18861           of the mq, when it tries to pop a 2nd subtitle buffer it blocks because the
18862           GstDataQueue is empty.
18863           5) A 2nd GOP of video is collected and has a duration of 10s as well.
18864           max_in_running_time is now 20s. Since subtitle's in_running_time is already
18865           1min, that GOP is already complete.
18866           6) But let's say we overran the max file size, we thus set state to
18867           SPLITMUX_STATE_ENDING_FILE now. As soon as a buffer with ts > 10s (end of
18868           previous GOP) arrives in handle_mq_output(), EOS event is sent downstream
18869           instead. But since the subtitle queue is empty, that's never going to
18870           happen. Pipeline is now deadlocked.
18871           To fix this situation we have to:
18872           - Send a dummy event through the queue to wakeup output thread.
18873           - Update out_running_time to at least max_out_running_time so it sends EOS.
18874           - Respect time order, so we set out_running_tim=max_in_running_time because
18875           that's bigger than previous buffer and smaller than next.
18876           https://bugzilla.gnome.org/show_bug.cgi?id=763711
18877
18878 2015-11-17 18:17:35 +0100  Stian Selnes <stian@pexip.com>
18879
18880         * gst/rtpmanager/rtpsession.c:
18881         * gst/rtpmanager/rtpsession.h:
18882         * tests/check/elements/rtpsession.c:
18883           rtpsession: Add new signal 'on-app-rtcp'
18884           Similar to the 'on-feedback-rtcp' signal, but emitted for RTCP APP
18885           packets.
18886           https://bugzilla.gnome.org/show_bug.cgi?id=762217
18887
18888 2016-03-24 15:57:11 +0900  Minjae Kim <nate.kim@lge.com>
18889
18890         * gst/rtpmanager/gstrtpbin.c:
18891         * gst/rtpmanager/gstrtpsession.c:
18892           rtpmanager: Set to initial value for 'ntpns' in get_current_times()
18893           Initialize "ntpns" variable to -1 as the OE compiler for some reason doesn't
18894           realize that the variable is set in all code paths.
18895           https://bugzilla.gnome.org/show_bug.cgi?id=764119
18896
18897 2016-03-27 14:29:58 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
18898
18899         * ext/gtk/gstgtkglsink.c:
18900         * ext/gtk/gstgtksink.c:
18901         * ext/gtk/gtkgstbasewidget.c:
18902           gtk: Fix logging in base widget and fix desc of GL sink
18903           Set a default category for gtkgstbasewidget lest the logging go to the 'default'
18904           category where it can't be found easily
18905
18906 2016-01-31 11:08:38 +1100  Sebastian Dröge <sebastian@centricular.com>
18907
18908         * gst/rtp/gstrtpjpegpay.c:
18909           rtpjpegpay: Allow different quantization tables for components 2 and 3
18910           RFC 2435 mentions in section 4.1 that U/V use table number 1, but this seems
18911           just like an example. Some encoders are not following that and there seems to
18912           be no reason to reject their streams.
18913           https://bugzilla.gnome.org/show_bug.cgi?id=761345
18914
18915 2016-03-25 17:49:14 +1100  Matthew Waters <matthew@centricular.com>
18916
18917         * ext/gtk/gtkgstglwidget.c:
18918           gtk/gl: don't assert when gdk doesn't provide a GL context
18919           Allows the application to check whether gtkglsink is supported by setting
18920           the element to READY.
18921           https://bugzilla.gnome.org/show_bug.cgi?id=764148
18922
18923 2016-03-24 19:23:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18924
18925         * ext/vpx/gstvpxdec.c:
18926           vpxdec: Use threads on multi-core systems
18927           This is a redo of commit b848c1b6ffd1e508228820a013f94fb445e4777f. The
18928           code was lost when the elements where ported to use a baseclass.
18929           https://bugzilla.gnome.org/show_bug.cgi?id=764169
18930
18931 2016-02-29 23:40:03 -0300  Thiago Santos <thiagoss@osg.samsung.com>
18932
18933         * gst/multifile/gstsplitmuxsink.c:
18934         * tests/check/elements/splitmux.c:
18935           splitmuxsink: only try to create internal sink if it doesn't exist
18936           This allows splitmuxsink to be reused after being put to NULL.
18937           Test included
18938           https://bugzilla.gnome.org/show_bug.cgi?id=762893
18939
18940 2015-10-01 13:41:23 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
18941
18942         * sys/v4l2/gstv4l2object.c:
18943           v4l2object: probe all colorspace supported by device
18944           A device can support more than one colorspace for a given image
18945           dimension and pixel format. So we have to probe all the supported
18946           colorspace and not only rely on the default one. Otherwise we could end
18947           up with negotiation failure if the caps colorimetry field don't match
18948           the v4l2 device default one even if the v4l2 could support such
18949           colorimetry.
18950           This patch enable probing if colorspace for both capture and output
18951           device. It really makes sense for output device since the colorspace
18952           shall be set by the application and a little less for capture device
18953           which, at the moment, shall provide the colorspace; ie: the v4l2
18954           specification seems to not take into account the fact that a capture
18955           device could do colorspace conversion.
18956           As a side effet, probing takes some times and so sligthly delay v4l2
18957           initialization. Note that this patch only probe colorspace and not all
18958           colorspace, matrix, transfer and range combination to avoid taking too
18959           much time, especially with low-speed devices as full probing do 1782
18960           ioctl.
18961           https://bugzilla.gnome.org/show_bug.cgi?id=755937
18962
18963 2016-03-24 16:21:56 +0100  Edward Hervey <edward@centricular.com>
18964
18965         * tests/check/elements/flvdemux.c:
18966           check: Fix indentation
18967
18968 2016-03-24 16:20:39 +0100  Edward Hervey <edward@centricular.com>
18969
18970         * tests/check/elements/flvdemux.c:
18971           tests: Remove unused variables
18972
18973 2016-03-10 08:44:57 +0900  Vineeth TM <vineeth.tm@samsung.com>
18974
18975         * ext/gtk/gstgtkbasesink.c:
18976           gtkbasesink: post message to application for unhandled keyboard/mouse events
18977           https://bugzilla.gnome.org/show_bug.cgi?id=763403
18978
18979 2016-03-04 15:50:26 +0900  Vineeth TM <vineeth.tm@samsung.com>
18980
18981         * ext/qt/gstqtsink.cc:
18982           bad: use new gst_element_class_add_static_pad_template()
18983           https://bugzilla.gnome.org/show_bug.cgi?id=763081
18984
18985 2016-03-04 15:50:26 +0900  Vineeth TM <vineeth.tm@samsung.com>
18986
18987         * ext/gtk/gstgtkglsink.c:
18988         * ext/gtk/gstgtksink.c:
18989           bad: use new gst_element_class_add_static_pad_template()
18990           https://bugzilla.gnome.org/show_bug.cgi?id=763081
18991
18992 2016-03-16 20:26:16 +0200  Sebastian Dröge <sebastian@centricular.com>
18993
18994         * gst/interleave/deinterleave.c:
18995           deinterleave: Return the current caps on the srcpads on caps queries
18996           It's not like we could accept any other caps here. The caps are decided by the
18997           upstream caps event.
18998           Also keep the filter order intact when filtering the results against the
18999           filter caps.
19000           https://bugzilla.gnome.org/show_bug.cgi?id=763326
19001
19002 2016-03-04 16:14:44 +0900  Vineeth TM <vineeth.tm@samsung.com>
19003
19004         * ext/twolame/gsttwolamemp2enc.c:
19005           ugly: use new gst_element_class_add_static_pad_template()
19006           https://bugzilla.gnome.org/show_bug.cgi?id=763082
19007
19008 2016-03-04 16:14:44 +0900  Vineeth TM <vineeth.tm@samsung.com>
19009
19010         * ext/lame/gstlamemp3enc.c:
19011           ugly: use new gst_element_class_add_static_pad_template()
19012           https://bugzilla.gnome.org/show_bug.cgi?id=763082
19013
19014 2016-03-24 15:14:23 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
19015
19016         * gst/isomp4/qtdemux.c:
19017           qtdemux: Fix qtdemux memory leak in src_convert function
19018           If we don't find the index of the sample correctly in src_convert function,
19019           we have to unref about the qtdemux before returning value.
19020           So, I have modify it about instead pass qtdemux as a parameter into
19021           src_convert function.
19022           https://bugzilla.gnome.org/show_bug.cgi?id=763973
19023
19024 2016-03-22 13:15:20 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
19025
19026         * gst/isomp4/qtdemux.c:
19027           qtdemux: Add check condition for fail case in get_duration function
19028           Currently, get_duration function always return the TRUE even though
19029           it can't be set duration correctly. So, we need to add the else condition
19030           about the fail case. Also, we already set the GST_CLOCK_TIME_NONE
19031           in this function. So I have modify it which is related code in some
19032           function.
19033           https://bugzilla.gnome.org/show_bug.cgi?id=763968
19034
19035 2016-03-21 10:11:23 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
19036
19037         * gst/isomp4/qtdemux.c:
19038           qtdemux: Modify data type of duration in handle_src_query function
19039           Data type of duration need to modify from guint64 to GstClockTime
19040           for consistency in handle_src_query function.
19041           https://bugzilla.gnome.org/show_bug.cgi?id=763965
19042
19043 2016-03-18 14:40:58 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
19044
19045         * tests/check/elements/deinterlace.c:
19046           deinterlace: Added unit tests for field=auto
19047           https://bugzilla.gnome.org/show_bug.cgi?id=763869
19048
19049 2016-03-17 21:21:02 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
19050
19051         * gst/deinterlace/gstdeinterlace.c:
19052         * gst/deinterlace/gstdeinterlace.h:
19053           deinterlace: Added "auto" fields mode
19054           The "auto" fields mode will detect the upstream and downstream framerates and
19055           will decide to deinterlace all or only top fields.
19056           https://bugzilla.gnome.org/show_bug.cgi?id=763869
19057
19058 2016-03-16 20:17:55 +0100  Havard Graff <havard.graff@gmail.com>
19059
19060         * gst/flv/gstflvdemux.c:
19061         * tests/check/elements/flvdemux.c:
19062           flvdemux: don't emit pad-added until caps are ready
19063           In other words, gst_pad_get_current_caps should never return NULL
19064           in a pad-added callback from the demuxer.
19065           Added tests for the two special cases with AAC and H.264 where this
19066           would happen every time.
19067           https://bugzilla.gnome.org/show_bug.cgi?id=763780
19068
19069 2016-03-04 10:30:12 +0900  Vineeth TM <vineeth.tm@samsung.com>
19070
19071         * ext/aalib/gstaasink.c:
19072         * ext/cairo/gstcairooverlay.c:
19073         * ext/dv/gstdvdec.c:
19074         * ext/dv/gstdvdemux.c:
19075         * ext/flac/gstflacdec.c:
19076         * ext/flac/gstflacenc.c:
19077         * ext/flac/gstflactag.c:
19078         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
19079         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
19080         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
19081         * ext/jack/gstjackaudiosink.c:
19082         * ext/jack/gstjackaudiosrc.c:
19083         * ext/jpeg/gstjpegdec.c:
19084         * ext/jpeg/gstjpegenc.c:
19085         * ext/jpeg/gstsmokedec.c:
19086         * ext/jpeg/gstsmokeenc.c:
19087         * ext/libcaca/gstcacasink.c:
19088         * ext/libpng/gstpngdec.c:
19089         * ext/libpng/gstpngenc.c:
19090         * ext/pulse/pulsesink.c:
19091         * ext/pulse/pulsesrc.c:
19092         * ext/raw1394/gstdv1394src.c:
19093         * ext/raw1394/gsthdv1394src.c:
19094         * ext/shout2/gstshout2.c:
19095         * ext/soup/gstsouphttpclientsink.c:
19096         * ext/soup/gstsouphttpsrc.c:
19097         * ext/speex/gstspeexdec.c:
19098         * ext/speex/gstspeexenc.c:
19099         * ext/taglib/gstapev2mux.cc:
19100         * ext/taglib/gstid3v2mux.cc:
19101         * ext/vpx/gstvp8dec.c:
19102         * ext/vpx/gstvp8enc.c:
19103         * ext/vpx/gstvp9dec.c:
19104         * ext/vpx/gstvp9enc.c:
19105         * ext/wavpack/gstwavpackdec.c:
19106         * ext/wavpack/gstwavpackenc.c:
19107         * gst/alpha/gstalpha.c:
19108         * gst/alpha/gstalphacolor.c:
19109         * gst/apetag/gstapedemux.c:
19110         * gst/audiofx/audiopanorama.c:
19111         * gst/audiofx/gstscaletempo.c:
19112         * gst/audioparsers/gstaacparse.c:
19113         * gst/audioparsers/gstac3parse.c:
19114         * gst/audioparsers/gstamrparse.c:
19115         * gst/audioparsers/gstdcaparse.c:
19116         * gst/audioparsers/gstflacparse.c:
19117         * gst/audioparsers/gstmpegaudioparse.c:
19118         * gst/audioparsers/gstsbcparse.c:
19119         * gst/audioparsers/gstwavpackparse.c:
19120         * gst/auparse/gstauparse.c:
19121         * gst/autodetect/gstautoaudiosink.c:
19122         * gst/autodetect/gstautoaudiosrc.c:
19123         * gst/autodetect/gstautovideosink.c:
19124         * gst/autodetect/gstautovideosrc.c:
19125         * gst/avi/gstavidemux.c:
19126         * gst/avi/gstavimux.c:
19127         * gst/avi/gstavisubtitle.c:
19128         * gst/cutter/gstcutter.c:
19129         * gst/debugutils/breakmydata.c:
19130         * gst/debugutils/cpureport.c:
19131         * gst/debugutils/gstcapsdebug.c:
19132         * gst/debugutils/gstcapssetter.c:
19133         * gst/debugutils/gstnavigationtest.c:
19134         * gst/debugutils/gstnavseek.c:
19135         * gst/debugutils/gstpushfilesrc.c:
19136         * gst/debugutils/gsttaginject.c:
19137         * gst/debugutils/progressreport.c:
19138         * gst/debugutils/rndbuffersize.c:
19139         * gst/debugutils/testplugin.c:
19140         * gst/deinterlace/gstdeinterlace.c:
19141         * gst/dtmf/gstdtmfsrc.c:
19142         * gst/dtmf/gstrtpdtmfdepay.c:
19143         * gst/dtmf/gstrtpdtmfsrc.c:
19144         * gst/effectv/gstaging.c:
19145         * gst/effectv/gstdice.c:
19146         * gst/effectv/gstedge.c:
19147         * gst/effectv/gstop.c:
19148         * gst/effectv/gstquark.c:
19149         * gst/effectv/gstradioac.c:
19150         * gst/effectv/gstrev.c:
19151         * gst/effectv/gstripple.c:
19152         * gst/effectv/gstshagadelic.c:
19153         * gst/effectv/gststreak.c:
19154         * gst/effectv/gstvertigo.c:
19155         * gst/effectv/gstwarp.c:
19156         * gst/flv/gstflvdemux.c:
19157         * gst/flv/gstflvmux.c:
19158         * gst/goom/gstgoom.c:
19159         * gst/goom2k1/gstgoom.c:
19160         * gst/icydemux/gsticydemux.c:
19161         * gst/id3demux/gstid3demux.c:
19162         * gst/imagefreeze/gstimagefreeze.c:
19163         * gst/interleave/deinterleave.c:
19164         * gst/interleave/interleave.c:
19165         * gst/isomp4/gstrtpxqtdepay.c:
19166         * gst/isomp4/qtdemux.c:
19167         * gst/law/alaw-decode.c:
19168         * gst/law/alaw-encode.c:
19169         * gst/law/mulaw-decode.c:
19170         * gst/law/mulaw-encode.c:
19171         * gst/level/gstlevel.c:
19172         * gst/matroska/matroska-demux.c:
19173         * gst/matroska/matroska-mux.c:
19174         * gst/matroska/matroska-parse.c:
19175         * gst/matroska/webm-mux.c:
19176         * gst/monoscope/gstmonoscope.c:
19177         * gst/multifile/gstmultifilesink.c:
19178         * gst/multifile/gstmultifilesrc.c:
19179         * gst/multifile/gstsplitfilesrc.c:
19180         * gst/multifile/gstsplitmuxsink.c:
19181         * gst/multifile/gstsplitmuxsrc.c:
19182         * gst/multipart/multipartdemux.c:
19183         * gst/multipart/multipartmux.c:
19184         * gst/replaygain/gstrganalysis.c:
19185         * gst/replaygain/gstrglimiter.c:
19186         * gst/replaygain/gstrgvolume.c:
19187         * gst/rtp/gstasteriskh263.c:
19188         * gst/rtp/gstrtpL16depay.c:
19189         * gst/rtp/gstrtpL16pay.c:
19190         * gst/rtp/gstrtpL24depay.c:
19191         * gst/rtp/gstrtpL24pay.c:
19192         * gst/rtp/gstrtpac3depay.c:
19193         * gst/rtp/gstrtpac3pay.c:
19194         * gst/rtp/gstrtpamrdepay.c:
19195         * gst/rtp/gstrtpamrpay.c:
19196         * gst/rtp/gstrtpbvdepay.c:
19197         * gst/rtp/gstrtpbvpay.c:
19198         * gst/rtp/gstrtpceltdepay.c:
19199         * gst/rtp/gstrtpceltpay.c:
19200         * gst/rtp/gstrtpdvdepay.c:
19201         * gst/rtp/gstrtpdvpay.c:
19202         * gst/rtp/gstrtpg722depay.c:
19203         * gst/rtp/gstrtpg722pay.c:
19204         * gst/rtp/gstrtpg723depay.c:
19205         * gst/rtp/gstrtpg723pay.c:
19206         * gst/rtp/gstrtpg726depay.c:
19207         * gst/rtp/gstrtpg726pay.c:
19208         * gst/rtp/gstrtpg729depay.c:
19209         * gst/rtp/gstrtpg729pay.c:
19210         * gst/rtp/gstrtpgsmdepay.c:
19211         * gst/rtp/gstrtpgsmpay.c:
19212         * gst/rtp/gstrtpgstdepay.c:
19213         * gst/rtp/gstrtpgstpay.c:
19214         * gst/rtp/gstrtph261depay.c:
19215         * gst/rtp/gstrtph261pay.c:
19216         * gst/rtp/gstrtph263depay.c:
19217         * gst/rtp/gstrtph263pay.c:
19218         * gst/rtp/gstrtph263pdepay.c:
19219         * gst/rtp/gstrtph263ppay.c:
19220         * gst/rtp/gstrtph264depay.c:
19221         * gst/rtp/gstrtph264pay.c:
19222         * gst/rtp/gstrtph265depay.c:
19223         * gst/rtp/gstrtph265pay.c:
19224         * gst/rtp/gstrtpilbcdepay.c:
19225         * gst/rtp/gstrtpilbcpay.c:
19226         * gst/rtp/gstrtpj2kdepay.c:
19227         * gst/rtp/gstrtpj2kpay.c:
19228         * gst/rtp/gstrtpjpegdepay.c:
19229         * gst/rtp/gstrtpjpegpay.c:
19230         * gst/rtp/gstrtpklvdepay.c:
19231         * gst/rtp/gstrtpklvpay.c:
19232         * gst/rtp/gstrtpmp1sdepay.c:
19233         * gst/rtp/gstrtpmp2tdepay.c:
19234         * gst/rtp/gstrtpmp2tpay.c:
19235         * gst/rtp/gstrtpmp4adepay.c:
19236         * gst/rtp/gstrtpmp4apay.c:
19237         * gst/rtp/gstrtpmp4gdepay.c:
19238         * gst/rtp/gstrtpmp4gpay.c:
19239         * gst/rtp/gstrtpmp4vdepay.c:
19240         * gst/rtp/gstrtpmp4vpay.c:
19241         * gst/rtp/gstrtpmpadepay.c:
19242         * gst/rtp/gstrtpmpapay.c:
19243         * gst/rtp/gstrtpmparobustdepay.c:
19244         * gst/rtp/gstrtpmpvdepay.c:
19245         * gst/rtp/gstrtpmpvpay.c:
19246         * gst/rtp/gstrtpopusdepay.c:
19247         * gst/rtp/gstrtpopuspay.c:
19248         * gst/rtp/gstrtppcmadepay.c:
19249         * gst/rtp/gstrtppcmapay.c:
19250         * gst/rtp/gstrtppcmudepay.c:
19251         * gst/rtp/gstrtppcmupay.c:
19252         * gst/rtp/gstrtpqcelpdepay.c:
19253         * gst/rtp/gstrtpqdmdepay.c:
19254         * gst/rtp/gstrtpsbcdepay.c:
19255         * gst/rtp/gstrtpsbcpay.c:
19256         * gst/rtp/gstrtpsirendepay.c:
19257         * gst/rtp/gstrtpsirenpay.c:
19258         * gst/rtp/gstrtpspeexdepay.c:
19259         * gst/rtp/gstrtpspeexpay.c:
19260         * gst/rtp/gstrtpstreamdepay.c:
19261         * gst/rtp/gstrtpstreampay.c:
19262         * gst/rtp/gstrtpsv3vdepay.c:
19263         * gst/rtp/gstrtptheoradepay.c:
19264         * gst/rtp/gstrtptheorapay.c:
19265         * gst/rtp/gstrtpvorbisdepay.c:
19266         * gst/rtp/gstrtpvorbispay.c:
19267         * gst/rtp/gstrtpvp8depay.c:
19268         * gst/rtp/gstrtpvp8pay.c:
19269         * gst/rtp/gstrtpvp9depay.c:
19270         * gst/rtp/gstrtpvp9pay.c:
19271         * gst/rtp/gstrtpvrawdepay.c:
19272         * gst/rtp/gstrtpvrawpay.c:
19273         * gst/rtpmanager/gstrtpbin.c:
19274         * gst/rtpmanager/gstrtpdtmfmux.c:
19275         * gst/rtpmanager/gstrtpjitterbuffer.c:
19276         * gst/rtpmanager/gstrtpmux.c:
19277         * gst/rtpmanager/gstrtpptdemux.c:
19278         * gst/rtpmanager/gstrtprtxqueue.c:
19279         * gst/rtpmanager/gstrtprtxreceive.c:
19280         * gst/rtpmanager/gstrtprtxsend.c:
19281         * gst/rtpmanager/gstrtpsession.c:
19282         * gst/rtpmanager/gstrtpssrcdemux.c:
19283         * gst/rtsp/gstrtpdec.c:
19284         * gst/rtsp/gstrtspsrc.c:
19285         * gst/shapewipe/gstshapewipe.c:
19286         * gst/smpte/gstsmpte.c:
19287         * gst/smpte/gstsmptealpha.c:
19288         * gst/udp/gstdynudpsink.c:
19289         * gst/udp/gstmultiudpsink.c:
19290         * gst/udp/gstudpsrc.c:
19291         * gst/videobox/gstvideobox.c:
19292         * gst/videocrop/gstaspectratiocrop.c:
19293         * gst/videocrop/gstvideocrop.c:
19294         * gst/videofilter/gstgamma.c:
19295         * gst/videofilter/gstvideobalance.c:
19296         * gst/videofilter/gstvideoflip.c:
19297         * gst/videofilter/gstvideomedian.c:
19298         * gst/videomixer/videomixer2.c:
19299         * gst/wavenc/gstwavenc.c:
19300         * gst/wavparse/gstwavparse.c:
19301         * gst/y4m/gsty4mencode.c:
19302         * sys/directsound/gstdirectsoundsink.c:
19303         * sys/oss/gstosssink.c:
19304         * sys/oss/gstosssrc.c:
19305         * sys/osxaudio/gstosxaudiosink.c:
19306         * sys/osxaudio/gstosxaudiosrc.c:
19307         * sys/osxvideo/osxvideosink.m:
19308         * sys/sunaudio/gstsunaudiosink.c:
19309         * sys/sunaudio/gstsunaudiosrc.c:
19310         * sys/waveform/gstwaveformsink.c:
19311         * sys/ximage/gstximagesrc.c:
19312         * tests/check/elements/autodetect.c:
19313         * tests/check/elements/qtmux.c:
19314           good: use new gst_element_class_add_static_pad_template()
19315           https://bugzilla.gnome.org/show_bug.cgi?id=763076
19316
19317 2016-03-04 09:42:44 +0100  David Buchmann <david.buchmann@gmail.com>
19318
19319         * tests/check/elements/flvmux.c:
19320           flvmux: Test to verify flvmux handles DTS with GST_CLOCK_TIME NONE
19321           https://bugzilla.gnome.org/show_bug.cgi?id=762207
19322
19323 2015-11-04 14:51:19 +0900  Jihae Yi <jihae.yi@samsung.com>
19324
19325         * gst/rtsp/gstrtspsrc.c:
19326           rtspsrc: avoid potentially overflowing expression
19327           https://bugzilla.gnome.org/show_bug.cgi?id=757569
19328
19329 2016-03-22 10:43:45 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
19330
19331         * gst/isomp4/qtdemux.c:
19332           qtdemux: Add the function to get channels and sample rate for AAC
19333           Add aac_get_channels and sample_rate function to get these value for
19334           AAC.
19335           https://bugzilla.gnome.org/show_bug.cgi?id=749110
19336
19337 2016-03-24 13:33:02 +0200  Sebastian Dröge <sebastian@centricular.com>
19338
19339         * configure.ac:
19340           Back to development
19341
19342 === release 1.8.0 ===
19343
19344 2016-03-24 12:27:33 +0200  Sebastian Dröge <sebastian@centricular.com>
19345
19346         * ChangeLog:
19347         * NEWS:
19348         * RELEASE:
19349         * configure.ac:
19350         * docs/plugins/gst-plugins-good-plugins.args:
19351         * docs/plugins/inspect/plugin-1394.xml:
19352         * docs/plugins/inspect/plugin-aasink.xml:
19353         * docs/plugins/inspect/plugin-alaw.xml:
19354         * docs/plugins/inspect/plugin-alpha.xml:
19355         * docs/plugins/inspect/plugin-alphacolor.xml:
19356         * docs/plugins/inspect/plugin-apetag.xml:
19357         * docs/plugins/inspect/plugin-audiofx.xml:
19358         * docs/plugins/inspect/plugin-audioparsers.xml:
19359         * docs/plugins/inspect/plugin-auparse.xml:
19360         * docs/plugins/inspect/plugin-autodetect.xml:
19361         * docs/plugins/inspect/plugin-avi.xml:
19362         * docs/plugins/inspect/plugin-cacasink.xml:
19363         * docs/plugins/inspect/plugin-cairo.xml:
19364         * docs/plugins/inspect/plugin-cutter.xml:
19365         * docs/plugins/inspect/plugin-debug.xml:
19366         * docs/plugins/inspect/plugin-deinterlace.xml:
19367         * docs/plugins/inspect/plugin-dtmf.xml:
19368         * docs/plugins/inspect/plugin-dv.xml:
19369         * docs/plugins/inspect/plugin-effectv.xml:
19370         * docs/plugins/inspect/plugin-equalizer.xml:
19371         * docs/plugins/inspect/plugin-flac.xml:
19372         * docs/plugins/inspect/plugin-flv.xml:
19373         * docs/plugins/inspect/plugin-flxdec.xml:
19374         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
19375         * docs/plugins/inspect/plugin-goom.xml:
19376         * docs/plugins/inspect/plugin-goom2k1.xml:
19377         * docs/plugins/inspect/plugin-icydemux.xml:
19378         * docs/plugins/inspect/plugin-id3demux.xml:
19379         * docs/plugins/inspect/plugin-imagefreeze.xml:
19380         * docs/plugins/inspect/plugin-interleave.xml:
19381         * docs/plugins/inspect/plugin-isomp4.xml:
19382         * docs/plugins/inspect/plugin-jack.xml:
19383         * docs/plugins/inspect/plugin-jpeg.xml:
19384         * docs/plugins/inspect/plugin-level.xml:
19385         * docs/plugins/inspect/plugin-matroska.xml:
19386         * docs/plugins/inspect/plugin-mulaw.xml:
19387         * docs/plugins/inspect/plugin-multifile.xml:
19388         * docs/plugins/inspect/plugin-multipart.xml:
19389         * docs/plugins/inspect/plugin-navigationtest.xml:
19390         * docs/plugins/inspect/plugin-oss4.xml:
19391         * docs/plugins/inspect/plugin-ossaudio.xml:
19392         * docs/plugins/inspect/plugin-png.xml:
19393         * docs/plugins/inspect/plugin-pulseaudio.xml:
19394         * docs/plugins/inspect/plugin-replaygain.xml:
19395         * docs/plugins/inspect/plugin-rtp.xml:
19396         * docs/plugins/inspect/plugin-rtpmanager.xml:
19397         * docs/plugins/inspect/plugin-rtsp.xml:
19398         * docs/plugins/inspect/plugin-shapewipe.xml:
19399         * docs/plugins/inspect/plugin-shout2send.xml:
19400         * docs/plugins/inspect/plugin-smpte.xml:
19401         * docs/plugins/inspect/plugin-soup.xml:
19402         * docs/plugins/inspect/plugin-spectrum.xml:
19403         * docs/plugins/inspect/plugin-speex.xml:
19404         * docs/plugins/inspect/plugin-taglib.xml:
19405         * docs/plugins/inspect/plugin-udp.xml:
19406         * docs/plugins/inspect/plugin-video4linux2.xml:
19407         * docs/plugins/inspect/plugin-videobox.xml:
19408         * docs/plugins/inspect/plugin-videocrop.xml:
19409         * docs/plugins/inspect/plugin-videofilter.xml:
19410         * docs/plugins/inspect/plugin-videomixer.xml:
19411         * docs/plugins/inspect/plugin-vpx.xml:
19412         * docs/plugins/inspect/plugin-wavenc.xml:
19413         * docs/plugins/inspect/plugin-wavpack.xml:
19414         * docs/plugins/inspect/plugin-wavparse.xml:
19415         * docs/plugins/inspect/plugin-ximagesrc.xml:
19416         * docs/plugins/inspect/plugin-y4menc.xml:
19417         * gst-plugins-good.doap:
19418         * win32/common/config.h:
19419           Release 1.8.0
19420
19421 2016-03-24 12:02:59 +0200  Sebastian Dröge <sebastian@centricular.com>
19422
19423         * po/af.po:
19424         * po/az.po:
19425         * po/bg.po:
19426         * po/ca.po:
19427         * po/cs.po:
19428         * po/da.po:
19429         * po/de.po:
19430         * po/el.po:
19431         * po/en_GB.po:
19432         * po/eo.po:
19433         * po/es.po:
19434         * po/eu.po:
19435         * po/fi.po:
19436         * po/fr.po:
19437         * po/gl.po:
19438         * po/hr.po:
19439         * po/hu.po:
19440         * po/id.po:
19441         * po/it.po:
19442         * po/ja.po:
19443         * po/lt.po:
19444         * po/lv.po:
19445         * po/mt.po:
19446         * po/nb.po:
19447         * po/nl.po:
19448         * po/or.po:
19449         * po/pl.po:
19450         * po/pt_BR.po:
19451         * po/ro.po:
19452         * po/ru.po:
19453         * po/sk.po:
19454         * po/sl.po:
19455         * po/sq.po:
19456         * po/sr.po:
19457         * po/sv.po:
19458         * po/tr.po:
19459         * po/uk.po:
19460         * po/vi.po:
19461         * po/zh_CN.po:
19462         * po/zh_HK.po:
19463         * po/zh_TW.po:
19464           Update .po files
19465
19466 2016-03-16 20:18:41 +0200  Sebastian Dröge <sebastian@centricular.com>
19467
19468         * gst/interleave/deinterleave.c:
19469           deinterleave: Use GstIterator for iterating all pads instead of manually iterating them while holding the object lock all the time
19470           Doing queries while holding the object lock is a bit dangerous, and in this
19471           case causes deadlocks.
19472           https://bugzilla.gnome.org/show_bug.cgi?id=763326
19473
19474 2016-03-17 20:53:27 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
19475
19476         * gst/deinterlace/gstdeinterlace.c:
19477           deinterlace: Fix typo to not change the input caps but our filtered caps
19478           Changing the input caps and not using them anymore afterwards is useless, and
19479           it breaks negotiation in pipelines like:
19480           gst-launch-1.0 videotestsrc ! "video/x-raw,framerate=25/1,interlace-mode=interleaved" !
19481           deinterlace fields=all ! "video/x-raw,framerate=50/1,interlace-mode=progressive" !
19482           fakesink
19483
19484 === release 1.7.91 ===
19485
19486 2016-03-15 12:04:39 +0200  Sebastian Dröge <sebastian@centricular.com>
19487
19488         * ChangeLog:
19489         * NEWS:
19490         * RELEASE:
19491         * configure.ac:
19492         * docs/plugins/gst-plugins-good-plugins.args:
19493         * docs/plugins/inspect/plugin-1394.xml:
19494         * docs/plugins/inspect/plugin-aasink.xml:
19495         * docs/plugins/inspect/plugin-alaw.xml:
19496         * docs/plugins/inspect/plugin-alpha.xml:
19497         * docs/plugins/inspect/plugin-alphacolor.xml:
19498         * docs/plugins/inspect/plugin-apetag.xml:
19499         * docs/plugins/inspect/plugin-audiofx.xml:
19500         * docs/plugins/inspect/plugin-audioparsers.xml:
19501         * docs/plugins/inspect/plugin-auparse.xml:
19502         * docs/plugins/inspect/plugin-autodetect.xml:
19503         * docs/plugins/inspect/plugin-avi.xml:
19504         * docs/plugins/inspect/plugin-cacasink.xml:
19505         * docs/plugins/inspect/plugin-cairo.xml:
19506         * docs/plugins/inspect/plugin-cutter.xml:
19507         * docs/plugins/inspect/plugin-debug.xml:
19508         * docs/plugins/inspect/plugin-deinterlace.xml:
19509         * docs/plugins/inspect/plugin-dtmf.xml:
19510         * docs/plugins/inspect/plugin-dv.xml:
19511         * docs/plugins/inspect/plugin-effectv.xml:
19512         * docs/plugins/inspect/plugin-equalizer.xml:
19513         * docs/plugins/inspect/plugin-flac.xml:
19514         * docs/plugins/inspect/plugin-flv.xml:
19515         * docs/plugins/inspect/plugin-flxdec.xml:
19516         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
19517         * docs/plugins/inspect/plugin-goom.xml:
19518         * docs/plugins/inspect/plugin-goom2k1.xml:
19519         * docs/plugins/inspect/plugin-icydemux.xml:
19520         * docs/plugins/inspect/plugin-id3demux.xml:
19521         * docs/plugins/inspect/plugin-imagefreeze.xml:
19522         * docs/plugins/inspect/plugin-interleave.xml:
19523         * docs/plugins/inspect/plugin-isomp4.xml:
19524         * docs/plugins/inspect/plugin-jack.xml:
19525         * docs/plugins/inspect/plugin-jpeg.xml:
19526         * docs/plugins/inspect/plugin-level.xml:
19527         * docs/plugins/inspect/plugin-matroska.xml:
19528         * docs/plugins/inspect/plugin-mulaw.xml:
19529         * docs/plugins/inspect/plugin-multifile.xml:
19530         * docs/plugins/inspect/plugin-multipart.xml:
19531         * docs/plugins/inspect/plugin-navigationtest.xml:
19532         * docs/plugins/inspect/plugin-oss4.xml:
19533         * docs/plugins/inspect/plugin-ossaudio.xml:
19534         * docs/plugins/inspect/plugin-png.xml:
19535         * docs/plugins/inspect/plugin-pulseaudio.xml:
19536         * docs/plugins/inspect/plugin-replaygain.xml:
19537         * docs/plugins/inspect/plugin-rtp.xml:
19538         * docs/plugins/inspect/plugin-rtpmanager.xml:
19539         * docs/plugins/inspect/plugin-rtsp.xml:
19540         * docs/plugins/inspect/plugin-shapewipe.xml:
19541         * docs/plugins/inspect/plugin-shout2send.xml:
19542         * docs/plugins/inspect/plugin-smpte.xml:
19543         * docs/plugins/inspect/plugin-soup.xml:
19544         * docs/plugins/inspect/plugin-spectrum.xml:
19545         * docs/plugins/inspect/plugin-speex.xml:
19546         * docs/plugins/inspect/plugin-taglib.xml:
19547         * docs/plugins/inspect/plugin-udp.xml:
19548         * docs/plugins/inspect/plugin-video4linux2.xml:
19549         * docs/plugins/inspect/plugin-videobox.xml:
19550         * docs/plugins/inspect/plugin-videocrop.xml:
19551         * docs/plugins/inspect/plugin-videofilter.xml:
19552         * docs/plugins/inspect/plugin-videomixer.xml:
19553         * docs/plugins/inspect/plugin-vpx.xml:
19554         * docs/plugins/inspect/plugin-wavenc.xml:
19555         * docs/plugins/inspect/plugin-wavpack.xml:
19556         * docs/plugins/inspect/plugin-wavparse.xml:
19557         * docs/plugins/inspect/plugin-ximagesrc.xml:
19558         * docs/plugins/inspect/plugin-y4menc.xml:
19559         * gst-plugins-good.doap:
19560         * win32/common/config.h:
19561           Release 1.7.91
19562
19563 2016-03-15 11:53:37 +0200  Sebastian Dröge <sebastian@centricular.com>
19564
19565         * po/af.po:
19566         * po/az.po:
19567         * po/bg.po:
19568         * po/ca.po:
19569         * po/cs.po:
19570         * po/da.po:
19571         * po/de.po:
19572         * po/el.po:
19573         * po/en_GB.po:
19574         * po/eo.po:
19575         * po/es.po:
19576         * po/eu.po:
19577         * po/fi.po:
19578         * po/fr.po:
19579         * po/gl.po:
19580         * po/hr.po:
19581         * po/id.po:
19582         * po/it.po:
19583         * po/ja.po:
19584         * po/lt.po:
19585         * po/lv.po:
19586         * po/mt.po:
19587         * po/nb.po:
19588         * po/nl.po:
19589         * po/or.po:
19590         * po/pl.po:
19591         * po/pt_BR.po:
19592         * po/ro.po:
19593         * po/ru.po:
19594         * po/sk.po:
19595         * po/sl.po:
19596         * po/sq.po:
19597         * po/sv.po:
19598         * po/tr.po:
19599         * po/uk.po:
19600         * po/vi.po:
19601         * po/zh_CN.po:
19602         * po/zh_HK.po:
19603         * po/zh_TW.po:
19604           Update .po files
19605
19606 2016-03-15 11:41:22 +0200  Sebastian Dröge <sebastian@centricular.com>
19607
19608         * po/hu.po:
19609         * po/sr.po:
19610           po: Update translations
19611
19612 2016-03-15 03:26:14 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
19613
19614         * gst/rtpmanager/gstrtpbin.c:
19615         * gst/rtpmanager/rtpsource.c:
19616           rtpmanager: Some comment and documentation clarifications/fixes
19617
19618 2016-03-13 10:33:13 +0200  Sebastian Dröge <sebastian@centricular.com>
19619
19620         * gst/audioparsers/gstflacparse.c:
19621           Revert "flacparse: push tags in pre_push_frame"
19622           This reverts commit 4065fcb80a49924b70f0c8fc159dec0ff47943a1.
19623           flacparse should not push tags by itself, the base class is going to do that
19624           while properly merging in upstream tags. It just didn't because of a bug in
19625           the base class, which was hidden by this commit.
19626           https://bugzilla.gnome.org/show_bug.cgi?id=763553
19627
19628 2016-02-25 05:17:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
19629
19630         * gst/rtp/dboolhuff.c:
19631         * gst/rtp/dboolhuff.h:
19632         * gst/rtp/gstrtpsbcpay.c:
19633           win32: Don't use __attribute__ on MSVC
19634           Use MSVC-equivalents for alignment and packing compiler directives when building
19635           on MSVC
19636
19637 2016-02-25 05:16:42 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
19638
19639         * gst/matroska/ebml-read.c:
19640           win32: Don't try to include xmath.h on newer Visual Studio
19641
19642 2016-02-25 05:16:09 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
19643
19644         * gst/flx/gstflxdec.c:
19645         * gst/goom/gstgoom.c:
19646         * gst/goom2k1/gstgoom.c:
19647         * gst/monoscope/gstmonoscope.c:
19648           gst Factor out endian-order RGB formats
19649           MSVC seems to ignore preprocessor conditionals inside static pad
19650           template macros.
19651
19652 2016-03-08 17:37:17 +0100  Thomas Roos <thomas.roos@industronic.de>
19653
19654         * sys/directsound/gstdirectsoundsink.c:
19655           dirctsoundsink: Setting volume should not unmute
19656           https://bugzilla.gnome.org/show_bug.cgi?id=755106
19657
19658 2016-03-08 13:57:24 +0100  Thomas Roos <thomas.roos@industronic.de>
19659
19660         * sys/directsound/gstdirectsoundsink.c:
19661           dirctsoundsink: Fix volume reset on unmute
19662           https://bugzilla.gnome.org/show_bug.cgi?id=755106
19663
19664 2016-03-08 13:03:55 +0100  Alban Bedel <alban.bedel@avionic-design.de>
19665
19666         * sys/v4l2/gstv4l2object.c:
19667           v4l2object: fix capture with bayer formats other than bggr
19668           gst_v4l2_object_get_caps_info() always return V4L2_PIX_FMT_SBGGR8
19669           for all bayer formats. This is obviously broken if the device use
19670           another ordering. Fix this by properly reading the format parameter.
19671           https://bugzilla.gnome.org/show_bug.cgi?id=763318
19672
19673 2016-03-07 10:28:06 -0300  Thiago Santos <thiagoss@osg.samsung.com>
19674
19675         * gst/isomp4/qtdemux.c:
19676           qtdemux: reset pending segment if we are already pushing one
19677           When upstream is running in bytes in push-mode, qtdemux will
19678           convert seeks from time to bytes and send it upstream. Upstream
19679           element will perform a byte seek and send a byte segment to qtdemux
19680           that will convert it to time and push it downstream.
19681           There is, however, the pending_segment variable that stores a new
19682           segment event to be pushed before the next data. When handling seeks
19683           as mentioned above this variable was being ignored and, if it contained
19684           some segment event, it would override the one resulting from the seek.
19685           This would restore a previous segment and would cause the seek segment
19686           to be discarded downstream.
19687           This patch fixes this issue by unrefing any pending segment as the
19688           seek from upstream should contain the latest one that should be
19689           used, as requested by the application.
19690           https://bugzilla.gnome.org/show_bug.cgi?id=763165
19691
19692 2016-03-07 10:27:41 -0300  Thiago Santos <thiagoss@osg.samsung.com>
19693
19694         * gst/isomp4/qtdemux.c:
19695           qtdemux: run gst-indent
19696           Otherwise commits will fail with our indent check hook
19697
19698 2016-03-04 15:09:45 +0100  Josep Torra <n770galaxy@gmail.com>
19699
19700         * sys/v4l2/gstv4l2object.c:
19701           v4l2: fix colorimetry for NV12
19702           Replicate V4L2_MAP_QUANTIZATION_DEFAULT macro behavior.
19703           At #v4l it was described that documentation might be wrong and that
19704           we should trust this macro instead.
19705           https://bugzilla.gnome.org/show_bug.cgi?id=762529
19706
19707 2016-03-05 11:38:46 +0200  Sebastian Dröge <sebastian@centricular.com>
19708
19709         * tests/examples/gtk/Makefile.am:
19710           gtk: examples: #define GST_USE_UNSTABLE_API and link with X11_LIBS
19711           X11_LIBS is needed for XInitThreads() and without the #define we get
19712           warnings about the GL API being still unstable.
19713
19714 2016-03-04 14:07:19 +0200  Sebastian Dröge <sebastian@centricular.com>
19715
19716         * gst/udp/gstudpsrc.c:
19717           udpsrc: Fix multicast group joining with provided sockets on Windows
19718           On Windows the socket will be bound to ANY instead of the multicast group,
19719           as binding to a multicast group does not work. Which would mean that we
19720           override src->addr to become ANY and won't automatically join a multicast
19721           group anymore on Windows.
19722           On Linux we would automatically join a multicast group, keep it consistent.
19723           https://bugzilla.gnome.org/show_bug.cgi?id=763093
19724
19725 2016-03-01 18:22:37 +0300  Sergey Borovkov <sergey.borovkov@wireload.net>
19726
19727         * ext/qt/qtitem.cc:
19728           qml: Fix leak of the OpenGL contexts
19729           [Matthew Waters]: add NULL checks before unreffing
19730           https://bugzilla.gnome.org/show_bug.cgi?id=762999
19731
19732 2016-03-02 13:13:24 +0200  Sebastian Dröge <sebastian@centricular.com>
19733
19734         * gst/rtpmanager/gstrtpjitterbuffer.c:
19735           Revert "rtpjitterbuffer: don't forget to unlock mutex in error code path in two cases"
19736           This reverts commit a7fb7b53592d87f7983544debb74d364fc3257ad.
19737           The mutex is taken by the caller, we should keep it locked when returning so
19738           the caller can unlock it again.
19739
19740 2016-03-01 15:01:22 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
19741
19742         * gst/audioparsers/gstflacparse.c:
19743           flacparse: push tags in pre_push_frame
19744           Push a tag event before pre-roll if we have tags.
19745           https://bugzilla.gnome.org/show_bug.cgi?id=762660
19746
19747 === release 1.7.90 ===
19748
19749 2016-03-01 18:15:43 +0200  Sebastian Dröge <sebastian@centricular.com>
19750
19751         * ChangeLog:
19752         * NEWS:
19753         * RELEASE:
19754         * configure.ac:
19755         * docs/plugins/gst-plugins-good-plugins.args:
19756         * docs/plugins/gst-plugins-good-plugins.hierarchy:
19757         * docs/plugins/inspect/plugin-1394.xml:
19758         * docs/plugins/inspect/plugin-aasink.xml:
19759         * docs/plugins/inspect/plugin-alaw.xml:
19760         * docs/plugins/inspect/plugin-alpha.xml:
19761         * docs/plugins/inspect/plugin-alphacolor.xml:
19762         * docs/plugins/inspect/plugin-apetag.xml:
19763         * docs/plugins/inspect/plugin-audiofx.xml:
19764         * docs/plugins/inspect/plugin-audioparsers.xml:
19765         * docs/plugins/inspect/plugin-auparse.xml:
19766         * docs/plugins/inspect/plugin-autodetect.xml:
19767         * docs/plugins/inspect/plugin-avi.xml:
19768         * docs/plugins/inspect/plugin-cacasink.xml:
19769         * docs/plugins/inspect/plugin-cairo.xml:
19770         * docs/plugins/inspect/plugin-cutter.xml:
19771         * docs/plugins/inspect/plugin-debug.xml:
19772         * docs/plugins/inspect/plugin-deinterlace.xml:
19773         * docs/plugins/inspect/plugin-dtmf.xml:
19774         * docs/plugins/inspect/plugin-dv.xml:
19775         * docs/plugins/inspect/plugin-effectv.xml:
19776         * docs/plugins/inspect/plugin-equalizer.xml:
19777         * docs/plugins/inspect/plugin-flac.xml:
19778         * docs/plugins/inspect/plugin-flv.xml:
19779         * docs/plugins/inspect/plugin-flxdec.xml:
19780         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
19781         * docs/plugins/inspect/plugin-goom.xml:
19782         * docs/plugins/inspect/plugin-goom2k1.xml:
19783         * docs/plugins/inspect/plugin-icydemux.xml:
19784         * docs/plugins/inspect/plugin-id3demux.xml:
19785         * docs/plugins/inspect/plugin-imagefreeze.xml:
19786         * docs/plugins/inspect/plugin-interleave.xml:
19787         * docs/plugins/inspect/plugin-isomp4.xml:
19788         * docs/plugins/inspect/plugin-jack.xml:
19789         * docs/plugins/inspect/plugin-jpeg.xml:
19790         * docs/plugins/inspect/plugin-level.xml:
19791         * docs/plugins/inspect/plugin-matroska.xml:
19792         * docs/plugins/inspect/plugin-mulaw.xml:
19793         * docs/plugins/inspect/plugin-multifile.xml:
19794         * docs/plugins/inspect/plugin-multipart.xml:
19795         * docs/plugins/inspect/plugin-navigationtest.xml:
19796         * docs/plugins/inspect/plugin-oss4.xml:
19797         * docs/plugins/inspect/plugin-ossaudio.xml:
19798         * docs/plugins/inspect/plugin-png.xml:
19799         * docs/plugins/inspect/plugin-pulseaudio.xml:
19800         * docs/plugins/inspect/plugin-replaygain.xml:
19801         * docs/plugins/inspect/plugin-rtp.xml:
19802         * docs/plugins/inspect/plugin-rtpmanager.xml:
19803         * docs/plugins/inspect/plugin-rtsp.xml:
19804         * docs/plugins/inspect/plugin-shapewipe.xml:
19805         * docs/plugins/inspect/plugin-shout2send.xml:
19806         * docs/plugins/inspect/plugin-smpte.xml:
19807         * docs/plugins/inspect/plugin-soup.xml:
19808         * docs/plugins/inspect/plugin-spectrum.xml:
19809         * docs/plugins/inspect/plugin-speex.xml:
19810         * docs/plugins/inspect/plugin-taglib.xml:
19811         * docs/plugins/inspect/plugin-udp.xml:
19812         * docs/plugins/inspect/plugin-video4linux2.xml:
19813         * docs/plugins/inspect/plugin-videobox.xml:
19814         * docs/plugins/inspect/plugin-videocrop.xml:
19815         * docs/plugins/inspect/plugin-videofilter.xml:
19816         * docs/plugins/inspect/plugin-videomixer.xml:
19817         * docs/plugins/inspect/plugin-vpx.xml:
19818         * docs/plugins/inspect/plugin-wavenc.xml:
19819         * docs/plugins/inspect/plugin-wavpack.xml:
19820         * docs/plugins/inspect/plugin-wavparse.xml:
19821         * docs/plugins/inspect/plugin-ximagesrc.xml:
19822         * docs/plugins/inspect/plugin-y4menc.xml:
19823         * gst-plugins-good.doap:
19824         * win32/common/config.h:
19825           Release 1.7.90
19826
19827 2016-03-01 17:03:59 +0200  Sebastian Dröge <sebastian@centricular.com>
19828
19829         * po/af.po:
19830         * po/az.po:
19831         * po/ca.po:
19832         * po/da.po:
19833         * po/el.po:
19834         * po/en_GB.po:
19835         * po/eo.po:
19836         * po/es.po:
19837         * po/eu.po:
19838         * po/fi.po:
19839         * po/gl.po:
19840         * po/hr.po:
19841         * po/hu.po:
19842         * po/id.po:
19843         * po/it.po:
19844         * po/ja.po:
19845         * po/lt.po:
19846         * po/lv.po:
19847         * po/mt.po:
19848         * po/nb.po:
19849         * po/or.po:
19850         * po/pt_BR.po:
19851         * po/ro.po:
19852         * po/sk.po:
19853         * po/sl.po:
19854         * po/sq.po:
19855         * po/sr.po:
19856         * po/tr.po:
19857         * po/zh_HK.po:
19858         * po/zh_TW.po:
19859           Update .po files
19860
19861 2016-03-01 16:53:27 +0200  Sebastian Dröge <sebastian@centricular.com>
19862
19863         * po/bg.po:
19864         * po/cs.po:
19865         * po/de.po:
19866         * po/fr.po:
19867         * po/nl.po:
19868         * po/pl.po:
19869         * po/ru.po:
19870         * po/sv.po:
19871         * po/uk.po:
19872         * po/vi.po:
19873         * po/zh_CN.po:
19874           po: Update translations
19875
19876 2016-03-01 14:14:02 +0000  Tim-Philipp Müller <tim@centricular.com>
19877
19878         * gst/rtpmanager/gstrtpjitterbuffer.c:
19879           rtpjitterbuffer: don't forget to unlock mutex in error code path in two cases
19880
19881 2016-02-29 10:10:24 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
19882
19883         * gst/matroska/matroska-demux.c:
19884           matroska-demux: remove impossible condition
19885           It is impossible for a guint to have a negative value, no need to check for
19886           this. Introduced in commit 6861d11c49ea0f30d2432cf4ebf6108bc89897f1
19887           CID 1354509
19888
19889 2016-02-28 10:12:36 +0100  Petr Viktorin <encukou@gmail.com>
19890
19891         * gst/alpha/gstalpha.c:
19892           alpha: Fix sample pipeline
19893           Use the zorder pad property to make sure the semitransparent
19894           video is on top of the background.
19895           https://bugzilla.gnome.org/show_bug.cgi?id=762809
19896
19897 2016-02-28 13:42:28 +0000  Tim-Philipp Müller <tim@centricular.com>
19898
19899         * gst/replaygain/gstrgvolume.c:
19900         * tests/check/elements/rgvolume.c:
19901           rgvolume: make tag list writable before modifying it
19902           Making the event itself writable is not enough, it won't make
19903           the actual taglist in the event writable as well. Instead, just
19904           make a copy of the taglist and then create a new tag event from
19905           that if required, replacing the old one. Before we would
19906           inadvertently modify taglists upstream elements might still
19907           be holding on to. Add unit test for this as well.
19908           https://bugzilla.gnome.org/show_bug.cgi?id=762793
19909
19910 2016-02-28 13:01:34 +0200  Sebastian Dröge <sebastian@centricular.com>
19911
19912         * gst/rtsp/gstrtspsrc.c:
19913           rtspsrc: Properly error out if binding the UDP sockets fails
19914           udpsrc is not returning us a socket in that case.
19915
19916 2016-02-27 20:33:32 +0200  Sebastian Dröge <sebastian@centricular.com>
19917
19918         * gst/goom/gstgoom.c:
19919           goom: Use goom_set_resolution() instead of recreating the goom instance when the resolution changes
19920           https://bugzilla.gnome.org/show_bug.cgi?id=762765
19921
19922 2016-02-27 20:32:45 +0200  Sebastian Dröge <sebastian@centricular.com>
19923
19924         * gst/goom/gstgoom.c:
19925           Revert "goom: Initialize the goom struct only once we know width/height and recreate it if those change"
19926           This reverts commit cc6e102643c1bae928316dca9f34db028fb9a67e.
19927
19928 2016-02-27 20:31:15 +0200  Sebastian Dröge <sebastian@centricular.com>
19929
19930         * gst/goom/gstgoom.c:
19931           goom: Initialize the goom struct only once we know width/height and recreate it if those change
19932           Fixes crash when the width and/or height is changing.
19933           https://bugzilla.gnome.org/show_bug.cgi?id=762765
19934
19935 2016-02-26 12:41:07 +0200  Sebastian Dröge <sebastian@centricular.com>
19936
19937         * common:
19938           Automatic update of common submodule
19939           From b64f03f to 6f2d209
19940
19941 2016-02-25 22:54:18 +0000  Tim-Philipp Müller <tim@centricular.com>
19942
19943         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
19944         * docs/plugins/gst-plugins-good-plugins-sections.txt:
19945         * docs/plugins/gst-plugins-good-plugins.hierarchy:
19946         * docs/plugins/inspect/plugin-rtp.xml:
19947           docs: add rtpopusdepay and rtpopuspay to documentation
19948
19949 2016-02-17 15:15:11 +0000  Tim-Philipp Müller <tim@centricular.com>
19950
19951         * gst/rtp/Makefile.am:
19952         * gst/rtp/gstrtp.c:
19953         * gst/rtp/gstrtpopusdepay.c:
19954         * gst/rtp/gstrtpopusdepay.h:
19955         * gst/rtp/gstrtpopuspay.c:
19956         * gst/rtp/gstrtpopuspay.h:
19957           rtp: opus: move Opus RTP payloader/depayloader from -bad to -good
19958           https://bugzilla.gnome.org/show_bug.cgi?id=756282
19959
19960 2016-02-17 15:10:00 +0000  Tim-Philipp Müller <tim@centricular.com>
19961
19962           Merge branch 'plugin-move-rtp-opus'
19963           Move Opus RTP depayloader/payloader from -bad to -good.
19964           https://bugzilla.gnome.org/show_bug.cgi?id=756282
19965
19966 2016-02-25 11:33:13 +0100  Philippe Normand <philn@igalia.com>
19967
19968         * gst/isomp4/qtdemux.c:
19969           qtdemux: cenc aux info parsing from mdat support in PULL mode
19970           This is already supported for PUSH mode but was failing in PULL mode.
19971           The aux info is sometimes stored in the mdat before the first sample,
19972           so the loop task needs to pull data stored at that location and
19973           perform the aux info cenc parsing.
19974           https://bugzilla.gnome.org/show_bug.cgi?id=761700
19975           https://bugzilla.gnome.org/show_bug.cgi?id=762516
19976
19977 2016-02-24 11:28:09 +0100  Philippe Normand <philn@igalia.com>
19978
19979         * gst/isomp4/qtdemux.c:
19980           qtdemux: prevent buffer flow if any stream failed to be exposed
19981           In some cases the stream configuration can fail, for instance if the
19982           stream is protected and no decryptor was found. For those situations
19983           the demuxer shouldn't emit any data on the corresponding source pad of
19984           the stream and bail out.
19985           https://bugzilla.gnome.org/show_bug.cgi?id=762516
19986
19987 2016-02-24 09:12:03 +0100  Philippe Normand <philn@igalia.com>
19988
19989         * gst/isomp4/qtdemux.c:
19990           qtdemux: don't push encrypted buffer without cenc metadata
19991           When the cenc metadata is stored outside of the moof box and the
19992           stream is exposed it is possible that the cenc metadata hasn't been
19993           processed yet while the first buffer is being pushed. When this
19994           happens the buffer can't possibly be decrypted downstream so don't
19995           push it.
19996           https://bugzilla.gnome.org/show_bug.cgi?id=762516
19997
19998 2016-02-23 23:10:20 +1100  Matthew Waters <matthew@centricular.com>
19999
20000         * ext/qt/gstqtsink.cc:
20001         * ext/qt/qtitem.cc:
20002           qt: use a static_cast instead of dynamic one
20003           The dynamic_cast is a little but of overkill as the app will still crash if it
20004           fails in the later g_assert.
20005           Allows compilation with -fno-rtti
20006           https://bugzilla.gnome.org/show_bug.cgi?id=762526
20007
20008 2015-10-21 16:21:45 +0200  Philippe Normand <philn@igalia.com>
20009
20010         * gst/isomp4/qtdemux.c:
20011           qtdemux: read saio aux_info_type as a FOURCC
20012           https://bugzilla.gnome.org/show_bug.cgi?id=756897
20013
20014 2016-02-23 18:27:47 +0200  Sebastian Dröge <sebastian@centricular.com>
20015
20016         * ext/dv/gstdvdec.c:
20017         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
20018         * gst/deinterlace/gstdeinterlace.c:
20019         * gst/smpte/gstsmpte.c:
20020           gst: Handle gst_pad_get_current_caps() returning NULL gracefully
20021
20022 2016-02-23 18:12:54 +0200  Dave Craig <dcraig@brightsign.biz>
20023
20024         * gst/rtp/gstrtph265depay.c:
20025           rtph265depay: Don't assume that get_current_caps() returns non-NULL caps after has_current_caps()
20026           Remove calls to gst_pad_has_current_caps() which then go on to call
20027           gst_pad_get_current_caps() as the caps can go to NULL in between. Instead just
20028           use gst_pad_get_current_caps() and check for NULL.
20029           https://bugzilla.gnome.org/show_bug.cgi?id=759539
20030
20031 2015-12-16 12:40:39 +0000  Dave Craig <dcraig@brightsign.biz>
20032
20033         * ext/flac/gstflacenc.c:
20034         * gst/flv/gstflvmux.c:
20035         * gst/imagefreeze/gstimagefreeze.c:
20036         * gst/rtp/gstrtph264depay.c:
20037         * gst/shapewipe/gstshapewipe.c:
20038         * gst/videocrop/gstaspectratiocrop.c:
20039           gst: Don't assume that get_current_caps() returns non-NULL caps after has_current_caps()
20040           Remove calls to gst_pad_has_current_caps() which then go on to call
20041           gst_pad_get_current_caps() as the caps can go to NULL in between. Instead just
20042           use gst_pad_get_current_caps() and check for NULL.
20043           https://bugzilla.gnome.org/show_bug.cgi?id=759539
20044
20045 2015-12-16 10:54:17 +0000  Dave Craig <dcraig@brightsign.biz>
20046
20047         * gst/audioparsers/gstaacparse.c:
20048           aacparse: Handle gst_pad_get_current_caps() returning NULL gracefully
20049           This can happen when the pipeline is currently shutting down.
20050           https://bugzilla.gnome.org/show_bug.cgi?id=759539
20051
20052 2016-02-23 15:57:18 +0100  Linus Svensson <linussn@axis.com>
20053
20054         * gst/matroska/matroska-demux.c:
20055           matroska-demux: Don't handle seek until ready
20056           https://bugzilla.gnome.org/show_bug.cgi?id=762542
20057
20058 2016-02-23 15:55:13 +0100  Linus Svensson <linussn@axis.com>
20059
20060         * gst/matroska/matroska-demux.c:
20061           matroska-demux: Unref seek event
20062           https://bugzilla.gnome.org/show_bug.cgi?id=762542
20063
20064 2016-02-22 11:01:40 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
20065
20066         * gst/multifile/gstmultifilesink.c:
20067           multifilesink: close file on write error with next-file mode is set to buffer
20068           If we have an error during fwrite call, file stays open and thus next
20069           incoming buffer will trigger an assert when trying to opening a new
20070           file.
20071           This happens if we do not restart element, file is closed at stop, and
20072           if application handles the returned GST_FLOW_ERROR to keep bin alive.
20073           https://bugzilla.gnome.org/show_bug.cgi?id=762434
20074
20075 2016-02-19 23:44:42 +0100  Matej Knopp <matej.knopp@gmail.com>
20076
20077         * gst/matroska/matroska-mux.c:
20078           matroskamux: don't output empty tags/tag elements
20079           Such files will not play on Android, because of bug in libwebm matroska parsing, which is still present in 6.0.1
20080           https://bugzilla.gnome.org/show_bug.cgi?id=762349
20081
20082 2016-02-04 15:59:04 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20083
20084         * gst/matroska/matroska-demux.c:
20085           matroska-demux: make up an OpusHead block if possible when missing
20086           https://bugzilla.gnome.org/show_bug.cgi?id=761489
20087
20088 2016-02-04 10:43:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20089
20090         * gst/matroska/matroska-mux.c:
20091           matroska-mux: make up an OpusHead block if possible when missing
20092           This block is needed in the Matroska file, but data coming from
20093           RTP may not have one.
20094           https://bugzilla.gnome.org/show_bug.cgi?id=761489
20095
20096 2016-02-22 13:53:21 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
20097
20098         * gst/matroska/matroska-demux.c:
20099           matroskademux: make stream-id more readable and order-friendly
20100           ... as streams are so ordered by id by e.g. decodebin
20101           (and as typically already honoured by other demuxers).
20102
20103 2016-02-22 13:25:51 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
20104
20105         * gst/matroska/matroska-ids.h:
20106         * gst/matroska/matroska-mux.c:
20107           matroska: remove confusing duplicate track uid field
20108
20109 2016-02-22 14:03:02 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
20110
20111         * gst/rtp/gstrtpvp9pay.c:
20112           rtpvp9pay: add missing break
20113           VP9_PAY_PICTURE_ID_7BITS and VP9_PAY_PICTURE_ID_15BITS are mutually
20114           exclusive options of the picture-id-mode. We can break after the
20115           first case.
20116           1 or 2 bytes need to be added to the header length depending on the
20117           PictureID size.
20118           https://tools.ietf.org/html/draft-uberti-payload-vp9-00#section-4.2
20119           CID 1353479
20120
20121 2016-01-24 17:40:37 +0300  Sergey Borovkov <sergey.borovkov@wireload.net>
20122
20123         * ext/qt/qtitem.cc:
20124         * ext/qt/qtitem.h:
20125           qmlglsink: Schedule onSceneGrpahInitialized to execute on render thread
20126           onSceneGraphInitialized() is called from non render thread currently when
20127           scene graph is already initialized.
20128           https://bugzilla.gnome.org/show_bug.cgi?id=761003
20129
20130 2016-02-22 09:09:01 +0900  Vineeth TM <vineeth.tm@samsung.com>
20131
20132         * gst/avi/gstavidemux.c:
20133           avidemux: Fix buffer memory leak
20134           buffer being mapped is not being unmapped in some cases
20135           https://bugzilla.gnome.org/show_bug.cgi?id=762420
20136
20137 2015-11-04 10:19:03 +0100  Stian Selnes <stian@pexip.com>
20138
20139         * gst/rtpmanager/gstrtpjitterbuffer.c:
20140           rtpmanager: Don't warn for duplicate/reordered packets
20141           This is a normal scenario and should not be a warning.
20142           https://bugzilla.gnome.org/show_bug.cgi?id=762208
20143
20144 2016-02-21 09:47:43 +0000  Tim-Philipp Müller <tim@centricular.com>
20145
20146         * gst/alpha/alpha.vcproj:
20147         * gst/auparse/auparse.vcproj:
20148         * gst/avi/avi.vcproj:
20149         * gst/cutter/cutter.vcproj:
20150         * gst/debugutils/debug.vcproj:
20151         * gst/debugutils/navigationtest.vcproj:
20152         * gst/effectv/effectv.vcproj:
20153         * gst/flx/flxdec.vcproj:
20154         * gst/goom/goom.vcproj:
20155         * gst/goom2k1/goom.vcproj:
20156         * gst/interleave/interleave.vcproj:
20157         * gst/isomp4/qtdemux.vcproj:
20158         * gst/law/alaw.vcproj:
20159         * gst/law/mulaw.vcproj:
20160         * gst/matroska/matroska.vcproj:
20161         * gst/multipart/multipart.vcproj:
20162         * gst/rtp/rtp.vcproj:
20163         * gst/smpte/smpte.vcproj:
20164         * gst/spectrum/spectrum.vcproj:
20165         * gst/udp/udp.vcproj:
20166         * gst/videobox/videobox.vcproj:
20167         * gst/videocrop/videocrop.vcproj:
20168         * gst/videofilter/gamma.vcproj:
20169         * gst/videofilter/videobalance.vcproj:
20170         * gst/videofilter/videofilter.vcproj:
20171         * gst/videofilter/videoflip.vcproj:
20172         * gst/videomixer/videomixer.vcproj:
20173         * gst/wavenc/wavenc.vcproj:
20174         * gst/wavparse/wavparse.vcproj:
20175         * gst/y4m/y4menc.vcproj:
20176         * win32/MANIFEST:
20177         * win32/vs6/autogen.dsp:
20178         * win32/vs6/gst_plugins_good.dsw:
20179         * win32/vs6/libgstalaw.dsp:
20180         * win32/vs6/libgstalpha.dsp:
20181         * win32/vs6/libgstalphacolor.dsp:
20182         * win32/vs6/libgstapetag.dsp:
20183         * win32/vs6/libgstaudiofx.dsp:
20184         * win32/vs6/libgstauparse.dsp:
20185         * win32/vs6/libgstautodetect.dsp:
20186         * win32/vs6/libgstavi.dsp:
20187         * win32/vs6/libgstcutter.dsp:
20188         * win32/vs6/libgstdirectsound.dsp:
20189         * win32/vs6/libgsteffectv.dsp:
20190         * win32/vs6/libgstflx.dsp:
20191         * win32/vs6/libgstgoom.dsp:
20192         * win32/vs6/libgsticydemux.dsp:
20193         * win32/vs6/libgstid3demux.dsp:
20194         * win32/vs6/libgstinterleave.dsp:
20195         * win32/vs6/libgstjpeg.dsp:
20196         * win32/vs6/libgstlevel.dsp:
20197         * win32/vs6/libgstmatroska.dsp:
20198         * win32/vs6/libgstmedian.dsp:
20199         * win32/vs6/libgstmonoscope.dsp:
20200         * win32/vs6/libgstmulaw.dsp:
20201         * win32/vs6/libgstmultipart.dsp:
20202         * win32/vs6/libgstpng.dsp:
20203         * win32/vs6/libgstqtdemux.dsp:
20204         * win32/vs6/libgstrtp.dsp:
20205         * win32/vs6/libgstrtsp.dsp:
20206         * win32/vs6/libgstsmpte.dsp:
20207         * win32/vs6/libgstspeex.dsp:
20208         * win32/vs6/libgstudp.dsp:
20209         * win32/vs6/libgstvideobalance.dsp:
20210         * win32/vs6/libgstvideobox.dsp:
20211         * win32/vs6/libgstvideocrop.dsp:
20212         * win32/vs6/libgstvideoflip.dsp:
20213         * win32/vs6/libgstvideomixer.dsp:
20214         * win32/vs6/libgstwaveform.dsp:
20215         * win32/vs6/libgstwavenc.dsp:
20216         * win32/vs6/libgstwavparse.dsp:
20217         * win32/vs7/libgstdirectsound.vcproj:
20218         * win32/vs8/gst-plugins-good.sln:
20219         * win32/vs8/libgst1394.vcproj:
20220         * win32/vs8/libgstaasink.vcproj:
20221         * win32/vs8/libgstalaw.vcproj:
20222         * win32/vs8/libgstalpha.vcproj:
20223         * win32/vs8/libgstalphacolor.vcproj:
20224         * win32/vs8/libgstannodex.vcproj:
20225         * win32/vs8/libgstapetag.vcproj:
20226         * win32/vs8/libgstaudiofx.vcproj:
20227         * win32/vs8/libgstauparse.vcproj:
20228         * win32/vs8/libgstautodetect.vcproj:
20229         * win32/vs8/libgstavi.vcproj:
20230         * win32/vs8/libgstcacasink.vcproj:
20231         * win32/vs8/libgstcdio.vcproj:
20232         * win32/vs8/libgstcutter.vcproj:
20233         * win32/vs8/libgstdirectsound.vcproj:
20234         * win32/vs8/libgstdv.vcproj:
20235         * win32/vs8/libgsteffectv.vcproj:
20236         * win32/vs8/libgstflac.vcproj:
20237         * win32/vs8/libgstflxdec.vcproj:
20238         * win32/vs8/libgstgoom.vcproj:
20239         * win32/vs8/libgsticydemux.vcproj:
20240         * win32/vs8/libgstid3demux.vcproj:
20241         * win32/vs8/libgstjpeg.vcproj:
20242         * win32/vs8/libgstladspa.vcproj:
20243         * win32/vs8/libgstlevel.vcproj:
20244         * win32/vs8/libgstmatroska.vcproj:
20245         * win32/vs8/libgstmng.vcproj:
20246         * win32/vs8/libgstmonoscope.vcproj:
20247         * win32/vs8/libgstmulaw.vcproj:
20248         * win32/vs8/libgstmultipart.vcproj:
20249         * win32/vs8/libgstpng.vcproj:
20250         * win32/vs8/libgstrtp.vcproj:
20251         * win32/vs8/libgstrtsp.vcproj:
20252         * win32/vs8/libgstshout2.vcproj:
20253         * win32/vs8/libgstsmpte.vcproj:
20254         * win32/vs8/libgstspeex.vcproj:
20255         * win32/vs8/libgsttaglib.vcproj:
20256         * win32/vs8/libgstudp.vcproj:
20257         * win32/vs8/libgstvideobalance.vcproj:
20258         * win32/vs8/libgstvideobox.vcproj:
20259         * win32/vs8/libgstvideoflip.vcproj:
20260         * win32/vs8/libgstvideomixer.vcproj:
20261         * win32/vs8/libgstwavenc.vcproj:
20262         * win32/vs8/libgstwavparse.vcproj:
20263           win32: remove outdated build cruft
20264           This hasn't been touched for generations, doesn't work,
20265           and is just causing confusion. We also don't want to
20266           maintain these files manually.
20267
20268 2016-02-20 11:51:56 +0000  Tim-Philipp Müller <tim@centricular.com>
20269
20270         * sys/v4l2/gstv4l2bufferpool.c:
20271           v4l2: don't use undeclared core debug category symbols
20272
20273 2016-02-06 14:39:05 +0100  Matej Knopp <matej.knopp@gmail.com>
20274
20275         * gst/isomp4/qtdemux.c:
20276           qtdemux: workaround for files with wrong color_table_id value
20277           Instead of erroring out, just use the default color table.
20278           https://bugzilla.gnome.org/show_bug.cgi?id=761637
20279
20280 2016-02-19 15:02:04 +0000  Tim-Philipp Müller <tim@centricular.com>
20281
20282         * gst/flv/gstflvmux.c:
20283         * gst/rtp/gstrtpvp9depay.c:
20284           flvmux, rtpvp9depay: fix indentation
20285
20286 2016-02-19 15:03:04 +0000  Tim-Philipp Müller <tim@centricular.com>
20287
20288         * sys/v4l2/gstv4l2src.c:
20289         * sys/v4l2/gstv4l2videodec.c:
20290           v4l2src: fix indentation
20291
20292 2015-12-04 00:46:34 +1100  Havard Graff <havard.graff@gmail.com>
20293
20294         * gst/flv/gstflvmux.c:
20295           flvmux: plug leak(s) in error-scenario
20296           https://bugzilla.gnome.org/show_bug.cgi?id=762210
20297
20298 2015-12-04 00:46:12 +1100  Havard Graff <havard.graff@gmail.com>
20299
20300         * gst/flv/gstflvdemux.c:
20301           flvdemux: fix eos event leak
20302           https://bugzilla.gnome.org/show_bug.cgi?id=762209
20303
20304 2016-02-19 14:41:07 +0000  Tim-Philipp Müller <tim@centricular.com>
20305
20306         * tests/check/elements/flvdemux.c:
20307         * tests/check/elements/flvmux.c:
20308         * tests/check/elements/rtph263.c:
20309         * tests/check/elements/rtpjitterbuffer.c:
20310           tests: fix indentation
20311
20312 2016-02-18 16:09:29 +0100  Havard Graff <havard.graff@gmail.com>
20313
20314         * tests/check/elements/rtpjitterbuffer.c:
20315           tests: rtpjitterbuffer: port testharness to GstHarness and cleanup/improve
20316           Probably found a bug as well, in that there are some timestamps in
20317           there that are looking very wrong. (marked with FIXME)
20318           https://bugzilla.gnome.org/show_bug.cgi?id=762267
20319
20320 2016-02-18 10:27:19 +0100  Havard Graff <havard.graff@gmail.com>
20321
20322         * tests/check/elements/rtpjitterbuffer.c:
20323           tests: rtpjitterbuffer: test cleanups/improvements
20324           Use fail_unless and friends instead of g_assert
20325           Factor seq-num checking out to separate function
20326           Check more return-values from push and crank and others
20327           https://bugzilla.gnome.org/show_bug.cgi?id=762254
20328
20329 2015-12-03 11:07:05 +0100  Stian Selnes <stian@pexip.com>
20330
20331         * tests/check/elements/rtpjitterbuffer.c:
20332           tests: rtpjitterbuffer: fix leaks in unit test
20333           https://bugzilla.gnome.org/show_bug.cgi?id=762214
20334
20335 2016-02-19 12:38:28 +0200  Sebastian Dröge <sebastian@centricular.com>
20336
20337         * configure.ac:
20338           Back to development
20339
20340 === release 1.7.2 ===
20341
20342 2016-02-19 11:49:55 +0200  Sebastian Dröge <sebastian@centricular.com>
20343
20344         * ChangeLog:
20345         * NEWS:
20346         * RELEASE:
20347         * configure.ac:
20348         * docs/plugins/gst-plugins-good-plugins.args:
20349         * docs/plugins/gst-plugins-good-plugins.hierarchy:
20350         * docs/plugins/gst-plugins-good-plugins.interfaces:
20351         * docs/plugins/gst-plugins-good-plugins.prerequisites:
20352         * docs/plugins/gst-plugins-good-plugins.signals:
20353         * docs/plugins/inspect/plugin-1394.xml:
20354         * docs/plugins/inspect/plugin-aasink.xml:
20355         * docs/plugins/inspect/plugin-alaw.xml:
20356         * docs/plugins/inspect/plugin-alpha.xml:
20357         * docs/plugins/inspect/plugin-alphacolor.xml:
20358         * docs/plugins/inspect/plugin-apetag.xml:
20359         * docs/plugins/inspect/plugin-audiofx.xml:
20360         * docs/plugins/inspect/plugin-audioparsers.xml:
20361         * docs/plugins/inspect/plugin-auparse.xml:
20362         * docs/plugins/inspect/plugin-autodetect.xml:
20363         * docs/plugins/inspect/plugin-avi.xml:
20364         * docs/plugins/inspect/plugin-cacasink.xml:
20365         * docs/plugins/inspect/plugin-cairo.xml:
20366         * docs/plugins/inspect/plugin-cutter.xml:
20367         * docs/plugins/inspect/plugin-debug.xml:
20368         * docs/plugins/inspect/plugin-deinterlace.xml:
20369         * docs/plugins/inspect/plugin-dtmf.xml:
20370         * docs/plugins/inspect/plugin-dv.xml:
20371         * docs/plugins/inspect/plugin-effectv.xml:
20372         * docs/plugins/inspect/plugin-equalizer.xml:
20373         * docs/plugins/inspect/plugin-flac.xml:
20374         * docs/plugins/inspect/plugin-flv.xml:
20375         * docs/plugins/inspect/plugin-flxdec.xml:
20376         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
20377         * docs/plugins/inspect/plugin-goom.xml:
20378         * docs/plugins/inspect/plugin-goom2k1.xml:
20379         * docs/plugins/inspect/plugin-icydemux.xml:
20380         * docs/plugins/inspect/plugin-id3demux.xml:
20381         * docs/plugins/inspect/plugin-imagefreeze.xml:
20382         * docs/plugins/inspect/plugin-interleave.xml:
20383         * docs/plugins/inspect/plugin-isomp4.xml:
20384         * docs/plugins/inspect/plugin-jack.xml:
20385         * docs/plugins/inspect/plugin-jpeg.xml:
20386         * docs/plugins/inspect/plugin-level.xml:
20387         * docs/plugins/inspect/plugin-matroska.xml:
20388         * docs/plugins/inspect/plugin-mulaw.xml:
20389         * docs/plugins/inspect/plugin-multifile.xml:
20390         * docs/plugins/inspect/plugin-multipart.xml:
20391         * docs/plugins/inspect/plugin-navigationtest.xml:
20392         * docs/plugins/inspect/plugin-oss4.xml:
20393         * docs/plugins/inspect/plugin-ossaudio.xml:
20394         * docs/plugins/inspect/plugin-png.xml:
20395         * docs/plugins/inspect/plugin-pulseaudio.xml:
20396         * docs/plugins/inspect/plugin-replaygain.xml:
20397         * docs/plugins/inspect/plugin-rtp.xml:
20398         * docs/plugins/inspect/plugin-rtpmanager.xml:
20399         * docs/plugins/inspect/plugin-rtsp.xml:
20400         * docs/plugins/inspect/plugin-shapewipe.xml:
20401         * docs/plugins/inspect/plugin-shout2send.xml:
20402         * docs/plugins/inspect/plugin-smpte.xml:
20403         * docs/plugins/inspect/plugin-soup.xml:
20404         * docs/plugins/inspect/plugin-spectrum.xml:
20405         * docs/plugins/inspect/plugin-speex.xml:
20406         * docs/plugins/inspect/plugin-taglib.xml:
20407         * docs/plugins/inspect/plugin-udp.xml:
20408         * docs/plugins/inspect/plugin-video4linux2.xml:
20409         * docs/plugins/inspect/plugin-videobox.xml:
20410         * docs/plugins/inspect/plugin-videocrop.xml:
20411         * docs/plugins/inspect/plugin-videofilter.xml:
20412         * docs/plugins/inspect/plugin-videomixer.xml:
20413         * docs/plugins/inspect/plugin-vpx.xml:
20414         * docs/plugins/inspect/plugin-wavenc.xml:
20415         * docs/plugins/inspect/plugin-wavpack.xml:
20416         * docs/plugins/inspect/plugin-wavparse.xml:
20417         * docs/plugins/inspect/plugin-ximagesrc.xml:
20418         * docs/plugins/inspect/plugin-y4menc.xml:
20419         * gst-plugins-good.doap:
20420         * win32/common/config.h:
20421           Release 1.7.2
20422
20423 2016-02-19 10:31:48 +0200  Sebastian Dröge <sebastian@centricular.com>
20424
20425         * po/af.po:
20426         * po/az.po:
20427         * po/bg.po:
20428         * po/ca.po:
20429         * po/cs.po:
20430         * po/da.po:
20431         * po/de.po:
20432         * po/el.po:
20433         * po/en_GB.po:
20434         * po/eo.po:
20435         * po/es.po:
20436         * po/eu.po:
20437         * po/fi.po:
20438         * po/fr.po:
20439         * po/gl.po:
20440         * po/hr.po:
20441         * po/hu.po:
20442         * po/id.po:
20443         * po/it.po:
20444         * po/ja.po:
20445         * po/lt.po:
20446         * po/lv.po:
20447         * po/mt.po:
20448         * po/nb.po:
20449         * po/nl.po:
20450         * po/or.po:
20451         * po/pl.po:
20452         * po/pt_BR.po:
20453         * po/ro.po:
20454         * po/ru.po:
20455         * po/sk.po:
20456         * po/sl.po:
20457         * po/sq.po:
20458         * po/sr.po:
20459         * po/sv.po:
20460         * po/tr.po:
20461         * po/uk.po:
20462         * po/vi.po:
20463         * po/zh_CN.po:
20464         * po/zh_HK.po:
20465         * po/zh_TW.po:
20466           po: Update translations
20467
20468 2016-02-18 18:33:13 +0100  Philippe Normand <philn@igalia.com>
20469
20470         * gst/isomp4/qtdemux.c:
20471           qtdemux: plug leaks in cenc aux info parsing
20472
20473 2016-02-18 13:43:07 +0000  Tim-Philipp Müller <tim@centricular.com>
20474
20475         * tests/check/Makefile.am:
20476           tests: fix spurious souphttpsrc test timouts
20477           Set GSETTINGS_BACKEND=memory, apparently there's something
20478           about fork() and the dconf backend (or whatever else that
20479           drags in or activates) that messes up locking and causes
20480           timeouts due to deadlocks in g_mutex_lock(), since
20481           everything works fine with CK_FORK=no as well.
20482
20483 2016-02-18 11:10:14 +0200  Sebastian Dröge <sebastian@centricular.com>
20484
20485         * gst/matroska/matroska-demux.c:
20486           matroskademux: Unmap wavpack header buffer after creating it
20487           Otherwise it will be mapped writable all the time and we can't read from it
20488           anywhere.
20489           https://bugzilla.gnome.org/show_bug.cgi?id=762239
20490
20491 2015-12-08 18:49:40 +0100  Stian Selnes <stian@pexip.com>
20492
20493         * tests/check/elements/rtpjitterbuffer.c:
20494           rtpjitterbuffer: Add test for big seqnum gap handling
20495           Make sure that the packets queued when detecting a big gap are pushed
20496           after reset (5 consective seqnums) and not dropped.
20497           https://bugzilla.gnome.org/show_bug.cgi?id=762211
20498
20499 2016-02-17 15:03:13 +0000  Tim-Philipp Müller <tim@centricular.com>
20500
20501         * gst/rtp/gstrtputils.h:
20502           rtp: sprinkle some G_GNUC_INTERNAL for internal utils functions
20503
20504 2016-02-09 13:17:00 +0000  Alex Ashley <bugzilla@ashley-family.net>
20505
20506         * gst/isomp4/qtdemux.c:
20507           qtdemux: only transform protected caps once
20508           Commit 7873bede3134b15e5066e8d14e54d1f5054d2063
20509           (https://bugzilla.gnome.org/show_bug.cgi?id=760774) changed the
20510           behaviour of qtdemux to call gst_qtdemux_configure_stream() for
20511           every new moof.
20512           When playing a protected stream, gst_qtdemux_configure_stream()
20513           calls gst_qtdemux_configure_protected_caps(). The
20514           gst_qtdemux_configure_protected_caps() function takes the original
20515           media format, puts this in a field called "original-media-type"
20516           and then changes the caps to "application/x-cenc".
20517           The gst_qtdemux_configure_protected_caps() did not handle the case
20518           of being called multiple times, causing it to incorrectly set the
20519           caps. The second call was causing the caps to be set to:
20520           application/x-cenc, original-media-type"application/x-cenc"
20521           This commit makes gst_qtdemux_configure_protected_caps() check that
20522           the caps have already been transformed, so that it only gets
20523           changed once.
20524           https://bugzilla.gnome.org/show_bug.cgi?id=761769
20525
20526 2015-11-03 14:50:53 +0200  Sebastian Dröge <sebastian@centricular.com>
20527
20528         * gst/rtp/gstrtpopusdepay.c:
20529         * gst/rtp/gstrtpopuspay.c:
20530           opus: Add proper support for multichannel audio
20531           https://bugzilla.gnome.org/show_bug.cgi?id=757152
20532
20533 2015-06-30 13:51:33 +0200  Sebastian Dröge <sebastian@centricular.com>
20534
20535         * gst/rtp/gstrtpopusdepay.c:
20536         * gst/rtp/gstrtpopuspay.c:
20537           opus: Copy metadata in the (de)payloader, but only the relevant ones
20538           The payloader didn't copy anything so far, the depayloader copied every
20539           possible meta. Let's make it consistent and just copy all metas without tags or
20540           with only the audio tag.
20541           https://bugzilla.gnome.org/show_bug.cgi?id=751774
20542
20543 2015-05-04 11:23:16 +0200  Sebastian Dröge <sebastian@centricular.com>
20544
20545         * gst/rtp/gstrtpopusdepay.c:
20546           opusdepay: Set multistream=FALSE on the Opus caps
20547           The RTP Opus mapping only allows mono/stereo, and not multistream Opus
20548           streams.
20549
20550 2015-03-24 13:57:54 -0400  Olivier Crête <olivier.crete@collabora.com>
20551
20552         * gst/rtp/gstrtpopuspay.c:
20553           rtpopuspay: Forward stereo preferences from caps upstream
20554           https://bugzilla.gnome.org/show_bug.cgi?id=746617
20555
20556 2015-03-24 13:56:21 -0400  Olivier Crête <olivier.crete@collabora.com>
20557
20558         * gst/rtp/gstrtpopuspay.c:
20559           rtpopuspay: Set the number of channels to 2 as per RFC draft
20560           https://bugzilla.gnome.org/show_bug.cgi?id=746617
20561
20562 2015-03-23 12:24:55 +0100  Sebastian Dröge <sebastian@centricular.com>
20563
20564         * gst/rtp/gstrtpopusdepay.c:
20565         * gst/rtp/gstrtpopuspay.c:
20566           opus: Handle sprop-stereo and sprop-maxcapturerate RTP caps fields
20567           https://bugzilla.gnome.org/show_bug.cgi?id=746617
20568
20569 2015-02-19 14:30:10 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20570
20571         * gst/rtp/gstrtpopuspay.c:
20572           rtpopuspay: default encoding name to OPUS
20573           https://bugzilla.gnome.org/show_bug.cgi?id=737810
20574
20575 2015-02-19 14:05:06 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20576
20577         * gst/rtp/gstrtpopuspay.c:
20578           rtpopuspay: make caps writable before truncating them
20579           https://bugzilla.gnome.org/show_bug.cgi?id=737810
20580
20581 2015-02-05 10:27:51 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20582
20583         * gst/rtp/gstrtpopuspay.c:
20584           rtpopuspay: negotiate the encoding name
20585           Chrome uses a different encoding name that gstreamer.
20586           https://bugzilla.gnome.org/show_bug.cgi?id=737810
20587
20588 2014-11-01 10:10:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20589
20590         * gst/rtp/gstrtpopusdepay.c:
20591         * gst/rtp/gstrtpopuspay.c:
20592           rtpopus: Use OPUS encoding name
20593           Both Firefox and Chrome uses OPUS as the encoding in their SDP.
20594           Adding this now defacto standard name remove the need for special
20595           case in SDP parsing code.
20596           https://bugzilla.gnome.org/show_bug.cgi?id=737810
20597
20598 2013-01-31 12:30:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20599
20600         * gst/rtp/gstrtpopuspay.c:
20601           opuspay: fix timestamps
20602           Copy timestamps to payloaded buffer.
20603           Avoid input buffer memory leak.
20604           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692929
20605
20606 2012-11-03 20:38:00 +0000  Tim-Philipp Müller <tim@centricular.net>
20607
20608         * gst/rtp/gstrtpopusdepay.c:
20609         * gst/rtp/gstrtpopusdepay.h:
20610         * gst/rtp/gstrtpopuspay.c:
20611         * gst/rtp/gstrtpopuspay.h:
20612           Fix FSF address
20613           https://bugzilla.gnome.org/show_bug.cgi?id=687520
20614
20615 2012-10-22 12:08:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20616
20617         * gst/rtp/gstrtpopuspay.c:
20618           opuspay: remove pointless caps serialization
20619           Remove the caps serialization in the rtp caps. the spec nor the receiver
20620           does anything with it.
20621           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=686547
20622
20623 2012-10-17 17:34:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20624
20625         * gst/rtp/gstrtpopusdepay.c:
20626         * gst/rtp/gstrtpopuspay.c:
20627           Use gst_element_class_set_static_metadata()
20628           where possible. Avoids some string copies. Also re-indent
20629           some stuff. Also some indent fixes here and there.
20630
20631 2012-09-20 18:41:24 -0400  Olivier Crête <olivier.crete@collabora.com>
20632
20633         * gst/rtp/gstrtpopuspay.c:
20634           rtpopuspay: Allocate the rtp buffer correctly
20635           Use the right functions to allocate the rtp buffer
20636
20637 2012-09-14 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
20638
20639         * gst/rtp/gstrtpopusdepay.c:
20640         * gst/rtp/gstrtpopuspay.c:
20641           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
20642
20643 2012-03-07 17:14:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
20644
20645         * gst/rtp/gstrtpopuspay.c:
20646           opus: port to updated 0.11
20647
20648 2011-12-30 11:41:17 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
20649
20650         * gst/rtp/gstrtpopusdepay.c:
20651         * gst/rtp/gstrtpopusdepay.h:
20652         * gst/rtp/gstrtpopuspay.c:
20653         * gst/rtp/gstrtpopuspay.h:
20654           Merge remote-tracking branch 'origin/master' into 0.11-premerge
20655           Conflicts:
20656           docs/libs/Makefile.am
20657           ext/kate/gstkatetiger.c
20658           ext/opus/gstopusdec.c
20659           ext/xvid/gstxvidenc.c
20660           gst-libs/gst/basecamerabinsrc/Makefile.am
20661           gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.c
20662           gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.h
20663           gst-libs/gst/video/gstbasevideocodec.c
20664           gst-libs/gst/video/gstbasevideocodec.h
20665           gst-libs/gst/video/gstbasevideodecoder.c
20666           gst-libs/gst/video/gstbasevideoencoder.c
20667           gst/asfmux/gstasfmux.c
20668           gst/audiovisualizers/gstwavescope.c
20669           gst/camerabin2/gstcamerabin2.c
20670           gst/debugutils/gstcompare.c
20671           gst/frei0r/gstfrei0rmixer.c
20672           gst/mpegpsmux/mpegpsmux.c
20673           gst/mpegtsmux/mpegtsmux.c
20674           gst/mxf/mxfmux.c
20675           gst/videomeasure/gstvideomeasure_ssim.c
20676           gst/videoparsers/gsth264parse.c
20677           gst/videoparsers/gstmpeg4videoparse.c
20678
20679 2011-12-09 17:25:41 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20680
20681         * gst/rtp/gstrtpopuspay.c:
20682           opusenc: add upstream negotiation for multistream ability
20683           This will help elements that cannot deal with multistream,
20684           such as the RTP payloader.
20685           The caps now do not include a "streams" field anymore, but
20686           a "multistream" boolean, since we have no real use for knowing
20687           the exact amount of streams.
20688           https://bugzilla.gnome.org/show_bug.cgi?id=665078
20689
20690 2011-12-07 15:13:11 -0200  Danilo Cesar Lemes de Paula <danilo.cesar@collabora.co.uk>
20691
20692         * gst/rtp/gstrtpopusdepay.c:
20693         * gst/rtp/gstrtpopusdepay.h:
20694         * gst/rtp/gstrtpopuspay.c:
20695         * gst/rtp/gstrtpopuspay.h:
20696           Adding opus RTP payloader/depayloader element
20697           Adding OPUS RTP module based on the current draft:
20698           http://tools.ietf.org/id/draft-spittka-payload-rtp-opus-00.txt
20699           https://bugzilla.gnome.org/show_bug.cgi?id=664817
20700
20701 2016-02-17 13:26:02 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
20702
20703         * gst/rtp/gstrtph264depay.c:
20704         * gst/rtp/gstrtph265depay.c:
20705         * gst/rtp/gstrtputils.c:
20706         * gst/rtp/gstrtputils.h:
20707           rtp: h264/h265: avoid duplication of read_golomb()
20708           There is no need to have two identical implementations of the read_golomb
20709           function.
20710           https://bugzilla.gnome.org/show_bug.cgi?id=761606
20711
20712 2016-02-17 14:37:44 +0100  Ognyan Tonchev <ognyan@axis.com>
20713
20714         * gst/matroska/matroska-demux.c:
20715           matroskademux: Simple implementation of TRICKMODE_KEY_UNITS
20716           When the trickmode key-units flag is set on the segment, simply skip
20717           any sample on a video stream that isn't a keyframe
20718           https://bugzilla.gnome.org/show_bug.cgi?id=762185
20719
20720 2015-08-21 14:15:18 +0100  Tim-Philipp Müller <tim@centricular.com>
20721
20722         * gst/matroska/matroska-demux.c:
20723           matroska-demux: send GAP events for lagging audio and video streams too
20724           Send GAP events for non-subtitle streams too if they lag too much
20725           behind, but use a higher threshold than for subtitles.
20726           This helps with fixing prerolling with a file where one of the
20727           audio streams only has data starting from 19s onwards. It's not
20728           a complete fix yet, it also requires changes elsewhere, such as
20729           in baseparse, to make sure caps are propagated.
20730           https://bugzilla.gnome.org/show_bug.cgi?id=614460
20731           https://bugzilla.gnome.org/show_bug.cgi?id=753899
20732
20733 2015-12-23 19:54:13 +0100  Stian Selnes <stian@pexip.com>
20734
20735         * gst/rtp/Makefile.am:
20736         * gst/rtp/gstrtp.c:
20737         * gst/rtp/gstrtpvp9depay.c:
20738         * gst/rtp/gstrtpvp9depay.h:
20739         * gst/rtp/gstrtpvp9pay.c:
20740         * gst/rtp/gstrtpvp9pay.h:
20741           rtpvp9pay: rtpvp9depay: Initial implementation of draft 01
20742           Quick and dirty implementation of an RTP payloader and depayloader
20743           for VP9. In particalur it assumes no spatial or temporal layering,
20744           non-flexible mode, and some other bits and pieces.
20745           https://bugzilla.gnome.org/show_bug.cgi?id=754773
20746
20747 2016-02-16 09:02:30 +0900  Vineeth TM <vineeth.tm@samsung.com>
20748
20749         * gst/avi/gstavidemux.c:
20750           avidemux: Fix string memory leak
20751           codec_name is not being freed in all conditions leading to memory leak
20752           https://bugzilla.gnome.org/show_bug.cgi?id=762117
20753
20754 2015-12-10 12:15:52 +0100  Miguel París Díaz <mparisdiaz@gmail.com>
20755
20756         * gst/rtpmanager/gstrtpbin.c:
20757         * gst/rtpmanager/gstrtpbin.h:
20758           rtpbin: add "get-session" signal
20759           This gets the GstRTPSession element, as compared to the RTPSession object
20760           that is returned by get-internal-session.
20761           https://bugzilla.gnome.org/show_bug.cgi?id=759293
20762
20763 2015-12-14 11:09:46 +0900  Vineeth TM <vineeth.tm@samsung.com>
20764
20765         * ext/mpg123/gstmpg123audiodec.c:
20766           plugins-bad: Fix example pipelines
20767           rename gst-launch --> gst-launch-1.0
20768           replace old elements with new elements(ffmpegcolorspace -> videoconvert, ffenc_** -> avenc_**)
20769           fix caps in examples
20770           https://bugzilla.gnome.org/show_bug.cgi?id=759432
20771
20772 2015-08-17 11:50:28 +0100  Tim-Philipp Müller <tim@centricular.com>
20773
20774         * ext/mpg123/gstmpg123audiodec.c:
20775           mpg123: still reset pending audio info on hard flush
20776           Follow-up to previous commit.
20777           https://bugzilla.gnome.org/show_bug.cgi?id=752431
20778
20779 2015-07-15 10:44:02 -0600  Jason Litzinger <jlitzinger@control4.com>
20780
20781         * ext/mpg123/gstmpg123audiodec.c:
20782           mpg123: fix handling of sample rate change during playback
20783           If the sample rate of the media changes, the resulting flush will
20784           clear the has_next_audioinfo flag, and the caps won't be sent
20785           downstream.
20786           https://bugzilla.gnome.org/show_bug.cgi?id=752431
20787
20788 2015-08-15 12:58:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
20789
20790         * ext/mpg123/gstmpg123audiodec.c:
20791           audiodecoders: use default pad accept-caps handling
20792           Avoids useless check of downstream caps when handling an
20793           accept-caps query
20794           Elements: dtsdec, faad, gsmdec, mpg123audiodec, opusdec,
20795           sbcdec, adpcmdec, sirendec
20796
20797 2015-04-26 18:04:16 +0100  Tim-Philipp Müller <tim@centricular.com>
20798
20799         * ext/mpg123/Makefile.am:
20800           Remove obsolete Android build cruft
20801           This is not needed any longer.
20802
20803 2015-01-11 01:08:08 +0000  Tim-Philipp Müller <tim@centricular.com>
20804
20805         * ext/mpg123/gstmpg123audiodec.c:
20806           mpg123: fix compiler warning and simplify checks in set_caps
20807           https://bugzilla.gnome.org/show_bug.cgi?id=740195
20808
20809 2015-01-03 13:06:45 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
20810
20811         * ext/mpg123/gstmpg123audiodec.c:
20812           mpg123: rework set_format code so mpg123audiodec works with decodebin/playbin
20813           The old code was using gst_caps_normalize() and was generally overly
20814           complex. Simplify by picking sample rate and number of channels from
20815           upstream and the sample format from the allowed caps. If the format caps
20816           is a list of strins, just pick the first one. And if the srcpad isn't
20817           linked yet, use the default format (S16).
20818           https://bugzilla.gnome.org/show_bug.cgi?id=740195
20819
20820 2014-09-10 17:24:39 +0100  Tim-Philipp Müller <tim@centricular.com>
20821
20822         * ext/mpg123/gstmpg123audiodec.c:
20823           Fix up one-element lists in template caps
20824
20825 2014-03-05 00:51:04 +0000  Tim-Philipp Müller <tim@centricular.com>
20826
20827         * tests/check/elements/mpg123audiodec.c:
20828           tests: fix mpg123audiodec test for big-endian architectures
20829
20830 2014-02-04 17:22:27 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
20831
20832         * ext/mpg123/gstmpg123audiodec.c:
20833           mpg123: improved error report and checks
20834           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
20835
20836 2013-12-05 12:04:39 +0100  Sebastian Dröge <sebastian@centricular.com>
20837
20838         * ext/mpg123/gstmpg123audiodec.c:
20839           mpg123audiodec: Require caps to be set before any data processing
20840
20841 2013-07-26 17:25:42 +0200  Edward Hervey <edward@collabora.com>
20842
20843         * ext/mpg123/gstmpg123audiodec.c:
20844           mpg123: Remove dead assignment
20845           harder ? :)
20846
20847 2013-05-15 11:25:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20848
20849         * tests/check/elements/mpg123audiodec.c:
20850           mpg123audiodec: Fix event handling in unit test
20851
20852 2012-10-24 12:16:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20853
20854         * ext/mpg123/Makefile.am:
20855           gst: Add better support for static plugins
20856
20857 2013-04-15 00:22:39 -0700  David Schleef <ds@schleef.org>
20858
20859         * ext/mpg123/gstmpg123audiodec.c:
20860           mpg123: Add conditional on API version for new enum
20861
20862 2016-02-16 19:59:13 +1100  Matthew Waters <matthew@centricular.com>
20863
20864         * ext/gtk/gstgtkbasesink.c:
20865         * ext/gtk/gstgtkbasesink.h:
20866           gtk(gl)sink: remove the signal handlers on finalize
20867           It's possible that the sink element will be freed before the widget is
20868           destroyed.  When the widget was eventually destroyed, it was attempting to
20869           access member variables of the freed sink struct which resulted in undefined
20870           behaviour.
20871           Fix by disconnecting our signal on finalize.
20872           https://bugzilla.gnome.org/show_bug.cgi?id=762098
20873
20874 2016-02-16 00:19:00 +0000  Tim-Philipp Müller <tim@centricular.com>
20875
20876         * gst/rtp/Makefile.am:
20877         * gst/rtp/gstrtp.c:
20878           rtp: h265: hook up move RTP H.265 payloader/depayloader to build
20879           https://bugzilla.gnome.org/show_bug.cgi?id=761606
20880
20881 2016-02-16 00:14:27 +0000  Tim-Philipp Müller <tim@centricular.com>
20882
20883         * gst/rtp/gstrtph265depay.c:
20884         * gst/rtp/gstrtph265depay.h:
20885         * gst/rtp/gstrtph265pay.c:
20886           rtp: h265: use common meta utility functions
20887           https://bugzilla.gnome.org/show_bug.cgi?id=761606
20888
20889 2016-02-05 18:18:31 +0000  Tim-Philipp Müller <tim@centricular.com>
20890
20891         * gst/rtp/gstrtph265depay.h:
20892         * gst/rtp/gstrtph265pay.h:
20893         * gst/rtp/gstrtph265types.h:
20894           rtp: h265: remove codecparser dependency from h265 payloader/depayloader
20895           Looks like it just uses the NAL enums and nothing else from
20896           the codecparsers, and that's the only reason it had to be
20897           moved from -good to -bad when it was originally added. We
20898           can probably keep those NAL enums up to date enough, so let's
20899           remove the codecparser dependency so it can be moved back into
20900           -good.
20901           https://bugzilla.gnome.org/show_bug.cgi?id=761606
20902
20903 2016-02-16 00:24:58 +0000  Tim-Philipp Müller <tim@centricular.com>
20904
20905           Merge branch 'plugin-move-rtp-h265'
20906           Move RTP H.265 payloader/depayloader from -bad to -good.
20907           https://bugzilla.gnome.org/show_bug.cgi?id=761606
20908
20909 2016-02-05 15:34:51 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
20910
20911         * gst/rtp/gstrtph265depay.c:
20912         * gst/rtp/gstrtph265depay.h:
20913           gstrtph265depay: keep consistency with rtph264depay
20914           Use gst_rtp_drop_meta() and the same function prototype for
20915           gst_rtp_copy_meta() to keep consistency with the RTP elements in
20916           gst-plugins-good
20917
20918 2016-02-05 13:56:34 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
20919
20920         * gst/rtp/gstrtph265depay.c:
20921           rtph265depay: fix termination of access unit
20922           Only consider the access unit complete when the next-occurring VCL NAL unit
20923           has the first bit after its NAL unit header equal to 1.
20924
20925 2016-01-15 16:10:02 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
20926
20927         * gst/rtp/gstrtph265depay.c:
20928           rtph265depay: fix unneeded sub-buffer creation
20929           We create a sub-buffer just to copy over its metas and then throw it
20930           away immediately, just use the original input buffer directly.
20931
20932 2016-01-15 15:56:59 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
20933
20934         * gst/rtp/gstrtph265pay.c:
20935           rtph265pay: add "send VPS/SPS/PPS with every key frame" mode
20936           It's not enough to have timeout or event based VPS/SPS/PPS information
20937           sent in RTP packets. There are some scenarios when key frames may appear
20938           more frequently than once a second, in which case the minimum timeout
20939           for "config-interval" of 1 second for sending VPS/SPS/PPS isn't enough.
20940           It might also be desirable in general to make sure the VPS/SPS/PPS is
20941           available with every keyframe (packet loss aside), so receivers can
20942           actually pick up decoding immediately from the first keyframe if
20943           VPS/SPS/PPS is not signaled out of band.
20944           This commit adds the possibility to send VPS/SPS/PPS with every key frame.
20945           This mode can be enabled by setting "config-interval" property to -1. In
20946           this case the payloader will add VPS, SPS and PPS before every key (IDR)
20947           frame.
20948           https://bugzilla.gnome.org/show_bug.cgi?id=757892
20949
20950 2016-01-15 15:19:41 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
20951
20952         * gst/rtp/gstrtph265pay.c:
20953         * gst/rtp/gstrtph265pay.h:
20954           rtph265pay: change config-interval property type from uint to int
20955           This way we can use -1 as special value, which is nicer than MAXUINT.
20956           https://bugzilla.gnome.org/show_bug.cgi?id=757892
20957
20958 2015-08-15 16:22:20 +0100  Luis de Bethencourt <luis@debethencourt.com>
20959
20960         * gst/rtp/gstrtph265depay.c:
20961           rtph265depay: make sure we call handle_nal for each NAL
20962           Call handle_nal for each NAL in the STAP-A RTP packet. This makes sure
20963           we correctly extract the SPS and PPS.
20964           https://bugzilla.gnome.org/show_bug.cgi?id=730999
20965
20966 2015-08-15 14:45:34 +0100  Luis de Bethencourt <luis@debethencourt.com>
20967
20968         * gst/rtp/gstrtph265pay.c:
20969           rtph265pay: Copy metadata in the payloader, but only the relevant ones
20970           The payloader didn't copy anything so far, the depayloader copied every
20971           possible meta. Let's make it consistent and just copy all metas without
20972           tags or with only the video tag.
20973           https://bugzilla.gnome.org/show_bug.cgi?id=751774
20974
20975 2015-08-15 11:41:40 +0100  Luis de Bethencourt <luis@debethencourt.com>
20976
20977         * gst/rtp/gstrtph265pay.c:
20978           rtph265pay: Use GST_WARNING_OBJECT() instead of GST_WARNING()
20979           https://bugzilla.gnome.org/show_bug.cgi?id=753228
20980
20981 2015-08-15 11:30:36 +0100  Luis de Bethencourt <luis@debethencourt.com>
20982
20983         * gst/rtp/gstrtph265pay.c:
20984           rtph265pay: fix potential crash when shutting down
20985           A race condition in the state change function may cause buffers to be
20986           unreffed while they are still used by the streaming thread in
20987           gst_rtp_h265_pay_send_vps_sps_pps() resulting in a crash. Chain up to the
20988           parent class first in the state change function to make sure streaming
20989           has stopped and only then free those buffers.
20990           https://bugzilla.gnome.org/show_bug.cgi?id=741381
20991
20992 2015-08-14 15:08:08 +0100  Luis de Bethencourt <luis@debethencourt.com>
20993
20994         * gst/rtp/gstrtph265pay.c:
20995           rtph265pay: fix buffer leak when using SPS/PPS
20996           Fixes a buffer leak that would occur if the pipeline was shutdown while a
20997           SPS/PPS header was being created.
20998           https://bugzilla.gnome.org/show_bug.cgi?id=741271
20999
21000 2015-08-14 11:49:51 +0100  Luis de Bethencourt <luis@debethencourt.com>
21001
21002         * gst/rtp/gstrtph265depay.c:
21003         * gst/rtp/gstrtph265depay.h:
21004           rtph265depay: copy metadata in the depayloader, but only the relevant ones
21005           The payloader didn't copy anything so far, the depayloader copied every
21006           possible meta. Let's make it consistent and just copy all metas without
21007           tags or with only the video tag.
21008           https://bugzilla.gnome.org/show_bug.cgi?id=751774
21009
21010 2015-08-12 17:54:52 +0100  Luis de Bethencourt <luis@debethencourt.com>
21011
21012         * gst/rtp/gstrtph265depay.c:
21013           rtph265depay: checking if depay has sps/pps nals before insertion
21014           Related to: https://bugzilla.gnome.org/show_bug.cgi?id=753430
21015           https://bugzilla.gnome.org/show_bug.cgi?id=753228
21016
21017 2015-08-12 17:22:42 +0100  Luis de Bethencourt <luis@debethencourt.com>
21018
21019         * gst/rtp/gstrtph265depay.c:
21020           rtph265depay: only update the srcpad caps if something else than the codec_data changed
21021           h264parse and gstrtph264depay do the same, let's keep the behaviour
21022           consistent. As we now include the codec_data inside the stream, this causes
21023           less caps renegotiation.
21024           https://bugzilla.gnome.org/show_bug.cgi?id=753228
21025
21026 2015-08-12 16:43:48 +0100  Luis de Bethencourt <luis@debethencourt.com>
21027
21028         * gst/rtp/gstrtph265depay.c:
21029           rtph265depay: PPS replaces old PPS if it has the same id
21030           https://bugzilla.gnome.org/show_bug.cgi?id=753228
21031
21032 2015-08-12 16:11:00 +0100  Luis de Bethencourt <luis@debethencourt.com>
21033
21034         * gst/rtp/gstrtph265depay.c:
21035           rtph265depay: Insert SPS/PPS NALs into the stream
21036           rtph264depay does the same and this fixes decoding of some streams with 32
21037           SPS (or 256 PPS). It is allowed to have SPS ID 0 to 31 (or PPS ID 0 to 255),
21038           but the field in the codec_data for the number of SPS or PPS is only 5
21039           (or 8) bit. As such, 32 SPS (or 256 PPS) are interpreted as 0 everywhere.
21040           This looks like a mistake in the part of the spect about the codec_data.
21041
21042 2015-08-12 15:49:50 +0100  Luis de Bethencourt <luis@debethencourt.com>
21043
21044         * gst/rtp/gstrtph265depay.c:
21045           rtph265depay: implement process_rtp_packet() vfunc
21046           For more optimised RTP packet handling: means we don't need to map the
21047           input buffer again but can just re-use the mapping the base class has
21048           already done.
21049           Based on: https://bugzilla.gnome.org/show_bug.cgi?id=750235
21050           https://bugzilla.gnome.org/show_bug.cgi?id=753228
21051
21052 2015-08-12 15:14:50 +0100  Luis de Bethencourt <luis@debethencourt.com>
21053
21054         * gst/rtp/gstrtph265depay.c:
21055           rtph265depay: Use GST_BUFFER_PTS() instead of GST_BUFFER_TIMESTAMP()
21056           Switching to GST_BUFFER_TIMESTAMP() to be consistent with other rtp code.
21057
21058 2015-08-12 14:59:53 +0100  Luis de Bethencourt <luis@debethencourt.com>
21059
21060         * gst/rtp/gstrtph265depay.c:
21061           rtph265depay: prevent trying to get 0 bytes from adapter
21062           This causes an assertion and would lead to getting a NULL instead
21063           of a buffer. Without proper checking this would easily lead to a
21064           segfault.
21065           Related to rpth264depay: https://bugzilla.gnome.org/show_bug.cgi?id=737199
21066
21067 2015-07-29 17:29:28 +0100  Luis de Bethencourt <luis@debethencourt.com>
21068
21069         * gst/rtp/gstrtph265pay.c:
21070           rtp: remove dead assignment
21071           Value set to ret will be overwritten at least once at the end of the while
21072           loop, removing assignment.
21073
21074 2015-04-24 16:48:23 +0100  Luis de Bethencourt <luis.bg@samsung.com>
21075
21076         * gst/rtp/gstrtph265pay.c:
21077           remove unused enum items PROP_LAST
21078           This were probably added to the enums due to cargo cult programming and are
21079           unused.
21080
21081 2015-03-06 14:54:41 +0000  Luis de Bethencourt <luis.bg@samsung.com>
21082
21083         * gst/rtp/gstrtph265depay.c:
21084           rtp: donl_present variable unused
21085           donl_present is not implemented, yet the value is set and checked a few times.
21086           Cleaning this.
21087           CID #1249687
21088
21089 2015-01-08 15:36:04 +0000  Luis de Bethencourt <luis.bg@samsung.com>
21090
21091         * gst/rtp/gstrtph265pay.c:
21092           rtp: value truncated too short creates dead code
21093           type is truncated to 0-31 with "& 0x1f", but right after that it is checks if
21094           the value is equivalent to GST_H265_NAL_VPS, GST_H265_NAL_SPS, and
21095           GST_H265_NAL_PPS (which are 32, 33, and 34 respectively). Obviously, this will
21096           never be True if the value is maximum 31 after the truncation.
21097           The intention of the code was to truncate to 0-63.
21098
21099 2015-01-08 15:27:44 +0000  Luis de Bethencourt <luis.bg@samsung.com>
21100
21101         * gst/rtp/gstrtph265depay.c:
21102           rtp: fix nal unit type check
21103           After further investigation the previous commit is wrong. The code intended to
21104           check if the type is 39 or the ranges 41-44 and 48-55. Just like gsth265parse.c
21105           does. Type 40 would not be complete.
21106
21107 2015-01-08 13:47:09 +0000  Luis de Bethencourt <luis.bg@samsung.com>
21108
21109         * gst/rtp/gstrtph265depay.c:
21110           rtp: fix dead code and check for impossible values
21111           nal_type is the index for a GstH265NalUnitType enum. There are two types of dead
21112           code here:
21113           First, after checking if nal_type is >= 39 there are two OR conditionals that
21114           check if the value is in ranges higher than that number, so if nal_type >= 39
21115           falls in the True branch those other conditions aren't checked and if it falls
21116           in the False branch and they are checked, they will always also be False. They
21117           are redundant.
21118           Second, the enum has a range of 0 to 40. So the checks for ranges higher than 41
21119           should never be True.
21120           Removing this redundant checks.
21121           CID 1249684
21122
21123 2014-10-16 10:34:01 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
21124
21125         * gst/rtp/gstrtph265depay.c:
21126         * gst/rtp/gstrtph265depay.h:
21127         * gst/rtp/gstrtph265pay.c:
21128         * gst/rtp/gstrtph265pay.h:
21129           rtp: add h265 RTP payloader + depayloader
21130
21131 2016-02-15 11:51:46 +0900  Vineeth TM <vineeth.tm@samsung.com>
21132
21133         * tests/check/elements/rtpmux.c:
21134           tests: rtpmux: Fix element memory leak
21135           https://bugzilla.gnome.org/show_bug.cgi?id=762057
21136
21137 2016-02-12 20:57:29 +0100  Stefan Sauer <ensonic@users.sf.net>
21138
21139         * gst/monoscope/monoscope.c:
21140           monoscope: rework the scaling code
21141           The running average was wrong and the resulting scaling factor was only held in
21142           place using the CLAMP. In addtion we are now convering quickly to volume
21143           changes.
21144           FInally now with this change, we can change the resolution defines and
21145           everythign adjusts.
21146
21147 2016-01-28 17:00:55 +0100  Stefan Sauer <ensonic@users.sf.net>
21148
21149         * gst/monoscope/convolve.c:
21150         * gst/monoscope/monoscope.c:
21151         * gst/monoscope/monoscope.h:
21152           monoscope: use constants in the drawing code
21153           Make all the drawing ops be based on the constants. This way we can change
21154           the fixed size at least at compile time.
21155
21156 2016-01-28 09:51:17 +0100  Stefan Sauer <ensonic@users.sf.net>
21157
21158         * gst/monoscope/gstmonoscope.c:
21159           monoscope: replace hardcoded values by constants
21160           This at least establishes the relationship.
21161
21162 2016-01-28 09:43:12 +0100  Stefan Sauer <ensonic@users.sf.net>
21163
21164         * gst/monoscope/convolve.c:
21165         * gst/monoscope/convolve.h:
21166         * gst/monoscope/monoscope.c:
21167         * gst/monoscope/monoscope.h:
21168           monoscpe: make the convolver use dynamic memory
21169           Replace all #defines with members and initialize the convolver with a parameter.
21170
21171 2016-01-28 08:56:44 +0100  Stefan Sauer <ensonic@users.sf.net>
21172
21173         * gst/monoscope/README:
21174           monoscope: update README
21175           We can already create multiple instances.
21176
21177 2016-01-28 08:53:35 +0100  Stefan Sauer <ensonic@users.sf.net>
21178
21179         * gst/monoscope/convolve.c:
21180         * gst/monoscope/monoscope.c:
21181           monoscope: code cleanup
21182           Use constants more often. Cleanup comments and add more to explain how things
21183           work.
21184
21185 2016-02-09 12:14:04 +1100  Matthew Waters <matthew@centricular.com>
21186
21187         * ext/gtk/gtkgstglwidget.c:
21188           glsyncmeta: separate out gpu/cpu waits.
21189           CPU waits are more expensive and are only required if the CPU is ever going to
21190           access the data. GPU waits perform inter-context synchronisation and are cheaper
21191           as they don't require CPU intervention.
21192
21193 2016-02-08 23:41:32 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
21194
21195         * gst/deinterlace/gstdeinterlace.c:
21196           deinterlace: remove check for impossible condition
21197           Commit bd27a1f30b4458f2edee53c76dd07fb35904b61d added a few error handling
21198           memory management checks. These check srccaps to see if it needs to be
21199           unreferenced before returning, in the case of invalid_caps this goto jump
21200           always happens before srccaps is set, so it will always be NULL in this
21201           error label.
21202           CID #1352035
21203
21204 2016-02-08 12:48:46 +0100  Piotr Drąg <piotrdrag@gmail.com>
21205
21206         * po/POTFILES.in:
21207           po: update POTFILES
21208           https://bugzilla.gnome.org/show_bug.cgi?id=761705
21209
21210 2016-02-08 15:31:55 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
21211
21212         * sys/v4l2/gstv4l2allocator.c:
21213           v4l2allocator: Fix spelling of reenqueueing
21214           To match commit 7d7074cef0272cd5155098bfc2bda6849dd89267. I love the idea
21215           of aiming for the maximum number of consecutive vowels.
21216
21217 2016-02-08 10:17:49 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21218
21219         * sys/v4l2/gstv4l2allocator.c:
21220           v4l2allocator: Fix spelling of queueing
21221           Didn't know which one to choose between queuing and queueing, so I picked
21222           the one with the biggest amount of vowels in a row ;-P (both are
21223           acceptable apparently)
21224
21225 2016-02-07 15:02:35 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21226
21227         * ext/jpeg/gstjpegdec.c:
21228           jpegdec: Don't pass the same data over and over
21229           We already pass the entire frame to the decoder. If the decoder ask for
21230           more data, don't pass the same data again as this leads to infinit loop.
21231           Instead, simply fail the fill function to signal the problem with that
21232           frame. It will then be skipped properly.
21233           https://bugzilla.gnome.org/show_bug.cgi?id=761670
21234
21235 2016-02-08 00:10:33 +0000  Tim-Philipp Müller <tim@centricular.com>
21236
21237         * gst/matroska/lzo.c:
21238           matroska: get rid of _stdint.h include
21239
21240 2016-02-05 20:00:57 -0300  Thiago Santos <thiagoss@osg.samsung.com>
21241
21242         * tests/check/Makefile.am:
21243           tests: extend the AM_TESTS_ENVIRONMENT from check.mak
21244           To get the CK_DEFAULT_TIMEOUT defined for all tests
21245           https://bugzilla.gnome.org/show_bug.cgi?id=761472
21246
21247 2016-02-05 18:04:31 -0300  Thiago Santos <thiagoss@osg.samsung.com>
21248
21249         * autogen.sh:
21250         * common:
21251           Automatic update of common submodule
21252           From 86e4663 to b64f03f
21253
21254 2016-01-24 15:47:12 +0100  Holger Kaelberer <holger.k@elberer.de>
21255
21256         * tests/examples/qt/qml/main.qml:
21257           tests: fix warning in qml example
21258           https://bugzilla.gnome.org/show_bug.cgi?id=756082
21259
21260 2016-01-30 18:43:30 +0100  Sebastian Dröge <sebastian@centricular.com>
21261
21262         * gst/rtp/gstrtpjpegpay.c:
21263           rtpjpegpay: Skip APP and JPG markers and print warnings for unknown markers
21264           For APP/JPG markers the size is following and we have to skip that. This is
21265           not really a problem unless the marker contains e.g. a preview JPEG or
21266           something else that we might interprete as another marker.
21267
21268 2016-01-26 22:37:30 +0900  Seungha Yang <sh.yang@lge.com>
21269
21270         * gst/isomp4/qtdemux.c:
21271           qtdemux: fix framerate calculation for fragmented format
21272           qtdemux calculates framerate using duration and the number of sample.
21273           In case of fragmented mp4 format, however, the number of sample can
21274           be figure out after parsing every moof box. Because qtdemux does not
21275           parse every moof in QTDEMUX_STATE_HEADER state, it will cause incorrect
21276           framerate calculation.
21277           This patch will triger gst_qtdemux_configure_stream() for every new moof.
21278           Then, framerate will be calculated by using duration and n_samples of the moof.
21279           https://bugzilla.gnome.org/show_bug.cgi?id=760774
21280
21281 2016-01-28 22:36:23 +0900  Seungha Yang <sh.yang@lge.com>
21282
21283         * gst/isomp4/qtdemux.c:
21284           qtdemux: handling zero segment-duration edit list
21285           Based on document ISO_IEC_14496-12, edit list box can have
21286           segment duration as zero. It does not imply that media_start equals to
21287           media_stop. But, it just indicates a sample which should be presented
21288           at the first. This patch derives segment duration using media_time
21289           and duration of file. And set derived duration to segment-duration.
21290           https://bugzilla.gnome.org/show_bug.cgi?id=760781
21291
21292 2016-01-28 21:36:54 +0900  Seungha Yang <sh.yang@lge.com>
21293
21294         * gst/isomp4/qtdemux.c:
21295         * gst/isomp4/qtdemux.h:
21296           qtdemux: expose streams with first moof for fragmented format
21297           In case of push mode, qtdemux expose streams after got moov box.
21298           We can not guarantee that a moov box has sample data such as sample duration
21299           and the number of sample in stbl box for fragmented format case.
21300           So, if a moov has no sample data, streams will not be exposed until get the first moof.
21301           https://bugzilla.gnome.org/show_bug.cgi?id=760779
21302
21303 2016-01-27 18:48:17 +0100  Sebastian Dröge <sebastian@centricular.com>
21304
21305         * gst/deinterlace/gstdeinterlace.c:
21306           deinterlace: Check for subset instead of non-empty intersection for ACCEPT_CAPS
21307
21308 2016-01-27 18:44:23 +0100  Sebastian Dröge <sebastian@centricular.com>
21309
21310         * gst/deinterlace/gstdeinterlace.c:
21311           deinterlace: Unset RECONFIGURE flag on srcpad whenever we configure new caps
21312           Prevents double-negotiation during startup and in some other cases.
21313
21314 2016-01-27 16:43:22 +0100  Sebastian Dröge <sebastian@centricular.com>
21315
21316         * tests/check/elements/deinterlace.c:
21317           deinterlace: Add negotiation unit tests for all 4 modes
21318           These now check the output caps based on the input caps and a following
21319           capsfilter and make sure the caps are exactly as expected.
21320           https://bugzilla.gnome.org/show_bug.cgi?id=760995
21321           https://bugzilla.gnome.org/show_bug.cgi?id=720388
21322
21323 2016-01-26 17:39:20 +0100  Vivia Nikolaidou <vivia@toolsonair.com>
21324
21325         * gst/deinterlace/gstdeinterlace.c:
21326           deinterlace: Do passthrough in auto mode if downstream only supports interlaced
21327           If the following conditions are met:
21328           1) upstream and downstream caps are compatible
21329           2) upstream is interlaced
21330           3) downstream doesn't support progressive mode
21331           then deinterlace will just do passthrough instead of failing to link.
21332           This is done with the following scenario in mind:
21333           videotestsrc ! "video/x-raw,interlace-mode=interleaved" ! deinterlace
21334           name=dein_src ! tee name=t ! queue ! deinterlace name=dein_file ! filesink t. !
21335           queue ! deinterlace name=dein_desktop ! autovideosink
21336           In this case, dein_src will do the deinterlacing. However,
21337           videotestsrc ! "video/x-raw,interlace-mode=interleaved" ! deinterlace
21338           name=dein_src ! tee name=t ! queue ! deinterlace name=dein_file ! filesink t. !
21339           queue ! deinterlace name=dein_desktop ! autovideosink t. ! queue !
21340           "video/x-raw,interlace-mode=interleaved" ! fakesink
21341           In this case, caps auto-negotiation will make dein_file and dein_desktop do
21342           the deinterlacing, while dein_src will be passthrough.
21343           https://bugzilla.gnome.org/show_bug.cgi?id=760995
21344
21345 2016-01-26 18:05:51 +0100  Sebastian Dröge <sebastian@centricular.com>
21346
21347         * gst/deinterlace/gstdeinterlace.c:
21348         * gst/deinterlace/gstdeinterlace.h:
21349           deinterlace: Add mode=auto-strict
21350           In this mode we will passthrough all progressive caps but interlaced caps must be
21351           caps where we actually support deinterlacing.
21352           This is the only difference between auto and auto-strict, auto would
21353           passthrough all unsupported interlaced caps.
21354           https://bugzilla.gnome.org/show_bug.cgi?id=720388
21355
21356 2016-01-26 17:50:30 +0100  Sebastian Dröge <sebastian@centricular.com>
21357
21358         * gst/deinterlace/gstdeinterlace.c:
21359           deinterlace: Implement reconfiguration a bit better
21360           And e.g. consider reconfiguration caused by RECONFIGURE events too.
21361           https://bugzilla.gnome.org/show_bug.cgi?id=720388
21362
21363 2016-01-26 11:57:09 +0100  Sebastian Dröge <sebastian@centricular.com>
21364
21365         * gst/deinterlace/gstdeinterlace.c:
21366           deinterlace: Rewrite caps negotiation
21367           Previously the result of the CAPS query and ACCEPT_CAPS depended on what kind
21368           of caps were last set, and e.g. if we last had interlaced caps or not. That's
21369           just broken.
21370           Also previously the handling of non-sysmem caps features was rather random and
21371           unusuable.
21372           Now the behaviour is the following, depending on the mode property:
21373           1) mode=disabled
21374           Completely do passthrough of everything
21375           2) mode=interlaced
21376           Only accept formats we can actually deinterlace, and accept interlaced
21377           and progressive content and always run the deinterlacer and output
21378           progressive content
21379           3) mode=auto (i.e. playbin)
21380           Accept all progressive formats as passthrough, accept all formats that we
21381           can deinterlace ourselves (which we do then), but also accept everything
21382           else for which we then just passthrough. In auto mode, deinterlacing is best
21383           effort: If we can, we deinterlace, if we can't we just output interlaced
21384           content.
21385           https://bugzilla.gnome.org/show_bug.cgi?id=720388
21386           https://bugzilla.gnome.org/show_bug.cgi?id=760553
21387
21388 2016-01-26 11:34:40 +0100  Sebastian Dröge <sebastian@centricular.com>
21389
21390         * gst/deinterlace/gstdeinterlace.c:
21391           deinterlace: Remove unused, obsolete bufferalloc code
21392
21393 2016-01-26 18:50:38 +0100  Matej Knopp <matej.knopp@gmail.com>
21394
21395         * gst/matroska/matroska-mux.c:
21396           matroskamux: use A_AAC instead of A_AAC/MPEGx/y
21397           Some GoogleCast compatible devices ignore A_AAC/MPEGx/y tracks; Also according to http://wiki.multimedia.cx/index.php?title=Matroska A_AAC/MPEGx/y is obsolete
21398           https://bugzilla.gnome.org/show_bug.cgi?id=761144
21399
21400 2016-01-25 17:21:24 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
21401
21402         * gst/isomp4/qtdemux.c:
21403         * gst/rtp/gstrtph261pay.c:
21404           gst: Fix unintialized variable warnings
21405           While cross-compiling with Linaro GCC 5.1-2015.08, it complained
21406           about a couple unitialized variables.
21407           This patch initializes them to zero.
21408           https://bugzilla.gnome.org/show_bug.cgi?id=761094
21409
21410 2016-01-25 16:29:46 +1100  Matthew Waters <matthew@centricular.com>
21411
21412         * ext/qt/gstqtsink.cc:
21413           qt: specify that we currently only take 2D textures
21414           Fixes black screen video playback on android without a caps filter.
21415
21416 2016-01-25 15:03:23 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
21417
21418         * gst/multifile/gstsplitmuxpartreader.c:
21419           splitmuxsrc: print potentially negative offset with a sign
21420
21421 2016-01-21 17:41:55 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21422
21423         * sys/v4l2/gstv4l2object.c:
21424           v4l2: Re-add colorimetry field for RGB formats
21425           This time, check if it's an RGB format and sets the transformation
21426           matrix to identity. The rest of the colorimetry information is
21427           meaningfull and shall be kept.
21428           https://bugzilla.gnome.org/show_bug.cgi?id=759624
21429
21430 2016-01-22 10:03:50 +0100  Wim Taymans <wtaymans@redhat.com>
21431
21432         * sys/v4l2/gstv4l2object.c:
21433           v4l2: fix sRGB colorspace definition
21434           V4l2 can also use the sRGB colorspace for YUV formats and thus needs a
21435           default matrix.
21436
21437 2016-01-21 15:29:46 +0000  Tim-Philipp Müller <tim@centricular.com>
21438
21439         * gst/debugutils/gsttaginject.c:
21440           taginject: fix sample pipeline in docs
21441           https://bugzilla.gnome.org/show_bug.cgi?id=679571
21442
21443 2016-01-21 10:49:44 +0100  Wim Taymans <wtaymans@redhat.com>
21444
21445         * sys/v4l2/gstv4l2object.c:
21446           v4l2: Add adobe colorspace support
21447           Use the new primaries and transfer function for Adobe RGB.
21448           Explicitly list the colorimetry instead of using the default GStreamer
21449           ones. The defaults for BT2020, for example, do not match.
21450           Explicitly set the matrix of SRGB to RGB.
21451
21452 2016-01-20 13:41:33 +0200  Sebastian Dröge <sebastian@centricular.com>
21453
21454         * ext/vpx/gstvp8enc.c:
21455           vp8enc: Ensure that we always have valid frame user data before using it
21456           Otherwise we're going to dereference NULL pointers.
21457
21458 2016-01-20 10:02:48 +0200  Sebastian Dröge <sebastian@centricular.com>
21459
21460         * ext/vpx/gstvpxdec.c:
21461           vpxdec: Unref frame in all code paths of handle_frame()
21462           https://bugzilla.gnome.org/show_bug.cgi?id=760666
21463
21464 2016-01-19 22:49:20 +0100  Thibault Saunier <tsaunier@gnome.org>
21465
21466         * ext/vpx/gstvpxenc.c:
21467           vpxenc: Unref frame on ERROR
21468           All code paths for handle_frame() must somehow take ownership of the frame, be
21469           it by actually unreffing, forwarding the frame elsewhere or storing it for
21470           later.
21471           http://bugzilla.gnome.org/show_bug.cgi?id=760666
21472
21473 2016-01-20 18:20:43 +1100  Jan Schmidt <jan@centricular.com>
21474
21475         * sys/v4l2/gstv4l2deviceprovider.c:
21476           v4l2: Don't free props structure twice.
21477           gst_v4l2_device_provider_probe_device() frees the passed props
21478           structure, don't free it again in the caller.
21479
21480 2016-01-19 15:15:35 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21481
21482         * sys/v4l2/gstv4l2object.c:
21483           v4l2object: Cleanup uneeded return statement
21484
21485 2016-01-19 15:14:59 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21486
21487         * sys/v4l2/gstv4l2object.c:
21488           v4l2object: Don't set colorimetry for non YUV formats
21489           Setting colormetry in caps for RGB have no meaning, but worst it
21490           confuses the converters downstream.
21491           https://bugzilla.gnome.org/show_bug.cgi?id=759624
21492
21493 2016-01-19 13:01:17 +0000  Tim-Philipp Müller <tim@centricular.com>
21494
21495         * gst/rtp/gstrtpchannels.c:
21496         * gst/rtp/gstrtpchannels.h:
21497           rtp: fix compiler warnings with gcc-6
21498           In file included from gstrtpL16depay.h:27:0,
21499           from gstrtp.c:73:
21500           gstrtpchannels.h:154:33: error: 'channel_orders' defined but not used [-Werror=unused-const-variable]
21501           static const GstRTPChannelOrder channel_orders[] =
21502
21503 2016-01-19 14:57:03 +0200  Sebastian Dröge <sebastian@centricular.com>
21504
21505         * gst/wavparse/gstwavparse.c:
21506           wavparse: Don't play anything after the end of the data chunk even when seeking
21507           Especially in push mode we would completely ignore the size of the data chunk
21508           when not stop position is given for the seek. Instead make sure that the end
21509           offset is at most the end of the data chunk if known.
21510           Without this we would output anything after the data chunk, possibly causing
21511           loud noises if the media file is followed by an INFO chunk or an ID3 tag.
21512
21513 2016-01-19 14:55:57 +0200  Sebastian Dröge <sebastian@centricular.com>
21514
21515         * gst/wavparse/gstwavparse.c:
21516           wavparse: Don't do calculations with -1 offsets when handling SEGMENT events
21517           We use that to signal "infinity", taking the difference between that and some
21518           other value is not going to give us any useful result for the end offsets of
21519           segments.
21520
21521 2016-01-18 11:30:45 +0200  Sebastian Dröge <sebastian@centricular.com>
21522
21523         * gst/rtpmanager/gstrtpjitterbuffer.c:
21524         * gst/rtpmanager/rtpjitterbuffer.c:
21525         * gst/rtpmanager/rtpjitterbuffer.h:
21526           Revert "WIP: rtpjitterbuffer: Add RFC7273 media clock handling"
21527           This reverts commit 271501f6576de4d141e7c2f618e28b9e3b1e5b38.
21528           It wasn't meant to be pushed yet as the commit message indicates.
21529
21530 2016-01-12 14:01:21 -0800  Aleix Conchillo Flaqué <aconchillo@gmail.com>
21531
21532         * gst/rtsp/gstrtspsrc.c:
21533           rtspsrc: handle rtcp/srtcp caps properly when using interleaved data
21534           We check the stream profile and use the proper RTCP caps:
21535           application/x-srtcp if we are using a secure profile and
21536           application/x-rtcp otherwise.
21537           https://bugzilla.gnome.org/show_bug.cgi?id=760556
21538
21539 2016-01-05 16:15:16 +0200  Sebastian Dröge <sebastian@centricular.com>
21540
21541         * gst/rtpmanager/gstrtpjitterbuffer.c:
21542         * gst/rtpmanager/rtpjitterbuffer.c:
21543         * gst/rtpmanager/rtpjitterbuffer.h:
21544           WIP: rtpjitterbuffer: Add RFC7273 media clock handling
21545
21546 2016-01-15 11:36:35 +0000  Thibault Saunier <tsaunier@gnome.org>
21547
21548         * ext/vpx/gstvpxenc.c:
21549           vp8enc: Return FLOW_ERROR when an error accures
21550           FALSE would mean FLOW_OK
21551           https://bugzilla.gnome.org/show_bug.cgi?id=760666
21552
21553 2016-01-08 22:19:06 +0300  Sergey Borovkov <serge.borovkov@gmail.com>
21554
21555         * ext/qt/qtitem.cc:
21556           qml: Mark material dirty when texture buffer is updated
21557           Qt might not redraw the scene otherwise.
21558           https://bugzilla.gnome.org/show_bug.cgi?id=758286
21559
21560 2016-01-15 03:57:45 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
21561
21562         * sys/osxaudio/gstosxcoreaudiohal.c:
21563           osxaudio: break as soon as the device is found
21564           No need to loop further if there's no side-effects for it
21565
21566 2016-01-15 03:56:49 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
21567
21568         * sys/osxaudio/gstosxaudioringbuffer.c:
21569         * sys/osxaudio/gstosxcoreaudiohal.c:
21570           osxaudio: Fix error handling when selecting/opening devices
21571           Post an element error when the CoreAudio device cannot be selected or opened.
21572           Also ensure that we post a GST_ERROR with more detail.
21573
21574 2016-01-13 23:40:20 +0100  Sebastian Dröge <sebastian@centricular.com>
21575
21576         * gst/wavparse/gstwavparse.c:
21577           wavparse: When flushing on EOS, don't process more data than the "data" size
21578           Even if we have more data queued up when flushing than the size of the data
21579           chunk, don't process and output it. If the data size is known, this likely
21580           contains another chunk (e.g. an INFO chunk) or things like ID3 tags. Just
21581           outputting them as if they were data is going to cause unexpected behaviour
21582           and unpleasant audio noises.
21583
21584 2014-08-29 15:40:23 +0200  Antonio Ospite <ao2@ao2.it>
21585
21586         * tests/check/pipelines/wavenc.c:
21587           tests: fix a thinko in the wavenc example
21588           The code is supposed to follow somehow what the comment above says, that
21589           is to have one channel with a wave of freq 440 and the other channel
21590           with a wave of freq 880, but an off by one error results in frequencies
21591           of 0 and 440.
21592           https://bugzilla.gnome.org/show_bug.cgi?id=735673
21593
21594 2014-08-29 15:07:58 +0200  Antonio Ospite <ao2@ao2.it>
21595
21596         * gst/interleave/interleave.c:
21597           interleave: Fix the example by setting channel-masks in the sink pads
21598           The current example does not work, it fails with:
21599           ERROR: from element /GstPipeline:pipeline0/GstDecodeBin:decodebin0/GstWavParse:wavparse0: Internal data flow error.
21600           gstwavparse.c(2178): gst_wavparse_loop (): /GstPipeline:pipeline0/GstDecodeBin:decodebin0/GstWavParse:wavparse0:
21601           streaming task paused, reason not-negotiated (-4)
21602           This is because negotiation with wavenc gets messed up by the missing
21603           channel positions configuration.
21604           The proper way to define the channel layout when using the interleave
21605           element in code would be to set the channel-positions property, but
21606           gst-launch-1.0 does not know how to deal with arrays; so the example
21607           pipeline works around the issue by setting the channel-masks in the sink
21608           pads.
21609           Also fix a repetition in the deinterleave example description
21610           https://bugzilla.gnome.org/show_bug.cgi?id=735673
21611
21612 2016-01-11 16:29:55 +0000  Tim Sheridan <tim.sheridan@imgtec.com>
21613
21614         * gst/audioparsers/gstsbcparse.c:
21615           sbcparse: Fix frame length calculation
21616           SBC frame length calculation wasn't being rounded up to the nearest byte
21617           (as specified in the A2DP 1.0 specification, section 12.9). This could
21618           cause 'stereo' and 'joint stereo' mode SBC streams to have incorrectly
21619           calculated frame lengths.
21620           Incorrect frame length calculation causes frame coalescing to fail, as
21621           subsequent frames in the stream aren't found in the expected locations.
21622           https://bugzilla.gnome.org/show_bug.cgi?id=742446
21623
21624 2016-01-10 22:54:12 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
21625
21626         * gst/audioparsers/gstflacparse.c:
21627           flacparse: demote warning on wrong reserved value to fixme
21628           We are likely just parsing a backward-compatible stream we
21629           don't fully support.
21630
21631 2016-01-08 16:27:05 -0300  Thiago Santos <thiagoss@osg.samsung.com>
21632
21633         * gst/imagefreeze/gstimagefreeze.c:
21634           imagefreeze: simplify caps selection
21635           The downstream caps query with a filter alraedy gives us the possible
21636           intersection so there is no need to check it again with downstream
21637           if it is supported. Just try to set it directly.
21638
21639 2016-01-07 20:42:41 +0000  Tim-Philipp Müller <tim@centricular.com>
21640
21641         * gst/rtp/gstrtph264depay.c:
21642           rtph264depay: fix unnecessary sub-buffer creation
21643           We create a sub-buffer just to copy over its metas and then
21644           throw it away immediately, just use the original input buffer
21645           directly.
21646
21647 2016-01-07 20:38:27 +0000  Tim-Philipp Müller <tim@centricular.com>
21648
21649         * gst/rtp/gstrtpdvdepay.c:
21650           rtpdvdepay: fix unnecessary sub-buffer creation
21651           We create a sub-buffer just to copy over its metas and then
21652           throw it away immediately, just use the original input buffer
21653           directly.
21654
21655 2016-01-07 20:34:05 +0000  Tim-Philipp Müller <tim@centricular.com>
21656
21657         * gst/rtp/gstrtpamrdepay.c:
21658           rtpamrdepay: fix unnecessary sub-buffer creation
21659           We create a sub-buffer just to copy over its metas and then
21660           throw it away immediately, just use the original input buffer
21661           directly.
21662
21663 2016-01-07 20:27:29 +0000  Tim-Philipp Müller <tim@centricular.com>
21664
21665         * gst/rtp/gstrtpvrawdepay.c:
21666           rtpvrawdepay: fix major memory leak and performance issue
21667           We call gst_rtp_buffer_get_payload() which creates a sub-buffer
21668           of each input buffer, just to copy over metas, and then leak it.
21669           https://bugzilla.gnome.org/show_bug.cgi?id=760289
21670
21671 2016-01-08 15:32:47 +0200  Sebastian Dröge <sebastian@centricular.com>
21672
21673         * tests/check/elements/rganalysis.c:
21674           rganalysis: Fix compiler warnings in the unit test
21675           elements/rganalysis.c:919:66: error: shifting a negative signed value is undefined
21676           [-Werror,-Wshift-negative-value]
21677           push_buffer (test_buffer_const_int16_stereo (8000, 16, 512, -1 << 14, 0));
21678           ~~ ^
21679           elements/rganalysis.c:929:69: error: shifting a negative signed value is undefined
21680           [-Werror,-Wshift-negative-value]
21681           push_buffer (test_buffer_const_int16_stereo (8000, 16, 512, 0, -1 << 14));
21682           ~~ ^
21683           elements/rganalysis.c:939:64: error: shifting a negative signed value is undefined
21684           [-Werror,-Wshift-negative-value]
21685           push_buffer (test_buffer_const_int16_mono (8000, 16, 512, -1 << 14));
21686           ~~ ^
21687
21688 2016-01-05 18:13:06 +0000  Tim-Philipp Müller <tim@centricular.com>
21689
21690         * gst/audioparsers/gstflacparse.c:
21691           flacparse: don't map buffer multiple times when parsing
21692
21693 2016-01-07 18:20:30 +0200  Steven Hoving <sh@bigbrother.nl>
21694
21695         * gst/matroska/matroska-read-common.c:
21696           matroska: Store subtitle stream count in the correct variable
21697           And don't override the video stream count instead.
21698
21699 2016-01-05 18:59:06 +0200  Sebastian Dröge <sebastian@centricular.com>
21700
21701         * gst/equalizer/gstiirequalizernbands.c:
21702           equalizer: The child-proxy API is GObject based in 1.x
21703           Not GstObject anymore.
21704
21705 2015-05-21 17:41:12 +0200  Pablo Anton <pablo.anton@vodalys-labs.com>
21706
21707         * sys/v4l2/gstv4l2transform.c:
21708           v4l2-*: Configuring output pool correctly for using drivers min_buffer if present.
21709           Signed-off-by: Pablo Anton <pablo.anton@vodalys-labs.com>
21710           https://bugzilla.gnome.org/show_bug.cgi?id=755736
21711
21712 2015-12-31 15:46:31 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
21713
21714         * gst/audioparsers/gstflacparse.c:
21715           flacparse: add debug msg on CRC mismatch while validating frame header
21716
21717 2015-12-31 16:00:49 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
21718
21719         * gst/audioparsers/gstflacparse.c:
21720           flacparse: drop unneeded braces at _parse_frame() exit
21721           Additionally, drop redundant comment & line break
21722
21723 2015-12-31 15:55:18 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
21724
21725         * gst/audioparsers/gstflacparse.c:
21726           flacparse: minor grammar correction
21727
21728 2015-12-31 15:34:57 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
21729
21730         * gst/audioparsers/gstflacparse.c:
21731           flacparse: update URLs on pointers to online spec
21732
21733 2015-12-31 14:40:15 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
21734
21735         * gst/audioparsers/gstflacparse.c:
21736           flacparse: make buffer DTS setting explicitly unconditional
21737           We are setting it to PTS regardless of block_strategy
21738
21739 2015-12-31 14:21:40 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
21740
21741         * gst/audioparsers/gstflacparse.c:
21742           flacparse: add actual invalid block type to warning
21743           For someone that read the spec is clear the only *invalid*
21744           data block type is 127. For the rest, its useful information.
21745           Additionally. values 7-126 are currently reserved by the
21746           spec so the situation might change in the future.
21747
21748 2015-12-31 14:12:36 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
21749
21750         * gst/audioparsers/gstflacparse.c:
21751           flacparse: use shift instead of mask & comp
21752           We are only interested on the first bit of the first
21753           byte of the metadata block header to figure out whether
21754           is marked as the last one. The shift makes it quite
21755           clearer.
21756
21757 2015-12-31 12:52:13 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
21758
21759         * gst/audioparsers/gstflacparse.c:
21760           flacparse: warn on wishful parsing of weird headers
21761           If we get anything from 7 to 126 as type when parsing
21762           a metadata block header, we are likely dealing with a
21763           FLAC stream version we don't fully understand. Issue
21764           a warning if so.
21765           Document function assumptions regarding the passed-on
21766           type while at this.
21767
21768 2015-12-31 11:33:45 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
21769
21770         * gst/audioparsers/gstflacparse.c:
21771           flacparse: show meaningful info on frame CRC check
21772           As CRCs are calculated for the comparition already, we
21773           might as well (cheaply) inform the user how the numbers
21774           differ if a missmatched pair is found.
21775           While at it:
21776           Rephrase candidate-frame message to make more sense
21777
21778 2015-12-31 02:40:43 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
21779
21780         * gst/audioparsers/gstflacparse.c:
21781           flacparse: drop remaining trailing whitespace
21782
21783 2015-12-31 02:15:06 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
21784
21785         * gst/audioparsers/gstflacparse.c:
21786           flacparse: drop superflous else clauses
21787
21788 2015-12-31 01:09:51 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
21789
21790         * gst/audioparsers/gstflacparse.c:
21791           flacparse: factor out buffer time and offset resetting
21792           Avoids multiple occurrences of the same resetting pattern
21793
21794 2015-12-31 00:54:48 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
21795
21796         * gst/audioparsers/gstflacparse.c:
21797           flacparse: move block handling by type out of _parse_frame()
21798
21799 2015-10-07 18:51:25 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
21800
21801         * gst/rtsp/gstrtspsrc.c:
21802           rtspsrc: replace duplicated codes to call new base sdp apis
21803           https://bugzilla.gnome.org/show_bug.cgi?id=745880
21804
21805 2015-12-30 12:16:56 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
21806
21807         * gst/audioparsers/gstflacparse.c:
21808           flacparse: drop redundant return statement on _header_is_valid()
21809           Fix the rather vague error message while at it.
21810
21811 2015-12-30 01:56:26 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
21812
21813         * gst/audioparsers/gstflacparse.c:
21814           flacparse: rework gst_flac_parse_frame_is_valid()
21815           drop unnecessary nesting looking for end of frame
21816
21817 2015-12-30 00:37:04 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
21818
21819         * gst/audioparsers/gstflacparse.c:
21820           flacparse: factor out context clearing routine
21821
21822 2015-12-29 18:05:56 +0200  Sebastian Dröge <sebastian@centricular.com>
21823
21824         * gst/matroska/matroska-demux.c:
21825           matroskademux: Guard against no codec data in prores caps creation
21826           CID 1346532
21827
21828 2015-12-29 17:58:38 +0200  Sebastian Dröge <sebastian@centricular.com>
21829
21830         * ext/vpx/gstvpxdec.c:
21831           vpxdec: Initialize buffer variable to NULL
21832           False positive but trivial to fix and possibly causing compiler warnings at
21833           some point in the future too.
21834           CID 1346535
21835
21836 2015-07-27 15:53:26 +0200  Wim Taymans <wtaymans@redhat.com>
21837
21838         * sys/v4l2/gstv4l2deviceprovider.c:
21839           v4l2deviceprovider: add properties to the device
21840           Add properties to the device with exactly the same keys and sematics
21841           as what pulseaudio uses as property keys.
21842           Also handle the case when a device is probed manually and not through gudev.
21843           https://bugzilla.gnome.org//show_bug.cgi?id=759780
21844
21845 2015-12-25 11:41:19 +0100  Sebastian Dröge <sebastian@centricular.com>
21846
21847         * gst/audiofx/gstscaletempo.c:
21848           scaletempo: Free the various buffers in GstBaseTransform::stop()
21849           Previously we leaked them completely, but as they're specific to the caps
21850           freeing them in stop() instead of finalize() makes most sense.
21851
21852 2015-12-24 15:28:06 +0100  Sebastian Dröge <sebastian@centricular.com>
21853
21854         * configure.ac:
21855           Back to development
21856
21857 === release 1.7.1 ===
21858
21859 2015-12-24 14:16:21 +0100  Sebastian Dröge <sebastian@centricular.com>
21860
21861         * ChangeLog:
21862         * NEWS:
21863         * RELEASE:
21864         * configure.ac:
21865         * docs/plugins/gst-plugins-good-plugins.args:
21866         * docs/plugins/inspect/plugin-1394.xml:
21867         * docs/plugins/inspect/plugin-aasink.xml:
21868         * docs/plugins/inspect/plugin-alaw.xml:
21869         * docs/plugins/inspect/plugin-alpha.xml:
21870         * docs/plugins/inspect/plugin-alphacolor.xml:
21871         * docs/plugins/inspect/plugin-apetag.xml:
21872         * docs/plugins/inspect/plugin-audiofx.xml:
21873         * docs/plugins/inspect/plugin-audioparsers.xml:
21874         * docs/plugins/inspect/plugin-auparse.xml:
21875         * docs/plugins/inspect/plugin-autodetect.xml:
21876         * docs/plugins/inspect/plugin-avi.xml:
21877         * docs/plugins/inspect/plugin-cacasink.xml:
21878         * docs/plugins/inspect/plugin-cairo.xml:
21879         * docs/plugins/inspect/plugin-cutter.xml:
21880         * docs/plugins/inspect/plugin-debug.xml:
21881         * docs/plugins/inspect/plugin-deinterlace.xml:
21882         * docs/plugins/inspect/plugin-dtmf.xml:
21883         * docs/plugins/inspect/plugin-dv.xml:
21884         * docs/plugins/inspect/plugin-effectv.xml:
21885         * docs/plugins/inspect/plugin-equalizer.xml:
21886         * docs/plugins/inspect/plugin-flac.xml:
21887         * docs/plugins/inspect/plugin-flv.xml:
21888         * docs/plugins/inspect/plugin-flxdec.xml:
21889         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
21890         * docs/plugins/inspect/plugin-goom.xml:
21891         * docs/plugins/inspect/plugin-goom2k1.xml:
21892         * docs/plugins/inspect/plugin-icydemux.xml:
21893         * docs/plugins/inspect/plugin-id3demux.xml:
21894         * docs/plugins/inspect/plugin-imagefreeze.xml:
21895         * docs/plugins/inspect/plugin-interleave.xml:
21896         * docs/plugins/inspect/plugin-isomp4.xml:
21897         * docs/plugins/inspect/plugin-jack.xml:
21898         * docs/plugins/inspect/plugin-jpeg.xml:
21899         * docs/plugins/inspect/plugin-level.xml:
21900         * docs/plugins/inspect/plugin-matroska.xml:
21901         * docs/plugins/inspect/plugin-mulaw.xml:
21902         * docs/plugins/inspect/plugin-multifile.xml:
21903         * docs/plugins/inspect/plugin-multipart.xml:
21904         * docs/plugins/inspect/plugin-navigationtest.xml:
21905         * docs/plugins/inspect/plugin-oss4.xml:
21906         * docs/plugins/inspect/plugin-ossaudio.xml:
21907         * docs/plugins/inspect/plugin-png.xml:
21908         * docs/plugins/inspect/plugin-pulseaudio.xml:
21909         * docs/plugins/inspect/plugin-replaygain.xml:
21910         * docs/plugins/inspect/plugin-rtp.xml:
21911         * docs/plugins/inspect/plugin-rtpmanager.xml:
21912         * docs/plugins/inspect/plugin-rtsp.xml:
21913         * docs/plugins/inspect/plugin-shapewipe.xml:
21914         * docs/plugins/inspect/plugin-shout2send.xml:
21915         * docs/plugins/inspect/plugin-smpte.xml:
21916         * docs/plugins/inspect/plugin-soup.xml:
21917         * docs/plugins/inspect/plugin-spectrum.xml:
21918         * docs/plugins/inspect/plugin-speex.xml:
21919         * docs/plugins/inspect/plugin-taglib.xml:
21920         * docs/plugins/inspect/plugin-udp.xml:
21921         * docs/plugins/inspect/plugin-video4linux2.xml:
21922         * docs/plugins/inspect/plugin-videobox.xml:
21923         * docs/plugins/inspect/plugin-videocrop.xml:
21924         * docs/plugins/inspect/plugin-videofilter.xml:
21925         * docs/plugins/inspect/plugin-videomixer.xml:
21926         * docs/plugins/inspect/plugin-vpx.xml:
21927         * docs/plugins/inspect/plugin-wavenc.xml:
21928         * docs/plugins/inspect/plugin-wavpack.xml:
21929         * docs/plugins/inspect/plugin-wavparse.xml:
21930         * docs/plugins/inspect/plugin-ximagesrc.xml:
21931         * docs/plugins/inspect/plugin-y4menc.xml:
21932         * gst-plugins-good.doap:
21933         * win32/common/config.h:
21934           Release 1.7.1
21935
21936 2015-12-24 13:19:24 +0100  Sebastian Dröge <sebastian@centricular.com>
21937
21938         * po/af.po:
21939         * po/az.po:
21940         * po/bg.po:
21941         * po/ca.po:
21942         * po/cs.po:
21943         * po/da.po:
21944         * po/de.po:
21945         * po/el.po:
21946         * po/en_GB.po:
21947         * po/eo.po:
21948         * po/es.po:
21949         * po/eu.po:
21950         * po/fi.po:
21951         * po/fr.po:
21952         * po/gl.po:
21953         * po/hr.po:
21954         * po/hu.po:
21955         * po/id.po:
21956         * po/it.po:
21957         * po/ja.po:
21958         * po/lt.po:
21959         * po/lv.po:
21960         * po/mt.po:
21961         * po/nb.po:
21962         * po/nl.po:
21963         * po/or.po:
21964         * po/pl.po:
21965         * po/pt_BR.po:
21966         * po/ro.po:
21967         * po/ru.po:
21968         * po/sk.po:
21969         * po/sl.po:
21970         * po/sq.po:
21971         * po/sr.po:
21972         * po/sv.po:
21973         * po/tr.po:
21974         * po/uk.po:
21975         * po/vi.po:
21976         * po/zh_CN.po:
21977         * po/zh_HK.po:
21978         * po/zh_TW.po:
21979           Update .po files
21980
21981 2015-12-24 12:22:32 +0100  Sebastian Dröge <sebastian@centricular.com>
21982
21983         * po/cs.po:
21984         * po/de.po:
21985         * po/el.po:
21986         * po/hu.po:
21987         * po/nb.po:
21988         * po/nl.po:
21989         * po/pl.po:
21990         * po/ru.po:
21991         * po/sr.po:
21992         * po/sv.po:
21993         * po/uk.po:
21994         * po/vi.po:
21995         * po/zh_CN.po:
21996           po: Update translations
21997
21998 2015-12-21 09:57:33 -0300  Thiago Santos <thiagoss@osg.samsung.com>
21999
22000         * gst/isomp4/qtdemux.c:
22001         * gst/isomp4/qtdemux.h:
22002           qtdemux: drop flushes from our own offset seek
22003           Prevents downstream from receiving flushes for a seek only in
22004           upstream. Those seeks are only to start reading from the right
22005           offset when skipping or returning to qt atoms.
22006           https://bugzilla.gnome.org/show_bug.cgi?id=758928
22007
22008 2015-11-11 16:53:19 +0100  Thibault Saunier <tsaunier@gnome.org>
22009
22010         * gst/matroska/matroska-demux.c:
22011           matroskademux: Always set the channel mask for PCM streams
22012           Just use the gst_audio_channel_get_fallback_mask function for now as
22013           the specification is too complicated and nobody implements it.
22014
22015 2015-12-21 11:37:26 +0100  Thomas Roos <thomas.roos@industronic.de>
22016
22017         * sys/directsound/gstdirectsoundsink.c:
22018           directsoundsink: Fix sleep for buffer-time lower than 200000
22019           https://bugzilla.gnome.org/show_bug.cgi?id=748680
22020
22021 2015-12-21 12:31:19 +0100  Sebastian Dröge <sebastian@centricular.com>
22022
22023         * configure.ac:
22024           configure: Use -Bsymbolic-functions if available
22025           While this is more useful for libraries, some of our plugins with multiple
22026           files and some internal API can also benefit from this.
22027
22028 2015-12-18 15:34:52 +0000  William Manley <will@williammanley.net>
22029
22030         * gst/debugutils/progressreport.c:
22031         * gst/debugutils/progressreport.h:
22032           progressreport: add support for using format=buffers with do-query=false
22033           This is useful for investigating and debugging pipelines which are
22034           producing buffers at a slower/faster rate than you would expect.
22035           https://bugzilla.gnome.org/show_bug.cgi?id=759635
22036
22037 2015-12-18 15:49:43 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22038
22039         * sys/v4l2/gstv4l2object.c:
22040           v4l2object: Update formats table
22041           This change add all the new RGB based format. Those format removes the
22042           ambiguity with the ALPHA channel. Some other missing multiplanar format
22043           has been added with some additional cleanup.
22044
22045 2015-12-18 05:17:15 +1100  Jan Schmidt <jan@centricular.com>
22046
22047         * gst/isomp4/gstqtmux.c:
22048           qtmux: Don't write invalid edit list start time.
22049           Avoid writing a negative number as a large positive
22050           integer in an edit list when the first_ts is smaller
22051           than the first_dts - which can happen when the first
22052           packet received has a PTS but no DTS.
22053           https://bugzilla.gnome.org/show_bug.cgi?id=759615
22054
22055 2015-12-04 23:16:45 +1100  Jan Schmidt <jan@centricular.com>
22056
22057         * gst/multifile/gstsplitmuxsink.c:
22058           splitmuxsink: Only update running time when it increases.
22059           Don't increment running time from every buffer. The correct
22060           logic to only increment when running time advances is a
22061           little further down, so delete this left-over line.
22062
22063 2015-11-18 11:01:20 +0100  Thibault Saunier <tsaunier@gnome.org>
22064
22065         * gst/matroska/matroska-mux.c:
22066           matroska-mux: Implement prores support
22067           https://bugzilla.gnome.org/show_bug.cgi?id=758258
22068
22069 2015-11-18 16:20:38 +1100  Jan Schmidt <jan@centricular.com>
22070
22071         * gst/matroska/matroska-demux.c:
22072         * gst/matroska/matroska-ids.h:
22073           matroska-demux: Play ProRes video streams
22074           Generate video/x-prores caps for ProRes video streams.
22075           Every frame needs an 8 byte header prepended, as described in
22076           http://wiki.multimedia.cx/index.php?title=Apple_ProRes#Frame_layout
22077           so do that in a post-processing callback.
22078           https://bugzilla.gnome.org/show_bug.cgi?id=758258
22079
22080 2015-12-18 10:18:09 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
22081
22082         * ext/dv/gstdvdec.h:
22083           dvdec: Remove unused fields
22084           Remove unused fields frame_len and space
22085           https://bugzilla.gnome.org/show_bug.cgi?id=759614
22086
22087 2015-12-17 16:03:04 +0100  Vincent Dehors <vincent.dehors@openwide.fr>
22088
22089         * gst/rtp/gstrtpj2kdepay.c:
22090           rtpj2kdepay: Push one JPEG2000 frame per buffer, not a buffer list with multiple buffers
22091           https://bugzilla.gnome.org/show_bug.cgi?id=758943
22092
22093 2015-12-16 11:43:58 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
22094
22095         * ext/raw1394/gstdv1394src.c:
22096         * ext/raw1394/gsthdv1394src.c:
22097           dv1394: log error if failed to set socket status flag
22098           Log an error message if failed to set write or read socket as
22099           non-blocking.
22100           CID 1139608
22101           CID 1139609
22102
22103 2015-12-15 17:10:00 +0000  Dave Craig <davecraig@unbalancedaudio.com>
22104
22105         * gst/audioparsers/gstaacparse.c:
22106         * gst/audioparsers/gstac3parse.c:
22107         * gst/audioparsers/gstamrparse.c:
22108         * gst/audioparsers/gstdcaparse.c:
22109         * gst/audioparsers/gstflacparse.c:
22110         * gst/audioparsers/gstmpegaudioparse.c:
22111         * gst/audioparsers/gstsbcparse.c:
22112         * gst/audioparsers/gstwavpackparse.c:
22113           audioparsers: Check for NULL return value of gst_pad_get_current_caps()
22114           https://bugzilla.gnome.org/show_bug.cgi?id=759503
22115
22116 2015-12-16 09:35:53 +0100  Sebastian Dröge <sebastian@centricular.com>
22117
22118         * docs/plugins/gst-plugins-good-plugins.args:
22119         * docs/plugins/gst-plugins-good-plugins.hierarchy:
22120         * docs/plugins/gst-plugins-good-plugins.interfaces:
22121         * docs/plugins/inspect/plugin-1394.xml:
22122         * docs/plugins/inspect/plugin-aasink.xml:
22123         * docs/plugins/inspect/plugin-alaw.xml:
22124         * docs/plugins/inspect/plugin-alpha.xml:
22125         * docs/plugins/inspect/plugin-alphacolor.xml:
22126         * docs/plugins/inspect/plugin-apetag.xml:
22127         * docs/plugins/inspect/plugin-audiofx.xml:
22128         * docs/plugins/inspect/plugin-audioparsers.xml:
22129         * docs/plugins/inspect/plugin-auparse.xml:
22130         * docs/plugins/inspect/plugin-autodetect.xml:
22131         * docs/plugins/inspect/plugin-avi.xml:
22132         * docs/plugins/inspect/plugin-cacasink.xml:
22133         * docs/plugins/inspect/plugin-cairo.xml:
22134         * docs/plugins/inspect/plugin-cutter.xml:
22135         * docs/plugins/inspect/plugin-debug.xml:
22136         * docs/plugins/inspect/plugin-deinterlace.xml:
22137         * docs/plugins/inspect/plugin-dtmf.xml:
22138         * docs/plugins/inspect/plugin-dv.xml:
22139         * docs/plugins/inspect/plugin-effectv.xml:
22140         * docs/plugins/inspect/plugin-equalizer.xml:
22141         * docs/plugins/inspect/plugin-flac.xml:
22142         * docs/plugins/inspect/plugin-flv.xml:
22143         * docs/plugins/inspect/plugin-flxdec.xml:
22144         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
22145         * docs/plugins/inspect/plugin-goom.xml:
22146         * docs/plugins/inspect/plugin-goom2k1.xml:
22147         * docs/plugins/inspect/plugin-icydemux.xml:
22148         * docs/plugins/inspect/plugin-id3demux.xml:
22149         * docs/plugins/inspect/plugin-imagefreeze.xml:
22150         * docs/plugins/inspect/plugin-interleave.xml:
22151         * docs/plugins/inspect/plugin-isomp4.xml:
22152         * docs/plugins/inspect/plugin-jack.xml:
22153         * docs/plugins/inspect/plugin-jpeg.xml:
22154         * docs/plugins/inspect/plugin-level.xml:
22155         * docs/plugins/inspect/plugin-matroska.xml:
22156         * docs/plugins/inspect/plugin-mulaw.xml:
22157         * docs/plugins/inspect/plugin-multifile.xml:
22158         * docs/plugins/inspect/plugin-multipart.xml:
22159         * docs/plugins/inspect/plugin-navigationtest.xml:
22160         * docs/plugins/inspect/plugin-oss4.xml:
22161         * docs/plugins/inspect/plugin-ossaudio.xml:
22162         * docs/plugins/inspect/plugin-png.xml:
22163         * docs/plugins/inspect/plugin-pulseaudio.xml:
22164         * docs/plugins/inspect/plugin-replaygain.xml:
22165         * docs/plugins/inspect/plugin-rtp.xml:
22166         * docs/plugins/inspect/plugin-rtpmanager.xml:
22167         * docs/plugins/inspect/plugin-rtsp.xml:
22168         * docs/plugins/inspect/plugin-shapewipe.xml:
22169         * docs/plugins/inspect/plugin-shout2send.xml:
22170         * docs/plugins/inspect/plugin-smpte.xml:
22171         * docs/plugins/inspect/plugin-soup.xml:
22172         * docs/plugins/inspect/plugin-spectrum.xml:
22173         * docs/plugins/inspect/plugin-speex.xml:
22174         * docs/plugins/inspect/plugin-taglib.xml:
22175         * docs/plugins/inspect/plugin-udp.xml:
22176         * docs/plugins/inspect/plugin-video4linux2.xml:
22177         * docs/plugins/inspect/plugin-videobox.xml:
22178         * docs/plugins/inspect/plugin-videocrop.xml:
22179         * docs/plugins/inspect/plugin-videofilter.xml:
22180         * docs/plugins/inspect/plugin-videomixer.xml:
22181         * docs/plugins/inspect/plugin-vpx.xml:
22182         * docs/plugins/inspect/plugin-wavenc.xml:
22183         * docs/plugins/inspect/plugin-wavpack.xml:
22184         * docs/plugins/inspect/plugin-wavparse.xml:
22185         * docs/plugins/inspect/plugin-ximagesrc.xml:
22186         * docs/plugins/inspect/plugin-y4menc.xml:
22187           docs: update to git
22188
22189 2015-12-15 19:28:05 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22190
22191         * ext/qt/Makefile.am:
22192           qtsink: Add configured GL cflags to the build
22193           We don't directly link to GL in the element, though we use GL headers.
22194           For this reason we need to include the proper GL headers path. This
22195           prevent this element from using a different GL header then libgstgl.
22196
22197 2015-12-15 14:27:22 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22198
22199         * ext/vpx/Makefile.am:
22200           vpx: Add missing headers in Makefile.am
22201           This fixes distcheck.
22202           https://bugzilla.gnome.org/show_bug.cgi?id=755510
22203
22204 2015-09-24 12:57:00 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
22205
22206         * ext/vpx/Makefile.am:
22207         * ext/vpx/gstvp8enc.c:
22208         * ext/vpx/gstvp8enc.h:
22209         * ext/vpx/gstvp9enc.c:
22210         * ext/vpx/gstvp9enc.h:
22211         * ext/vpx/gstvpxenc.c:
22212         * ext/vpx/gstvpxenc.h:
22213           vpx: created common baseclass GstVPXEnc
22214           GstVP8Enc and GstVP9Enc has almost 80% code in common.
22215           created common baseclass GstVPXEnc for GstVP8Enc and GstVP9Enc
22216           https://bugzilla.gnome.org/show_bug.cgi?id=755510
22217
22218 2015-12-15 12:57:53 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22219
22220         * ext/vpx/gstvp9dec.c:
22221         * ext/vpx/gstvpxdec.c:
22222         * ext/vpx/gstvpxdec.h:
22223           vpxdec: Remove unneeded add video_meta
22224           This also remove copies for VP8, which was not correctly in place
22225           in previous related patch.
22226
22227 2015-12-15 09:49:24 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
22228
22229         * ext/vpx/Makefile.am:
22230         * ext/vpx/gstvp8dec.c:
22231         * ext/vpx/gstvp8dec.h:
22232         * ext/vpx/gstvp9dec.c:
22233         * ext/vpx/gstvp9dec.h:
22234         * ext/vpx/gstvpxdec.c:
22235         * ext/vpx/gstvpxdec.h:
22236           vpx: created common base class GstVPXdec for vpx decoders
22237           Base class for the vp8dec and vp9dec.
22238           https://bugzilla.gnome.org/show_bug.cgi?id=755510
22239
22240 2015-12-14 11:09:46 +0900  Vineeth TM <vineeth.tm@samsung.com>
22241
22242         * gst/audiofx/gststereo.c:
22243           plugins-bad: Fix example pipelines
22244           rename gst-launch --> gst-launch-1.0
22245           replace old elements with new elements(ffmpegcolorspace -> videoconvert, ffenc_** -> avenc_**)
22246           fix caps in examples
22247           https://bugzilla.gnome.org/show_bug.cgi?id=759432
22248
22249 2015-06-10 09:17:08 -0400  Xavier Claessens <xavier.claessens@collabora.com>
22250
22251         * configure.ac:
22252         * ext/soup/gstsouphttpsrc.c:
22253         * ext/soup/gstsouphttpsrc.h:
22254           souphttpsrc: Add GTlsInteraction property
22255           https://bugzilla.gnome.org/show_bug.cgi?id=750709
22256
22257 2015-12-14 09:05:06 -0500  Evan Callaway <evan.callaway@ipconfigure.com>
22258
22259         * gst/rtsp/gstrtspsrc.c:
22260           rtspsrc: Retry connection if tunneling needs authentication
22261           Leverage response from gst_rtsp_connection_connect_with_response to
22262           determine if the connection should be retried using authentication.  If
22263           so, add the appropriate authentication headers based upon the response
22264           and retry the connection.
22265           https://bugzilla.gnome.org/show_bug.cgi?id=749596
22266
22267 2015-12-14 14:19:05 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
22268
22269         * gst/rtsp/gstrtspsrc.c:
22270           rtspsrc: check port-range format
22271           The string could exist but with a wrong format, in that case we still want
22272           to reset the values of client_port_range.min and max like we do if there is
22273           no string.
22274           CID 1139593
22275
22276 2015-12-14 14:55:12 +0100  Thomas Roos <thomas.roos@industronic.de>
22277
22278         * sys/directsound/gstdirectsoundsink.c:
22279           directsoundsink: Check device property and fail if device can't be found
22280           Don't use default if a specific device is set but it can't be found.
22281           https://bugzilla.gnome.org/show_bug.cgi?id=759452
22282
22283 2015-12-14 14:15:00 +0100  Thomas Roos <thomas.roos@industronic.de>
22284
22285         * sys/directsound/gstdirectsoundsink.c:
22286           directsoundsink: Fix handling of the mute property
22287           - set mute value at startup
22288           - correct set and get mute functions
22289           https://bugzilla.gnome.org/show_bug.cgi?id=755106
22290
22291 2015-12-14 13:43:59 +1100  Matthew Waters <matthew@centricular.com>
22292
22293         * ext/qt/gstqsgtexture.cc:
22294           glmemory: base classify and add the pbo memory on top
22295           The base class is useful for having multiple backing memory types other
22296           than the default.  e.g. IOSurface, EGLImage, dmabuf?
22297           The PBO transfer logic is now inside GstGLMemoryPBO which uses GstGLBuffer
22298           to manage the PBO memory.
22299           This also moves the format utility functions into their own file.
22300
22301 2015-12-11 11:23:13 +0100  Thomas Roos <thomas.roos@industronic.de>
22302
22303         * sys/directsound/gstdirectsoundsink.c:
22304           directsoundsink: Check the return value of GetStatus() too to decide if there was an error
22305           If GetStatus() fails, the status itself won't be very meaningful but we also
22306           have to look at its return value. This fixes blocking pipelines when removing
22307           sound devices or during other errors, where we wouldn't notice the error and
22308           then wait forever.
22309           https://bugzilla.gnome.org/show_bug.cgi?id=734098
22310
22311 2015-12-10 17:41:46 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
22312
22313         * gst/isomp4/atoms.c:
22314         * gst/isomp4/atoms.h:
22315         * gst/isomp4/gstqtmux.c:
22316           isomp4: remove unused parameters in build_*_extension
22317           AtomTRAK parameter is not used by build_mov_alac_extension(),
22318           build_jp2h_extension(), or build_mov_alac_extension()  and can be
22319           removed.
22320
22321 2015-12-10 15:11:07 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
22322
22323         * gst/isomp4/gstqtmux.c:
22324           isomp4: replace variable only used once
22325           Replace has_shift variable with value since it is only use once.
22326
22327 2015-12-09 12:24:09 +0200  Sebastian Dröge <sebastian@centricular.com>
22328
22329         * gst/rtpmanager/gstrtpjitterbuffer.c:
22330           rtpjitterbuffer: Fix packet dropping after a big discont
22331           We would queue 5 consective packets before considering a reset and a proper
22332           discont here. Instead of expecting the next output packet to have the current
22333           seqnum (i.e. the fifth), expect it to have the first seqnum. Otherwise we're
22334           going to drop all queued up packets.
22335
22336 2015-12-09 11:49:02 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
22337
22338         * gst/interleave/interleave.h:
22339           interleave: Remove unsed field
22340           Remove unused field collect_event in interleave.
22341           https://bugzilla.gnome.org/show_bug.cgi?id=759226
22342
22343 2015-12-07 16:33:14 +0100  Edward Hervey <edward@centricular.com>
22344
22345         * gst/isomp4/qtdemux.c:
22346           qtdemux: Stop pushing data as soon as possible in push-mode
22347           When working in push-mode, we attempt to push out everything currently
22348           buffered in the adapter.
22349           This has two pitfalls:
22350           * We could stop earlier (the moment we get a non-ok or non-not-linked)
22351           * We return the last combined flow return, which might be completely
22352           different from the previous combined flow return
22353
22354 2015-12-07 09:08:09 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
22355
22356         * autogen.sh:
22357         * common:
22358           Automatic update of common submodule
22359           From b319909 to 86e4663
22360
22361 2015-12-07 14:41:51 +0200  Sebastian Dröge <sebastian@centricular.com>
22362
22363         * gst/rtpmanager/rtpsession.c:
22364           rtpsession: Add a warning if an empty RTCP packet is tried to be sent
22365           https://bugzilla.gnome.org/show_bug.cgi?id=759119
22366
22367 2015-11-30 19:20:13 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22368
22369         * configure.ac:
22370         * ext/vpx/gstvp8dec.c:
22371         * ext/vpx/gstvp8dec.h:
22372         * ext/vpx/gstvp9dec.c:
22373         * ext/vpx/gstvp9dec.h:
22374           vpxdec: Use GstMemory to avoid copies
22375           With the VPX decoders it's not simple to use downstream buffer pool,
22376           because we don't know the image size and alignment when buffers get
22377           allocated. We can though use GstAllocator (for downstream, or the system
22378           allocator) to avoid a copy before pushing if downstream supports
22379           GstVideoMeta. This would still cause a copy for sink that requires
22380           specialized memory and does not have a GstAllocator for that, though
22381           it will greatly improve performance for sink like glimagesink and
22382           cluttersink. To avoid allocating for every buffer, we also use a
22383           internal buffer pool.
22384           https://bugzilla.gnome.org/show_bug.cgi?id=745372
22385
22386 2015-11-30 08:42:35 +0100  Edward Hervey <edward@centricular.com>
22387
22388         * gst/audioparsers/gstaacparse.c:
22389           aacparse: Avoid over-skipping when checking LOAS config
22390           There might be multiple LOAS config in a row in a full frame. The first
22391           one might be a multi-layer config (which we can't properly parse yet)...
22392           but then followed by a valid (single-layer) one.
22393           The code was previously skipping whole frames (instead of just the LOAS
22394           config we failed to read) resulting in multiple frames (seen up to 6s in
22395           some situation) being dropped before finally getting the configuration.
22396           https://bugzilla.gnome.org/show_bug.cgi?id=758826
22397
22398 2015-11-25 17:08:56 +0100  Edward Hervey <edward@centricular.com>
22399
22400         * gst/avi/gstavidemux.c:
22401           avidemux: Properly set SPARSE stream flags for subpicture/subtitle
22402           And while we're at it, also detect 'DXSA' as being a variant fourcc
22403           of 'DXSB' for XSUB
22404
22405 2015-11-30 21:23:52 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
22406
22407         * tests/check/elements/souphttpsrc.c:
22408           tests: souphttpsrc: grammar fix
22409
22410 2015-11-30 21:01:17 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
22411
22412         * tests/check/elements/souphttpsrc.c:
22413           tests: souphttpsrc: switch shoutcast stream provider
22414           Fixes failing ICY test. Previous provider has
22415           streaming disabled outside UK.
22416           https://bugzilla.gnome.org/show_bug.cgi?id=758114
22417
22418 2015-11-18 16:10:11 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
22419
22420         * gst/avi/gstavimux.c:
22421           avimux: don't crash if we never got audio caps before stopping
22422           auds.blockalign is set once the first caps arrive. If
22423           gst_avi_mux_stop_file() is called before this happens then auds.blockalign
22424           is zero and gst_avi_mux_audsink_set_fields() cause a crash:
22425           [...]
22426           avipad->parent.hdr.rate = avipad->auds.av_bps / avipad->auds.blockalign;
22427           [...]
22428           https://bugzilla.gnome.org/show_bug.cgi?id=758912
22429
22430 2015-12-01 18:20:23 +0100  Wim Taymans <wtaymans@redhat.com>
22431
22432         * sys/v4l2/gstv4l2bufferpool.c:
22433           v4l2bufferpool: don't block when resurecting a buffer
22434           When we are resurecting a buffer, don't block. instead let us copy a
22435           buffer.
22436
22437 2015-12-01 00:30:08 -0300  Thiago Santos <thiagoss@osg.samsung.com>
22438
22439         * gst/wavparse/gstwavparse.c:
22440           wavparse: remove extra variable to improve readability
22441           Makes it easier to see that the event is being replaced/unrefed
22442
22443 2015-12-01 00:22:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
22444
22445         * gst/wavparse/gstwavparse.c:
22446           wavparse: respect seqnum in seek events
22447           Propagate the original seek seqnum to events originated from
22448           seeking to make sure they have the same value
22449
22450 2015-12-01 00:03:21 -0300  Thiago Santos <thiagoss@osg.samsung.com>
22451
22452         * gst/wavparse/gstwavparse.c:
22453           wavparse: flush upstream when seeking in pull mode
22454           Makes sure upstream will unblock and return the thread so that
22455           seeking can continue
22456           https://bugzilla.gnome.org/show_bug.cgi?id=758861
22457
22458 2015-11-27 09:27:29 +0100  Anton Bondarenko <antonbo@axis.com>
22459
22460         * gst/rtp/gstrtph264pay.c:
22461           rtph264pay: add "send SPS/PPS with every key frame" mode
22462           It's not enough to have timeout or event based SPS/PPS information sent
22463           in RTP packets. There are some scenarios when key frames may appear
22464           more frequently than once a second, in which case the minimum timeout
22465           for "config-interval" of 1 second for sending SPS/PPS is not sufficient.
22466           It might also be desirable in general to make sure the SPS/PPS is
22467           available with every keyframe (packet loss aside), so receivers can
22468           actually pick up decoding immediately from the first keyframe if
22469           SPS/PPS is not signaled out of band.
22470           This patch adds the possibility to send SPS/PPS with every key frame. This
22471           mode can be enabled by setting "config-interval" property to -1. In this
22472           case the payloader will add SPS and PPS before every key (IDR) frame.
22473           https://bugzilla.gnome.org/show_bug.cgi?id=757892
22474
22475 2015-11-27 09:03:51 +0100  Tim-Philipp Müller <tim@centricular.com>
22476
22477         * gst/rtp/gstrtph264pay.c:
22478         * gst/rtp/gstrtph264pay.h:
22479         * tests/check/elements/rtp-payloading.c:
22480           rtph264pay: change config-interval property type from uint to int
22481           This way we can use -1 as special value, which is nicer than MAXUINT.
22482           This is backwards compatible even with the GValue API, as shown by
22483           a unit test.
22484           https://bugzilla.gnome.org/show_bug.cgi?id=757892
22485
22486 2015-11-26 21:46:11 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
22487
22488         * gst/isomp4/qtdemux.c:
22489           qtdemux: add support for Opus
22490           Add support for demuxing Opus encapsulated in MP4 files, based on the
22491           following spec: https://www.opus-codec.org/docs/opus_in_isobmff.html
22492           https://bugzilla.gnome.org/show_bug.cgi?id=742643
22493
22494 2015-11-25 22:48:32 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
22495
22496         * gst/isomp4/qtdemux.c:
22497           qtdemux: use macro for codec_name
22498           Use _codec() macro instead of duplicating code.
22499
22500 2015-03-25 16:32:55 +0100  Philipp Zabel <p.zabel@pengutronix.de>
22501
22502         * sys/v4l2/gstv4l2videodec.c:
22503           v4l2: videodec: choose format from caps
22504           https://bugzilla.gnome.org/show_bug.cgi?id=733827
22505
22506 2015-03-27 15:02:33 +0100  Philipp Zabel <p.zabel@pengutronix.de>
22507
22508         * sys/v4l2/gstv4l2object.c:
22509         * sys/v4l2/gstv4l2object.h:
22510           v4l2: add gst_v4l2_object_probe_caps
22511           Add a variant of gst_v4l2_object_get_caps that bypasses the probed_caps cache.
22512           https://bugzilla.gnome.org/show_bug.cgi?id=733827
22513
22514 2015-11-19 17:20:55 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22515
22516         * sys/v4l2/gstv4l2.c:
22517           v4l2-probe: Skip devices without supported formats
22518
22519 2015-11-13 12:35:59 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22520
22521         * configure.ac:
22522         * sys/v4l2/gstv4l2.c:
22523           v4l2: Track /dev/video* to triggered required probe
22524           If something in /dev/video* get added, removed or replaced, we need to
22525           probe the devices again in order to ensure the dynamic devices are up to
22526           date.
22527           https://bugzilla.gnome.org/show_bug.cgi?id=758085
22528
22529 2015-11-25 14:51:40 +1100  Alessandro Decina <alessandro.d@gmail.com>
22530
22531         * gst/rtpmanager/rtpsession.c:
22532           rtpmanager: rtpsession: don't send empty RTCP packets
22533           generate_rtcp can produce empty packets when reduced size RTCP is turned on.
22534           Skip them since it doesn't make sense to push them and they cause errors with
22535           elements that expect RTCP packets to contain data (like srtpenc).
22536
22537 2015-11-24 10:57:28 -0300  Thiago Santos <thiagoss@osg.samsung.com>
22538
22539         * gst/isomp4/qtdemux.c:
22540           qtdemux: restore the segment on case of soft reset
22541           When seeking back to restore the mdat position a flush is pushed
22542           through and it resets downstream segment information. Make sure
22543           that after the flush (that does a soft reset) a segment will
22544           be pushed again
22545           Fixes regressions spotted at
22546           https://ci.gstreamer.net/job/GStreamer-master-validate/2100/
22547
22548 2015-11-20 12:44:22 +0000  Graham Leggett <minfrin@sharp.fm>
22549
22550         * gst/multifile/gstmultifilesink.c:
22551           multifilesink: fix spelling of variable
22552           https://bugzilla.gnome.org/show_bug.cgi?id=758390
22553
22554 2015-11-20 11:05:51 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
22555
22556         * gst/isomp4/fourcc.h:
22557         * gst/isomp4/qtdemux.c:
22558           qtdemux: unite duplicate FourCC
22559           Unite in fourcc.h the FourCCs that are used twice or more in qtdemux
22560
22561 2015-11-20 11:18:43 +1100  Roman Nowicki <rnowicki@sims.pl>
22562
22563         * ext/qt/qtitem.cc:
22564           qml: reuse existing GstQSGTexture
22565           Fixes a memory leak leaking the texture objects.
22566           https://bugzilla.gnome.org/show_bug.cgi?id=758286
22567
22568 2015-11-20 11:08:37 +1100  Matthew Waters <matthew@centricular.com>
22569
22570         * ext/qt/gstqsgtexture.cc:
22571           qml: activate the wrapped context when binding
22572           Mitigates the following critical
22573           gst_gl_context_thread_add: assertion 'context->priv->active_thread == g_thread_self ()' failed
22574
22575 2015-11-19 11:55:19 +0100  Roman Nowicki <rnowicki@sims.pl>
22576
22577         * ext/qt/qtitem.cc:
22578           qml: proper initialization if scene is already initialized
22579           The scene graph can be initialized when the we receive window handle change
22580           notification and so we will not receive a scenegraph initialization
22581           notification.  Initialize ourself in this case.
22582           https://bugzilla.gnome.org/show_bug.cgi?id=758337
22583
22584 2015-11-19 15:33:45 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22585
22586         * sys/v4l2/gstv4l2transform.c:
22587         * sys/v4l2/gstv4l2videodec.c:
22588           v4l2: Fix capture/output-io-mode properties
22589           There was some miss-match in the implementation. This makes it
22590           concistent, though functionally it worked, except the video decoder
22591           output-io-mode getter.
22592
22593 2015-11-19 19:48:06 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
22594
22595         * gst/isomp4/atoms.c:
22596           atoms: remove unused argument of build_mov_wave_extension()
22597           AtomTrak * trak argument of build_move_wave_extension() isn't used.
22598           Removing it.
22599
22600 2015-11-19 19:28:20 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
22601
22602         * gst/isomp4/fourcc.h:
22603         * gst/isomp4/qtdemux.c:
22604           qtdemux: remove duplicate FourCC
22605           Use the available FourCCs in fourcc.h instead of duplicating them.
22606
22607 2015-11-19 18:36:39 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
22608
22609         * gst/isomp4/atoms.c:
22610         * gst/isomp4/fourcc.h:
22611         * gst/isomp4/gstqtmux.c:
22612           isomp4: centralize all FourCC
22613           10 FourCCs generated with GST_MAKE_FOURCC() in gstqtmux.c and atoms.c
22614           already exist in fourcc.h. Don't duplicate these and use them directly.
22615           Plus moving 6 to fourcc.h, to centralize them all.
22616
22617 2015-11-19 17:32:12 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
22618
22619         * gst/matroska/webm-mux.c:
22620           matroska/webmmux: fix outdated example launch lines
22621           Update gst-launch-0.10 lines to gst-launch-1.0
22622
22623 2015-11-16 13:26:50 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
22624
22625         * gst/isomp4/atoms.c:
22626         * gst/isomp4/atoms.h:
22627         * gst/isomp4/fourcc.h:
22628         * gst/isomp4/gstqtmux.c:
22629         * gst/isomp4/gstqtmuxmap.c:
22630           isomp4: add support for Opus in mp4mpux
22631           Add support for muxing MP4 files containing Opus. Based on the spec
22632           detailed here:
22633           https://www.opus-codec.org/docs/opus_in_isobmff.html
22634           https://bugzilla.gnome.org/show_bug.cgi?id=742643
22635
22636 2015-11-17 15:23:17 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
22637
22638         * tests/examples/gtk/glliveshader.c:
22639           Remove unnecessary NULL checks before g_free()
22640           g_free() is NULL-safe
22641
22642 2015-11-18 19:10:56 +0200  Sebastian Dröge <sebastian@centricular.com>
22643
22644         * gst/isomp4/qtdemux.c:
22645           qtdemux: Replace tabs with spaces
22646
22647 2015-11-18 19:07:53 +0200  Sebastian Dröge <sebastian@centricular.com>
22648
22649         * gst/isomp4/qtdemux.c:
22650           qtdemux: Cast to signed integers to prevent unsigned compare between negative and positive numbers
22651           This fixes seeking if the first entries in the samples table are negative. The
22652           binary search would always fail on this as the array would not be sorted if
22653           interpreting the negative numbers as huge positive numbers. This caused us to
22654           always output buffers from the beginning after a seek instead of close to the
22655           seek position.
22656           Also add a case to the comparison function for equality.
22657
22658 2015-11-18 16:01:48 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
22659
22660         * gst/matroska/matroska-mux.c:
22661           matroskamux: remove duplicate check
22662           We want 1 or 2 streamheaders, the check  if (bufarr->len != 1 &&
22663           bufarr->len != 2) is enough. Not need to check if bufarr->len is <= 0 or
22664           > 255.
22665
22666 2015-11-18 14:48:36 +0900  Vineeth TM <vineeth.tm@samsung.com>
22667
22668         * ext/soup/gstsouphttpclientsink.c:
22669           souphttpclientsink: Fix error leak and handle error
22670           g_thread_try_new allows for possiblity of failures. In case it fails,
22671           error is not handled and leaked.
22672           https://bugzilla.gnome.org/show_bug.cgi?id=758260
22673
22674 2015-11-15 17:16:29 -0800  Josep Torra <n770galaxy@gmail.com>
22675
22676         * gst/rtp/gstrtpgstdepay.c:
22677           rtpgstdepay: Properly handle backward compat for event deserialization
22678           Actual code is checking for a NULL terminator and a ';' terminator,
22679           for backward compat, in a chained way that cause all events being rejected.
22680           The proper condition is to reject the events when terminator isn't
22681           in ['\0', ';'] set.
22682           https://bugzilla.gnome.org/show_bug.cgi?id=758151
22683
22684 2015-11-15 17:11:02 -0800  Josep Torra <n770galaxy@gmail.com>
22685
22686         * tests/check/elements/rtp-payloading.c:
22687           tests: rtp-payloading: Test for handling of custom events in rtpgst
22688           Add a simple test that checks proper serialization/deserialization
22689           of custom events with rtpgstpay and rtpgstdepay.
22690
22691 2015-11-16 16:23:43 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22692
22693         * ext/vpx/gstvp8dec.c:
22694         * ext/vpx/gstvp9dec.c:
22695           vpxdec: Use threads on multi-core systems
22696           This adds an automatic mode to the threads property of vpxdec in order to
22697           use as many threads as there is CPU on the platform. This brings back
22698           GStreamer VPX decoding performance closer to what is achieved by other
22699           players, including Chromium.
22700           https://bugzilla.gnome.org/show_bug.cgi?id=758195
22701
22702 2015-11-16 10:58:32 -0300  Thiago Santos <thiagoss@osg.samsung.com>
22703
22704         * gst/isomp4/qtdemux.c:
22705           qtdemux: only send initial gaps for non-fragmented streams
22706           It would be unusual to have the header segment with an 'edts' atom
22707           indicating gaps at the beginning when handling fragmented streams.
22708           The header usually doesn't contain any timestamping information, this
22709           should come from the playlist/manifest and the segments with media
22710           in those scenarios.
22711           https://bugzilla.gnome.org/show_bug.cgi?id=758171
22712
22713 2015-11-17 09:41:34 -0300  Thiago Santos <thiagoss@osg.samsung.com>
22714
22715         * gst/isomp4/qtdemux.c:
22716           Revert "Revert "qtdemux: respect qt segments in push-mode for empty starts""
22717           This reverts commit d842ff288a9d01214a046becbfd9cbff3a4acea0.
22718           This was reverted by accident
22719
22720 2015-11-17 12:39:05 +0200  Sebastian Dröge <sebastian@centricular.com>
22721
22722         * gst/udp/gstudpsrc.c:
22723         * gst/udp/gstudpsrc.h:
22724           udpsrc: Add "loop" property for enabling/disabling multicast loopback
22725           On POSIX, IP_MULTICAST_LOOP is a setting for the sender socket. On Windows it
22726           is a setting for the receiver socket. As such we will need it on udpsrc too to
22727           allow filtering out our own multicast packets.
22728
22729 2015-11-16 13:52:05 +0200  Sebastian Dröge <sebastian@centricular.com>
22730
22731         * gst/isomp4/qtdemux.c:
22732           Revert "qtdemux: respect qt segments in push-mode for empty starts"
22733           This reverts commit 142d8e2d23e5602e7382977af1043d621625f8c8.
22734
22735 2015-11-16 16:56:04 +0900  Vineeth TM <vineeth.tm@samsung.com>
22736
22737         * gst/isomp4/qtdemux.c:
22738           qtdemux: Fix string memory leak
22739           The string got using g_strdup_printf will be allocated memory
22740           and should be freed after use.
22741           https://bugzilla.gnome.org/show_bug.cgi?id=758161
22742
22743 2015-11-14 21:51:11 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
22744
22745         * sys/v4l2/gstv4l2object.c:
22746           v4l2/object: remove unnecessary NULL check before g_free()
22747
22748 2015-11-14 21:45:29 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
22749
22750         * sys/oss/gstosssrc.c:
22751           osssrc: remove unnecessary NULL check before g_free()
22752
22753 2015-11-14 21:43:24 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
22754
22755         * sys/sunaudio/gstsunaudiosrc.c:
22756           sunaudiosrc: remove unnecessary NULL checks before g_free()
22757
22758 2015-11-14 21:36:30 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
22759
22760         * gst/wavparse/gstwavparse.c:
22761           wavparse: remove unnecessary NULL checks before g_free()
22762
22763 2015-11-14 21:31:08 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
22764
22765         * gst/matroska/matroska-mux.c:
22766           matroskamux: remove unnecessary NULL checks before g_free()
22767
22768 2015-11-14 21:26:21 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
22769
22770         * gst/matroska/matroska-read-common.c:
22771           matroska/read-common: remove unnecessary NULL checks before g_free()
22772
22773 2015-11-14 20:43:10 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
22774
22775         * gst/isomp4/atoms.c:
22776           isomp4/atoms: remove unnecessary NULL checks before g_free()
22777
22778 2015-11-14 20:35:54 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
22779
22780         * gst/rtp/gstrtptheorapay.c:
22781           rtp/theorapay: remove unnecessary NULL checks before g_free()
22782
22783 2015-11-14 20:33:54 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
22784
22785         * gst/rtp/gstrtpvorbispay.c:
22786           rtp/vorbispay: remove unnecessary NULL checks before g_free()
22787
22788 2015-11-14 20:31:34 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
22789
22790         * gst/rtp/gstrtpjpegpay.c:
22791           rtp/jpegpay: remove unnecessary NULL checks before g_free()
22792
22793 2015-11-14 20:27:04 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
22794
22795         * gst/rtp/gstrtpgstpay.c:
22796           rtpgstpay: remove unnecessary NULL checks before g_free()
22797
22798 2015-11-14 20:22:09 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
22799
22800         * gst/rtsp/gstrtspsrc.c:
22801           rtspsrc: remove unnecessary NULL checks before g_free()
22802
22803 2015-11-14 20:14:25 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
22804
22805         * gst/flx/gstflxdec.c:
22806           flxdec: remove unnecessary NULL check before g_free()
22807
22808 2015-11-14 20:09:54 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
22809
22810         * gst/effectv/gstop.c:
22811           effectv/optv: remove unnecessary NULL checks before g_free()
22812
22813 2015-11-14 20:05:03 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
22814
22815         * gst/effectv/gstshagadelic.c:
22816           effectv/shagadelictv: remove unnecessary NULL checks before g_free()
22817
22818 2015-11-14 20:01:43 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
22819
22820         * gst/effectv/gstripple.c:
22821           effectv/ripple: remove unnecessary NULL checks before g_free()
22822
22823 2015-11-14 19:56:57 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
22824
22825         * gst/effectv/gstradioac.c:
22826           effectv/radioac: remove unnecessary NULL checks before g_free()
22827
22828 2015-11-14 19:52:12 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
22829
22830         * gst/effectv/gststreak.c:
22831           effectv/streak: remove unnecessary NULL check before g_free()
22832
22833 2015-11-14 17:04:55 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
22834
22835         * ext/shout2/gstshout2.c:
22836           shout2: remove unnecessary NULL checks before g_free()
22837
22838 2015-11-14 16:57:13 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
22839
22840         * ext/vpx/gstvp9enc.c:
22841           vp9enc: remove unnecessary NULL check before g_free()
22842
22843 2015-11-14 16:54:42 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
22844
22845         * ext/vpx/gstvp8enc.c:
22846           vp8enc: remove unnecessary NULL check before g_free()
22847
22848 2015-11-14 16:20:33 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
22849
22850         * ext/soup/gstsouphttpsrc.c:
22851           souphttpsrc: remove unnecessary NULL checks before g_free()
22852
22853 2015-11-13 13:34:02 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
22854
22855         * sys/v4l2/gstv4l2object.c:
22856           v4l2object: add support of NV16, NV61 and NV24 formats
22857           Mapped respectively to V4L2_PIX_FMT_NV16/V4L2_PIX_FMT_NV16M,
22858           V4L2_PIX_FMT_NV61,V4L2_PIX_FMT_NV61M and V4L2_PIX_FMT_NV24 v4l2 formats.
22859           https://bugzilla.gnome.org/show_bug.cgi?id=758058
22860
22861 2015-11-11 14:10:53 +0900  Vineeth TM <vineeth.tm@samsung.com>
22862
22863         * gst/multifile/gstsplitmuxpartreader.c:
22864           splitmuxpartreader: Fix GCond leak
22865           inactive_cond is not being cleared resulting in memory leak.
22866           https://bugzilla.gnome.org/show_bug.cgi?id=757924
22867
22868 2015-08-06 12:44:20 +0900  Vineeth TM <vineeth.tm@samsung.com>
22869
22870         * ext/jpeg/gstjpegdec.c:
22871           jpegdec: fix output state memory leak
22872           When jpeg_finish_decompress is called, output state reference is being created.
22873           But if there is any failures in finishing decompress, it jumps to setjmp,
22874           and at that point state was not referenced. Resulting in leak of output state.
22875           Hence adding another setjmp after output state is referenced.
22876           Similarly adding another setjmp to unmap the frame in case error happens before
22877           finish_decompress
22878           https://bugzilla.gnome.org/show_bug.cgi?id=753087
22879
22880 2015-11-10 12:32:39 +1100  Matthew Waters <matthew@centricular.com>
22881
22882         * ext/gtk/gstgtkglsink.c:
22883           gtk: add the overlaycomposition feature to the template caps
22884           There is a possibility that the _get_caps impl will be called with the
22885           feature in the filter caps which when interecting with the template,
22886           will return EMPTY and therefore fail negotiation.
22887           https://bugzilla.gnome.org/show_bug.cgi?id=757854
22888
22889 2015-08-10 11:23:45 -0300  Thiago Santos <thiagoss@osg.samsung.com>
22890
22891         * gst/isomp4/qtdemux.c:
22892           qtdemux: respect qt segments in push-mode for empty starts
22893           In push-mode it is hard to support qt segments overall but it is
22894           possible to support when the file isn't heavily edited but just contain
22895           a segment to indicate a gap at the beginning. This also allows properly
22896           timestamping data that has negative DTS in push-mode.
22897           It is relevant to support those for 2 scenarios:
22898           1) fragmented streaming
22899           2) HTTP playback of 'regular' mp4
22900           https://bugzilla.gnome.org/show_bug.cgi?id=753484
22901
22902 2015-11-05 18:39:33 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
22903
22904         * ext/pulse/pulsedeviceprovider.c:
22905           pulse: Don't leak caps and structures in the device provider
22906
22907 2015-11-04 19:01:20 +0530  Arun Raghavan <arun@centricular.com>
22908
22909         * gst/rtpmanager/rtpsession.c:
22910           rtpmanager: Document properties that are expressed in bits per second
22911           This changed in 928cd110bcea5d143cab3ea747991851d52ecbad and
22912           73c0c2920f9aca96982a4de0c20b3417aa148b81 but was not documented.
22913           https://bugzilla.gnome.org/show_bug.cgi?id=747863
22914
22915 2015-11-04 18:51:32 +0530  Arun Raghavan <arun@centricular.com>
22916
22917         * gst/rtpmanager/gstrtpsession.c:
22918         * gst/rtpmanager/rtpsession.c:
22919           rtpmanager: Trivial gst-indent fixes
22920
22921 2015-08-12 13:35:40 +0200  Philippe Normand <philn@igalia.com>
22922
22923         * gst/isomp4/qtdemux.c:
22924         * gst/isomp4/qtdemux.h:
22925           qtdemux: support for cenc auxiliary info parsing outside of moof box
22926           When the cenc aux info index is out of moof boundaries, keep track of
22927           it and parse the beginning of the mdat box, before the first sample.
22928           https://bugzilla.gnome.org/show_bug.cgi?id=755614
22929
22930 2015-11-03 20:33:10 +0200  Sebastian Dröge <sebastian@centricular.com>
22931
22932         * gst/matroska/matroska-demux.c:
22933           matroskademux: Use codecutils helpers for creating Opus caps
22934           Also fix up codec data with values from the container.
22935           https://bugzilla.gnome.org/show_bug.cgi?id=757152
22936
22937 2015-11-03 14:51:48 +0200  Sebastian Dröge <sebastian@centricular.com>
22938
22939         * gst/matroska/matroska-demux.c:
22940           matroskademux: There is no multistream field for Opus anymore
22941           https://bugzilla.gnome.org/show_bug.cgi?id=757152
22942
22943 2015-11-03 12:42:52 +0200  Sebastian Dröge <sebastian@centricular.com>
22944
22945         * gst/matroska/matroska-mux.c:
22946         * gst/matroska/webm-mux.c:
22947           matroska/webmmux: Support Opus in webmmux and VP9 in matroskamux
22948           https://bugzilla.gnome.org/show_bug.cgi?id=729950
22949
22950 2015-11-03 12:40:15 +0200  Sebastian Dröge <sebastian@centricular.com>
22951
22952         * gst/matroska/matroska-demux.c:
22953           matroskademux: Parse and handle CodecDelay, SeekPreroll and DiscardPadding
22954           https://bugzilla.gnome.org/show_bug.cgi?id=727305
22955
22956 2015-11-03 12:18:19 +0200  Sebastian Dröge <sebastian@centricular.com>
22957
22958         * gst/matroska/matroska-ids.h:
22959         * gst/matroska/matroska-mux.c:
22960           matroskamux: Write CodecDelay, DiscardPadding and SeekPreroll for Opus
22961           And also adjust timestamps and durations according to the codec delay, both
22962           should include it for whatever reason.
22963           https://bugzilla.gnome.org/show_bug.cgi?id=727305
22964
22965 2015-11-03 11:49:54 +0200  Sebastian Dröge <sebastian@centricular.com>
22966
22967         * gst/matroska/matroska-mux.c:
22968           matroskamux: Opus headers are not in-band
22969           https://bugzilla.gnome.org/show_bug.cgi?id=727305
22970
22971 2015-11-03 22:01:07 +0530  Arun Raghavan <git@arunraghavan.net>
22972
22973         * sys/v4l2/gstv4l2.c:
22974           v4l2: Set O_CLOEXEC on the device fd
22975           This is needed to make sure that child processes don't inherit the video
22976           device fd which can cause problems with some drivers.
22977
22978 2015-11-03 14:46:30 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
22979
22980         * gst/rtpmanager/gstrtpjitterbuffer.c:
22981           rtpmanager: switch G_GINT64_FORMAT for GST_STIME_ARGS
22982           No need to use G_GINT64_FORMAT for potentially negative values of
22983           GstClockTimeDiff. Since 1.6 these can be handled with GST_STIME_ARGS.
22984           Plus it creates more readable values in the logs.
22985           https://bugzilla.gnome.org/show_bug.cgi?id=757480
22986
22987 2015-11-03 14:26:29 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
22988
22989         * gst/rtpmanager/rtpsource.c:
22990           rtpmanager: use GST_STIME_ARGS for GstClockTimeDiff
22991           No need to manually handle negative values of diff, GST_STIME_ARGS does
22992           exactly this.
22993
22994 2015-11-02 16:53:15 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
22995
22996         * gst/videomixer/videomixer2.c:
22997           videomixer: use GST_STIME_ARGS for GstClockTimeDiff
22998           No need to manually handle negative values of diff, GST_STIME_ARGS does
22999           exactly this.
23000
23001 2015-11-02 16:43:46 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
23002
23003         * gst/deinterlace/gstdeinterlace.c:
23004           deinterlace: use GST_STIME_ARGS for GstClockTimeDiff
23005           No need to manually handle negative values of diff, GST_STIME_ARGS is
23006           available for this.
23007
23008 2015-10-30 10:05:37 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
23009
23010         * gst/audiofx/audiochebband.c:
23011           audiochebband: Fix typo in example pipeline
23012           Fix typo in example pipeline.
23013           https://bugzilla.gnome.org/show_bug.cgi?id=757340
23014
23015 2015-10-28 23:47:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
23016
23017         * sys/v4l2/gstv4l2deviceprovider.c:
23018           v4l2: fix double-unref in the v4l2 device provider
23019
23020 2015-10-27 10:48:00 +0100  Nicola Murino <nicola.murino@gmail.com>
23021
23022         * gst/matroska/matroska-ids.c:
23023           matroskamux: don't drop JPEG frames that only have PTS but no DTS set
23024           For the MS/VfW codec ids, we want to write DTS timestamps instead
23025           of PTS because that's what everyone else seems to do (and it's also
23026           how it is in AVI). So for those input formats we use the buffer DTS
23027           instead of the PTS. However, if there's no DTS set but only the PTS
23028           then just take the PTS instead of dropping the input buffer. This
23029           is useful especially for I-frame only codecs like JPEG and huffyuv,
23030           but should also be fine as fallback in general.
23031           Fixes regression with input JPEG frames that only have PTS set on them.
23032           https://bugzilla.gnome.org/show_bug.cgi?id=756967
23033
23034 2015-10-24 23:57:38 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
23035
23036         * tests/check/elements/splitmux.c:
23037           tests/check/splitmux: test that the release_pad vfunc of splitmuxsink actually releases pads
23038           https://bugzilla.gnome.org/show_bug.cgi?id=753622
23039
23040 2015-10-24 23:57:29 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
23041
23042         * gst/multifile/gstsplitmuxsink.c:
23043           splitmuxsink: do not destroy the multiqueue & muxer when going to NULL
23044           Instead, delay it until all request pads have been released. This is
23045           because the release_pad() vfunc requires the multiqueue and muxer to
23046           be there in order to release their request pads as well. If those
23047           elements are destroyed earlier, release_pad() does not work, no
23048           pads are released and some resources are leaked.
23049           https://bugzilla.gnome.org/show_bug.cgi?id=753622
23050
23051 2015-10-20 15:28:10 +0300  Sebastian Dröge <sebastian@centricular.com>
23052
23053         * gst/matroska/matroska-demux.c:
23054           matroskademux: Read buffer timestamp *after* actually setting it
23055           https://bugzilla.gnome.org/show_bug.cgi?id=756809
23056
23057 2015-10-24 17:14:07 +0300  Sebastian Dröge <sebastian@centricular.com>
23058
23059         * gst/audiofx/gstscaletempo.c:
23060         * gst/audiofx/gstscaletempo.h:
23061           scaletempo: Fix handling of rate < 0
23062           We have to reverse all samples in a buffer before processing them to properly
23063           have continuous data from one buffer to another. As a result we will have a
23064           negative applied rate and a rate of 1.0.
23065           Also make sure that input buffers are correctly clipped to the segment,
23066           otherwise our calculations are going to go wrong.
23067           Also copy over the segment event's sequence number to the output segment while
23068           we're at it.
23069           https://bugzilla.gnome.org/show_bug.cgi?id=757033
23070
23071 2015-10-19 18:04:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
23072
23073         * gst/deinterlace/gstdeinterlace.c:
23074           deinterlace: break as soon as non-interlaced if found
23075           It looks for a non-interlaced entry on the filter caps, break
23076           as soon as one is found to avoid wasting cpu
23077
23078 2015-10-19 17:50:28 -0300  Thiago Santos <thiagoss@osg.samsung.com>
23079
23080         * gst/deinterlace/gstdeinterlace.c:
23081           deinterlace: implement accept-caps
23082           Implement accept-caps handler to avoid doing a full caps query
23083           downstream to handle it.
23084           This commit implements accept-caps as a simplification of the _getcaps
23085           function, so it exposes the same limitations that getcaps would.
23086           For example, not accepting renegotiation to caps with capsfeatures when
23087           it was last configured to a caps that it has to deinterlace.
23088
23089 2015-10-19 17:06:28 -0300  Thiago Santos <thiagoss@osg.samsung.com>
23090
23091         * tests/check/elements/deinterlace.c:
23092           tests: deinterlace: fix small typo in comment
23093
23094 2015-10-26 00:41:28 +1100  Jan Schmidt <jan@centricular.com>
23095
23096         * tests/files/Makefile.am:
23097           check: Dist splitvideo0[012].ogg test files.
23098
23099 2015-10-23 20:16:17 +0300  Sebastian Dröge <sebastian@centricular.com>
23100
23101         * gst/audiofx/gstscaletempo.c:
23102         * gst/audiofx/gstscaletempo.h:
23103           scaletempo: Add support for F64
23104
23105 2015-10-22 17:40:38 -0700  Mischa Spiegelmock <mspiegelmock@gmail.com>
23106
23107         * docs/plugins/inspect/plugin-rtp.xml:
23108         * gst/multipart/multipartdemux.c:
23109         * gst/rtp/README:
23110         * gst/rtp/gstrtpvp8pay.c:
23111         * gst/rtpmanager/gstrtprtxreceive.c:
23112         * gst/udp/gstudpsrc.c:
23113           docs: Minor fixes in various places
23114           https://bugzilla.gnome.org/show_bug.cgi?id=756996
23115
23116 2015-10-21 17:43:31 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
23117
23118         * gst/goom/plugin_info.c:
23119           goom: remove compiler trick
23120           After commit 2cb6cfed22166b262ae50cb58f3ff11dd8ba91f9 there is no need to
23121           trick the compiler anymore about the usage of variable cpuFlavour.
23122
23123 2015-10-21 14:35:02 +0100  Tim-Philipp Müller <tim@centricular.com>
23124
23125         * common:
23126           Automatic update of common submodule
23127           From b99800a to b319909
23128
23129 2015-10-21 17:41:38 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
23130
23131         * gst/audiofx/audiofxbaseiirfilter.h:
23132           audiofx: remove unused variable
23133           Remove unsued variable have_coeffs in audiofxbaseiirfilter
23134           https://bugzilla.gnome.org/show_bug.cgi?id=756905
23135
23136 2015-10-20 17:29:42 +0300  Sebastian Dröge <sebastian@centricular.com>
23137
23138         * configure.ac:
23139           Use new GST_ENABLE_EXTRA_CHECKS #define
23140           https://bugzilla.gnome.org/show_bug.cgi?id=756870
23141
23142 2015-10-21 14:25:55 +0300  Sebastian Dröge <sebastian@centricular.com>
23143
23144         * README:
23145         * common:
23146           Automatic update of common submodule
23147           From 9aed1d7 to b99800a
23148
23149 2015-10-21 11:53:09 +0100  Tim-Philipp Müller <tim@centricular.com>
23150
23151         * gst/flv/gstflvdemux.c:
23152           flvdemux: relax creation time parsing
23153           Parse wrong timestamps like we used to write as well,
23154           e.g. 10:9:42, and the hour might be without a leading
23155           zero in any case.
23156
23157 2015-10-21 11:45:35 +0100  Tim-Philipp Müller <tim@centricular.com>
23158
23159         * gst/flv/gstflvdemux.c:
23160           flvdemux: fix indentation
23161
23162 2015-10-21 11:44:50 +0100  Tim-Philipp Müller <tim@centricular.com>
23163
23164         * gst/flv/gstflvdemux.c:
23165           flvdemux: extract both creation date and time
23166           Before we only extracted the date part.
23167
23168 2015-10-21 11:16:01 +0100  Tim-Philipp Müller <tim@centricular.com>
23169
23170         * gst/flv/gstflvmux.c:
23171           flvmux: fix writing of creation time
23172           Don't write time as e.g. 11:9:42
23173
23174 2015-10-13 12:42:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
23175
23176         * gst/rtp/gstrtpj2kpay.c:
23177           rtpj2kpay: update fragment offset
23178           It was always being set to 0, making the resulting stream broken
23179           for the receiver
23180           https://bugzilla.gnome.org/show_bug.cgi?id=756422
23181
23182 2015-10-19 15:36:37 +0300  Ryan Hendrickson <ryan.hendrickson@alum.mit.edu>
23183
23184         * gst/isomp4/gstqtmux.c:
23185           qtmux: Don't unconditionally use strnlen()
23186           It's not available on older OSX and we can as well use memchr() here.
23187           https://bugzilla.gnome.org/show_bug.cgi?id=756154
23188
23189 2015-10-19 17:38:32 +0900  Vineeth TM <vineeth.tm@samsung.com>
23190
23191         * gst/auparse/gstauparse.c:
23192           auparse: Fix event memory leak
23193           Free the event after being handled to prevent memory leak.
23194           https://bugzilla.gnome.org/show_bug.cgi?id=756799
23195
23196 2015-10-19 09:14:19 +0100  Tim-Philipp Müller <tim@centricular.com>
23197
23198         * gst/isomp4/gstqtmuxmap.c:
23199           qtmux: unify raw audio caps into a single caps structure
23200
23201 2015-10-19 15:15:30 +1100  Matthew Waters <matthew@centricular.com>
23202
23203         * ext/qt/qtitem.cc:
23204           gl: be consistent in gobject boilerpate
23205           GST_GL_IS_* vs GST_IS_GL_*
23206           git grep -l 'GST_GL_IS_' | xargs sed -i 's/GST_GL_IS_/GST_IS_GL_/g'
23207
23208 2015-10-19 15:15:30 +1100  Matthew Waters <matthew@centricular.com>
23209
23210         * ext/gtk/gtkgstglwidget.c:
23211           gl: be consistent in gobject boilerpate
23212           GST_GL_IS_* vs GST_IS_GL_*
23213           git grep -l 'GST_GL_IS_' | xargs sed -i 's/GST_GL_IS_/GST_IS_GL_/g'
23214
23215 2015-10-17 15:26:46 +1100  Matthew Waters <matthew@centricular.com>
23216
23217         * tests/examples/gtk/glliveshader.c:
23218           glshaderelement: implement on-demand create-shader signalling
23219           One may not have an GstGLContext available or current in the thread where one
23220           would need to update the shader.  Support this by signalling create-shader
23221           whenever the one-shot 'update-shader' is set to TRUE.
23222
23223 2015-10-17 02:40:50 +1100  Matthew Waters <matthew@centricular.com>
23224
23225         * ext/gtk/gstgtkbasesink.c:
23226           gtk: separate out the widget/window destroy callbacks
23227           Fixes assertion due to the sink_finalize() being run before the widget destroy
23228           callback.
23229           https://bugzilla.gnome.org/show_bug.cgi?id=755969
23230
23231 2015-10-17 01:08:29 +1100  Matthew Waters <matthew@centricular.com>
23232
23233         * tests/examples/gtk/Makefile.am:
23234         * tests/examples/gtk/glliveshader.c:
23235           gl/examples: add a live shader demo using the new GstGLSLStage
23236           Implemented with videotestsrc ! glshader ! glupload ! gtkglsink
23237           Errors on an invalid shader compilation are ignored however any error
23238           provided by the glsl compiler is printed to stdout.
23239
23240 2015-10-14 15:42:50 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
23241
23242         * gst/isomp4/qtdemux.c:
23243           qtdemux: add support for FFV1 coded streams in mov
23244           https://bugzilla.gnome.org/show_bug.cgi?id=752495
23245
23246 2015-09-04 16:02:32 +1000  Matthew Waters <matthew@centricular.com>
23247
23248         * ext/gtk/gtkgstglwidget.c:
23249           glshader: port to using GstGLSLStage objects for string management
23250           A GstGLShader is now simply a collection of stages that are
23251           compiled and linked together into a program.  The uniform/attribute
23252           interface has remained the same.
23253
23254 2015-10-14 15:53:26 +0300  Sebastian Dröge <sebastian@centricular.com>
23255
23256         * ext/soup/gstsouphttpsrc.c:
23257           souphttpsrc: EOS immediately if we have an empty seek segment
23258           https://bugzilla.gnome.org/show_bug.cgi?id=748316
23259
23260 2015-10-14 10:43:19 +0300  Stavros Vagionitis <stavrosv@digisoft.tv>
23261
23262         * ext/soup/gstsouphttpsrc.c:
23263           souphttpsrc: Make non-inclusive segment boundaries inclusive
23264           The problem is that the filesrc and souphttpsrc are behaving
23265           differently regarding the calculation of the segment boundaries. The
23266           filesrc is using a non-inclusive boundaries, while the souphttpsrc
23267           uses inclusive. Currently the hlsdemux calculates the boundaries as
23268           inclusive, so for this reason there is no problem with the souphttpsrc,
23269           but there is an issue in the filesrc.
23270           The GstSegment is non-inclusive, so the proposed solution is to use
23271           non-inclusive boundaries in the hlsdemux in order to be consistent.
23272           Make the change in the hlsdemux, will break the souphttpsrc, which
23273           will expect inclusive boundaries, but the hlsdemux will offer
23274           non-inclusive. This change makes sure that the non-inclusive
23275           boundaries are converted to inclusive.
23276           https://bugzilla.gnome.org/show_bug.cgi?id=748316
23277
23278 2015-10-11 22:07:54 +0000  Graham Leggett <minfrin@sharp.fm>
23279
23280         * ext/soup/gstsouphttpclientsink.c:
23281         * ext/soup/gstsouphttpclientsink.h:
23282           souphttpclientsink: Add the retry and retry-delay properties
23283           These allow a failed request to be retried after the given number of seconds
23284           instead of failing the pipeline. Take account of the Retry-After header if
23285           present. Add retries parameter that controls the number of times an HTTP
23286           request will be retried before failing.
23287           https://bugzilla.gnome.org/show_bug.cgi?id=756318
23288
23289 2015-10-14 12:03:15 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
23290
23291         * gst/isomp4/qtdemux.c:
23292           qtdemux: fix caps leak
23293           If the QtDemuxStream are re-used they may already have caps which used
23294           to be leaked.
23295           Reproduced using the
23296           validate.dash.playback.seek_forward.dash_exMPD_BIP_TC1 validate
23297           scenario.
23298           https://bugzilla.gnome.org/show_bug.cgi?id=756561
23299
23300 2015-10-14 09:29:50 +0900  Vineeth TM <vineeth.tm@samsung.com>
23301
23302         * gst/isomp4/qtdemux.c:
23303           qtdemux: Fix taglist memory leak
23304           Free the stream and its sub items instead of just the stream
23305           https://bugzilla.gnome.org/show_bug.cgi?id=756544
23306
23307 2015-10-11 12:06:26 +0100  Thibault Saunier <tsaunier@gnome.org>
23308
23309         * gst/isomp4/gstqtmux.c:
23310         * gst/isomp4/gstqtmuxmap.c:
23311           qtmux: Allow negotiating to S8 as a raw format but stop making it best choice
23312           Negotiation to audio/x-raw,format=S8 was not possible because S8 does
23313           not have a bit order so we ended up doing `if (!entry.fourcc) goto refuse_caps;`
23314           https://bugzilla.gnome.org/show_bug.cgi?id=756387
23315
23316 2015-10-11 09:18:40 +0100  Thibault Saunier <tsaunier@gnome.org>
23317
23318         * gst/isomp4/gstqtmux.c:
23319         * gst/isomp4/gstqtmuxmap.c:
23320           qtmux: Add prores support
23321           https://bugzilla.gnome.org/show_bug.cgi?id=756388
23322
23323 2015-10-12 18:56:32 +0100  Tim-Philipp Müller <tim@centricular.com>
23324
23325         * tests/check/Makefile.am:
23326           tests: add GST_PLUGINS_BASE_LIBS for flvdemux check
23327           So it pulls in the right libgsttag-1.0.
23328
23329 2015-10-11 22:27:47 +0100  Julien Isorce <j.isorce@samsung.com>
23330
23331         * gst/goom/Makefile.am:
23332         * gst/goom/gstaudiovisualizer.c:
23333         * gst/goom/gstaudiovisualizer.h:
23334         * gst/goom/gstgoom.h:
23335         * gst/goom2k1/Makefile.am:
23336         * gst/goom2k1/gstaudiovisualizer.c:
23337         * gst/goom2k1/gstaudiovisualizer.h:
23338         * gst/goom2k1/gstgoom.h:
23339           goom/goom2k1: remove obsolete left over files
23340           They now use the new GstAudioVisualizer base class
23341           from gst-plugins-base/gst-libs/gst/pbutils
23342           Also fixed undefined reference to gst_audio_visualizer_get_type
23343           Added GST_PLUGINS_BASE_LIBS to Makefile.am and re-order LIBADD.
23344           https://bugzilla.gnome.org/show_bug.cgi?id=742875
23345
23346 2015-10-12 10:48:23 +0900  Vineeth TM <vineeth.tm@samsung.com>
23347
23348         * gst/audioparsers/gstmpegaudioparse.c:
23349           mpegaudioparse: Fix buffer memory leak during failures
23350           mapped buffer is not being unmapped during failures
23351           https://bugzilla.gnome.org/show_bug.cgi?id=756231
23352
23353 2015-10-12 11:18:51 +0900  Vineeth TM <vineeth.tm@samsung.com>
23354
23355         * ext/soup/gstsouphttpclientsink.c:
23356           souphttpclientsink: Check if soup message is created
23357           If soup message is not created then the same should not be passed
23358           on, which is resulting in segfault. Hence throwing a warning message
23359           and returning
23360           https://bugzilla.gnome.org/show_bug.cgi?id=755326
23361
23362 2015-10-12 11:15:15 +0900  Vineeth TM <vineeth.tm@samsung.com>
23363
23364         * ext/soup/gstsouphttpclientsink.c:
23365           souphttpclientsink: Check if location being set is valid
23366           Adding a check in set_property to find if the location uri is valid
23367           and printing warning if not valid.
23368           https://bugzilla.gnome.org/show_bug.cgi?id=755326
23369
23370 2015-10-12 11:09:30 +0900  Vineeth TM <vineeth.tm@samsung.com>
23371
23372         * ext/soup/gstsouphttpclientsink.c:
23373           souphttpclientsink: Fix memory leaks during failures
23374           freeing streamheader_buffers and sent_buffers during failure cases.
23375           https://bugzilla.gnome.org/show_bug.cgi?id=755326
23376
23377 2015-10-12 11:03:17 +0900  Vineeth TM <vineeth.tm@samsung.com>
23378
23379         * ext/soup/gstsouphttpclientsink.c:
23380           souphttpclientsink: Replace redundant free_buffer_list function
23381           Removing free_buffer_list and replacing it with already available function
23382           g_list_free_full
23383           https://bugzilla.gnome.org/show_bug.cgi?id=755326
23384
23385 2015-10-11 16:40:01 +0200  Edward Hervey <bilboed@bilboed.com>
23386
23387         * tests/check/Makefile.am:
23388           check: Don't forget base CFLAGS for flvdemux check
23389           elements/flvdemux.c:25:25: fatal error: gst/tag/tag.h: No such file or directory
23390
23391 2015-10-11 11:37:51 +0100  Sebastian Dröge <sebastian@centricular.com>
23392
23393         * gst/matroska/ebml-write.c:
23394         * gst/matroska/ebml-write.h:
23395         * gst/matroska/matroska-mux.c:
23396         * gst/matroska/matroska-mux.h:
23397           matroskamux: Create a TIME segment when creating streamable output
23398           Related to https://bugzilla.gnome.org/show_bug.cgi?id=754435 which
23399           does the same for flvmux.
23400
23401 2015-09-23 13:50:52 +0200  Havard Graff <havard.graff@gmail.com>
23402
23403         * gst/flv/Makefile.am:
23404         * gst/flv/gstflvdemux.c:
23405         * tests/check/Makefile.am:
23406         * tests/check/elements/flvdemux.c:
23407           flvdemux: output speex vorbiscomment as a GstTagList
23408           This is what speexdec expects.
23409           https://bugzilla.gnome.org/show_bug.cgi?id=755478
23410
23411 2015-09-22 22:59:16 +0200  Havard Graff <havard.graff@gmail.com>
23412
23413         * gst/flv/gstflvmux.c:
23414         * tests/check/elements/flvmux.c:
23415           flvmux: GST_BUFFER_OFFSETs should be GST_BUFFER_OFFSET_NONE
23416           Or else flvdemux don't understand it
23417           https://bugzilla.gnome.org/show_bug.cgi?id=754435
23418
23419 2015-09-02 10:44:59 +0200  Havard Graff <havard.graff@gmail.com>
23420
23421         * gst/flv/gstflvmux.c:
23422         * tests/check/elements/flvmux.c:
23423           flvmux: use time segment and copy timestamps when streamable
23424           Add a basic test using speex data to verify timestamping.
23425           https://bugzilla.gnome.org/show_bug.cgi?id=754435
23426
23427 2015-09-23 13:14:03 +0200  Havard Graff <havard.graff@gmail.com>
23428
23429         * gst/flv/gstflvdemux.c:
23430           flvdemux: speex is also always 16KHz
23431           This is just a cosmetic change for the logs, since the right caps
23432           for Speex is being set elsewhere.
23433           https://bugzilla.gnome.org/show_bug.cgi?id=755479
23434
23435 2015-07-14 15:19:44 +0200  Stian Selnes <stian@pexip.com>
23436
23437         * gst/rtpmanager/gstrtpsession.c:
23438         * gst/rtpmanager/rtpsession.c:
23439           rtpmanager: Add 'source-stats' to stats and notify
23440           Add statitics from each rtp source to the rtp session property.
23441           'source-stats' is a GValueArray where each element is a GstStructure of
23442           stats for one rtp source.
23443           The availability of new stats is signaled via g_object_notify.
23444           https://bugzilla.gnome.org/show_bug.cgi?id=752669
23445
23446 2015-06-05 17:20:33 +0200  Sebastian Dröge <sebastian@centricular.com>
23447
23448         * gst/rtpmanager/rtpsession.c:
23449         * gst/rtpmanager/rtpsession.h:
23450           rtpsession: Implement sending of reduced size RTCP packets
23451           https://bugzilla.gnome.org/show_bug.cgi?id=750456
23452
23453 2015-10-08 15:01:13 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
23454
23455         * gst/audiofx/audiodynamic.h:
23456           audiofx: Remove unused variable
23457           Remove unused variable 'degree' in audiodynamic
23458           https://bugzilla.gnome.org/show_bug.cgi?id=756234
23459
23460 2015-10-08 14:44:07 +0900  Vineeth TM <vineeth.tm@samsung.com>
23461
23462         * gst/isomp4/qtdemux.c:
23463           qtdemux: Fix memory leak for corrupted file
23464           Free brands before overriding them.
23465           https://bugzilla.gnome.org/show_bug.cgi?id=756226
23466
23467 2015-10-08 11:44:04 +0900  Vineeth TM <vineeth.tm@samsung.com>
23468
23469         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
23470           gdkpixbufdec: Fix pixbuf_loader leak during failures
23471           https://bugzilla.gnome.org/show_bug.cgi?id=756219
23472
23473 2015-10-07 23:23:45 +0100  Sebastian Dröge <sebastian@centricular.com>
23474
23475         * gst/rtpmanager/gstrtpbin.c:
23476           rtpbin: Add missing break
23477
23478 2015-10-07 13:03:02 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
23479
23480         * gst/rtpmanager/gstrtpjitterbuffer.c:
23481         * gst/rtpmanager/rtpsource.c:
23482         * gst/rtpmanager/rtpsource.h:
23483         * gst/rtpmanager/rtpstats.c:
23484         * gst/rtpmanager/rtpstats.h:
23485           rtpmanager: Take into account packet rate for max-dropout and max-misorder calculations
23486           https://bugzilla.gnome.org/show_bug.cgi?id=751311
23487
23488 2015-10-07 13:02:12 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
23489
23490         * gst/rtpmanager/gstrtpbin.c:
23491         * gst/rtpmanager/gstrtpbin.h:
23492         * gst/rtpmanager/gstrtpjitterbuffer.c:
23493         * gst/rtpmanager/gstrtpsession.c:
23494         * gst/rtpmanager/rtpsession.c:
23495         * gst/rtpmanager/rtpsession.h:
23496         * gst/rtpmanager/rtpsource.c:
23497         * gst/rtpmanager/rtpsource.h:
23498           rtpmanager: add "max-dropout-time" and "max-misorder-time" props
23499           https://bugzilla.gnome.org/show_bug.cgi?id=751311
23500
23501 2015-10-07 17:14:57 +0900  Vineeth TM <vineeth.tm@samsung.com>
23502
23503         * gst/isomp4/gstqtmux.c:
23504           qtmux: Fix date memory leak
23505           When getting date from taglist, the memory should be freed after
23506           using it.
23507           https://bugzilla.gnome.org/show_bug.cgi?id=756171
23508
23509 2015-10-05 11:03:38 +0900  Vineeth TM <vineeth.tm@samsung.com>
23510
23511         * gst/isomp4/gstqtmux.c:
23512           qtmux: Fix sample memory leak
23513           When getting sample from taglist, the memory should be freed after
23514           using it.
23515           https://bugzilla.gnome.org/show_bug.cgi?id=756068
23516
23517 2015-10-05 13:10:56 +0900  Vineeth TM <vineeth.tm@samsung.com>
23518
23519         * gst/cutter/gstcutter.c:
23520           cutter: Fix buffer leak
23521           Buffer is added to the internal cache, and pushed only when accumulated
23522           buffer duration crosses 200 ms. So when the chain ends, the buffer accumulated
23523           is not freed. Freeing the cache when the state changes from PAUSED to READY.
23524           https://bugzilla.gnome.org/show_bug.cgi?id=754212
23525
23526 2015-08-31 21:10:16 -0400  Olivier Crête <olivier.crete@collabora.com>
23527
23528         * gst/rtpmanager/gstrtpmux.c:
23529           rtpmux: Use default upstream event handling
23530           https://bugzilla.gnome.org/show_bug.cgi?id=752694
23531
23532 2015-08-31 21:05:03 -0400  Olivier Crête <olivier.crete@collabora.com>
23533
23534         * gst/rtpmanager/gstrtpmux.c:
23535         * gst/rtpmanager/gstrtpmux.h:
23536           rtpmux: As 0xFFFFFFFF is a valid ssrc, check if it has been set
23537           https://bugzilla.gnome.org/show_bug.cgi?id=752694
23538
23539 2015-07-22 09:47:22 +0200  Havard Graff <havard.graff@gmail.com>
23540
23541         * gst/rtpmanager/gstrtpmux.c:
23542         * gst/rtpmanager/gstrtpmux.h:
23543         * tests/check/elements/rtpmux.c:
23544           gstrtpmux: allow the ssrc-property to decide ssrc on outgoing buffers
23545           By not doing this, the muxer is not effectively a rtpmuxer, rather a
23546           funnel, since it should be a single stream that exists the muxer.
23547           If not specified, take the first ssrc seen on a sinkpad, allowing upstream
23548           to decide ssrc in "passthrough" with only one sinkpad.
23549           Also, let downstream ssrc overrule internal configured one
23550           We hence has the following order for determining the ssrc used by
23551           rtpmux:
23552           0. Suggestion from GstRTPCollision event
23553           1. Downstream caps
23554           2. ssrc-Property
23555           3. (First) upstream caps containing ssrc
23556           4. Randomly generated
23557           https://bugzilla.gnome.org/show_bug.cgi?id=752694
23558
23559 2015-10-02 22:42:20 +0300  Sebastian Dröge <sebastian@centricular.com>
23560
23561         * gst/udp/gstudpsrc.c:
23562           udpsrc: Fixup last commit
23563
23564 2015-10-02 22:21:45 +0300  Sebastian Dröge <sebastian@centricular.com>
23565
23566         * configure.ac:
23567         * gst/udp/gstudpsrc.c:
23568           Update GLib dependency to 2.40.0
23569
23570 2015-06-30 16:56:19 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
23571
23572         * gst/rtpmanager/rtpstats.c:
23573         * gst/rtpmanager/rtpstats.h:
23574           rtpstats: add utility for calculating RTP packet rate
23575
23576 2015-08-10 18:14:39 -0300  Thiago Santos <thiagoss@osg.samsung.com>
23577
23578         * gst/isomp4/qtdemux.c:
23579           qtdemux: handle empty segments in seeking adjust
23580           If seeking targets an empty segment skip it as there is no media
23581           offset to get from it. Instead look for the next one.
23582           This doesn't make seeking in push-mode work if you seek to an
23583           empty segment but at least won't get you to wrong offsets.
23584           https://bugzilla.gnome.org/show_bug.cgi?id=753484
23585
23586 2015-04-17 14:25:43 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
23587
23588         * gst/multifile/gstsplitmuxsink.c:
23589         * gst/multifile/gstsplitmuxsink.h:
23590           splitmuxsink: post messages when fragments are being opened and closed
23591           This can be useful for applications that need to track the created fragments
23592           (to log them in a recording database, for example)
23593           https://bugzilla.gnome.org/show_bug.cgi?id=750108
23594
23595 2015-04-29 18:23:28 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
23596
23597         * gst/multifile/gstsplitmuxsink.c:
23598         * gst/multifile/gstsplitmuxsink.h:
23599           splitmuxsink: allow non-video streams to serve as reference
23600           In the absence of a video stream, the first stream will be used as
23601           reference.
23602           https://bugzilla.gnome.org/show_bug.cgi?id=753617
23603
23604 2015-07-22 17:45:12 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
23605
23606         * gst/multifile/gstsplitmuxsink.c:
23607           splitmuxsink: initialize mux_start_time properly
23608           mux_start_time refers to the running_time of the buffer
23609           that goes first in the output file. Normally this time is
23610           0, so this variable is initialized to 0 during the state
23611           change to PAUSED.
23612           However, when dealing with dynamic pipelines and starting
23613           a recording while the pipeline has already run for a while,
23614           the running_time of the first buffer is > 0 and this causes
23615           a problem with detecting the end of the first file(s) when
23616           splitting by duration, because the code will later compare
23617           the threshold_time with (last buffer running_time - mux_start_time)
23618           and will get it wrong until mux_start_time advances enough
23619           to make this difference < threshold_time, creating empty files
23620           in the meantime.
23621           https://bugzilla.gnome.org/show_bug.cgi?id=753624
23622
23623 2015-09-16 16:03:02 +0900  Vineeth T M <vineeth.tm@samsung.com>
23624
23625         * gst/avi/gstavidemux.c:
23626           avidemux: Reverse playback does not consider segment.start
23627           During reverse playback, the media should stop playing at segment.start
23628           This does not happen, and avidemux continues to process data even when
23629           current timestamp is less that segment.start.
23630           https://bugzilla.gnome.org/show_bug.cgi?id=755094
23631
23632 2015-09-23 12:39:35 +0900  Manasa Athreya <manasa.athreya@lge.com>
23633
23634         * gst/isomp4/qtdemux.c:
23635           qtdemux: Check multi trex to find track id in mp4 mpeg-dash stream
23636           If stream has more than one trex box which is not matched to actual
23637           track id, it makes qtdemux crashed.
23638           Author : Manasa Athreya (manasa.athreya@lge.com)
23639           https://bugzilla.gnome.org/show_bug.cgi?id=754864
23640
23641 2015-09-04 14:24:45 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
23642
23643         * gst/smpte/gstsmpte.c:
23644           smpte: get size, stride info using VideoInfo
23645           Use VideoInfo data to get size stride and
23646           offset, instead of hard coded macros.
23647           https://bugzilla.gnome.org/show_bug.cgi?id=754558
23648
23649 2015-09-04 14:18:50 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
23650
23651         * gst/smpte/gstsmpte.c:
23652           smpte: free mask
23653           Free the memory allocated to 'mask' to avoid
23654           memory leak.
23655           https://bugzilla.gnome.org/show_bug.cgi?id=754555
23656
23657 2015-08-20 11:02:58 +0900  Vineeth TM <vineeth.tm@samsung.com>
23658
23659         * tests/examples/equalizer/demo.c:
23660         * tests/icles/equalizer-test.c:
23661         * tests/icles/gdkpixbufoverlay-test.c:
23662         * tests/icles/gdkpixbufsink-test.c:
23663         * tests/icles/test-oss4.c:
23664         * tests/icles/videocrop-test.c:
23665           gstreamer: good: tests: Fix memory leaks when context parse fails.
23666           When g_option_context_parse fails, context and error variables are not getting free'd
23667           which results in memory leaks. Free'ing the same.
23668           And replacing g_error_free with g_clear_error, which checks if the error being passed
23669           https://bugzilla.gnome.org/show_bug.cgi?id=753853
23670
23671 2015-10-02 16:18:15 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
23672
23673         * gst/rtpmanager/rtpsource.c:
23674           rtpsource: doesn't handle probation and rtp gap in case of sender
23675           https://bugzilla.gnome.org/show_bug.cgi?id=754548
23676
23677 2015-10-02 16:16:32 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
23678
23679         * docs/plugins/gst-plugins-good-plugins.signals:
23680         * gst/rtpmanager/gstrtpbin.c:
23681         * gst/rtpmanager/gstrtpbin.h:
23682         * gst/rtpmanager/gstrtpsession.c:
23683         * gst/rtpmanager/gstrtpsession.h:
23684         * gst/rtpmanager/rtpsession.c:
23685         * gst/rtpmanager/rtpsession.h:
23686           rtpmanager: add new on-new-sender-ssrc, on-sender-ssrc-active signals
23687           Allows for applications to get internal source's RTP statistics.
23688           (eg. sender sources for a server/client)
23689           https://bugzilla.gnome.org/show_bug.cgi?id=746747
23690
23691 2015-09-15 03:14:37 +1000  Matthew Waters <matthew@centricular.com>
23692
23693         * ext/qt/gstplugin.cc:
23694         * ext/qt/gstqsgtexture.h:
23695         * ext/qt/gstqtsink.cc:
23696         * ext/qt/qtitem.cc:
23697         * ext/qt/qtitem.h:
23698           qt: add support for building on osx/ios
23699           Including:
23700           - Necessary configure checks
23701           - Necessary compile time platform checks
23702           - Necessary runtime qt iOS/OSX platform detection
23703           https://bugzilla.gnome.org/show_bug.cgi?id=755100
23704
23705 2015-10-02 14:17:48 +1000  Jan Schmidt <jan@centricular.com>
23706
23707         * sys/ximage/gstximagesrc.c:
23708           ximagesrc: Gather and coalesce all damaged areas before retrieving.
23709           These days the xserver seems to give us the same damage regions
23710           over and over for entire windows, and we retrieve them multiple
23711           times, which gives time for more damage to appear. Instead, just
23712           quickly gather all damaged areas into a region list and copy
23713           out once.
23714
23715 2015-10-01 16:24:32 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
23716
23717         * gst/goom2k1/Makefile.am:
23718         * gst/goom2k1/gstgoom.h:
23719           goom2k1: use the new audiovisualizer base class
23720           Rebase to have goom using the GstAudioVisualizer base class in
23721           gst-plugins-base/gst-libs/gst/pbutils
23722           https://bugzilla.gnome.org/show_bug.cgi?id=742875
23723
23724 2015-10-01 16:16:08 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
23725
23726         * gst/goom/Makefile.am:
23727         * gst/goom/gstgoom.h:
23728           goom: use the new audiovisualizer base class
23729           Rebase to have goom using the GstAudioVisualizer base class in
23730           gst-plugins-base/gst-libs/gst/pbutils
23731           https://bugzilla.gnome.org/show_bug.cgi?id=742875
23732
23733 2015-09-30 17:35:33 -0300  Thiago Santos <thiagoss@osg.samsung.com>
23734
23735         * gst/interleave/deinterleave.c:
23736         * tests/check/elements/deinterleave.c:
23737           deinterleave: implement accept-caps
23738           Avoid using default accept-caps handler that will query downstream
23739           and is more expensive. Just check if the caps is compatible with
23740           the template and check if the channels are the same.
23741
23742 2015-09-30 09:35:39 -0300  Thiago Santos <thiagoss@osg.samsung.com>
23743
23744         * tests/check/elements/deinterleave.c:
23745           tests: deinterleave: also check for caps query results
23746
23747 2015-09-30 12:30:59 -0300  Thiago Santos <thiagoss@osg.samsung.com>
23748
23749         * gst/interleave/deinterleave.c:
23750           deinterleave: use the caps query filter
23751           It was being ignored and would lead to wrong results if the
23752           element doing the query would rely on the intersection being made.
23753
23754 2015-09-30 10:00:31 -0300  Thiago Santos <thiagoss@osg.samsung.com>
23755
23756         * gst/interleave/deinterleave.c:
23757           deinterleave: implement a caps query handler for the sinkpad
23758           It was missing and apparently code relied on having it there
23759           for not allowing a change in the number of channels
23760
23761 2015-09-30 09:05:03 -0300  Thiago Santos <thiagoss@osg.samsung.com>
23762
23763         * gst/interleave/deinterleave.c:
23764           deinterleave: fix caps leak
23765           Caps from the pad template are being leaked. In any case it is
23766           from a static pad template and will 'leak' in the end, just doing
23767           the cleanup for the good practice.
23768
23769 2015-09-29 22:57:52 +1000  Matthew Waters <matthew@centricular.com>
23770
23771         * ext/gtk/gtkgstglwidget.c:
23772           gtk: add some GL debug statements to show up in GL traces
23773
23774 2015-08-28 16:24:24 +0100  Luis de Bethencourt <luis@debethencourt.com>
23775
23776         * ext/qt/gstqtsink.cc:
23777           qtsink: explicitely fallthrough switch statement
23778           In case ret is False, fallthrough to default case.
23779           CID #1320705
23780
23781 2015-09-29 11:15:01 +0100  Tim-Philipp Müller <tim@centricular.com>
23782
23783         * tests/check/Makefile.am:
23784         * tests/check/elements/.gitignore:
23785         * tests/check/elements/gdkpixbufoverlay.c:
23786           tests: gdkpixbufoverlay: add minimal unit test
23787           https://bugzilla.gnome.org/show_bug.cgi?id=755773
23788
23789 2015-09-29 11:12:48 +0100  Tim-Philipp Müller <tim@centricular.com>
23790
23791         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
23792           gdkpixbufsink: don't leak old pixel buffer when setting a new overlay
23793           https://bugzilla.gnome.org/show_bug.cgi?id=755773
23794
23795 2015-09-28 20:25:22 +0100  Tim-Philipp Müller <tim@centricular.com>
23796
23797         * ext/flac/gstflacenc.c:
23798           flacenc: avoid potential string overflow
23799           We don't necessarily have full control over the input tags, so
23800           it's possible that the ISRC tag contains a longer string than
23801           expected, in which case we'd write over the end of the static-size
23802           13 byte buffer that is FLAC__StreamMetadata_CueSheet_Track::isrc.
23803           Make sure to only copy the ISRC if it's not too long, and make
23804           sure the buffer we write to is always NUL-terminated by using
23805           g_strlcpy().
23806           CID 1324931.
23807
23808 2015-09-28 18:03:51 +0200  Sebastian Dröge <sebastian@centricular.com>
23809
23810         * gst/matroska/matroska-demux.c:
23811           matroskademux: Remove leftover assertion from 0.10
23812           We now allocate memory via GstAllocator and as such can handle arbitrary
23813           alignments, not only <= G_MEM_ALIGN.
23814           https://bugzilla.gnome.org/show_bug.cgi?id=755708
23815
23816 2015-09-29 00:25:00 +1000  Matthew Waters <matthew@centricular.com>
23817
23818         * ext/gtk/gstgtkbasesink.c:
23819           gtk: fix assertion when the element has no peer
23820           When proxying keyboard/navigation/mouse events, only unref a successfully
23821           retreived peer pad.
23822           https://bugzilla.gnome.org/show_bug.cgi?id=755738
23823
23824 2015-08-28 16:35:39 +0100  Luis de Bethencourt <luis@debethencourt.com>
23825
23826         * ext/qt/qtitem.cc:
23827           qml: remove overwritten value
23828           Value in tex is overwritten before being used. Removing it.
23829           CID 1320715
23830           https://bugzilla.gnome.org/show_bug.cgi?id=754253
23831
23832 2015-09-02 23:45:07 +1000  Matthew Waters <matthew@centricular.com>
23833
23834         * ext/qt/Makefile.am:
23835         * ext/qt/gstqsgtexture.h:
23836         * ext/qt/gstqtgl.h:
23837         * ext/qt/qtitem.cc:
23838         * ext/qt/qtitem.h:
23839           qt: add support for building/running on android
23840           Including:
23841           - Necessary configure checks
23842           - Necessary compile time platform checks
23843           - Necessary runtime qt android platform detection
23844           - Escaping GLsync definition with Qt's GLES2 implementation
23845           https://bugzilla.gnome.org/show_bug.cgi?id=754466
23846
23847 2015-09-02 23:40:31 +1000  Matthew Waters <matthew@centricular.com>
23848
23849         * ext/qt/Makefile.am:
23850           qt: don't use CPPFLAGS for tools that cannot use them
23851           For example moc will bail out when given arguments it does not
23852           know about.  The moc specific MOC_CPPFLAGS can still be used
23853           to pass flags to moc.
23854           https://bugzilla.gnome.org/show_bug.cgi?id=754466
23855
23856 2015-09-02 23:39:54 +1000  Matthew Waters <matthew@centricular.com>
23857
23858         * ext/qt/Makefile.am:
23859           qt: rename library to include gst prefix
23860           libqtsink -> libgstqtsink
23861           https://bugzilla.gnome.org/show_bug.cgi?id=754466
23862
23863 2015-09-25 10:01:37 +0200  Guillaume Marquebielle <guillaume.marquebielle@parrot.com>
23864
23865         * gst/audioparsers/gstaacparse.c:
23866           aacparse: fix uninitialized variables in LOAS config reading
23867           On reading LOAS config, flag v=1 and vA=1 combination can occur, leading to warning
23868           "Spec says "TBD"...". Returning TRUE on this case while parameters 'sample_rate' and
23869           'channels' are pointing to uninitialized values can end on setting random values as
23870           rate and channels on src caps.
23871           https://bugzilla.gnome.org/show_bug.cgi?id=755611
23872
23873 2015-09-18 00:58:23 +1000  Jan Schmidt <thaytan@noraisin.net>
23874
23875         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
23876         * gst/rtpmanager/gstrtpbin.c:
23877         * gst/rtpmanager/gstrtpsession.c:
23878           Fix some compiler warnings when building with G_DISABLE_ASSERT
23879           Touches rtpmanager and gdkpixbufsink
23880
23881 2015-08-18 14:30:57 +0100  Chris Bass <floobleflam@gmail.com>
23882
23883         * gst/isomp4/fourcc.h:
23884         * gst/isomp4/qtdemux.c:
23885         * gst/isomp4/qtdemux_types.c:
23886           qtdemux: support timed-text subtitle tracks.
23887           https://bugzilla.gnome.org/show_bug.cgi?id=752818
23888
23889 2015-09-26 00:12:46 +0200  Sebastian Dröge <sebastian@centricular.com>
23890
23891         * gst/matroska/matroska-demux.c:
23892         * gst/matroska/matroska-parse.c:
23893         * gst/rtpmanager/gstrtpjitterbuffer.c:
23894           gst: Don't use deprecated gst_segment_to_position()
23895
23896 2015-09-21 13:47:21 +0200  Sebastian Dröge <sebastian@centricular.com>
23897
23898         * gst/rtpmanager/gstrtpbin.c:
23899         * gst/rtpmanager/gstrtpbin.h:
23900         * gst/rtpmanager/gstrtpjitterbuffer.c:
23901         * gst/rtsp/gstrtspsrc.c:
23902         * gst/rtsp/gstrtspsrc.h:
23903           rtpbin/rtpjitterbuffer/rtspsrc: Add property to set maximum ms between RTCP SR RTP time and last observed RTP time
23904           https://bugzilla.gnome.org/show_bug.cgi?id=755125
23905
23906 2015-09-16 19:28:11 +0200  Sebastian Dröge <sebastian@centricular.com>
23907
23908         * gst/rtpmanager/gstrtpbin.c:
23909         * gst/rtpmanager/gstrtpbin.h:
23910         * gst/rtpmanager/gstrtpsession.c:
23911           rtpbin/session: Allow RTCP sync to happen based on capture time or send time
23912           Send time is the previous behaviour and the default, but there are use cases
23913           where you want to synchronize based on the capture time.
23914           https://bugzilla.gnome.org/show_bug.cgi?id=755125
23915
23916 2015-09-25 23:51:09 +0200  Sebastian Dröge <sebastian@centricular.com>
23917
23918         * configure.ac:
23919           Back to development
23920
23921 === release 1.6.0 ===
23922
23923 2015-09-25 23:15:55 +0200  Sebastian Dröge <sebastian@centricular.com>
23924
23925         * ChangeLog:
23926         * NEWS:
23927         * RELEASE:
23928         * configure.ac:
23929         * docs/plugins/gst-plugins-good-plugins.args:
23930         * docs/plugins/inspect/plugin-1394.xml:
23931         * docs/plugins/inspect/plugin-aasink.xml:
23932         * docs/plugins/inspect/plugin-alaw.xml:
23933         * docs/plugins/inspect/plugin-alpha.xml:
23934         * docs/plugins/inspect/plugin-alphacolor.xml:
23935         * docs/plugins/inspect/plugin-apetag.xml:
23936         * docs/plugins/inspect/plugin-audiofx.xml:
23937         * docs/plugins/inspect/plugin-audioparsers.xml:
23938         * docs/plugins/inspect/plugin-auparse.xml:
23939         * docs/plugins/inspect/plugin-autodetect.xml:
23940         * docs/plugins/inspect/plugin-avi.xml:
23941         * docs/plugins/inspect/plugin-cacasink.xml:
23942         * docs/plugins/inspect/plugin-cairo.xml:
23943         * docs/plugins/inspect/plugin-cutter.xml:
23944         * docs/plugins/inspect/plugin-debug.xml:
23945         * docs/plugins/inspect/plugin-deinterlace.xml:
23946         * docs/plugins/inspect/plugin-dtmf.xml:
23947         * docs/plugins/inspect/plugin-dv.xml:
23948         * docs/plugins/inspect/plugin-effectv.xml:
23949         * docs/plugins/inspect/plugin-equalizer.xml:
23950         * docs/plugins/inspect/plugin-flac.xml:
23951         * docs/plugins/inspect/plugin-flv.xml:
23952         * docs/plugins/inspect/plugin-flxdec.xml:
23953         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
23954         * docs/plugins/inspect/plugin-goom.xml:
23955         * docs/plugins/inspect/plugin-goom2k1.xml:
23956         * docs/plugins/inspect/plugin-icydemux.xml:
23957         * docs/plugins/inspect/plugin-id3demux.xml:
23958         * docs/plugins/inspect/plugin-imagefreeze.xml:
23959         * docs/plugins/inspect/plugin-interleave.xml:
23960         * docs/plugins/inspect/plugin-isomp4.xml:
23961         * docs/plugins/inspect/plugin-jack.xml:
23962         * docs/plugins/inspect/plugin-jpeg.xml:
23963         * docs/plugins/inspect/plugin-level.xml:
23964         * docs/plugins/inspect/plugin-matroska.xml:
23965         * docs/plugins/inspect/plugin-mulaw.xml:
23966         * docs/plugins/inspect/plugin-multifile.xml:
23967         * docs/plugins/inspect/plugin-multipart.xml:
23968         * docs/plugins/inspect/plugin-navigationtest.xml:
23969         * docs/plugins/inspect/plugin-oss4.xml:
23970         * docs/plugins/inspect/plugin-ossaudio.xml:
23971         * docs/plugins/inspect/plugin-png.xml:
23972         * docs/plugins/inspect/plugin-pulseaudio.xml:
23973         * docs/plugins/inspect/plugin-replaygain.xml:
23974         * docs/plugins/inspect/plugin-rtp.xml:
23975         * docs/plugins/inspect/plugin-rtpmanager.xml:
23976         * docs/plugins/inspect/plugin-rtsp.xml:
23977         * docs/plugins/inspect/plugin-shapewipe.xml:
23978         * docs/plugins/inspect/plugin-shout2send.xml:
23979         * docs/plugins/inspect/plugin-smpte.xml:
23980         * docs/plugins/inspect/plugin-soup.xml:
23981         * docs/plugins/inspect/plugin-spectrum.xml:
23982         * docs/plugins/inspect/plugin-speex.xml:
23983         * docs/plugins/inspect/plugin-taglib.xml:
23984         * docs/plugins/inspect/plugin-udp.xml:
23985         * docs/plugins/inspect/plugin-video4linux2.xml:
23986         * docs/plugins/inspect/plugin-videobox.xml:
23987         * docs/plugins/inspect/plugin-videocrop.xml:
23988         * docs/plugins/inspect/plugin-videofilter.xml:
23989         * docs/plugins/inspect/plugin-videomixer.xml:
23990         * docs/plugins/inspect/plugin-vpx.xml:
23991         * docs/plugins/inspect/plugin-wavenc.xml:
23992         * docs/plugins/inspect/plugin-wavpack.xml:
23993         * docs/plugins/inspect/plugin-wavparse.xml:
23994         * docs/plugins/inspect/plugin-ximagesrc.xml:
23995         * docs/plugins/inspect/plugin-y4menc.xml:
23996         * gst-plugins-good.doap:
23997         * win32/common/config.h:
23998           Release 1.6.0
23999
24000 2015-09-25 22:57:34 +0200  Sebastian Dröge <sebastian@centricular.com>
24001
24002         * po/af.po:
24003         * po/az.po:
24004         * po/bg.po:
24005         * po/ca.po:
24006         * po/cs.po:
24007         * po/da.po:
24008         * po/de.po:
24009         * po/el.po:
24010         * po/en_GB.po:
24011         * po/eo.po:
24012         * po/es.po:
24013         * po/eu.po:
24014         * po/fi.po:
24015         * po/fr.po:
24016         * po/gl.po:
24017         * po/hr.po:
24018         * po/hu.po:
24019         * po/id.po:
24020         * po/it.po:
24021         * po/ja.po:
24022         * po/lt.po:
24023         * po/lv.po:
24024         * po/mt.po:
24025         * po/nb.po:
24026         * po/nl.po:
24027         * po/or.po:
24028         * po/pl.po:
24029         * po/pt_BR.po:
24030         * po/ro.po:
24031         * po/ru.po:
24032         * po/sk.po:
24033         * po/sl.po:
24034         * po/sq.po:
24035         * po/sr.po:
24036         * po/sv.po:
24037         * po/tr.po:
24038         * po/uk.po:
24039         * po/vi.po:
24040         * po/zh_CN.po:
24041         * po/zh_HK.po:
24042         * po/zh_TW.po:
24043           Update .po files
24044
24045 2015-09-25 14:08:09 +0200  Thibault Saunier <tsaunier@gnome.org>
24046
24047         * gst/smpte/gstsmptealpha.c:
24048           smptealpha: Do not set width/height before comparing with old values
24049           Otherwise we end up considering the values did not change and we wrongly
24050           work with the old video format (which will lead to wrong
24051           behaviour/segfaults).
24052           https://bugzilla.gnome.org/show_bug.cgi?id=755621
24053
24054 2015-09-24 18:51:39 +0200  Sebastian Dröge <sebastian@centricular.com>
24055
24056         * ext/gtk/gstgtkbasesink.c:
24057           gtk: Only run from the main thread in stop() if we created the window
24058           We're not doing anything at all from the main thread in other cases.
24059
24060 2015-09-24 15:52:40 +0200  Thibault Saunier <tsaunier@gnome.org>
24061
24062         * ext/gtk/gtkgstbasewidget.c:
24063           gtk: When setting format check if pending format changed
24064           In case the format changed fast and the pending format is different
24065           than the currently set but the currently set is equal to the pending
24066           one we could end up having mismatch between the finally set format
24067           and the data stream format.
24068           https://bugzilla.gnome.org/show_bug.cgi?id=755542
24069
24070 2015-09-24 15:51:28 +0200  Thibault Saunier <tsaunier@gnome.org>
24071
24072         * ext/gtk/gstgtkbasesink.c:
24073           gtk: Do not forget to release OBJECT_LOCK on error path
24074           https://bugzilla.gnome.org/show_bug.cgi?id=755542
24075
24076 2015-09-24 11:37:04 +0200  Thibault Saunier <tsaunier@gnome.org>
24077
24078         * ext/gtk/Makefile.am:
24079         * ext/gtk/gstgtkbasesink.c:
24080         * ext/gtk/gstgtkutils.c:
24081         * ext/gtk/gstgtkutils.h:
24082         * ext/gtk/gtkgstglwidget.c:
24083           gtk: Factor out a function to run a function on main thread
24084           https://bugzilla.gnome.org/show_bug.cgi?id=755251
24085
24086 2015-09-24 10:51:31 +0200  Thibault Saunier <tsaunier@gnome.org>
24087
24088         * ext/gtk/gstgtkbasesink.c:
24089           gtk: Marshall state changes in the main thread
24090           Gtk is not MT safe thus we need to make sure that everything is done
24091           in the main thread when working with it.
24092           https://bugzilla.gnome.org/show_bug.cgi?id=755251
24093
24094 2015-09-23 20:59:00 +0200  Sebastian Dröge <sebastian@centricular.com>
24095
24096         * gst/isomp4/qtdemux.c:
24097           qtdemux: Accumulate segments for edit lists before activating the next segment
24098           eceb2ccc739092d964d78945e19c2ecedbd214e2 broke segment seeks by always
24099           accumulating segments manually when activating a segment. This is only
24100           needed when handling edit lists, not when activating a segment because of a
24101           seek. Do the accumulation when switching edit list segments instead.
24102           This fixes segment seeks again, while keeping edit lists playback working.
24103           https://bugzilla.gnome.org/show_bug.cgi?id=755471
24104
24105 2015-09-23 17:43:51 +0530  Vikram Fugro <vikram.fugro@gmail.com>
24106
24107         * gst/spectrum/gstspectrum.c:
24108           spectrum: send phase values in the GstMessage for Phase info
24109           https://bugzilla.gnome.org/show_bug.cgi?id=755463
24110
24111 2015-09-23 11:42:51 +0200  Thibault Saunier <tsaunier@gnome.org>
24112
24113         * ext/gtk/gstgtkbasesink.c:
24114           gtksink: Do not show window until we reach the PAUSED state
24115           https://bugzilla.gnome.org/show_bug.cgi?id=755459
24116
24117 2015-09-22 00:46:01 +1000  Jan Schmidt <jan@centricular.com>
24118
24119         * gst/matroska/matroska-mux.c:
24120           matroska-mux: Don't output a warning on MONO multiview mode.
24121
24122 2015-09-21 10:47:15 +0200  Thibault Saunier <tsaunier@gnome.org>
24123
24124         * ext/gtk/gstgtkbasesink.c:
24125           gtksink: Do not re destroy the GtkWindow if destroyed by the user
24126           Otherwise we will get an ASSERT.
24127           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=755249
24128
24129 2015-09-19 17:02:18 +0200  Sebastian Rasmussen <sebras@hotmail.com>
24130
24131         * gst/rtp/gstrtptheoradepay.c:
24132           rtptheoradepay: Fix memory leaks
24133           The same memory leaks were fixed in identical fashion for
24134           vorbisdepay in 06efeff5d979576a252e5dae57f46d6445b1df12 in 2009.
24135           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=755277
24136
24137 2015-09-19 17:04:07 +0200  Sebastian Rasmussen <sebras@hotmail.com>
24138
24139         * gst/rtp/gstrtptheorapay.c:
24140         * gst/rtp/gstrtpvorbisdepay.c:
24141         * gst/rtp/gstrtpvorbispay.c:
24142           rtp{vorbis,theora}{pay,depay}: Cosmetic cleanup
24143           * use g_list_free_full(), don't iterate elements maually when freeing
24144           * call gst_rtp_*_pay_clear_packet(), don't duplicate its code
24145           * use gst_buffer_unref() to clarify that it is buffers being released,
24146           instead of refering directly to gst_mini_object_unref()
24147           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=755277
24148
24149 2015-09-19 18:44:22 +0200  Sebastian Dröge <sebastian@centricular.com>
24150
24151         * gst/rtp/gstrtptheorapay.c:
24152         * gst/rtp/gstrtpvorbispay.c:
24153           rtp{vorbis,theora}pay: Store headers in the packet buffers lists, not a NULL buffer
24154           https://bugzilla.gnome.org/show_bug.cgi?id=755265
24155
24156 2015-09-19 11:46:37 +0200  Thibault Saunier <tsaunier@gnome.org>
24157
24158         * ext/gtk/gstgtkbasesink.c:
24159         * ext/gtk/gstgtkbasesink.h:
24160         * ext/gtk/gstgtkglsink.c:
24161           gtkglsink: Hide and clean the GtkWindow we might create
24162           When stopping the sink we should always hide the window.
24163           https://bugzilla.gnome.org/show_bug.cgi?id=755249
24164
24165 === release 1.5.91 ===
24166
24167 2015-09-18 19:33:13 +0200  Sebastian Dröge <sebastian@centricular.com>
24168
24169         * ChangeLog:
24170         * NEWS:
24171         * RELEASE:
24172         * configure.ac:
24173         * docs/plugins/gst-plugins-good-plugins.args:
24174         * docs/plugins/gst-plugins-good-plugins.signals:
24175         * docs/plugins/inspect/plugin-1394.xml:
24176         * docs/plugins/inspect/plugin-aasink.xml:
24177         * docs/plugins/inspect/plugin-alaw.xml:
24178         * docs/plugins/inspect/plugin-alpha.xml:
24179         * docs/plugins/inspect/plugin-alphacolor.xml:
24180         * docs/plugins/inspect/plugin-apetag.xml:
24181         * docs/plugins/inspect/plugin-audiofx.xml:
24182         * docs/plugins/inspect/plugin-audioparsers.xml:
24183         * docs/plugins/inspect/plugin-auparse.xml:
24184         * docs/plugins/inspect/plugin-autodetect.xml:
24185         * docs/plugins/inspect/plugin-avi.xml:
24186         * docs/plugins/inspect/plugin-cacasink.xml:
24187         * docs/plugins/inspect/plugin-cairo.xml:
24188         * docs/plugins/inspect/plugin-cutter.xml:
24189         * docs/plugins/inspect/plugin-debug.xml:
24190         * docs/plugins/inspect/plugin-deinterlace.xml:
24191         * docs/plugins/inspect/plugin-dtmf.xml:
24192         * docs/plugins/inspect/plugin-dv.xml:
24193         * docs/plugins/inspect/plugin-effectv.xml:
24194         * docs/plugins/inspect/plugin-equalizer.xml:
24195         * docs/plugins/inspect/plugin-flac.xml:
24196         * docs/plugins/inspect/plugin-flv.xml:
24197         * docs/plugins/inspect/plugin-flxdec.xml:
24198         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
24199         * docs/plugins/inspect/plugin-goom.xml:
24200         * docs/plugins/inspect/plugin-goom2k1.xml:
24201         * docs/plugins/inspect/plugin-icydemux.xml:
24202         * docs/plugins/inspect/plugin-id3demux.xml:
24203         * docs/plugins/inspect/plugin-imagefreeze.xml:
24204         * docs/plugins/inspect/plugin-interleave.xml:
24205         * docs/plugins/inspect/plugin-isomp4.xml:
24206         * docs/plugins/inspect/plugin-jack.xml:
24207         * docs/plugins/inspect/plugin-jpeg.xml:
24208         * docs/plugins/inspect/plugin-level.xml:
24209         * docs/plugins/inspect/plugin-matroska.xml:
24210         * docs/plugins/inspect/plugin-mulaw.xml:
24211         * docs/plugins/inspect/plugin-multifile.xml:
24212         * docs/plugins/inspect/plugin-multipart.xml:
24213         * docs/plugins/inspect/plugin-navigationtest.xml:
24214         * docs/plugins/inspect/plugin-oss4.xml:
24215         * docs/plugins/inspect/plugin-ossaudio.xml:
24216         * docs/plugins/inspect/plugin-png.xml:
24217         * docs/plugins/inspect/plugin-pulseaudio.xml:
24218         * docs/plugins/inspect/plugin-replaygain.xml:
24219         * docs/plugins/inspect/plugin-rtp.xml:
24220         * docs/plugins/inspect/plugin-rtpmanager.xml:
24221         * docs/plugins/inspect/plugin-rtsp.xml:
24222         * docs/plugins/inspect/plugin-shapewipe.xml:
24223         * docs/plugins/inspect/plugin-shout2send.xml:
24224         * docs/plugins/inspect/plugin-smpte.xml:
24225         * docs/plugins/inspect/plugin-soup.xml:
24226         * docs/plugins/inspect/plugin-spectrum.xml:
24227         * docs/plugins/inspect/plugin-speex.xml:
24228         * docs/plugins/inspect/plugin-taglib.xml:
24229         * docs/plugins/inspect/plugin-udp.xml:
24230         * docs/plugins/inspect/plugin-video4linux2.xml:
24231         * docs/plugins/inspect/plugin-videobox.xml:
24232         * docs/plugins/inspect/plugin-videocrop.xml:
24233         * docs/plugins/inspect/plugin-videofilter.xml:
24234         * docs/plugins/inspect/plugin-videomixer.xml:
24235         * docs/plugins/inspect/plugin-vpx.xml:
24236         * docs/plugins/inspect/plugin-wavenc.xml:
24237         * docs/plugins/inspect/plugin-wavpack.xml:
24238         * docs/plugins/inspect/plugin-wavparse.xml:
24239         * docs/plugins/inspect/plugin-ximagesrc.xml:
24240         * docs/plugins/inspect/plugin-y4menc.xml:
24241         * gst-plugins-good.doap:
24242         * win32/common/config.h:
24243           Release 1.5.91
24244
24245 2015-09-18 19:23:57 +0200  Sebastian Dröge <sebastian@centricular.com>
24246
24247         * po/af.po:
24248         * po/az.po:
24249         * po/bg.po:
24250         * po/ca.po:
24251         * po/cs.po:
24252         * po/da.po:
24253         * po/de.po:
24254         * po/el.po:
24255         * po/en_GB.po:
24256         * po/eo.po:
24257         * po/es.po:
24258         * po/eu.po:
24259         * po/fi.po:
24260         * po/fr.po:
24261         * po/gl.po:
24262         * po/hr.po:
24263         * po/hu.po:
24264         * po/id.po:
24265         * po/it.po:
24266         * po/ja.po:
24267         * po/lt.po:
24268         * po/lv.po:
24269         * po/mt.po:
24270         * po/nb.po:
24271         * po/nl.po:
24272         * po/or.po:
24273         * po/pl.po:
24274         * po/pt_BR.po:
24275         * po/ro.po:
24276         * po/ru.po:
24277         * po/sk.po:
24278         * po/sl.po:
24279         * po/sq.po:
24280         * po/sr.po:
24281         * po/sv.po:
24282         * po/tr.po:
24283         * po/uk.po:
24284         * po/vi.po:
24285         * po/zh_CN.po:
24286         * po/zh_HK.po:
24287         * po/zh_TW.po:
24288           Update .po files
24289
24290 2015-09-18 11:50:31 +0200  Sebastian Dröge <sebastian@centricular.com>
24291
24292         * po/zh_CN.po:
24293           po: Update translations
24294
24295 2015-09-17 10:50:01 +0900  Eunhae Choi <eunhae1.choi@samsung.com>
24296
24297         * gst/avi/gstavidemux.c:
24298           avidemux: Fix taglist leak
24299           gst_tag_list_insert() does not take ownership of the inserted taglist.
24300           https://bugzilla.gnome.org/show_bug.cgi?id=755138
24301
24302 2015-09-17 13:35:02 +0900  Vineeth T M <vineeth.tm@samsung.com>
24303
24304         * ext/gtk/gtkgstglwidget.c:
24305           gl: Fix GError leaks during failures
24306           https://bugzilla.gnome.org/show_bug.cgi?id=755140
24307
24308 2015-09-16 07:05:36 +1000  Jan Schmidt <jan@centricular.com>
24309
24310         * gst/audioparsers/gstaacparse.c:
24311           aacparse: Skip LOAS AAC until a valid config is seen.
24312           It's normal when dropping into the middle of a stream to
24313           not always have the config available immediately, so skip LOAS
24314           until a valid config is seen without either setting invalid
24315           caps or erroring out.
24316           https://bugzilla.gnome.org/show_bug.cgi?id=751386
24317
24318 2015-09-13 15:41:38 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
24319
24320         * gst/rtpmanager/gstrtpjitterbuffer.c:
24321           rtpjitterbuffer: reset just a bit more upon flush_stop
24322
24323 2015-09-13 15:40:09 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
24324
24325         * gst/rtpmanager/gstrtpjitterbuffer.c:
24326           rtpjitterbuffer: remove dead struct member
24327
24328 2015-09-11 17:09:28 +0900  Vineeth TM <vineeth.tm@samsung.com>
24329
24330         * gst/udp/gstmultiudpsink.c:
24331           multiudpsink: fix GError memory leak when hostname resolution fails
24332           https://bugzilla.gnome.org/show_bug.cgi?id=754869
24333
24334 2015-09-10 15:26:54 -0300  Thiago Santos <thiagoss@osg.samsung.com>
24335
24336         * gst/matroska/ebml-write.c:
24337           matroskamux: drop HEADER flag from output buffers
24338           Drop HEADER flag from output buffers if they are not indeed
24339           headers.
24340           Fixes resending of headers in tcp connection handling
24341           https://bugzilla.gnome.org/show_bug.cgi?id=754768
24342
24343 2015-09-10 16:00:50 +0100  Tim-Philipp Müller <tim@centricular.com>
24344
24345         * gst/matroska/ebml-write.c:
24346           matroskamux: fix matroskamux ! matroskademux
24347           Don't carry over DISCONT flags from the input buffers to the
24348           output buffer, or the demuxer might reset its state when it
24349           receives the first data buffer just after parsing the simple
24350           block header, and then expect sane data to follow.
24351           Fixes matroskamux ! demux erroring out.
24352           https://bugzilla.gnome.org/show_bug.cgi?id=754768
24353           https://bugzilla.gnome.org/show_bug.cgi?id=657805
24354
24355 2015-09-09 12:51:40 -0700  Martin Kelly <martin@surround.io>
24356
24357         * gst/rtsp/README:
24358           rtsp: fix small README typo
24359           https://bugzilla.gnome.org/show_bug.cgi?id=754807
24360
24361 2015-09-10 00:07:18 +1000  Matthew Waters <matthew@centricular.com>
24362
24363         * ext/qt/qtitem.cc:
24364           gtk, qt: more specifically define the compile time requirements
24365           Otherwise we could include headers/configurations that will
24366           never been installed.
24367           https://bugzilla.gnome.org/show_bug.cgi?id=754732
24368
24369 2015-09-10 00:07:18 +1000  Matthew Waters <matthew@centricular.com>
24370
24371         * ext/gtk/gtkgstglwidget.c:
24372           gtk, qt: more specifically define the compile time requirements
24373           Otherwise we could include headers/configurations that will
24374           never been installed.
24375           https://bugzilla.gnome.org/show_bug.cgi?id=754732
24376
24377 2015-09-10 00:00:11 +1000  Matthew Waters <matthew@centricular.com>
24378
24379         * ext/qt/gstqsgtexture.cc:
24380           qt: use our function table instead of directly calling gl functions
24381           Otherwise when building with --as-needed we would need to link to
24382           a GL or GLES library.
24383           https://bugzilla.gnome.org/show_bug.cgi?id=754732
24384
24385 2015-09-04 19:45:37 +0100  Tim-Philipp Müller <tim@centricular.com>
24386
24387         * gst/audioparsers/gstwavpackparse.c:
24388           wavpackparse: set both pts and dts so baseparse doesn't make up wrong dts after seeks
24389           https://bugzilla.gnome.org/show_bug.cgi?id=752106
24390
24391 2015-09-04 19:34:41 +0100  Tim-Philipp Müller <tim@centricular.com>
24392
24393         * gst/audioparsers/gstflacparse.c:
24394           flacparse: set both pts and dts so baseparse doesn't make up wrong dts after a seek
24395           flac contains the sample offset in the frame header, so after a seek
24396           without index flacparse will know the exact position we landed on and
24397           timestamp buffers accordingly. It only set the pts though, which means
24398           the baseparse-set dts which was set to the seek position prevails, and
24399           since the seek was based on an estimate, there's likely a discrepancy
24400           between where we wanted to land and where we did land, so from here on
24401           that dts/pts difference will be maintained, with dts possibly multiple
24402           seconds ahead of pts, which is just wrong. The easiest way to fix this
24403           is to just set both pts and dts based on the sample offset, but perhaps
24404           parsed audio should just not have dts set at all.
24405           https://bugzilla.gnome.org/show_bug.cgi?id=752106
24406
24407 2015-09-06 16:33:02 +0100  Tim-Philipp Müller <tim@centricular.com>
24408
24409         * docs/plugins/gst-plugins-good-plugins.args:
24410         * docs/plugins/gst-plugins-good-plugins.signals:
24411           docs: remove properties and signals that no longer exist
24412           https://bugzilla.gnome.org/show_bug.cgi?id=726443
24413
24414 2013-10-11 15:13:00 +0000  George Chriss <gschriss@gmail.com>
24415
24416         * gst/flv/gstflvmux.c:
24417           flvmux: Make the element count in arrays not include end
24418           One-line removal of tags_written++
24419           This should fix rtmp output to crtmpserver, and hopefully
24420           noone is expecting that the element count includes the end
24421           element, as different bits of documentation say different
24422           things about whether it should or not.
24423           https://bugzilla.gnome.org/show_bug.cgi?id=661624
24424
24425 2015-07-30 00:59:15 +1000  Jan Schmidt <jan@centricular.com>
24426
24427         * gst/flv/gstflvmux.c:
24428         * gst/flv/gstflvmux.h:
24429           flvmux: Store incoming bitrate tags and send in the metadata
24430           Apparently the Microsoft Azure RTMP server requires that the
24431           videodatarate and audiodatarate metadata be provided, so
24432           set those, even if it's to 0. Use the actual input bitrate
24433           tags if available.
24434
24435 2015-09-04 00:06:29 +1000  Jan Schmidt <jan@centricular.com>
24436
24437         * gst/rtsp/gstrtspsrc.c:
24438           rtspsrc: Don't parse key data more than needed.
24439           When an auxilliary streams are present in the SDP media,
24440           there's no need to re-parse the SDP attributes multiple
24441           times.
24442
24443 2015-09-03 20:56:55 +1000  Jan Schmidt <jan@centricular.com>
24444
24445         * gst/rtsp/gstrtspsrc.c:
24446           rtspsrc: Fix SRTP + RTX, auth access, a leak, and an invalid memory access.
24447           In parse_keymgmt(), don't mutate the input string that's been passed
24448           as const, especially since we might need the original value again if
24449           the same key info applies to multiple streams (RTX, for example).
24450           When a resource is 404, and we have auth info - retry with the auth
24451           info the same as if we had receive unauthorised, in case the resource
24452           isn't even visible until credentials are supplied.
24453           Fix a memory leak handling Mikey data.
24454           When generating a random keystring, don't overrun the 30 byte
24455           buffer by generating 32 bytes into it.
24456
24457 2015-09-04 15:43:40 +0200  Thibault Saunier <tsaunier@gnome.org>
24458
24459         * ext/gtk/gtkgstbasewidget.c:
24460           gtk: Do not consider GtkEvents as handled
24461           Applications might still want to use them
24462           after the sink transformed them into
24463           GstNavigation events
24464
24465 2015-09-04 15:18:05 +0300  Sebastian Dröge <sebastian@centricular.com>
24466
24467         * gst/udp/gstudpsrc.c:
24468           udpsrc: Fix build with GLib < 2.44
24469           G_IO_ERROR_CONNECTION_CLOSED was added in 2.44.
24470
24471 2015-09-04 12:01:52 +0300  Sebastian Dröge <sebastian@centricular.com>
24472
24473         * gst/udp/gstudpsrc.c:
24474           udpsrc: Ignore G_IO_ERROR_CONNECTION_CLOSED when receiving data
24475           This happens on Windows if we use the same socket for sending packets,
24476           and the remote sends ICMP port/host unreachable messages.
24477           https://bugzilla.gnome.org/show_bug.cgi?id=754534
24478
24479 2015-09-02 21:12:41 +0300  Sebastian Dröge <sebastian@centricular.com>
24480
24481         * gst/rtp/gstrtptheoradepay.c:
24482         * gst/rtp/gstrtpvorbisdepay.c:
24483           rtpvorbis/theoradepay: Fix handling of fragmented packets
24484           This was broken in b1089fb520 by not considering the full packet length of a
24485           fragmented packet but only the length of the first one.
24486           https://bugzilla.gnome.org/show_bug.cgi?id=754417
24487
24488 2015-09-01 15:39:22 -0400  Olivier Crête <olivier.crete@collabora.com>
24489
24490         * gst/dtmf/gstdtmfsrc.c:
24491         * gst/dtmf/gstrtpdtmfsrc.c:
24492           dtmfsrc: Reply to latency query
24493
24494 2015-08-07 17:27:48 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
24495
24496         * ext/qt/qtitem.cc:
24497           qmlsink: Ensure that at least one windowing system is available
24498           Otherwise, we'll just crash at runtime because the gl context is NULL
24499           https://bugzilla.gnome.org/show_bug.cgi?id=754108
24500
24501 2015-08-31 16:42:30 -0400  Olivier Crête <olivier.crete@collabora.com>
24502
24503         * tests/check/elements/rtpsession.c:
24504           tests: Fix rtpsession test failure
24505           The time of the first RTCP packet is semi-random, so
24506           sometimes it was produced before enough packets from
24507           the second SSRC were received. First drop queued RTCP
24508           packets, then advance the clock enough to ensure
24509           that at least one new RTCP packet is produced.
24510           https://bugzilla.gnome.org/show_bug.cgi?id=750731
24511
24512 2015-08-31 18:06:31 +0100  Tim-Philipp Müller <tim@centricular.com>
24513
24514         * ext/gtk/gtkgstglwidget.c:
24515           gtk, qt, gl: fix typo in debug and error messages
24516
24517 2015-08-31 18:06:31 +0100  Tim-Philipp Müller <tim@centricular.com>
24518
24519         * ext/qt/gstqtsink.cc:
24520         * ext/qt/qtitem.cc:
24521           gtk, qt, gl: fix typo in debug and error messages
24522
24523 2015-08-31 13:56:04 +0200  Stefan Sauer <ensonic@users.sf.net>
24524
24525         * tests/check/elements/level.c:
24526           level: improve the test for multi-channel mode
24527           Change the test to verify the read-index for multiple messages per buffer.
24528           See https://bugzilla.gnome.org/show_bug.cgi?id=754144
24529
24530 2015-08-31 12:46:52 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
24531
24532         * gst/matroska/matroska-demux.c:
24533           matroskademux: Align raw video frames to 32 bytes
24534           Outputting unaligned video frames causes videoscale et al to
24535           crash when attempting SIMD-accelerated conversion.
24536           https://bugzilla.gnome.org/show_bug.cgi?id=736965
24537
24538 2015-08-26 23:16:46 +0200  Stefan Sauer <ensonic@users.sf.net>
24539
24540         * gst/level/gstlevel.c:
24541           level: fix level calculations for mutliple channels
24542           This was broken with 7b90bf32150897a141a29a12ecab555d8c5b7fab.
24543
24544 2015-08-27 10:28:55 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
24545
24546         * gst/smpte/gstsmpte.c:
24547           smpte: Fix memory leak
24548           In gst_smpte_collected(), check upfront if input formats are same
24549           or not. This avoids allocation of in1 and in2 buffers and
24550           subsequent memory leak when input formats do not match.
24551           https://bugzilla.gnome.org/show_bug.cgi?id=754153
24552
24553 2015-08-21 11:52:19 +0100  Tim-Philipp Müller <tim@centricular.com>
24554
24555         * tests/check/elements/souphttpsrc.c:
24556           tests: souphttpsrc: don't try to connect to dead radio server
24557
24558 2015-08-21 16:29:16 +0900  Vineeth TM <vineeth.tm@samsung.com>
24559
24560         * gst/rtsp/gstrtspsrc.c:
24561           rtspsrc: Trivial fix to check correct condition
24562           When checking for describe method, because of missing parentheses, wrong
24563           condition is being checked, which will result in wrong behavior.
24564           https://bugzilla.gnome.org/show_bug.cgi?id=753912
24565
24566 2015-08-21 13:19:02 +0900  Vineeth TM <vineeth.tm@samsung.com>
24567
24568         * gst/matroska/matroska-read-common.c:
24569           matroska: read: fix tag list memory leak
24570           gst_toc_entry_merge_tags makes a new ref of the taglist, so it should
24571           be unref'ed as soon as the tags are merged to the tocentry
24572           https://bugzilla.gnome.org/show_bug.cgi?id=753904
24573
24574 2015-08-21 12:20:59 +0900  Vineeth TM <vineeth.tm@samsung.com>
24575
24576         * ext/wavpack/gstwavpackdec.c:
24577           wavpackdec: fix taglist memory leak
24578           When passing the taglist to gst_audio_decoder_merge_tags, the reference is increased
24579           by audiodecoder and the caller should free the taglist being passed.
24580           https://bugzilla.gnome.org/show_bug.cgi?id=753903
24581
24582 2015-08-20 14:45:33 +0200  Jean-Michel Hautbois <jean-michel.hautbois@veo-labs.com>
24583
24584         * sys/v4l2/gstv4l2transform.c:
24585           v4l2transform: fix pad closing
24586           Signed-off-by: Jean-Michel Hautbois <jean-michel.hautbois@veo-labs.com>
24587           https://bugzilla.gnome.org/show_bug.cgi?id=753875
24588
24589 2015-08-19 13:52:21 +0300  Sebastian Dröge <sebastian@centricular.com>
24590
24591         * ext/gtk/gtkgstglwidget.c:
24592           gtk/gl: Use our GL function table instead of directly calling GL functions
24593           Otherwise we would have to link the plugin to the GL libraries directly.
24594
24595 === release 1.5.90 ===
24596
24597 2015-08-19 13:29:53 +0300  Sebastian Dröge <sebastian@centricular.com>
24598
24599         * ChangeLog:
24600         * NEWS:
24601         * RELEASE:
24602         * configure.ac:
24603         * docs/plugins/gst-plugins-good-plugins.args:
24604         * docs/plugins/gst-plugins-good-plugins.hierarchy:
24605         * docs/plugins/gst-plugins-good-plugins.interfaces:
24606         * docs/plugins/gst-plugins-good-plugins.signals:
24607         * docs/plugins/inspect/plugin-1394.xml:
24608         * docs/plugins/inspect/plugin-aasink.xml:
24609         * docs/plugins/inspect/plugin-alaw.xml:
24610         * docs/plugins/inspect/plugin-alpha.xml:
24611         * docs/plugins/inspect/plugin-alphacolor.xml:
24612         * docs/plugins/inspect/plugin-apetag.xml:
24613         * docs/plugins/inspect/plugin-audiofx.xml:
24614         * docs/plugins/inspect/plugin-audioparsers.xml:
24615         * docs/plugins/inspect/plugin-auparse.xml:
24616         * docs/plugins/inspect/plugin-autodetect.xml:
24617         * docs/plugins/inspect/plugin-avi.xml:
24618         * docs/plugins/inspect/plugin-cacasink.xml:
24619         * docs/plugins/inspect/plugin-cairo.xml:
24620         * docs/plugins/inspect/plugin-cutter.xml:
24621         * docs/plugins/inspect/plugin-debug.xml:
24622         * docs/plugins/inspect/plugin-deinterlace.xml:
24623         * docs/plugins/inspect/plugin-dtmf.xml:
24624         * docs/plugins/inspect/plugin-dv.xml:
24625         * docs/plugins/inspect/plugin-effectv.xml:
24626         * docs/plugins/inspect/plugin-equalizer.xml:
24627         * docs/plugins/inspect/plugin-flac.xml:
24628         * docs/plugins/inspect/plugin-flv.xml:
24629         * docs/plugins/inspect/plugin-flxdec.xml:
24630         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
24631         * docs/plugins/inspect/plugin-goom.xml:
24632         * docs/plugins/inspect/plugin-goom2k1.xml:
24633         * docs/plugins/inspect/plugin-icydemux.xml:
24634         * docs/plugins/inspect/plugin-id3demux.xml:
24635         * docs/plugins/inspect/plugin-imagefreeze.xml:
24636         * docs/plugins/inspect/plugin-interleave.xml:
24637         * docs/plugins/inspect/plugin-isomp4.xml:
24638         * docs/plugins/inspect/plugin-jack.xml:
24639         * docs/plugins/inspect/plugin-jpeg.xml:
24640         * docs/plugins/inspect/plugin-level.xml:
24641         * docs/plugins/inspect/plugin-matroska.xml:
24642         * docs/plugins/inspect/plugin-mulaw.xml:
24643         * docs/plugins/inspect/plugin-multifile.xml:
24644         * docs/plugins/inspect/plugin-multipart.xml:
24645         * docs/plugins/inspect/plugin-navigationtest.xml:
24646         * docs/plugins/inspect/plugin-oss4.xml:
24647         * docs/plugins/inspect/plugin-ossaudio.xml:
24648         * docs/plugins/inspect/plugin-png.xml:
24649         * docs/plugins/inspect/plugin-pulseaudio.xml:
24650         * docs/plugins/inspect/plugin-replaygain.xml:
24651         * docs/plugins/inspect/plugin-rtp.xml:
24652         * docs/plugins/inspect/plugin-rtpmanager.xml:
24653         * docs/plugins/inspect/plugin-rtsp.xml:
24654         * docs/plugins/inspect/plugin-shapewipe.xml:
24655         * docs/plugins/inspect/plugin-shout2send.xml:
24656         * docs/plugins/inspect/plugin-smpte.xml:
24657         * docs/plugins/inspect/plugin-soup.xml:
24658         * docs/plugins/inspect/plugin-spectrum.xml:
24659         * docs/plugins/inspect/plugin-speex.xml:
24660         * docs/plugins/inspect/plugin-taglib.xml:
24661         * docs/plugins/inspect/plugin-udp.xml:
24662         * docs/plugins/inspect/plugin-video4linux2.xml:
24663         * docs/plugins/inspect/plugin-videobox.xml:
24664         * docs/plugins/inspect/plugin-videocrop.xml:
24665         * docs/plugins/inspect/plugin-videofilter.xml:
24666         * docs/plugins/inspect/plugin-videomixer.xml:
24667         * docs/plugins/inspect/plugin-vpx.xml:
24668         * docs/plugins/inspect/plugin-wavenc.xml:
24669         * docs/plugins/inspect/plugin-wavpack.xml:
24670         * docs/plugins/inspect/plugin-wavparse.xml:
24671         * docs/plugins/inspect/plugin-ximagesrc.xml:
24672         * docs/plugins/inspect/plugin-y4menc.xml:
24673         * gst-plugins-good.doap:
24674         * win32/common/config.h:
24675           Release 1.5.90
24676
24677 2015-08-19 12:47:42 +0300  Sebastian Dröge <sebastian@centricular.com>
24678
24679         * po/af.po:
24680         * po/az.po:
24681         * po/bg.po:
24682         * po/ca.po:
24683         * po/cs.po:
24684         * po/da.po:
24685         * po/de.po:
24686         * po/el.po:
24687         * po/en_GB.po:
24688         * po/eo.po:
24689         * po/es.po:
24690         * po/eu.po:
24691         * po/fi.po:
24692         * po/fr.po:
24693         * po/gl.po:
24694         * po/hr.po:
24695         * po/hu.po:
24696         * po/id.po:
24697         * po/it.po:
24698         * po/ja.po:
24699         * po/lt.po:
24700         * po/lv.po:
24701         * po/mt.po:
24702         * po/nb.po:
24703         * po/nl.po:
24704         * po/or.po:
24705         * po/pl.po:
24706         * po/pt_BR.po:
24707         * po/ro.po:
24708         * po/ru.po:
24709         * po/sk.po:
24710         * po/sl.po:
24711         * po/sq.po:
24712         * po/sr.po:
24713         * po/sv.po:
24714         * po/tr.po:
24715         * po/uk.po:
24716         * po/vi.po:
24717         * po/zh_CN.po:
24718         * po/zh_HK.po:
24719         * po/zh_TW.po:
24720           Update .po files
24721
24722 2015-08-19 11:29:55 +0300  Sebastian Dröge <sebastian@centricular.com>
24723
24724         * po/el.po:
24725         * po/zh_CN.po:
24726           po: Update translations
24727
24728 2015-08-13 17:29:58 +0100  Tim-Philipp Müller <tim@centricular.com>
24729
24730         * gst/multifile/gstmultifilesrc.c:
24731           multifilesrc: fix regression with starting from index set via index property
24732           When we haven't started yet, set the start_index when we set the index property,
24733           so that we start at the right index position after the initial seek. The index
24734           property was never really meant to be for writing, but it used to work, so let's
24735           support it for backwards compatibility.
24736           https://bugzilla.gnome.org/show_bug.cgi?id=739472
24737
24738 2015-08-18 10:52:11 +0100  Alex Ashley <bugzilla@ashley-family.net>
24739
24740         * gst/isomp4/qtdemux.c:
24741           qtdemux: fix offset calculation when parsing CENC aux info
24742           Commit 7d7e54ce6863ff53e188d0276d2651b65082ffdb added support for
24743           DASH common encryption, however commit
24744           bb336840c0b0b02fa18dc4437ce0ded3d9142801 that went onto master
24745           shortly before the CENC commit caused the calculation of the CENC
24746           aux info offset to be incorrect.
24747           The base_offset was being added if present, but if the base_offset
24748           is relative to the start of the moof, the offset was being added twice.
24749           The correct approach is to calculate the offset from the start of the
24750           moof and use that offset when parsing the CENC aux info.
24751
24752 2015-08-17 14:28:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
24753
24754         * ext/flac/gstflacenc.c:
24755           flacenc: actually return true for accept-caps query handling
24756
24757 2015-08-17 14:07:10 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
24758
24759         * gst/rtp/gstrtpg723pay.c:
24760         * gst/rtp/gstrtpgsmpay.c:
24761         * gst/rtp/gstrtpklvpay.c:
24762           rtp: copy metadata in the (de)payloaders which is missed before
24763           https://bugzilla.gnome.org/show_bug.cgi?id=753706
24764
24765 2015-08-16 15:21:51 -0400  Dustin Spicuzza <dustin@virtualroadside.com>
24766
24767         * configure.ac:
24768         * sys/directsound/gstdirectsoundsink.c:
24769         * sys/directsound/gstdirectsoundsink.h:
24770           directsoundsink: allow specifying audio playback device
24771           https://bugzilla.gnome.org/show_bug.cgi?id=753670
24772
24773 2015-08-16 13:51:47 -0300  Thiago Santos <thiagoss@osg.samsung.com>
24774
24775         * ext/flac/gstflacenc.c:
24776           flacenc: remove single entry if from loop
24777           Iterate from the 2nd channel on and create the 1 channel struct
24778           outside to make loop structure simpler and only slightly faster.
24779
24780 2015-08-16 13:21:41 -0300  Thiago Santos <thiagoss@osg.samsung.com>
24781
24782         * ext/flac/gstflacenc.c:
24783           flacenc: implement proper accept-caps
24784           Should just compare with what can be immediatelly accepted by
24785           the element. flacenc can't renegotiate so if it has a caps already
24786           it should only accept if it is that caps otherwise just use the
24787           template caps
24788
24789 2015-08-16 13:03:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
24790
24791         * ext/flac/gstflacenc.c:
24792           flacenc: improve sink pad template caps
24793           Removes the need for custom caps query handling and makes it more
24794           correct from the beginning on the template. It is a bit uglier
24795           to read because there is 1 entry per channel but makes code easier
24796           to maintain.
24797
24798 2015-08-16 12:41:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
24799
24800         * gst/y4m/gsty4mencode.c:
24801           y4mencode: fix gst-launch version in documentation
24802
24803 2015-08-15 22:32:21 -0300  Thiago Santos <thiagoss@osg.samsung.com>
24804
24805         * ext/speex/gstspeexenc.c:
24806         * ext/wavpack/gstwavpackenc.c:
24807         * gst/law/alaw-encode.c:
24808         * gst/law/mulaw-encode.c:
24809           audioencoders: use template subset check for accept-caps
24810           It is faster than doing a query that propagates downstream and
24811           should be enough
24812           Elements: speexenc, wavpackenc, mulawenc, alawenc
24813
24814 2015-08-15 22:29:41 -0300  Thiago Santos <thiagoss@osg.samsung.com>
24815
24816         * ext/jpeg/gstjpegenc.c:
24817         * ext/libpng/gstpngenc.c:
24818         * ext/vpx/gstvp8enc.c:
24819         * ext/vpx/gstvp9enc.c:
24820         * gst/y4m/gsty4mencode.c:
24821           videoencoders: use template subset check for accept-caps
24822           It is faster than doing a query that propagates downstream and
24823           should be enough
24824           Elements: jpegenc, pngenc, vp8enc, vp9enc, y4menc
24825
24826 2015-08-16 17:21:24 +0100  Tim-Philipp Müller <tim@centricular.com>
24827
24828         * gst/audioparsers/gstmpegaudioparse.c:
24829           mpegaudioparse: use new baseparse API to fix tag handling
24830           https://bugzilla.gnome.org/show_bug.cgi?id=679768
24831
24832 2015-03-17 17:50:37 -0400  Olivier Crête <olivier.crete@collabora.com>
24833
24834         * gst/audioparsers/gstaacparse.c:
24835         * gst/audioparsers/gstac3parse.c:
24836         * gst/audioparsers/gstamrparse.c:
24837         * gst/audioparsers/gstdcaparse.c:
24838         * gst/audioparsers/gstsbcparse.c:
24839         * gst/audioparsers/gstwavpackparse.c:
24840           audioparsers: use new base parse API to fix tag handling
24841           https://bugzilla.gnome.org/show_bug.cgi?id=679768
24842
24843 2015-08-16 14:37:53 +0100  Tim-Philipp Müller <tim@centricular.com>
24844
24845         * gst/audioparsers/gstflacparse.c:
24846           flacparse: use new baseparse API and fix tag handling
24847           https://bugzilla.gnome.org/show_bug.cgi?id=679768
24848
24849 2015-08-16 13:04:02 +0200  Sebastian Dröge <sebastian@centricular.com>
24850
24851         * gst/isomp4/qtdemux.c:
24852           qtdemux: Use signed integer type to be able to check for negative subtraction results
24853           CID 1315829
24854
24855 2015-08-16 11:50:34 +0100  Luis de Bethencourt <luis@debethencourt.com>
24856
24857         * gst/rtp/gstrtpvorbisdepay.c:
24858           rtpvorbisdepay: remove dead code
24859           payload_buffer must be NULL in ignore_reserved. Check will always be false.
24860           Introduced by b1089fb5207697ba26edb4ff66ed0f465c6df3cf
24861           CID #1316476
24862
24863 2015-08-15 22:45:53 -0300  Thiago Santos <thiagoss@osg.samsung.com>
24864
24865         * gst/law/alaw-encode.c:
24866         * gst/law/alaw-encode.h:
24867           alawenc: port to AudioEncoder base class
24868
24869 2015-08-15 22:15:26 -0300  Thiago Santos <thiagoss@osg.samsung.com>
24870
24871         * ext/twolame/gsttwolamemp2enc.c:
24872           audioencoders: use template subset check for accept-caps
24873           It is faster than doing a query that propagates downstream and
24874           should be enough
24875           Elements: amrnbenc, lamemp3enc, twolamemp2enc
24876
24877 2015-08-15 22:15:26 -0300  Thiago Santos <thiagoss@osg.samsung.com>
24878
24879         * ext/lame/gstlamemp3enc.c:
24880           audioencoders: use template subset check for accept-caps
24881           It is faster than doing a query that propagates downstream and
24882           should be enough
24883           Elements: amrnbenc, lamemp3enc, twolamemp2enc
24884
24885 2015-08-15 09:16:23 -0300  Thiago Santos <thiagoss@osg.samsung.com>
24886
24887         * ext/flac/gstflacdec.c:
24888         * ext/speex/gstspeexdec.c:
24889         * ext/wavpack/gstwavpackdec.c:
24890         * gst/law/alaw-decode.c:
24891         * gst/law/mulaw-decode.c:
24892           audiodecoders: use default pad accept-caps handling
24893           Avoids useless check of downstream caps when handling an
24894           accept-caps query
24895           Elements: flacdec, speexdec, wavpackdec, mulawdec, alawdec
24896
24897 2015-08-15 08:49:57 -0300  Thiago Santos <thiagoss@osg.samsung.com>
24898
24899         * ext/jpeg/gstjpegdec.c:
24900         * ext/libpng/gstpngdec.c:
24901         * ext/vpx/gstvp8dec.c:
24902         * ext/vpx/gstvp9dec.c:
24903           videodecoders: use default pad accept-caps handling
24904           Avoids useless check of downstream caps when handling an
24905           accept-caps query
24906           Elements: jpegdec, pngdec, vp8dec, vp9dec
24907
24908 2015-08-15 11:31:04 -0300  Thiago Santos <thiagoss@osg.samsung.com>
24909
24910         * gst/law/alaw-decode.c:
24911           alawdec: make error handling a bit nicer
24912           Print the element along with the debug to make it easier to trace
24913           the failures
24914
24915 2015-08-15 11:04:16 -0300  Thiago Santos <thiagoss@osg.samsung.com>
24916
24917         * gst/law/alaw-decode.c:
24918         * gst/law/alaw-decode.h:
24919           alawdec: port to audiodecoder base class
24920           mulawdec was already ported, alawdec was left behind.
24921
24922 2015-08-15 10:34:14 -0300  Thiago Santos <thiagoss@osg.samsung.com>
24923
24924         * gst/isomp4/qtdemux.c:
24925           qtdemux: only look for more samples in moofs in pull-mode
24926           For playback of some fragmented formats with qtdemux it will
24927           try to look for the next moof after finishing one but it is only
24928           possible for pull-mode. For playback of streaming fragmented formats
24929           such as DASH it should just not try to look for another moof but
24930           instead wait for more data.
24931           https://bugzilla.gnome.org/show_bug.cgi?id=752602
24932           https://bugzilla.gnome.org/show_bug.cgi?id=752603
24933
24934 2015-08-15 14:31:15 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24935
24936         * ext/gtk/gstgtkglsink.c:
24937           glsink: Enable sync meta on pools we offer
24938           As the upload is asynchronous, we need to enable the sync meta to
24939           gain correct rendering. The buffer pool receiver don't know about
24940           that.
24941
24942 2015-08-15 15:12:27 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24943
24944         * ext/gtk/gstgtkglsink.c:
24945         * ext/gtk/gstgtkglsink.h:
24946         * ext/gtk/gtkgstglwidget.c:
24947           gtkglsink: Add overlay composition support
24948           Rendering composition overlay in GL with additional high resolution
24949           overlay being added.
24950
24951 2015-08-15 15:08:11 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24952
24953         * ext/gtk/gtkgstbasewidget.c:
24954         * ext/gtk/gtkgstbasewidget.h:
24955         * ext/gtk/gtkgstglwidget.c:
24956         * ext/gtk/gtkgstwidget.c:
24957           gtkglsink: Fix unsafe handling of buffer life time
24958           We need to keep the active buffer (the one we have retreive a
24959           texture id from) otherwise it's racy and upstream may upload
24960           new content before we have rendered or during later redisplay.
24961
24962 2015-08-14 18:07:15 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24963
24964         * ext/gtk/gtkgstbasewidget.c:
24965         * ext/gtk/gtkgstbasewidget.h:
24966         * ext/gtk/gtkgstglwidget.c:
24967           gtkglsink: Remove reset path
24968           The reset path is bogus and there is no reason to get rid of these
24969           things during resize.
24970
24971 2015-08-15 12:58:50 +0200  Sebastian Dröge <sebastian@centricular.com>
24972
24973         * gst/audioparsers/gstdcaparse.c:
24974           dcaparse: Don't look for a second syncword
24975           There are streams out there that consistently contain garbage between
24976           every frame so we never ever find a second consecutive syncword.
24977           See https://bugzilla.gnome.org/show_bug.cgi?id=738237
24978
24979 2015-08-15 11:12:05 +0100  Tim-Philipp Müller <tim@centricular.com>
24980
24981         * ext/vpx/gstvp8enc.c:
24982         * ext/vpx/gstvp9enc.c:
24983           vp8enc, vp9enc: reset multipass file index when stopping encoder
24984           Fixes multipass encoding when re-using the same element/pipeline
24985           for subsequent encoding runs.
24986           https://bugzilla.gnome.org/show_bug.cgi?id=747728
24987
24988 2015-08-15 11:09:42 +0100  Tim-Philipp Müller <tim@centricular.com>
24989
24990         * ext/vpx/gstvp9enc.c:
24991         * ext/vpx/gstvp9enc.h:
24992           vp9enc: provide support for multiple pass cache files
24993           Some files may provide different caps insight of one stream. Since
24994           vp9enc support caps reinit, we should support cache reinit too.
24995           If more then file cache file will be created, the naming will be:
24996           cache cache.1 cache.2 ...
24997           Based on patch by: Oleksij Rempel <linux@rempel-privat.de>
24998           https://bugzilla.gnome.org/show_bug.cgi?id=747728
24999
25000 2015-08-14 11:41:42 -0300  Thiago Santos <thiagoss@osg.samsung.com>
25001
25002         * tests/check/elements/aacparse.c:
25003           tests: aacparse: use caps query instead of accept-caps
25004           The accept-caps query just does a shallow check at the current
25005           element while at this test we want it to also look at downstream.
25006           So use caps query there.
25007           https://bugzilla.gnome.org/show_bug.cgi?id=753623
25008
25009 2015-08-14 11:40:22 -0300  Thiago Santos <thiagoss@osg.samsung.com>
25010
25011         * gst/audioparsers/gstaacparse.c:
25012         * gst/audioparsers/gstac3parse.c:
25013         * gst/audioparsers/gstamrparse.c:
25014         * gst/audioparsers/gstdcaparse.c:
25015         * gst/audioparsers/gstflacparse.c:
25016         * gst/audioparsers/gstmpegaudioparse.c:
25017         * gst/audioparsers/gstsbcparse.c:
25018         * gst/audioparsers/gstwavpackparse.c:
25019           audioparsers: enable accept-template flag
25020           Do a quick check with the pad template caps as it is enough. Users
25021           should have figured the appropriate full caps on a previous caps query
25022           https://bugzilla.gnome.org/show_bug.cgi?id=753623
25023
25024 2015-08-14 15:46:53 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
25025
25026         * gst/rtsp/gstrtspsrc.c:
25027         * gst/rtsp/gstrtspsrc.h:
25028           rtspsrc: send the User-Agent header
25029           Sometimes it is useful to know this information on the
25030           server side. Other popular implementations (vlc, ffmpeg, ...)
25031           also send this header on every message.
25032           This includes a new "user-agent" property that the user
25033           can set to use a custom User-Agent string. The default
25034           is "GStreamer/<version>"
25035           https://bugzilla.gnome.org/show_bug.cgi?id=750101
25036
25037 2015-08-14 15:42:42 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
25038
25039         * gst/rtsp/gstrtspsrc.c:
25040           rtspsrc: wrap gst_rtsp_message_init_request in a local function
25041           This will allow adding common request initialization, like the
25042           user agent string, in just one place.
25043
25044 2015-08-14 09:36:09 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
25045
25046         * gst/audiofx/audioecho.c:
25047           audioecho: make sure buffer gets reallocated if max_delay changes
25048           https://bugzilla.gnome.org/show_bug.cgi?id=753490
25049
25050 2015-07-09 09:51:26 +0200  Oleksij Rempel <linux@rempel-privat.de>
25051
25052         * ext/vpx/gstvp8enc.c:
25053         * ext/vpx/gstvp8enc.h:
25054           vp8enc: provide support for multiple pass cache files
25055           Some files may provide different caps insight of one stream. Since vp8enc
25056           support caps reinit, we should support cache reinit too.
25057           If more then file cache file will be created, the naming will be:
25058           cache
25059           cache.1
25060           cache.2
25061           ...
25062           https://bugzilla.gnome.org/show_bug.cgi?id=747728
25063
25064 2015-04-15 22:51:51 +0200  Ramiro Polla <ramiro.polla@collabora.co.uk>
25065
25066         * gst/rtp/gstrtpmp4gdepay.c:
25067           rtpmp4gdepay: fix timestamps for RTP packets with multiple AUs
25068           Use constantDuration to calculate the timestamp of non-first AU in the
25069           RTP packet.
25070           If constantDuration is not present in the MIME parameters, its value
25071           must be calculated based on the timing information from two consecutive
25072           RTP packets with AU-Index equal to 0.
25073           https://bugzilla.gnome.org/show_bug.cgi?id=747881
25074
25075 2015-08-14 06:43:13 -0300  Thiago Santos <thiagoss@osg.samsung.com>
25076
25077         * ext/soup/gstsouphttpsrc.c:
25078           souphttpsrc: remove unnecessary if, g_free is null safe
25079
25080 2015-08-14 08:33:56 +0100  Alex Ashley <bugzilla@ashley-family.net>
25081
25082         * ext/soup/gstsouphttpsrc.c:
25083         * ext/soup/gstsouphttpsrc.h:
25084           souphttpsrc: add property to set HTTP method
25085           To allow souphttpsrc to be use HTTP methods other than GET
25086           (e.g. HEAD), add a "method" property that is a string. If this
25087           property is not set, GET is used.
25088           https://bugzilla.gnome.org/show_bug.cgi?id=752413
25089
25090 2015-08-14 11:13:01 +0200  Edward Hervey <bilboed@bilboed.com>
25091
25092         * tests/check/generic/states.c:
25093           check: Rename states unit test
25094           Makes it easier to differentiate from other modules states unit test
25095
25096 2015-08-14 09:21:25 +0200  Sebastian Dröge <sebastian@centricular.com>
25097
25098         * gst/goom/gstaudiovisualizer.c:
25099         * gst/goom/gstaudiovisualizer.h:
25100         * gst/goom2k1/gstaudiovisualizer.c:
25101         * gst/goom2k1/gstaudiovisualizer.h:
25102           goom: Rename get_type() function of base class to prevent symbol conflicts
25103           This is a problem when statically linking.
25104
25105 2015-08-13 16:32:55 +0200  Sebastian Dröge <sebastian@centricular.com>
25106
25107         * gst/rtpmanager/gstrtpjitterbuffer.c:
25108           rtpjitterbuffer: Keep the DTS estimate if we got no DTS after a jitterbuffer reset
25109           Otherwise we will just output buffers without timestamps after a reset if no
25110           timestamps are provided by upstream, e.g. when using RTSP over TCP.
25111           https://bugzilla.gnome.org/show_bug.cgi?id=749536
25112
25113 2015-08-12 17:16:01 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
25114
25115         * gst/matroska/matroska-demux.h:
25116         * gst/matroska/matroska-parse.h:
25117           matroska: Remove unused variable
25118           https://bugzilla.gnome.org/show_bug.cgi?id=753556
25119
25120 2015-08-12 00:18:20 +0200  Matthew Waters <matthew@centricular.com>
25121
25122         * ext/gtk/gtkgstbasewidget.c:
25123           gtk: fix motion event name
25124           s/motion/mouse/
25125           Fixes hover interaction with DVD menus
25126
25127 2015-08-12 00:14:14 +0200  Matthew Waters <matthew@centricular.com>
25128
25129         * ext/gtk/gtkgstbasewidget.c:
25130           gtk: correct navigation events for window scaling
25131           i.e. take into account the possiblity of scaling in the sink
25132           or through GDK_SCALE.
25133           Fixes DVD Menus with a scaled gtkwidget
25134
25135 2015-08-11 13:34:59 +0200  Matthew Waters <matthew@centricular.com>
25136
25137         * ext/gtk/gstgtkbasesink.c:
25138         * ext/gtk/gtkgstbasewidget.c:
25139         * ext/gtk/gtkgstbasewidget.h:
25140           gtk: implement GstNavigation interface
25141           Now we can push key/mouse input into the pipeline for DVD use cases.
25142
25143 2015-08-04 20:59:17 +0300  Sebastian Dröge <sebastian@centricular.com>
25144
25145         * gst/rtp/Makefile.am:
25146         * gst/rtp/gstrtpL16depay.c:
25147         * gst/rtp/gstrtpL24depay.c:
25148         * gst/rtp/gstrtpac3depay.c:
25149         * gst/rtp/gstrtpac3pay.c:
25150         * gst/rtp/gstrtpamrdepay.c:
25151         * gst/rtp/gstrtpamrpay.c:
25152         * gst/rtp/gstrtpbvdepay.c:
25153         * gst/rtp/gstrtpceltdepay.c:
25154         * gst/rtp/gstrtpceltpay.c:
25155         * gst/rtp/gstrtpdvdepay.c:
25156         * gst/rtp/gstrtpdvpay.c:
25157         * gst/rtp/gstrtpg722depay.c:
25158         * gst/rtp/gstrtpg723pay.c:
25159         * gst/rtp/gstrtpg726depay.c:
25160         * gst/rtp/gstrtpg729depay.c:
25161         * gst/rtp/gstrtpg729pay.c:
25162         * gst/rtp/gstrtpgsmdepay.c:
25163         * gst/rtp/gstrtpgsmpay.c:
25164         * gst/rtp/gstrtpgstdepay.c:
25165         * gst/rtp/gstrtpgstpay.c:
25166         * gst/rtp/gstrtph261depay.c:
25167         * gst/rtp/gstrtph261pay.c:
25168         * gst/rtp/gstrtph263depay.c:
25169         * gst/rtp/gstrtph263pay.c:
25170         * gst/rtp/gstrtph263pdepay.c:
25171         * gst/rtp/gstrtph263ppay.c:
25172         * gst/rtp/gstrtph264depay.c:
25173         * gst/rtp/gstrtph264pay.c:
25174         * gst/rtp/gstrtpilbcdepay.c:
25175         * gst/rtp/gstrtpj2kdepay.c:
25176         * gst/rtp/gstrtpj2kpay.c:
25177         * gst/rtp/gstrtpjpegdepay.c:
25178         * gst/rtp/gstrtpjpegpay.c:
25179         * gst/rtp/gstrtpmp1sdepay.c:
25180         * gst/rtp/gstrtpmp2tdepay.c:
25181         * gst/rtp/gstrtpmp2tpay.c:
25182         * gst/rtp/gstrtpmp4adepay.c:
25183         * gst/rtp/gstrtpmp4apay.c:
25184         * gst/rtp/gstrtpmp4gdepay.c:
25185         * gst/rtp/gstrtpmp4gpay.c:
25186         * gst/rtp/gstrtpmp4vdepay.c:
25187         * gst/rtp/gstrtpmp4vpay.c:
25188         * gst/rtp/gstrtpmpadepay.c:
25189         * gst/rtp/gstrtpmpapay.c:
25190         * gst/rtp/gstrtpmpvdepay.c:
25191         * gst/rtp/gstrtpmpvpay.c:
25192         * gst/rtp/gstrtppcmadepay.c:
25193         * gst/rtp/gstrtppcmudepay.c:
25194         * gst/rtp/gstrtpqcelpdepay.c:
25195         * gst/rtp/gstrtpqdmdepay.c:
25196         * gst/rtp/gstrtpsbcdepay.c:
25197         * gst/rtp/gstrtpsbcpay.c:
25198         * gst/rtp/gstrtpsirendepay.c:
25199         * gst/rtp/gstrtpspeexdepay.c:
25200         * gst/rtp/gstrtpspeexpay.c:
25201         * gst/rtp/gstrtpsv3vdepay.c:
25202         * gst/rtp/gstrtptheoradepay.c:
25203         * gst/rtp/gstrtptheorapay.c:
25204         * gst/rtp/gstrtptheorapay.h:
25205         * gst/rtp/gstrtputils.c:
25206         * gst/rtp/gstrtputils.h:
25207         * gst/rtp/gstrtpvorbisdepay.c:
25208         * gst/rtp/gstrtpvorbispay.c:
25209         * gst/rtp/gstrtpvorbispay.h:
25210         * gst/rtp/gstrtpvp8depay.c:
25211         * gst/rtp/gstrtpvp8pay.c:
25212         * gst/rtp/gstrtpvrawdepay.c:
25213         * gst/rtp/gstrtpvrawpay.c:
25214           rtp: Copy metadata in the (de)payloader, but only the relevant ones
25215           The payloader didn't copy anything so far, the depayloader copied every
25216           possible meta. Let's make it consistent and just copy all metas without
25217           tags or with only the video tag.
25218           https://bugzilla.gnome.org/show_bug.cgi?id=751774
25219
25220 2015-08-10 18:20:15 -0300  Thiago Santos <thiagoss@osg.samsung.com>
25221
25222         * gst/isomp4/qtdemux.c:
25223           qtdemux: fix small typo in comment
25224
25225 2015-08-10 16:19:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25226
25227         * gst/goom2k1/gstgoom.c:
25228           goom2k1/doc: Fixup previous commit
25229
25230 2015-08-10 15:55:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25231
25232         * docs/plugins/gst-plugins-good-plugins-sections.txt:
25233         * gst/goom2k1/gstgoom.c:
25234         * gst/goom2k1/gstgoom.h:
25235           goom2k1/doc: Use GstGoom2k1 namespace
25236           The doc generator isn't happy when we have class name clash. Simply
25237           use it's own namespace.
25238
25239 2015-08-10 17:10:42 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
25240
25241         * gst/audiofx/audioecho.c:
25242           audioecho: removed unused variable in set_property
25243           unused local variable 'delay' is removed.
25244           https://bugzilla.gnome.org/show_bug.cgi?id=753450
25245
25246 2015-08-10 12:45:27 +0100  Tim-Philipp Müller <tim@centricular.com>
25247
25248         * gst/isomp4/qtdemux.c:
25249           qtdemux: fix suboptimal queue iteration code
25250
25251 2015-08-09 17:25:45 +0100  Tim-Philipp Müller <tim@centricular.com>
25252
25253         * gst/isomp4/qtdemux.c:
25254           qtdemux: don't use glib 2.44-only API
25255
25256 2015-07-29 14:14:50 +0100  Alex Ashley <bugzilla@ashley-family.net>
25257
25258         * gst/isomp4/fourcc.h:
25259         * gst/isomp4/qtdemux.c:
25260         * gst/isomp4/qtdemux.h:
25261         * gst/isomp4/qtdemux_types.c:
25262           qtdemux: add support for ISOBMFF Common Encryption
25263           This commit adds support for ISOBMFF Common Encryption (cenc), as
25264           defined in ISO/IEC 23001-7. It uses a GstProtection event to
25265           pass the contents of PSSH boxes to downstream decryptor elements
25266           and attached GstProtectionMeta to each sample.
25267           https://bugzilla.gnome.org/show_bug.cgi?id=705991
25268
25269 2015-08-10 14:13:50 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
25270
25271         * gst/rtp/gstrtph264depay.c:
25272           rtph264depay: checking if depay has sps/pps nals before insertion
25273           https://bugzilla.gnome.org/show_bug.cgi?id=753430
25274
25275 2015-08-08 16:44:49 +0100  Tim-Philipp Müller <tim@centricular.com>
25276
25277         * gst/matroska/matroska-mux.c:
25278           matroskamux: fix outdated comment
25279           The default behaviour was changed in the 0.10 -> 1.x
25280           transition, but the comment was not updated.
25281
25282 2015-08-08 17:42:22 +0200  Sebastian Dröge <sebastian@centricular.com>
25283
25284         * gst/rtp/gstrtptheorapay.c:
25285           rtptheorapay: If flushing a packet failed, go out of the loop immediately
25286
25287 2015-08-08 17:41:02 +0200  Sebastian Dröge <sebastian@centricular.com>
25288
25289         * gst/rtp/gstrtpvorbispay.c:
25290           rtpvorbispay: If flushing a packet failed, go out of the loop immediately
25291
25292 2015-08-08 17:34:50 +0200  Sebastian Dröge <sebastian@centricular.com>
25293
25294         * gst/rtp/gstrtptheorapay.c:
25295         * gst/rtp/gstrtptheorapay.h:
25296           rtptheorapay: Extract pixel format from the ident header to put it into the sampling field of the caps
25297           We always put 4:2:0 into the caps before, which obviously is wrong for 4:2:2
25298           and 4:4:4 formats.
25299
25300 2015-08-08 17:28:03 +0200  Matthew Waters <matthew@centricular.com>
25301
25302         * ext/qt/gstqsgtexture.cc:
25303         * ext/qt/gstqsgtexture.h:
25304         * ext/qt/qtitem.cc:
25305           qml: implement the required multiple GL context synchonisation
25306           From GStreamer's GL context into the QML context
25307
25308 2015-08-06 17:46:13 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
25309
25310         * gst/rtp/gstrtpklvdepay.c:
25311         * gst/rtp/gstrtpklvpay.c:
25312           rtpklv(de)pay: add "RTP" in the klass string
25313           GstRTSPMedia uses this classification to detect the real payloader
25314           inside a dynpay bin and asserts if it doesn't find it, therefore
25315           it is required
25316           https://bugzilla.gnome.org/show_bug.cgi?id=753325
25317
25318 2015-08-05 11:13:09 -0300  Thiago Santos <thiagoss@osg.samsung.com>
25319
25320         * tests/check/elements/rtpaux.c:
25321           tests: rtpaux: use a dynamic pt in the test
25322           1) Tests that using dynamic PT instead of the default ones work
25323           2) If we ever decide to change the codec here we don't need to
25324           worry about change the PT for the default one of the new codec
25325           in the test
25326           https://bugzilla.gnome.org/show_bug.cgi?id=746445
25327
25328 2015-08-05 10:53:15 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
25329
25330         * gst/rtpmanager/gstrtprtxsend.c:
25331           rtprtxsend: print valid type where guint32 is expected
25332           https://bugzilla.gnome.org/show_bug.cgi?id=746445
25333
25334 2015-08-06 11:33:37 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
25335
25336         * gst/rtp/gstrtpL16pay.c:
25337         * gst/rtp/gstrtpg722pay.c:
25338         * gst/rtp/gstrtpg723pay.c:
25339         * gst/rtp/gstrtpg729pay.c:
25340         * gst/rtp/gstrtpgsmpay.c:
25341         * gst/rtp/gstrtph261pay.c:
25342         * gst/rtp/gstrtph263pay.c:
25343         * gst/rtp/gstrtpjpegpay.c:
25344         * gst/rtp/gstrtpmp2tpay.c:
25345         * gst/rtp/gstrtpmpapay.c:
25346         * gst/rtp/gstrtpmpvpay.c:
25347         * gst/rtp/gstrtppcmapay.c:
25348         * gst/rtp/gstrtppcmupay.c:
25349           rtppayload: set standard payload type as default
25350           Initialize the PT to the default value of the codec and check if
25351           it is still the default before declaring the pt to be dynamic or
25352           not when setting the caps.
25353           Also use the PT constants from the rtp lib when possible
25354           https://bugzilla.gnome.org/show_bug.cgi?id=747965
25355
25356 2015-07-26 12:07:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
25357
25358         * gst/isomp4/qtdemux.c:
25359           qtdemux: store the moof-offset also for push mode
25360           It will be used in some cases for getting the correct offsets
25361           from trun atoms.
25362           https://bugzilla.gnome.org/show_bug.cgi?id=752603
25363
25364 2015-07-26 02:09:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
25365
25366         * gst/isomp4/atoms.h:
25367         * gst/isomp4/qtdemux.c:
25368         * gst/isomp4/qtdemux_types.h:
25369           qtdemux: handle default-base-is-moof flag
25370           Handle the flag from the tfhd that signals the base offset to
25371           start from the moof atom
25372           https://bugzilla.gnome.org/show_bug.cgi?id=752603
25373
25374 2015-07-29 18:54:35 -0600  Glen Diener <grd@loganmill.net>
25375
25376         * gst/matroska/matroska-demux.c:
25377         * gst/matroska/matroska-read-common.c:
25378         * gst/matroska/matroska-read-common.h:
25379           matroskademux: Preserve forward referenced track tags
25380           https://bugzilla.gnome.org/show_bug.cgi?id=752850
25381
25382 2015-08-04 18:07:35 -0300  Thiago Santos <thiagoss@osg.samsung.com>
25383
25384         * tests/check/elements/rtpaux.c:
25385           tests: rtpaux: fix test failure
25386           The RTP PT for alaw is 8.
25387           Less than 50 packets are received in the length of this test so it
25388           would never drop a buffer or would drop only the last buffer and
25389           it would fail sometimes when the received wouldn't receive the
25390           retransmission packet in time.
25391           https://bugzilla.gnome.org/show_bug.cgi?id=746445
25392
25393 2015-08-04 20:59:17 +0300  Sebastian Dröge <sebastian@centricular.com>
25394
25395         * gst/rtp/gstrtpstreamdepay.c:
25396           rtpstreamdepay: Only allow activation in push mode
25397           We need a proper caps event from upstream with the full RTP caps as we can't
25398           create caps ourselves from thin air. Fixes usage of rtpstreamdepay after e.g.
25399           a filesrc or any other element that supports pull mode.
25400           https://bugzilla.gnome.org/show_bug.cgi?id=753066
25401
25402 2015-08-04 16:28:17 +0100  Tim-Philipp Müller <tim@centricular.com>
25403
25404         * ext/soup/gstsouphttpsrc.c:
25405           soup: fix typo in translated string
25406           https://bugzilla.gnome.org/show_bug.cgi?id=753240
25407
25408 2015-08-04 12:25:46 +0300  Sebastian Dröge <sebastian@centricular.com>
25409
25410         * gst/rtp/gstrtph264depay.c:
25411           rtph264depay: Put the profile and level into the caps
25412
25413 2015-08-04 12:09:12 +0300  Sebastian Dröge <sebastian@centricular.com>
25414
25415         * gst/rtp/gstrtph264depay.c:
25416           rtph264depay: Only update the srcpad caps if something else than the codec_data changed
25417           h264parse does the same, let's keep the behaviour consistent. As we now
25418           include the codec_data inside the stream too here, this causes less caps
25419           renegotiation.
25420
25421 2015-08-04 11:48:27 +0300  Sebastian Dröge <sebastian@centricular.com>
25422
25423         * gst/rtp/gstrtph264depay.c:
25424           rtph264depay: PPS replaces and old PPS if it has the same id, independent of SPS id
25425           The spec says:
25426           When a picture parameter set NAL unit with a particular value of
25427           pic_parameter_set_id is received, its content replaces the content of the
25428           previous picture parameter set NAL unit, in decoding order, with the same
25429           value of pic_parameter_set_id (when a previous picture parameter set NAL unit
25430           with the same value of pic_parameter_set_id was present in the bitstream).
25431
25432 2015-08-03 13:45:59 -0300  Thiago Santos <thiagoss@osg.samsung.com>
25433
25434         * gst/multifile/gstsplitmuxsink.c:
25435           splitmuxsink: remove extra \n at debug message
25436
25437 2015-08-03 13:42:20 -0300  Thiago Santos <thiagoss@osg.samsung.com>
25438
25439         * gst/multifile/gstsplitmuxsink.c:
25440           splitmuxsink: prevent deadlock when states change too fast
25441           If the GOP is completed, pads have to start gathering for the
25442           next one but it is possible that the the state might go to
25443           COLLECTING_GOP_START and back to WAITING_GOP_COMPLETE before the
25444           thread has a chance to wake up and proceed, leaving it trapped in
25445           the check_completed_gop loop and deadlocking the other threads
25446           waiting for it to advance.
25447           To solve it, this patch also checks that tha input running time
25448           hasn't changed to prevent this scenario.
25449
25450 2015-08-03 17:55:01 +0300  Sebastian Dröge <sebastian@centricular.com>
25451
25452         * gst/rtp/gstrtph264depay.c:
25453           rtph264depay: Insert SPS/PPS NALs into the stream
25454           h264parse does the same and this fixes decoding of some streams with 32 SPS
25455           (or 256 PPS). It is allowed to have SPS ID 0 to 31 (or PPS ID 0 to 255), but
25456           the field in the codec_data for the number of SPS or PPS is only 5 (or 8) bit.
25457           As such, 32 SPS (or 256 PPS) are interpreted as 0 everywhere.
25458           This looks like a mistake in the part of the spec about the codec_data.
25459
25460 2015-07-30 11:29:27 +0900  Eunhae Choi <eunhae1.choi@samsung.com>
25461
25462         * ext/soup/gstsouphttpsrc.c:
25463           souphttpsrc: handle empty http proxy string
25464           1) If the system http_proxy environment variable is not set
25465           or set to an empty string, we must not set proxy to avoid
25466           http connection error.
25467           2) In case of proxy property setting, if user want to clear
25468           the proxy setting, they should be able to set it to NULL or
25469           an empty string again, so this is fixed too.
25470           3) Check if the proxy string was parsed correctly.
25471           https://bugzilla.gnome.org/show_bug.cgi?id=752866
25472
25473 2015-07-29 15:46:20 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
25474
25475         * ext/dv/gstdvdemux.c:
25476         * ext/dv/gstdvdemux.h:
25477           dvdemux: remove unused variable
25478           Remove unused variable 'framecount' from dvdemux
25479           https://bugzilla.gnome.org/show_bug.cgi?id=753008
25480
25481 2015-07-30 15:32:09 +0900  Vineeth TM <vineeth.tm@samsung.com>
25482
25483         * gst/rtsp/gstrtspsrc.c:
25484           rtspsrc: assertion error due to wrong condition check
25485           In media to caps function, reserved_keys array is being used for variable i,
25486           leading to GLib-CRITICAL **: g_ascii_strcasecmp: assertion 's1 != NULL' failed
25487           changed it to variable j
25488           https://bugzilla.gnome.org/show_bug.cgi?id=753009
25489
25490 2015-07-30 15:21:20 +0900  Vineeth TM <vineeth.tm@samsung.com>
25491
25492         * gst/rtp/gstrtpmp4vdepay.c:
25493           rtpmp4vdepay: rtpbuffer is being unref'ed twice
25494           process_rtp_packet doesn't transfer the rtp buffer to mp4v_process_depay
25495           the refernce should not be removed here
25496           https://bugzilla.gnome.org/show_bug.cgi?id=753042
25497
25498 2015-07-29 11:26:46 +0100  Sebastian Dröge <sebastian@centricular.com>
25499
25500         * gst/rtsp/gstrtspsrc.c:
25501           rtspsrc: Strip keys from the fmtp that we use internally in our caps
25502           Skip keys from the fmtp, which we already use ourselves for the
25503           caps. Some software is adding random things like clock-rate into
25504           the fmtp, and we would otherwise here set a string-typed clock-rate
25505           in the caps... and thus fail to create valid RTP caps
25506           https://bugzilla.gnome.org/show_bug.cgi?id=753009
25507
25508 2015-07-29 19:28:33 +1000  Jan Schmidt <jan@centricular.com>
25509
25510         * gst/multifile/gstsplitmuxsink.c:
25511           splitmuxsink: Support mpegtsmux as a muxer.
25512           As a fallback, look for a pad template sink_%d on
25513           the muxer when requesting pads, to support mpegtsmux
25514           https://bugzilla.gnome.org/show_bug.cgi?id=752999
25515
25516 2015-06-25 01:35:27 +1000  Jan Schmidt <jan@centricular.com>
25517
25518         * gst/multifile/gstsplitmuxpartreader.c:
25519         * gst/multifile/gstsplitmuxpartreader.h:
25520           splitmuxsrc: Use a separate lock to delay typefind.
25521           Don't hold the main splitmux part lock over
25522           the parent state change function, as it prevents
25523           posting error messages that happen. Since the purpose
25524           is to prevent typefinding from proceeding, use a
25525           separate mutex just for that.
25526
25527 2015-07-29 13:43:50 +0900  Vineeth TM <vineeth.tm@samsung.com>
25528
25529         * gst/matroska/matroska-read-common.c:
25530           matroska: fix memory leak
25531           After adding to tag list, key_val is not being free'd
25532           resulting in memory leak
25533           https://bugzilla.gnome.org/show_bug.cgi?id=752992
25534
25535 2015-07-27 13:34:14 +0900  Manasa Athreya <manasa.athreya@lge.com>
25536
25537         * gst/isomp4/qtdemux.c:
25538           qtdemux: fix 16-bit PCM audio advertised with 'raw ' fourcc
25539           'NONE' and 'raw ' fourcc don't always contain U8 audio, it can
25540           be more bits as well, in which case it's just like 'twos'.
25541           https://bugzilla.gnome.org/show_bug.cgi?id=752613
25542
25543 2015-07-24 15:10:05 +0200  Dimitrios Katsaros <patcherwork@gmail.com>
25544
25545         * sys/v4l2/gstv4l2object.c:
25546         * sys/v4l2/gstv4l2src.c:
25547           v4l2: Allow framerate to be large then 100pfs
25548           This limit was arbitrary. We still fixate near 100pfs for compatibility.
25549           https://bugzilla.gnome.org/show_bug.cgi?id=752825
25550
25551 2015-07-25 03:25:28 -0400  Olivier Crête <olivier.crete@ocrete.ca>
25552
25553         * gst/avi/gstavidemux.c:
25554           avidemux: Stop without posting error on flushing
25555           This could just be a normal pipeline shutdown.
25556
25557 2015-07-23 15:00:08 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
25558
25559         * sys/v4l2/gstv4l2bufferpool.c:
25560           v4l2bufferpool: set GST_BUFFER_COPY_FLAGS to copy flags also
25561           https://bugzilla.gnome.org/show_bug.cgi?id=752618
25562
25563 2015-07-22 15:13:48 +0200  Edward Hervey <edward@centricular.com>
25564
25565         * ext/qt/Makefile.am:
25566           qt: Don't dist files that might not exist
25567           We only require moc building at build time.
25568
25569 2015-07-22 08:05:04 +0200  Edward Hervey <bilboed@bilboed.com>
25570
25571         * ext/qt/Makefile.am:
25572           qt: Tidy up makefile a bit more
25573           Separate generated files, from disted files
25574
25575 2015-07-21 11:23:21 +0100  Julien Isorce <j.isorce@samsung.com>
25576
25577         * ext/gtk/gtkgstglwidget.c:
25578           gstglwidget: use gst_gl_display_create_context
25579           Also handle the failure case.
25580           https://bugzilla.gnome.org/show_bug.cgi?id=750310
25581
25582 2015-07-16 18:09:30 +0100  Tim-Philipp Müller <tim@centricular.com>
25583
25584         * tests/check/Makefile.am:
25585         * tests/check/elements/.gitignore:
25586         * tests/check/elements/matroskademux.c:
25587           tests: add minmal matroskademux test for subtitle output
25588           Some of the subtitle chunks will have embedded
25589           NUL-terminators (last three), some don't (first three),
25590           some will have markup, some won't, some will be valid
25591           UTF-8 (all but last), some won't (last stanza).
25592           https://bugzilla.gnome.org/show_bug.cgi?id=752421
25593
25594 2015-07-16 18:49:26 +0300  Dimitrios Christidis <dchristidis@mykolab.com>
25595
25596         * gst/matroska/matroska-demux.c:
25597           matroskademux: fix for subtitle buffers with NUL terminators
25598           Commit 45892ec8 created a regression where g_utf8_validate() would fail
25599           if the subtitle buffer had a NUL terminator as part of the data.
25600           https://bugzilla.gnome.org/show_bug.cgi?id=752421
25601
25602 2015-07-21 13:31:05 +0200  Stian Selnes <stian@pexip.com>
25603
25604         * gst/rtp/gstrtpvp8depay.c:
25605           rtpvp8depay: Check available bytes before copy
25606           Need to check that the number of bytes we want to copy from the adapter
25607           actually is available and handle the error case gracefully. This error
25608           may happen if malformed packets are received and we don't have a
25609           complete frame.
25610           https://bugzilla.gnome.org/show_bug.cgi?id=752663
25611
25612 2015-07-16 09:32:36 +0900  Paul Hyunil <paul.hyunil@lge.com>
25613
25614         * gst/isomp4/fourcc.h:
25615         * gst/isomp4/qtdemux.c:
25616           qtdemux: Support subtitle when track subtype is fourcc_subt
25617           https://bugzilla.gnome.org/show_bug.cgi?id=752655
25618
25619 2015-07-20 16:59:40 +0800  Song Bing <b06498@freescale.com>
25620
25621         * sys/v4l2/gstv4l2bufferpool.c:
25622           v4l2bufferpool: Set timestamp when queue buffer.
25623           Should set timestamp when queue buffer.
25624           https://bugzilla.gnome.org/show_bug.cgi?id=752618
25625
25626 2015-07-20 11:09:20 +0200  Thibault Saunier <tsaunier@gnome.org>
25627
25628         * ext/gtk/gtkgstglwidget.c:
25629           gtk: Log GDK GL error when failling creating GdkGLContext
25630
25631 2015-07-18 17:19:18 +1000  Matthew Waters <matthew@centricular.com>
25632
25633         * ext/qt/qtitem.cc:
25634           glcontext: fix get_current_gl_api on x11/nvidia drivers
25635           They require to get_proc_address some functions through the
25636           platform specific {glX,egl}GetProcAddress rather than the default
25637           GL library symbol lookup.
25638
25639 2015-07-18 17:19:18 +1000  Matthew Waters <matthew@centricular.com>
25640
25641         * ext/gtk/gtkgstglwidget.c:
25642           glcontext: fix get_current_gl_api on x11/nvidia drivers
25643           They require to get_proc_address some functions through the
25644           platform specific {glX,egl}GetProcAddress rather than the default
25645           GL library symbol lookup.
25646
25647 2015-07-17 16:00:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25648
25649         * ext/gtk/gtkgstglwidget.c:
25650           gtkgstglwidget: Cleanup unused private member
25651           new_buffer has been moved to base class. Also cleanup
25652           the properties comment, which are also all moved into
25653           the base class.
25654
25655 2015-07-17 15:57:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25656
25657         * ext/gtk/gstgtkbasesink.c:
25658           gtksink: "widget" must be access from main thread
25659           Document that "widget" property must be accessed from the
25660           main thread (where GTK is running). This is the same for
25661           state transition on these elements. It is very natural to
25662           do so un GTK applications.
25663
25664 2015-07-17 15:08:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25665
25666         * ext/gtk/gtkgstglwidget.c:
25667           gtkglsink: Don't leak vertex array and buffers
25668           This is now possible since reset is always called from the
25669           main thread.
25670           https://bugzilla.gnome.org/show_bug.cgi?id=752441
25671
25672 2015-07-17 14:36:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25673
25674         * ext/gtk/gtkgstbasewidget.c:
25675         * ext/gtk/gtkgstbasewidget.h:
25676           gtkgstbasewidget: Fix black frame on resize
25677           This is solved by only applying the new format when the next
25678           buffer is to be rendered and on the GTK thread.
25679           https://bugzilla.gnome.org/show_bug.cgi?id=752441
25680
25681 2015-07-17 13:05:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25682
25683         * ext/gtk/gstgtkbasesink.c:
25684         * ext/gtk/gtkgstbasewidget.c:
25685         * ext/gtk/gtkgstbasewidget.h:
25686           gtkgstbasewidget: Pass already parsed VideoInfo
25687           As the base sink already parse the caps into VideoInfo it
25688           makes sense to pass in VideoInfo to the widget instead.
25689           https://bugzilla.gnome.org/show_bug.cgi?id=752441
25690
25691 2015-07-16 16:49:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25692
25693         * ext/gtk/gstgtkglsink.c:
25694         * ext/gtk/gstgtkglsink.h:
25695           gtkglsink: Port to GstGtkBaseSink base class
25696           https://bugzilla.gnome.org/show_bug.cgi?id=752441
25697
25698 2015-07-16 16:00:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25699
25700         * ext/gtk/gstgtksink.c:
25701         * ext/gtk/gstgtksink.h:
25702           gtksink: Port to GstGtkBaseSink
25703           https://bugzilla.gnome.org/show_bug.cgi?id=752441
25704
25705 2015-07-16 15:59:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25706
25707         * ext/gtk/Makefile.am:
25708         * ext/gtk/gstgtkbasesink.c:
25709         * ext/gtk/gstgtkbasesink.h:
25710           gtkbasesink: Create a base class
25711           This contains all the common code between the gtkglsink and
25712           gtksink.
25713           https://bugzilla.gnome.org/show_bug.cgi?id=752441
25714
25715 2015-07-16 14:30:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25716
25717         * ext/gtk/gstgtkglsink.c:
25718         * ext/gtk/gstgtkglsink.h:
25719         * ext/gtk/gtkgstglwidget.c:
25720         * ext/gtk/gtkgstglwidget.h:
25721           gtkglsink: Port to GtkGstBaseWidget
25722           https://bugzilla.gnome.org/show_bug.cgi?id=752441
25723
25724 2015-07-16 12:55:11 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25725
25726         * ext/gtk/gstgtksink.c:
25727         * ext/gtk/gstgtksink.h:
25728         * ext/gtk/gtkgstwidget.c:
25729         * ext/gtk/gtkgstwidget.h:
25730           gtksink: Port to GtkGstBaseWidget
25731           https://bugzilla.gnome.org/show_bug.cgi?id=752441
25732
25733 2015-07-16 12:51:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25734
25735         * ext/gtk/Makefile.am:
25736         * ext/gtk/gtkgstbasewidget.c:
25737         * ext/gtk/gtkgstbasewidget.h:
25738           gtk: Add GtkGstBaseWidget
25739           This is a "pseudo" base class. Basically it's a shared instance
25740           and class structure and a shared set of function between the
25741           two widget. It cannot have it's own type like normal base class
25742           since the one instance will implement GtkGLArea while the other
25743           implements GtkDrawingAreay. To workaround this, the parent instance
25744           and class is a union of both.
25745           https://bugzilla.gnome.org/show_bug.cgi?id=752441
25746
25747 2015-07-15 17:35:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25748
25749         * ext/gtk/gtkgstglwidget.c:
25750           gtkgstglwidget: Remove unused gl_caps
25751
25752 2015-07-15 16:56:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25753
25754         * ext/gtk/gstgtksink.c:
25755           gtksink: Create a window if the widget is unparented
25756           The same way as it's now done with the gtkglsink, create a top
25757           level window if the widget is not parented.
25758           https://bugzilla.gnome.org/show_bug.cgi?id=751104
25759
25760 2015-07-15 14:35:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25761
25762         * ext/gtk/gstgtksink.c:
25763           gtksink: Ensure the copy pasted code remains the same
25764           Move back the default property at the same place they are in the
25765           other sink. This helps when using a diff viewer to synchronized
25766           this unfortunate copy paste.
25767           https://bugzilla.gnome.org/show_bug.cgi?id=751104
25768
25769 2015-07-15 14:32:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25770
25771         * ext/gtk/gstgtkglsink.c:
25772         * ext/gtk/gstgtkglsink.h:
25773         * ext/gtk/gstgtksink.c:
25774         * ext/gtk/gtkgstglwidget.c:
25775         * ext/gtk/gtkgstwidget.c:
25776           gtk: Fix race between queue_draw and destroy
25777           In GTK dispose can be called before the last ref is reached. This
25778           happens when you close the container window. The dispose will be
25779           explicitly called, and destroyed notify will be fired. This patch
25780           fixes this race by properly tracking the widget state.
25781           In the sink, we now set the widget pointer to NULL, so the widget
25782           will properly get created again if you set your pipeline to NULL
25783           state after the widget was destroy, and set it back to PLAYING.
25784           https://bugzilla.gnome.org/show_bug.cgi?id=751104
25785
25786 2015-07-16 15:12:17 +0200  Havard Graff <havard.graff@gmail.com>
25787
25788         * gst/rtpmanager/gstrtpmux.c:
25789         * tests/check/elements/rtpmux.c:
25790           rtpmux: handle different ssrc's on sinkpads
25791           Do this by not putting the ssrc from the src pads in the caps used to
25792           probe other sinkpads, and then  intersecting with it later.
25793           https://bugzilla.gnome.org/show_bug.cgi?id=752491
25794
25795 2015-07-16 17:19:03 +0100  Tim-Philipp Müller <tim@centricular.com>
25796
25797         * gst/avi/gstavimux.c:
25798         * gst/matroska/matroska-demux.c:
25799         * gst/matroska/matroska-mux.c:
25800         * gst/matroska/matroska-parse.c:
25801         * gst/matroska/webm-mux.c:
25802           Update mailing list address from sourceforge to freedesktop
25803
25804 2015-07-15 13:44:52 +0300  Dimitrios Christidis <dchristidis@mykolab.com>
25805
25806         * gst/matroska/matroska-demux.c:
25807           matroskademux: fix trailing '*' displayed with some text subtitles
25808           The subtitle buffer we push out should not include a NUL terminator
25809           as part of the data, we just add such a terminator for safety, but
25810           it should not be included in the buffer size.
25811           A NUL terminator is not valid UTF-8, so checks will fail if it's
25812           included in the size, and the NUL will be replaced by the fallback
25813           character specified when converting, i.e. '*'.
25814           https://bugzilla.gnome.org/show_bug.cgi?id=752421
25815
25816 2015-07-15 18:23:05 +0200  Wim Taymans <wtaymans@redhat.com>
25817
25818         * ext/pulse/pulsedeviceprovider.c:
25819         * ext/pulse/pulseutil.c:
25820         * ext/pulse/pulseutil.h:
25821           pulse: add properties to GstDevice
25822           Add the extra properties we get from pulse to the GstDevice we expose
25823           with the device monitor
25824
25825 2015-07-15 11:47:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25826
25827         * ext/gtk/gtkgstwidget.c:
25828           gtkgstwidget: Add missing break in get_property
25829
25830 2015-07-15 11:44:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25831
25832         * ext/gtk/gstgtkglsink.h:
25833         * ext/gtk/gstgtksink.h:
25834           gtksinks: Remove undefined private structure
25835           The classes contains a private structure which are not defined,
25836           hence unused.
25837
25838 2015-07-15 17:20:20 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
25839
25840         * gst/audiofx/audioinvert.c:
25841         * gst/audiofx/audiowsincband.c:
25842           audiofx: Fix typo in example pipelines
25843           Fix typo in example pipelines of audiowsincband and audioinvert.
25844           https://bugzilla.gnome.org/show_bug.cgi?id=752416
25845
25846 2015-04-15 18:27:04 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
25847
25848         * gst/multifile/gstsplitmuxsink.c:
25849           splitmuxsink: add a "format-location" signal that allows better control over filenames
25850           In certain applications, splitting into files named after a base
25851           location template and an incremental sequence number is not enough.
25852           This signal gives more fine-grained control to the application to
25853           decide how to name the files.
25854           https://bugzilla.gnome.org/show_bug.cgi?id=750106
25855
25856 2015-04-15 20:13:27 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
25857
25858         * sys/osxaudio/gstosxcoreaudio.c:
25859           osxaudiosrc: no resampling on OS X
25860           Unlike Remote IO, AUHAL doesn't have built-in resampling
25861           for sources -- confirmed by Core Audio engineer Doug Wyatt:
25862           http://lists.apple.com/archives/coreaudio-api/2006/Sep/msg00088.html
25863           https://bugzilla.gnome.org/show_bug.cgi?id=743758
25864
25865 2015-04-15 18:29:14 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
25866
25867         * sys/osxaudio/gstosxcoreaudio.c:
25868           osxaudiosrc: avoid get_channel_layout
25869           This only produces a warning and serves no purpose.
25870           https://bugzilla.gnome.org/show_bug.cgi?id=743758
25871
25872 2015-04-07 15:40:14 +0530  Arun Raghavan <arun@centricular.com>
25873
25874         * sys/osxaudio/gstosxcoreaudio.c:
25875           osxaudio: Avoid making a duplicate structure in caps for mono/stereo case
25876           For 1ch or 2ch devices, we just need to set the caps to allow both
25877           options since CoreAudio will up/downmix appropriately.
25878           Also fixes the condition for the 2ch case to be exact, rather than at
25879           least 2 channels since the downmix will not take place in the >stereo
25880           case.
25881
25882 2015-04-06 16:22:34 +0530  Arun Raghavan <arun@centricular.com>
25883
25884         * sys/osxaudio/gstosxcoreaudio.c:
25885         * sys/osxaudio/gstosxcoreaudiocommon.c:
25886         * sys/osxaudio/gstosxcoreaudiohal.c:
25887         * sys/osxaudio/gstosxcoreaudioremoteio.c:
25888           osxaudio: Don't set the format on an initialized AudioUnit
25889           We need to initialize the AudioUnit early to be able to probe the
25890           underlying device, but according to the AudioUnitInitialize() and
25891           AudioUnitUninitialize() documentation, format changes should be done
25892           while the AudioUnit is uninitialized. So we explicitly uninitialize the
25893           AudioUnit during a format change and reinitialize it when we're done.
25894
25895 2015-04-06 15:55:59 +0530  Arun Raghavan <arun@centricular.com>
25896
25897         * sys/osxaudio/gstosxaudioringbuffer.c:
25898         * sys/osxaudio/gstosxcoreaudio.c:
25899         * sys/osxaudio/gstosxcoreaudio.h:
25900           osxaudio: Minor spelling fix (unitialize -> uninitialize)
25901
25902 2015-03-21 20:34:25 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
25903
25904         * sys/osxaudio/gstosxaudiosink.c:
25905         * sys/osxaudio/gstosxaudiosrc.c:
25906         * sys/osxaudio/gstosxcoreaudio.c:
25907         * sys/osxaudio/gstosxcoreaudio.h:
25908           osxaudio: Fix lockup in _audio_unit_property_listener
25909           _audio_unit_property_listener is called either from a Core Audio thread
25910           or as a result of a Core Audio API (e.g. AudioUnitInitialize)
25911           from our own thread. In the latter case, osxbuf can be already locked
25912           (GStreamer's mutex is not recursive).
25913           We introduce the flag cached_caps_valid and use it instead of nullifying
25914           cached_caps when we cannot lock on osxbuf.
25915           https://bugzilla.gnome.org/show_bug.cgi?id=743758
25916
25917 2015-03-12 12:15:12 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
25918
25919         * sys/osxaudio/gstosxcoreaudio.c:
25920           osxaudio: Invalidate cached caps on format change
25921           Listen for changes in hardware stream format and channel layout, and
25922           invalidate cached caps (since they contain the preferred caps).
25923           https://bugzilla.gnome.org/show_bug.cgi?id=743758
25924
25925 2015-03-09 23:34:06 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
25926
25927         * sys/osxaudio/gstosxaudioringbuffer.c:
25928         * sys/osxaudio/gstosxaudiosink.c:
25929         * sys/osxaudio/gstosxaudiosink.h:
25930         * sys/osxaudio/gstosxaudiosrc.c:
25931         * sys/osxaudio/gstosxaudiosrc.h:
25932         * sys/osxaudio/gstosxcoreaudio.c:
25933         * sys/osxaudio/gstosxcoreaudio.h:
25934         * sys/osxaudio/gstosxcoreaudiocommon.c:
25935         * sys/osxaudio/gstosxcoreaudiocommon.h:
25936         * sys/osxaudio/gstosxcoreaudiohal.c:
25937         * sys/osxaudio/gstosxcoreaudioremoteio.c:
25938           osxaudio: Overhaul of probing caps
25939           - Probing caps is unified between source and sink
25940           - Hardware stream format is now reported as preferred capabilities
25941           (dynamically updated when hardware configuration changes)
25942           - Get hardware channel layout from Remote IO just like from HAL
25943           - More comprehensive mapping between AudioChannelLabel and
25944           GstAudioChannelPosition
25945           - Support for unpositioned channel layouts
25946           - Announce stereo-mono upmixing/downmixing in caps
25947           https://bugzilla.gnome.org/show_bug.cgi?id=743758
25948
25949 2015-03-09 23:15:56 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
25950
25951         * sys/osxaudio/gstosxcoreaudio.c:
25952           osxaudio: AudioUnitInitialize on open
25953           Call AudioUnitInitialize upon open. Otherwise, we cannot get
25954           (hardware) stream format nor channel layout from the outer scope.
25955
25956 2015-07-12 14:27:15 +0100  Tim-Philipp Müller <tim@centricular.com>
25957
25958         * gst/rtp/gstrtpL16depay.c:
25959         * gst/rtp/gstrtpL24depay.c:
25960         * gst/rtp/gstrtpac3depay.c:
25961         * gst/rtp/gstrtpamrdepay.c:
25962         * gst/rtp/gstrtpbvdepay.c:
25963         * gst/rtp/gstrtpceltdepay.c:
25964         * gst/rtp/gstrtpdvdepay.c:
25965         * gst/rtp/gstrtpg722depay.c:
25966         * gst/rtp/gstrtpg723depay.c:
25967         * gst/rtp/gstrtpg726depay.c:
25968         * gst/rtp/gstrtpg729depay.c:
25969         * gst/rtp/gstrtpgsmdepay.c:
25970         * gst/rtp/gstrtpgstdepay.c:
25971         * gst/rtp/gstrtph261depay.c:
25972         * gst/rtp/gstrtph263depay.c:
25973         * gst/rtp/gstrtph263pdepay.c:
25974         * gst/rtp/gstrtph264depay.c:
25975         * gst/rtp/gstrtpilbcdepay.c:
25976         * gst/rtp/gstrtpj2kdepay.c:
25977         * gst/rtp/gstrtpjpegdepay.c:
25978         * gst/rtp/gstrtpklvdepay.c:
25979         * gst/rtp/gstrtpmp1sdepay.c:
25980         * gst/rtp/gstrtpmp2tdepay.c:
25981         * gst/rtp/gstrtpmp4adepay.c:
25982         * gst/rtp/gstrtpmp4gdepay.c:
25983         * gst/rtp/gstrtpmp4vdepay.c:
25984         * gst/rtp/gstrtpmpadepay.c:
25985         * gst/rtp/gstrtpmparobustdepay.c:
25986         * gst/rtp/gstrtpmpvdepay.c:
25987         * gst/rtp/gstrtppcmadepay.c:
25988         * gst/rtp/gstrtppcmudepay.c:
25989         * gst/rtp/gstrtpqcelpdepay.c:
25990         * gst/rtp/gstrtpqdmdepay.c:
25991         * gst/rtp/gstrtpsbcdepay.c:
25992         * gst/rtp/gstrtpsirendepay.c:
25993         * gst/rtp/gstrtpspeexdepay.c:
25994         * gst/rtp/gstrtpsv3vdepay.c:
25995         * gst/rtp/gstrtptheoradepay.c:
25996         * gst/rtp/gstrtpvorbisdepay.c:
25997         * gst/rtp/gstrtpvp8depay.c:
25998           rtp: depayloaders: implement process_rtp_packet() vfunc
25999           For more optimised RTP packet handling: means we don't
26000           need to map the input buffer again but can just re-use
26001           the mapping the base class has already done.
26002           https://bugzilla.gnome.org/show_bug.cgi?id=750235
26003
26004 2015-05-27 19:19:27 +0100  Tim-Philipp Müller <tim@centricular.com>
26005
26006         * gst/rtp/gstrtpvrawdepay.c:
26007           rtpvrawdepay: implement process_rtp_packet() vfunc
26008           For more optimised RTP packet handling: means we don't
26009           need to map the input buffer again but can just re-use
26010           the map the base class has already done.
26011           https://bugzilla.gnome.org/show_bug.cgi?id=750235
26012
26013 2015-07-10 14:01:43 +0200  Edward Hervey <edward@centricular.com>
26014
26015         * ext/qt/qtitem.cc:
26016           configure/qt: Fix build without Qt5X11Extras
26017
26018 2015-07-06 23:10:51 +1000  Matthew Waters <matthew@centricular.com>
26019
26020         * ext/qt/.gitignore:
26021         * ext/qt/Makefile.am:
26022         * ext/qt/gstplugin.cc:
26023         * ext/qt/gstqsgtexture.cc:
26024         * ext/qt/gstqsgtexture.h:
26025         * ext/qt/gstqtsink.cc:
26026         * ext/qt/gstqtsink.h:
26027         * ext/qt/qtitem.cc:
26028         * ext/qt/qtitem.h:
26029         * tests/examples/qt/qml/.gitignore:
26030         * tests/examples/qt/qml/main.cpp:
26031         * tests/examples/qt/qml/main.qml:
26032         * tests/examples/qt/qml/play.pro:
26033         * tests/examples/qt/qml/qml.qrc:
26034           new qt5 qml GL video sink
26035           Very much in the same spirit as the Gtk GL sink
26036           Two things are provided
26037           1. A QQuickItem subclass that renders out RGBA filled GstGLMemory
26038           buffers that is instantiated from qml.
26039           2. A sink element that will push buffers into (1)
26040           To use
26041           1. Declare the GstGLVideoItem in qml with an appropriate
26042           objectName property set.
26043           2. Get the aforementioned GstGLVideoItem from qml using something like
26044           QQmlApplicationEngine engine;
26045           engine.load(QUrl(QStringLiteral("qrc:/main.qml")));
26046           QObject *rootObject = engine.rootObjects().first();
26047           QQuickItem *videoItem = rootObject->findChild<QQuickItem *> ("videoItem");
26048           3. Set the videoItem on the sink
26049           https://bugzilla.gnome.org/show_bug.cgi?id=752185
26050
26051 2015-07-10 00:13:32 +0300  Sebastian Dröge <sebastian@centricular.com>
26052
26053         * gst/rtpmanager/gstrtpjitterbuffer.c:
26054           rtpjitterbuffer: Fix indention
26055
26056 2015-07-09 23:59:10 +0300  Sebastian Dröge <sebastian@centricular.com>
26057
26058         * gst/rtpmanager/gstrtpjitterbuffer.c:
26059           rtpjitterbuffer: Always estimate DTS from the current clock time
26060           Estimating it from the RTP time will give us the PTS, so in cases of PTS!=DTS
26061           we would produce wrong DTS. As now the estimated DTS is based on the clock,
26062           don't store it in the jitterbuffer items as it would otherwise be used in the
26063           skew calculations and would influence the results. We only really need the DTS
26064           for timer calculations.
26065           https://bugzilla.gnome.org/show_bug.cgi?id=749536
26066
26067 2015-07-09 09:26:09 -0300  Thiago Santos <thiagoss@osg.samsung.com>
26068
26069         * tests/check/elements/.gitignore:
26070           gitignore: ignore rtph263 test
26071
26072 2015-07-09 13:03:23 +1000  Matthew Waters <matthew@centricular.com>
26073
26074         * ext/gtk/gtkgstglwidget.c:
26075         * ext/gtk/gtkgstwidget.c:
26076           gtk: add to the generic/states test
26077
26078 2015-06-17 09:36:57 -0400  Xavier Claessens <xavier.claessens@collabora.com>
26079
26080         * ext/gtk/gstgtkglsink.c:
26081           GstGtkGLSink: Ensure widget has a toplevel parent
26082           Checking for a parent is not enough, it must have a toplevel one.
26083           If widget has no toplevel parent then add it in a GtkWindow, that
26084           make it usable from gst-launch-1.0.
26085           https://bugzilla.gnome.org/show_bug.cgi?id=751104
26086
26087 2015-06-17 09:36:40 -0400  Xavier Claessens <xavier.claessens@collabora.com>
26088
26089         * ext/gtk/gstgtkglsink.c:
26090         * ext/gtk/gstgtkglsink.h:
26091           GstGtkGLSink: Post error if widget gets destroyed
26092           https://bugzilla.gnome.org/show_bug.cgi?id=751104
26093
26094 2015-06-16 16:21:26 -0400  Xavier Claessens <xavier.claessens@collabora.com>
26095
26096         * ext/gtk/gstgtkglsink.c:
26097           GstGtkGLSink: fix possible warning in finalize
26098           If the element is finalized before going in READY state
26099           the widget could still be NULL.
26100           https://bugzilla.gnome.org/show_bug.cgi?id=751104
26101
26102 2015-07-08 23:47:44 -0300  Thiago Santos <thiagoss@osg.samsung.com>
26103
26104         * tests/check/elements/rtpjitterbuffer.c:
26105           rtpjitterbuffer: fix build error with gcc (Debian 4.9.2-21) 4.9.2
26106           Replace static constants with macros to make gcc happy
26107           CC       elements/elements_rtpjitterbuffer-rtpjitterbuffer.o
26108           elements/rtpjitterbuffer.c:387:1: error: initializer element is not constant
26109           static const GstClockTime PCMU_BUF_DURATION = PCMU_BUF_MS * GST_MSECOND;
26110           ^
26111           elements/rtpjitterbuffer.c:388:1: error: initializer element is not constant
26112           static const guint PCMU_BUF_SIZE = 64000 * PCMU_BUF_MS / 1000;
26113           ^
26114           elements/rtpjitterbuffer.c:390:5: error: initializer element is not constant
26115           PCMU_BUF_CLOCK_RATE * PCMU_BUF_MS / 1000;
26116
26117 2015-07-08 23:40:45 -0300  Thiago Santos <thiagoss@osg.samsung.com>
26118
26119         * tests/check/elements/rtpjitterbuffer.c:
26120           rtpjitterbuffer: run indent and fix some comments
26121           Fix indent on this file and break some comment lines into two to make
26122           it fit 80 chars per line
26123
26124 2015-07-08 15:02:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
26125
26126         * gst/isomp4/qtdemux.c:
26127           qtdemux: rework segment event handling for adaptive streaming
26128           When a new time segment is received upstream is going to restart
26129           with a new atom. Make the neededbytes and todrop variables
26130           reflect that to avoid waiting too much or dropping the
26131           initial bytes that contain the header.
26132
26133 2015-07-08 12:35:55 -0300  Thiago Santos <thiagoss@osg.samsung.com>
26134
26135         * gst/isomp4/qtdemux.c:
26136           qtdemux: push data from adapter before starting new segment
26137           The adapter might have data remaining from the previous segment,
26138           push it all before clearing the adapter and starting a new segment.
26139           It can accumulate data if it had pushed and got not-linked, returning
26140           immediately without processing all the data. Before starting a new
26141           segment this data should be handled.
26142
26143 2015-07-08 19:59:13 +0300  Sebastian Dröge <sebastian@centricular.com>
26144
26145         * gst/rtpmanager/gstrtpjitterbuffer.c:
26146           rtpjitterbuffer: Calculate DTS from the clock if we had none for the first packet after a reset
26147           https://bugzilla.gnome.org/show_bug.cgi?id=749536
26148
26149 2015-07-08 21:08:36 +0200  Havard Graff <havard.graff@gmail.com>
26150
26151         * gst/rtpmanager/gstrtpjitterbuffer.c:
26152         * tests/check/elements/rtpjitterbuffer.c:
26153           rtpjitterbuffer: fix gap-time calculation and remove "late"
26154           The amount of time that is completely expired and not worth waiting for,
26155           is the duration of the packets in the gap (gap * duration) - the
26156           latency (size) of the jitterbuffer (priv->latency_ns). This is the duration
26157           that we make a "multi-lost" packet for.
26158           The "late" concept made some sense in 0.10 as it reflected that a buffer
26159           coming in had not been waited for at all, but had a timestamp that was
26160           outside the jitterbuffer to wait for. With the rewrite of the waiting
26161           (timeout) mechanism in 1.0, this no longer makes any sense, and the
26162           variable no longer reflects anything meaningful (num > 0 is useless,
26163           the duration is what matters)
26164           Fixed up the tests that had been slightly modified in 1.0 to allow faulty
26165           behavior to sneak in, and port some of them to use GstHarness.
26166           https://bugzilla.gnome.org/show_bug.cgi?id=738363
26167
26168 2015-06-30 11:21:31 +0200  Stian Selnes <stian@pexip.com>
26169
26170         * gst/rtpmanager/gstrtpjitterbuffer.c:
26171           Revert "rtpjitterbuffer: Fix expected_dts calc in calculate_expected"
26172           This reverts commit 05bd708fc5e881390fe839803b53144393d95ab0.
26173           The reverted patch is wrong and introduces a regression because there
26174           may still be time to receive some of the packets included in the gap
26175           if they are reordered.
26176
26177 2015-07-07 23:53:02 -0300  Thiago Santos <thiagoss@osg.samsung.com>
26178
26179         * gst/isomp4/qtdemux.c:
26180           qtdemux: flush samples before adding more from moof
26181           Avoids accumulating all samples from a fragmented stream that could
26182           lead to a 'index-too-big' error once it goes over 50MB of data. It
26183           could reach that before 2h of playback so it doesn't take that long.
26184           As upstream elements are providing data in time format they should
26185           be the ones that have more information about the full media index
26186           and should be able to seek if possible.
26187
26188 2015-07-07 23:56:12 -0300  Thiago Santos <thiagoss@osg.samsung.com>
26189
26190         * gst/isomp4/qtdemux.c:
26191         * gst/isomp4/qtdemux.h:
26192           qtdemux: rename upstream_newsegment to upstream_format_is_time
26193           upstream_newsegment isn't really clear on what it means, it is set
26194           to TRUE when the upstream element sends a segment in TIME format, so
26195           rename it to be more clear about it.
26196           It is important to know this because it means that upstream has
26197           a notion of time and qtdemux is likely being driven by an upstream
26198           element that is reading from a higher level abstraction than a file,
26199           such as a DASH, MSS or DLNA element.
26200
26201 2015-07-07 21:31:08 -0300  Thiago Santos <thiagoss@osg.samsung.com>
26202
26203         * gst/isomp4/qtdemux.c:
26204           qtdemux: fix leak by flushing previous sample info from trak
26205           In fragmented streaming, multiple moov/moof will be parsed and their
26206           previously stored samples array might leak when new values are parsed.
26207           The parse_trak and callees won't free the previously stored values
26208           before parsing the new ones.
26209           In step-by-step, this is what happens:
26210           1) initial moov is parsed, traks as well, streams are created. The
26211           trak doesn't contain samples because they are in the moof's trun
26212           boxes. n_samples is set to 0 while parsing the trak and the samples
26213           array is still NULL.
26214           2) moofs are parsed, and their trun boxes will increase n_samples and
26215           create/extend the samples array
26216           3) At some point a new moov might be sent (bitrate switching, for example)
26217           and parsing the trak will overwrite n_samples with the values from
26218           this trak. If the n_samples is set to 0 qtdemux will assume that
26219           the samples array is NULL and will leak it when a new one is
26220           created for the subsequent moofs.
26221           This patch makes qtdemux properly free previous sample data before
26222           creating new ones and adds an assert to catch future occurrences of
26223           this issue when the code changes.
26224
26225 2015-07-07 16:46:33 -0300  Thiago Santos <thiagoss@osg.samsung.com>
26226
26227         * gst/isomp4/qtdemux.c:
26228           qtdemux: fix index size check and debug message
26229           It is allocating samples_count + n_samples, not only n_samples
26230
26231 2015-07-08 17:02:05 +0300  Sebastian Dröge <sebastian@centricular.com>
26232
26233         * gst/rtpmanager/gstrtpjitterbuffer.c:
26234           rtpjitterbuffer: Calculate receive time if we don't have any
26235           This is required to properly schedule packet loss timers and make
26236           sure all our calculations work properly.
26237           https://bugzilla.gnome.org/show_bug.cgi?id=749536
26238
26239 2015-07-08 15:13:17 +0300  Sebastian Dröge <sebastian@centricular.com>
26240
26241         * gst/rtpmanager/gstrtpjitterbuffer.c:
26242           rtpjitterbuffer: Handle seqnum gaps in TCP streams without erroring out or overflowing calculations
26243           That is, handle DTS==GST_CLOCK_TIME_NONE correctly.
26244           https://bugzilla.gnome.org/show_bug.cgi?id=749536
26245
26246 2015-07-08 20:31:42 +0900  Vineeth T M <vineeth.tm@samsung.com>
26247
26248         * gst/avi/gstavidemux.c:
26249           avidemux: fix event leak
26250           when seek fails in avidemux, event is not being freed.
26251           https://bugzilla.gnome.org/show_bug.cgi?id=752117
26252
26253 2015-07-08 12:02:22 +0200  Stian Selnes <stian@pexip.com>
26254
26255         * gst/rtp/gstrtph263depay.c:
26256         * tests/check/Makefile.am:
26257         * tests/check/elements/rtph263.c:
26258           rtph263depay: Make sure payload is large enough
26259           Plus new unit test.
26260           https://bugzilla.gnome.org/show_bug.cgi?id=752112
26261
26262 2015-07-08 08:59:49 +0900  Vineeth TM <vineeth.tm@samsung.com>
26263
26264         * gst/rtp/gstrtpklvdepay.c:
26265           rtpklvdepay: fix printf format compiler warning
26266           v_len is of type guint64, but while print the value(16 + len_size + v_len)
26267           G_GSIZE_FORMAT is being used instead of G_GUINT64_FORMAT
26268           https://bugzilla.gnome.org/show_bug.cgi?id=752100
26269
26270 2015-07-07 20:25:47 +0100  Tim-Philipp Müller <tim@centricular.com>
26271
26272         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
26273         * docs/plugins/gst-plugins-good-plugins-sections.txt:
26274         * docs/plugins/gst-plugins-good-plugins.args:
26275         * docs/plugins/gst-plugins-good-plugins.hierarchy:
26276         * docs/plugins/inspect/plugin-rtp.xml:
26277           docs: add new RTP elements to docs
26278
26279 2015-07-07 20:07:31 +0100  Tim-Philipp Müller <tim@centricular.com>
26280
26281         * tests/check/elements/rtp-payloading.c:
26282           tests: rtp-payloading: add basic unit test for KLV payloading
26283           Also make it so that the mtu is always set if specified, not
26284           only in case of the rather weird bufferlist test code path.
26285           This allows us to easily make the payloader fragment a payload
26286           across multiple output packets by setting a small MTU on it.
26287
26288 2015-07-07 19:58:42 +0100  Tim-Philipp Müller <tim@centricular.com>
26289
26290         * gst/rtp/gstrtpklvdepay.c:
26291         * gst/rtp/gstrtpklvdepay.h:
26292           rtpklvdepay: improve start detection and handle fragmented KLV units
26293
26294 2015-07-05 20:25:10 +0100  Tim-Philipp Müller <tim@centricular.com>
26295
26296         * gst/rtp/Makefile.am:
26297         * gst/rtp/gstrtp.c:
26298         * gst/rtp/gstrtpklvdepay.c:
26299         * gst/rtp/gstrtpklvdepay.h:
26300           rtp: add SMPTE 336M KLV metadata depayloader
26301           http://tools.ietf.org/html/rfc6597
26302
26303 2014-08-09 10:08:42 +0100  Tim-Philipp Müller <tim@centricular.com>
26304
26305         * gst/rtp/Makefile.am:
26306         * gst/rtp/gstrtp.c:
26307         * gst/rtp/gstrtpklvpay.c:
26308         * gst/rtp/gstrtpklvpay.h:
26309           rtp: add SMPTE 336M KLV metadata payloader
26310           http://tools.ietf.org/html/rfc6597
26311
26312 2015-07-07 16:59:20 +0200  Stefan Sauer <ensonic@users.sf.net>
26313
26314         * gst/isomp4/atoms.c:
26315         * gst/isomp4/atoms.h:
26316         * gst/isomp4/atomsrecovery.c:
26317         * gst/isomp4/properties.h:
26318         * gst/matroska/matroska-mux.c:
26319         * gst/rtpmanager/rtpsource.c:
26320           docs: fix "Symbol name not found at the start of the comment block"
26321           Add symbols or change comment into a regular comment.
26322
26323 2015-07-07 16:58:53 +0200  Stefan Sauer <ensonic@users.sf.net>
26324
26325         * gst/audioparsers/gstamrparse.h:
26326           docs: remove outdated doc strings
26327
26328 2015-07-03 23:10:40 +0200  Stefan Sauer <ensonic@users.sf.net>
26329
26330         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
26331           docs: add missing plugins and ensure master doc is sorted
26332
26333 2015-07-07 15:54:41 +0100  Luis de Bethencourt <luis@debethencourt.com>
26334
26335         * gst/imagefreeze/gstimagefreeze.c:
26336           Revert "imagefreeze: Remove impossible error condition"
26337           This reverts commit d46631c5c7312ad613397f8238c7a9714ae3ae94.
26338           pad only handle EOS events but not EOS flow, and will push the buffer again
26339           resulting in an assertion error. So we should not handle the buffer
26340           and return EOS flow.
26341
26342 2015-07-07 15:50:50 +0100  Tim-Philipp Müller <tim@centricular.com>
26343
26344         * gst/rtp/gstrtpg729depay.c:
26345           rtpg729depay: unmap rtp buffer in error path
26346
26347 2015-07-07 15:48:40 +0100  Tim-Philipp Müller <tim@centricular.com>
26348
26349         * gst/rtp/gstrtpg729pay.c:
26350           rtpg729pay: fix buffer leak
26351           The handle_buffer vfunc takes ownership of the input buffer.
26352           Fixes elements/rtp-payloading under valgrind.
26353
26354 2015-07-02 08:52:43 +0200  Tobias Mueller <muelli@cryptobitch.de>
26355
26356         * gst/goom/goom_core.c:
26357           goom: Initialised variables to remove compiler warnings
26358           goom_core.c: In function 'goom_update':
26359           goom_core.c:685:5: error: 'param2' may be used uninitialized in this function [-Werror=maybe-uninitialized]
26360           goom_lines_switch_to (goomInfo->gmline2, mode, param2, amplitude, couleur);
26361           ^
26362           goom_core.c:684:5: error: 'param1' may be used uninitialized in this function [-Werror=maybe-uninitialized]
26363           goom_lines_switch_to (goomInfo->gmline1, mode, param1, amplitude, couleur);
26364           ^
26365           https://bugzilla.gnome.org/show_bug.cgi?id=752053
26366
26367 2015-07-07 09:18:39 +0100  Tim-Philipp Müller <tim@centricular.com>
26368
26369         * gst/rtp/gstrtph261pay.c:
26370           rtph261pay: fix indentation
26371
26372 2015-07-06 19:11:00 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
26373
26374         * gst/rtp/gstrtph261pay.c:
26375           rtph261pay: Fix uninitialized variable compiler error
26376           endpos variable does not correctly understand in the
26377           4.6.3 GCC version. So compile error appears when we do
26378           compile rtph261pay using jhbuild.
26379           This patch is fixed the compile error in 4.6.3 GCC version.
26380           https://bugzilla.gnome.org/show_bug.cgi?id=751985
26381
26382 2015-07-06 19:33:35 +0200  Thibault Saunier <tsaunier@gnome.org>
26383
26384         * ext/gtk/gtkgstglwidget.c:
26385           gtkglsink: Release the widget lock when trying to get the GL context
26386           Otherwise we might be waiting for the lock on the main loop (for
26387           example in the ->render vmethod) and thus we will deadlock.
26388
26389 2014-11-12 12:08:58 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
26390
26391         * gst/flv/gstflvdemux.c:
26392           flvdemux: Handle seek flags properly
26393           Allows for non-keyframe seeks.
26394           https://bugzilla.gnome.org/show_bug.cgi?id=738570
26395
26396 2015-02-24 10:50:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
26397
26398         * gst/isomp4/qtdemux.c:
26399           qtdemux: avoid looping reading the 'moof' atom forever
26400           It gets stuck if it only finds a moof and no mfra/mfro or moov
26401           atoms. Skip the moof to continue the parsing to have it either
26402           play or error out.
26403           https://bugzilla.gnome.org/show_bug.cgi?id=745089
26404
26405 2015-06-26 13:24:17 +0900  Vineeth TM <vineeth.tm@samsung.com>
26406
26407         * ext/flac/gstflacdec.c:
26408           flacdec: improve error handling
26409           for files which have corrupted header, libflac is not able to
26410           process the metadata properly. We just try to ignore the error
26411           and continue with the processing, since metadata parsing is not
26412           making much of a difference to libflac
26413           https://bugzilla.gnome.org/show_bug.cgi?id=751334
26414
26415 2015-07-06 20:16:38 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
26416
26417         * sys/ximage/ximageutil.c:
26418           ximagesrc: add meta transform function
26419           ximage metadata can't be transformed or copied, but provide an empty
26420           transformation function instead of NULL to allow unconditional calling
26421           of metas' transform functions.
26422           https://bugzilla.gnome.org/show_bug.cgi?id=751778
26423
26424 2014-06-16 16:14:28 +0200  Stian Selnes <stian.selnes@gmail.com>
26425
26426         * gst/rtp/gstrtph263pdepay.c:
26427           rtph263pdepay: init debug category
26428           https://bugzilla.gnome.org/show_bug.cgi?id=752012
26429
26430 2014-06-20 10:59:14 +0200  Stian Selnes <stian@pexip.com>
26431
26432         * gst/rtp/gstrtpvp8depay.c:
26433           rtpv8depay: ignore reserved bit in payload descriptor
26434           Draft 16 of "RTP Payload Format for VP8" states in section 4.2 that:
26435           R: Bit reserved for future use.  MUST be set to zero and MUST be
26436           ignored by the receiver.
26437           https://bugzilla.gnome.org/show_bug.cgi?id=751929
26438
26439 2015-07-04 20:56:42 +0200  Stian Selnes <stian@pexip.com>
26440
26441         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
26442         * docs/plugins/gst-plugins-good-plugins-sections.txt:
26443         * gst/rtp/gstrtph261depay.c:
26444         * gst/rtp/gstrtph261pay.c:
26445           rtph261pay: rtph261depay: Add documentation
26446           https://bugzilla.gnome.org/show_bug.cgi?id=751982
26447
26448 2015-07-03 21:58:14 +0200  Stefan Sauer <ensonic@users.sf.net>
26449
26450         * common:
26451           Automatic update of common submodule
26452           From f74b2df to 9aed1d7
26453
26454 2015-07-03 14:29:16 +0200  Sebastian Dröge <sebastian@centricular.com>
26455
26456         * gst/rtp/gstrtph261pay.c:
26457           rtph261pay: Fix compiler warning
26458           gstrtph261pay.c: In function 'gst_rtp_h261_pay_class_init':
26459           gstrtph261pay.c:1003:17: error: variable 'gobject_class' set but not used [-Werror=unused-but-set-variable]
26460           GObjectClass *gobject_class;
26461
26462 2015-07-03 14:03:05 +0200  Sebastian Dröge <sebastian@centricular.com>
26463
26464         * gst/rtp/gstrtph261depay.c:
26465           rtph261depay: Let the base class push the buffer so it can deal with the flow return
26466
26467 2015-07-03 14:11:35 +0200  Sebastian Dröge <sebastian@centricular.com>
26468
26469         * gst/rtp/gstrtph261pay.c:
26470           rtph261pay: Remove unused adapter
26471
26472 2015-07-03 13:17:24 +0200  Sebastian Dröge <sebastian@centricular.com>
26473
26474         * gst/rtp/gstrtpspeexpay.c:
26475           speexpay: Directly attach payload to the output buffer instead of copying it
26476
26477 2015-07-03 13:07:20 +0200  Sebastian Dröge <sebastian@centricular.com>
26478
26479         * gst/rtp/gstrtpsbcpay.c:
26480           sbcpay: Attach payload directly to the output instead of copying
26481
26482 2014-12-01 14:18:40 +0100  Stian Selnes <stian@pexip.com>
26483
26484         * gst/rtp/Makefile.am:
26485         * gst/rtp/gstrtp.c:
26486         * gst/rtp/gstrtph261depay.c:
26487         * gst/rtp/gstrtph261depay.h:
26488         * gst/rtp/gstrtph261pay.c:
26489         * gst/rtp/gstrtph261pay.h:
26490         * tests/check/elements/rtp-payloading.c:
26491           rtp: add H.261 RTP payloader and depayloader
26492           Implementation according to RFC 4587.
26493           Payloader create fragments on MB boundaries in order to match MTU size
26494           the best it can. Some decoders/depayloaders in the wild are very strict
26495           about receiving a continuous bit-stream (e.g. no no-op bits between
26496           frames), so the payloader will shift the compressed bit-stream of a
26497           frame to align with the last significant bit of the previous frame.
26498           Depayloader does not try to be fancy in case of packet loss. It simply
26499           drops all packets for a frame if there is a loss, keeping it simple.
26500           https://bugzilla.gnome.org/show_bug.cgi?id=751886
26501
26502 2015-07-03 12:18:52 +0200  Sebastian Dröge <sebastian@centricular.com>
26503
26504         * gst/rtp/gstrtpmpvdepay.c:
26505           rtpmpvdepay: Don't forget to unmap the input buffer
26506
26507 2015-07-03 12:14:47 +0200  Sebastian Dröge <sebastian@centricular.com>
26508
26509         * gst/rtp/gstrtpmpvpay.c:
26510           rtpmpvpay: Create buffer lists instead of pushing each buffer individually
26511
26512 2015-07-03 12:03:59 +0200  Sebastian Dröge <sebastian@centricular.com>
26513
26514         * gst/rtp/gstrtpmpapay.c:
26515           rtpmpapay: Use buffer lists instead of pushing each fragment individually
26516
26517 2015-07-03 10:51:57 +0200  Sebastian Dröge <sebastian@centricular.com>
26518
26519         * gst/rtp/gstrtpmp4apay.c:
26520           rtpmp4apay: Create buffer lists and don't copy payload memory
26521
26522 2015-06-29 16:14:18 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
26523
26524         * gst/rtpmanager/gstrtpjitterbuffer.c:
26525           rtpjitterbuffer: Consider timers len to compare with RTP_MAX_DROPOUT
26526           When there are a lot of small gaps, we can consider that there is
26527           a big gap (too losses) to reset the buffer.
26528           https://bugzilla.gnome.org/show_bug.cgi?id=751636
26529
26530 2015-06-29 15:53:52 +0200  Sebastian Dröge <sebastian@centricular.com>
26531
26532         * gst/rtpmanager/gstrtpjitterbuffer.c:
26533         * tests/check/elements/rtpjitterbuffer.c:
26534           rtpjitterbuffer: If possible, always update the current time before looping over all timers
26535           If we have a clock, update "now" now with the very latest running time we have.
26536           If timers are unscheduled below we otherwise wouldn't update now (it's only updated
26537           when timers expire), and also for the very first loop iteration now would otherwise
26538           always be 0.
26539           Also the time is used for the timeout functions, e.g. to calculate any times
26540           for the next timeouts and we would otherwise pass too old times there.
26541           https://bugzilla.gnome.org/show_bug.cgi?id=751636
26542
26543 2015-07-02 14:34:57 +0100  Luis de Bethencourt <luis.bg@samsung.com>
26544
26545         * sys/v4l2/gstv4l2transform.c:
26546           v4l2transform: fix memory leak
26547           tmp needs to be freed before going out of scope in 'done'.
26548           CID #1308954
26549
26550 2015-07-02 12:23:45 +0200  Sebastian Dröge <sebastian@centricular.com>
26551
26552         * gst/rtp/gstrtph263ppay.c:
26553           rtph263ppay: Generate buffer lists and attach the payload directly instead of copying it
26554
26555 2015-07-02 09:48:02 +0200  Sebastian Dröge <sebastian@centricular.com>
26556
26557         * gst/rtp/gstrtph263pdepay.c:
26558           rtph263pdepay: Simplify code a bit and do less direct memcpy and let GstBuffer do that for us
26559
26560 2015-07-02 09:17:59 +0200  Sebastian Dröge <sebastian@centricular.com>
26561
26562         * gst/rtp/gstrtph263pay.c:
26563         * gst/rtp/gstrtph263pay.h:
26564           rtph263pay: Stop using an adapter and directly use the buffer
26565           We always pushed one buffer into the adapter, then handled exactly that one
26566           buffer and flushed it from the adapter. Now also don't memcpy() the actual
26567           payload but just attach the input buffer's data to the output buffer.
26568           This code still needs some serious refactoring/rewriting.
26569
26570 2015-07-01 21:57:28 +0200  Sebastian Dröge <sebastian@centricular.com>
26571
26572         * gst/rtp/gstrtpgsmpay.c:
26573           rtpgsmpay: Remove non-existing includes for now
26574           git add -p mistake.
26575
26576 2015-07-01 19:29:07 +0200  Sebastian Dröge <sebastian@centricular.com>
26577
26578         * gst/rtp/gstrtpgstpay.c:
26579           rtpgstpay: Use the return value of gst_buffer_append()
26580
26581 2015-07-01 19:19:13 +0200  Sebastian Dröge <sebastian@centricular.com>
26582
26583         * gst/rtp/gstrtpgsmpay.c:
26584           rtpgsmpay: Attach payload to the output buffer instead of copying it
26585
26586 2015-07-01 17:58:56 +0200  Sebastian Dröge <sebastian@centricular.com>
26587
26588         * gst/rtp/gstrtpg729pay.c:
26589           rtpg729pay: Attach payload directly to output buffers instead of copying
26590
26591 2015-07-01 17:43:51 +0200  Sebastian Dröge <sebastian@centricular.com>
26592
26593         * gst/rtp/gstrtpg723pay.c:
26594           rtpg723pay: Attach payload buffer to the output instead of copying
26595
26596 2015-07-01 17:30:39 +0200  Sebastian Dröge <sebastian@centricular.com>
26597
26598         * gst/rtp/gstrtpdvdepay.c:
26599           rtpdvdepay: Map the output buffer once instead of once every 80 bytes
26600
26601 2015-07-01 21:46:46 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
26602
26603         * gst/avi/gstavidemux.c:
26604           avidemux: fix return type of index_entry_offset_search()
26605           It's a compare function and may return a negative value,
26606           so should for correctness and consistency return a signed
26607           integer.
26608           https://bugzilla.gnome.org/show_bug.cgi?id=751780
26609
26610 2015-07-01 14:12:57 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
26611
26612         * gst/rtpmanager/gstrtpjitterbuffer.c:
26613           rtpjitterbuffer: refactor handle_next_buffer
26614           The goal of this patch is making handle_next_buffer function
26615           more readable avoiding unnecesary gotos and adding other
26616           cosmetic changes.
26617
26618 2015-07-01 15:40:25 +0200  Sebastian Dröge <sebastian@centricular.com>
26619
26620         * gst/rtp/gstrtpac3pay.c:
26621           rtpac3pay: Attach the payload to the output buffer instead of copying it
26622           Might also want to produce buffer lists here if needed.
26623
26624 2015-07-01 15:38:47 +0200  Sebastian Dröge <sebastian@centricular.com>
26625
26626         * gst/rtp/gstrtpilbcdepay.c:
26627         * gst/rtp/gstrtpsirendepay.c:
26628           rtp: Fix indention
26629
26630 2015-07-01 12:37:11 +0200  Sebastian Dröge <sebastian@centricular.com>
26631
26632         * tests/examples/rtp/Makefile.am:
26633         * tests/examples/rtp/client-VP8-OPUS.sh:
26634         * tests/examples/rtp/server-VTS-VP8-ATS-OPUS.sh:
26635           rtp: Add examples with VTS/ATS for VP8/OPUS
26636           Let's have an example with modern codecs.
26637
26638 2015-06-30 18:11:33 +0200  Sebastian Dröge <sebastian@centricular.com>
26639
26640         * gst/rtp/gstrtph264pay.c:
26641           rtph264pay: Use GST_WARNING_OBJECT() instead of GST_WARNING()
26642
26643 2015-06-30 14:06:20 +0200  Sebastian Dröge <sebastian@centricular.com>
26644
26645         * gst/rtp/gstrtpvp8depay.c:
26646           vp8depay: Don't lock/map every non-keyframe buffer twice
26647           Just copy the complete header instead of first looking at the first byte
26648           and then at the remaining 10 bytes.
26649
26650 2015-06-29 16:05:44 +0100  Luis de Bethencourt <luis@debethencourt.com>
26651
26652         * sys/v4l2/gstv4l2object.c:
26653           v4l2: document fallthrough cases
26654           Pacify coverity and document fallthrough cases in switch statements.
26655           CID #1308948, #1308947, #1308946
26656
26657 2015-06-29 10:36:58 +0200  Sebastian Dröge <sebastian@centricular.com>
26658
26659         * gst/rtpmanager/gstrtpjitterbuffer.c:
26660           Revert "rtpjitterbuffer: If we have an immediate timeout, don't try to find an earlier timeout"
26661           This reverts commit 0c21cd7177ea883c710999147ddcedb19004d182.
26662           If we have multiple immediate timers, we want to first handle the one with the
26663           lowest sequence number... which would be broken now.
26664           Instead of this we should just use a GSequence for the timers, and have them
26665           sorted first by timestamp, and for equal timestamps by sequence number. Then
26666           we would always only have to take the very first timer from the list and never
26667           have to look at any others.
26668
26669 2015-06-29 10:14:05 +0200  Sebastian Dröge <sebastian@centricular.com>
26670
26671         * gst/rtpmanager/gstrtpjitterbuffer.c:
26672           rtpjitterbuffer: If we have an immediate timeout, don't try to find an earlier timeout
26673           If we have lots of such immediate timeouts, we would otherwise have quadratic
26674           runtime in the number of timeouts.
26675
26676 2015-06-19 18:01:03 -0300  Thiago Santos <thiagoss@osg.samsung.com>
26677
26678         * gst/multifile/gstsplitmuxsrc.c:
26679           splitmuxsrc: sticky events are sent automatically from the pad
26680           No need to send them explicitly from the element
26681           https://bugzilla.gnome.org/show_bug.cgi?id=751240
26682
26683 2015-06-19 18:00:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
26684
26685         * gst/multifile/gstsplitmuxsrc.c:
26686           splitmuxsrc: make sure to push sticky events before adding pad
26687           It allows the caps to be set on the pad before being added for
26688           dynamic autoplugging to work.
26689           https://bugzilla.gnome.org/show_bug.cgi?id=751240
26690
26691 2015-06-26 00:05:29 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
26692
26693         * gst/rtsp/gstrtspsrc.c:
26694         * gst/rtsp/gstrtspsrc.h:
26695           rtspsrc: Add new ntp-time-source property and deprecate use-pipeline-clock property
26696           Enable to use new ntp-time-source property of rtpbin
26697           https://bugzilla.gnome.org/show_bug.cgi?id=751496
26698
26699 2015-06-25 23:19:58 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
26700
26701         * gst/rtpmanager/gstrtpbin.c:
26702         * gst/rtpmanager/gstrtpsession.c:
26703           rtpbin/session: fix description
26704           https://bugzilla.gnome.org/show_bug.cgi?id=751496
26705
26706 2015-06-25 10:57:25 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
26707
26708         * gst/imagefreeze/gstimagefreeze.c:
26709         * gst/matroska/matroska-demux.c:
26710         * tests/examples/shapewipe/shapewipe-example.c:
26711           docs: decodebin2 -> decodebin
26712
26713 2015-06-25 10:47:06 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
26714
26715         * gst/deinterlace/gstdeinterlace.c:
26716           deinterlace: update example pipeline
26717           Update reference to decodebin2 to decodebin
26718
26719 2015-06-25 10:45:35 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
26720
26721         * gst/deinterlace/gstdeinterlace.c:
26722           deinterlace: remove dead assignments
26723           Values in fields_required and same_buffer are overwritten before used. Removing
26724           assignment
26725
26726 2015-06-25 10:06:07 +0100  Tim-Philipp Müller <tim@centricular.com>
26727
26728         * ext/Makefile.am:
26729         * ext/mikmod/Makefile.am:
26730         * ext/mikmod/README:
26731         * ext/mikmod/drv_gst.c:
26732         * ext/mikmod/gstmikmod.c:
26733         * ext/mikmod/gstmikmod.h:
26734         * ext/mikmod/mikmod_reader.c:
26735         * ext/mikmod/mikmod_types.c:
26736         * ext/mikmod/mikmod_types.h:
26737         * m4/Makefile.am:
26738         * m4/libmikmod.m4:
26739         * win32/MANIFEST:
26740         * win32/vs8/libgstmikmod.vcproj:
26741           mikmod: remove ancient unported plugin
26742           This hasn't been touched in 11 years, and
26743           clearly no one's been missing it.
26744
26745 2015-06-23 20:15:13 +0900  Gilbok Lee <gilbok.lee@samsung.com>
26746
26747         * gst/isomp4/qtdemux.c:
26748           qtdemux: does not detect orientation
26749           Most files don't contain the values for transposing the coordinates
26750           back to the positive quadrant so qtdemux was ignoring the rotation
26751           tag. To be able to properly handle those files qtdemux will also ignore
26752           the transposing values to only detect the rotation using the values
26753           abde from the transformation matrix:
26754           [a b c]
26755           [d e f]
26756           [g h i]
26757           https://bugzilla.gnome.org/show_bug.cgi?id=738681
26758
26759 2015-06-25 00:04:16 +0200  Sebastian Dröge <sebastian@centricular.com>
26760
26761         * configure.ac:
26762           Back to development
26763
26764 === release 1.5.2 ===
26765
26766 2015-06-24 23:30:41 +0200  Sebastian Dröge <sebastian@centricular.com>
26767
26768         * ChangeLog:
26769         * NEWS:
26770         * RELEASE:
26771         * configure.ac:
26772         * docs/plugins/gst-plugins-good-plugins.args:
26773         * docs/plugins/gst-plugins-good-plugins.hierarchy:
26774         * docs/plugins/inspect/plugin-1394.xml:
26775         * docs/plugins/inspect/plugin-aasink.xml:
26776         * docs/plugins/inspect/plugin-alaw.xml:
26777         * docs/plugins/inspect/plugin-alpha.xml:
26778         * docs/plugins/inspect/plugin-alphacolor.xml:
26779         * docs/plugins/inspect/plugin-apetag.xml:
26780         * docs/plugins/inspect/plugin-audiofx.xml:
26781         * docs/plugins/inspect/plugin-audioparsers.xml:
26782         * docs/plugins/inspect/plugin-auparse.xml:
26783         * docs/plugins/inspect/plugin-autodetect.xml:
26784         * docs/plugins/inspect/plugin-avi.xml:
26785         * docs/plugins/inspect/plugin-cacasink.xml:
26786         * docs/plugins/inspect/plugin-cairo.xml:
26787         * docs/plugins/inspect/plugin-cutter.xml:
26788         * docs/plugins/inspect/plugin-debug.xml:
26789         * docs/plugins/inspect/plugin-deinterlace.xml:
26790         * docs/plugins/inspect/plugin-dtmf.xml:
26791         * docs/plugins/inspect/plugin-dv.xml:
26792         * docs/plugins/inspect/plugin-effectv.xml:
26793         * docs/plugins/inspect/plugin-equalizer.xml:
26794         * docs/plugins/inspect/plugin-flac.xml:
26795         * docs/plugins/inspect/plugin-flv.xml:
26796         * docs/plugins/inspect/plugin-flxdec.xml:
26797         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
26798         * docs/plugins/inspect/plugin-goom.xml:
26799         * docs/plugins/inspect/plugin-goom2k1.xml:
26800         * docs/plugins/inspect/plugin-icydemux.xml:
26801         * docs/plugins/inspect/plugin-id3demux.xml:
26802         * docs/plugins/inspect/plugin-imagefreeze.xml:
26803         * docs/plugins/inspect/plugin-interleave.xml:
26804         * docs/plugins/inspect/plugin-isomp4.xml:
26805         * docs/plugins/inspect/plugin-jack.xml:
26806         * docs/plugins/inspect/plugin-jpeg.xml:
26807         * docs/plugins/inspect/plugin-level.xml:
26808         * docs/plugins/inspect/plugin-matroska.xml:
26809         * docs/plugins/inspect/plugin-mulaw.xml:
26810         * docs/plugins/inspect/plugin-multifile.xml:
26811         * docs/plugins/inspect/plugin-multipart.xml:
26812         * docs/plugins/inspect/plugin-navigationtest.xml:
26813         * docs/plugins/inspect/plugin-oss4.xml:
26814         * docs/plugins/inspect/plugin-ossaudio.xml:
26815         * docs/plugins/inspect/plugin-png.xml:
26816         * docs/plugins/inspect/plugin-pulseaudio.xml:
26817         * docs/plugins/inspect/plugin-replaygain.xml:
26818         * docs/plugins/inspect/plugin-rtp.xml:
26819         * docs/plugins/inspect/plugin-rtpmanager.xml:
26820         * docs/plugins/inspect/plugin-rtsp.xml:
26821         * docs/plugins/inspect/plugin-shapewipe.xml:
26822         * docs/plugins/inspect/plugin-shout2send.xml:
26823         * docs/plugins/inspect/plugin-smpte.xml:
26824         * docs/plugins/inspect/plugin-soup.xml:
26825         * docs/plugins/inspect/plugin-spectrum.xml:
26826         * docs/plugins/inspect/plugin-speex.xml:
26827         * docs/plugins/inspect/plugin-taglib.xml:
26828         * docs/plugins/inspect/plugin-udp.xml:
26829         * docs/plugins/inspect/plugin-video4linux2.xml:
26830         * docs/plugins/inspect/plugin-videobox.xml:
26831         * docs/plugins/inspect/plugin-videocrop.xml:
26832         * docs/plugins/inspect/plugin-videofilter.xml:
26833         * docs/plugins/inspect/plugin-videomixer.xml:
26834         * docs/plugins/inspect/plugin-vpx.xml:
26835         * docs/plugins/inspect/plugin-wavenc.xml:
26836         * docs/plugins/inspect/plugin-wavpack.xml:
26837         * docs/plugins/inspect/plugin-wavparse.xml:
26838         * docs/plugins/inspect/plugin-ximagesrc.xml:
26839         * docs/plugins/inspect/plugin-y4menc.xml:
26840         * gst-plugins-good.doap:
26841         * win32/common/config.h:
26842           Release 1.5.2
26843
26844 2015-06-24 22:56:12 +0200  Sebastian Dröge <sebastian@centricular.com>
26845
26846         * po/af.po:
26847         * po/az.po:
26848         * po/bg.po:
26849         * po/ca.po:
26850         * po/cs.po:
26851         * po/da.po:
26852         * po/de.po:
26853         * po/el.po:
26854         * po/en_GB.po:
26855         * po/eo.po:
26856         * po/es.po:
26857         * po/eu.po:
26858         * po/fi.po:
26859         * po/fr.po:
26860         * po/gl.po:
26861         * po/hr.po:
26862         * po/hu.po:
26863         * po/id.po:
26864         * po/it.po:
26865         * po/ja.po:
26866         * po/lt.po:
26867         * po/lv.po:
26868         * po/mt.po:
26869         * po/nb.po:
26870         * po/nl.po:
26871         * po/or.po:
26872         * po/pl.po:
26873         * po/pt_BR.po:
26874         * po/ro.po:
26875         * po/ru.po:
26876         * po/sk.po:
26877         * po/sl.po:
26878         * po/sq.po:
26879         * po/sr.po:
26880         * po/sv.po:
26881         * po/tr.po:
26882         * po/uk.po:
26883         * po/vi.po:
26884         * po/zh_CN.po:
26885         * po/zh_HK.po:
26886         * po/zh_TW.po:
26887           Update .po files
26888
26889 2015-06-24 11:15:00 +0200  Sebastian Dröge <sebastian@centricular.com>
26890
26891         * po/nl.po:
26892           po: Update translations
26893
26894 2015-06-23 18:42:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26895
26896         * tests/check/elements/qtmux.c:
26897           qtmux: Correctly test each segments
26898           In presence of gaps, qtdemux will emit multiple segments. The
26899           second segment start should match the CTTS.
26900           https://bugzilla.gnome.org/show_bug.cgi?id=751361
26901
26902 2015-06-23 17:54:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26903
26904         * gst/isomp4/gstqtmux.c:
26905         * gst/isomp4/gstqtmux.h:
26906           qtmux: Correctly calculate the elst media start
26907           The media start has nothing to do with the shift we have applied
26908           but with the value of the first PTS. This is defined as:
26909           Dt(0) = 0
26910           Ct(0) = Dt(0) + CTTS(0)
26911           So the media start is always the first CTTS.
26912           https://bugzilla.gnome.org/show_bug.cgi?id=751361
26913
26914 2015-06-23 11:49:32 -0300  Thiago Santos <thiagoss@osg.samsung.com>
26915
26916         * gst/isomp4/qtdemux.c:
26917           qtdemux: accumulate previous edts entries into segment.base
26918           Allows playing edts editted files with proper synchronization of
26919           streams. This patch fixes the regression introduced by
26920           bf95f93c0189aa04f18e264b86b6527e431c5d53 that was added to fix
26921           segment seeks handling.
26922           Having the accumulated_base separated from the main segment.base
26923           allows handling both segment seeks and edts editted files.
26924           https://bugzilla.gnome.org/show_bug.cgi?id=751361
26925
26926 2015-06-23 00:56:16 -0300  Thiago Santos <thiagoss@osg.samsung.com>
26927
26928         * gst/isomp4/qtdemux.c:
26929           qtdemux: improve some debug messages
26930           Those messages are about the stream, use the pad as the
26931           debug object to make it clear from the logs
26932           https://bugzilla.gnome.org/show_bug.cgi?id=751361
26933
26934 2015-06-22 22:22:09 -0300  Thiago Santos <thiagoss@osg.samsung.com>
26935
26936         * gst/isomp4/gstqtmux.c:
26937           qtmux: store last_dts of the first buffer
26938           Buffers need not to start at running-time 0 so the last_dts needs
26939           to be the value of the first buffer's dts as it is used to compute
26940           the duration of the buffers. If it was left at 0 the first buffer
26941           would have a larger duration when it shouldn't
26942           https://bugzilla.gnome.org/show_bug.cgi?id=751361
26943
26944 2015-06-23 17:11:57 +0900  Vineeth TM <vineeth.tm@samsung.com>
26945
26946         * gst/audioparsers/gstflacparse.c:
26947           flacparse: fix possible memory leak
26948           when buffer is stored to seektable, and stop gets called due to
26949           corrupt flac file, then the seektable is not being released
26950           https://bugzilla.gnome.org/show_bug.cgi?id=751364
26951
26952 2015-06-23 16:28:40 +1000  Jan Schmidt <jan@centricular.com>
26953
26954         * gst/multifile/gstsplitmuxsink.c:
26955         * gst/multifile/gstsplitmuxsink.h:
26956           Revert "splitmuxsink: Mask async-start/done while switching files."
26957           This reverts commit d61e5393f110ed482815d77807245d78b52eff46.
26958           Causes failures muxing larger GOP sizes for some reason. Reverting
26959           while I figure it out
26960
26961 2015-06-18 23:22:06 +1000  Jan Schmidt <jan@centricular.com>
26962
26963         * gst/multifile/gstsplitmuxpartreader.c:
26964         * gst/multifile/gstsplitmuxsrc.c:
26965           splitmuxsrc: Fix startup and shutdown races.
26966           Fix 2 startup races when things happen too quickly, and 1
26967           at shutdown by holding a ref to the pads in use until the
26968           loop functions exit.
26969           Handle errors activating file parts and publish them on
26970           the bus.
26971           https://bugzilla.gnome.org/show_bug.cgi?id=750747
26972
26973 2015-06-18 09:26:13 +1000  Jan Schmidt <jan@centricular.com>
26974
26975         * gst/multifile/gstsplitmuxsink.c:
26976         * gst/multifile/gstsplitmuxsink.h:
26977           splitmuxsink: Mask async-start/done while switching files.
26978           Sometimes, extra async-start/done from the internal sink
26979           while the element is still starting up can cause splitmuxsink
26980           to stall in PAUSED state when it has been set to PLAYING
26981           by the app. Drop the child's async-start/done messages while
26982           switching, so they don't cause state changes at the
26983           splitmuxsink level.
26984           https://bugzilla.gnome.org/show_bug.cgi?id=750747
26985
26986 2015-06-15 16:12:10 +1000  Jan Schmidt <jan@centricular.com>
26987
26988         * gst/matroska/matroska-demux.c:
26989           matroska-demux: Use gst_video_multiview_guess_half_aspect()
26990           Use the gst_video_multiview_guess_half_aspect() utility function
26991           to set the half-aspect flag (or not) on stereoscopic frame-packed
26992           videos.
26993
26994 2015-06-15 16:10:37 +1000  Jan Schmidt <jan@centricular.com>
26995
26996         * gst/isomp4/qtdemux.c:
26997           qtdemux: Move multiview caps calculations, add half-aspect heuristics
26998           Move the multiview caps calculations to the configure_stream()
26999           function, so the rest of the video info is available, and
27000           use the gst_video_multiview_guess_half_aspect() function to
27001           determine if the half-aspect flag should be set on frame-packed
27002           video.
27003
27004 2015-06-18 16:06:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27005
27006         * gst/isomp4/qtdemux.c:
27007           qtdemux: Add cslg support
27008           The cslg atom provide information about the DTS shift. This is
27009           needed in recent version of ctts atom where the offset can be
27010           negative. When cslg is missing, we parse the CTTS table as proposed
27011           in the spec to calculate these values.
27012           In this implementation, we only need to know the shift. As GStreamer
27013           cannot transport negative timestamps, we shift the timestamps forward
27014           using that value and adapt the segment to compensate. This patch also
27015           removes bogus offset of ctts_soffset, this offset shall be included
27016           in the edit list.
27017           https://bugzilla.gnome.org/show_bug.cgi?id=751103
27018
27019 2015-06-19 18:37:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27020
27021         * tests/check/elements/qtmux.c:
27022           qtmux: Test gaps at start of stream
27023           https://bugzilla.gnome.org/show_bug.cgi?id=751242
27024
27025 2015-06-19 18:40:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27026
27027         * gst/isomp4/gstqtmux.c:
27028           qtmux: Use PTS to figure-out presence of gaps
27029           We need to look at the presentation timestamp in order to conclude if
27030           there is a gap at the start of a stream.
27031           https://bugzilla.gnome.org/show_bug.cgi?id=751242
27032
27033 2015-06-19 16:45:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27034
27035         * gst/isomp4/gstqtmux.c:
27036           qtmux: Set edit list to compensate DTS shift
27037           We shift DTS forward to avoid negative timestamps which cannot be
27038           represented with version 0 of the CTTS table. To stick with that
27039           version (backward compatibility), the spec recommend using an
27040           edit list entry to move back the presentation time to where it
27041           should be.
27042           https://bugzilla.gnome.org/show_bug.cgi?id=751242
27043
27044 2015-06-22 14:35:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
27045
27046         * gst/flv/gstflvmux.c:
27047           flvmux: Insert AVC end of sequence
27048           This FLV specific mark is needed to prevent Flow Player (most likely
27049           all Flash base player) from going into buffering state when near EOS.
27050           https://bugzilla.gnome.org/show_bug.cgi?id=751320
27051
27052 2015-06-22 13:05:29 +0900  Vineeth TM <vineeth.tm@samsung.com>
27053
27054         * gst/matroska/matroska-demux.c:
27055         * gst/matroska/matroska-parse.c:
27056           matroska: remove useless check
27057           No need to check for context availability while freeing. We are inside
27058           inside a code block with a condition that dereferences context.
27059           if (context->type == 0 ...
27060           https://bugzilla.gnome.org/show_bug.cgi?id=751306
27061
27062 2015-06-22 19:35:57 +0900  Vineeth T M <vineeth.tm@samsung.com>
27063
27064         * gst/matroska/lzo.c:
27065           lzo: fix memory leak
27066           the opened file is not being closed during test, which will result
27067           in memory leak.
27068           https://bugzilla.gnome.org/show_bug.cgi?id=751306
27069
27070 2015-06-22 19:30:58 +0900  Vineeth T M <vineeth.tm@samsung.com>
27071
27072         * ext/mikmod/mikmod_reader.c:
27073           mikmod_reader: Possible null pointer dereference:
27074           gst_reader variable is being used before actually checking if it
27075           allocated properly
27076           https://bugzilla.gnome.org/show_bug.cgi?id=751306
27077
27078 2015-06-22 19:45:14 +0900  Sangkyu Park <sk1122.park@samsung.com>
27079
27080         * gst/rtpmanager/gstrtpjitterbuffer.c:
27081         * gst/rtpmanager/rtpjitterbuffer.c:
27082           rtpjitterbuffer: Minor clean-up
27083           1. Fix the code which is wrong coding style.
27084           2. Fix a typing error of comment.
27085           https://bugzilla.gnome.org/show_bug.cgi?id=751316
27086
27087 2015-06-22 11:28:13 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
27088
27089         * gst/rtpmanager/rtpsource.c:
27090           rtpsource: Do not try to push NULL buffers
27091           If update_receiver_stats() fails, we can't really do anything with this buffer
27092           anymore and have to drop it. This happens if there's a big seqnum
27093           discontinuity for example.
27094           https://bugzilla.gnome.org/show_bug.cgi?id=751311
27095
27096 2015-06-22 13:10:02 +0900  Vineeth TM <vineeth.tm@samsung.com>
27097
27098         * gst/flv/gstflvdemux.c:
27099           flvdemux: trivial cleanup
27100           trivial patch to add proper ( while checking for if(G_UNLIKELY())
27101           https://bugzilla.gnome.org/show_bug.cgi?id=751306
27102
27103 2015-06-22 13:16:08 +0900  Vineeth TM <vineeth.tm@samsung.com>
27104
27105         * gst/audioparsers/gstdcaparse.c:
27106           dcaparse: initialize size variable
27107           size can be used in cleanup without being initialized. Hence
27108           setting it to 0 when declaring
27109           https://bugzilla.gnome.org/show_bug.cgi?id=751306
27110
27111 2015-06-22 13:13:29 +0900  Vineeth TM <vineeth.tm@samsung.com>
27112
27113         * gst/audioparsers/gstmpegaudioparse.c:
27114           mpegaudioparse: initialze bpf variable
27115           bpf variable might be used in cleanup without being intialized.
27116           https://bugzilla.gnome.org/show_bug.cgi?id=751306
27117
27118 2015-06-19 14:50:59 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
27119
27120         * gst/rtpmanager/gstrtprtxqueue.c:
27121           rtprtxqueue: reverse pending list before pushing buffers
27122           With this we send the RTX buffers in the same order
27123           that they were requested.
27124           https://bugzilla.gnome.org/show_bug.cgi?id=751297
27125
27126 2015-06-21 19:22:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
27127
27128         * gst/flv/gstflvmux.c:
27129           flvmux: Fix DTS validity check
27130           This check was up-side-down, causing a bad timestamp at start
27131           and then all timestamp being delayed.
27132           https://bugzilla.gnome.org/show_bug.cgi?id=751298
27133
27134 2015-06-17 15:19:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27135
27136         * gst/isomp4/fourcc.h:
27137         * gst/isomp4/qtdemux_dump.c:
27138         * gst/isomp4/qtdemux_dump.h:
27139         * gst/isomp4/qtdemux_types.c:
27140           cslg: Add Composition Shift Least Greatest Atom
27141           This simply add fourcc and dump function for the cslg Atom.
27142           https://bugzilla.gnome.org/show_bug.cgi?id=751103
27143
27144 2015-06-17 15:18:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27145
27146         * gst/isomp4/qtdemux_dump.c:
27147           ctts_dump: Fix signess issues
27148           It didn't bug, but use correct signess in traces. The number of
27149           entries is unsigned while the offset can be signed according to
27150           recent spec.
27151           https://bugzilla.gnome.org/show_bug.cgi?id=751103
27152
27153 2015-06-16 17:48:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
27154
27155         * common:
27156           Automatic update of common submodule
27157           From 6015d26 to f74b2df
27158
27159 2015-06-16 11:43:39 +0200  Sebastian Dröge <sebastian@centricular.com>
27160
27161         * gst/rtpmanager/gstrtpjitterbuffer.c:
27162           rtpjitterbuffer: gst_rtp_buffer_ext_timestamp() modifies its first argument, keep a copy around
27163
27164 2015-06-16 10:30:34 +0200  Sebastian Dröge <sebastian@centricular.com>
27165
27166         * gst/rtpmanager/gstrtpjitterbuffer.c:
27167           rtpjitterbuffer: Compare ext RTP times, not plain RTP time and ext RTP time when calculating elapsed time
27168           Otherwise all RTP times after a wraparound would be considered as going
27169           backwards, they will always be smaller than the ext RTP time.
27170
27171 2015-06-15 21:32:43 +0200  Sebastian Dröge <sebastian@centricular.com>
27172
27173         * ext/gtk/gtkgstglwidget.c:
27174           gtkglwidget: Const'ify another array
27175
27176 2015-06-15 21:29:46 +0200  Sebastian Dröge <sebastian@centricular.com>
27177
27178         * ext/gtk/gtkgstglwidget.c:
27179           gtkglwidget: Calculate the viewport size ourselves
27180           Getting the current viewport and modifying it relatively will produce an
27181           interesting feedback loop during widget resizing. Over a few frames we
27182           will gradually move the viewport a bit until it converged again, adding
27183           unnecessary additional borders at the top and left.
27184
27185 2015-06-15 21:24:01 +0200  Sebastian Dröge <sebastian@centricular.com>
27186
27187         * ext/gtk/gtkgstglwidget.c:
27188         * ext/gtk/gtkgstwidget.c:
27189           gtk: Use the display width/height for the widget's preferred width/height
27190
27191 2015-06-15 20:45:11 +0200  Sebastian Dröge <sebastian@centricular.com>
27192
27193         * ext/gtk/gstgtksink.c:
27194         * ext/gtk/gtkgstwidget.c:
27195           gtksink: Add support for xRGB/BGRx
27196
27197 2015-06-15 20:39:59 +0200  Sebastian Dröge <sebastian@centricular.com>
27198
27199         * ext/gtk/gstgtksink.c:
27200         * ext/gtk/gtkgstwidget.c:
27201           gtk: Cairo color formats are in native endianness, GStreamer's in memory order
27202           CAIRO_FORMAT_ARGB32 is ARGB on big endian and BGRA on little endian.
27203
27204 2015-06-15 20:35:38 +0200  Sebastian Dröge <sebastian@centricular.com>
27205
27206         * ext/gtk/gstgtkglsink.c:
27207         * ext/gtk/gstgtkglsink.h:
27208         * ext/gtk/gstgtksink.c:
27209         * ext/gtk/gstgtksink.h:
27210         * ext/gtk/gtkgstglwidget.c:
27211         * ext/gtk/gtkgstwidget.c:
27212           gtk: Implement ignore-alpha property and enable it by default
27213
27214 2015-06-15 20:13:57 +0200  Sebastian Dröge <sebastian@centricular.com>
27215
27216         * ext/gtk/gstgtkglsink.c:
27217         * ext/gtk/gstgtksink.c:
27218           gtk: Sync properties from the sink to the widget upon widget creation
27219
27220 2015-06-15 19:25:12 +0200  Sebastian Dröge <sebastian@centricular.com>
27221
27222         * gst/rtpmanager/gstrtpbin.c:
27223           rtpbin: The default rtp-profile should be AVP, not AVPF
27224
27225 2015-06-15 18:28:37 +1000  Matthew Waters <matthew@centricular.com>
27226
27227         * ext/gtk/gstgtkglsink.c:
27228         * ext/gtk/gstgtkglsink.h:
27229         * ext/gtk/gstgtksink.c:
27230         * ext/gtk/gstgtksink.h:
27231         * ext/gtk/gtkgstglwidget.c:
27232         * ext/gtk/gtkgstwidget.c:
27233           gtk: implement pixel and display aspect ratio handling
27234
27235 2015-06-15 14:32:21 +0900  Sangkyu Park <sk1122.park@samsung.com>
27236
27237         * gst/rtpmanager/gstrtpjitterbuffer.c:
27238         * gst/rtpmanager/rtpjitterbuffer.c:
27239           rtpjitterbuffer: Minor cleanup
27240           1. Add Null check in 'free_item' function.
27241           2. Fix a typing error of comment.
27242           https://bugzilla.gnome.org/show_bug.cgi?id=750965
27243
27244 2015-06-15 14:35:35 +1000  Matthew Waters <matthew@centricular.com>
27245
27246         * ext/gtk/gtkgstglwidget.c:
27247           gtk: silence unused variable warnings for unsupported winsys'
27248
27249 2015-06-15 14:33:08 +1000  Matthew Waters <matthew@centricular.com>
27250
27251         * ext/gtk/gtkgstglwidget.c:
27252           gtk: implement basic wayland GL support
27253
27254 2015-06-12 17:44:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27255
27256         * gst/flv/gstflvmux.c:
27257           flmux: Make sure best_time is initialized
27258
27259 2015-06-12 23:29:19 +0200  Sebastian Dröge <sebastian@centricular.com>
27260
27261         * gst/rtpmanager/gstrtpbin.c:
27262         * gst/rtpmanager/gstrtpbin.h:
27263         * gst/rtpmanager/gstrtpsession.c:
27264         * gst/rtpmanager/gstrtpsession.h:
27265           rtpbin/session: Add new ntp-time-source property and deprecate use-pipeline-clock property
27266           The new property allows to select the time source that should be used for the
27267           NTP time in RTCP packets. By default it will continue to calculate the NTP
27268           timestamp (1900 epoch) based on the realtime clock. Alternatively it can use
27269           the UNIX timestamp (1970 epoch), the pipeline's running time or the pipeline's
27270           clock time. The latter is especially useful for synchronizing multiple
27271           receivers if all of them share the same clock.
27272           If use-pipeline-clock is set to TRUE, it will override the ntp-time-source
27273           setting and continue to use the running time plus 70 years. This is only kept
27274           for backwards compatibility.
27275
27276 2015-04-07 16:03:42 -0300  Thiago Santos <thiagoss@osg.samsung.com>
27277
27278         * tests/check/elements/qtmux.c:
27279           tests: qtmux: test for muxing with DTS outside the segment
27280           https://bugzilla.gnome.org/show_bug.cgi?id=740575
27281
27282 2015-06-11 17:26:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27283
27284         * gst/isomp4/qtdemux.c:
27285           qtdemux: Adjust segment according to ctts offset
27286           In presence of a CTTS, the segment start/stop must be offset so
27287           the segment start/stop include the PTS. This is needed since the
27288           PTS cannot be negative in this format. This fixes issues where the
27289           running time of the first buffer isn't at the start.
27290           https://bugzilla.gnome.org/show_bug.cgi?id=740575
27291
27292 2015-04-03 20:34:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27293
27294         * gst/isomp4/gstqtmux.c:
27295         * gst/isomp4/gstqtmux.h:
27296           qtmux: Handle DTS with negative running time
27297           As QT works with duration, simply bring back first DTS to 0 and shift
27298           forward the PTS of the same amount.
27299           https://bugzilla.gnome.org/show_bug.cgi?id=740575
27300
27301 2015-06-10 18:15:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27302
27303         * gst/flv/gstflvmux.c:
27304         * gst/flv/gstflvmux.h:
27305           flvmux: Add negative runtime DTS support
27306           This is done by using new feature of the CollectPad clip function
27307           which sets the DTS as a gint64 in the collected data. It also simplify
27308           the code a bit.
27309           https://bugzilla.gnome.org/show_bug.cgi?id=740575
27310
27311 2015-06-12 23:06:24 +0200  Sebastian Dröge <sebastian@centricular.com>
27312
27313         * gst/rtpmanager/gstrtpbin.c:
27314           rtpbin: Rename some variables and debug output to make more sense
27315           Local and remote were mixed up in a few places, and the time we store here is
27316           not UNIX time (1970 epoch), but NTP time (1900 epoch) in nanoseconds.
27317
27318 2015-06-12 19:21:10 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
27319
27320         * sys/osxaudio/gstosxcoreaudioremoteio.c:
27321           osxaudio: fix latency property query on RemoteIO
27322           AudioUnitGetProperty would fail with kParamErr (-50) every time,
27323           simply because size wasn't initialized.
27324           Now it returns zero latency, but at least it doesn't fail.
27325           https://bugzilla.gnome.org/show_bug.cgi?id=750868
27326
27327 2015-06-12 15:39:56 +0200  Thibault Saunier <tsaunier@gnome.org>
27328
27329         * ext/gtk/gtkgstglwidget.c:
27330           gtk: Do not try to activate a NULL GLContext
27331           At that point in the code nothing guarantees it exists
27332
27333 2015-04-07 14:06:16 +0530  Arun Raghavan <git@arunraghavan.net>
27334
27335         * ext/pulse/pulsesrc.c:
27336           pulsesrc: Fix mapping of latency parameters to buffer attributes
27337
27338 2015-06-12 15:17:30 +1000  Matthew Waters <matthew@centricular.com>
27339
27340         * ext/gtk/gstgtkglsink.c:
27341         * ext/gtk/gstgtkglsink.h:
27342         * ext/gtk/gstgtksink.c:
27343         * ext/gtk/gstgtksink.h:
27344         * ext/gtk/gtkgstglwidget.c:
27345         * ext/gtk/gtkgstwidget.c:
27346           gtk: implement video aspect-ratio handling
27347           For both the software and the GL sink's.
27348           Doesn't deal with the pixel-aspect-ratio field at all yet.
27349
27350 2015-06-12 12:40:50 +1000  Matthew Waters <matthew@centricular.com>
27351
27352         * ext/gtk/gstgtkglsink.c:
27353         * ext/gtk/gstgtksink.c:
27354           gtk: fix a couple of typos
27355
27356 2015-06-12 12:29:37 +1000  Matthew Waters <matthew@centricular.com>
27357
27358         * ext/gtk/gstgtkglsink.c:
27359           gtkglsink: reset the context/display in READY_TO_NULL
27360           Fixes context propagation in pipelines with upstream GL elements.
27361
27362 2015-06-11 12:41:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27363
27364         * tests/examples/gtk/gtkglsink.c:
27365           gstgtk: No need to realize the widget
27366           The widget already does that.
27367
27368 2015-06-11 12:38:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27369
27370         * tests/examples/gtk/gtkglsink.c:
27371         * tests/examples/gtk/gtksink.c:
27372           gstgtk: Don't leak the widget
27373           g_object_get() returns a ref, gtk_container_add() only ref_sink().
27374           That mean we still need to unref afterward. This leak was hiding
27375           a reference bug previously present.
27376
27377 2015-06-11 12:10:23 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27378
27379         * ext/gtk/gstgtkglsink.c:
27380         * ext/gtk/gstgtksink.c:
27381           gstgtk: Allow doing gst-inspect-1.0 on these elements
27382           This patch allow going gst-inspect-1.0 on these elements removing
27383           ugly crash that was previously occurring. The method consist of
27384           making the widget creation as lazy as possible. This way we don't
27385           endup doing gtk_init() before the application. We also ref_sink()
27386           the widget, so we don't crash if the parent widget is discarded,
27387           and cleanly error out with GL if the widget has no parent window,
27388           because calling gtk_widget_realized() can only be done if the widget
27389           has been parented to a window).
27390
27391 2015-06-12 01:56:37 +1000  Jan Schmidt <jan@centricular.com>
27392
27393         * gst/matroska/matroska-demux.c:
27394           matroska-demux: Actually set detected 3D info into output caps.
27395           Use the information read from the StereoMode info
27396           to configure multiview-mode and multiview-flags in the
27397           video caps.
27398
27399 2015-06-11 13:36:54 +1000  Jan Schmidt <jan@centricular.com>
27400
27401         * gst/multifile/gstsplitmuxpartreader.c:
27402         * gst/multifile/gstsplitmuxsink.c:
27403         * gst/multifile/gstsplitmuxsink.h:
27404           splitmuxsink: Take released-but-not-yet-output bytes into account
27405           When deciding whether it's time to switch to a new file, take into
27406           account data that's been released for pushing, but hasn't yet
27407           been pushed - because downstream is slow or the threads haven't been
27408           scheduled.
27409           Fixes a race in the unit test and probably in practice - sometimes
27410           failing to switch when it should for an extra GOP or two.
27411           Also fix a problem in splitmuxsrc where playback sometimes
27412           stalls at startup if types are found too quickly.
27413           https://bugzilla.gnome.org/show_bug.cgi?id=750747
27414
27415 2015-06-11 15:02:44 +0200  Thibault Saunier <tsaunier@gnome.org>
27416
27417         * ext/gtk/gtkgstglwidget.c:
27418           gtk: Do not try to initialize display if we have not have a GLContext yet
27419
27420 2015-06-11 14:58:27 +0200  Sebastian Dröge <sebastian@centricular.com>
27421
27422         * tests/examples/gtk/Makefile.am:
27423           gtk: Add missing CFLAGS to example
27424
27425 2014-12-18 17:00:30 +1100  Matthew Waters <matthew@centricular.com>
27426
27427         * ext/gtk/Makefile.am:
27428         * ext/gtk/gstgtkglsink.c:
27429         * ext/gtk/gstgtkglsink.h:
27430         * ext/gtk/gstgtksink.c:
27431         * ext/gtk/gstgtksink.h:
27432         * ext/gtk/gstplugin.c:
27433         * ext/gtk/gtkgstglwidget.c:
27434         * ext/gtk/gtkgstglwidget.h:
27435         * ext/gtk/gtkgstwidget.c:
27436         * ext/gtk/gtkgstwidget.h:
27437         * tests/examples/gtk/Makefile.am:
27438         * tests/examples/gtk/gtkglsink.c:
27439         * tests/examples/gtk/gtksink.c:
27440           Implement gtk sinks
27441           two sinks are provided.  gtksink which is a cairo/software based renderer
27442           and gtkglsink which utilises the GL support in gtk and gstreamer.
27443
27444 2015-06-11 01:04:51 -0300  Thiago Santos <thiagoss@osg.samsung.com>
27445
27446         * gst/isomp4/atoms.c:
27447           atoms: remove custom gst_buffer_new function in favor of core version
27448           Remove a custom specialized version of gst_buffer_new_wrapped by
27449           using gst_buffer_new_wrapped_full inside a macro to simplify
27450           parameters and give it a more meaningful name.
27451           It is only used to create temporary buffers to have its data copied.
27452
27453 2015-06-11 00:14:41 -0300  Thiago Santos <thiagoss@osg.samsung.com>
27454
27455         * gst/isomp4/atoms.c:
27456           atoms: simplify free form data atoms creation
27457           Avoid creating an intermediary buffer or memory area just
27458           to copy into an atom's data area.
27459
27460 2015-06-10 22:27:27 -0300  Thiago Santos <thiagoss@osg.samsung.com>
27461
27462         * gst/isomp4/atoms.c:
27463         * gst/isomp4/atoms.h:
27464         * gst/isomp4/fourcc.h:
27465         * gst/isomp4/gstqtmux.c:
27466         * gst/isomp4/gstqtmux.h:
27467         * gst/isomp4/gstqtmuxmap.c:
27468           qtmux: add AC-3 muxing support
27469           Adds AC-3 muxing support. It is defined for mp4 and 3gp formats.
27470           One extra feature that was added was the ability to add extension
27471           atoms after set_caps as the AC-3 extension atom needs some data
27472           that has to be extracted from the stream itself and is not
27473           present on caps.
27474
27475 2015-06-10 22:36:59 -0300  Thiago Santos <thiagoss@osg.samsung.com>
27476
27477         * gst/isomp4/atoms.c:
27478         * gst/isomp4/atoms.h:
27479           qtmux: remove unused type MP4S
27480
27481 2015-06-10 22:29:01 -0300  Thiago Santos <thiagoss@osg.samsung.com>
27482
27483         * gst/isomp4/gstqtmux.c:
27484           qtmux: remove duplicate attribute value set
27485           It is also set a few lines below
27486
27487 2015-06-11 00:22:54 +1000  Jan Schmidt <jan@centricular.com>
27488
27489         * gst/matroska/matroska-demux.c:
27490         * gst/matroska/matroska-ids.c:
27491         * gst/matroska/matroska-ids.h:
27492         * gst/matroska/matroska-mux.c:
27493           matroska: Implement basic stereoscopic video support
27494           Implement support for the packed video formats WebM
27495           uses, not all the values that Matroska might use.
27496           In practice, it's really hard to find any samples in the
27497           wild of any.
27498           Supported in both the muxer and demuxer.
27499
27500 2015-06-10 01:26:15 +1000  Jan Schmidt <jan@centricular.com>
27501
27502         * gst/isomp4/fourcc.h:
27503         * gst/isomp4/qtdemux.c:
27504         * gst/isomp4/qtdemux_dump.c:
27505         * gst/isomp4/qtdemux_dump.h:
27506         * gst/isomp4/qtdemux_types.c:
27507           qtdemux: Add basic support for MPEG-A stereoscopic video
27508           The MPEG-A format provides an extension to the ISO base media
27509           file format to store stereoscopic content encoded with different
27510           codecs like H.264 and MPEG-4:2. The stereo video media information(svmi)
27511           atom declares the presence and storage method for the video.
27512           Stereo video information for MPEG-A can also be supplied through
27513           the 'stvi' atom (ref: ISO/IEC_14496-12, ISO/IEC_23000-11), which
27514           is not implemented in this patch.
27515           Also missing is support for stereo video encoded as separate video tracks
27516           for now.
27517           Based on a patch by Sreerenj Balachandran <sreerenj.balachandran@intel.com>
27518           https://bugzilla.gnome.org/show_bug.cgi?id=611157
27519
27520 2015-06-02 16:15:35 -0400  Xavier Claessens <xavier.claessens@collabora.com>
27521
27522         * ext/soup/gstsouphttpsrc.c:
27523         * ext/soup/gstsouphttpsrc.h:
27524           souphttpsrc: Add tls-database property
27525           https://bugzilla.gnome.org/show_bug.cgi?id=750298
27526
27527 2015-06-10 14:33:50 +0200  Sebastian Dröge <sebastian@centricular.com>
27528
27529         * gst/rtp/gstasteriskh263.c:
27530         * gst/rtp/gstrtpac3pay.c:
27531         * gst/rtp/gstrtpamrpay.c:
27532         * gst/rtp/gstrtpceltdepay.c:
27533         * gst/rtp/gstrtpceltpay.c:
27534         * gst/rtp/gstrtpdvpay.c:
27535         * gst/rtp/gstrtpg723pay.c:
27536         * gst/rtp/gstrtpg729pay.c:
27537         * gst/rtp/gstrtpgsmpay.c:
27538         * gst/rtp/gstrtpgstpay.c:
27539         * gst/rtp/gstrtph263pay.c:
27540         * gst/rtp/gstrtph263ppay.c:
27541         * gst/rtp/gstrtph264depay.c:
27542         * gst/rtp/gstrtpj2kpay.c:
27543         * gst/rtp/gstrtpjpegpay.c:
27544         * gst/rtp/gstrtpmp2tpay.c:
27545         * gst/rtp/gstrtpmp4adepay.c:
27546         * gst/rtp/gstrtpmp4apay.c:
27547         * gst/rtp/gstrtpmp4gdepay.c:
27548         * gst/rtp/gstrtpmp4gpay.c:
27549         * gst/rtp/gstrtpmp4vpay.c:
27550         * gst/rtp/gstrtpmpapay.c:
27551         * gst/rtp/gstrtpmparobustdepay.c:
27552         * gst/rtp/gstrtpmpvpay.c:
27553         * gst/rtp/gstrtpqcelpdepay.c:
27554         * gst/rtp/gstrtpqdmdepay.c:
27555         * gst/rtp/gstrtpsbcpay.c:
27556         * gst/rtp/gstrtpspeexpay.c:
27557         * gst/rtp/gstrtpsv3vdepay.c:
27558         * gst/rtp/gstrtptheorapay.c:
27559         * gst/rtp/gstrtpvorbispay.c:
27560         * gst/rtp/gstrtpvrawdepay.c:
27561         * gst/rtp/gstrtpvrawpay.c:
27562         * gst/rtpmanager/gstrtpmux.c:
27563         * gst/rtpmanager/gstrtpsession.c:
27564         * gst/rtpmanager/rtpsession.c:
27565         * gst/rtpmanager/rtpsource.c:
27566           rtp: Use GST_BUFFER_PTS() instead of GST_BUFFER_TIMESTAMP()
27567           The mix between all these in the RTP code is confusing, let's try to be
27568           consistent.
27569
27570 2015-06-10 14:49:50 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
27571
27572         * gst/rtpmanager/rtpsource.c:
27573           rtpmanager: clarify negative lost packets in stats
27574           Also:
27575           - Move notes on units before field documentation.
27576           - Unify documentation style.
27577           https://bugzilla.gnome.org/show_bug.cgi?id=750653
27578
27579 2015-06-10 06:38:39 -0400  Xavier Claessens <xavier.claessens@collabora.com>
27580
27581         * ext/soup/gstsouphttpsrc.c:
27582           souphttpsrc: fix getter of "ssl-use-system-ca-file"
27583           https://bugzilla.gnome.org/show_bug.cgi?id=750298
27584
27585 2015-06-10 09:49:47 +0900  Vineeth TM <vineeth.tm@samsung.com>
27586
27587         * gst/isomp4/qtdemux.c:
27588           qtdemux: fix reverse playback
27589           When performing seek, segment->start is being updated with desired_offset,
27590           but in case of reverse playback segment->start should be 0 and
27591           segment->stop should be updated with desired offset.
27592           https://bugzilla.gnome.org/show_bug.cgi?id=750675
27593
27594 2015-01-21 18:09:03 +0100  Philipp Zabel <p.zabel@pengutronix.de>
27595
27596         * sys/v4l2/gstv4l2allocator.c:
27597         * sys/v4l2/gstv4l2allocator.h:
27598         * sys/v4l2/gstv4l2bufferpool.c:
27599           gstv4l2bufferpool: handle -EPIPE from DQBUF to signal EOS
27600           The V4L2 decoder signals EOS by returning -EPIPE from DQBUF after the
27601           last buffer.
27602           https://bugzilla.gnome.org/show_bug.cgi?id=743338
27603
27604 2015-06-06 21:09:19 -0400  Xavier Claessens <xavier.claessens@collabora.com>
27605
27606         * gst/rtsp/gstrtspsrc.c:
27607         * gst/rtsp/gstrtspsrc.h:
27608           rtspsrc: Add a GTlsInteraction property
27609           It can be used for TLS client authentication.
27610           https://bugzilla.gnome.org/show_bug.cgi?id=750471
27611
27612 2015-01-09 11:36:11 +0100  Enrico Jorns <ejo@pengutronix.de>
27613
27614         * sys/v4l2/gstv4l2transform.c:
27615           v4l2: Allow scaling in the v4l2*convert element
27616           This is inspired of videoscale and videoconvert elements.
27617           https://bugzilla.gnome.org/show_bug.cgi?id=742917
27618
27619 2015-06-09 19:02:55 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
27620
27621         * gst/rtpmanager/rtpsource.c:
27622         * gst/rtpmanager/rtpstats.h:
27623           rtpmanager: document units of stats and arguments
27624           Also, minor spelling and style corrections.
27625           https://bugzilla.gnome.org/show_bug.cgi?id=750653
27626
27627 2015-06-09 14:42:27 +0200  Stefan Sauer <ensonic@users.sf.net>
27628
27629         * Makefile.am:
27630           cruft: add the obsolete tmpl dir to cruft-dirs
27631
27632 2015-06-09 11:30:22 +0200  Edward Hervey <bilboed@bilboed.com>
27633
27634         * common:
27635           Automatic update of common submodule
27636           From d9a3353 to 6015d26
27637
27638 2015-06-09 07:04:07 +0200  Edward Hervey <bilboed@bilboed.com>
27639
27640         * common:
27641           Fix common version
27642           Was accidently downgraded by 87a4884acd8655a6591d735a1d944ecb5ea3de16
27643
27644 2015-06-08 19:11:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27645
27646         * sys/v4l2/gstv4l2object.c:
27647           v4l2: Also set colorimetry on output devices
27648           This completes the code that set the colorimetry on output
27649           device.
27650
27651 2015-06-08 19:10:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27652
27653         * common:
27654         * sys/v4l2/gstv4l2object.c:
27655           v4l2: Add missing SMTP240M matrix
27656           This is missing in the doc, but was in the header.
27657
27658 2015-06-08 23:00:16 +0100  Luis de Bethencourt <luis.bg@samsung.com>
27659
27660         * gst/goom/goom_core.c:
27661           goom: possible uninitialized variables warning
27662           Build fails with the latest snapshot of gcc-4.9 because param1 and param2 might
27663           possibly be used uninitialized. They are set depending on the cases of a switch
27664           statement and the compiler sees this as not a complete guarantee.
27665           Set them to 0 if the switch statement falls down to the default case.
27666           https://bugzilla.gnome.org/show_bug.cgi?id=750566#c6
27667
27668 2015-06-08 17:24:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27669
27670         * sys/v4l2/gstv4l2object.c:
27671           v4l2object: Fully implement colorimetry support
27672           This fixes wrong mapping for sRGB as in GStreamer sRGB correctly
27673           apply to RGB formats, while in V4L2 it's an alias for sYCC. Also
27674           add support for the new quantization (range), ycbcr_encoding (matrix)
27675           and xfer_func (transfer) enumeration.
27676
27677 2015-06-08 17:01:15 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27678
27679         * sys/v4l2/ext/types-compat.h:
27680         * sys/v4l2/ext/v4l2-common.h:
27681         * sys/v4l2/ext/v4l2-controls.h:
27682         * sys/v4l2/ext/videodev2.h:
27683           v4l2: Update kernel headers to latest from media tree
27684           This is the latest from media tree. This should enable more development
27685           of the v4l2 elements. This includes new flags requires to fix draining
27686           path in decoder, colorimetry and much more.
27687
27688 2015-06-08 23:07:55 +0200  Stefan Sauer <ensonic@users.sf.net>
27689
27690         * common:
27691           Automatic update of common submodule
27692           From d37af32 to d9a3353
27693
27694 2015-06-08 19:42:30 +0100  Chris Clayton <chris2553@googlemail.com>
27695
27696         * gst/rtp/gstrtpvp8pay.c:
27697           rtpvp8depay: potential access beyond end of array
27698           Compiling (with gcc-4.9-20150603) produces an error because of an access beyond
27699           the end of an array. This patch fixes the error by initializing the loop
27700           control/array index variable (i) to 1 and returning i - 1 when a match is found.
27701           Also, because the values stored in the array increase in value as the index
27702           increases, the >= test unnecessary, so it is removed.
27703
27704 2015-04-30 02:52:58 +1000  Jan Schmidt <jan@centricular.com>
27705
27706         * gst/multifile/gstsplitmuxsink.c:
27707           splitmuxsink: Don't accumulate more than 2 GOPs
27708           Don't allow large amounts of data to queue up - we only need
27709           the GOP we're writing, and the GOP we're accumulating.
27710
27711 2015-04-16 10:44:49 +1000  Jan Schmidt <jan@centricular.com>
27712
27713         * gst/isomp4/gstqtmux.c:
27714           isomp4: fsync after sending updates in robust mode
27715           Use the new GstBuffer SYNC_AFTER flag to trigger an fsync
27716           after updating the moov or mdat atom, and after updating the free
27717           atom to make it visible.
27718
27719 2015-04-03 00:57:20 +1100  Jan Schmidt <jan@centricular.com>
27720
27721         * gst/isomp4/gstqtmux.c:
27722           isomp4: Only set moov header into streamheader at EOS
27723           Only update the moov header into the caps if it's the finalised
27724           moov at EOS time. Avoids posting a bogus moov at startup and
27725           repeated updates in robust-recording mode
27726
27727 2015-04-03 01:44:15 +1100  Jan Schmidt <jan@centricular.com>
27728
27729         * tests/check/elements/qtmux.c:
27730           tests: Update mp4 mux test for mdat placeholder change
27731           The mp4 muxer now writes a place-holder mdat as a free
27732           atom followed by a 0-byte mdat that covers the rest of the
27733           file, making it possible to rewrite it as 64-bit, or leave
27734           it as-is if nothing else is written afterward
27735
27736 2015-04-01 11:15:38 +1100  Jan Schmidt <jan@centricular.com>
27737
27738         * gst/isomp4/atoms.c:
27739         * gst/isomp4/atoms.h:
27740         * gst/isomp4/atomsrecovery.c:
27741         * gst/isomp4/gstqtmux.c:
27742         * gst/isomp4/gstqtmux.h:
27743           isomp4: Implement robust muxing using ping-pong strategy
27744           Implement a robust recording mode, where the output
27745           file is always in a playable state, seeking and rewriting
27746           the moov header at a configurable interval. Rewriting
27747           moov is done using reserved space at the start of
27748           the file, and a ping-pong strategy where the moov
27749           is replaced atomically so it's never invalid.
27750           Track when tags have actually changed, and don't write them into
27751           the moov unless they've changed. Clear any existing tags when
27752           re-writing them, so we can do progressive moov updating in robust
27753           recording mode.
27754           Write placeholder mdat as a free atom plus a 32-bit mdat
27755           with '0' size, which means "rest of the file" in the spec.
27756           Re-write it later to a full 64-bit extended size atom if needed.
27757
27758 2015-04-01 00:58:52 +1100  Jan Schmidt <jan@centricular.com>
27759
27760         * gst/isomp4/atoms.c:
27761         * gst/isomp4/atoms.h:
27762         * gst/isomp4/gstqtmux.c:
27763           isomp4: Update edit list when re-writing moov
27764           Correctly update any edit lists each time the moov is recalculated,
27765           updating existing table entries if they already exist instead of just
27766           adding new ones.
27767
27768 2015-04-08 01:41:18 +1000  Jan Schmidt <jan@centricular.com>
27769
27770         * gst/isomp4/gstqtmux.c:
27771           isomp4: Remove an extra bracket in a comment.
27772
27773 2015-03-19 20:29:44 +1100  Jan Schmidt <jan@centricular.com>
27774
27775         * gst/multifile/gstsplitmuxsrc.c:
27776           splitmuxsrc: Protect total_duration state variable with the object lock.
27777           Prevent deadlocks from downstream querying duration from the streaming thread.
27778
27779 2015-06-07 23:06:20 +0200  Stefan Sauer <ensonic@users.sf.net>
27780
27781         * common:
27782           Automatic update of common submodule
27783           From 21ba2e5 to d37af32
27784
27785 2015-06-07 19:24:20 +0100  Luis de Bethencourt <luis.bg@samsung.com>
27786
27787         * gst/goom/gstaudiovisualizer.c:
27788           goom: clean dereferences of private structure
27789           https://bugzilla.gnome.org/show_bug.cgi?id=742875
27790
27791 2015-06-07 19:20:04 +0100  Luis de Bethencourt <luis.bg@samsung.com>
27792
27793         * gst/goom2k1/gstaudiovisualizer.c:
27794           goom2k1: clean dereferences of private structure
27795           https://bugzilla.gnome.org/show_bug.cgi?id=742875
27796
27797 2015-06-07 17:32:01 +0200  Stefan Sauer <ensonic@users.sf.net>
27798
27799         * common:
27800           Automatic update of common submodule
27801           From c408583 to 21ba2e5
27802
27803 2015-06-07 17:01:37 +0200  Stefan Sauer <ensonic@users.sf.net>
27804
27805         * docs/plugins/Makefile.am:
27806           docs: remove variables that we define in the snippet from common
27807           This is syncing our Makefile.am with upstream gtkdoc.
27808
27809 2015-06-07 17:16:19 +0200  Stefan Sauer <ensonic@users.sf.net>
27810
27811         * autogen.sh:
27812         * common:
27813           Automatic update of common submodule
27814           From d676993 to c408583
27815
27816 2015-06-07 16:44:37 +0200  Sebastian Dröge <sebastian@centricular.com>
27817
27818         * configure.ac:
27819           Back to development
27820
27821 === release 1.5.1 ===
27822
27823 2015-06-07 10:46:34 +0200  Sebastian Dröge <sebastian@centricular.com>
27824
27825         * ChangeLog:
27826         * NEWS:
27827         * RELEASE:
27828         * configure.ac:
27829         * docs/plugins/gst-plugins-good-plugins.args:
27830         * docs/plugins/gst-plugins-good-plugins.hierarchy:
27831         * docs/plugins/inspect/plugin-1394.xml:
27832         * docs/plugins/inspect/plugin-aasink.xml:
27833         * docs/plugins/inspect/plugin-alaw.xml:
27834         * docs/plugins/inspect/plugin-alpha.xml:
27835         * docs/plugins/inspect/plugin-alphacolor.xml:
27836         * docs/plugins/inspect/plugin-apetag.xml:
27837         * docs/plugins/inspect/plugin-audiofx.xml:
27838         * docs/plugins/inspect/plugin-audioparsers.xml:
27839         * docs/plugins/inspect/plugin-auparse.xml:
27840         * docs/plugins/inspect/plugin-autodetect.xml:
27841         * docs/plugins/inspect/plugin-avi.xml:
27842         * docs/plugins/inspect/plugin-cacasink.xml:
27843         * docs/plugins/inspect/plugin-cairo.xml:
27844         * docs/plugins/inspect/plugin-cutter.xml:
27845         * docs/plugins/inspect/plugin-debug.xml:
27846         * docs/plugins/inspect/plugin-deinterlace.xml:
27847         * docs/plugins/inspect/plugin-dtmf.xml:
27848         * docs/plugins/inspect/plugin-dv.xml:
27849         * docs/plugins/inspect/plugin-effectv.xml:
27850         * docs/plugins/inspect/plugin-equalizer.xml:
27851         * docs/plugins/inspect/plugin-flac.xml:
27852         * docs/plugins/inspect/plugin-flv.xml:
27853         * docs/plugins/inspect/plugin-flxdec.xml:
27854         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
27855         * docs/plugins/inspect/plugin-goom.xml:
27856         * docs/plugins/inspect/plugin-goom2k1.xml:
27857         * docs/plugins/inspect/plugin-icydemux.xml:
27858         * docs/plugins/inspect/plugin-id3demux.xml:
27859         * docs/plugins/inspect/plugin-imagefreeze.xml:
27860         * docs/plugins/inspect/plugin-interleave.xml:
27861         * docs/plugins/inspect/plugin-isomp4.xml:
27862         * docs/plugins/inspect/plugin-jack.xml:
27863         * docs/plugins/inspect/plugin-jpeg.xml:
27864         * docs/plugins/inspect/plugin-level.xml:
27865         * docs/plugins/inspect/plugin-matroska.xml:
27866         * docs/plugins/inspect/plugin-mulaw.xml:
27867         * docs/plugins/inspect/plugin-multifile.xml:
27868         * docs/plugins/inspect/plugin-multipart.xml:
27869         * docs/plugins/inspect/plugin-navigationtest.xml:
27870         * docs/plugins/inspect/plugin-oss4.xml:
27871         * docs/plugins/inspect/plugin-ossaudio.xml:
27872         * docs/plugins/inspect/plugin-png.xml:
27873         * docs/plugins/inspect/plugin-pulseaudio.xml:
27874         * docs/plugins/inspect/plugin-replaygain.xml:
27875         * docs/plugins/inspect/plugin-rtp.xml:
27876         * docs/plugins/inspect/plugin-rtpmanager.xml:
27877         * docs/plugins/inspect/plugin-rtsp.xml:
27878         * docs/plugins/inspect/plugin-shapewipe.xml:
27879         * docs/plugins/inspect/plugin-shout2send.xml:
27880         * docs/plugins/inspect/plugin-smpte.xml:
27881         * docs/plugins/inspect/plugin-soup.xml:
27882         * docs/plugins/inspect/plugin-spectrum.xml:
27883         * docs/plugins/inspect/plugin-speex.xml:
27884         * docs/plugins/inspect/plugin-taglib.xml:
27885         * docs/plugins/inspect/plugin-udp.xml:
27886         * docs/plugins/inspect/plugin-video4linux2.xml:
27887         * docs/plugins/inspect/plugin-videobox.xml:
27888         * docs/plugins/inspect/plugin-videocrop.xml:
27889         * docs/plugins/inspect/plugin-videofilter.xml:
27890         * docs/plugins/inspect/plugin-videomixer.xml:
27891         * docs/plugins/inspect/plugin-vpx.xml:
27892         * docs/plugins/inspect/plugin-wavenc.xml:
27893         * docs/plugins/inspect/plugin-wavpack.xml:
27894         * docs/plugins/inspect/plugin-wavparse.xml:
27895         * docs/plugins/inspect/plugin-ximagesrc.xml:
27896         * docs/plugins/inspect/plugin-y4menc.xml:
27897         * gst-plugins-good.doap:
27898         * gst/deinterlace/tvtime-dist.c:
27899         * gst/videomixer/videomixerorc-dist.c:
27900         * win32/common/config.h:
27901           Release 1.5.1
27902
27903 2015-06-07 10:38:28 +0200  Sebastian Dröge <sebastian@centricular.com>
27904
27905         * po/af.po:
27906         * po/az.po:
27907         * po/bg.po:
27908         * po/ca.po:
27909         * po/cs.po:
27910         * po/da.po:
27911         * po/de.po:
27912         * po/el.po:
27913         * po/en_GB.po:
27914         * po/eo.po:
27915         * po/es.po:
27916         * po/eu.po:
27917         * po/fi.po:
27918         * po/fr.po:
27919         * po/gl.po:
27920         * po/hr.po:
27921         * po/hu.po:
27922         * po/id.po:
27923         * po/it.po:
27924         * po/ja.po:
27925         * po/lt.po:
27926         * po/lv.po:
27927         * po/mt.po:
27928         * po/nb.po:
27929         * po/nl.po:
27930         * po/or.po:
27931         * po/pl.po:
27932         * po/pt_BR.po:
27933         * po/ro.po:
27934         * po/ru.po:
27935         * po/sk.po:
27936         * po/sl.po:
27937         * po/sq.po:
27938         * po/sr.po:
27939         * po/sv.po:
27940         * po/tr.po:
27941         * po/uk.po:
27942         * po/vi.po:
27943         * po/zh_CN.po:
27944         * po/zh_HK.po:
27945         * po/zh_TW.po:
27946           Update .po files
27947
27948 2015-06-07 10:32:38 +0200  Sebastian Dröge <sebastian@centricular.com>
27949
27950         * gst/rtpmanager/rtpsession.c:
27951         * gst/rtpmanager/rtpsession.h:
27952         * tests/check/elements/rtpsession.c:
27953           rtpsession: Override the SSRC from the packets' SSRC if none was given via caps or property
27954
27955 2015-06-07 09:35:38 +0200  Sebastian Dröge <sebastian@centricular.com>
27956
27957         * po/af.po:
27958         * po/az.po:
27959         * po/bg.po:
27960         * po/ca.po:
27961         * po/cs.po:
27962         * po/da.po:
27963         * po/de.po:
27964         * po/el.po:
27965         * po/en_GB.po:
27966         * po/eo.po:
27967         * po/es.po:
27968         * po/eu.po:
27969         * po/fi.po:
27970         * po/fr.po:
27971         * po/gl.po:
27972         * po/hr.po:
27973         * po/hu.po:
27974         * po/id.po:
27975         * po/it.po:
27976         * po/ja.po:
27977         * po/lt.po:
27978         * po/lv.po:
27979         * po/mt.po:
27980         * po/nb.po:
27981         * po/nl.po:
27982         * po/or.po:
27983         * po/pl.po:
27984         * po/pt_BR.po:
27985         * po/ro.po:
27986         * po/ru.po:
27987         * po/sk.po:
27988         * po/sl.po:
27989         * po/sq.po:
27990         * po/sr.po:
27991         * po/sv.po:
27992         * po/tr.po:
27993         * po/uk.po:
27994         * po/vi.po:
27995         * po/zh_CN.po:
27996         * po/zh_HK.po:
27997         * po/zh_TW.po:
27998           po: Update translations
27999
28000 2015-06-05 15:32:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28001
28002         * sys/v4l2/gstv4l2object.c:
28003           v4l2: Don't warn when optional CID are not implement
28004           gst_v4l2_get_attributre() shall only be used when the CID is expected
28005           to be supported. Otherwise, we get unwanted warning posted to the bus.
28006
28007 2015-06-05 16:43:08 +0200  Sebastian Dröge <sebastian@centricular.com>
28008
28009         * gst/rtpmanager/gstrtpsession.c:
28010         * gst/rtpmanager/rtpsession.c:
28011         * gst/rtpmanager/rtpsession.h:
28012           rtpsession: Only suggest our internal ssrc if it's not a random one and was selected as internal ssrc
28013           https://bugzilla.gnome.org/show_bug.cgi?id=749581
28014
28015 2015-06-04 14:18:01 +0900  Vineeth TM <vineeth.tm@samsung.com>
28016
28017         * gst/interleave/interleave.c:
28018           interleave: error when channel-positions-from-input=False
28019           self->channels is being incremented only when
28020           channel-positions-from-input is set as TRUE. So in case of FALSE
28021           self->func is not set and hence creating assertion error.
28022           Hence removing the condition to increment self->channels.
28023           https://bugzilla.gnome.org/show_bug.cgi?id=744211
28024
28025 2015-06-05 10:33:11 +0200  Sebastian Dröge <sebastian@centricular.com>
28026
28027         * gst/rtpmanager/gstrtpjitterbuffer.c:
28028           rtpjitterbuffer: Add support for receiving reduced size RTCP
28029           It worked before but gave warnings, now we just ignore RTCP
28030           packets that don't start with a SR. As all we're interested
28031           in here are SRs.
28032
28033 2015-06-03 12:22:42 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
28034
28035         * gst/rtpmanager/gstrtpssrcdemux.c:
28036           rtpssrcdemux: Add support for reduce size rtcp
28037           According to RFC 5506, reduce size packages can be sent, this
28038           packages may not be compound, so we need to add support for
28039           getting ssrc from other types of packages.
28040           https://bugzilla.gnome.org/show_bug.cgi?id=750327
28041
28042 2015-06-03 13:14:44 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
28043
28044         * gst/rtpmanager/rtpsession.c:
28045           rtpsession: Add support for receiving reduced size rtcp
28046           See RFC 5506
28047           https://bugzilla.gnome.org/show_bug.cgi?id=750332
28048
28049 2015-06-04 16:09:41 +0200  Sebastian Dröge <sebastian@centricular.com>
28050
28051         * gst/audioparsers/gstaacparse.c:
28052           aacparse: Add support for channel configurations 11, 12 and 14 and 7 actually has 8 channels
28053           ISO/IEC 14496-3:2009/PDAM 4 added 11, 12 and 14.
28054
28055 2015-06-03 08:57:57 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28056
28057         * gst/rtp/gstasteriskh263.c:
28058           asteriskh263: Un-rank clashing depayloader
28059           This depayloader clash with the standard one for H263p. It produces an
28060           H263p stream with a modified header. It uses encoding-name that is the
28061           same as H263p (H263-1998) though the resulting ES is not decodable or
28062           parsable in GStreamer, making it unsuable in dynamic pipeline. This
28063           patch unrank this specialized depayloader since it can only be used in
28064           custom pipeline.
28065           https://bugzilla.gnome.org/show_bug.cgi?id=739935
28066
28067 2015-06-02 18:09:48 +0100  Luis de Bethencourt <luis.bg@samsung.com>
28068
28069         * gst/goom2k1/gstgoom.c:
28070         * gst/goom2k1/gstgoom.h:
28071           goom2k1: remove variables not needed anymore
28072           https://bugzilla.gnome.org/show_bug.cgi?id=742875
28073
28074 2015-06-02 17:52:46 +0100  Luis de Bethencourt <luis.bg@samsung.com>
28075
28076         * gst/goom2k1/Makefile.am:
28077         * gst/goom2k1/gstaudiovisualizer.c:
28078         * gst/goom2k1/gstaudiovisualizer.h:
28079         * gst/goom2k1/gstgoom.c:
28080         * gst/goom2k1/gstgoom.h:
28081           goom2k1: rebase to use the audiovisualizer class
28082           Rebase to have goom2k1 using the common GstAudioVisualizer class
28083           https://bugzilla.gnome.org/show_bug.cgi?id=742875
28084
28085 2015-06-02 17:29:36 +0100  Luis de Bethencourt <luis.bg@samsung.com>
28086
28087         * gst/goom/Makefile.am:
28088         * gst/goom/gstaudiovisualizer.c:
28089         * gst/goom/gstaudiovisualizer.h:
28090         * gst/goom/gstgoom.c:
28091         * gst/goom/gstgoom.h:
28092           goom: rebase to use the audiovisualizer class
28093
28094 2015-06-02 16:31:10 +0200  Edward Hervey <edward@centricular.com>
28095
28096         * tests/check/pipelines/lame.c:
28097           check: Use GST_CHECK_MAIN () macro everywhere
28098           Makes source code smaller, and ensures we go through common initialization
28099           path (like the one that sets up XML unit test output ...)
28100
28101 2015-06-02 16:27:24 +0200  Edward Hervey <edward@centricular.com>
28102
28103         * tests/check/elements/aacparse.c:
28104         * tests/check/elements/ac3parse.c:
28105         * tests/check/elements/apev2mux.c:
28106         * tests/check/elements/aspectratiocrop.c:
28107         * tests/check/elements/audioamplify.c:
28108         * tests/check/elements/audiochebband.c:
28109         * tests/check/elements/audiocheblimit.c:
28110         * tests/check/elements/audiodynamic.c:
28111         * tests/check/elements/audioinvert.c:
28112         * tests/check/elements/audiowsincband.c:
28113         * tests/check/elements/audiowsinclimit.c:
28114         * tests/check/elements/avimux.c:
28115         * tests/check/elements/equalizer.c:
28116         * tests/check/elements/flacparse.c:
28117         * tests/check/elements/id3v2mux.c:
28118         * tests/check/elements/jpegdec.c:
28119         * tests/check/elements/jpegenc.c:
28120         * tests/check/elements/matroskamux.c:
28121         * tests/check/elements/mpegaudioparse.c:
28122         * tests/check/elements/rganalysis.c:
28123         * tests/check/elements/rglimiter.c:
28124         * tests/check/elements/rgvolume.c:
28125         * tests/check/elements/rtpbin.c:
28126         * tests/check/elements/rtpsession.c:
28127         * tests/check/elements/spectrum.c:
28128         * tests/check/elements/videobox.c:
28129         * tests/check/elements/videocrop.c:
28130         * tests/check/elements/videofilter.c:
28131         * tests/check/elements/wavpackdec.c:
28132         * tests/check/elements/wavpackenc.c:
28133         * tests/check/elements/wavpackparse.c:
28134         * tests/check/elements/y4menc.c:
28135         * tests/check/pipelines/simple-launch-lines.c:
28136         * tests/check/pipelines/tagschecking.c:
28137         * tests/check/pipelines/wavpack.c:
28138           check: Use GST_CHECK_MAIN () macro everywhere
28139           Makes source code smaller, and ensures we go through common initialization
28140           path (like the one that sets up XML unit test output ...)
28141
28142 2015-05-26 14:47:31 +0200  Sebastian Dröge <sebastian@centricular.com>
28143
28144         * gst/rtpmanager/rtpsession.c:
28145         * gst/rtpmanager/rtpsession.h:
28146           rtpsession: Only schedule a timer when we actually have to send RTCP
28147           Otherwise we will have 10s-100s of thread wakeups in feedback profiles, create
28148           RTCP packets, etc. just to suppress them in 99% of the cases (i.e. if no
28149           feedback is actually pending and no regular RTCP has to be sent).
28150           This improves CPU usage and battery life quite a lot.
28151           https://bugzilla.gnome.org/show_bug.cgi?id=746543
28152
28153 2015-05-22 13:44:03 +0300  Sebastian Dröge <sebastian@centricular.com>
28154
28155         * gst/rtpmanager/rtpsession.c:
28156           rtpsession: Remove useless goto
28157           https://bugzilla.gnome.org/show_bug.cgi?id=746543
28158
28159 2015-05-21 12:54:47 +0300  Sebastian Dröge <sebastian@centricular.com>
28160
28161         * tests/examples/rtp/Makefile.am:
28162         * tests/examples/rtp/client-H264-rtx.sh:
28163         * tests/examples/rtp/client-rtpaux.c:
28164         * tests/examples/rtp/server-VTS-H264-rtx.sh:
28165         * tests/examples/rtp/server-rtpaux.c:
28166           examples: Set RTP profile to AVPF for rtpaux examples
28167           https://bugzilla.gnome.org/show_bug.cgi?id=746543
28168
28169 2015-05-04 16:41:50 +0200  Sebastian Dröge <sebastian@centricular.com>
28170
28171         * gst/rtsp/gstrtspsrc.c:
28172           rtspsrc: Set RTP profile on the rtpsession objects
28173           https://bugzilla.gnome.org/show_bug.cgi?id=746543
28174
28175 2015-05-21 14:13:56 +0300  Sebastian Dröge <sebastian@centricular.com>
28176
28177         * gst/rtpmanager/gstrtpbin.c:
28178         * gst/rtpmanager/gstrtpbin.h:
28179           rtpbin: Add rtp-profile property for setting the default profile of newly created sessions
28180           https://bugzilla.gnome.org/show_bug.cgi?id=746543
28181
28182 2015-05-04 11:51:41 +0200  Sebastian Dröge <sebastian@centricular.com>
28183
28184         * gst/rtpmanager/rtpsession.c:
28185           rtpsession: Only put RRs and full SDES into regular RTCP packets
28186           If we may suppress the packet due to the rules of RFC4585 (i.e. when
28187           below the t-rr-int), we can send a smaller RTCP packet without RRs
28188           and full SDES. In theory we could even send a minimal RTCP packet
28189           according to RFC5506, but we don't support that yet.
28190           https://bugzilla.gnome.org/show_bug.cgi?id=746543
28191
28192 2015-05-04 13:51:50 +0200  Sebastian Dröge <sebastian@centricular.com>
28193
28194         * gst/rtpmanager/rtpsession.c:
28195         * gst/rtpmanager/rtpsession.h:
28196           rtpsession: Keep track of tp/tn and t_rr_last separately
28197           Otherwise we can't properly schedule RTCP in feedback profiles as we need to
28198           distinguish the time when we last checked for sending RTCP (tp) but might have
28199           suppressed it, and the time when we last actually sent a non-early RTCP
28200           packet.
28201           This together with the other changes should now properly implement RTCP
28202           scheduling according to RFC4585, and especially allow us to send feedback
28203           packets a lot if needed but only send regular RTCP packets every once in a
28204           while.
28205           https://bugzilla.gnome.org/show_bug.cgi?id=746543
28206
28207 2015-05-04 11:42:08 +0200  Sebastian Dröge <sebastian@centricular.com>
28208
28209         * gst/rtpmanager/gstrtpsession.c:
28210         * gst/rtpmanager/rtpsession.c:
28211         * gst/rtpmanager/rtpsession.h:
28212         * gst/rtpmanager/rtpsource.h:
28213         * gst/rtpmanager/rtpstats.c:
28214         * gst/rtpmanager/rtpstats.h:
28215           rtpsession: Add property for selecting RTP profile (AVP/AVPF/etc)
28216           And modify our RTCP scheduling algorithm accordingly. We now can send more
28217           RTCP packets if needed for feedback, but will throttle full RTCP packets by
28218           rtcp-min-interval (t-rr-int from RFC4585).
28219           In non-feedback mode, rtcp-min-interval is Tmin from RFC3550, which is
28220           statically set to 1s or 0s by RFC4585. Tmin defines how often we should
28221           send RTCP packets at most.
28222           https://bugzilla.gnome.org/show_bug.cgi?id=746543
28223
28224 2015-05-30 17:41:05 -0400  Olivier Crête <olivier.crete@collabora.com>
28225
28226         * gst/law/mulaw-decode.c:
28227           mulawdec: Let baseclass estimate bitrate
28228           This makes playback directly from a file work with the right caps.
28229
28230 2015-05-27 16:31:23 +0100  Tim-Philipp Müller <tim@centricular.com>
28231
28232         * gst/udp/gstdynudpsink.c:
28233         * gst/udp/gstdynudpsink.h:
28234           dynudpsink: keep GCancellable fd around instead of re-creating it constantly
28235           And create it only when starting the element.
28236
28237 2015-05-27 15:55:56 +0100  Tim-Philipp Müller <tim@centricular.com>
28238
28239         * gst/udp/gstmultiudpsink.c:
28240         * gst/udp/gstmultiudpsink.h:
28241           udpsink, multiudpsink: keep GCancellable fd around instead of re-creating it constantly
28242           Otherwise we constantly create/close event file descriptors,
28243           every time we call g_socket_condition_timed_wait() or
28244           g_socket_send_message(s)(), i.e. a lot. Which is not
28245           particularly good for performance.
28246           Can't create GCancellable in ::start() here because it's used
28247           in client_new() which may be called via the add-client action
28248           signal which may be called before the element is up and running.
28249
28250 2015-05-19 18:13:16 +0100  Tim-Philipp Müller <tim@centricular.com>
28251
28252         * gst/udp/gstudpsrc.c:
28253         * gst/udp/gstudpsrc.h:
28254           udpsrc: keep GCancellable fd around instead of re-creating it constantly
28255           Otherwise we constantly create/close event file descriptors,
28256           every single time we call g_socket_condition_timed_wait() or
28257           g_socket_receive_message(), i.e. twice per packet received!
28258           This was not particularly good for performance.
28259           Also only create GCancellable on start-up.
28260
28261 2015-05-26 15:33:37 +0100  Luis de Bethencourt <luis.bg@samsung.com>
28262
28263         * gst/matroska/matroska-read-common.c:
28264           matroska: overwritten value assignment
28265           curpos is set and immediately after, set again. Remove the redundant
28266           assignment.
28267           https://bugzilla.gnome.org/show_bug.cgi?id=749909
28268
28269 2015-05-23 13:47:17 +0100  Tim-Philipp Müller <tim@centricular.com>
28270
28271         * gst/rtp/gstrtpvrawdepay.c:
28272           rtpvrawdepay: don't shadow existing outbuf variable
28273           And fix unref of the wrong one which will contain NULL
28274           in an error code path.
28275
28276 2015-05-23 13:23:22 +0100  Tim-Philipp Müller <tim@centricular.com>
28277
28278         * gst/rtp/gstrtpvrawdepay.c:
28279         * gst/rtp/gstrtpvrawdepay.h:
28280           rtpvrawdepay: map/unmap output frame only once, not for every input packet
28281           Map output buffer after creating it and keep it mapped
28282           until we're done with it instead of mapping/unmapping
28283           it for every single input buffer.
28284
28285 2015-05-25 08:47:47 -0300  Thiago Santos <thiagoss@osg.samsung.com>
28286
28287         * gst/isomp4/qtdemux.c:
28288           qtdemux: remove fixme from 2006
28289           It has been verified by use over time.
28290
28291 2015-05-23 14:36:41 -0300  Thiago Santos <thiagoss@osg.samsung.com>
28292
28293         * gst/isomp4/qtdemux.c:
28294           qtdemux: fix reverse playback of fragmented media
28295           qtdemux creates a samples array and gets the timestamps for buffers by
28296           accumulating their durations. When doing reverse playback of fragments,
28297           accumulating samples will lead to wrong timestamps as the timestamps
28298           should go decreasing from fragment to fragment and the accumulation
28299           will produce wrong results.
28300           In this case, when receiving a discont for fragmented reverse playback,
28301           the previous samples information should be flushed before new data
28302           is processed.
28303
28304 2015-05-23 01:03:18 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
28305
28306         * gst/multifile/gstsplitfilesrc.c:
28307           splitfilesrc: Implement binary search in find_part_for_offset
28308           Implement binary search using gst_util_array_binary_search
28309           https://bugzilla.gnome.org/show_bug.cgi?id=749690
28310
28311 2015-05-21 13:26:53 +0300  Sebastian Dröge <sebastian@centricular.com>
28312
28313         * gst/rtpmanager/rtpsession.c:
28314           rtpsession: Don't crash if we receive FIR/PLI from a source we don't know
28315
28316 2015-05-21 09:35:58 +0200  Santiago Carot-Nemesio <sancane@gmail.com>
28317
28318         * gst/rtpmanager/rtpsession.c:
28319           rtpsession: Fix collection of statistics
28320           Stats should be collected on the media rtp source not in the
28321           sender one.
28322           https://bugzilla.gnome.org/show_bug.cgi?id=749669
28323
28324 2015-04-20 10:07:30 +0200  Edward Hervey <edward@centricular.com>
28325
28326         * gst/multifile/gstmultifilesink.c:
28327         * gst/multifile/gstmultifilesink.h:
28328           multifilesink: Add a new max-duration file switching mode
28329           This new mode ensures that files will never exceed a certain duration
28330           based on incoming buffer PTS (and duration if present)
28331           Note:
28332           * You need timestamped buffers (duh). If some of the incoming buffers don't
28333           have PTS, then it will just accept them in the current file
28334
28335 2015-04-17 16:18:32 +0200  Edward Hervey <edward@centricular.com>
28336
28337         * gst/multifile/gstmultifilesink.c:
28338           multifilesink: streamline the file-switch code a bit
28339           Use the same functions regardless of the mode we are using
28340
28341 2015-04-02 13:35:18 +0100  Edward Hervey <edward@centricular.com>
28342
28343         * gst/multifile/gstmultifilesink.c:
28344         * gst/multifile/gstmultifilesink.h:
28345           multifilesink: add "aggregate-gops" property to process GOPs as a whole
28346           This property can be used in combination with next-file=max-size
28347           (and perhaps a future next-file=max-duration) to make sure that
28348           each file part starts cleanly with a key frame and the appropriate headers.
28349           In order for this property to work correctly, upstream elements should make
28350           sure than any headers that need to be written in a standalone file are:
28351           1) in the streamheader caps field
28352           2) and/or in the stream as one or more buffers marked with GST_BUFFER_FLAG_HEADER
28353           that are just before the keyframe buffer
28354           This is useful for MPEG-TS/MPEG-PS file segmenting in
28355           combination with mpegtsmux or mpegpsmux.
28356           Original patch by: Tim-Philipp Müller <tim@centricular.com>
28357
28358 2015-05-20 16:37:22 +0300  Sebastian Dröge <sebastian@centricular.com>
28359
28360         * gst/rtsp/gstrtspsrc.h:
28361           rtspsrc: Use single-include header for the RTSP library
28362
28363 2014-10-24 23:47:21 +0100  Tim-Philipp Müller <tim@centricular.com>
28364
28365         * gst/udp/gstdynudpsink.c:
28366         * gst/udp/gstmultiudpsink.c:
28367         * gst/udp/gstudpsrc.c:
28368           udp: don't use soon-to-be-deprecated g_cancellable_reset()
28369           From the API documentation: "Note that it is generally not
28370           a good idea to reuse an existing cancellable for more
28371           operations after it has been cancelled once, as this
28372           function might tempt you to do. The recommended practice
28373           is to drop the reference to a cancellable after cancelling
28374           it, and let it die with the outstanding async operations.
28375           You should create a fresh cancellable for further async
28376           operations."
28377           https://bugzilla.gnome.org/show_bug.cgi?id=739132
28378
28379 2015-05-18 20:13:01 +0200  Stefan Sauer <ensonic@users.sf.net>
28380
28381         * gst/audiofx/audiochebband.c:
28382         * gst/audiofx/audiocheblimit.c:
28383         * gst/cutter/gstcutter.c:
28384         * gst/equalizer/gstiirequalizernbands.c:
28385         * gst/multifile/gstmultifilesink.c:
28386           Revert "doc: Workaround gtkdoc issue"
28387           This reverts commit 1797c8f8b12d7f4c7a9444c94f34f4d08ec85945.
28388           This is fixed by the gtk-doc 1.23 release.
28389           <para> cannot contain <refsect2>:
28390           http://www.docbook.org/tdg/en/html/para.html
28391           http://www.docbook.org/tdg/en/html/refsect2.html
28392
28393 2015-05-18 16:40:21 +0200  Nicola Murino <nicola.murino@gmail.com>
28394
28395         * gst/rtp/gstrtpg726pay.c:
28396           rtpg726pay: fix caps leak
28397           https://bugzilla.gnome.org/show_bug.cgi?id=749544
28398
28399 2015-05-18 16:34:13 +0200  Nicola Murino <nicola.murino@gmail.com>
28400
28401         * gst/rtp/gstrtpg726depay.c:
28402           rtpg726depay: don't leak input buffer
28403           https://bugzilla.gnome.org/show_bug.cgi?id=749543
28404
28405 2015-05-18 17:38:31 +0300  Sebastian Dröge <sebastian@centricular.com>
28406
28407         * gst/rtpmanager/rtpsource.c:
28408           rtpsource: Queue bad packets instead of dropping them
28409           So we can send them out once we found the next, consecutive sequence number in
28410           case one is following.
28411
28412 2015-05-18 17:38:14 +0300  Sebastian Dröge <sebastian@centricular.com>
28413
28414         * gst/rtpmanager/rtpsource.c:
28415           rtpsource: Use g_queue_foreach() to unref all buffers in queues
28416
28417 2015-05-18 17:19:31 +0300  Sebastian Dröge <sebastian@centricular.com>
28418
28419         * gst/rtpmanager/rtpsource.c:
28420           rtpsource: Refactor seqnum comparison code a bit
28421
28422 2015-05-18 17:08:53 +0300  Sebastian Dröge <sebastian@centricular.com>
28423
28424         * gst/rtpmanager/rtpsource.c:
28425           rtpsource: Allow sequence number wraparound during probation
28426
28427 2015-05-18 17:07:23 +0300  Sebastian Dröge <sebastian@centricular.com>
28428
28429         * gst/rtpmanager/rtpsource.c:
28430           rtpsource: Make sequence number comparison code more readable
28431           ... by using gst_rtp_buffer_compare_seqnum() and signed integers
28432           instead of implictly using effects of integer over/underflows.
28433
28434 2015-04-22 18:54:06 +0200  Sebastian Dröge <sebastian@centricular.com>
28435
28436         * gst/rtpmanager/gstrtpjitterbuffer.c:
28437           rtpjitterbuffer: When detecting a huge seqnum gap, wait for 5 consecutive packets before resetting everything
28438           It might just be a late retransmission or spurious packet from elsewhere, but
28439           resetting everything would mean that we will cause a noticeable hickup. Let's
28440           get some confidence first that the sequence numbers changed for whatever
28441           reason.
28442           https://bugzilla.gnome.org/show_bug.cgi?id=747922
28443
28444 2015-05-16 23:37:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28445
28446         * gst/audiofx/audiochebband.c:
28447         * gst/audiofx/audiocheblimit.c:
28448         * gst/cutter/gstcutter.c:
28449         * gst/equalizer/gstiirequalizernbands.c:
28450         * gst/multifile/gstmultifilesink.c:
28451           doc: Workaround gtkdoc issue
28452           With gtkdoc 1.22, the XML generator fails when a itemizedlist is
28453           followed by a refsect2. Workaround the issue by wrapping the
28454           refsect2 into para.
28455
28456 2015-01-23 13:57:40 +0100  Stefan Sauer <ensonic@users.sf.net>
28457
28458         * gst/isomp4/qtdemux_types.c:
28459           qtdemux: avoid wrong warnings on unknown node types
28460           Add 'name' and 'mean' fourccs, as we handle them. Right now each use would
28461           trigger a warning.
28462
28463 2015-05-08 19:13:00 +0200  Nicola Murino <nicola.murino@gmail.com>
28464
28465         * gst/rtp/gstrtpg726depay.c:
28466         * gst/rtp/gstrtpg726depay.h:
28467           rtpg726depay: add block_align to output caps
28468           It is needed to correctly negotiate caps with matroskamux
28469           and most other muxers.
28470           https://bugzilla.gnome.org/show_bug.cgi?id=749129
28471
28472 2015-05-12 13:41:58 +0300  Sebastian Dröge <sebastian@centricular.com>
28473
28474         * gst/audiofx/audiofxbasefirfilter.c:
28475           audiofxbasefirfilter: Fix time-domain convolution with >1 channels
28476           input_samples is the number of frames, but we used it as the number of
28477           samples.
28478           https://bugzilla.gnome.org/show_bug.cgi?id=747204
28479
28480 2015-05-12 12:13:16 +0300  Sebastian Dröge <sebastian@centricular.com>
28481
28482         * ext/vpx/gstvp8enc.c:
28483         * ext/vpx/gstvp9enc.c:
28484           vp[89]enc: Properly convert between GStreamer and encoder timebase
28485           ... by switching numerator and denominator when scaling.
28486           https://bugzilla.gnome.org/show_bug.cgi?id=749122
28487
28488 2015-05-11 13:33:26 +0300  Sebastian Dröge <sebastian@centricular.com>
28489
28490         * ext/vpx/gstvp8enc.c:
28491         * ext/vpx/gstvp9enc.c:
28492           vp[89]enc: Don't set timebase from the framerate
28493           The framerate very often is just an indication of the ideal framerate, not the
28494           actual framerate of the stream. By just using the framerate, we confuse the
28495           rate control algorithm algorithm as multiple frames will map to the same PTS
28496           or have durations of 0.
28497           https://bugzilla.gnome.org/show_bug.cgi?id=749122
28498
28499 2015-05-10 14:21:04 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
28500
28501         * tests/check/elements/wavpackparse.c:
28502           tests: wavpackparse: fix unit test
28503           See also https://bugzilla.gnome.org/show_bug.cgi?id=738237
28504
28505 2015-05-10 11:34:33 +0100  Tim-Philipp Müller <tim@centricular.com>
28506
28507         * ext/twolame/gsttwolamemp2enc.c:
28508           docs: update example pipelines in element docs
28509           Mostly gst-launch -> gst-launch-1.0, but also
28510           use autoaudiosink/autovideosink in more places
28511           and update pipelines a little or flesh out
28512           descriptions.
28513
28514 2015-05-10 11:34:33 +0100  Tim-Philipp Müller <tim@centricular.com>
28515
28516         * ext/lame/gstlamemp3enc.c:
28517           docs: update example pipelines in element docs
28518           Mostly gst-launch -> gst-launch-1.0, but also
28519           use autoaudiosink/autovideosink in more places
28520           and update pipelines a little or flesh out
28521           descriptions.
28522
28523 2015-05-10 11:05:00 +0100  Tim-Philipp Müller <tim@centricular.com>
28524
28525         * ext/shout2/gstshout2.c:
28526         * ext/vpx/gstvp8dec.c:
28527         * ext/vpx/gstvp8enc.c:
28528         * ext/vpx/gstvp9dec.c:
28529         * ext/vpx/gstvp9enc.c:
28530         * gst/rtp/gstrtpL16depay.c:
28531         * gst/rtp/gstrtpL16pay.c:
28532         * gst/rtp/gstrtpL24depay.c:
28533         * gst/rtp/gstrtpL24pay.c:
28534         * gst/rtp/gstrtpac3pay.c:
28535         * gst/rtp/gstrtpamrpay.c:
28536         * gst/rtpmanager/gstrtpmux.c:
28537         * tests/check/pipelines/wavenc.c:
28538         * tests/examples/rtp/client-PCMA.c:
28539         * tests/examples/rtp/server-alsasrc-PCMA.c:
28540           docs: update example pipelines in element docs
28541           Mostly gst-launch -> gst-launch-1.0
28542           Use autovideosink/autoaudiosink more often.
28543           Sprinkle some converters here and there.
28544
28545 2015-05-09 19:48:55 +0200  Piotr Drąg <piotrdrag@gmail.com>
28546
28547         * po/POTFILES.in:
28548           po: update POTFILES.in
28549           https://bugzilla.gnome.org/show_bug.cgi?id=749163
28550
28551 2015-05-10 10:52:18 +0100  Tim-Philipp Müller <tim@centricular.com>
28552
28553         * gst/multifile/gstsplitmuxsrc.c:
28554           splitmuxsrc: minor error message clean-up
28555           Don't put filename in error message shown to user.
28556
28557 2015-05-07 16:25:36 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
28558
28559         * gst/audioparsers/gstflacparse.c:
28560           flacparse: fix buffer leak when stored to seektable
28561           Fix a leak with the
28562           validate.file.playback.change_state_intensive.samples_multimedia_cx_flac_Yesterday_flac
28563           scenario.
28564           https://bugzilla.gnome.org/show_bug.cgi?id=749072
28565
28566 2015-05-07 17:10:37 +0900  Paul Hyunil <paul.hyunil@lge.com>
28567
28568         * gst/isomp4/qtdemux.c:
28569           qtdemux: fix example pipeline in docs
28570           The gst-launch script for example launch line to test qtdemux is
28571           missing a queue before the decodebins, otherwise the gst-launch-1.0
28572           command won't work.
28573           https://bugzilla.gnome.org/show_bug.cgi?id=749054
28574
28575 2015-05-07 14:51:45 +0200  Sebastian Dröge <sebastian@centricular.com>
28576
28577         * gst/rtpmanager/rtpsession.c:
28578           Revert "rtpsession: Also report internal sources in on-new-ssrc and on-ssrc-active"
28579           This reverts commit d22ec496328e6ba8edbf2d071d5608b2af2831e8.
28580           Application code might expect that it only gets external sources on those
28581           signals, and get confused by this. If anything we would need to add new
28582           signals.
28583
28584 2015-03-25 15:27:34 +0100  Sebastian Dröge <sebastian@centricular.com>
28585
28586         * gst/rtpmanager/rtpsession.c:
28587           rtpsession: Also report internal sources in on-new-ssrc and on-ssrc-active
28588           Without this it seems impossible for an application to easily get notified
28589           about the internal ssrcs that are created, e.g. sender sources, and also
28590           to know when they are active and produce RTCP packets.
28591           https://bugzilla.gnome.org/show_bug.cgi?id=746747
28592
28593 2015-05-04 19:26:14 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
28594
28595         * ext/jpeg/gstjpegdec.c:
28596           jpegdec: fix frame leaks in handle_frame() implementation
28597           handle_frame() is supposed to consume @frame, so if we don't call
28598           gst_video_decoder_drop_frame() or gst_video_decoder_finish_frame() we have to
28599           release it manually.
28600           https://bugzilla.gnome.org/show_bug.cgi?id=748909
28601
28602 2015-05-04 16:50:38 +0200  Sebastian Dröge <sebastian@centricular.com>
28603
28604         * gst/rtsp/gstrtspsrc.c:
28605           rtspsrc: Fix up last commit
28606
28607 2015-05-04 16:46:02 +0200  Sebastian Dröge <sebastian@centricular.com>
28608
28609         * gst/rtsp/gstrtspsrc.c:
28610           rtspsrc: Only do RTX when using a feedback profile
28611
28612 2015-05-04 13:50:31 +0200  Sebastian Dröge <sebastian@centricular.com>
28613
28614         * gst/rtpmanager/rtpsession.c:
28615           rtpsession: The stats min_interval is in seconds, not nanoseconds
28616           We have to scale it to compare it against our clock times.
28617
28618 2015-05-04 11:38:27 +0200  Sebastian Dröge <sebastian@centricular.com>
28619
28620         * gst/rtpmanager/rtpsession.c:
28621           rtpsession: Only return TRUE if early feedback was requested already and it's early enough
28622
28623 2015-04-30 15:42:34 +0100  Luis de Bethencourt <luis.bg@samsung.com>
28624
28625         * gst/matroska/matroska-parse.c:
28626           matroska: remove unused property enum items
28627
28628 2015-04-30 12:13:59 +0100  Tim-Philipp Müller <tim@centricular.com>
28629
28630         * gst/isomp4/qtdemux.c:
28631           qtdemux: fix buffer leak on eos in push mode
28632           Based on patch by Guillaume Desmottes.
28633           scenario: validate.http.playback.seek_with_stop.raw_h264_1_mp4
28634           https://bugzilla.gnome.org/show_bug.cgi?id=748617
28635
28636 2015-04-29 19:41:29 +0200  Sebastian Dröge <sebastian@centricular.com>
28637
28638         * gst/isomp4/qtdemux.c:
28639           qtdemux: Check for sizes of the rdrf (redirect) atom before accessing the data and use g_strndup() instead of g_strdup()
28640           Thanks to Ralph Giles for reporting this.
28641
28642 2015-04-29 15:52:27 +0200  Sebastian Dröge <sebastian@centricular.com>
28643
28644         * gst/rtsp/gstrtspsrc.c:
28645           rtspsrc: Only enable retransmissions if there is retransmission info in the SDP
28646           Otherwise we're going to send early RTCP and NACKs in non-feedback sessions
28647           too, which will confuse servers.
28648           https://bugzilla.gnome.org/show_bug.cgi?id=748627
28649
28650 2015-02-11 18:09:24 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
28651
28652         * ext/dv/gstdvdemux.c:
28653           dvdemux: extract recording time
28654           Extracts the recorded time of the dv file from
28655           the metadata and puts it into the global tags.
28656           https://bugzilla.gnome.org/show_bug.cgi?id=743657
28657
28658 2015-04-28 15:59:25 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
28659
28660         * gst/matroska/matroska-demux.c:
28661           matroskademux: fix seek event leak
28662           gst_matroska_demux_handle_seek_event() doesn't consume the
28663           event so we have to unref it.
28664           https://bugzilla.gnome.org/show_bug.cgi?id=748584
28665
28666 2015-04-28 15:42:49 +0200  Sebastian Dröge <sebastian@centricular.com>
28667
28668         * gst/matroska/matroska-demux.c:
28669           matroska-demux: Send pending tags when adding a new pad
28670           We might've parsed those tags before already and tried to push them to
28671           non-existing pads before. Now let's do it for real.
28672
28673 2015-04-23 18:57:37 +0200  Sebastian Dröge <sebastian@centricular.com>
28674
28675         * gst/rtpmanager/rtpstats.c:
28676           rtpstats: Average RTCP packet size is in bytes, bandwidths in bits
28677           We need to convert the size to bits for our calculations.
28678           https://bugzilla.gnome.org/show_bug.cgi?id=747863
28679
28680 2015-04-23 18:53:39 +0200  Sebastian Dröge <sebastian@centricular.com>
28681
28682         * gst/rtpmanager/rtpstats.c:
28683           rtpstats: Use the same lower limit for RTCP bandwidth to stop sending RTCP everywhere
28684           https://bugzilla.gnome.org/show_bug.cgi?id=747863
28685
28686 2015-04-14 18:41:07 +0200  Sebastian Dröge <sebastian@centricular.com>
28687
28688         * gst/rtpmanager/gstrtpsession.c:
28689         * gst/rtpmanager/rtpsession.c:
28690           rtpsession: Use bandwidth calculation by default instead of some arbitrary hardcoded value
28691           https://bugzilla.gnome.org/show_bug.cgi?id=747863
28692
28693 2015-04-23 18:49:37 +0200  Sebastian Dröge <sebastian@centricular.com>
28694
28695         * gst/rtpmanager/rtpsession.c:
28696           rtpsession: Bandwidth is supposed to be in bits/s, not bytes/s
28697           https://bugzilla.gnome.org/show_bug.cgi?id=747863
28698
28699 2015-04-27 16:36:27 +0200  Sebastian Dröge <sebastian@centricular.com>
28700
28701         * tests/check/elements/rtpjitterbuffer.c:
28702           rtpjitterbuffer: Fix RTX unit test
28703           The calculations were a bit off everywhere, even before the changes done
28704           recently to the delay for RTX of expected future packets. It only worked by
28705           accident, but now the calculations are all correct again. Hopefully.
28706
28707 2015-04-27 11:22:11 +0100  Luis de Bethencourt <luis.bg@samsung.com>
28708
28709         * gst/avi/gstavimux.c:
28710         * gst/debugutils/breakmydata.c:
28711         * gst/debugutils/cpureport.c:
28712         * gst/debugutils/gstnavseek.c:
28713         * gst/debugutils/progressreport.c:
28714         * gst/debugutils/rndbuffersize.c:
28715         * gst/dtmf/gstrtpdtmfdepay.c:
28716         * gst/flv/gstindex.c:
28717         * gst/goom/gstgoom.c:
28718         * gst/goom2k1/gstgoom.c:
28719         * gst/id3demux/gstid3demux.c:
28720         * gst/isomp4/gstrtpxqtdepay.c:
28721         * gst/law/mulaw-decode.c:
28722         * gst/law/mulaw-encode.c:
28723         * gst/matroska/matroska-demux.c:
28724         * gst/matroska/matroska-mux.c:
28725         * gst/matroska/matroska-parse.c:
28726         * gst/multifile/gstmultifilesrc.c:
28727         * gst/multipart/multipartmux.c:
28728         * gst/rtp/gstrtpamrdepay.c:
28729         * gst/rtp/gstrtpceltdepay.c:
28730         * gst/rtp/gstrtpdvdepay.c:
28731         * gst/rtp/gstrtpg723depay.c:
28732         * gst/rtp/gstrtpg729depay.c:
28733         * gst/rtp/gstrtpmp4vpay.c:
28734         * gst/rtp/gstrtppcmadepay.c:
28735         * gst/rtp/gstrtppcmudepay.c:
28736         * gst/rtp/gstrtpqcelpdepay.c:
28737         * gst/rtp/gstrtpspeexdepay.c:
28738         * gst/rtpmanager/gstrtpmux.c:
28739         * gst/videocrop/gstaspectratiocrop.c:
28740         * gst/videocrop/gstvideocrop.c:
28741         * gst/videofilter/gstvideotemplate.c:
28742         * gst/y4m/gsty4mencode.c:
28743           Rename property enums from ARG_ to PROP_
28744           Property enum items should be named PROP_ for consistency and readability.
28745
28746 2015-04-27 10:55:13 +0100  Luis de Bethencourt <luis.bg@samsung.com>
28747
28748         * gst/audiofx/gststereo.c:
28749           Rename property enums from ARG_ to PROP_
28750           Property enum items should be named PROP_ for consistency and readability.
28751
28752 2015-04-25 02:49:58 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
28753
28754         * gst/rtpmanager/gstrtpjitterbuffer.c:
28755           rtpjitterbuffer: Fix "stats" property docs
28756           https://bugzilla.gnome.org/show_bug.cgi?id=748436
28757
28758 2015-04-26 17:54:52 +0100  Tim-Philipp Müller <tim@centricular.com>
28759
28760         * Android.mk:
28761         * gst/alpha/Makefile.am:
28762         * gst/apetag/Makefile.am:
28763         * gst/audiofx/Makefile.am:
28764         * gst/auparse/Makefile.am:
28765         * gst/autodetect/Makefile.am:
28766         * gst/avi/Makefile.am:
28767         * gst/cutter/Makefile.am:
28768         * gst/debugutils/Makefile.am:
28769         * gst/deinterlace/Makefile.am:
28770         * gst/dtmf/Makefile.am:
28771         * gst/effectv/Makefile.am:
28772         * gst/equalizer/Makefile.am:
28773         * gst/flv/Makefile.am:
28774         * gst/flx/Makefile.am:
28775         * gst/goom/Makefile.am:
28776         * gst/goom2k1/Makefile.am:
28777         * gst/icydemux/Makefile.am:
28778         * gst/id3demux/Makefile.am:
28779         * gst/imagefreeze/Makefile.am:
28780         * gst/interleave/Makefile.am:
28781         * gst/isomp4/Makefile.am:
28782         * gst/law/Makefile.am:
28783         * gst/level/Makefile.am:
28784         * gst/matroska/Makefile.am:
28785         * gst/monoscope/Makefile.am:
28786         * gst/multifile/Makefile.am:
28787         * gst/multipart/Makefile.am:
28788         * gst/replaygain/Makefile.am:
28789         * gst/rtp/Makefile.am:
28790         * gst/rtpmanager/Makefile.am:
28791         * gst/rtsp/Makefile.am:
28792         * gst/shapewipe/Makefile.am:
28793         * gst/smpte/Makefile.am:
28794         * gst/spectrum/Makefile.am:
28795         * gst/udp/Makefile.am:
28796         * gst/videobox/Makefile.am:
28797         * gst/videocrop/Makefile.am:
28798         * gst/videofilter/Makefile.am:
28799         * gst/videomixer/Makefile.am:
28800         * gst/wavenc/Makefile.am:
28801         * gst/wavparse/Makefile.am:
28802         * gst/y4m/Makefile.am:
28803           Remove obsolete Android build cruft
28804           This is not needed any longer.
28805
28806 2015-04-24 13:55:08 -0300  Thiago Santos <thiagoss@osg.samsung.com>
28807
28808         * gst/videocrop/gstvideocrop.c:
28809           videocrop: print the property values when set
28810           Instead of printing the currently used values. The log is meant
28811           to show what the properties changed to, not what is being currently
28812           used.
28813
28814 2015-04-24 17:01:10 +0100  Luis de Bethencourt <luis.bg@samsung.com>
28815
28816         * gst/alpha/gstalpha.c:
28817         * gst/audiofx/audiokaraoke.c:
28818         * gst/deinterlace/gstdeinterlace.c:
28819         * gst/multifile/gstmultifilesink.c:
28820         * gst/rtp/gstrtpg726depay.c:
28821         * gst/rtp/gstrtpg726pay.c:
28822         * gst/rtp/gstrtpgstpay.c:
28823         * gst/rtp/gstrtph264pay.c:
28824         * gst/rtp/gstrtpjpegpay.c:
28825         * gst/rtpmanager/gstrtpbin.c:
28826         * gst/rtpmanager/gstrtpjitterbuffer.c:
28827         * gst/rtpmanager/gstrtprtxqueue.c:
28828         * gst/rtpmanager/gstrtprtxreceive.c:
28829         * gst/rtpmanager/gstrtprtxsend.c:
28830         * gst/rtpmanager/gstrtpsession.c:
28831         * gst/rtpmanager/rtpsession.c:
28832         * gst/rtpmanager/rtpsource.c:
28833         * gst/rtsp/gstrtspsrc.c:
28834         * gst/smpte/gstsmpte.c:
28835         * gst/smpte/gstsmptealpha.c:
28836         * gst/udp/gstmultiudpsink.c:
28837         * gst/udp/gstudpsrc.c:
28838           remove unused enum items PROP_LAST
28839           This were probably added to the enums due to cargo cult programming and are
28840           unused. Removing them.
28841
28842 2015-04-24 00:30:35 +0100  Tim-Philipp Müller <tim@centricular.com>
28843
28844         * gst/level/gstlevel.c:
28845           level: fix infinite loop for very low interval values
28846           https://bugzilla.gnome.org/show_bug.cgi?id=745515
28847
28848 2015-04-23 16:08:54 +0100  Tim-Philipp Müller <tim@centricular.com>
28849
28850         * tests/check/Makefile.am:
28851           tests: define GST_CHECK_TEST_ENVIRONMENT_BEACON
28852           Make sure the test environment is set up.
28853           https://bugzilla.gnome.org//show_bug.cgi?id=747624
28854
28855 2015-04-23 16:08:32 +0100  Tim-Philipp Müller <tim@centricular.com>
28856
28857         * configure.ac:
28858           configure: bump automake requirement to 1.14 and autoconf to 2.69
28859           This is only required for builds from git, people can still
28860           build tarballs if they only have older autotools.
28861           https://bugzilla.gnome.org//show_bug.cgi?id=747624
28862
28863 2015-04-23 16:06:57 +0100  Tim-Philipp Müller <tim@centricular.com>
28864
28865         * .gitignore:
28866           Update .gitignore
28867
28868 2015-04-23 09:55:59 +0200  Jesper Larsen <knorr.jesper@gmail.com>
28869
28870         * gst/rtsp/gstrtspsrc.c:
28871           rtspsrc: Fix RTCP caps leak
28872           https://bugzilla.gnome.org//show_bug.cgi?id=748353
28873
28874 2015-04-22 20:24:20 +0200  Sebastian Dröge <sebastian@centricular.com>
28875
28876         * gst/rtpmanager/gstrtpjitterbuffer.c:
28877           rtpjitterbuffer: When request retransmissions for future packets, consider the packet spacing in the extra delay
28878           We now take the maximum of 2*jitter and 0.5*packet_spacing for the extra
28879           delay. If jitter is very low, this should prevent unnecessary retransmission
28880           requests to some degree.
28881           https://bugzilla.gnome.org/show_bug.cgi?id=748041
28882
28883 2015-04-22 19:41:07 +0200  Sebastian Dröge <sebastian@centricular.com>
28884
28885         * gst/rtpmanager/gstrtpjitterbuffer.c:
28886           rtpjitterbuffer: Take a running average of the packet spacings instead of just the latest
28887           https://bugzilla.gnome.org/show_bug.cgi?id=748041
28888
28889 2015-04-13 11:20:40 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
28890
28891         * gst/rtpmanager/gstrtpjitterbuffer.c:
28892           rtpjitterbuffer: Add "rtx-next-seqnum" property
28893           If this is set to FALSE, rtpjitterbuffer will not request retransmissions for
28894           future packets based on when they are estimated to arrive.
28895           See also https://bugzilla.gnome.org/show_bug.cgi?id=748041
28896           https://bugzilla.gnome.org/show_bug.cgi?id=739868
28897
28898 2015-04-22 19:29:34 +0200  Sebastian Dröge <sebastian@centricular.com>
28899
28900         * gst/rtpmanager/gstrtprtxreceive.c:
28901           rtxreceive: Put debug output for retransmission requests at the right place
28902           Before it was only ever printed once for every time a ssrc was associated with
28903           a specific stream.
28904
28905 2015-04-22 18:05:24 +0200  Wim Taymans <wtaymans@redhat.com>
28906
28907         * sys/v4l2/gstv4l2object.c:
28908           v4l2: don't add the same interlace mode twice
28909           Some drivers modify the interlace mode to progressive, no matter what
28910           input you give them, make sure that we don't add the same interlace mode
28911           twice.
28912
28913 2015-04-21 16:34:21 +0100  Luis de Bethencourt <luis.bg@samsung.com>
28914
28915         * gst/equalizer/gstiirequalizer.c:
28916           equalizer: fix dynamic changes on bands
28917           When we are in passthrough, the transform function doesn't run and if the
28918           passthrough check is in this function it will never be deactivated. Fix this by
28919           checking directly whenever a gain is changed.
28920           Also set the passthrough to TRUE at init because the gains default to 0, so we
28921           can passthrough until any gain property is changed.
28922           https://bugzilla.gnome.org/show_bug.cgi?id=748068
28923
28924 2015-04-22 10:30:52 +0200  Sebastian Dröge <sebastian@centricular.com>
28925
28926         * INSTALL:
28927           Remove INSTALL file
28928           autotools automatically generate this, and when using different versions
28929           for autogen.sh there will always be changes to a file tracked by git.
28930
28931 2015-04-22 10:30:14 +0200  Sebastian Dröge <sebastian@centricular.com>
28932
28933         * LICENSE_readme:
28934           Remove LICENSE_readme
28935           It's completely outdated and just confusing, better if people are
28936           forced to look at the actual code in question than trusting this file.
28937
28938 2015-04-21 15:21:33 +0100  Luis de Bethencourt <luis.bg@samsung.com>
28939
28940         * sys/v4l2/v4l2_calls.c:
28941           v4l2: cast unused return to void
28942           Quell unchecked return value defect by casting the return value to void and
28943           making it explicit it is going to be ignored.
28944           CID #206031
28945
28946 2015-04-17 13:08:02 -0300  Thiago Santos <thiagoss@osg.samsung.com>
28947
28948         * ext/vpx/gstvp8dec.c:
28949           vp8dec: optimize vpx image to gstbuffer copy when strides match
28950           Solving this FIXME. Copy the full plane when strides are the same
28951
28952 2015-04-16 15:11:05 -0300  Thiago Santos <thiagoss@osg.samsung.com>
28953
28954         * ext/vpx/gstvp9dec.c:
28955           vp9dec: optimize vpx image to gstbuffer copy when strides match
28956           Solving this FIXME. Copy the full plane when strides are the same
28957
28958 2015-04-17 13:32:54 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
28959
28960         * gst/audioparsers/gstac3parse.c:
28961           ac3parse: fix memory leak
28962
28963 2015-04-17 06:51:46 +0000  Alex O'Konski <alexanderokonski@gmail.com>
28964
28965         * gst/icydemux/gsticydemux.c:
28966           icydemux: Fix segfault if metadata-interval is 0
28967           Prevents an extra unref of GstBuffer when passing a non-icy stream through
28968           icydemux with metadata-interval set to 0.
28969           Reproducible with:
28970           gst-launch-1.0 filesrc location=~/testsong.mp3 ! \
28971           'application/x-icy,metadata-interval=(int)0' ! icydemux ! decodebin ! wavenc ! \
28972           filesink location=~/testsong.wav
28973           https://bugzilla.gnome.org/show_bug.cgi?id=748024
28974
28975 2015-04-17 11:54:23 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
28976
28977         * gst/audiofx/audioamplify.c:
28978         * gst/audiofx/audiodynamic.c:
28979           audiofx: fix typo in example pipelines
28980           Fix typo in example pipelines
28981           https://bugzilla.gnome.org/show_bug.cgi?id=748022
28982
28983 2015-04-15 18:22:37 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
28984
28985         * sys/osxaudio/gstosxcoreaudiohal.c:
28986           osxaudio: fix spelling in debug message
28987           https://bugzilla.gnome.org//show_bug.cgi?id=747936
28988
28989 2015-04-16 16:33:44 +0100  Luis de Bethencourt <luis.bg@samsung.com>
28990
28991         * tests/examples/equalizer/demo.c:
28992           tests: selectable amount of bands in equalizer demo
28993           Adding an option in the equalizer demo to make the number of bands selectable.
28994
28995 2015-04-16 15:31:25 +0200  Sebastian Dröge <sebastian@centricular.com>
28996
28997         * gst/rtpmanager/gstrtprtxsend.c:
28998         * gst/rtpmanager/rtpsource.c:
28999           rtpsource/rtprtxsend: Also pass correct seqnum-offset and payload to the RTX rtpsource
29000           https://bugzilla.gnome.org/show_bug.cgi?id=747394
29001
29002 2015-04-06 12:56:50 +0530  Arun Raghavan <arun@centricular.com>
29003
29004         * gst/rtpmanager/gstrtprtxsend.c:
29005         * gst/rtpmanager/rtpsession.c:
29006           rtpsession: Track RTX ssrc caps
29007           This is needed so that we can generate SR for RTX stream correctly (the
29008           clock rate is required).
29009           https://bugzilla.gnome.org/show_bug.cgi?id=747394
29010
29011 2015-04-14 13:56:38 +0200  Sebastian Dröge <sebastian@centricular.com>
29012
29013         * gst/rtpmanager/gstrtprtxsend.c:
29014           rtprtxsend: Copy over timestamps from the orignal buffers to the RTX buffers
29015           https://bugzilla.gnome.org/show_bug.cgi?id=747394
29016
29017 2015-04-16 16:01:50 +0100  Luis de Bethencourt <luis.bg@samsung.com>
29018
29019         * tests/examples/equalizer/demo.c:
29020           tests: switch equalizer demo to play from uri
29021           Switch the equalizer-nbands demo to use uridecodebin, so users can listen to
29022           something more pleasant than white noise. If anybody misses the white noise
29023           a uri handler to audiotestsrc can be used.
29024
29025 2015-04-16 11:17:38 +0100  Luis de Bethencourt <luis.bg@samsung.com>
29026
29027         * tests/examples/equalizer/demo.c:
29028           tests: improve readability of equalizer demo
29029           Rename variable name to make it more readable, add comments for the three
29030           scales created per block, and set the window title.
29031
29032 2015-04-15 17:32:37 +0100  Luis de Bethencourt <luis.bg@samsung.com>
29033
29034         * tests/examples/equalizer/demo.c:
29035           tests: add missing license header for equalizer demo
29036
29037 2015-04-16 13:09:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
29038
29039         * gst/isomp4/qtdemux.c:
29040           qtdemux: fix tag list leaks on error paths
29041
29042 2015-04-16 12:23:38 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
29043
29044         * gst/isomp4/qtdemux.c:
29045           qtdemux: fix tag list leak on unknown stream type
29046
29047 2015-04-09 13:19:49 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
29048
29049         * tests/check/gst-plugins-good.supp:
29050           suppressions: ignore an apparent bug in strtod
29051           A buffer overread.
29052           https://bugzilla.gnome.org/show_bug.cgi?id=747554
29053
29054 2015-04-15 11:07:27 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
29055
29056         * gst/multifile/gstsplitmuxsink.c:
29057           splitmuxsink: do not access property variable without the object lock, use the local stack copy instead
29058
29059 2015-04-14 18:45:44 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
29060
29061         * gst/multifile/gstsplitmuxsink.c:
29062           splitmuxsink: add probe on the multiqueue's sink pad instead of the ghost pad
29063           because _release_pad tries to release it from ctx->sinkpad, which is
29064           multiqueue's sink pad, and currently fails because the probe is not
29065           installed there
29066
29067 2015-04-14 19:08:24 +0200  Sebastian Dröge <sebastian@centricular.com>
29068
29069         * gst/rtpmanager/gstrtprtxreceive.c:
29070         * gst/rtpmanager/gstrtprtxsend.c:
29071           rtprtx*: Fix typos
29072
29073 2015-04-14 17:24:46 +0200  Sebastian Dröge <sebastian@centricular.com>
29074
29075         * gst/rtpmanager/rtpsession.c:
29076           rtpsession: Not sending early RTCP now because of dithering means we send it with the next compound packet
29077
29078 2015-04-14 16:27:18 +0200  Sebastian Dröge <sebastian@centricular.com>
29079
29080         * gst/rtpmanager/rtpsession.c:
29081           rtpsession: Improve debug output a bit if we can't allow early feedback
29082
29083 2015-04-07 18:00:53 -0400  Olivier Crête <olivier.crete@collabora.com>
29084
29085         * gst/rtp/gstrtpvp8depay.c:
29086           rtpvp8depay: When dropping intra packet, request keyframe
29087           https://bugzilla.gnome.org/show_bug.cgi?id=747208
29088
29089 2015-04-13 20:25:00 +0200  Sebastian Dröge <sebastian@centricular.com>
29090
29091         * gst/rtpmanager/rtpjitterbuffer.c:
29092           rtpjitterbuffer: Change resyncing GST_WARNING to GST_INFO
29093           This also happens in the very beginning when we receive the first packet, a
29094           warning would be very confusing here. In all places where we should warn about
29095           this, we would've printed a warning already before.
29096
29097 2015-04-02 13:26:41 +0100  Tim-Philipp Müller <tim@centricular.com>
29098
29099         * gst/multifile/gstmultifilesink.c:
29100           multifilesink: minor docs improvement
29101
29102 2014-11-06 12:08:03 +0100  Miguel París Díaz <mparisdiaz@gmail.com>
29103
29104         * gst/rtpmanager/gstrtpjitterbuffer.c:
29105           rtpjitterbuffer: Add "rtx-max-retries" property
29106           This property allows to limit the maximum number of retransmission
29107           for a specific packet.
29108           https://bugzilla.gnome.org/show_bug.cgi?id=739868
29109
29110 2014-11-04 15:00:52 +0100  Miguel París Díaz <mparisdiaz@gmail.com>
29111
29112         * gst/rtpmanager/gstrtpjitterbuffer.c:
29113           rtpjitterbuffer: Fix expected_dts calc in calculate_expected
29114           Right above we consider lost_packet packets, each of them having duration,
29115           as lost and triggered their timers immediately. Below we use expected_dts
29116           to schedule retransmission or schedule lost timers for the packets that
29117           come after expected_dts.
29118           As we just triggered lost_packets packets as lost, there's no point in
29119           scheduling new timers for them and we can just skip over all lost packets.
29120           https://bugzilla.gnome.org/show_bug.cgi?id=739868
29121
29122 2015-03-20 18:21:57 +0100  Sebastian Dröge <sebastian@centricular.com>
29123
29124         * gst/rtpmanager/gstrtpjitterbuffer.c:
29125           rtpjitterbuffer: Make the next output buffer discont after resetting the jitterbuffer
29126           Resetting the jitterbuffer drops all packets and other things, and will cause
29127           a discontinuity in the packets received by the depayloaders. They should now
29128           also flush anything they had pending as the new data will start at a different
29129           position.
29130           https://bugzilla.gnome.org/show_bug.cgi?id=739868
29131
29132 2015-04-10 09:17:26 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
29133
29134         * gst/isomp4/qtdemux.c:
29135           qtdemux: Update segment.start after key-unit seek
29136           When doing key uint seek, qtdemux calls gst_qtdemux_adjust_seek
29137           to get proper offset. And then this offset is set to
29138           segment.position and segment.time in gst_qtdemux_perform_seek but
29139           segment.start is not updated.
29140           After that, application sends segment query,
29141           qtdemux sets start and stop to query using gst_segment_to_stream_time. Due
29142           to the wrong value in segment.start, the stop position is smaller than
29143           it should.
29144           https://bugzilla.gnome.org/show_bug.cgi?id=746822
29145
29146 2015-04-07 16:12:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
29147
29148         * gst/isomp4/gstqtmux.c:
29149           qtmux: remove useless variable do_pts
29150           We always write the CTTS in qtmux. Ideally we only want to do that
29151           for streams that need DTS, it should be present on the track information
29152           rather than be decided based on each buffer
29153
29154 2015-04-07 00:53:35 -0300  Thiago Santos <thiagoss@osg.samsung.com>
29155
29156         * gst/isomp4/gstqtmux.c:
29157           qtmux: remove subtraction that makes PTS/DTS start from 0
29158           As qt uses durations, it doesn't matter, only the difference
29159           between consecutive buffers is important. Also, collectpads
29160           already replaces PTS/DTS with the running times for them.
29161
29162 2015-04-06 22:36:43 -0300  Thiago Santos <thiagoss@osg.samsung.com>
29163
29164         * tests/check/elements/qtmux.c:
29165           tests: qtmux: add tests to verify it handles non-0 segments
29166           Both input streams in this test have a segment.start = 10s, so
29167           output should start from 0 anyway.
29168           Another test has both starting at non-0 segments, but the running
29169           time of both streams should still start from 0
29170
29171 2015-04-06 20:03:19 -0300  Thiago Santos <thiagoss@osg.samsung.com>
29172
29173         * tests/check/elements/qtmux.c:
29174           tests: qtmux: simple muxing test
29175           Adds a new simple test that verifies that data is properly muxed
29176           and preserved.  PTS, DTS, duration and caps are verified.
29177
29178 2015-04-10 10:59:26 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
29179
29180         * gst/smpte/gstsmpte.h:
29181           smpte: remove unused fields
29182           Remove the fields - format and fps from smpte
29183           as they are unused.
29184           https://bugzilla.gnome.org/show_bug.cgi?id=747597
29185
29186 2015-04-10 10:29:47 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
29187
29188         * tests/check/Makefile.am:
29189         * tests/check/elements/.gitignore:
29190         * tests/check/elements/alpha.c:
29191           tests: add test suite for alpha
29192           Added test suite for alpha element with test cases
29193           1. alpha
29194           2. chroma keying
29195           https://bugzilla.gnome.org/show_bug.cgi?id=747595
29196
29197 2015-04-09 12:58:46 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
29198
29199         * tests/check/gst-plugins-good.supp:
29200           suppressions: add a well known zlib inflate bug
29201
29202 2015-04-09 12:58:26 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
29203
29204         * gst/multifile/gstsplitmuxsink.c:
29205           splitmuxsink: fix mutex leak
29206
29207 2015-04-09 12:58:04 +1000  Jan Schmidt <jan@centricular.com>
29208
29209         * tests/check/elements/rtprtx.c:
29210           tests: Fix rtprtx test by handling buffer lists
29211           Commit #1018aa made rtprtxsend handle buffer lists, breaking
29212           the test which probes for buffers, but not buffer lists.
29213           Use a utility function to run the probe callback on each buffer
29214           in the list in turn and remove any buffers that are dropped.
29215
29216 2015-04-01 11:15:38 +1100  Jan Schmidt <jan@centricular.com>
29217
29218         * gst/isomp4/gstqtmux.c:
29219         * gst/isomp4/gstqtmux.h:
29220           isomp4: Refactor various state variables into a mux_mode var
29221           Instead of checking various state variables around the muxer,
29222           track the current muxing mode in a single 'mux_mode' enum.
29223           Add some implementation notes about the different mux modes
29224
29225 2015-04-08 16:40:02 +0200  Edward Hervey <edward@centricular.com>
29226
29227         * common:
29228         * tests/check/Makefile.am:
29229           tests: Use AM_TESTS_ENVIRONMENT
29230           Needed by the new automake test runner
29231
29232 2015-04-08 11:17:31 +0200  Edward Hervey <bilboed@bilboed.com>
29233
29234         * gst/rtp/gstrtph263depay.c:
29235           rtph263depay: Fix framesize parsing
29236           The string passed to the parsing function only contains a framesize, and
29237           not <pt> + <framesize>
29238           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726416
29239
29240 2015-03-20 12:18:37 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
29241
29242         * gst/wavparse/gstwavparse.c:
29243           wavparse: clip chunk size above the valid maximum (0x7fffffff)
29244           https://bugzilla.gnome.org/show_bug.cgi?id=722567
29245
29246 2015-03-20 09:07:35 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
29247
29248         * gst/wavparse/gstwavparse.c:
29249           wavparse: clip chunk length to available data (when known)
29250           This prevents silly chunk lengths from possibly overflowing
29251           (at least when we know the actual data length).
29252           https://bugzilla.gnome.org/show_bug.cgi?id=722567
29253
29254 2015-04-06 20:17:52 -0700  Sebastian Dröge <sebastian@centricular.com>
29255
29256         * gst/isomp4/qtdemux.c:
29257           qtdemux: Don't accumulate segment bases manually
29258           gst_segment_do_seek() does that for us already, and doing it twice
29259           will break non-flushing seeks in interesting ways. Leftover from 1.0
29260           porting.
29261           Also copy over segment offset and applied_rate, just in case.
29262
29263 2015-04-06 19:08:10 -0700  Sebastian Dröge <sebastian@centricular.com>
29264
29265         * tests/icles/test-segment-seeks.c:
29266           icles: Fix waiting for segment-done if it happens too fast
29267           Sometimes we can get segment-done before we got async-done. If we waited
29268           for async-done only, the segment-done would be dropped and we would wait
29269           forever for it a few lines below.
29270
29271 2015-04-06 18:55:08 -0300  Thiago Santos <thiagoss@osg.samsung.com>
29272
29273         * gst/isomp4/qtdemux.c:
29274           qtdemux: stbl_index is valid from 0 onwards
29275           It indicates the last sample parsed, not the next one to parse.
29276           As it starts in -1, any value from 0 onwards means that it has
29277           some valid data.
29278
29279 2015-04-05 20:06:09 +0100  Tim-Philipp Müller <tim@centricular.com>
29280
29281         * docs/plugins/gst-plugins-good-plugins-sections.txt:
29282         * gst/rtpmanager/gstrtpbin.c:
29283         * gst/rtpmanager/gstrtpbin.h:
29284           docs: make GstRTCPSync enum show up in rtpbin docs
29285           https://bugzilla.gnome.org/show_bug.cgi?id=747358
29286
29287 2015-04-05 11:45:45 +0100  Tim-Philipp Müller <tim@centricular.com>
29288
29289         * docs/plugins/gst-plugins-good-plugins-sections.txt:
29290           docs: add RTPJitterBufferMode enum to rtpbin docs
29291           https://bugzilla.gnome.org/show_bug.cgi?id=747358
29292
29293 2015-04-04 11:55:00 -0300  Thiago Santos <thiagoss@osg.samsung.com>
29294
29295         * gst/multifile/gstmultifilesink.c:
29296           multifilesink: close files before posting message
29297           Makes sure the files were properly flushed and closed before
29298           the message reaches the application
29299
29300 2015-03-30 13:54:23 -0300  Thiago Santos <thiagoss@osg.samsung.com>
29301
29302         * tests/check/elements/multifile.c:
29303           tests: multifile: increment tests to check for multifile messages
29304           Also verify that the multifilesink file messages are being correctly
29305           posted to the bus
29306
29307 2015-03-30 12:51:35 -0300  Thiago Santos <thiagoss@osg.samsung.com>
29308
29309         * tests/check/elements/multifile.c:
29310           tests: multifile: handle FIXME for proper checking when test finished
29311           Use a GstBus and wait for EOS to finish the tests instead of
29312           relying on sleeping
29313
29314 2015-03-30 11:14:09 -0300  Thiago Santos <thiagoss@osg.samsung.com>
29315
29316         * gst/multifile/gstmultifilesink.c:
29317           multifilesink: post file message on EOS
29318           When multifilesink is operating in any mode other than one file
29319           per buffer, the last file created won't have a file message posted
29320           as multifilesink doesn't handle the EOS event.
29321           This patch fixes it by using the last position to post a file
29322           message when EOS is received. This should ensure at least the
29323           time related data and the filename are posted to the application
29324           or other elements
29325           https://bugzilla.gnome.org/show_bug.cgi?id=747000
29326
29327 2015-04-03 18:57:50 +0100  Tim-Philipp Müller <tim@centricular.com>
29328
29329         * autogen.sh:
29330         * common:
29331           Automatic update of common submodule
29332           From bc76a8b to c8fb372
29333
29334 2015-04-03 02:08:50 +1100  Jan Schmidt <jan@centricular.com>
29335
29336         * gst/isomp4/qtdemux.c:
29337           qtdemux: Guard against 64-bit overflow
29338           For large-file atoms, guard against overflow in the size field,
29339           which could make us jump backward in the file and cause
29340           infinite loops.
29341
29342 2015-04-01 23:46:13 +1100  Jan Schmidt <jan@centricular.com>
29343
29344         * gst/isomp4/gstqtmux.c:
29345         * gst/isomp4/gstqtmux.h:
29346         * tests/check/elements/qtmux.c:
29347           isomp4: Make non-seekable downstream an error in normal mode
29348           When not in fast-start or fragmented mode, we need to be able
29349           to rewrite the size of the mdat atom, or else the output just
29350           won't be playable - the mdat placeholder with size == 0 will
29351           cover the rest of the file, including any moov atom we write out.
29352           https://bugzilla.gnome.org/show_bug.cgi?id=708808
29353
29354 2014-03-15 15:23:01 +0100  Sebastian Rasmussen <sebras@hotmail.com>
29355
29356         * gst/rtp/gstrtph263depay.c:
29357         * gst/rtp/gstrtph263pay.c:
29358         * tests/check/elements/rtp-payloading.c:
29359           rtph263pay/-depay: add framesize SDP attribute
29360           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726416
29361
29362 2014-03-15 13:33:56 +0100  Sebastian Rasmussen <sebras@hotmail.com>
29363
29364         * gst/rtp/gstrtpjpegdepay.c:
29365         * gst/rtp/gstrtpjpegpay.c:
29366           rtpjpegpay/-depay: Remove incorrectly introduced framesize SDP attribute
29367           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726415
29368
29369 2015-03-27 21:09:44 +0100  Peter Seiderer <ps.report@gmx.net>
29370
29371         * sys/v4l2/gstv4l2src.c:
29372         * sys/v4l2/gstv4l2src.h:
29373           v4l2src: device sequence/offset correction in case of renegotiation
29374           The v4l2 device restarts the sequence counter in case of streamoff/streamon,
29375           the GST offset values are supposed to increment strictly monotonic, so
29376           adjust the sequence counter/offset values in case of caps
29377           renegotiation.
29378           https://bugzilla.gnome.org/show_bug.cgi?id=745441
29379
29380 2014-11-14 14:18:51 +0100  Peter Seiderer <ps.report@gmx.net>
29381
29382         * sys/v4l2/gstv4l2src.c:
29383           v4l2src: add frame loss detection
29384           In case of v4l2 driver filled offset/sequence values add frame
29385           loss detection (and write a warning message).
29386           Move offset meta data setting and frame loss checking after the
29387           timestamp adjustment code to get proper timestamps for the
29388           warning message.
29389           https://bugzilla.gnome.org/show_bug.cgi?id=745441
29390
29391 2014-11-14 13:48:51 +0100  Peter Seiderer <ps.report@gmx.net>
29392
29393         * sys/v4l2/gstv4l2bufferpool.c:
29394         * sys/v4l2/gstv4l2src.c:
29395           v4l2: use v4l2 capture device sequence counter
29396           Use the v4l2 capture device sequence counter for
29397           setting the GstBuffer offset/offset_end values.
29398           https://bugzilla.gnome.org/show_bug.cgi?id=745441
29399
29400 2015-03-30 13:12:35 +0200  Tobias Modschiedler <tobias.modschiedler@cetitec.com>
29401
29402         * sys/v4l2/gstv4l2bufferpool.c:
29403         * sys/v4l2/gstv4l2object.c:
29404           v4l2: Ask the driver about its requirements for min_buffers before initiating buffer pool.
29405           If propose_allocation() had not been called yet, it was possible that the driver was not asked at all.
29406           In buffer pool: Consider minimum number of buffers requested by driver when setting config.
29407           https://bugzilla.gnome.org/show_bug.cgi?id=746834
29408
29409 2015-04-01 19:30:27 -0400  Olivier Crête <olivier.crete@collabora.com>
29410
29411         * gst/rtp/gstrtpvp8depay.c:
29412         * gst/rtp/gstrtpvp8depay.h:
29413           rtpvp8depay: Parse width/height/profile from keyframes
29414           This makes it possible to mux the result into a container
29415           such as matroska.
29416           https://bugzilla.gnome.org/show_bug.cgi?id=747208
29417
29418 2015-04-01 19:01:49 -0400  Olivier Crête <olivier.crete@collabora.com>
29419
29420         * ext/vpx/gstvp8enc.c:
29421           vp8enc: Expose VP8 width/height limitations in the caps template
29422           The VP8 format specification (RFC 6386 section 18.1) specifies
29423           that the maximum size is 16383x16383.
29424
29425 2015-03-31 00:20:13 +1100  Jan Schmidt <jan@centricular.com>
29426
29427         * gst/flv/gstflvdemux.c:
29428           flv: When passing seek event upstream, hold a ref.
29429           In case upstream can't handle the seek, make sure we
29430           keep a ref on the event to attempt to handle it ourselves.
29431
29432 2015-03-26 13:34:53 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
29433
29434         * gst/matroska/matroska-read-common.c:
29435           matroska: fix GValue leaks when parsing tags
29436           gst_tag_list_add_value() doesn't consume the GValue we pass to it so there is
29437           no point copying it.
29438           https://bugzilla.gnome.org/show_bug.cgi?id=746810
29439
29440 2015-03-23 20:58:25 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
29441
29442         * gst/isomp4/qtdemux.c:
29443           qtdemux: resurrect some flow return handling
29444           https://bugzilla.gnome.org/show_bug.cgi?id=744572
29445
29446 2015-03-23 20:57:56 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
29447
29448         * gst/flv/gstflvdemux.c:
29449           flvdemux: resurrect some flow return handling
29450           https://bugzilla.gnome.org/show_bug.cgi?id=744572
29451
29452 2015-03-23 20:56:41 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
29453
29454         * gst/matroska/matroska-demux.c:
29455           matroskademux: resurrect some flow return handling
29456           https://bugzilla.gnome.org/show_bug.cgi?id=744572
29457
29458 2015-03-27 18:58:31 -0300  Thiago Santos <thiagoss@osg.samsung.com>
29459
29460         * gst/matroska/matroska-demux.c:
29461         * gst/matroska/matroska-ids.c:
29462         * gst/matroska/matroska-ids.h:
29463         * gst/matroska/matroska-read-common.c:
29464           matroska: store stream tags and push as updated
29465           New tags can be found on different parts of the file, so this patch
29466           keeps the stream taglists around for the life cycle of the pad
29467           and adds those new tags as found. Then a new tag is found, the
29468           pad's is marked with a tags changed flag, making the element push
29469           a new tag event on the next check. Before this, we were sending
29470           only the newly found tags, as the element was losing its taglist
29471           when pushing the event.
29472
29473 2015-03-15 14:40:36 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
29474
29475         * gst/matroska/matroska-demux.c:
29476           matroskademux: send global tags incrementally
29477           Instead of sending only new tags once they are found, merge the taglist
29478           and send them incrementally.
29479
29480 2015-03-14 17:07:05 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
29481
29482         * gst/matroska/matroska-parse.c:
29483         * gst/matroska/matroska-read-common.c:
29484         * gst/matroska/matroska-read-common.h:
29485           matroskaparse: send global tags
29486           Global tags are already being read in matroskaparse, but they are not
29487           currently being sent.
29488           This patch makes global tags get sent incrementally whenever new ones
29489           are found.
29490           https://bugzilla.gnome.org/show_bug.cgi?id=746242
29491
29492 2015-02-03 10:18:58 +0530  Vineeth T M <vineeth.tm@samsung.com>
29493
29494         * gst/effectv/gstquark.c:
29495           quarktv: fix "planes" property range, a value of 0 is not allowed
29496           When planes property is set to 0, the pipeline executes in
29497           an infinite loop and never exits. Since planes must never
29498           be 0, set the minimum value in the property description
29499           to 1.
29500           https://bugzilla.gnome.org/show_bug.cgi?id=743906
29501
29502 2015-03-26 13:42:02 -0700  David Schleef <ds@schleef.org>
29503
29504         * gst/wavparse/gstwavparse.c:
29505           wavparse: Fix up comments regarding DTS
29506
29507 2015-03-25 15:11:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29508
29509         * gst/rtsp/gstrtspsrc.c:
29510         * gst/rtsp/gstrtspsrc.h:
29511           rtspsrc: Fix segment in TCP mode
29512           It is expected that buffers are time-stamped with running time. Set
29513           a segment accordingly. In this case we pick 0,-1 as this is what udpsrc
29514           would do. Depayloaders will update the segment to reflect the playback
29515           position.
29516           https://bugzilla.gnome.org/show_bug.cgi?id=635701
29517
29518 2015-03-26 12:21:25 -0700  David Schleef <ds@schleef.org>
29519
29520         * gst/wavparse/gstwavparse.c:
29521           wavparse: be more strict about typefinding DTS
29522           Code now matches comments.
29523
29524 2015-03-25 15:10:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29525
29526         * gst/rtsp/gstrtspsrc.c:
29527           rtspsrc: Remove useless function
29528           This function didn't do anything special, let's not use a function for
29529           that.
29530
29531 2015-03-20 13:03:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29532
29533         * gst/rtpmanager/gstrtpjitterbuffer.c:
29534           rtpjitter: Account for rtx_retry in overflow check
29535           As rtx_retry is part of the substraction, we need to take it into
29536           account, otherwise we may endup with a big value.
29537
29538 2015-03-24 23:15:15 +0000  Julien Isorce <j.isorce@samsung.com>
29539
29540         * sys/osxvideo/cocoawindow.m:
29541           osxvideosink: check for deprecated constants prior to OSX 10.10
29542           cocoawindow.m:339:5: error: 'NSOpenGLPFAWindow'
29543           is deprecated: first deprecated in OS X 10.9
29544           cocoawindow.m:576:7: error: 'NSOpenGLPFAFullScreen'
29545           is deprecated: first deprecated in OS X 10.6
29546           cocoawindow.m:605:24: error: 'setFullScreen'
29547           is deprecated: first deprecated in OS X 10.7
29548
29549 2015-03-24 16:51:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
29550
29551         * gst/rtsp/gstrtspsrc.c:
29552           rtspsrc: Fix seeking query
29553           The segment start/stop in the query is meant to represent the seekable
29554           portion of the stream. It does not match the segment start/stop. Instead
29555           export 0 to duration.
29556
29557 2015-03-24 16:18:53 +0100  Sebastian Dröge <sebastian@centricular.com>
29558
29559         * gst/flv/gstflvdemux.c:
29560           flvdemux: Only set caps once if they don't change
29561           Previously we were setting new caps with the same content for every H264 or
29562           AAC codec_data we found in the stream, spamming everything and causing
29563           renegotiations.
29564
29565 2015-03-24 12:46:19 +0100  Sebastian Dröge <sebastian@centricular.com>
29566
29567         * gst/flv/gstflvdemux.c:
29568           flvdemux: Don't create AAC/H264 caps without codec_data
29569           Instead delay creating the caps until we read the codec_data from the stream,
29570           or fail if we get normal data before the codec_data.
29571           AAC raw caps and H264 avc caps always need codec_data, setting caps on the pad
29572           without them is going to make negotiation fail most of the time. Even if we
29573           later set new caps with the codec_data, that's usually going to be too late.
29574           https://bugzilla.gnome.org/show_bug.cgi?id=746682
29575
29576 2015-03-24 15:39:22 +0100  Sebastian Dröge <sebastian@centricular.com>
29577
29578         * gst/flv/gstflvdemux.c:
29579           flvdemux: Fix indention
29580
29581 2015-03-22 13:23:44 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
29582
29583         * sys/osxaudio/gstosxcoreaudio.h:
29584           osxaudio: Fix string format warning on 32-bit
29585           UInt32 (Darwin, not C99's uint32_t) is 'unsigned long' on 32-bit
29586           platforms.
29587
29588 2015-03-21 17:50:40 +0100  Sebastian Dröge <sebastian@centricular.com>
29589
29590         * gst/rtpmanager/gstrtpsession.c:
29591           rtpsession: Fix another instance of sticky event misordering warnings
29592           Make sure that the sync_src pad has caps before the segment event.
29593           Otherwise we might get a segment event before caps from the receive
29594           RTCP pad, and then later when receiving RTCP packets will set caps.
29595           This will results in a sticky event misordering warning
29596           This fixes warnings in the rtpaux unit test but also in the
29597           rtpaux and rtx examples in tests/examples/rtp
29598           https://bugzilla.gnome.org/show_bug.cgi?id=746445
29599
29600 2015-03-21 17:18:47 +0100  Sebastian Dröge <sebastian@centricular.com>
29601
29602         * gst/rtpmanager/gstrtpsession.c:
29603           rtpsession: Also start the RTCP send thread when receiving RTP or RTCP
29604           Before we only started it when either:
29605           - there is no send RTP stream
29606           or
29607           - we received an RTP packet for sending
29608           This could mean that if the send RTP pads are connected but never receive any
29609           RTP data, and the same session is also used for receiving RTP/RTCP, we would
29610           never start the RTCP thread and would never send RTCP for the receiving part
29611           of the session.
29612           This can be reproduced with a pipeline like:
29613           gst-launch-1.0 rtpbin name=rtpbin \
29614           udpsrc port=5000 ! "application/x-rtp, media=video, clock-rate=90000, encoding-name=H264" ! rtpbin.recv_rtp_sink_0 \
29615           udpsrc port=5001 ! rtpbin.recv_rtcp_sink_0 \
29616           rtpbin.send_rtcp_src_0 ! fakesink name=rtcp_fakesink silent=false async=false sync=false \
29617           rtpbin.recv_rtp_src_0_2553225531_96 ! decodebin ! xvimagesink \
29618           fakesrc ! valve drop=true ! rtpbin.send_rtp_sink_0 \
29619           rtpbin.send_rtp_src_0 ! fakesink name=rtp_fakesink silent=false async=false sync=false -v
29620           Before this change the rtcp_fakesink would never send RTCP for the receiving
29621           part of the session (i.e. no receiver reports!), after the change it does.
29622           And before and after this change it would send RTCP for the receiving part of
29623           the session if the sender part was omitted (the last two lines).
29624
29625 2015-03-19 11:54:12 +0100  Sebastian Dröge <sebastian@centricular.com>
29626
29627         * gst/rtpmanager/gstrtprtxsend.c:
29628           rtprtxsend: Add support for buffer lists
29629
29630 2015-03-19 11:39:38 +0100  Sebastian Dröge <sebastian@centricular.com>
29631
29632         * gst/rtpmanager/gstrtprtxqueue.c:
29633           rtprtxqueue: Implement support for buffer lists
29634
29635 2015-03-18 17:32:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29636
29637         * gst/rtsp/gstrtspsrc.c:
29638           rtspsrc: Improve trace readability
29639           Change the command number into strings.
29640
29641 2015-01-20 10:18:56 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
29642
29643         * gst/flv/gstflvdemux.c:
29644         * gst/flv/gstflvdemux.h:
29645           flvdemux: Don't repeatedly warn after no_more_pads (v2)
29646           This can get rather spammy for such a high log level.
29647           Only warn once per stream.
29648           https://bugzilla.gnome.org/show_bug.cgi?id=746274
29649
29650 2015-03-16 11:23:52 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
29651
29652         * gst/flv/gstflvdemux.c:
29653           flvdemux: Introduce constant for no-more-pads threshold
29654           https://bugzilla.gnome.org/show_bug.cgi?id=746274
29655
29656 2015-01-20 10:18:29 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
29657
29658         * gst/flv/gstflvdemux.c:
29659           flvdemux: Fix warning to contain 'video'
29660           https://bugzilla.gnome.org/show_bug.cgi?id=746274
29661
29662 2015-03-11 21:25:40 +0100  Nicola Murino <nicola.murino@gmail.com>
29663
29664         * gst/matroska/matroska-demux.c:
29665         * gst/matroska/matroska-ids.h:
29666           matroskademux: for dts only stream set pts=dts for intra only formats
29667           https://bugzilla.gnome.org/show_bug.cgi?id=745192
29668
29669 2015-03-14 16:39:09 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
29670
29671         * gst/matroska/matroska-demux.c:
29672         * gst/matroska/matroska-read-common.c:
29673           matroskademux: fix sending of tags
29674           * Fix critical when new tags are found after segment event has already
29675           been sent.
29676           * Send global tags before stream tags.
29677           * Split sending of tags out of gst_matroska_demux_send_event() into its
29678           own function.
29679           https://bugzilla.gnome.org/show_bug.cgi?id=745973
29680
29681 2015-03-13 18:26:06 +0000  Ramiro Polla <ramiro.polla@collabora.co.uk>
29682
29683         * gst/rtsp/gstrtspsrc.c:
29684           rtspsrc: properly escape percent sign in documentation
29685
29686 2015-03-13 18:26:44 +0000  Ramiro Polla <ramiro.polla@collabora.co.uk>
29687
29688         * gst/rtpmanager/gstrtpdtmfmux.c:
29689           rtpdtmfmux: properly escape percent sign in documentation
29690
29691 2015-03-13 18:48:03 +0000  Thiago Santos <thiagoss@osg.samsung.com>
29692
29693         * sys/v4l2/gstv4l2src.c:
29694         * sys/v4l2/gstv4l2src.h:
29695           v4l2src: delay renegotiation until it is likely buffers were reclaimed
29696           Allow renegotiation to happen when buffers have returned after an allocation
29697           query. As the allocation query is serialized, all buffers from the pool
29698           should have returned and we can stop it to create a new one for the
29699           new format
29700           https://bugzilla.gnome.org/show_bug.cgi?id=682770
29701
29702 2015-03-13 18:47:55 +0000  Thiago Santos <thiagoss@osg.samsung.com>
29703
29704         * sys/v4l2/gstv4l2object.c:
29705         * sys/v4l2/gstv4l2object.h:
29706           v4l2object: add gst_v4l2_object_try_format
29707           Similar to set_format but it uses TRY_FMT instead of S_FMT
29708           https://bugzilla.gnome.org/show_bug.cgi?id=682770
29709
29710 2015-03-13 18:38:42 +0000  Tim-Philipp Müller <tim@centricular.com>
29711
29712         * gst/udp/gstmultiudpsink.c:
29713           multiudpsink: fix crash with GST_DEBUG enabled
29714           g_inet_socket_address_get_address() does not give
29715           us a ref to the address, so don't unref it.
29716
29717 2015-03-12 13:49:56 +0000  Sebastian Dröge <sebastian@centricular.com>
29718
29719         * gst/level/gstlevel.c:
29720           level: Don't read over the end of the input memory
29721           Previously we advanced the in_data pointer by bps for every channel, and then
29722           later again for block_size*bps. This caused us to be one sample further than
29723           expected if an input buffer covered two analysis frames. And in the end lead
29724           to completely bogus values reported by level.
29725           https://bugzilla.gnome.org/show_bug.cgi?id=746065
29726
29727 2015-03-12 01:37:08 +1100  Jan Schmidt <jan@centricular.com>
29728
29729         * sys/oss/gstossdmabuffer.c:
29730           Remove a couple of superfluous trailing semi-colons
29731
29732 2015-03-10 09:31:20 +0000  Tim-Philipp Müller <tim@centricular.com>
29733
29734         * gst/alpha/gstalpha.c:
29735         * gst/avi/gstavidemux.c:
29736         * gst/debugutils/gstpushfilesrc.c:
29737         * gst/isomp4/gstisoff.c:
29738         * gst/rtpmanager/rtpsession.c:
29739         * gst/udp/gstmultiudpsink.c:
29740         * sys/osxaudio/gstosxaudioringbuffer.c:
29741         * sys/osxaudio/gstosxcoreaudiocommon.c:
29742           Fix double semicolons
29743
29744 2015-03-10 15:46:40 +1100  Jan Schmidt <jan@centricular.com>
29745
29746         * gst/multifile/gstsplitmuxsrc.c:
29747           splitmux: Shut down element before downward state change
29748           Make sure the state change won't hang trying to shut down pads
29749           by making sure the streaming has stopped before chaining up.
29750
29751 2015-03-09 22:58:05 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
29752
29753         * sys/osxaudio/gstosxcoreaudio.h:
29754           osxaudio: stream format is an SPDIF-only field
29755
29756 2015-03-09 22:53:41 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
29757
29758         * sys/osxaudio/gstosxaudiosrc.h:
29759           osxaudio: fix spaces
29760
29761 2015-03-09 22:52:46 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
29762
29763         * sys/osxaudio/gstosxaudiosrc.h:
29764           osxaudio: add type check macro
29765
29766 2015-03-09 22:51:51 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
29767
29768         * sys/osxaudio/gstosxcoreaudiocommon.c:
29769         * sys/osxaudio/gstosxcoreaudiocommon.h:
29770         * sys/osxaudio/gstosxcoreaudiohal.c:
29771           osxaudio: rename gst_core_audio_set_channels_layout()
29772           to gst_core_audio_get_channel_layout().
29773
29774 2015-03-09 22:30:28 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
29775
29776         * sys/osxaudio/gstosxaudioringbuffer.c:
29777           osxaudio: remove unused finalize
29778
29779 2015-03-09 16:25:43 +0000  Luis de Bethencourt <luis.bg@samsung.com>
29780
29781         * ext/vpx/gstvp9enc.c:
29782           vp9enc: remove duplicate declaration of function
29783
29784 2015-03-09 16:22:29 +0000  Luis de Bethencourt <luis.bg@samsung.com>
29785
29786         * gst/rtp/gstrtph264depay.c:
29787           rtph264depay: remove unused value
29788           CID #1226474
29789
29790 2015-03-09 16:14:34 +0000  Luis de Bethencourt <luis.bg@samsung.com>
29791
29792         * gst/rtp/gstrtph263pay.c:
29793           rtph263pay: fix leak
29794           CID 1212156
29795
29796 2015-03-09 15:58:33 +0000  Luis de Bethencourt <luis.bg@samsung.com>
29797
29798         * gst/rtp/gstrtph263pay.c:
29799           rtph263pay: remove uneeded variable
29800           We just need to save the ebit information in case there is an error decoding.
29801
29802 2015-03-09 16:46:02 +0100  Sebastian Dröge <sebastian@centricular.com>
29803
29804         * ext/vpx/gstvp8enc.c:
29805         * ext/vpx/gstvp9enc.c:
29806           vp[89]enc: Reset the encoder when flushing
29807           https://bugzilla.gnome.org/show_bug.cgi?id=745704
29808
29809 2015-03-09 12:51:17 +0000  Luis de Bethencourt <luis.bg@samsung.com>
29810
29811         * gst/matroska/matroska-parse.c:
29812           matroska: error mode if can't push buffer
29813           If gst_pad_push() fails, inform and return flow error.
29814
29815 2015-03-09 12:13:34 +0000  Luis de Bethencourt <luis.bg@samsung.com>
29816
29817         * gst/matroska/matroska-parse.c:
29818           matroska: unused value
29819           Value set in ret will be overwritten just before exiting the function.
29820           CID #1226469
29821
29822 2015-03-09 11:10:35 +0100  Sebastian Dröge <sebastian@centricular.com>
29823
29824         * gst/rtpmanager/gstrtpjitterbuffer.c:
29825           rtpjitterbuffer: Drop packets with sequence numbers before the seqnum-base
29826           These are outside the expected range of sequence numbers and should be
29827           clipped, especially for RTSP they might belong to packets from before a seek
29828           or a previous stream in general.
29829
29830 2014-02-27 10:52:16 +0100  Linus Svensson <linussn@axis.com>
29831
29832         * gst/rtsp/gstrtspsrc.c:
29833           rtspsrc: Don't include payload type in the caps for framesize
29834           When the sdp media attribute framesize are converted to caps
29835           the <payload> should not be included.
29836           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725335
29837
29838 2015-03-09 10:05:14 +0100  Sebastian Dröge <sebastian@centricular.com>
29839
29840         * gst/rtpmanager/gstrtpjitterbuffer.c:
29841           rtpjitterbuffer: Don't forget to unlock the mutex when receiving GAPs in TCP streams
29842
29843 2015-03-09 11:24:58 +0530  Arun Raghavan <arun@centricular.com>
29844
29845         * ext/pulse/pulsesink.c:
29846           pulsesink: Make sure to filter caps in all cases during CAPS query
29847           We were skipping the filter step while returning template caps, for
29848           example.
29849
29850 2015-03-08 21:15:53 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29851
29852         * sys/v4l2/gstv4l2bufferpool.c:
29853           v4l2bufferpool: Don't update buffer for OUTPUT
29854           For output device, we should not update the buffer with flags and
29855           timestamp when we dequeue. The information in the v4l2_buffer is not
29856           meaningful and it breaks the case where the buffer is rendered at
29857           multiple places.
29858           https://bugzilla.gnome.org/show_bug.cgi?id=745438
29859
29860 2015-03-08 18:04:34 +0100  Sebastian Dröge <sebastian@centricular.com>
29861
29862         * ext/soup/gstsouphttpclientsink.c:
29863           souphttpclientsink: Implement cookies property
29864
29865 2015-03-08 18:02:51 +0100  Sebastian Dröge <sebastian@centricular.com>
29866
29867         * ext/soup/gstsouphttpclientsink.c:
29868           souphttpclientsink: Implement automatic-redirect property
29869
29870 2015-03-08 17:54:07 +0100  Sebastian Dröge <sebastian@centricular.com>
29871
29872         * ext/soup/gstsouphttpclientsink.c:
29873           souphttpclientsink: Implement proxy support
29874           The properties were there before, but not used anywhere.
29875
29876 2015-02-21 20:05:24 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
29877
29878         * gst/avi/gstavidemux.c:
29879           avidemux: resurrect some flow return handling
29880
29881 2015-03-04 10:27:17 +0100  Nicolas Huet <nicolas.huet@parrot.com>
29882
29883         * gst/audioparsers/gstaacparse.c:
29884           aacparse: fix LOAS parsing issue
29885           Fix missing index in syncword searching
29886           https://bugzilla.gnome.org/show_bug.cgi?id=745585
29887
29888 2015-03-05 17:54:43 -0300  Thiago Santos <thiagoss@osg.samsung.com>
29889
29890         * sys/directsound/gstdirectsoundsink.c:
29891           directsoundsink: fix modulo math with ringbuffer parameters
29892           To get a multiple of bpf use a subtraction and not an addition
29893           https://bugzilla.gnome.org/show_bug.cgi?id=745684
29894
29895 2015-03-07 00:55:47 +1100  Jan Schmidt <jan@centricular.com>
29896
29897         * gst/multifile/gstsplitmuxsink.c:
29898           splitmuxsink: Protect property variables with the object lock.
29899           Use the object lock instead of the splitmux lock to protect
29900           internal property variables, so they're not locked when
29901           switching to a new file.
29902           https://bugzilla.gnome.org/show_bug.cgi?id=744420
29903
29904 2015-03-06 11:39:39 +0100  Wim Taymans <wtaymans@redhat.com>
29905
29906         * tests/check/elements/rtpjitterbuffer.c:
29907           check: add jitterbuffer unit test
29908           See https://bugzilla.gnome.org/show_bug.cgi?id=745539
29909
29910 2015-03-05 09:18:52 +0100  Sebastian Dröge <sebastian@centricular.com>
29911
29912         * gst/rtsp/gstrtspsrc.c:
29913           rtspsrc: Fix handling of interleaved (TCP) streams
29914           We need to set up the transport in any case, not just if we have a container
29915           stream or a non-interleaved stream. Only if we have an interleaved stream and
29916           are retrying, we should not set up the stream again.
29917           https://bugzilla.gnome.org/show_bug.cgi?id=745599
29918
29919 2015-03-05 10:00:33 +0100  Sebastian Dröge <sebastian@centricular.com>
29920
29921         * ext/vpx/gstvp8dec.c:
29922         * ext/vpx/gstvp9dec.c:
29923           vp[89]dec: Drop frames that have no output buffer because of errors
29924           finish_frame() assumes that there is an output buffer.
29925
29926 2015-03-05 09:56:23 +0100  Sebastian Dröge <sebastian@centricular.com>
29927
29928         * gst/rtsp/gstrtspsrc.c:
29929           rtspsrc: Don't unref caps we don't own
29930
29931 2015-03-05 09:46:17 +0100  Sebastian Dröge <sebastian@centricular.com>
29932
29933         * gst/rtsp/gstrtspsrc.c:
29934           rtspsrc: Push RTCP caps on the RTCP pads
29935           Otherwise we will get not-negotiated later from rtpbin, and will never be able
29936           to send RTCP packets back to the server. Note that error flow returns from the
29937           RTCP pads are ignored, that's why it didn't fail more visible before.
29938
29939 2015-03-05 09:35:32 +0100  Sebastian Dröge <sebastian@centricular.com>
29940
29941         * gst/rtsp/gstrtspsrc.c:
29942           rtspsrc: Make sure to send SEGMENT events on all pads
29943
29944 2015-03-03 16:23:15 +0100  Santiago Carot-Nemesio <sancane@gmail.com>
29945
29946         * gst/rtpmanager/rtpsession.c:
29947         * gst/rtpmanager/rtpsource.c:
29948         * gst/rtpmanager/rtpstats.h:
29949           rtp: Add Full Intra Request (FIR) packets to statistics
29950           https://bugzilla.gnome.org/show_bug.cgi?id=745587
29951
29952 2015-03-03 16:01:53 +0100  Santiago Carot-Nemesio <sancane@gmail.com>
29953
29954         * gst/rtpmanager/rtpsession.c:
29955         * gst/rtpmanager/rtpsource.c:
29956         * gst/rtpmanager/rtpstats.h:
29957           rtp: Add Packet Loss Indication (PLI) to statistics
29958           This is helpful to provide statistics in the format defined in
29959           http://w3c.github.io/webrtc-stats/#dictionary-rtcrtpstreamstats-members.
29960           https://bugzilla.gnome.org/show_bug.cgi?id=745587
29961
29962 2015-03-03 19:19:50 +0100  Nicola Murino <nicola.murino@gmail.com>
29963
29964         * gst/matroska/matroska-mux.c:
29965         * gst/matroska/matroska-mux.h:
29966           matroskamux: Remove duration accumulation logic
29967           Duration accumulation can cause rounding errors and generate wrong
29968           duration with different buffers that share the same timestamp.
29969           https://bugzilla.gnome.org/show_bug.cgi?id=745192
29970
29971 2015-03-03 18:40:16 +0100  Nicola Murino <nicola.murino@gmail.com>
29972
29973         * gst/matroska/matroska-demux.c:
29974         * gst/matroska/matroska-ids.c:
29975         * gst/matroska/matroska-ids.h:
29976         * gst/matroska/matroska-mux.c:
29977           matroska: Add an helper method to get buffer timestamps
29978           ... and replace GST_BUFFER_TIMESTAMP that always return PTS with this method
29979           that return PTS or DTS based on stream type.
29980           https://bugzilla.gnome.org/show_bug.cgi?id=745192
29981
29982 2015-03-04 11:28:12 +0100  Sebastian Dröge <sebastian@centricular.com>
29983
29984         * gst/rtpmanager/rtpsession.c:
29985           rtpsession: Add explanation why we have space for 32 hash tables
29986           And also create only one, there's no need yet to create all 32 until
29987           we implement RFC2762.
29988
29989 2015-03-04 11:26:57 +0100  Sebastian Dröge <sebastian@centricular.com>
29990
29991         * gst/rtpmanager/rtpsession.c:
29992         * gst/rtpmanager/rtpsession.h:
29993           Revert "rtpsession: Do not use an array of maps if they are not being used"
29994           This reverts commit 1591adf4cd843d13d8622a30c619425691a84128.
29995           https://bugzilla.gnome.org/show_bug.cgi?id=745586#c1:
29996           It's the beginning of an implementation of RFC 2762, which is needed for
29997           large multicast groups. The implementation is not yet complete but why
29998           not leave what is there and implement RFC 2762 instead?
29999
30000 2015-03-04 10:35:12 +0100  Santiago Carot-Nemesio <sancane@gmail.com>
30001
30002         * gst/rtpmanager/rtpsession.c:
30003         * gst/rtpmanager/rtpsession.h:
30004           rtpsession: Do not use an array of maps if they are not being used
30005           rtpsession declares an array of maps to store srrcs but only the
30006           the key 0 is being used. This patch replaces the array of maps
30007           for just one map and remove useless parameters in rtpsession
30008           https://bugzilla.gnome.org/show_bug.cgi?id=745586
30009
30010 2015-02-27 18:12:09 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
30011
30012         * gst/avi/gstavidemux.c:
30013           avidemux: remove not needed code
30014           In gst_avi_demux_handle_src_query, there is not needed code.
30015           We already check about stream is vbr or not at the upper line.
30016           o, we don't need to check this condition becase stream is not
30017           vbr 100% in this case.
30018           https://bugzilla.gnome.org/show_bug.cgi?id=745276
30019
30020 2015-03-03 23:25:35 +0000  Tim-Philipp Müller <tim@centricular.com>
30021
30022         * tests/icles/gdkpixbufoverlay-test.c:
30023           tests: gdkpixbufoverlay-test: replace deprecated function
30024           Just avoid using the deprecated function entirely,
30025           it's easy enough. Defining the macro is not enough.
30026
30027 2015-03-03 19:04:48 +0000  Tim-Philipp Müller <tim@centricular.com>
30028
30029         * tests/icles/gdkpixbufoverlay-test.c:
30030           tests: gdkpixbufoverlay-test: fix compilation against newer gdk-pixbuf
30031           gdk_pixbuf_new_from_inline() has been deprecated in favour
30032           of GResource.
30033
30034 2015-03-03 18:39:15 +0530  Arun Raghavan <arun@centricular.com>
30035
30036         * sys/osxaudio/gstosxaudiosrc.c:
30037           osxaudiosrc: Allow caps renegotiation
30038           The ringbuffer does allow renegotiation, so we do not have to report
30039           fixed caps once it is acquired (based on a similar patch for the sink
30040           side by Ilya Konstantinov <ilya.konstantinov@gmail.com>).
30041
30042 2015-02-21 14:41:08 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
30043
30044         * sys/osxaudio/gstosxaudiosink.c:
30045           osxaudiosink: Allow renegotiating caps
30046           Once osxaudiosink's device is open, it fixates on the initial caps and
30047           refuses to accept new caps. This is erroneous since the Audio Unit is
30048           can accept a new ASBD, and GstAudioRingBuffer supports reconfiguration
30049           as well.
30050           https://bugzilla.gnome.org/show_bug.cgi?id=743925
30051
30052 2015-03-02 12:04:00 +0100  Gwenole Beauchesne <gwenole.beauchesne@intel.com>
30053
30054         * sys/v4l2/gstv4l2bufferpool.c:
30055           v4l2allocator: fix fd leak in DMABUF import mode.
30056           Ensure gst_v4l2_buffer_pool_release_buffer() releases the associated
30057           GstV4l2MemoryGroup. In particular, this allows for closing the DMABUF
30058           handles prior to instantiating new ones.
30059           https://bugzilla.gnome.org/show_bug.cgi?id=745443
30060
30061 2015-03-02 15:06:09 +0100  Sebastian Dröge <sebastian@centricular.com>
30062
30063         * ext/vpx/gstvp8enc.c:
30064           vp8enc: Use 0 as duration for the EOS "frame"
30065
30066 2015-03-02 15:02:20 +0100  Sebastian Dröge <sebastian@centricular.com>
30067
30068         * ext/vpx/gstvp8enc.c:
30069         * ext/vpx/gstvp8enc.h:
30070         * ext/vpx/gstvp9enc.c:
30071         * ext/vpx/gstvp9enc.h:
30072           vp{8,9}enc: Tell the encoder about actual timestamps and durations of frames
30073           ... instead of just counting frames. The values are supposed to be in timebase
30074           units, not frame units. This fixes various quality problems with VP8/VP9
30075           encoding and in general makes the encoder behave better.
30076           Thanks to Nirbheek Chauhan for noticing this bug.
30077
30078 2015-03-01 13:56:17 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
30079
30080         * ext/vpx/gstvp8dec.c:
30081         * ext/vpx/gstvp9dec.c:
30082           vpxdec: Fix calculation of width in bytes
30083           Right now we only support I420, but vpx seems to support more formats.
30084           This will prevent hard to find bug in the future.
30085
30086 2015-03-01 13:52:50 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
30087
30088         * ext/vpx/gstvp8dec.c:
30089         * ext/vpx/gstvp9dec.c:
30090           vpxdec: Don't memcpy in frame map failed
30091           This avoid a crash if mapping the frame failed.
30092
30093 2015-03-01 13:48:45 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
30094
30095         * sys/v4l2/gstv4l2bufferpool.c:
30096           v4l2bufferpool: Add missing break
30097           This is cosmetic change.
30098
30099 2015-03-01 13:46:18 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
30100
30101         * sys/v4l2/gstv4l2bufferpool.c:
30102         * sys/v4l2/gstv4l2bufferpool.h:
30103           v4l2: Workaround driver not setting field correctly
30104           As it's very common, handle driver not setting field in buffers
30105           by using the field value from the format. This workaround a long time
30106           bug in UVC driver. For even buggier driver, we simply assume
30107           progressive as before. We also only warn once, to avoid spamming.
30108
30109 2015-02-28 18:10:06 +0100  Matej Knopp <matej.knopp@gmail.com>
30110
30111         * gst/isomp4/qtdemux.c:
30112           qtdemux: fix key unit seek
30113           Unlike many other seek flags, the KEY_UNIT seek
30114           flag is not copied over into the GstSegment,
30115           since it's only relevant for the seek itself,
30116           so we need to pass it explicitly to the seek
30117           handler here.
30118           https://bugzilla.gnome.org/show_bug.cgi?id=745339
30119
30120 2015-02-27 09:38:01 +0100  Edward Hervey <bilboed@bilboed.com>
30121
30122         * docs/plugins/gst-plugins-good-plugins.args:
30123         * docs/plugins/gst-plugins-good-plugins.hierarchy:
30124         * docs/plugins/gst-plugins-good-plugins.interfaces:
30125         * docs/plugins/inspect/plugin-isomp4.xml:
30126         * docs/plugins/inspect/plugin-multifile.xml:
30127         * docs/plugins/inspect/plugin-rtp.xml:
30128         * docs/plugins/inspect/plugin-rtpmanager.xml:
30129         * docs/plugins/inspect/plugin-shout2send.xml:
30130         * docs/plugins/inspect/plugin-video4linux2.xml:
30131         * docs/plugins/inspect/plugin-videofilter.xml:
30132         * docs/plugins/inspect/plugin-wavenc.xml:
30133           docs/plugins: Updates
30134
30135 2015-02-26 23:41:47 +0100  Nicola Murino <nicola.murino@gmail.com>
30136
30137         * gst/matroska/matroska-demux.c:
30138         * gst/matroska/matroska-mux.c:
30139           matroskamux/demux: initialize dts_only
30140           https://bugzilla.gnome.org/show_bug.cgi?id=745192
30141
30142 2015-02-26 23:28:11 +0100  Nicola Murino <nicola.murino@gmail.com>
30143
30144         * gst/matroska/matroska-mux.c:
30145           matroskamux: store DTS for V_MS/VFW/FOURCC streams
30146           https://bugzilla.gnome.org/show_bug.cgi?id=745192
30147
30148 2015-02-26 19:48:33 +0000  Tim-Philipp Müller <tim@centricular.com>
30149
30150         * gst/multifile/gstsplitmuxsink.c:
30151         * gst/multifile/gstsplitmuxsrc.c:
30152           multifile: attempt to fix docs build issue on build bot
30153
30154 2015-02-27 00:41:46 +0530  Arun Raghavan <git@arunraghavan.net>
30155
30156         * gst/interleave/interleave.c:
30157           interleave: Drop custom latency query handling
30158           This is implemented by the default query handler now.
30159
30160 2015-02-27 00:40:05 +0530  Arun Raghavan <git@arunraghavan.net>
30161
30162         * gst/videomixer/videomixer2.c:
30163           videomixer: Drop custom latency querying logic
30164           This is now implemented in the default latency query handler.
30165
30166 2015-02-26 16:10:41 +0100  Sebastian Rasmussen <sebrn@axis.com>
30167
30168         * gst/rtp/gstrtpvorbispay.c:
30169           rtpvorbispay: fix payloader description and author e-mail
30170           https://bugzilla.gnome.org/show_bug.cgi?id=745226
30171
30172 2014-09-05 16:34:26 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
30173
30174         * sys/v4l2/gstv4l2object.c:
30175         * sys/v4l2/gstv4l2sink.c:
30176           v4l2: query crop configuration after each call of S_CROP
30177           S_CROP ioctl is write-only and the device can adjust crop rectangle so
30178           we query back the crop configuration after each S_CROP to know what has
30179           been done.
30180           https://bugzilla.gnome.org/show_bug.cgi?id=736133
30181
30182 2015-02-26 02:12:18 +0100  Matej Knopp <matej.knopp@gmail.com>
30183
30184         * gst/matroska/matroska-demux.c:
30185         * gst/matroska/matroska-ids.h:
30186           matroskademux: V_MS/VFW/FOURCC streams have DTS instead of PTS
30187           When such stream is present demuxer should set DTS on buffers instead
30188           of PTS. This is consistent with how VLC and libav/ffmpeg handle VFW
30189           streams.
30190           Sample file
30191           https://s3.amazonaws.com/MatejK/Samples/Matroska-VFW-DTS-Only.mkv
30192           https://bugzilla.gnome.org/show_bug.cgi?id=745192
30193
30194 2015-02-25 16:45:11 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
30195
30196         * sys/v4l2/gstv4l2bufferpool.c:
30197           v4l2bufferpool: Check corruption flag on the right buffer
30198           We where checking the buffer we are copying to instead of the buffer we
30199           are copying from.
30200           https://bugzilla.gnome.org/show_bug.cgi?id=740040
30201
30202 2015-01-19 15:29:24 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
30203
30204         * sys/v4l2/gstv4l2object.c:
30205           v4l2object: set colorspace in caps for capture devices
30206           This information is set by the driver for a capture device, and so could
30207           be forwarded to pipeline by setting the colorimetry in caps.
30208           https://bugzilla.gnome.org/show_bug.cgi?id=743186
30209
30210 2014-10-06 17:30:06 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
30211
30212         * sys/v4l2/gstv4l2allocator.c:
30213         * sys/v4l2/gstv4l2bufferpool.c:
30214         * sys/v4l2/gstv4l2object.c:
30215         * sys/v4l2/gstv4l2object.h:
30216           v4l2bufferpool: fix import_userptr() in single-planar API when n_planes > 1
30217           In the V4L2 single-planar API, when format is semi-planar/planar,
30218           drivers expect the planes to be contiguous in memory.
30219           So this commit change the way we handle semi-planar/planar format
30220           (n_planes > 1) when we use the single-planar API (group->n_mem == 1).
30221           To check that planes are contiguous and have expected size, ie: no
30222           padding. We test the fact that plane 'i' start address + plane 'i'
30223           expected size equals to plane 'i + 1' start address. If not, we return
30224           in error.
30225           Math are done in bufferpool rather than in allocator because the
30226           former is aware of video info.
30227           https://bugzilla.gnome.org/show_bug.cgi?id=738013
30228
30229 2015-01-23 10:15:46 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
30230
30231         * sys/v4l2/gstv4l2allocator.c:
30232         * sys/v4l2/gstv4l2allocator.h:
30233         * sys/v4l2/gstv4l2bufferpool.c:
30234           v4l2allocator: let bufferpool calculate image size when importing userptr
30235           Offset are relative to the buffer and there is no guarantee substracting
30236           them will give us the plane size. So we let bufferpool make the math as
30237           it is more aware of video info than allocator and pass a size array to
30238           allocator import function.
30239           Pointed out by Nicolas Dufresne <nicolas.dufresne@collabora.com>
30240           https://bugzilla.gnome.org/show_bug.cgi?id=738013
30241
30242 2014-12-11 16:13:15 +0100  Philippe De Muyter <phdm@macqel.be>
30243
30244         * sys/v4l2/gstv4l2object.c:
30245           v4l2object: recognize and distinguish all bayer arrangements
30246           Up to now, v4l2src recognized only "bggr" amongst the bayer arrangements.
30247           Recognize now also the "rggb", "gbrg" and "grbg" arrangements.
30248           https://bugzilla.gnome.org/show_bug.cgi?id=742363
30249
30250 2015-01-15 16:11:53 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
30251
30252         * sys/v4l2/gstv4l2bufferpool.c:
30253           v4l2bufferpool: set v4l2_buffer.field when queuing buffer in an output device
30254           According to the current specification, application must set this field
30255           for an output device.
30256           https://bugzilla.gnome.org/show_bug.cgi?id=743013
30257
30258 2015-02-24 05:57:24 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
30259
30260         * sys/osxaudio/gstosxaudiosrc.c:
30261         * sys/osxaudio/gstosxcoreaudio.c:
30262         * sys/osxaudio/gstosxcoreaudio.h:
30263         * sys/osxaudio/gstosxcoreaudiocommon.c:
30264         * sys/osxaudio/gstosxcoreaudiocommon.h:
30265           osxaudiosrc: iOS resampling causes stuttering
30266           Fixes stuttering audio when iOS AU is resampling. To make AU resample,
30267           one has to request a rate that differs from AVAudioSession's
30268           sampleRate. The resampling itself is not the culprit, but rather our
30269           API misuse.
30270           AudioUnitRender modifies the mDataByteSize members with the
30271           actual read bytes count. Therefore, they must be reinitialized
30272           before each AudioUnitRender. (The buffers themselves can be
30273           preallocated.)
30274           The "stutter" was caused by one AudioUnitRender making the buffer
30275           too small for other AudioUnitRender invocations, making them fail
30276           with -50 (paramErr). By way of luck, when AU didn't resample, all
30277           AudioUnitRender invocations read the same number of bytes.
30278           (This patch addresses some non-interleaved audio concerns, but
30279           at this moment the elements do not support non-interleaved audio
30280           and non-interleaved is untested.)
30281           https://bugzilla.gnome.org/show_bug.cgi?id=744922
30282
30283 2015-02-22 01:49:52 +0100  Krzysztof Kotlenga <pocek@users.sf.net>
30284
30285         * gst/rtsp/gstrtspsrc.c:
30286           rtspsrc: improve error message when unauthorized
30287           Make use of NOT_AUTHORIZED error code instead of falling back to generic
30288           READ error.
30289           https://bugzilla.gnome.org/show_bug.cgi?id=601733
30290
30291 2015-02-23 20:06:25 +0000  Tim-Philipp Müller <tim@centricular.com>
30292
30293         * sys/ximage/ximageutil.c:
30294           ximagesrc: remove pointless g_return_val_if_fail()
30295           ximage won't ever be NULL here because the dispose
30296           function is called via ximage->dispose().
30297
30298 2015-02-23 19:40:25 +0100  Thibault Saunier <tsaunier@gnome.org>
30299
30300         * gst/isomp4/qtdemux.c:
30301           qtdemux: All segment resulting from a seek should have the same seqnum
30302           https://bugzilla.gnome.org/show_bug.cgi?id=744983
30303
30304 2015-02-19 23:12:31 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
30305
30306         * sys/v4l2/gstv4l2bufferpool.c:
30307         * sys/v4l2/gstv4l2bufferpool.h:
30308         * sys/v4l2/gstv4l2object.c:
30309           v4l2: Enable copy when no known allocation params
30310           When there is no allocation parameters in the query, enable copy
30311           threshold. When this threshold is reached, the buffer pool will start
30312           copying when the pool reaches a critical level. If the driver supports
30313           CREATE_BUFS, this will be used instead.
30314
30315 2015-02-19 23:08:34 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
30316
30317         * sys/v4l2/gstv4l2bufferpool.c:
30318           v4l2bufferpool: Update allocator flags
30319           When we hit emulated formats, we disable CREATE_BUFS since libv4l2
30320           cope very badly with it. Also clear the allocator flags so we will
30321           never try to allocate more buffers. This fixes failure when the copy
30322           threshold is reached as we where calling CREATE_BUFS, which lead to
30323           libv4l2 instability.
30324
30325 2015-02-19 23:07:23 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
30326
30327         * sys/v4l2/gstv4l2bufferpool.c:
30328           v4l2bufferpool: Use specific debug category
30329           The pool has grown enough that it is now handy to seperate v4l2object
30330           trace from v4l2bufferpool trace.
30331
30332 2015-02-19 14:29:02 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
30333
30334         * gst/rtp/gstrtpvp8pay.c:
30335           rtpvp8pay: default encoding name to VP8
30336           https://bugzilla.gnome.org/show_bug.cgi?id=737810
30337
30338 2015-02-19 14:06:51 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
30339
30340         * gst/rtp/gstrtpvp8pay.c:
30341           rtpvp8pay: make caps writable before truncating them
30342           https://bugzilla.gnome.org/show_bug.cgi?id=737810
30343
30344 2015-02-05 10:29:26 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
30345
30346         * gst/rtp/gstrtpvp8pay.c:
30347           rtpvp8pay: negotiate encoding name
30348           Chrome uses a different one than gstreamer.
30349           https://bugzilla.gnome.org/show_bug.cgi?id=737810
30350
30351 2015-02-19 12:35:07 +0200  Sebastian Dröge <sebastian@centricular.com>
30352
30353         * gst/rtpmanager/gstrtpsession.c:
30354           rtpsession: Send initial events on sync_rtcp pad when using RTP/RTCP muxing
30355           Otherwise we will just send buffers on the pad without any events beforehand
30356           and will get g_warnings() about that.
30357
30358 2015-02-19 11:20:51 +0000  Luis de Bethencourt <luis.bg@samsung.com>
30359
30360         * ext/jack/gstjackaudiosrc.c:
30361           jack: case missing break statement
30362           commit b1098c2ea5eabea7af08ce51d22b867eaed2bbe2 added a new case in
30363           gst_jack_audio_src_get_property() but forgot to add the break statement to it.
30364
30365 2015-02-18 19:18:00 +0000  Luis de Bethencourt <luis.bg@samsung.com>
30366
30367         * sys/v4l2/v4l2_calls.c:
30368           Revert "v4l2: fraction is reversed"
30369           This reverts commit b91fe36644b15ae070d72b9e8a9c7087e82aef12.
30370
30371 2015-02-18 17:49:29 +0000  Luis de Bethencourt <luis.bg@samsung.com>
30372
30373         * sys/v4l2/v4l2_calls.c:
30374           v4l2: fraction is reversed
30375           In the fraction 1 / 2. 1 is the numerator and 2 is the denominator.
30376           The arguments of fraction gst_value_set_fractions() are value,
30377           numerator and denominator.
30378           Also, gst_value_set_fraction() fails if denominator is 0 for obvious
30379           reasons.
30380
30381 2015-02-17 20:26:55 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
30382
30383         * sys/v4l2/gstv4l2bufferpool.c:
30384           v4l2pool: Deactivate other pool
30385           When importing buffers from a downstream pool, we need to deactivate
30386           that pool to ensure it will be usable again later. Relying on the
30387           refcount to reach zero does not work, since elements like xvimagesink
30388           keeps a reference on their proposed pool.
30389
30390 2015-02-18 10:10:53 -0300  Thiago Santos <thiagoss@osg.samsung.com>
30391
30392         * gst/isomp4/gstqtmux.c:
30393         * gst/isomp4/qtdemux.c:
30394           qtmux: remove not needed condition
30395           gst_buffer_replace can handle NULL inputs by itself
30396
30397 2015-02-18 09:40:14 -0300  Thiago Santos <thiagoss@osg.samsung.com>
30398
30399         * gst/isomp4/qtdemux.c:
30400           qtdemux: prefer the tfdt timestamp over the buffer's that is less accurate
30401           The tfdt should be more accurate as the buffer timestamp is provided
30402           by the fragmented format manifest and it might just be an approximation.
30403
30404 2015-02-17 16:57:55 +0200  Sebastian Dröge <sebastian@centricular.com>
30405
30406         * gst/rtpmanager/gstrtpjitterbuffer.c:
30407           rtpjitterbuffer: When resetting the jitterbuffer because of packet discont, don't flush sticky events
30408           We will otherwise flush away STREAM_START, CAPS or SEGMENT events and will
30409           confuse downstream with buffers that come before such events.
30410
30411 2015-02-17 12:20:57 +0100  hark <hark@puscii.nl>
30412
30413         * ext/jack/gstjackaudiosink.c:
30414         * ext/jack/gstjackaudiosink.h:
30415         * ext/jack/gstjackaudiosrc.c:
30416         * ext/jack/gstjackaudiosrc.h:
30417           jack: Add property port-pattern to specify which JACK ports to connect to
30418           https://bugzilla.gnome.org/show_bug.cgi?id=690719
30419
30420 2015-02-17 12:31:06 +0100  Edward Hervey <bilboed@bilboed.com>
30421
30422         * gst/isomp4/gstisoff.c:
30423         * gst/isomp4/gstisoff.h:
30424         * gst/isomp4/qtdemux.c:
30425           isomp4: Redefine gst_isoff_ symbols to gst_isoff_qt_
30426           We need different symbol names, because these symbols are also present
30427           in the fragmented plugin ... which will cause conflicts when doing
30428           static linking
30429
30430 2015-02-16 14:31:05 +0000  Luis de Bethencourt <luis.bg@samsung.com>
30431
30432         * gst/goom2k1/lines.c:
30433           goom2k1: use fractional part of float division
30434
30435 2015-02-16 13:59:14 +0000  Luis de Bethencourt <luis.bg@samsung.com>
30436
30437         * gst/multifile/gstsplitmuxsink.c:
30438           splitmuxsin: remove dead code
30439           Every instance of goto beach has buf_info equal NULL. Don't check
30440           for a condition that never happens.
30441           CID #1268399
30442
30443 2015-02-15 21:45:24 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
30444
30445         * tests/check/elements/splitmux.c:
30446           splitmux-test: Parse error message
30447           The test had a function to print the error, but was not parsing it.
30448           This was causing warning about dbg_info being used uninitialized. If
30449           the test was testing any errors, this would have crashed.
30450
30451 2015-02-15 21:34:28 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
30452
30453         * gst/spectrum/gstspectrum.c:
30454           spectrum: Fix min and max for bands property
30455           The number of FFTs is calculated with the following formula:
30456           guint nfft = 2 * bands - 2;
30457           nfft is passed to gst_fft_f32_new() as the len argument and is of type
30458           unsigned integer. This method required that len is at leas 1, then
30459           maximum G_MAXINT, as other values would be negative. If we extrapolate
30460           from the formula above it means we need "bands" to be between 2 and
30461           ((guint)G_MAXINT + 2) / 2).
30462           https://bugzilla.gnome.org/show_bug.cgi?id=744213
30463
30464 2015-02-15 15:51:55 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
30465
30466         * sys/v4l2/gstv4l2allocator.c:
30467           v4l2allocator: Fix freeing of shared memory
30468           When memory (that has been shared using gst_memory_share()) are freed,
30469           the memory (or the DMABUF FD) should not bee freed. These memories have
30470           a parent. This also removes the extra _v4l2mem_free function and avoid
30471           calling close twice on the DMABUF FD.
30472           https://bugzilla.gnome.org/show_bug.cgi?id=744573
30473
30474 2015-02-14 11:11:30 -0300  Thiago Santos <thiagoss@osg.samsung.com>
30475
30476         * gst/isomp4/qtdemux.c:
30477           qtdemux: do not use sparse streams in push-based seeking
30478           Using the sparse streams can make the push-based seeking return
30479           too far in the stream. It also can lead to issues as the
30480           sparse streams will be ignored when restarting playback and,
30481           if the sparse stream is the one that has the earliest sample,
30482           it will confuse qtdemux's offsets as one stream will have
30483           an earlier offset than the demuxer's one which might lead to
30484           early EOS.
30485           https://bugzilla.gnome.org/show_bug.cgi?id=742661
30486
30487 2015-02-13 19:43:16 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
30488
30489         * ext/pulse/pulsesink.c:
30490           pulsesink: Enhance code readability in pulsesink_query
30491           In pulsesink_query function, we use a switch for the query
30492           type. In the CAPS case, there is no 'break', instead we
30493           return right away. Use a break and return at the end of
30494           the function instead for better code readability.
30495           https://bugzilla.gnome.org/show_bug.cgi?id=744461
30496
30497 2015-02-13 20:40:48 +0000  Tim-Philipp Müller <tim@centricular.com>
30498
30499         * gst/multifile/gstsplitmuxsink.c:
30500           splitmuxsink: flag as sink from the start
30501
30502 2015-02-11 15:30:44 +0100  Philippe Normand <philn@igalia.com>
30503
30504         * gst/isomp4/Makefile.am:
30505         * gst/isomp4/fourcc.h:
30506         * gst/isomp4/gstisoff.c:
30507         * gst/isomp4/gstisoff.h:
30508         * gst/isomp4/qtdemux.c:
30509         * gst/isomp4/qtdemux.h:
30510           qtdemux: Initial 'sidx' atom parsing support
30511           Parse the 'sidx' atom and update the total duration according to the
30512           parser result. The isoff parser code is imported from
30513           gst-plugins-bad's dashdemux and a gst_isoff_sidx_parser_add_data()
30514           function was factored out of the gst_isoff_sidx_parser_add_buffer()
30515           function.
30516           https://bugzilla.gnome.org/show_bug.cgi?id=743578
30517
30518 2015-02-11 05:06:45 +1100  Jan Schmidt <jan@centricular.com>
30519
30520         * gst/flv/Makefile.am:
30521         * gst/flv/gstflvdemux.c:
30522           flvdemux: Use gst_video_guess_framerate()
30523           Use gst_video_guess_framerate() from libgstvideo to guess
30524           sensible common framerates where possible from the
30525           floating point fps in the stream.
30526
30527 2015-02-11 13:53:02 +0100  Sebastian Dröge <sebastian@centricular.com>
30528
30529         * ext/raw1394/gstdv1394src.c:
30530         * ext/vpx/gstvp8enc.c:
30531         * ext/vpx/gstvp9enc.c:
30532         * gst/interleave/interleave.c:
30533         * gst/rtsp/gstrtpdec.c:
30534         * gst/videomixer/videomixer2.c:
30535           Improve and fix LATENCY query handling
30536           This now follows the design docs everywhere, especially the maximum latency
30537           handling.
30538           https://bugzilla.gnome.org/show_bug.cgi?id=744106
30539
30540 2015-02-11 10:29:55 +0100  Sebastian Dröge <sebastian@centricular.com>
30541
30542         * gst/rtpmanager/rtpsession.c:
30543           rtpsession: Handle first RTCP packet and early feedback correctly
30544           According to RFC 4585 section 3.5.3 step 1 we are not allowed to send
30545           an early RTCP packet for the very first one. It must be a regular one.
30546           Also make sure to not use last_rtcp_send_time in any calculations until
30547           we actually sent an RTCP packet already. In specific this means that we
30548           must not use it for forward reconsideration of the current RTCP send time.
30549           Instead we don't do any forward reconsideration for the first RTCP packet.
30550
30551 2015-02-10 18:53:53 +0100  Wim Taymans <wtaymans@redhat.com>
30552
30553         * gst/rtp/gstrtph263depay.c:
30554           rtph263depay: fix compilation with gcc 5.0
30555
30556 2015-02-10 16:00:07 +0000  Tim-Philipp Müller <tim@centricular.com>
30557
30558         * gst/multifile/gstsplitmuxsink.c:
30559           splitmuxsink: fix example pipeline properly
30560           x264enc might not have a max-key-int property, but it
30561           has a key-int-max property...
30562
30563 2015-02-10 14:57:55 +0000  Luis de Bethencourt <luis.bg@samsung.com>
30564
30565         * gst/multifile/gstsplitmuxsrc.c:
30566           splitmux: fix typo
30567
30568 2015-02-10 14:56:23 +0000  Luis de Bethencourt <luis.bg@samsung.com>
30569
30570         * gst/multifile/gstsplitmuxsink.c:
30571           splitmux: update example pipeline
30572           Element x264enc doesn't have a max-key-int property
30573
30574 2015-02-10 13:29:32 +0000  Luis de Bethencourt <luis.bg@samsung.com>
30575
30576         * gst/multifile/gstsplitmuxsink.c:
30577           splitmux: fix memory leak
30578           If execution goes to the beach in line 981, buf_info goes out of scope without
30579           the memory being free'd. Handle this case.
30580           CID #1268403
30581
30582 2015-02-08 12:03:10 +0000  Tim-Philipp Müller <tim@centricular.com>
30583
30584         * gst/rtsp/gstrtspsrc.c:
30585           rtspsrc: fix awkward if clause
30586
30587 2015-02-07 01:41:49 +1100  Jan Schmidt <jan@centricular.com>
30588
30589         * gst/multifile/gstsplitmuxpartreader.c:
30590         * gst/multifile/gstsplitmuxsink.c:
30591         * tests/check/elements/splitmux.c:
30592           splitmux: Add unit test for file splitting
30593           Add a unit test for file splitting, and fix the leaks in the
30594           splitmuxsink it found
30595
30596 2015-02-06 14:43:22 +0000  Luis de Bethencourt <luis.bg@samsung.com>
30597
30598         * gst/wavparse/gstwavparse.c:
30599           wavparse: fix which stop variable is used in assignment
30600           Assignment is done to variable segment.stop when the intention was to assign to
30601           local variable stop. Instead of overwriting it, the value is now clamped and
30602           segment.stop is set to it soon after.
30603           CID #1265773
30604
30605 2015-02-07 00:19:36 +1100  Jan Schmidt <jan@centricular.com>
30606
30607         * gst/multifile/gstsplitmuxpartreader.c:
30608         * gst/multifile/gstsplitmuxsrc.c:
30609         * tests/check/elements/splitmux.c:
30610           splitmux: Fix memory leaks until the test valgrinds clean
30611
30612 2015-02-06 06:42:17 +1100  Jan Schmidt <jan@centricular.com>
30613
30614         * gst/multifile/gstsplitmuxpartreader.c:
30615           splitmux: Handle early EOS during part preparation
30616           Handle the case where a short file reaches EOS while we're still
30617           waiting for no-more-pads, and make sure we continue to the internal
30618           READY state for real playback to work properly later.
30619
30620 2015-02-06 05:03:19 +1100  Jan Schmidt <jan@centricular.com>
30621
30622         * tests/files/splitvideo00.ogg:
30623         * tests/files/splitvideo01.ogg:
30624         * tests/files/splitvideo02.ogg:
30625           tests: Change splitmux test video files
30626           Avoid test failure by changing the stored video resolution
30627           from 80x60 to 80x64, which needs bug 741030 to be fixed.
30628
30629 2014-08-01 00:07:53 +1000  Jan Schmidt <jan@centricular.com>
30630
30631         * docs/plugins/Makefile.am:
30632         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
30633         * docs/plugins/gst-plugins-good-plugins-sections.txt:
30634         * docs/plugins/gst-plugins-good-plugins.hierarchy:
30635         * docs/plugins/gst-plugins-good-plugins.interfaces:
30636         * gst/multifile/Makefile.am:
30637         * gst/multifile/gstmultifile.c:
30638         * gst/multifile/gstsplitfilesrc.c:
30639         * gst/multifile/gstsplitmuxpartreader.c:
30640         * gst/multifile/gstsplitmuxpartreader.h:
30641         * gst/multifile/gstsplitmuxsink.c:
30642         * gst/multifile/gstsplitmuxsink.h:
30643         * gst/multifile/gstsplitmuxsrc.c:
30644         * gst/multifile/gstsplitmuxsrc.h:
30645         * gst/multifile/gstsplitutils.c:
30646         * gst/multifile/gstsplitutils.h:
30647         * gst/multifile/test-splitmuxpartreader.c:
30648         * tests/check/Makefile.am:
30649         * tests/check/elements/.gitignore:
30650         * tests/check/elements/splitmux.c:
30651         * tests/files/splitvideo00.ogg:
30652         * tests/files/splitvideo01.ogg:
30653         * tests/files/splitvideo02.ogg:
30654           splitmux: Implement new elements for splitting files at mux level.
30655           Implement 2 new elements - splitmuxsink and splitmuxsrc.
30656           splitmuxsink is a bin which wraps a muxer and takes 1 video stream,
30657           plus audio/subtitle streams, and starts a new file
30658           whenever necessary to avoid overrunning a threshold of either bytes
30659           or time. New files are started at a keyframe, and corresponding audio
30660           and subtitle streams are split at packet boundaries to match
30661           video GOP timestamps.
30662           splitmuxsrc is a corresponding source element which handles
30663           the splitmux:// URL and plays back all component files,
30664           reconstructing the original elementary streams as it goes.
30665
30666 2015-02-04 16:32:14 -0300  Thiago Santos <thiagoss@osg.samsung.com>
30667
30668         * tests/check/elements/souphttpsrc.c:
30669         * tests/files/test-cert.pem:
30670         * tests/files/test-key.pem:
30671           tests: souphttpsrc: update ssl key/cert pair
30672           Our ones were expired. The new ones were copied from libsoup's
30673           tests files.
30674           Also sets the property to use our own cert to validate the
30675           server, otherwise the default system certs would be used
30676           and it would fail.
30677
30678 2015-02-04 02:25:44 -0300  Thiago Santos <thiagoss@osg.samsung.com>
30679
30680         * gst/rtp/gstrtph264depay.c:
30681           rtph264depay: prevent trying to get 0 bytes from adapter
30682           This causes an assertion and would lead to getting a NULL instead
30683           of a buffer. Without proper checking this would easily lead to
30684           a segfault
30685           https://bugzilla.gnome.org/show_bug.cgi?id=737199
30686
30687 2015-02-04 21:50:51 +1100  Jan Schmidt <jan@centricular.com>
30688
30689         * gst/isomp4/qtdemux.c:
30690           qtdemux: Simple implementation of GST_SEGMENT_FLAG_TRICKMODE_KEY_UNITS
30691           When the trickmode key-units flag is set on the segment, simply skip
30692           any sample on a video stream that isn't a keyframe
30693
30694 2015-02-03 17:35:52 +0100  Wim Taymans <wtaymans@redhat.com>
30695
30696         * gst/rtsp/gstrtspsrc.c:
30697           rtspsrc: fix container handling
30698           We detect a container correctly now so we need to revert the weird
30699           check there was before.
30700           Use gst_rtspsrc_stream_push_event() to push the caps event on the
30701           right pad.
30702           See https://bugzilla.gnome.org/show_bug.cgi?id=739391
30703
30704 2015-02-02 19:46:27 -0300  Thiago Santos <thiagoss@osg.samsung.com>
30705
30706         * gst/matroska/matroska-ids.h:
30707         * gst/matroska/matroska-mux.c:
30708         * gst/matroska/matroska-mux.h:
30709           matroskamux: store and write stream tags
30710           Separate global from stream tags storage and write them to the
30711           appropriate tags entry in the output
30712
30713 2015-02-02 13:35:59 -0300  Thiago Santos <thiagoss@osg.samsung.com>
30714
30715         * gst/isomp4/qtdemux.c:
30716           qtdemux: parse stream tags
30717           Keep global and stream tags separately and parse the udta node
30718           that can be found under the trak atom. The udta will contain
30719           stream specific tags and will be pushed as such
30720           https://bugzilla.gnome.org/show_bug.cgi?id=692473
30721
30722 2015-01-31 14:32:34 -0300  Thiago Santos <thiagoss@osg.samsung.com>
30723
30724         * gst/isomp4/gstqtmux.c:
30725         * gst/isomp4/gstqtmux.h:
30726           qtmux: store stream and container tags separately
30727           Tags received via events, when marked as stream tags, will
30728           be stored on that stream's trak atom instead of being stored
30729           in the main tags atom. This allows the resulting file to have
30730           global and stream tags stored.
30731           https://bugzilla.gnome.org/show_bug.cgi?id=692473
30732
30733 2015-01-31 13:14:44 -0300  Thiago Santos <thiagoss@osg.samsung.com>
30734
30735         * gst/isomp4/atoms.c:
30736         * gst/isomp4/atoms.h:
30737         * gst/isomp4/gstqtmux.c:
30738           qtmux: refactor tags functions to accomodata UDTA at trak level
30739           Refactor the functions that were bound to the 'moov' atom to
30740           directly pass the desired 'udta' that should receive the tags.
30741           This allows the tags to be written to 'udta' at the 'moov' or
30742           the 'trak' level, creating tags that are for the container or
30743           for a stream only.
30744           https://bugzilla.gnome.org/show_bug.cgi?id=692473
30745
30746 2015-01-31 10:47:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
30747
30748         * gst/isomp4/gstqtmux.c:
30749           qtmux: map application name to _swr tag
30750           It refers to the application name and version used to create the
30751           file
30752           https://bugzilla.gnome.org/show_bug.cgi?id=692473
30753
30754 2015-01-31 02:30:40 +1100  Jan Schmidt <jan@centricular.com>
30755
30756         * gst/matroska/matroska-demux.c:
30757         * gst/matroska/matroska-parse.c:
30758         * gst/matroska/matroska-read-common.c:
30759         * gst/matroska/matroska-read-common.h:
30760           matroska: Fix seeking past the end of the file in reverse mode.
30761           Snap to the end of the file when seeking past the end in reverse mode,
30762           and also fix GST_SEEK_TYPE_END and GST_SEEK_TYPE_NONE handling
30763           for the stop position by always seeking on a segment in stream time
30764
30765 2015-01-30 18:22:31 +0100  Sebastian Dröge <sebastian@centricular.com>
30766
30767         * gst/rtpmanager/rtpsession.c:
30768           rtpsession: Fix signal name
30769           This wasn't meant to be pushed at all yet, but now that it's there
30770           already it won't hurt to make it correct at least.
30771
30772 2015-01-30 16:56:35 +0100  Sebastian Dröge <sebastian@centricular.com>
30773
30774         * gst/rtpmanager/rtpstats.h:
30775           rtpstats: Fix typo in documentation
30776
30777 2015-01-30 16:50:36 +0100  Sebastian Dröge <sebastian@centricular.com>
30778
30779         * gst/rtpmanager/rtpsession.c:
30780         * gst/rtpmanager/rtpsession.h:
30781           rtpsession: Add new on-receiving-rtcp signal
30782           This will be emitted whenever an RTCP packet is received. Different to
30783           on-feedback-rtcp, this signal gets every complete RTCP packet and not
30784           just the individual feedback packets.
30785
30786 2015-01-28 14:02:15 -0300  Thiago Santos <thiagoss@osg.samsung.com>
30787
30788         * gst/isomp4/qtdemux.c:
30789         * gst/isomp4/qtdemux.h:
30790           qtdemux: simplify segment.base math
30791           Remove a fix for heavily edited files added for fixing
30792           https://bugzilla.gnome.org/show_bug.cgi?id=345830 to work
30793           with seeks and proper gaps playback. The fix was replaced
30794           for a more general solution that bases on using previous
30795           segment's duration, just like it works for media segments
30796           playback.
30797           https://bugzilla.gnome.org/show_bug.cgi?id=743518
30798
30799 2015-01-27 14:00:35 +0000  Luis de Bethencourt <luis.bg@samsung.com>
30800
30801         * gst/videomixer/videomixerorc-dist.c:
30802           videomixer: update orc files
30803
30804 2015-01-26 17:08:12 -0300  Thiago Santos <thiagoss@osg.samsung.com>
30805
30806         * gst/isomp4/qtdemux.c:
30807           qtdemux: Fix data dropping for fragmented streams
30808           For fragmented streams with extra data at the end of the mdat
30809           qtdemux was not dropping those bytes and would try to use
30810           that extra data as the beginning of a new atom, causing the
30811           stream to fail.
30812           https://bugzilla.gnome.org/show_bug.cgi?id=743407
30813
30814 2015-01-25 17:30:33 +0100  Sebastian Dröge <sebastian@centricular.com>
30815
30816         * gst/rtpmanager/rtpsession.c:
30817           rtpsession: Deprecate rtcp-immediate-feedback-threshold property
30818           It had no effect since quite some time and also is not needed in general,
30819           especially not to switch between immediate feedback mode and early feedback
30820           mode. The latest understanding of the RFC is that from the endpoint point of
30821           view, both modes are exactly the same. RTCP is only allowed to use the
30822           bandwidth as given by the RFC constraints, as such it is only ever possible
30823           to schedule a RTCP packet early but it's against the RFC to schedule more RTCP
30824           packets.
30825           The difference between immediate feedback mode and early feedback mode is that
30826           the former guarantees that an RTCP packet can be sent for every event
30827           "immediately", which means that the bandwidth calculations from the RFC have
30828           resulted in an RTCP scheduling interval that is small enough. Early feedback
30829           mode on the other hand means that we can schedule some packets early to make
30830           that happen, but it's not guaranteed at all that it's possible to schedule
30831           an RTCP packet per event (i.e. they need to be accumulated or dropped).
30832
30833 2015-01-22 10:29:39 +0100  Sebastian Dröge <sebastian@centricular.com>
30834
30835         * gst/rtpmanager/rtpsession.c:
30836           rtpsession: Delay the next regular RTCP packet after early RTCP
30837           This is required to not exceed the short term average RTCP bitrate when
30838           using early feedback as compared to without early feedback.
30839
30840 2015-01-22 10:28:52 +0100  Sebastian Dröge <sebastian@centricular.com>
30841
30842         * gst/rtpmanager/rtpsession.c:
30843           rtpsession: Add new send-rtcp-full signal
30844           This indicates with a boolean return value if scheduling a new RTCP packet
30845           within the requested delay was possible. Otherwise it behaves exactly like
30846           send-rtcp. The only reason for adding a new signal is ABI compatibility.
30847
30848 2015-01-20 00:32:00 +0000  Jimmy Ohn <yongjin.ohn@lge.com>
30849
30850         * ext/pulse/pulsesink.c:
30851           pulsesink: Free format_info in query_getcaps
30852           If we can not create probe stream in query_getcaps function, it will appear
30853           memory leakage from format info.
30854           The following patch prevent memory leakage in pulsesink.
30855           https://bugzilla.gnome.org/show_bug.cgi?id=743178
30856
30857 2015-01-23 17:35:51 +0000  Luis de Bethencourt <luis.bg@samsung.com>
30858
30859         * gst/matroska/matroska-read-common.c:
30860           matroskademux: remove unnecessary check
30861           No matter if gst_matroska_read_common_parse_index_cuetrack () returns that the
30862           flow is OK or not, the check there will be a break from the switch. Removing the
30863           check since the outcome is the same.
30864           CID #1265762
30865
30866 2015-01-23 15:16:25 +0100  Edward Hervey <bilboed@bilboed.com>
30867
30868         * gst/matroska/matroska-mux.c:
30869           matroskamux: Avoid using freed variable
30870           the name variable might have been attributed to pad_name, make sure we
30871           free it only *after* pad_name has been used.
30872           Coverity CID : 1265774
30873
30874 2015-01-23 15:13:55 +0100  Edward Hervey <bilboed@bilboed.com>
30875
30876         * gst/avi/gstavimux.c:
30877           avimux: Avoid using freed variable
30878           the name variable might have been attributed to pad_name, make sure we
30879           free it only *after* pad_name has been used.
30880           Coverity CID : 1265775
30881
30882 2014-11-14 12:59:31 +0100  Peter Seiderer <ps.report@gmx.net>
30883
30884         * sys/v4l2/gstv4l2object.c:
30885           v4l2object: reuse caps framerate if not overwritten by v4l2 device
30886           Enables duration setting in v4l2src.
30887           https://bugzilla.gnome.org/show_bug.cgi?id=740403
30888
30889 2015-01-22 10:29:24 +0100  Sebastian Dröge <sebastian@centricular.com>
30890
30891         * gst/rtpmanager/rtpsession.c:
30892           rtpsession: Fix indention
30893
30894 2015-01-21 17:36:26 +0100  Edward Hervey <bilboed@bilboed.com>
30895
30896         * gst/isomp4/qtdemux_dump.c:
30897           qtdemux_dump: Bypass even more code if debugging is disabled
30898           And avoid using variables that won't exist when debugging is disabled
30899
30900 2015-01-21 15:30:33 +0100  Edward Hervey <bilboed@bilboed.com>
30901
30902         * gst/isomp4/qtdemux_dump.c:
30903           qtdemux: Only traverse/dump nodes if guaranteed to be used
30904           __gst_debug_min is the "global" lowest debug level set. There's no
30905           guarantee the qtdemux debug category is actually set at that level.
30906
30907 2014-12-20 17:09:14 +0100  Edward Hervey <bilboed@bilboed.com>
30908
30909         * gst/matroska/ebml-read.c:
30910           matroska: Avoid debugging below category threshold
30911           This part alone was what made the matroska thread take a full core
30912           on an android phone ...
30913
30914 2015-01-21 09:56:41 +0100  Sebastian Dröge <sebastian@centricular.com>
30915
30916         * ext/twolame/gsttwolamemp2enc.c:
30917           Constify some static arrays everywhere
30918
30919 2015-01-21 09:56:41 +0100  Sebastian Dröge <sebastian@centricular.com>
30920
30921         * ext/lame/gstlamemp3enc.c:
30922           Constify some static arrays everywhere
30923
30924 2015-01-21 09:55:30 +0100  Sebastian Dröge <sebastian@centricular.com>
30925
30926         * ext/dv/gstsmptetimecode.c:
30927         * ext/mikmod/mikmod_types.c:
30928         * gst/audiofx/audiodynamic.c:
30929         * gst/audiofx/audiopanorama.c:
30930         * gst/effectv/gstradioac.c:
30931         * gst/isomp4/atoms.c:
30932         * gst/isomp4/gstqtmuxmap.c:
30933         * gst/isomp4/qtdemux.c:
30934         * gst/rtsp/gstrtspsrc.c:
30935         * gst/videofilter/gstvideotemplate.c:
30936         * gst/wavparse/gstwavparse.c:
30937           Constify some static arrays everywhere
30938
30939 2015-01-19 17:49:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
30940
30941         * gst/isomp4/qtdemux.c:
30942           qtdemux: fix deadlock seeking in files without seek entries
30943           A mutex unlock was missing.
30944           https://bugzilla.gnome.org/show_bug.cgi?id=739975
30945
30946 2015-01-19 12:34:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
30947
30948         * gst/videomixer/blend.c:
30949           videomixer: fix illegal memory access in blend function with negative ypos
30950           https://bugzilla.gnome.org/show_bug.cgi?id=741115
30951
30952 2015-01-13 16:49:34 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30953
30954         * sys/v4l2/gstv4l2videodec.c:
30955           v4l2videodec: Proxy getcaps
30956           Replace the sink_query with new getcaps() virtual and use the proxy
30957           helper with the probed caps. This allow upstream element taking decision
30958           base on what is supported downstream.
30959
30960 2015-01-13 19:05:20 +0100  Sebastian Dröge <sebastian@centricular.com>
30961
30962         * gst/isomp4/fourcc.h:
30963         * gst/isomp4/gstqtmux.c:
30964         * gst/isomp4/gstqtmuxmap.c:
30965           qtmux: Add support for v210
30966
30967 2015-01-13 18:58:01 +0100  Sebastian Dröge <sebastian@centricular.com>
30968
30969         * gst/isomp4/qtdemux.c:
30970           qtdemux: v210 is v210, not UYVY and yuv2 is YUY2, not I420
30971           Also add a few other raw video formats we support: v308, v216
30972           and add comments for a few others we don't support yet.
30973           https://developer.apple.com/library/mac/technotes/tn2162/
30974
30975 2015-01-12 15:56:29 +0100  Stefan Sauer <ensonic@users.sf.net>
30976
30977         * common:
30978           Automatic update of common submodule
30979           From f2c6b95 to bc76a8b
30980
30981 2015-01-10 15:51:16 +0100  Sebastian Dröge <sebastian@centricular.com>
30982
30983         * sys/osxvideo/cocoawindow.h:
30984         * sys/osxvideo/cocoawindow.m:
30985         * sys/osxvideo/osxvideosink.h:
30986         * sys/osxvideo/osxvideosink.m:
30987           osxvideosink: Disable hack for NSApp iteration with a special #define
30988           The hack causes deadlocks and other interesting problems and it really
30989           can only be fixed properly inside GLib. We will include a patch for
30990           GLib in our builds for now that handles this, and hopefully at some
30991           point GLib will also merge a proper solution.
30992           A proper solution would first require to refactor the polling in
30993           GMainContext to only provide a single fd, e.g. via epoll/kqueue
30994           or a thread like the one added by our patch. Then this single
30995           fd could be retrieved from the GMainContext and directly integrated
30996           into a NSRunLoop.
30997           https://bugzilla.gnome.org/show_bug.cgi?id=741450
30998           https://bugzilla.gnome.org/show_bug.cgi?id=704374
30999
31000 2015-01-08 21:07:05 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
31001
31002         * ext/pulse/pulsesink.c:
31003           pulsesink: uncork if needed upon commit
31004           ... to provide for a running clock.
31005
31006 2015-01-09 16:59:53 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
31007
31008         * sys/v4l2/gstv4l2videodec.c:
31009           v4l2videodec: Prevent renegotiation
31010           Renegotiation isn't supported, simply prevent it the way we do in
31011           v4l2src.
31012
31013 2015-01-06 13:54:25 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
31014
31015         * sys/v4l2/gstv4l2videodec.c:
31016           v4l2videodec: Don't unlock the stream lock twice
31017
31018 2015-01-09 11:40:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
31019
31020         * gst/isomp4/qtdemux.c:
31021           qtdemux: fix stream time conversion
31022           Use the right macro to convert to the correct scale or the
31023           segment information will be wrong
31024           https://bugzilla.gnome.org/show_bug.cgi?id=742572
31025
31026 2015-01-07 18:48:58 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
31027
31028         * sys/v4l2/gstv4l2allocator.c:
31029           v4l2allocator: Add protection against driver bug
31030           v4l2loopback driver has a this nasty bug that if the queue is larger
31031           then 2 buffers, it returns random index on dqbuf. So far we assumed
31032           that the index was always right, which would lead to memory being
31033           unref twice, and eventually crash.
31034
31035 2015-01-07 17:58:05 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
31036
31037         * sys/v4l2/gstv4l2allocator.c:
31038         * sys/v4l2/gstv4l2allocator.h:
31039         * sys/v4l2/gstv4l2bufferpool.c:
31040           v4l2: Don't use allocator size to iterate
31041           As the buffer array is fixed size and small, it's safer to simply
31042           use this static size to cleanup the buffers. This is also more
31043           consistent with the rest. The associated method is no longer
31044           required and can be dropped.
31045
31046 2015-01-07 17:55:14 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
31047
31048         * sys/v4l2/gstv4l2bufferpool.c:
31049           v4l2bufferpool: Don't clean buffer array in dispose
31050           This should already have been done, plus this code is incorrect
31051           and may lead to crash.
31052           https://bugzilla.gnome.org/show_bug.cgi?id=742074
31053
31054 2015-01-07 17:48:31 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
31055
31056         * sys/v4l2/gstv4l2bufferpool.c:
31057           v4l2bufferpool: Don't ref queued output buffer
31058           This partly revert to the old 1.2 behavior. Instead of keeping a
31059           reference to the output buffer queued, we simply release them but
31060           don't forward it to GstBufferPool. This way, the buffer pool don't
31061           need to be flushed to be stopped.
31062           https://bugzilla.gnome.org/show_bug.cgi?id=742074
31063
31064 2015-01-08 11:37:23 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
31065
31066         * sys/v4l2/gstv4l2bufferpool.c:
31067           v4l2bufferpool: Never fail on streamoff
31068           Failing streamoff prevents allocator from being disposed hence
31069           lead to device FD leak. There is no known cases where streamoff
31070           may fails for which we'd still be streaming. streamoff is known
31071           to fail when a device is being unplugged (in which case errno
31072           19/ENODEV is set).
31073           https://bugzilla.gnome.org/show_bug.cgi?id=732734
31074
31075 2015-01-07 21:52:17 -0500  Brad Smith <brad@comstyle.com>
31076
31077         * configure.ac:
31078           v4l2: Add support for detecting the presence of V4L2 support on OpenBSD
31079           https://bugzilla.gnome.org/review?bug=742503
31080
31081 2015-01-04 15:57:10 +0100  Matej Knopp <matej.knopp@gmail.com>
31082
31083         * gst/audioparsers/gstac3parse.c:
31084           ac3parse: request at least 8 bytes to properly parse header
31085           https://bugzilla.gnome.org/show_bug.cgi?id=742325
31086
31087 2015-01-07 16:20:03 -0800  Michael Smith <michael.smith@rdio.com>
31088
31089         * gst/wavparse/gstwavparse.c:
31090           wavparse: skip an additional uninteresting chunk type before the fmt chunk.
31091
31092 2015-01-07 18:16:12 +0000  Luis de Bethencourt <luis.bg@samsung.com>
31093
31094         * gst/audiofx/audiodynamic.c:
31095           audiodynamic: assert func_index is inside bounds
31096           Bringing back the check removed in the previous commit but have that check be a
31097           g_assert. Changing the function to static void since return can never be False,
31098           because audio format will never be unkown.
31099
31100 2015-01-07 17:31:39 +0000  Luis de Bethencourt <luis.bg@samsung.com>
31101
31102         * gst/audiofx/audiodynamic.c:
31103           audiodynamic: remove always-true conditional
31104           func_index is set by the sum of three ternary operators which add, 0:4, 0:2,
31105           and 1:0. Minimum value would be 0+0+0=0, and maximum would be 4+2+1=7.
31106           The conditional checking if func_index is >= 0 and < 8 will always be true.
31107           Removing it.
31108           CID 1226442
31109
31110 2015-01-07 18:05:18 +0100  Sebastian Dröge <sebastian@centricular.com>
31111
31112         * gst/rtpmanager/gstrtpjitterbuffer.c:
31113           rtpjitterbuffer: If we get a gap with a buffer without DTS, error out
31114           We (currently?) can't really handle gaps between RTP packets if they're not
31115           properly timestamped. The current code would go into calculations with
31116           GST_CLOCK_TIME_NONE and then cause assertions everywhere. It's probably
31117           better to error out cleanly instead.
31118
31119 2014-11-21 11:39:19 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
31120
31121         * gst/rtsp/gstrtspsrc.c:
31122           rtspsrc: set PLAYING state after configuring caps
31123           We set to PLAYING after we have configured the caps, otherwise we
31124           might end up calling request_key (with SRTP) while caps are still
31125           being configured, ending in a crash.
31126           https://bugzilla.gnome.org/show_bug.cgi?id=740505
31127
31128 2014-12-30 18:03:22 +0000  Tim-Philipp Müller <tim@centricular.com>
31129
31130         * tests/icles/gdkpixbufoverlay-test.c:
31131           tests: gdkpixbufoverlay-test: remove outdated FIXME
31132
31133 2014-12-30 17:19:42 +0000  Tim-Philipp Müller <tim@centricular.com>
31134
31135         * tests/check/elements/rtpcollision.c:
31136           tests: rtpcollision: use alawenc/dec in these tests instead of Speex
31137           They should always be built, while the speex elements are not.
31138           Need to check for a smaller number of buffers then (7->4) because
31139           speexenc will add 3 header buffers while alawenc will just output
31140           as many buffers as it receives as input.
31141           https://bugzilla.gnome.org/show_bug.cgi?id=742098
31142
31143 2014-12-30 16:36:02 +0000  Tim-Philipp Müller <tim@centricular.com>
31144
31145         * tests/check/pipelines/simple-launch-lines.c:
31146           tests: simple-launch-lines: only run jpeg/png tests if elements are available
31147
31148 2014-12-30 16:26:58 +0100  Sebastian Dröge <sebastian@centricular.com>
31149
31150         * ext/soup/gstsouphttpsrc.c:
31151           souphttpsrc: Don't return a buffer when returning not GST_FLOW_OK
31152           basesrc assumes that we don't return a buffer if
31153           something else than OK is returned. It will just
31154           leak any buffer we might accidentially provide
31155           here.
31156           This can potentially happen during flushing.
31157           Maybe fixes https://bugzilla.gnome.org/show_bug.cgi?id=741993
31158
31159 2014-12-30 14:52:42 +0000  Tim-Philipp Müller <tim@centricular.com>
31160
31161         * tests/check/elements/rtpaux.c:
31162           tests: rtpaux: use alawenc/dec in these tests instead of Speex
31163           They should always be built, while the speex elements are not.
31164           https://bugzilla.gnome.org/show_bug.cgi?id=742098
31165
31166 2014-12-29 15:35:19 +0100  Sebastian Dröge <sebastian@centricular.com>
31167
31168         * gst/matroska/matroska-demux.c:
31169           matroskademux: Improve detection of being stuck at the same offset
31170           Only error out if we read from the same position again and got the
31171           same length. Just the same position is not necessarily enough.
31172
31173 2014-12-29 15:00:02 +0100  Sebastian Dröge <sebastian@centricular.com>
31174
31175         * gst/matroska/matroska-demux.c:
31176           matroskademux: Don't get stuck at the same offset when searching for clusters
31177           This could happen if there is an invalid cluster with size 0, and in that
31178           case just error out instead of looping forever.
31179
31180 2014-12-25 21:32:40 +0000  Tim-Philipp Müller <tim@centricular.com>
31181
31182         * gst/isomp4/gstqtmux.c:
31183           qtmux: fix ALAC muxing
31184           Actually copy the codec data instead of copying nothing
31185           and then bombing out because there's no data.
31186           Fixes: gst-launch-1.0 audiotestsrc ! avenc_alac ! qtmux ! fakesink
31187           https://bugzilla.gnome.org/show_bug.cgi?id=741783
31188
31189 2014-12-25 15:48:04 +0000  Tim-Philipp Müller <tim@centricular.com>
31190
31191         * gst/rtpmanager/gstrtpptdemux.c:
31192           rtpptdemux: just drop invalid rtp packets instead of erroring out
31193           Apparently linphone sends an invalid RTP packet as very
31194           first packet. We want to ignore that instead of erroring
31195           out (same for any other invalid packets really).
31196           https://bugzilla.gnome.org/show_bug.cgi?id=741398
31197
31198 2014-12-25 15:44:15 +0000  Tim-Philipp Müller <tim@centricular.com>
31199
31200         * gst/rtpmanager/gstrtpptdemux.c:
31201           rtpptdemux: fix 0.10-ism in docs
31202
31203 2014-12-25 14:58:12 +0000  Tim-Philipp Müller <tim@centricular.com>
31204
31205         * tests/icles/gdkpixbufoverlay-test.c:
31206           tests: gdkpixbufoverlay-test: use absolute positioning to fix demo
31207           https://bugzilla.gnome.org/show_bug.cgi?id=739566
31208
31209 2014-12-25 14:53:09 +0000  Tim-Philipp Müller <tim@centricular.com>
31210
31211         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
31212         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
31213           gdkpixbufoverlay: add "positioning-mode" property to allow absolute positions
31214           Set positioning-mode=pixels-absolute to allow positioning with
31215           absolute coordinates, meaning negative x/y offsets will be
31216           interpreted as being to the left/above the video frame instead
31217           of being interpreted as relative to the right/bottom edge of
31218           the video frame (which is a silly default, but that's how it is).
31219           This means we can nicely slide images into and out of the frame,
31220           see gdkpixbufoverlay-test.
31221           https://bugzilla.gnome.org/show_bug.cgi?id=739566
31222
31223 2014-12-22 15:33:51 +0100  Sebastian Dröge <sebastian@centricular.com>
31224
31225         * sys/osxaudio/gstosxaudiosink.c:
31226         * sys/osxaudio/gstosxaudiosrc.c:
31227           osxaudio: Directly return the ringbuffer's caps if it is acquired
31228
31229 2014-12-22 12:56:19 +0100  Sebastian Dröge <sebastian@centricular.com>
31230
31231         * sys/osxaudio/gstosxaudiosink.c:
31232         * sys/osxaudio/gstosxaudiosrc.c:
31233           osxaudio: Put all audio formats into the template caps
31234           We report the proper caps later from the get_caps() vfunc implementation after
31235           probing the selected device.
31236
31237 2014-12-22 12:56:05 +0100  Sebastian Dröge <sebastian@centricular.com>
31238
31239         * sys/osxaudio/gstosxaudioringbuffer.c:
31240           osxaudio: Also set the big endian flag for floating point samples
31241
31242 2014-12-22 11:45:59 +0100  Sebastian Dröge <sebastian@centricular.com>
31243
31244         * MAINTAINERS:
31245           MAINTAINERS: Update my mail address
31246
31247 2014-12-22 10:23:01 +0100  Sebastian Dröge <sebastian@centricular.com>
31248
31249         * sys/osxaudio/gstosxaudiosink.c:
31250         * sys/osxaudio/gstosxaudiosrc.c:
31251           osxaudio: Fix deadlock and property change notification in device selection code
31252           After creating the ringbuffer we have to set the device on the ringbuffer as
31253           it defaults to kAudioDeviceUnknown. At this point it can't have changed to
31254           anything else yet and we don't have to notify about changes to the sink/src
31255           "device" property. It's also not a good idea because GstAudioBaseSrc has the
31256           object lock taken while the ringbuffer is created, which might cause a
31257           deadlock if something calls back into the element from "notify::device".
31258           Once the base class is done with the NULL_TO_READY state change, it has opened
31259           the device via the ringbuffer and this might have chosen a different device.
31260           Especially if we initially used kAudioDeviceUnknown. Also notify about this
31261           property change as initially intended by this code.
31262
31263 2014-12-19 12:30:03 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
31264
31265         * sys/v4l2/gstv4l2bufferpool.c:
31266           v4l2pool: Update configuration size
31267           We already update our copy of VideoInfo.size to proper size, now also
31268           the configuration so the size matches on release.
31269           https://bugzilla.gnome.org/show_bug.cgi?id=741420
31270
31271 2014-12-19 10:57:29 +0100  Edward Hervey <bilboed@bilboed.com>
31272
31273         * gst/matroska/matroska-demux.c:
31274         * gst/matroska/matroska-demux.h:
31275           matroska-demux: Cache upstream length
31276           Instead of constantly querying upstream, just cache the last duration,
31277           and in the unlikelyness we might have gone over query again before
31278           deciding we are EOS.
31279           Cut 15% cpu off matroskademux streaming thread (srsly...)
31280
31281 2014-12-17 17:36:18 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
31282
31283         * gst/matroska/matroska-demux.c:
31284         * gst/matroska/matroska-ids.c:
31285         * gst/matroska/matroska-ids.h:
31286         * gst/matroska/matroska-mux.c:
31287           matroska: mux/demux the OpusHead header
31288           This is meant to be so (https://wiki.xiph.org/MatroskaOpus - while
31289           it is marked as a draft, this part was confirmed to be correct on
31290           IRC), and allows one to determine whether a demuxed stream is
31291           multistream or not, and thus set the multistream caps field
31292           accordingly. In turn, this means downstream does not have to guess.
31293           https://bugzilla.gnome.org/show_bug.cgi?id=740744
31294
31295 2014-12-18 11:50:33 +0100  Sebastian Dröge <sebastian@centricular.com>
31296
31297         * gst/rtsp/gstrtspsrc.c:
31298           rtspsrc: Don't dereference NULL if a suitable stream for the AUX element can't be found
31299           CID 1258717
31300
31301 2014-12-18 10:53:39 +0100  Sebastian Dröge <sebastian@centricular.com>
31302
31303         * common:
31304           Automatic update of common submodule
31305           From ef1ffdc to f2c6b95
31306
31307 2014-12-12 23:06:07 +0000  Tim-Philipp Müller <tim@centricular.com>
31308
31309         * gst/udp/gstmultiudpsink.c:
31310         * gst/udp/gstmultiudpsink.h:
31311           udpsink: allocate scratch space for render functions on the heap
31312           and not the stack. Our allocations could get a bit too large
31313           to be sure it's not going to cause trouble using the stack.
31314
31315 2014-06-24 01:16:37 +0100  Tim-Philipp Müller <tim@centricular.com>
31316
31317         * gst/udp/gstmultiudpsink.c:
31318           multiudpsink: re-use send_buffers() code path for render() function
31319           It's like rendering a buffer list, just with one buffer.
31320           Has the added advantage that if there are multiple clients
31321           we can send the buffer to all the clients in one go.
31322
31323 2014-06-24 01:15:25 +0100  Tim-Philipp Müller <tim@centricular.com>
31324
31325         * gst/udp/gstmultiudpsink.c:
31326         * gst/udp/gstmultiudpsink.h:
31327           multiudpsink: keep client list consistent during removals
31328           We unlock and re-lock the client lock while emitting the
31329           removed signal, which causes inconsistencies in the client
31330           list vs. the client counts. Instead, remove the client from
31331           the list already before emitting the signal and put it into
31332           a temporary list of clients to be removed. That way things
31333           look consistent to the streaming thread, but signal callbacks
31334           can still do things like get stats from removed clients.
31335
31336 2014-06-24 00:56:27 +0100  Tim-Philipp Müller <tim@centricular.com>
31337
31338         * gst/udp/gstmultiudpsink.c:
31339           multiudpsink: fix client count after removal
31340
31341 2014-06-23 18:43:21 +0100  Tim-Philipp Müller <tim@centricular.com>
31342
31343         * gst/udp/gstmultiudpsink.c:
31344           multiudpsink: keep client list sorted by socket family
31345           We make use of in the send_buffers() function if we
31346           need to use different sockets to send to IPv4 and
31347           IPv6 destinations.
31348
31349 2014-06-20 11:36:19 +0100  Tim-Philipp Müller <tim@centricular.com>
31350
31351         * gst/udp/gstmultiudpsink.c:
31352         * gst/udp/gstmultiudpsink.h:
31353           multiudpsink: add sendmmsg-ready render_list function prototype
31354           Add prototype for a render_list() function that can use a
31355           sendmmsg-style g_socket_send_messages() function once it lands
31356           in GLib. We can use this infrastructure to send multiple buffers
31357           made up by multiple memories to multiple clients in one go, which
31358           drastically reduces the number of syscalls made when sending
31359           high-bitrate video streams.
31360           https://bugzilla.gnome.org/show_bug.cgi?id=732152
31361
31362 2014-06-19 19:16:01 +0100  Tim-Philipp Müller <tim@centricular.com>
31363
31364         * gst/udp/gstmultiudpsink.c:
31365         * gst/udp/gstmultiudpsink.h:
31366           multiudpsink: make udp client structure refcounted
31367           Use the refcount for memory management and keep track
31368           of the number of duplicate clients in a separate
31369           variable. This will be useful later, and means we
31370           don't have to hold the OBJECT_LOCK all the time.
31371           https://bugzilla.gnome.org/show_bug.cgi?id=732866
31372
31373 2014-06-19 18:31:05 +0100  Tim-Philipp Müller <tim@centricular.com>
31374
31375         * gst/udp/gstmultiudpsink.c:
31376         * gst/udp/gstmultiudpsink.h:
31377           multiudpsink: keep count of number of unique and non-unique IPv4 and IPv6 clients
31378           This will come in handy later.
31379
31380 2014-12-16 15:00:22 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
31381
31382         * sys/v4l2/gstv4l2bufferpool.c:
31383           v4l2bufferpool: Disable create_buf with libv4l2
31384           Libv4l2 does not work with CREATE_BUFS. Instead of failing on random
31385           error caused by libv4l2, disable CREATE_BUFS when an emulated format is
31386           detected.
31387
31388 2014-12-09 17:39:12 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
31389
31390         * sys/v4l2/gstv4l2allocator.c:
31391           v4l2allocator: Add protection against broken libv4l2
31392           It looks like libv4l2 support for CREATE_BUF is incomplete. That
31393           combine with existing bugs may lead to crash in GStreamer. These
31394           check will make it robust by:
31395           - Checking create buf index isn't an already in used index
31396           - Checking that the index out of QUERYBUF matches the requested
31397           index
31398
31399 2014-12-16 16:37:24 +0100  Sebastian Dröge <sebastian@centricular.com>
31400
31401         * gst/rtsp/gstrtspsrc.c:
31402           rtspsrc: Add something to the debug logs if an RTX AUX element can't be added
31403           ... because the application already has a signal handler set up here.
31404
31405 2014-11-21 14:13:34 +1100  Matthew Waters <matthew@centricular.com>
31406
31407         * gst/rtsp/gstrtspsrc.c:
31408         * gst/rtsp/gstrtspsrc.h:
31409           rtspsrc: add retransmission support according to RFC4588
31410           Based on the client-rtpaux example
31411
31412 2014-12-16 13:25:01 +0100  Wim Taymans <wtaymans@redhat.com>
31413
31414         * sys/osxvideo/osxvideosink.m:
31415           osxvideosink: clear rectangle structures before use
31416
31417 2014-12-09 15:09:56 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
31418
31419         * sys/v4l2/gstv4l2object.c:
31420           v4l2object: Always set format
31421           Right now we try to be clever by detecting if device format have
31422           changed or not, and skip setting format in this case. This is valid
31423           behaviour with V4L2, but it's also very error prone. The rational
31424           for not setting these all the time is for speed, though I can't
31425           measure any noticeable gain on any HW I own. Also, until recently,
31426           we where doing get/set on the format for each format we where
31427           probing, making it near to impossible that the format would match.
31428           This also fixes bug where we where skipping frame-rate setting if
31429           format didn't change.
31430           https://bugzilla.gnome.org/show_bug.cgi?id=740636
31431
31432 2014-12-15 18:30:01 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
31433
31434         * gst/videocrop/gstvideocrop.c:
31435           videocrop: Remove todo about caps filter
31436           The filter is already interected.
31437
31438 2014-12-15 18:19:05 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
31439
31440         * gst/videocrop/gstvideocrop.c:
31441         * gst/videocrop/gstvideocrop.h:
31442           videocrop: Make sure new crop is applied
31443           Since "basetransform: Fix caps equality check" commit a7f357,
31444           set_info() will not be called anymore if crop didn't change
31445           the caps. This is fixed by setting "need_update" boolean when
31446           cropping properties has been changed, and then applying these
31447           if they where not applied before rendering the next frame. This
31448           patch also fixed the locking, dropping un-needed custom lock,
31449           and no holding needless lock while doing the operation as we
31450           already hold the streaming lock.
31451           https://bugzilla.gnome.org/show_bug.cgi?id=740787
31452
31453 2014-12-12 18:10:35 +0530  Arun Raghavan <git@arunraghavan.net>
31454
31455         * sys/osxaudio/gstosxaudiosink.c:
31456           osxaudiosink: Prefer filter caps order while getting caps
31457           https://bugzilla.gnome.org/show_bug.cgi?id=740987
31458
31459 2014-12-09 13:38:26 +0530  Arun Raghavan <git@arunraghavan.net>
31460
31461         * sys/osxaudio/gstosxaudiosink.c:
31462           osxaudiosink: Add some error handling around channel layout parsing
31463           For now we just spit a warning and ignore the channel layout if we can't
31464           support it.
31465           https://bugzilla.gnome.org/show_bug.cgi?id=740987
31466
31467 2014-12-08 22:38:22 +0530  Arun Raghavan <git@arunraghavan.net>
31468
31469         * sys/osxaudio/gstosxaudiosink.c:
31470         * sys/osxaudio/gstosxaudiosrc.c:
31471           osxaudio: Take lock around sink/source before accessing the ringbuffer
31472           https://bugzilla.gnome.org/show_bug.cgi?id=740987
31473
31474 2014-12-01 21:06:27 +0530  Arun Raghavan <git@arunraghavan.net>
31475
31476         * sys/osxaudio/gstosxaudiosink.c:
31477         * sys/osxaudio/gstosxaudiosink.h:
31478         * sys/osxaudio/gstosxaudiosrc.c:
31479         * sys/osxaudio/gstosxcoreaudio.c:
31480         * sys/osxaudio/gstosxcoreaudio.h:
31481         * sys/osxaudio/gstosxcoreaudioremoteio.c:
31482           osxaudiosrc: Probe channel layout too
31483           https://bugzilla.gnome.org/show_bug.cgi?id=740987
31484
31485 2014-12-01 20:32:04 +0530  Arun Raghavan <git@arunraghavan.net>
31486
31487         * sys/osxaudio/gstosxaudiosink.c:
31488           osxaudiosink: Only fix up channels/layout for PCM caps while probing
31489           It's unlikely that setting a channel layout will do much for AC3/DTS
31490           streams. If we find at some point that it does make sense, we can
31491           perform the structure copying unconditionally (i.e., the current code is
31492           wrong, since AC3/DTS will get two structures now - one with the channel
31493           layout, one without).
31494           https://bugzilla.gnome.org/show_bug.cgi?id=740987
31495
31496 2014-12-01 19:41:35 +0530  Arun Raghavan <git@arunraghavan.net>
31497
31498         * sys/osxaudio/gstosxaudiosrc.c:
31499         * sys/osxaudio/gstosxaudiosrc.h:
31500         * sys/osxaudio/gstosxcoreaudio.c:
31501         * sys/osxaudio/gstosxcoreaudio.h:
31502           osxaudiosrc: Implement caps probing
31503           https://bugzilla.gnome.org/show_bug.cgi?id=740987
31504
31505 2014-12-01 19:29:57 +0530  Arun Raghavan <git@arunraghavan.net>
31506
31507         * sys/osxaudio/gstosxcoreaudiohal.c:
31508           osxaudio: Bind audio device to audio unit early
31509           We want to bind the device during open so that subsequent format queries
31510           on the audio unit are as specific as possible from that point onwards.
31511           https://bugzilla.gnome.org/show_bug.cgi?id=740987
31512
31513 2014-11-29 23:16:30 +0530  Arun Raghavan <git@arunraghavan.net>
31514
31515         * sys/osxaudio/gstosxaudiosink.c:
31516           osxaudiosink: Fix up caps querying a bit
31517           This should make caps queries correct in PAUSED and higher as well.
31518           https://bugzilla.gnome.org/show_bug.cgi?id=740987
31519
31520 2014-11-28 22:32:36 +0530  Arun Raghavan <git@arunraghavan.net>
31521
31522         * sys/osxaudio/gstosxaudiosrc.c:
31523         * sys/osxaudio/gstosxcoreaudio.c:
31524           osxaudio: Move osxaudiosrc-specific code out of the generic path
31525           Avoids one layering violation (GstCoreAudio referring to
31526           GstOsxAudioSrc).
31527           https://bugzilla.gnome.org/show_bug.cgi?id=740987
31528
31529 2014-11-28 22:23:17 +0530  Arun Raghavan <git@arunraghavan.net>
31530
31531         * sys/osxaudio/gstosxaudioringbuffer.c:
31532         * sys/osxaudio/gstosxaudioringbuffer.h:
31533         * sys/osxaudio/gstosxaudiosink.c:
31534         * sys/osxaudio/gstosxaudiosrc.c:
31535         * sys/osxaudio/gstosxcoreaudio.c:
31536         * sys/osxaudio/gstosxcoreaudio.h:
31537         * sys/osxaudio/gstosxcoreaudiohal.c:
31538         * sys/osxaudio/gstosxcoreaudioremoteio.c:
31539           osxaudio: Clean up a GstCoreAudio -> GstOsxAudioSrc/Sink reference
31540           Now that device selection has no sink/source-specific bits, we can have
31541           generic device selection for this path. We do need to now track state
31542           changes so we can look up the final device_id once the device is open,
31543           though.
31544           https://bugzilla.gnome.org/show_bug.cgi?id=740987
31545
31546 2014-11-28 19:40:52 +0530  Arun Raghavan <git@arunraghavan.net>
31547
31548         * sys/osxaudio/gstosxaudiosink.c:
31549           osxaudiosink: Move device caps probing to get_caps()
31550           This should be preferred to running the probe at device open time.
31551           https://bugzilla.gnome.org/show_bug.cgi?id=740987
31552
31553 2014-11-28 18:37:02 +0530  Arun Raghavan <git@arunraghavan.net>
31554
31555         * sys/osxaudio/gstosxcoreaudiohal.c:
31556           osxaudio: Make some debug code compile conditionally
31557           https://bugzilla.gnome.org/show_bug.cgi?id=740987
31558
31559 2014-11-28 15:06:35 +0530  Arun Raghavan <git@arunraghavan.net>
31560
31561         * sys/osxaudio/gstosxaudioringbuffer.c:
31562         * sys/osxaudio/gstosxaudioringbuffer.h:
31563         * sys/osxaudio/gstosxaudiosink.c:
31564         * sys/osxaudio/gstosxaudiosrc.c:
31565           osxaudio: Move device selection to ringbuffer->open_device()
31566           This is conceptually the right thing to do, and allows us to correctly
31567           catch errors in device selection as well, which we could not do while
31568           creating the ringbuffer.
31569           https://bugzilla.gnome.org/show_bug.cgi?id=740987
31570
31571 2014-11-28 14:34:34 +0530  Arun Raghavan <git@arunraghavan.net>
31572
31573         * sys/osxaudio/gstosxaudiosink.c:
31574         * sys/osxaudio/gstosxaudiosrc.c:
31575         * sys/osxaudio/gstosxcoreaudio.c:
31576         * sys/osxaudio/gstosxcoreaudio.h:
31577         * sys/osxaudio/gstosxcoreaudiohal.c:
31578         * sys/osxaudio/gstosxcoreaudioremoteio.c:
31579           osxaudio: Consolidate input and output code paths a bit
31580           https://bugzilla.gnome.org/show_bug.cgi?id=740987
31581
31582 2014-11-21 11:54:18 +0100  Thibault Saunier <tsaunier@gnome.org>
31583
31584         * gst/deinterlace/gstdeinterlace.c:
31585           Deinterlace: in query_caps return only supported formats if filter is interlaced
31586           In some cases the currently set GstVideoInfo is not interlaced, but
31587           upstream caps are interlaced and the info is passed in the filter,
31588           we should take that info into account and make sure that we do not
31589           consider that case as a "pass through" case.
31590           https://bugzilla.gnome.org/show_bug.cgi?id=741407
31591
31592 2014-12-12 11:06:17 +0100  Edward Hervey <bilboed@bilboed.com>
31593
31594         * gst/isomp4/qtdemux.c:
31595           qtdemux: Fix debug statement
31596           It was using the non-increasing offset variable, which made that statement
31597           not so useful :)
31598
31599 2014-12-12 11:03:15 +0100  Edward Hervey <bilboed@bilboed.com>
31600
31601         * gst/isomp4/qtdemux.c:
31602           qtdemux: Add macros for the various timescale conversions
31603           This helps make the code more readable and avoid future bad usage of
31604           scaling function argument order.
31605
31606 2014-12-11 10:16:06 +0100  Patrick Radizi <patrickr@axis.com>
31607
31608         * gst/rtp/gstrtph264pay.c:
31609           rtph264pay: fix potential crash when shutting down
31610           A race condition in the state change function may cause buffers
31611           to be unreffed while they are still used by the streaming thread
31612           in gst_rtp_h264_pay_send_sps_pps() resulting in a crash. Chain
31613           up to the parent class first in the state change function to
31614           make sure streaming has stopped and only then free those buffers.
31615           https://bugzilla.gnome.org/show_bug.cgi?id=741381
31616
31617 2014-12-12 00:42:06 +1100  Jan Schmidt <jan@centricular.com>
31618
31619         * gst/isomp4/qtdemux.c:
31620           qtdemux: Copy flags of the overall segment to output segments
31621           Preserve the segment flags of the overall demux segment on the output
31622           segments for each pad.
31623
31624 2014-12-09 02:43:00 +0100  Matej Knopp <matej.knopp@gmail.com>
31625
31626         * gst/isomp4/gstqtmux.c:
31627           qtmux: use 64bit chunk_offset
31628           https://bugzilla.gnome.org/show_bug.cgi?id=741279
31629
31630 2014-12-10 17:39:17 +0100  Edward Hervey <bilboed@bilboed.com>
31631
31632         * gst/isomp4/qtdemux.c:
31633           qtdemux: Fix rounding errors in duration update
31634           Make sure we store updated segment stop/duration with the same
31635           granularity as the duration timescale.
31636           And add more debug
31637
31638 2014-12-10 16:55:44 +0100  Edward Hervey <bilboed@bilboed.com>
31639
31640         * gst/isomp4/qtdemux.c:
31641           qtdemux: Update duration when we get more information
31642           When dealing with fragmented files, we will get more accurate duration
31643           information via the mfra and moof atoms.
31644           In order for playback to not stop at the initial duration (from the
31645           moov atom), we need to check and update the various duration variables
31646           when we find more information.
31647           Fixes playback of fragmented files in pull mode
31648
31649 2014-12-10 15:08:40 +0100  Edward Hervey <bilboed@bilboed.com>
31650
31651         * gst/isomp4/qtdemux.c:
31652           qtdemux: Remove variable assignments never read
31653           As detected by clang/scan-build
31654
31655 2014-12-10 14:56:06 +0100  Edward Hervey <bilboed@bilboed.com>
31656
31657         * gst/isomp4/qtdemux.c:
31658         * gst/isomp4/qtdemux.h:
31659           qtdemux: Use GstClockTime for nanosecond-based time variables/fields
31660           Avoids confusion with timescaled-based variables and bytes (offset)
31661           variables.
31662           And use GST_CLOCK_TIME_NONE where applicable
31663
31664 2014-12-03 14:47:05 +0100  Edward Hervey <bilboed@bilboed.com>
31665
31666         * gst/debugutils/gstpushfilesrc.c:
31667         * gst/debugutils/gstpushfilesrc.h:
31668           pushfilesrc: Add TIME SEGMENT capability
31669           Adds a new set of properties to make pushfilesrc output a TIME SEGMENT
31670           (instead of the filesrc BYTE SEGMENT).
31671           When time-segment is set to True the following will happen:
31672           * Seeks are refused (data starts from the beginning of the file)
31673           * The BYTE segment will be replaced by a TIME segment with the values
31674           specified in the various properties
31675           * The first outgoing buffer will have a timestamp set on it (by default
31676           it has a value of GST_CLOCK_TIME_NONE)
31677
31678 2014-12-10 11:35:29 +0100  Sebastian Dröge <sebastian@centricular.com>
31679
31680         * gst/audioparsers/gstaacparse.c:
31681           aacparse: Also only unref caps if they're not NULL
31682
31683 2014-12-10 11:34:42 +0100  Sebastian Dröge <sebastian@centricular.com>
31684
31685         * gst/audioparsers/gstaacparse.c:
31686           aacparse: gst_pad_get_allowed_caps() will return NULL if there is no peer
31687
31688 2014-12-09 16:38:38 +0100  Thibault Saunier <tsaunier@gnome.org>
31689
31690         * ext/vpx/gstvp8enc.c:
31691         * ext/vpx/gstvp9enc.c:
31692           vpXenc: CLOCK_TIME_NONE is not a valid min_latency value
31693           We should just use 0 if we do not have the information
31694
31695 2014-12-03 17:26:56 +0100  Thibault Saunier <tsaunier@gnome.org>
31696
31697         * gst/rtpmanager/gstrtpsession.c:
31698           rtpsession: Use an empty iterator in iterate_internal_link when no links
31699           And not a NULL Iterator, so it is consistent with the way it usually
31700           works and avoid user to need a different code paths to handle that.
31701
31702 2014-12-09 14:01:50 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
31703
31704         * sys/v4l2/gstv4l2bufferpool.c:
31705           v4l2bufferpool: set buffer interlace flags when field is V4L2_FIELD_INTERLACED
31706           If v4l2_buffer.field is V4L2_FIELD_INTERLACED, we set corresponding
31707           GstVideoBuffer flags depending on the video standard.
31708           According to V4L2 specification, M/NTSC transmits the bottom field
31709           first, all other standards the top field first.
31710           https://bugzilla.gnome.org/show_bug.cgi?id=737603
31711
31712 2014-12-08 21:26:18 +0100  Patrick Radizi <patrickr@axis.com>
31713
31714         * gst/rtp/gstrtph264pay.c:
31715           rtph264pay: Fixes buffer leak when using SPS/PPS
31716           Fixes a buffer leak that would occurr if the pipeline was shutdown
31717           while a SPS/PPS header was being created.
31718           https://bugzilla.gnome.org/show_bug.cgi?id=741271
31719
31720 2014-12-09 04:43:29 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
31721
31722         * gst/effectv/gstaging.c:
31723           agingtv: fix memcpy when no color aging requested.
31724           video_size is the size in pixels, actual size of the memcpy
31725           has to be stride * height.
31726
31727 2014-12-07 17:33:51 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
31728
31729         * sys/v4l2/gstv4l2bufferpool.c:
31730           v4l2: Workaround libv4l2 RW emulation bug
31731           When libv4l2 emulates RW mode on top of MMAP devices, the queues are
31732           only initialized on first read. The problem is that poll() will fail
31733           if called before the queues are initialized and streaming. Workaround
31734           this by doing a zero size read when pool is started in that IO mode.
31735           https://bugzilla.gnome.org/show_bug.cgi?id=740633
31736
31737 2014-12-07 17:27:37 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
31738
31739         * sys/v4l2/gstv4l2bufferpool.c:
31740           v4l2: Fix RW io mode
31741           In RW, allocator can be null, max_buffers can be zero, and we need not
31742           to wait while the queue is empty since there is no queue.
31743           https://bugzilla.gnome.org/show_bug.cgi?id=740633
31744
31745 2014-12-03 16:40:49 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
31746
31747         * sys/v4l2/gstv4l2bufferpool.c:
31748           v4l2bufferpool: Cleanup uneeded check and cases
31749           There is nothing in between the break and the "done:" anymore, plus
31750           USERPTR and DMABUF_IMPORT case is exactly the same.
31751
31752 2014-12-03 17:07:49 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
31753
31754         * sys/v4l2/gstv4l2bufferpool.c:
31755           v4l2pool: Fix CREATE_BUFS support for capture
31756           This patch fixes CREATE_BUFS support for capture devices. Initially we
31757           would only try and allocate more buffers when the copy threshold
31758           is reached. When the threshold was not set (needed) it would never
31759           happen. Another problem is that on capture side, acquire returns
31760           filled buffer, hence need to pool. We need to set a special flag to
31761           force allocation to happen.
31762           https://bugzilla.gnome.org/show_bug.cgi?id=741134
31763
31764 2014-12-03 16:27:59 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
31765
31766         * sys/v4l2/gstv4l2allocator.c:
31767           v4l2allocator: Fix CREATE_BUF probing
31768           Current for every memory type we where probing MMAP CREATE_BUFS ioct.
31769           https://bugzilla.gnome.org/show_bug.cgi?id=741134
31770
31771 2014-11-18 16:52:40 +0100  Nicola Murino <nicola.murino@gmail.com>
31772
31773         * gst/matroska/matroska-demux.c:
31774           matroskademux: set framerate 0/1 when duration is not known
31775           https://bugzilla.gnome.org/show_bug.cgi?id=740130
31776
31777 2014-12-04 17:25:55 +1100  Jan Schmidt <jan@centricular.com>
31778
31779         * gst/isomp4/qtdemux.c:
31780           qtdemux: More fixes for reverse playback
31781           When seeking or finding the previous keyframe, do
31782           comparisons against targets and segments using composition time
31783           to correctly decide which sample times match.
31784
31785 2014-12-03 11:12:55 +0100  Thibault Saunier <tsaunier@gnome.org>
31786
31787         * gst/rtpmanager/gstrtpjitterbuffer.c:
31788           rtpjitterbuffer: Use an empty iterator in iterate_internal_link when no links
31789           We used to setup an iterator with 1 GValue set with a NULL object
31790           pointer which is not the normal way to do that. Instead we should make
31791           sure that the first call to gst_iterator_next returns GST_ITERATOR_DONE.
31792
31793 2014-12-03 13:20:57 +1100  Jan Schmidt <jan@centricular.com>
31794
31795         * gst/isomp4/qtdemux.c:
31796           qtdemux: Handle seeks past EOS as a seek to the end
31797           Fix reverse playback of every frame by making seeks past/to EOS
31798           find the last segment and start there.
31799
31800 2014-12-02 15:33:25 -0500  Olivier Crête <olivier.crete@collabora.com>
31801
31802         * gst/rtp/gstrtpmpadepay.c:
31803           rtpmpadepay: Relax caps to allow any clock-rate
31804           Some Wowza setups seem to send an invalid non-90000 clock-rate.
31805
31806 2014-12-01 21:04:02 -0300  Thiago Santos <thiagoss@osg.samsung.com>
31807
31808         * gst/isomp4/qtdemux.c:
31809           qtdemux: don't use GST_CLOCK_TIME_NONE in non GstClockTime variables
31810           Use -1 instead as those are gint64/guint64 variables and not GstClockTime
31811
31812 2014-11-07 17:06:49 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
31813
31814         * sys/v4l2/gstv4l2allocator.h:
31815           v4l2allocator: fix gst_v4l2_allocator_stop prototype
31816           gst_v4l2_allocator_stop returns a GstV4l2Return, not a gboolean.
31817           https://bugzilla.gnome.org/show_bug.cgi?id=739792
31818
31819 2014-11-07 16:41:52 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
31820
31821         * sys/v4l2/gstv4l2bufferpool.c:
31822           v4l2bufferpool: unref pool when v4l2_allocator_new() fails
31823           https://bugzilla.gnome.org/show_bug.cgi?id=739791
31824
31825 2014-11-30 17:52:47 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
31826
31827         * sys/v4l2/v4l2_calls.h:
31828           v4l2: Remove last include to linux/videodev2.h
31829           We now use and update our internal copy so we no longer have to ifdef
31830           the entire code for features and defines that where added over the
31831           years.
31832           https://bugzilla.gnome.org/show_bug.cgi?id=740905
31833
31834 2014-08-24 13:38:08 +0100  Tim-Philipp Müller <tim@centricular.com>
31835
31836         * gst/isomp4/qtdemux.c:
31837         * gst/isomp4/qtdemux.h:
31838           qtdemux: implement seeking in fragmented mp4 files in pull mode based on the mfra table
31839
31840 2014-11-29 15:25:51 +0000  Tim-Philipp Müller <tim@centricular.com>
31841
31842         * gst/isomp4/qtdemux.c:
31843           qtdemux: use track fragment decoding time (tfdt) in parse_trun() for interpolation
31844           As fallback if we don't have any existing samples
31845           as reference point yet.
31846           Based on patch by David Corvoysier <david.corvoysier@orange.com>
31847
31848 2014-11-29 14:37:25 +0000  Tim-Philipp Müller <tim@centricular.com>
31849
31850         * gst/isomp4/qtdemux.c:
31851         * gst/isomp4/qtdemux.h:
31852           qtdemux: parse mfra random access box for fragmented mp4 files
31853           If it's present, and we operate in pull mode.
31854
31855 2014-08-15 14:58:26 +0200  Tim-Philipp Müller <tim@centricular.com>
31856
31857         * gst/isomp4/qtdemux.c:
31858           qtdemux: stop parsing headers for fragmented mp4s at the first moof
31859           Currently during header parsing, we scan through the entire file
31860           and skip every moof+mdat chunk for fragmented mp4s, which makes
31861           start-up incredibly slow. Instead, just stop at the first moof
31862           chunk when have a moov, and start exposing the streams, so we
31863           can go and start handling the moofs for real.
31864
31865 2014-11-29 13:59:35 +0000  Tim-Philipp Müller <tim@centricular.com>
31866
31867         * tests/icles/.gitignore:
31868         * tests/icles/Makefile.am:
31869         * tests/icles/gdkpixbufoverlay-test.c:
31870           tests: add interactive gdkpixbufoverlay test
31871           Just need to fix the coordinate system now so
31872           that negative offsets are actually negative
31873           and not flipped to position things from the
31874           opposite border.
31875
31876 2014-11-29 13:53:03 +0000  Tim-Philipp Müller <tim@centricular.com>
31877
31878         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
31879         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
31880           gdkpixbufoverlay: add "pixbuf" property
31881           So we can set a GdkPixbuf directly instead of
31882           reading it from an image file on the file system.
31883
31884 2014-11-29 13:23:50 +0000  Tim-Philipp Müller <tim@centricular.com>
31885
31886         * ext/gdk_pixbuf/Makefile.am:
31887         * ext/gdk_pixbuf/pixbufscale.c:
31888         * ext/gdk_pixbuf/pixbufscale.h:
31889           gdkpixbuf: remove pixbufscale code that was never ported
31890           Don't think we'll need this again.
31891
31892 2014-11-29 18:35:42 -0500  Olivier Crête <olivier.crete@collabora.com>
31893
31894         * gst/rtpmanager/gstrtprtxreceive.c:
31895           rtprtxreceive: Use offset when copying header
31896           The header is not always at the start of the packet, so we need to compute
31897           the offset first.
31898
31899 2014-11-28 13:12:46 +0000  Tim-Philipp Müller <tim@centricular.com>
31900
31901         * ext/taglib/gstapev2mux.cc:
31902           apev2mux: write APE tags at end for wavpack files
31903           http://www.wavpack.com/file_format.txt:
31904           "Both the APEv2 tags and/or ID3v1 tags must come at the end of the
31905           WavPack file, with the ID3v1 coming last if both are present."
31906           WavPack files that contain APEv2 tags at the beginning of the files
31907           are unplayable on players that use FFmpeg (like VLC) and most other
31908           software (except Banshee). Players that use libwavpack directly can
31909           play the files because it skips the tags, but does not recognize the
31910           tag data at that location.
31911           https://bugzilla.gnome.org/show_bug.cgi?id=711437
31912
31913 2014-11-28 10:41:55 +0000  Tim-Philipp Müller <tim@centricular.com>
31914
31915         * tests/icles/.gitignore:
31916         * tests/icles/Makefile.am:
31917         * tests/icles/test-segment-seeks.c:
31918           tests: add interactive test for gapless playback using SEGMENT seeks
31919           Not working too well yet, there are glitches even with WAV or FLAC.
31920           https://bugzilla.gnome.org/show_bug.cgi?id=692368
31921
31922 2014-11-26 10:33:09 +0300  Andrei Sarakeev <sarakusha@gmail.com>
31923
31924         * gst/videocrop/gstaspectratiocrop.c:
31925         * gst/videocrop/gstaspectratiocrop.h:
31926           aspectratiocrop: Handle resolution changes properly
31927           When an caps-event is received, we must immediately change the crop
31928           to videocrop correctly changed caps-event dimension, otherwise the
31929           videocrop will first use the previous value of the crop that when
31930           resizing video to a smaller resolution may cause an error.
31931           https://bugzilla.gnome.org/show_bug.cgi?id=740671
31932
31933 2014-11-27 17:10:53 +0100  Edward Hervey <bilboed@bilboed.com>
31934
31935         * common:
31936           Automatic update of common submodule
31937           From 7bb2bce to ef1ffdc
31938
31939 2014-11-27 11:20:36 +0000  Tim-Philipp Müller <tim@centricular.com>
31940
31941         * tests/icles/test-accurate-seek.c:
31942           test: use gst_util_uint64_scale_round() for timestamp to sample calculation
31943
31944 2014-11-27 11:16:35 +0000  Tim-Philipp Müller <tim@centricular.com>
31945
31946         * tests/icles/.gitignore:
31947         * tests/icles/Makefile.am:
31948         * tests/icles/test-accurate-seek.c:
31949           tests: add interactive test for accurate seeking
31950           For some audio formats.
31951           https://bugzilla.gnome.org/show_bug.cgi?id=655276
31952
31953 2014-11-26 16:04:26 +0100  Edward Hervey <bilboed@bilboed.com>
31954
31955         * gst/isomp4/qtdemux.c:
31956           isomp4: Check presence of mfhd in moof
31957           The 'mfhd' atom is mandatory in 'moof'. We can later on check whether
31958           the fragment number properly increases
31959
31960 2014-11-26 15:59:36 +0100  Edward Hervey <bilboed@bilboed.com>
31961
31962         * gst/isomp4/qtdemux_dump.c:
31963           isomp4: Fix mfro and tfra atom dumping
31964           mfro was skipping the version/flags
31965           tfra had wrong byte_reader return value checks
31966
31967 2014-11-26 15:58:26 +0100  Edward Hervey <bilboed@bilboed.com>
31968
31969         * gst/isomp4/qtdemux_dump.c:
31970         * gst/isomp4/qtdemux_dump.h:
31971         * gst/isomp4/qtdemux_types.c:
31972           isomp4: Add mfhd atom dumping
31973
31974 2014-11-27 00:15:02 +1100  Jan Schmidt <jan@centricular.com>
31975
31976         * gst/isomp4/qtdemux.c:
31977           qtdemux: Handle empty segments when seeking in reverse play.
31978           Empty segments in an edit list have a media_start time of -1,
31979           as they don't actually play any media. Allow for that when
31980           aligning to the reference stream in reverse play.
31981
31982 2014-11-24 10:36:54 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
31983
31984         * sys/v4l2/gstv4l2allocator.c:
31985           Revert "v4l2allocator: Remove unused variable"
31986           This reverts commit ad4480d53408a4d97ab531174ef37f258f3253c0.
31987
31988 2014-11-24 10:36:30 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
31989
31990         * sys/v4l2/gstv4l2allocator.c:
31991         * sys/v4l2/gstv4l2allocator.h:
31992         * sys/v4l2/gstv4l2bufferpool.c:
31993         * sys/v4l2/gstv4l2object.c:
31994         * sys/v4l2/gstv4l2object.h:
31995           Revert "v4l2: move vb_queue probing from allocator to v4l2object"
31996           This reverts commit ec6b8b84af719d828ddd91c724e715c0b4a556bc.
31997
31998 2014-11-24 10:33:29 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
31999
32000         * sys/v4l2/gstv4l2bufferpool.c:
32001         * sys/v4l2/gstv4l2object.c:
32002           Revert "v4l2object: allow to automatic selection of dmabuf"
32003           This reverts commit e6c2ad5571e5dedb212287efe238eb450032cd4f.
32004
32005 2014-11-23 16:34:15 +0000  Tim-Philipp Müller <tim@centricular.com>
32006
32007         * REQUIREMENTS:
32008           REQUIREMENTS: update a little
32009           People actually look at that it seems.
32010
32011 2014-11-23 16:22:12 +0000  Tim-Philipp Müller <tim@centricular.com>
32012
32013         * gst/icydemux/Makefile.am:
32014           icydemux: does not need to link against zlib
32015
32016 2014-11-22 21:28:35 +0000  Tim-Philipp Müller <tim@centricular.com>
32017
32018         * configure.ac:
32019         * ext/speex/gstspeexdec.h:
32020         * ext/speex/gstspeexenc.h:
32021           speex: remove support for ancient speex versions
32022
32023 2014-11-21 11:21:18 +0100  Branislav Katreniak <bkatreniak@nuvotechnologies.com>
32024
32025         * ext/soup/gstsouphttpsrc.c:
32026           souphttpsrc: log connection events at info level
32027           https://bugzilla.gnome.org/show_bug.cgi?id=739305
32028
32029 2014-10-20 13:00:37 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
32030
32031         * gst/rtpmanager/gstrtpjitterbuffer.c:
32032           rtpjitterbuffer: ensure rtx_retry_period >= 0
32033           https://bugzilla.gnome.org/show_bug.cgi?id=739344
32034
32035 2014-11-21 11:44:24 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
32036
32037         * sys/v4l2/gstv4l2allocator.c:
32038           v4l2allocator: Remove unused variable
32039           this was introduced by commit ec6b8b
32040           https://bugzilla.gnome.org/show_bug.cgi?id=699382
32041
32042 2014-11-16 12:34:17 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
32043
32044         * sys/v4l2/gstv4l2bufferpool.c:
32045         * sys/v4l2/gstv4l2bufferpool.h:
32046         * sys/v4l2/gstv4l2src.c:
32047         * sys/v4l2/gstv4l2transform.c:
32048         * sys/v4l2/gstv4l2videodec.c:
32049           v4l2: Handle corrupted buffer with empty payload
32050           This allow skipping buffer flagged with ERROR that has no payload.
32051           This is typical behaviour when a recovererable error occured during
32052           capture in the driver, but that no valid data was ever written into that
32053           buffer. This patch also translate V4L2_BUF_FLAG_ERROR into
32054           GST_BUFFER_FLAG_CORRUPTED. Hence decoding error produce
32055           by decoder due to missing frames will now be correctly marked. Finally,
32056           this fixes a buffer leak when EOS is reached.
32057           https://bugzilla.gnome.org/show_bug.cgi?id=740040
32058
32059 2014-11-21 16:36:15 +0100  Benjamin Gaignard <benjamin.gaignard@linaro.org>
32060
32061         * sys/v4l2/gstv4l2bufferpool.c:
32062         * sys/v4l2/gstv4l2object.c:
32063           v4l2object: allow to automatic selection of dmabuf
32064           If the v4l2 queue support dmabuf select this buffer pool mode
32065           and update the query with allocator.
32066           This patch only concern exporting dmabuf and not importing dmabuf
32067           fd from downstream element.
32068           https://bugzilla.gnome.org/show_bug.cgi?id=699382
32069
32070 2014-11-21 16:13:05 +0100  Benjamin Gaignard <benjamin.gaignard@linaro.org>
32071
32072         * sys/v4l2/gstv4l2allocator.c:
32073         * sys/v4l2/gstv4l2allocator.h:
32074         * sys/v4l2/gstv4l2bufferpool.c:
32075         * sys/v4l2/gstv4l2object.c:
32076         * sys/v4l2/gstv4l2object.h:
32077           v4l2: move vb_queue probing from allocator to v4l2object
32078           The goal is to make those information available in v4l2_object
32079           to be able later to select the best allocation method for the pool
32080           https://bugzilla.gnome.org/show_bug.cgi?id=699382
32081
32082 2014-11-20 22:42:59 +0530  Arun Raghavan <git@arunraghavan.net>
32083
32084         * gst/rtpmanager/gstrtpbin.h:
32085           rtpbin: Fix up new_jitterbuffer signal prototype
32086
32087 2014-11-20 20:19:25 +0530  Arun Raghavan <git@arunraghavan.net>
32088
32089         * gst/rtpmanager/gstrtpbin.c:
32090           rtpbin: Document how to control per-SSRC retransmission
32091
32092 2014-11-20 20:18:45 +0530  Arun Raghavan <git@arunraghavan.net>
32093
32094         * docs/design/design-rtpretransmission.txt:
32095           doc: Trivial spelling and consistency update
32096
32097 2014-11-20 13:14:14 +0100  Wim Taymans <wtaymans@redhat.com>
32098
32099         * gst/rtp/gstrtpgstdepay.c:
32100         * gst/rtp/gstrtpgstpay.c:
32101           rtpgstpay: put 0-byte at the end of events
32102           Put a 0-byte at the end of the event string. Does not break ABI because
32103           old depayloaders will skip the 0 byte (which is included in the length).
32104           Expect a 0-byte at the end of the event string or a ; for old
32105           payloaders.
32106           See https://bugzilla.gnome.org/show_bug.cgi?id=737591
32107
32108 2014-11-20 12:40:28 +0100  Wim Taymans <wtaymans@redhat.com>
32109
32110         * gst/rtp/gstrtpgstdepay.c:
32111           rtpgstdepay: avoid buffer overread.
32112           Check that a caps event string is 0 terminated and the event string is
32113           terminated with a ; to avoid buffer overreads.
32114           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=737591
32115
32116 2014-11-20 10:45:07 +0000  Tim-Philipp Müller <tim@centricular.com>
32117
32118         * gst/isomp4/gstqtmuxmap.c:
32119           qtmux: don't limit max video resolution to 4096x4096
32120           MAX isn't entirely correct as upper limit either,
32121           it should really be MAXUINT32, but it's unlikely
32122           to be a problem in the near future.
32123           https://bugzilla.gnome.org/show_bug.cgi?id=740407
32124
32125 2014-11-19 15:06:00 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
32126
32127         * gst/rtsp/gstrtspsrc.c:
32128           rtspsrc: fix leak for mikey base64 decoded key-mgmt
32129           https://bugzilla.gnome.org/show_bug.cgi?id=740392
32130
32131 2014-11-20 09:01:38 +0100  Wim Taymans <wtaymans@redhat.com>
32132
32133         * gst/videofilter/gstvideobalance.c:
32134           videobalance: fix unhandled format in passthrough
32135           In passthrough we can handle all formats.
32136           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=740387
32137
32138 2014-11-19 16:12:38 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
32139
32140         * gst/flv/gstflvdemux.c:
32141           flvdemux: Restrict resyncing to TS regressions
32142           The behavior of resyncing video and audio indepen-
32143           dently can cause A/V desyncs. Lets restrict resyncs
32144           to jumps backward for now.
32145           https://bugzilla.gnome.org/show_bug.cgi?id=736397
32146
32147 2014-11-17 23:16:03 +1100  Matthew Waters <matthew@centricular.com>
32148
32149         * gst/videomixer/videomixer2.c:
32150         * gst/videomixer/videomixer2.h:
32151           videomixer: fix up QoS handling for live sources
32152           Only attempt adaptive drop when we are not live
32153           https://bugzilla.gnome.org/show_bug.cgi?id=739996
32154
32155 2014-11-10 22:34:39 +0100  Henning Heinold <henning@itconsulting-heinold.de>
32156
32157         * tests/examples/rtp/client-PCMA.py:
32158         * tests/examples/rtp/server-alsasrc-PCMA.py:
32159           examples: port python rtp PCMA client/server tests to 1.0
32160           https://bugzilla.gnome.org/show_bug.cgi?id=739930
32161
32162 2014-06-04 12:11:10 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
32163
32164         * ext/flac/gstflacdec.c:
32165           flacdec: set the channel positions using the appropriate API
32166           This avoids _set_format setting the unpositioned flag when passed
32167           NULL as channel positions, as it would not be cleared when setting
32168           actual channel positions later.
32169
32170 2014-11-01 22:39:41 +0100  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
32171
32172         * ext/vpx/gstvp8enc.c:
32173         * ext/vpx/gstvp9enc.c:
32174           vpx: mark arnr-type properties as deprecated and set them to no-op
32175           ARNR type control in libvpx has been deprecated so this commit mark the
32176           vp8enc and vp9enc associated properties as deprecated and change their
32177           behavior to just display a warning message.
32178           https://bugzilla.gnome.org/show_bug.cgi?id=739476
32179
32180 2014-11-10 13:16:01 +0530  Arun Raghavan <git@arunraghavan.net>
32181
32182         * gst/rtpmanager/gstrtpbin.c:
32183           rtpmanager: Trivial typo fix
32184
32185 2014-11-09 11:04:33 +0100  Sebastian Dröge <sebastian@centricular.com>
32186
32187         * gst/matroska/matroska-mux.c:
32188           matroska-mux: Use G_DEFINE_TYPE() to register the pad instead of manually registering it
32189
32190 2014-11-06 15:37:28 +0100  Göran Jönsson <goranjn@axis.com>
32191
32192         * gst/matroska/matroska-mux.c:
32193           matroskamux: make GstMatroskamuxPad get_type() function thread-safe
32194           https://bugzilla.gnome.org/show_bug.cgi?id=739722
32195
32196 2014-11-07 16:11:24 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
32197
32198         * sys/v4l2/gstv4l2allocator.c:
32199           v4l2allocator: fix error message if allocator is already active
32200           https://bugzilla.gnome.org/show_bug.cgi?id=739789
32201
32202 2014-11-06 21:21:40 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
32203
32204         * sys/v4l2/gstv4l2bufferpool.c:
32205           v4l2bufferpool: Improve buffer validation
32206           Improve buffer validation by making sure each memory are the right
32207           one and that each memory is writable. This fixes tearing issues in
32208           case downstream uses gst_buffer_make_writable() or other type
32209           of GstBuffer copy where memory are only reffed.
32210           https://bugzilla.gnome.org/show_bug.cgi?id=739754
32211
32212 2014-11-06 21:38:43 +0100  Josep Torra <n770galaxy@gmail.com>
32213
32214         * gst/rtsp/Makefile.am:
32215           rtsp: fix build in gst-uninstalled setup
32216
32217 2014-10-29 18:44:43 +0100  Thibault Saunier <tsaunier@gnome.org>
32218
32219         * gst/imagefreeze/gstimagefreeze.c:
32220         * gst/imagefreeze/gstimagefreeze.h:
32221           imagefreeze: Handle seqnums
32222           https://bugzilla.gnome.org/show_bug.cgi?id=739366
32223
32224 2014-11-04 08:18:41 +0530  Vineeth T M <vineeth.tm@samsung.com>
32225
32226         * ext/libpng/gstpngdec.c:
32227         * ext/libpng/gstpngdec.h:
32228           pngdec: change parse logic
32229           Right now in parse logic the signature is checked every time the parse function
32230           is called, and the whole data is the scanned each and every time, even though the
32231           data is scanned in the previous instance. Changing the logic such that, we skip
32232           the bytes which are already scanned in the previous instances of parse. This
32233           helps in avoiding multiple scan of already scanned data/signature.
32234           https://bugzilla.gnome.org/show_bug.cgi?id=737708
32235
32236 2014-11-03 15:26:06 +0100  Wim Taymans <wtaymans@redhat.com>
32237
32238         * gst/videomixer/videomixer2.c:
32239           videomixer2: reverse order of params for converter
32240
32241 2014-11-03 11:44:28 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
32242
32243         * sys/v4l2/gstv4l2bufferpool.c:
32244           v4l2bufferpool: fix typo in flags
32245           https://bugzilla.gnome.org/show_bug.cgi?id=739549
32246
32247 2014-11-02 23:33:23 +0000  Tim-Philipp Müller <tim@centricular.com>
32248
32249         * sys/v4l2/gstv4l2object.c:
32250           v4l2src: fix a couple of minor leaks
32251
32252 2014-11-02 19:42:03 +0000  Tim-Philipp Müller <tim@centricular.com>
32253
32254         * gst/goom2k1/gstgoom.c:
32255         * gst/goom2k1/gstgoom.h:
32256           goom2k1: post QoS messages when dropping frames due to QoS
32257
32258 2014-11-02 19:29:52 +0000  Tim-Philipp Müller <tim@centricular.com>
32259
32260         * gst/goom/gstgoom.c:
32261         * gst/goom/gstgoom.h:
32262           goom: post QoS messages when dropping frames due to QoS
32263
32264 2014-11-02 19:02:35 +0000  Tim-Philipp Müller <tim@centricular.com>
32265
32266         * gst/matroska/matroska-mux.c:
32267           matroskamux: tweak writing app tag string a little
32268
32269 2014-11-02 16:51:23 +0000  Tim-Philipp Müller <tim@centricular.com>
32270
32271         * ext/jpeg/gstjpegdec.c:
32272         * gst/isomp4/gstqtmux.c:
32273         * gst/level/gstlevel.c:
32274         * gst/udp/gstmultiudpsink.c:
32275         * gst/udp/gstudpsrc.c:
32276           Sprinkle some G_PARAM_DEPRECATED and #ifndef GST_REMOVE_DEPRECATED
32277
32278 2014-11-02 16:58:07 +0000  Tim-Philipp Müller <tim@centricular.com>
32279
32280         * tests/check/elements/level.c:
32281           tests: don't use deprecated property in level unit test
32282
32283 2014-11-02 13:06:33 +0000  Tim-Philipp Müller <tim@centricular.com>
32284
32285         * gst/rtpmanager/gstrtpjitterbuffer.c:
32286           rtpjitterbuffer: implement get/set for new rtx-min-retry-timeout property
32287           Properties are so much more useful if you can actually set
32288           and get their values.
32289
32290 2014-10-30 17:41:19 +0000  Simon Farnsworth <simon.farnsworth@onelan.co.uk>
32291
32292         * sys/v4l2/gstv4l2bufferpool.c:
32293         * sys/v4l2/gstv4l2object.c:
32294         * sys/v4l2/gstv4l2src.c:
32295           v4l2: Clean up interlace support
32296           Rather than try and guess interlace support as part of checking supported
32297           sizes, look for interlace support specifically in its own function.
32298           As a cleanup, use V4L2_FIELD_ANY when probing sizes, which should result in
32299           the driver doing the right thing.
32300           With my capture setup, this gets me the following sample caps:
32301           For 1080i resolution:
32302           video/x-raw, format=(string)YUY2, width=(int)1920, height=(int)1080, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)interleaved, framerate=(fraction){ 25/1, 30/1 }
32303           For 720p resolution:
32304           video/x-raw, format=(string)YUY2, width=(int)1280, height=(int)720, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction){ 50/1, 60/1 }
32305           For 576i/p resolution (both possible at the point of query):
32306           video/x-raw, format=(string)YUY2, width=(int)720, height=(int)576, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string){ progressive, interleaved }, framerate=(fraction){ 25/1, 50/1 }
32307           This, in turn, makes 576i work correctly; with the old code,
32308           the caps would be interlace-mode=progressive for interlaced video.
32309           https://bugzilla.gnome.org/show_bug.cgi?id=726194
32310
32311 2014-11-01 12:18:02 +0100  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
32312
32313         * ext/vpx/gstvp8utils.h:
32314           vpx: remove compatibility defines
32315           We are guaranteed to have VPX_IMG_FMT_I420, VPX_PLANE_Y,
32316           VPX_PLANE_U and VPX_PLANE_V as we require libvpx > 1.1.0.
32317           https://bugzilla.gnome.org/show_bug.cgi?id=739476
32318
32319 2014-11-01 15:33:23 +0000  Tim-Philipp Müller <tim@centricular.com>
32320
32321         * configure.ac:
32322         * ext/wavpack/gstwavpackcommon.c:
32323         * ext/wavpack/gstwavpackdec.c:
32324         * ext/wavpack/gstwavpackenc.c:
32325           wavpack: remove support for ancient API version
32326
32327 2014-11-01 10:14:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
32328
32329         * gst/rtp/gstrtpvp8depay.c:
32330         * gst/rtp/gstrtpvp8pay.c:
32331           rtpvp8: Use VP8 encoding name
32332           Both Firefox and Chrome uses VP8 as the encoding in their SDP.
32333           Adding this now defacto standard name removes the need for special
32334           case in SDP parsing code.
32335           https://bugzilla.gnome.org/show_bug.cgi?id=737810
32336
32337 2014-11-01 11:59:26 +0000  Tim-Philipp Müller <tim@centricular.com>
32338
32339         * gst/rtp/gstrtpmp2tpay.c:
32340           rtpmp2tpay: fix up template caps so we can output the default pt 33
32341           Add fixed payload type for mp2t to template caps as well, so
32342           our output caps match the advertised default pt. Fixes a
32343           regression from 1.2.
32344           There's still something wrong with caps negotiation though,
32345           rtpmp2tpay payload=96 ! fakesink will not output caps with
32346           payload=96.
32347
32348 2014-10-30 15:37:36 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
32349
32350         * gst/rtsp/gstrtspsrc.c:
32351           rtspsrc: mikey related memory leaks
32352           https://bugzilla.gnome.org/show_bug.cgi?id=739430
32353
32354 2014-06-10 10:04:07 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
32355
32356         * ext/speex/gstspeexenc.c:
32357         * ext/speex/gstspeexenc.h:
32358           speexenc: update output segment stop time to match clipped samples
32359           This will let oggmux generate a granpos on the last page that properly
32360           represents the clipped samples at the end of the stream.
32361
32362 2014-06-10 10:59:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
32363
32364         * ext/flac/gstflacenc.c:
32365         * ext/flac/gstflacenc.h:
32366           flacenc: update output segment stop time to match clipped samples
32367           This will let oggmux generate a granpos on the last page that properly
32368           represents the clipped samples at the end of the stream.
32369
32370 2014-10-07 15:29:33 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
32371
32372         * sys/v4l2/gstv4l2bufferpool.c:
32373           v4l2bufferpool: cleanly handle streamon failure for output device
32374           On streamon failure, the queued buffer is not released from the
32375           bufferpool class point of view because it is queued to the driver and
32376           the flush logic is not performed since we are not in streaming state.
32377           It causes the v4l2 bufferpool to always return that stop method failed
32378           and to leak v4l2 objects and buffers.
32379           This commit solve this by performing the flush logic in error case, ie
32380           flushing the allocator and restoring queued buffer state to non-queued.
32381           https://bugzilla.gnome.org/show_bug.cgi?id=738102
32382
32383 2014-10-08 10:31:21 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
32384
32385         * sys/v4l2/gstv4l2bufferpool.c:
32386           v4l2bufferpool: implement dispose method
32387           Unref objects in dispose method rather than in finalize in order to
32388           prevent circular reference.
32389           https://bugzilla.gnome.org/show_bug.cgi?id=738102
32390
32391 2014-10-08 10:35:14 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
32392
32393         * sys/v4l2/gstv4l2bufferpool.c:
32394           v4l2bufferpool: check that allocator is non null when stopping pool
32395           Otherwise, we could dereference NULL allocator when the stop method is
32396           called by the GstBufferPool's finalize method.
32397           https://bugzilla.gnome.org/show_bug.cgi?id=738102
32398
32399 2014-10-09 12:15:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
32400
32401         * sys/v4l2/gstv4l2sink.c:
32402           v4l2sink: Implement unlock/unlock_stop
32403           This will prevent deadlocks, but will also properly flush the pool and allocator
32404           when going to READY state. It should also fix issues reported on mailing list
32405           when seeking is performed.
32406           https://bugzilla.gnome.org/show_bug.cgi?id=738152
32407
32408 2014-10-28 21:32:06 +0000  Tim-Philipp Müller <tim@centricular.com>
32409
32410         * ext/pulse/pulsedeviceprovider.h:
32411         * sys/v4l2/gstv4l2deviceprovider.h:
32412         * sys/v4l2/gstv4l2tuner.h:
32413           pulse, v4l2: add missing G_END_DECLS in some places
32414
32415 2014-10-27 17:57:20 +0100  Sebastian Dröge <sebastian@centricular.com>
32416
32417         * common:
32418           Automatic update of common submodule
32419           From 84d06cd to 7bb2bce
32420
32421 2014-10-27 11:08:20 +0100  Sebastian Dröge <sebastian@centricular.com>
32422
32423         * tests/check/elements/aacparse.c:
32424           aacparse: Fix unit test now that we always have profile/level in the caps
32425
32426 2014-10-26 14:55:49 +0000  Tim-Philipp Müller <tim@centricular.com>
32427
32428         * Makefile.am:
32429           Parallelise 'make check-valgrind'
32430           Some of the RTP unit tests are very flaky and will
32431           fail more often with the CPU maxed out fully. Those
32432           tests need to be fixed in any case though, they also
32433           fail on slower machines and also occasionally with
32434           normal 'make check'.
32435
32436 2014-10-26 11:47:25 +0100  Sebastian Dröge <sebastian@centricular.com>
32437
32438         * gst/audioparsers/gstaacparse.c:
32439           aacparse: Always set profile/level on the caps
32440           We have the information already, so why not use it?
32441
32442 2014-10-25 12:36:02 +0100  Tim-Philipp Müller <tim@centricular.com>
32443
32444         * gst/rtpmanager/gstrtpjitterbuffer.c:
32445           rtpjitterbuffer: fix crash on some 32-bit systems
32446           Make sure to pass right number of bits to gst_structure_new()
32447           which is a vararg function.
32448           Fixes elements/rtpaux unit test on ppc32.
32449
32450 2014-10-25 00:56:02 +0100  Tim-Philipp Müller <tim@centricular.com>
32451
32452         * tests/check/elements/rgvolume.c:
32453           tests: fix rgvolume test on big-endian systems
32454
32455 2014-10-25 00:53:39 +0100  Tim-Philipp Müller <tim@centricular.com>
32456
32457         * tests/check/Makefile.am:
32458         * tests/check/elements/mulawdec.c:
32459         * tests/check/elements/mulawenc.c:
32460           tests: fix mulawdec/mulawenc test for big endian systems
32461
32462 2014-10-24 23:48:30 +0100  Tim-Philipp Müller <tim@centricular.com>
32463
32464         * gst/interleave/interleave.c:
32465           interleave: intersect result with filter caps in caps query
32466           Fixes crash in audiotestsrc because of an unsupported format
32467           getting negotiated on big-endian systems with
32468           audiotestsrc ! interleave ! audioconvert ! wavenc
32469
32470 2014-10-23 15:46:13 +0100  Tim-Philipp Müller <tim@centricular.com>
32471
32472         * ext/pulse/pulsedeviceprovider.c:
32473         * ext/pulse/pulsedeviceprovider.h:
32474           pulse: remove some unused typedefs
32475
32476 2014-10-22 15:28:44 +0200  Ananda <ananda@latelier23.com>
32477
32478         * ext/speex/gstspeexdec.c:
32479         * ext/speex/gstspeexenc.c:
32480           speex: Fix segfault when resetting the codecs multiple times
32481           https://bugzilla.gnome.org/show_bug.cgi?id=738793
32482
32483 2014-10-22 22:50:54 +0530  Arun Raghavan <arun@accosted.net>
32484
32485         * ext/pulse/pulsesink.c:
32486           pulsesink: Temporarily disable stream status posting
32487           We need a mechanism in PulseAudio to allow running code outside the
32488           mainloop lock. Then we'd be able to post to the bus (taking the
32489           GST_OBJECT_LOCK), without worrying about locking order with the mainloop
32490           lock, which is the current cause of deadlocks while trying to post the
32491           stream status messages.
32492           https://bugzilla.gnome.org/show_bug.cgi?id=736071
32493
32494 2014-10-22 15:04:24 +0200  Wim Taymans <wtaymans@redhat.com>
32495
32496         * gst/rtpmanager/gstrtpjitterbuffer.c:
32497           rtpjitterbuffer: limit the retry frequency
32498           When the RTT and jitter are very low (such as on a local network), the
32499           calculated retransmission timeout is very small. Set some sensible lower
32500           boundary to the timeout by adding a new property. We use the packet
32501           spacing as a lower boundary by default.
32502
32503 2014-10-22 13:40:58 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
32504
32505         * gst/rtpmanager/gstrtpjitterbuffer.c:
32506           gstrtpjitterbuffer: add "rtx-min-delay" property
32507           This property is useful to set a min time to wait before sending a
32508           retransmission event.
32509           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=735378
32510
32511 2014-10-22 13:29:48 +0200  Wim Taymans <wtaymans@redhat.com>
32512
32513         * gst/rtpmanager/gstrtpjitterbuffer.c:
32514           jitterbuffer: Refactor code
32515           Refactor some code dealing with calculating various timeouts.
32516           See https://bugzilla.gnome.org/show_bug.cgi?id=735378
32517
32518 2014-10-10 19:50:06 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
32519
32520         * gst/rtpmanager/rtpsession.c:
32521         * gst/rtpmanager/rtpsession.h:
32522           rtpsession: fix Early Feedback Transmission
32523           In early retransmission we are allowed to schedule 1 regular RTCP packet
32524           at an earlier time. When we do that, we need to set allow_early to FALSE
32525           and ignore/drop (or merge) all future requests for early transmission.
32526           We now first check if we can schedule an early RTCP and if we can,
32527           actually prepare the data for the next RTCP interval.
32528           After we send the next regular RTCP after the early RTCP, we set
32529           allow_early to TRUE again to allow more early requests.
32530           Remove the condition for the immediate feedback for now.
32531           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=738319
32532
32533 2014-10-21 13:01:32 +0100  Tim-Philipp Müller <tim@centricular.com>
32534
32535         * common:
32536           Automatic update of common submodule
32537           From a8c8939 to 84d06cd
32538
32539 2014-10-21 13:10:24 +0200  Wim Taymans <wtaymans@redhat.com>
32540
32541         * gst/rtpmanager/gstrtpjitterbuffer.c:
32542           rtpjitterbuffer: make debug line less confusing
32543
32544 2014-10-21 12:58:13 +0200  Stefan Sauer <ensonic@users.sf.net>
32545
32546         * README:
32547         * common:
32548           Automatic update of common submodule
32549           From 36388a1 to a8c8939
32550
32551 2014-07-02 17:50:35 +0200  Wim Taymans <wtaymans@redhat.com>
32552
32553         * gst/rtpmanager/rtpjitterbuffer.c:
32554         * gst/rtpmanager/rtpjitterbuffer.h:
32555           jitterbuffer: rework resync handling
32556           Add a need-resync state, this is when we need to try to lock on to a
32557           time/RTPtime pair.
32558           Always check the RTP timestamps and if they go backwards, mark ourselves
32559           as need-resync.
32560           Only resync when need-resync is TRUE and we have a valid time. Otherwise
32561           we keep the old values. This avoids locking on to an invalid time and
32562           causing us to timestamp everything with -1.
32563           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=730417
32564
32565 2014-10-03 17:28:06 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
32566
32567         * gst/rtsp/gstrtspsrc.c:
32568           rtspsrc: set full stream caps on internal src TCP pads
32569           Set the complete stream caps on the TCP internal src pads. Otherwise,
32570           ptdemux will not properly detect the caps change.
32571           https://bugzilla.gnome.org/show_bug.cgi?id=737868
32572
32573 2014-10-17 22:23:27 +0200  Sjoerd Simons <sjoerd@luon.net>
32574
32575         * gst/rtpmanager/gstrtpmux.c:
32576         * tests/check/elements/rtpmux.c:
32577           rtpmux: Don't set PROXY_CAPS flag on the src pad
32578           rtpmux behaves like a funnel in that it forwards whatever upstream is
32579           sending buffers. So setting proxy caps doesn't make sense as the
32580           upstream don't have to have compatible caps, thus resulting in an empty
32581           caps set as a result of a caps query. Instead set fixed caps just
32582           as funnel does.
32583           https://bugzilla.gnome.org/show_bug.cgi?id=738722
32584
32585 2014-10-20 11:57:38 +0530  Vineeth T M <vineeth.tm@samsung.com>
32586
32587         * gst/videobox/gstvideobox.c:
32588           videobox: critical error when element properties set as max/min
32589           left, right, top, bottom can be set from range of -2147483648 to 2147483647
32590           when i launch the videobox element with that values, it gives a critical error
32591           (gst-check-1.0:29869): GStreamer-CRITICAL **: gst_value_set_int_range_step: assertion 'start < end' failed
32592           This happens because min cannot be equal to max.
32593           https://bugzilla.gnome.org/show_bug.cgi?id=738838
32594
32595 2014-10-15 17:45:24 +0100  Tim-Philipp Müller <tim@centricular.com>
32596
32597         * gst/rtp/Makefile.am:
32598         * gst/rtp/gstrtp.c:
32599         * gst/rtp/gstrtph265depay.c:
32600         * gst/rtp/gstrtph265depay.h:
32601         * gst/rtp/gstrtph265pay.c:
32602         * gst/rtp/gstrtph265pay.h:
32603           Revert "rtp: add h265 RTP payloader + depayloader"
32604           This reverts commit d06ba9051f904a7eb482c07a97a1827169158663.
32605           This breaks the build, as it depends on parser API in -bad.
32606
32607 2014-10-15 17:34:50 +0200  Jurgen Slowack <jurgen.slowack@barco.com>
32608
32609         * gst/rtp/Makefile.am:
32610         * gst/rtp/gstrtp.c:
32611         * gst/rtp/gstrtph265depay.c:
32612         * gst/rtp/gstrtph265depay.h:
32613         * gst/rtp/gstrtph265pay.c:
32614         * gst/rtp/gstrtph265pay.h:
32615           rtp: add h265 RTP payloader + depayloader
32616
32617 2014-10-05 21:24:27 +0200  Peter G. Baum <peter@dr-baum.net>
32618
32619         * gst/wavenc/gstwavenc.c:
32620         * gst/wavenc/gstwavenc.h:
32621           wavenc: Support RF64 format
32622           https://bugzilla.gnome.org/show_bug.cgi?id=725145
32623
32624 2014-10-11 11:18:42 +1100  David Sansome <me@davidsansome.com>
32625
32626         * gst/equalizer/gstiirequalizer.c:
32627           equalizer: Don't call iirequalizer's transform_ip in passthrough mode
32628           It tries to map the read-only buffer with GST_MAP_READWRITE and crashes.
32629           https://bugzilla.gnome.org/show_bug.cgi?id=737886
32630
32631 2014-10-10 18:30:07 -0400  Olivier Crête <olivier.crete@ocrete.ca>
32632
32633         * gst/rtpmanager/rtpsource.c:
32634         * gst/rtpmanager/rtpsource.h:
32635           rtpsource: Rename seqnum-base to seqnum-offset in caps
32636           This was modified back in 1.0 in GstRtpBasePayload
32637
32638 2014-10-10 18:11:19 -0400  Olivier Crête <olivier.crete@ocrete.ca>
32639
32640         * gst/dtmf/gstrtpdtmfsrc.c:
32641         * tests/check/elements/dtmf.c:
32642           rtpdtmfsrc: clock-base and seqnum-base -> timestamp-offset and seqnum-offset
32643           These were renamed in GstRTPBasePayload in 1.0
32644
32645 2014-10-10 17:30:24 -0400  Olivier Crête <olivier.crete@ocrete.ca>
32646
32647         * gst/rtpmanager/gstrtpmux.c:
32648         * gst/rtpmanager/gstrtpmux.h:
32649         * tests/check/elements/rtpmux.c:
32650           rtpmux: clock-base and seqnum-base -> timestamp-offset and seqnum-offset
32651           These were renamed in GstRTPBasePayload in 1.0
32652
32653 2014-10-06 14:23:22 +0100  Luis de Bethencourt <luis.bg@samsung.com>
32654
32655         * gst/goom2k1/filters.c:
32656           goom2k1: removing block of code that does nothing
32657           The loop in zoomFilterSetResolution is meant to change the values in the
32658           zf->firedec[] array. Each iteration writes the value of decc onto the arrya,
32659           but no conditions that change the value of decc are ever met and the array is
32660           filled with zero for each element. Which is the initial state of the
32661           array before the loop begins.
32662           The loop does nothing.
32663           https://bugzilla.gnome.org/show_bug.cgi?id=728353
32664
32665 2014-10-04 17:17:13 +0200  Stefan Sauer <ensonic@users.sf.net>
32666
32667         * gst/rtpmanager/rtpjitterbuffer.c:
32668           rtpjitterbuffer: don't log all clock_rate changes as warnings.
32669           We never initialize clock_rate explicitly, therefore it is 0 by default. The
32670           parameter is a uint32 and the only caller ensure that it is >0, therefore it
32671           won't become -1 ever.
32672
32673 2014-10-02 14:26:08 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
32674
32675         * ext/soup/gstsouphttpclientsink.c:
32676           souphttpclientsink: Fix lifetime of stream headers and queued buffers
32677           Stream headers are updated whenever ::set_caps is called, so we can't assume
32678           they'll be valid before the message body is written out. We *can* assume that
32679           for queued buffers, but SOUP_MEMORY_STATIC is still wrong for those.
32680           Also, add some debug logging for stream header interactions.
32681           https://bugzilla.gnome.org/show_bug.cgi?id=737771
32682
32683 2014-10-02 03:26:22 +0200  Matej Knopp <matej.knopp@gmail.com>
32684
32685         * gst/audioparsers/gstaacparse.c:
32686           aacparse: fix memory leak when prepending ADTS headers
32687           https://bugzilla.gnome.org/show_bug.cgi?id=737761
32688
32689 2014-09-23 10:48:09 +0200  Antonio Ospite <ao2@ao2.it>
32690
32691         * gst/interleave/interleave.c:
32692         * gst/interleave/interleave.h:
32693           interleave: interleave samples following the Default Channel Ordering
32694           In order to have a full mapping between channel positions in the audio
32695           stream and loudspeaker positions, the channel-mask alone is not enough:
32696           the channels must be interleaved following some Default Channel Ordering
32697           as mentioned in the WAVEFORMATEXTENSIBLE[1] specification.
32698           As a Default Channel Ordering use the one implied by
32699           GstAudioChannelPosition which follows the ordering defined in SMPTE
32700           2036-2-2008[2].
32701           NOTE that the relative order in the Top Layer is not exactly the same as
32702           the one from the WAVEFORMATEXTENSIBLE[1] specification; let's hope users
32703           using so may channels are already aware of such discrepancies.
32704           [1] http://msdn.microsoft.com/en-us/library/windows/hardware/dn653308%28v=vs.85%29.aspx
32705           [2] http://www.itu.int/dms_pub/itu-r/opb/rep/R-REP-BS.2159-2-2011-PDF-E.pdf
32706           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=737127
32707
32708 2014-10-02 10:10:11 +0300  Sebastian Dröge <sebastian@centricular.com>
32709
32710         * gst/wavenc/gstwavenc.c:
32711           wavenc: Send CAPS event after the pad was activated
32712           Otherwise the CAPS event will be dropped and we never configure any caps at
32713           all, leading to weird behaviour in many situations. Especially header
32714           rewriting is not going to work if a capsfilter is after wavenc.
32715           https://bugzilla.gnome.org/show_bug.cgi?id=737735
32716
32717 2014-10-01 23:12:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
32718
32719         * ext/soup/gstsouphttpclientsink.c:
32720           souphttpclientsink: Add some more useful debug logging
32721
32722 2014-10-01 23:05:03 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
32723
32724         * ext/soup/gstsouphttpclientsink.c:
32725           souphttpclientsink: Free queued buffers in ::reset
32726           ::render sets a new callback for writing out new buffers only if there aren't
32727           already buffers queued for writing with a previously-scheduled callback.
32728           However, if the previously-scheduled callback is interrupted by a state change
32729           (either manually or due to an error) and there are still buffers in the queue,
32730           restarting the pipeline will result in buffers being queued forever, and no
32731           callbacks will ever be scheduled, and no buffers will be written out.
32732           https://bugzilla.gnome.org/show_bug.cgi?id=737739
32733
32734 2014-10-01 17:29:29 +0300  Sebastian Dröge <sebastian@centricular.com>
32735
32736         * gst/videomixer/videomixer2.c:
32737           videomixer: Actually use the correct GstVideoInfo for conversion
32738
32739 2014-10-01 17:24:59 +0300  Sebastian Dröge <sebastian@centricular.com>
32740
32741         * gst/videomixer/videomixer2.c:
32742           videomixer: Revert the last commit and handle resolutions differences properly
32743           This is about converting the format, not about converting any widths and
32744           heights. Subclasses are expected to handler different resolutions themselves,
32745           like the videomixers already do properly.
32746
32747 2014-10-01 17:12:59 +0300  Sebastian Dröge <sebastian@centricular.com>
32748
32749         * gst/videomixer/videomixer2.c:
32750           videomixer: GstVideoConverter currently can't rescale and will assert
32751           Leads to ugly assertions instead of properly erroring out:
32752           CRITICAL **: gst_video_converter_new: assertion 'in_info->width == out_info->width' failed
32753
32754 2014-09-30 11:35:12 +0300  Sebastian Dröge <sebastian@centricular.com>
32755
32756         * ext/vpx/gstvp8enc.c:
32757         * ext/vpx/gstvp9enc.c:
32758           vp8enc/vp9enc: Protect the encoder with a mutex in all situations
32759
32760 2014-09-30 11:31:43 +0300  Sebastian Dröge <sebastian@centricular.com>
32761
32762         * ext/vpx/gstvp9enc.c:
32763           vp9enc: Allow caps renegotiation
32764           https://bugzilla.gnome.org/show_bug.cgi?id=726329
32765
32766 2014-09-30 11:28:39 +0300  Sebastian Dröge <sebastian@centricular.com>
32767
32768         * ext/vpx/gstvp8enc.c:
32769           vp8enc: finish() and drain() should return a GstFlowReturn
32770
32771 2014-03-14 12:59:02 +0100  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
32772
32773         * ext/vpx/gstvp8enc.c:
32774           vp8enc: Allow caps renegotiation
32775           https://bugzilla.gnome.org/show_bug.cgi?id=726329
32776
32777 2014-09-29 11:49:45 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
32778
32779         * sys/v4l2/gstv4l2object.c:
32780           v4l2object: set colorspace for output devices
32781           When the v4l2 device is an output device, the application shall set the
32782           colorspace. So map GStreamer colorimetry info to V4L2 colorspace and set
32783           on set_format. In case we have no colorimetry information, we try to
32784           guess it according to pixel format and video size.
32785           https://bugzilla.gnome.org/show_bug.cgi?id=737579
32786
32787 2014-09-29 22:48:16 +0530  Arun Raghavan <arun@accosted.net>
32788
32789         * ext/pulse/pulsesink.c:
32790         * ext/pulse/pulsesrc.c:
32791           pulse: Add some documentation about threading and synchronisation
32792           This gives a quick introduction to how the pulsesink/pulsesrc code
32793           interacts with the pa_threaded_mainloop that we start up to communicate
32794           with the server.
32795
32796 2014-09-29 20:18:08 +0530  Arun Raghavan <arun@accosted.net>
32797
32798         * ext/pulse/pulsesink.c:
32799           pulsesink: Make emitting stream status messages synchronous
32800           The stream status messages are emitted in the PA mainloop thread, which
32801           means the mainloop lock is taken, followed by the Gst object lock (by
32802           gst_element_post_message()). In all other locations, the order of
32803           locking is reversed (this is unavoidable in a bunch of cases where the
32804           object lock is taken by GstBaseSink or GstAudioBaseSink, and then we get
32805           control to take the mainloop lock).
32806           The only way to guarantee that the defer callback for stream status
32807           messages doesn't deadlock is to either stop posting those messages, or
32808           make sure that the message emission is completed before we proceed to
32809           any point that might take the object lock before the mainloop lock
32810           (which is what we do after this patch).
32811           https://bugzilla.gnome.org/show_bug.cgi?id=736071
32812
32813 2014-09-16 12:12:49 +0200  Antonio Ospite <ao2@ao2.it>
32814
32815         * gst/wavenc/gstwavenc.c:
32816           wavenc: print channel masks in hexadecimal
32817
32818 2014-09-27 16:01:21 +0100  Tim-Philipp Müller <tim@centricular.com>
32819
32820         * sys/v4l2/gstv4l2deviceprovider.h:
32821           v4l2: remove redundant struct declaration
32822
32823 2014-09-26 13:46:16 +0300  Sebastian Dröge <sebastian@centricular.com>
32824
32825         * gst/rtsp/gstrtspsrc.c:
32826           rtspsrc: Fix compiler warnings
32827           gstrtspsrc.c:7939:11: error: implicit conversion from enumeration type 'GstSDPResult' to different enumeration type
32828           'GstRTSPResult' [-Werror,-Wenum-conversion]
32829           res = gst_sdp_message_new (&sdp);
32830           ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~
32831           gstrtspsrc.c:7944:11: error: implicit conversion from enumeration type 'GstSDPResult' to different enumeration type
32832           'GstRTSPResult' [-Werror,-Wenum-conversion]
32833           res = gst_sdp_message_parse_uri (uri, sdp);
32834           ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
32835
32836 2014-09-25 15:01:14 +0200  Jonas Holmberg <jonashg@axis.com>
32837
32838         * gst/matroska/matroska-demux.c:
32839           matroskademux: make demuxer reusable
32840           Remove pads from flow combiner and reset last
32841           flow return to FLOW_OK by resetting the flow combiner.
32842           This prevents FLOW_FLUSHING when trying to re-use the
32843           demuxer after setting it back to NULL/READY state.
32844           https://bugzilla.gnome.org/show_bug.cgi?id=737359
32845
32846 2014-09-24 16:46:36 +0200  Wim Taymans <wtaymans@redhat.com>
32847
32848         * gst/videomixer/Makefile.am:
32849         * gst/videomixer/gstcms.c:
32850         * gst/videomixer/gstcms.h:
32851         * gst/videomixer/videoconvert.c:
32852         * gst/videomixer/videoconvert.h:
32853         * gst/videomixer/videomixer2.c:
32854         * gst/videomixer/videomixer2pad.h:
32855         * gst/videomixer/videomixerorc-dist.c:
32856         * gst/videomixer/videomixerorc-dist.h:
32857         * gst/videomixer/videomixerorc.orc:
32858           videomixer: use video library code instead of copy
32859
32860 2014-09-18 16:39:19 +0530  Sanjay NM <sanjay.nm@samsung.com>
32861
32862         * gst/audioparsers/gstmpegaudioparse.c:
32863           audioparsers: Added index check before using the index
32864           https://bugzilla.gnome.org/show_bug.cgi?id=736878
32865
32866 2014-09-23 23:33:37 +0200  Matej Knopp <matej.knopp@gmail.com>
32867
32868         * gst/isomp4/gstqtmux.c:
32869           qtmux: Do not infer DTS on buffers from sparse streams.
32870           DTS delta is used to calculate sample duration. If buffer has missing DTS, we take either segment start or previous buffer end time, whichever is later.
32871           This must only be done for non sparse streams, sparse streams can have gaps between buffers (which is handled later by adding extra empty buffer with duration that fills the gap)
32872           https://bugzilla.gnome.org/show_bug.cgi?id=737095
32873
32874 2014-09-18 17:08:37 +0530  Sanjay NM <sanjay.nm@samsung.com>
32875
32876         * gst/goom/ifs.c:
32877           goom: Clarified precedence between % and ?
32878           https://bugzilla.gnome.org/show_bug.cgi?id=736887
32879
32880 2014-09-18 17:59:31 +0530  Sanjay NM <sanjay.nm@samsung.com>
32881
32882         * gst/rtsp/gstrtspsrc.c:
32883           rtsp: clarify expression so operator precedence is clear
32884           https://bugzilla.gnome.org/show_bug.cgi?id=736903
32885
32886 2014-09-18 16:04:03 +0530  Sanjay NM <sanjay.nm@samsung.com>
32887
32888         * ext/libpng/gstpngdec.c:
32889         * gst/alpha/gstalpha.c:
32890         * gst/audiofx/audiodynamic.c:
32891         * gst/audiofx/audiofxbasefirfilter.c:
32892         * gst/audiofx/gstscaletempo.c:
32893         * gst/avi/gstavidemux.c:
32894         * gst/avi/gstavimux.c:
32895         * gst/deinterlace/gstdeinterlace.c:
32896         * gst/isomp4/qtdemux.c:
32897         * gst/matroska/matroska-mux.c:
32898         * gst/rtpmanager/gstrtpmux.c:
32899         * gst/rtpmanager/gstrtprtxreceive.c:
32900         * gst/rtpmanager/rtpsession.c:
32901           Miscellaneous minor cleanups
32902           Fix redundant variables and assignments,
32903           and unreachable breaks.
32904           https://bugzilla.gnome.org/show_bug.cgi?id=736875
32905           https://bugzilla.gnome.org/show_bug.cgi?id=736876
32906           https://bugzilla.gnome.org/show_bug.cgi?id=736879
32907           https://bugzilla.gnome.org/show_bug.cgi?id=736880
32908           https://bugzilla.gnome.org/show_bug.cgi?id=736881
32909           https://bugzilla.gnome.org/show_bug.cgi?id=736888
32910           https://bugzilla.gnome.org/show_bug.cgi?id=736890
32911           https://bugzilla.gnome.org/show_bug.cgi?id=736892
32912           https://bugzilla.gnome.org/show_bug.cgi?id=736893
32913           https://bugzilla.gnome.org/show_bug.cgi?id=736894
32914
32915 2014-09-24 00:12:14 +0100  Tim-Philipp Müller <tim@centricular.com>
32916
32917         * gst/videobox/gstvideobox.c:
32918           videobox: remove duplicate assignments
32919           https://bugzilla.gnome.org/show_bug.cgi?id=736897
32920
32921 2014-09-23 22:55:48 +0300  Sebastian Dröge <sebastian@centricular.com>
32922
32923         * gst/audioparsers/gstflacparse.c:
32924           flacparse: Only calculate with durations != -1
32925
32926 2014-09-23 19:08:48 +0200  Matej Knopp <matej.knopp@gmail.com>
32927
32928         * gst/isomp4/gstqtmux.c:
32929           qtmux: collect pad for sparse stream should be created with lock set to false
32930           Avoids waiting for buffers from sparse streams
32931           https://bugzilla.gnome.org/show_bug.cgi?id=737095
32932
32933 2014-09-23 19:07:25 +0200  Matej Knopp <matej.knopp@gmail.com>
32934
32935         * gst/isomp4/gstqtmux.c:
32936           qtmux: fix subtitle buffer duration and strip null termination
32937           Strip the \0 off the subtitle as we already know the size and also remember
32938           to set the duration as buffer copying doesn't do it.
32939           https://bugzilla.gnome.org/show_bug.cgi?id=737095
32940
32941 2014-09-23 19:06:18 +0200  Matej Knopp <matej.knopp@gmail.com>
32942
32943         * gst/isomp4/atoms.c:
32944           qtmux: move subtitle layer above video and set alternate group
32945           layer -1 is above video, that is 0
32946           And having all subtitles in alternate group 2 means that only one
32947           should be selected at a time.
32948           https://bugzilla.gnome.org/show_bug.cgi?id=737095
32949
32950 2014-09-23 09:47:31 +0200  Edward Hervey <bilboed@bilboed.com>
32951
32952         * tests/check/elements/souphttpsrc.c:
32953           check/soup: Temporarily disable G_ENABLE_DIAGNOSTIC
32954           The SOUP_SERVER_PORT property has been deprecated in recent libsoup
32955           versions.
32956
32957 2014-09-23 09:43:05 +0200  Edward Hervey <bilboed@bilboed.com>
32958
32959         * tests/check/elements/souphttpsrc.c:
32960           check/soup: Define minimum version required
32961           To avoid deprecation warnings
32962
32963 2014-09-19 19:14:28 +0200  Matej Knopp <matej.knopp@gmail.com>
32964
32965         * gst/isomp4/qtdemux.c:
32966           qtdemux: Handle mp4a without ESDS atom
32967           https://bugzilla.gnome.org/show_bug.cgi?id=736986
32968
32969 2014-09-22 16:15:27 +0200  Linus Svensson <linussn@axis.com>
32970
32971         * sys/ximage/gstximagesrc.c:
32972           ximagesrc: Fix build problem without XFIXES
32973
32974 2014-09-19 14:34:13 +0530  Sanjay NM <sanjay.nm@samsung.com>
32975
32976         * gst/dtmf/gstrtpdtmfdepay.c:
32977           dtmf: Removed unused structure members
32978           https://bugzilla.gnome.org/show_bug.cgi?id=736883
32979
32980 2014-09-11 13:48:44 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
32981
32982         * gst/isomp4/atoms.c:
32983           isomp4: fix wrong DAR calculation for PAR <= 1
32984           CID #1226452
32985           https://bugzilla.gnome.org/show_bug.cgi?id=736396
32986
32987 2014-09-18 16:59:52 +0530  Sanjay NM <sanjay.nm@samsung.com>
32988
32989         * gst/flv/gstflvdemux.c:
32990           flv: Removed unreachable break statements
32991           https://bugzilla.gnome.org/show_bug.cgi?id=736884
32992
32993 2014-09-17 16:37:11 +0200  Ognyan Tonchev <ognyan@axis.com>
32994
32995         * gst/rtpmanager/gstrtpbin.c:
32996           rtpbin: do not leak encsink pad in error case
32997           https://bugzilla.gnome.org/show_bug.cgi?id=736807
32998
32999 2014-09-17 16:23:21 +0200  Ognyan Tonchev <ognyan@axis.com>
33000
33001         * gst/multipart/multipartdemux.c:
33002           multipartdemux: do not leak new stream event
33003           https://bugzilla.gnome.org/show_bug.cgi?id=736805
33004
33005 2014-09-15 09:08:18 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
33006
33007         * gst/y4m/gsty4mencode.c:
33008         * gst/y4m/gsty4mencode.h:
33009           y4menc: port y4menc to use GstVideoEncoder base class
33010           https://bugzilla.gnome.org/show_bug.cgi?id=735085
33011
33012 2014-09-17 13:55:18 +0300  Sebastian Dröge <sebastian@centricular.com>
33013
33014         * sys/osxaudio/gstosxcoreaudio.c:
33015         * sys/osxaudio/gstosxcoreaudiocommon.c:
33016         * sys/osxaudio/gstosxcoreaudiohal.c:
33017         * sys/osxaudio/gstosxcoreaudioremoteio.c:
33018           osxaudio: OSStatus is not a fourcc, so don't print it as one...
33019
33020 2014-09-16 14:26:08 +0200  Ognyan Tonchev <ognyan@axis.com>
33021
33022         * gst/audioparsers/gstflacparse.c:
33023           flacparse: do not leak uid after parsing TOC event
33024           https://bugzilla.gnome.org/show_bug.cgi?id=736739
33025
33026 2014-09-16 22:47:13 +0300  Sebastian Dröge <sebastian@centricular.com>
33027
33028         * gst/rtp/gstrtpvrawdepay.c:
33029           rtpvrawdepay: Declare some more required caps fields in the sink template caps
33030           Now only missing are width and height, which are expressed as strings
33031           for RTP... so we can't put them into the template caps.
33032
33033 2014-09-16 16:46:07 +0530  Vineeth T M <vineeth.tm@samsung.com>
33034
33035         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
33036         * ext/gdk_pixbuf/gstgdkpixbufdec.h:
33037           gdkpixbufdec: modify wrong packetized mode logic
33038           packetized mode is being set when framerate is being set
33039           which is not correct. Changing the same by checking the
33040           input segement format. If input segment is in TIME it is
33041           Packetized, and if it is in BYTES it is not.
33042           https://bugzilla.gnome.org/show_bug.cgi?id=736252
33043
33044 2014-09-16 11:26:22 +0300  Sebastian Dröge <sebastian@centricular.com>
33045
33046         * ext/jpeg/gstjpegdec.c:
33047           jpegdec: Remove unused variable and use correct decoder variable name
33048
33049 2014-09-16 11:25:42 +0300  Sebastian Dröge <sebastian@centricular.com>
33050
33051         * ext/libpng/gstpngdec.c:
33052           pngdec: Remove unused variable
33053
33054 2014-09-16 13:24:15 +0530  Vineeth T M <vineeth.tm@samsung.com>
33055
33056         * ext/jpeg/gstjpegdec.c:
33057           jpeggdec: modify wrong packetized mode logic
33058           packetized mode is being set when framerate is being set
33059           which is not correct. Changing the same by checking the
33060           input segement format. If input segment is in TIME it is
33061           Packetized, and if it is in BYTES it is not.
33062           https://bugzilla.gnome.org/show_bug.cgi?id=736252
33063
33064 2014-09-16 13:23:16 +0530  Vineeth T M <vineeth.tm@samsung.com>
33065
33066         * ext/libpng/gstpngdec.c:
33067           pngdec: modify wrong packetized mode logic
33068           packetized mode is being set when framerate is being set
33069           which is not correct. Changing the same by checking the
33070           input segement format. If input segment is in TIME it is
33071           Packetized, and if it is in BYTES it is not.
33072           https://bugzilla.gnome.org/show_bug.cgi?id=736252
33073
33074 2014-09-15 14:39:41 +0200  Antonio Ospite <ao2@ao2.it>
33075
33076         * sys/ximage/gstximagesrc.c:
33077         * sys/ximage/gstximagesrc.h:
33078         * sys/ximage/ximageutil.c:
33079         * sys/ximage/ximageutil.h:
33080           ximagesrc: Remove unused screen-num property
33081           The screen number can be still specified as part of the display-name
33082           property (e.g. for screen 1 of display 0 use display-name=":0.1").
33083           https://bugzilla.gnome.org/show_bug.cgi?id=736122
33084
33085 2014-09-04 16:10:51 +0200  Antonio Ospite <ao2@ao2.it>
33086
33087         * sys/ximage/gstximagesrc.c:
33088           ximagesrc: Draw the cursor only when it is active in the capturing region
33089           Use XQueryPointer to check that the pointer is actually active inside
33090           the capturing region.
33091           This prevents drawing the cursor when the pointer is partially outside
33092           of the captured region but not active inside the region; in particular
33093           this avoids drawing the "window resize" cursor shapes to the captured
33094           image when the mouse pointer crosses a window border.
33095           NOTE that this is not only an optimization, this also happen to fix
33096           a serious problem in multi-screen setups.
33097           Because XFixes gives no information of what screen the pointer is on,
33098           ximagesrc was always drawing the cursor on the captured screen even if
33099           the mouse pointer was on another screen.
33100           For example, when capturing from screen 1 (i.e. display-name=":0.1") the
33101           cursor was drawn in the captured image even when the mouse pointer was
33102           actually on screen 0, which is wrong and visually confusing.
33103           https://bugzilla.gnome.org/show_bug.cgi?id=690646
33104
33105 2014-09-05 11:33:31 +0200  Antonio Ospite <ao2@ao2.it>
33106
33107         * sys/ximage/gstximagesrc.c:
33108           ximagesrc: Fix drawing the cursor when it is outside the capturing region
33109           When the cursor is partially or totally out of the capturing region on
33110           the top side or on the left side, it gets drawn fully inside of the
33111           region with its coordinates rounded up to the left or to the top border.
33112           This is immediately noticeable when using the xid property to capture
33113           a specific window.
33114           To fix the issue, allow negative cx and cx coordinates when checking the
33115           boundaries before drawing the cursor.
33116           NOTE that the boundaries checking calculations still allows the cursor
33117           to be drawn when it is only partially outside of the capturing region,
33118           but this makes sense and gives a more pleasing visual behaviour.
33119           https://bugzilla.gnome.org/show_bug.cgi?id=690646
33120
33121 2014-09-05 00:15:30 +0200  Antonio Ospite <ao2@ao2.it>
33122
33123         * sys/ximage/gstximagesrc.c:
33124         * sys/ximage/gstximagesrc.h:
33125           ximagesrc: Fix the destination coordinates of the cursor
33126           XFixes provides the cursor coordinates relative to the root window, this
33127           is not taken into account when using the xid property to capture
33128           a specific window, the result is that the cursor gets drawn at the wrong
33129           position.
33130           In order to fix this consider the window location when calculating the
33131           cursor position in the destination image.
33132           https://bugzilla.gnome.org/show_bug.cgi?id=690646
33133
33134 2014-09-15 14:51:24 +0200  Peter Korsgaard <peter@korsgaard.com>
33135
33136         * sys/v4l2/gstv4l2allocator.c:
33137           v4l2allocator: O_CLOEXEC needs _GNU_SOURCE
33138           Similar to 94f3d6fc / bz 709423
33139           On some systems (E.G. uClibc and older Glibc versions), O_CLOEXEC is only
33140           defined when _GNU_SOURCE is specified, so do so.
33141           https://bugzilla.gnome.org/show_bug.cgi?id=736670
33142
33143 2014-09-15 18:11:37 +0200  Wim Taymans <wtaymans@redhat.com>
33144
33145         * gst/debugutils/gstcapssetter.c:
33146           capssetter: update to 1.0 transform_caps sematics
33147           In 1.0, we pass the complete caps to transform_caps to allow for better
33148           optimizations. Make this function actually work on non-simple caps
33149           instead of just ignoring the configured filter caps.
33150
33151 2014-09-08 14:06:00 +0200  Peter G. Baum <peter@dr-baum.net>
33152
33153         * gst/wavenc/gstwavenc.c:
33154         * gst/wavenc/gstwavenc.h:
33155           wavenc: use WAVE_FORMAT_EXTENSIBLE for more than 2 channels
33156           https://bugzilla.gnome.org/show_bug.cgi?id=733444
33157
33158 2014-09-12 15:06:50 +0300  Sebastian Dröge <sebastian@centricular.com>
33159
33160         * gst/wavparse/gstwavparse.c:
33161           wavparse: Fix parsing of adtl chunks
33162           We have to skip 12 bytes of data for the chunk, and the data size
33163           passed to the sub-chunk parsing functions should have 4 bytes less
33164           than the data size.
33165           Also when parsing the sub-chunks, check if we actually have enough
33166           data to read instead of just crashing.
33167           https://bugzilla.gnome.org/show_bug.cgi?id=736266
33168
33169 2014-09-12 10:55:23 +0530  Sanjay NM <sanjay.nm@samsung.com>
33170
33171         * gst/udp/gstudpsrc.c:
33172           udp: include string.h for memcmp and memset
33173           https://bugzilla.gnome.org//show_bug.cgi?id=736528
33174
33175 2014-09-12 13:36:18 +0530  Anuj Jaiswal <anuj.jaiswal@samsung.com>
33176
33177         * gst/matroska/matroska-mux.c:
33178           matroskamux: don't bitwise OR the same flag twice
33179           https://bugzilla.gnome.org//show_bug.cgi?id=736543
33180
33181 2014-09-12 10:35:36 +0100  Tim-Philipp Müller <tim@centricular.com>
33182
33183         * gst/matroska/matroska-demux.c:
33184           matroskademux: handle real audio 28_8
33185           Fixes duplicate check for 14_4.
33186           https://bugzilla.gnome.org//show_bug.cgi?id=736543
33187
33188 2014-09-11 14:46:09 +0530  Anuj Jaiswal <anuj.jaiswal@samsung.com>
33189
33190         * gst/multifile/gstmultifilesink.c:
33191           multifilesink: don't OR the same flag twice
33192           https://bugzilla.gnome.org/show_bug.cgi?id=736462
33193
33194 2014-09-11 12:52:11 +0300  Sebastian Dröge <sebastian@centricular.com>
33195
33196         * ext/soup/gstsouphttpsrc.c:
33197           souphttpsrc: If the server reports "Accept-Ranges: none" don't try range requests
33198
33199 2014-09-10 09:50:45 +0200  Ognyan Tonchev <ognyan@axis.com>
33200
33201         * sys/v4l2/gstv4l2sink.c:
33202           v4l2sink: Unref pool after usage
33203           https://bugzilla.gnome.org/show_bug.cgi?id=736384
33204
33205 2014-09-09 19:03:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
33206
33207         * sys/v4l2/gstv4l2transform.c:
33208           v4l2transform: Don't rank it for now
33209           This will prevent the converter to be picked automatically in case
33210           someone implement dynamic converter selection support. I'd like this
33211           to be ranked only for known device, as it's hard to be sure a device is
33212           a converter suited for general purpose. Re-negotiation is also needed
33213           before we can rank it.
33214           https://bugzilla.gnome.org/show_bug.cgi?id=733607
33215
33216 2014-09-05 08:29:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
33217
33218         * sys/v4l2/gstv4l2src.c:
33219         * sys/v4l2/gstv4l2src.h:
33220           v4l2: Detect bad drivers timestamps
33221           Even though the UVC driver do a great deal of effort to prevent bad
33222           timestamp to be sent to userspace, there still exist UVC hardware that
33223           are so buggy that the timestamp endup nearly random. This code detect
33224           and ignore timestamp from these drivers, making these camera usable.
33225           This has been tested on both invalid and valid cameras, making sure it
33226           does not trigger for valid cameras.
33227           https://bugzilla.gnome.org/show_bug.cgi?id=732910
33228
33229 2014-08-29 17:09:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
33230
33231         * sys/v4l2/gstv4l2allocator.c:
33232           v4l2allocator: Workaround driver that don't support REQBUFS(0)
33233           There is still around 18 drivers not yet ported to videobuf2. These driver
33234           don't support freeing buffetrs through REQBUFS(0) hence for these the
33235           memory type probing fails. In order to gain back our previous behaviour in
33236           presence of these, we implement a workaround that assuming MMAP is
33237           supported. Note that an allocator is only created for device with
33238           STREAMING support in the device capabilities. In such case one of MMAP,
33239           USERPTR and DMABUF is required. Though DMABUF came afterward, so is
33240           not an option and in practice none of these drivers will only do USERPTR.
33241           https://bugzilla.gnome.org/show_bug.cgi?id=735660
33242           Also-by: Hans de Goede <hdegoede@redhat.com>
33243
33244 2014-09-04 15:11:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
33245
33246         * sys/v4l2/gstv4l2bufferpool.c:
33247         * sys/v4l2/gstv4l2object.c:
33248         * sys/v4l2/gstv4l2object.h:
33249         * sys/v4l2/gstv4l2videodec.c:
33250           v4l2: Merge min_buffers_for* variable into one
33251           Reuse the same min_buffers variable for both capture and output, this
33252           reduce the length of lines and make the code more readable.
33253           https://bugzilla.gnome.org/show_bug.cgi?id=736072
33254
33255 2014-09-04 18:35:46 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
33256
33257         * sys/v4l2/gstv4l2bufferpool.c:
33258         * sys/v4l2/gstv4l2object.c:
33259         * sys/v4l2/gstv4l2object.h:
33260           v4l2: set min_latency for output device according to required minimum number of buffers
33261           Since we can get the minimum number of buffers needed by an output
33262           device to work, use it to set min_latency which will determine how many
33263           buffers are queued.
33264           https://bugzilla.gnome.org/show_bug.cgi?id=736072
33265
33266 2014-09-09 16:10:56 +0100  Tim-Philipp Müller <tim@centricular.com>
33267
33268         * tests/check/elements/udpsrc.c:
33269           tests: udpsrc: add check to make sure multiple memory chunks are used
33270
33271 2014-09-09 15:55:18 +0100  Tim-Philipp Müller <tim@centricular.com>
33272
33273         * tests/check/elements/udpsrc.c:
33274           tests: udpsrc: wait for buffers with GCond instead of sleeping
33275           Avoids half-second sleep for no reason.
33276
33277 2014-09-09 15:31:32 +0100  Tim-Philipp Müller <tim@centricular.com>
33278
33279         * tests/check/elements/udpsrc.c:
33280           tests: udpsrc: split out socket setup
33281
33282 2014-09-09 13:46:56 +0100  Tim-Philipp Müller <tim@centricular.com>
33283
33284         * gst/udp/gstudpsrc.c:
33285           udpsrc: more efficient memory handling
33286           Drop use of g_socket_get_available_bytes() which is
33287           not useful on all systems (where it returns the size
33288           of the entire buffer not that of the next pending
33289           packet), and is yet another syscall and apparently
33290           very inefficient on Windows in the UDP case.
33291           Instead, when reading UDP packets, use the more featureful
33292           g_socket_receive_message() call that allows to read into
33293           scattered memory, and allocate one memory chunk which is
33294           likely to be large enough for a packet, while also providing
33295           a larger allocated memory chunk just in case the packet
33296           is larger than expected. If the received data fits into the
33297           first chunk, we'll just add that to the buffer we return
33298           and re-use the fallback buffer for next time, otherwise we
33299           add both chunks to the buffer.
33300           This reduces memory waste more reliably on systems where
33301           get_available_bytes() doesn't work properly.
33302           In a multimedia streaming scenario, incoming UDP packets
33303           are almost never fragmented and thus almost always smaller
33304           than the MTU size, which is also why we don't try to do
33305           something smarter with more fallback memory chunks of
33306           different sizes. The fallback scenario is just for when
33307           someone built a broken sender pipeline (not using a
33308           payloader or somesuch)
33309           https://bugzilla.gnome.org/show_bug.cgi?id=610364
33310
33311 2014-09-09 12:15:43 +0100  Tim-Philipp Müller <tim@centricular.com>
33312
33313         * gst/udp/gstudpsrc.c:
33314         * gst/udp/gstudpsrc.h:
33315           udpsrc: rework memory allocation bits and ensure we always have two chunks of memories to read into
33316           First chunk is the likely/expected buffer size, second is as
33317           fallback in case the packet is larger in the end.
33318           Next step: actually use these.
33319
33320 2014-09-09 09:42:15 +0100  Tim-Philipp Müller <tim@centricular.com>
33321
33322         * gst/udp/gstudpsrc.c:
33323         * gst/udp/gstudpsrc.h:
33324           udpsrc: track max packet size and save allocator negotiated by GstBaseSrc
33325
33326 2014-09-08 16:15:05 +0100  Tim-Philipp Müller <tim@centricular.com>
33327
33328         * gst/audiofx/audioecho.c:
33329           audioecho: fix example command line
33330
33331 2014-09-07 12:46:08 +0100  Tim-Philipp Müller <tim@centricular.com>
33332
33333         * gst/avi/gstavidemux.c:
33334           avidemux: fix crash with certain videos
33335           This is a regression from 1.2 caused by the port
33336           to the pad flow combiner.
33337           https://bugzilla.gnome.org/show_bug.cgi?id=736192
33338
33339 2014-09-04 16:21:20 +0300  Sebastian Dröge <sebastian@centricular.com>
33340
33341         * gst/matroska/matroska-demux.c:
33342         * gst/matroska/matroska-read-common.h:
33343           matroska-demux: Don't handle parse errors at the end of file as an error
33344           But only if they happen after the Matroska segment.
33345           https://bugzilla.gnome.org/show_bug.cgi?id=735833
33346
33347 2014-09-04 12:14:11 +0300  Sebastian Dröge <sebastian@centricular.com>
33348
33349         * ext/soup/gstsouphttpsrc.c:
33350           souphttpsrc: Include redirection target in error messages
33351           Just giving the original URI can give the false impression that e.g.
33352           that one failed host name resolution, while actually the redirection target
33353           did.
33354
33355 2014-09-02 11:13:44 +0400  Andrei Sarakeev <sarakusha@gmail.com>
33356
33357         * gst/videomixer/videomixer2.c:
33358           videomixer: Fix synchronization if dynamically changing the FPS
33359           https://bugzilla.gnome.org/show_bug.cgi?id=735859
33360
33361 2014-09-02 13:52:43 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
33362
33363         * gst/smpte/gstsmpte.c:
33364           smpte: Check if input caps are the same and create output caps from video info
33365           This makes sure that also properties like the pixel-aspect-ratio are the same
33366           between both streams and that the output caps contain all fields necessary for
33367           complete video caps.
33368           https://bugzilla.gnome.org/show_bug.cgi?id=735804
33369
33370 2014-09-02 17:22:07 +0530  Vineeth T M <vineeth.tm@samsung.com>
33371
33372         * gst/imagefreeze/gstimagefreeze.c:
33373           imagefreeze: replace with gst_buffer_copy
33374           gst_buffer_ref and gst_buffer_writable is being used to create a writable copy of source buffer.
33375           replacing the same with gst_buffer_copy as the functionality is same.
33376           https://bugzilla.gnome.org/show_bug.cgi?id=735880
33377
33378 2014-09-03 23:06:53 +0100  Tim-Philipp Müller <tim@centricular.com>
33379
33380         * gst/isomp4/qtdemux.c:
33381           qtdemux: mark jpeg and png as parsed so avdec_mjpeg can be used too
33382           https://bugzilla.gnome.org/show_bug.cgi?id=735971
33383
33384 2014-09-03 11:46:13 +0530  Vineeth T M <vineeth.tm@samsung.com>
33385
33386         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
33387           gdkpixbufdec: free query after use
33388           In gst_gdk_pixbuf_dec_setup_pool(), query is being allocated using
33389           gst_query_new_allocation(), but the same is not unreferenced
33390           hence calling gst_query_unref() after usage of query.
33391           https://bugzilla.gnome.org/show_bug.cgi?id=735950
33392
33393 2014-09-03 23:46:34 +1000  Jan Schmidt <jan@centricular.com>
33394
33395         * gst/isomp4/qtdemux.c:
33396         * gst/isomp4/qtdemux_types.c:
33397           qtdemux: Silence some warnings for normal file contents
33398
33399 2014-09-01 09:56:02 +0200  Nicolas Huet <nicolas.huet@parrot.com>
33400
33401         * gst/audioparsers/gstaacparse.c:
33402           aacparse: Fix parsing issue when the buffer does not have a complete ADTS/LOAS frame
33403           https://bugzilla.gnome.org/show_bug.cgi?id=735520
33404
33405 2014-09-02 09:09:49 +0300  Sebastian Dröge <sebastian@centricular.com>
33406
33407         * ext/vpx/gstvp9dec.c:
33408           vp9dec: Get input width/height from the codec instead of the input caps
33409           They are reported properly by libvpx if the correct struct members are used.
33410           This also fixes handling of resolution changes without input caps changes.
33411           https://bugzilla.gnome.org/show_bug.cgi?id=719359
33412
33413 2013-10-22 18:49:22 +0100  Tom Greenwood <tcdgreenwood@hotmail.com>
33414
33415         * ext/vpx/gstvp8dec.c:
33416           vp8dec: Fix for handling resolution changes when decoding VP8
33417           If the resolution changes in the bitstream without the input caps changing we
33418           would previously output corrupted video or crash.
33419           https://bugzilla.gnome.org/show_bug.cgi?id=719359
33420
33421 2014-09-02 00:55:17 -0300  Thiago Santos <thiagoss@osg.samsung.com>
33422
33423         * ext/vpx/gstvp9dec.c:
33424           vp9dec: Fix segfault when a new caps is received
33425           Remember to unref the output caps when a new caps event is received
33426           as it should generate a new one based on the new caps.
33427           https://bugzilla.gnome.org/show_bug.cgi?id=734266
33428
33429 2014-09-02 00:54:35 -0300  Thiago Santos <thiagoss@osg.samsung.com>
33430
33431         * tests/check/elements/vp8dec.c:
33432           tests: vp8dec: add test for caps renegotiation
33433           Check that vp8dec can properly accept a new caps when upstream
33434           changes it
33435           https://bugzilla.gnome.org/show_bug.cgi?id=734266
33436
33437 2014-08-05 10:34:39 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
33438
33439         * ext/vpx/gstvp8dec.c:
33440           vp8dec: Reset output and input states when changing format
33441           https://bugzilla.gnome.org/show_bug.cgi?id=734266
33442
33443 2014-09-01 16:39:23 +0530  Vineeth T M <vineeth.tm@samsung.com>
33444
33445         * gst/imagefreeze/gstimagefreeze.c:
33446           imagefreeze: Don't call gst_caps_unref() on template caps when already unreferenced
33447           Adding an extra condition while calling gst_caps_unref (templ)
33448           and replacing gst_caps_make_writable (gst_caps_ref (caps)) with
33449           gst_caps_copy (caps) in line 177, since the functionality is same.
33450           https://bugzilla.gnome.org/show_bug.cgi?id=735795
33451
33452 2014-08-29 12:01:27 +0200  Hans de Goede <hdegoede@redhat.com>
33453
33454         * sys/v4l2/gstv4l2object.c:
33455           v4l2: get_nearest_size: Fix "Unsupported field type" errors
33456           Most V4L2 ioctls like try_fmt will adjust input fields to match what the
33457           hardware can do rather then returning -EINVAL. As is docmented here:
33458           http://linuxtv.org/downloads/v4l-dvb-apis/vidioc-g-fmt.html
33459           EINVAL is only returned if the buffer type field is invalid or not supported.
33460           So upon requesting V4L2_FIELD_NONE devices which can only do interlaced
33461           mode will change the field value to e.g. V4L2_FIELD_BOTTOM as only returning
33462           half the lines is the closest they can do to progressive modes.
33463           In essence this means that we've failed to get a (usable) progessive mode
33464           and should fall back to interlaced mode.
33465           This commit adds a check for having gotten a usable field value after the first
33466           try_fmt, to force fallback to interlaced mode even if the try_fmt succeeded,
33467           thereby fixing get_nearest_size failing on these devices.
33468           https://bugzilla.gnome.org/show_bug.cgi?id=735660
33469
33470 2014-08-29 10:57:20 +0200  Hans de Goede <hdegoede@redhat.com>
33471
33472         * sys/v4l2/gstv4l2object.c:
33473           v4l2: get_nearest_size: Always reinit all struct fields on retry
33474           They may have been modified by the ioctl even if it failed. This also makes
33475           the S_FMT fallback path try progressive first, making it consistent with the
33476           preferred TRY_FMT path.
33477           https://bugzilla.gnome.org/show_bug.cgi?id=735660
33478
33479 2014-08-29 11:55:26 +0300  Sebastian Dröge <sebastian@centricular.com>
33480
33481         * gst/wavparse/gstwavparse.c:
33482           wavparse: Store size of data tag in a 64 bit integer locally too
33483           Otherwise we will clip the DS64 value of RF64 files to 32 bits again.
33484
33485 2014-08-29 11:53:23 +0300  Sebastian Dröge <sebastian@centricular.com>
33486
33487         * gst/wavparse/gstwavparse.c:
33488           wavparse: Use 64 bit scaling functions now that fact is a 64 bit integer
33489
33490 2014-08-27 18:55:18 +0200  Peter G. Baum <peter@dr-baum.net>
33491
33492         * gst/wavparse/gstwavparse.c:
33493         * gst/wavparse/gstwavparse.h:
33494           wavparse: support rf64 format
33495           https://bugzilla.gnome.org/show_bug.cgi?id=735627
33496
33497 2014-08-28 13:48:50 -0600  Jason Litzinger <jlitzinger@control4.com>
33498
33499         * gst/multipart/multipartdemux.c:
33500           multipartdemux: Ensure caps before pad added.
33501           This stores the stream-start, sets caps, and then adds the pad,
33502           which ensures that the caps are set for the "pad-added" callback.
33503           https://bugzilla.gnome.org/show_bug.cgi?id=735626
33504
33505 2014-08-28 15:03:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
33506
33507         * gst/flv/gstflvmux.c:
33508           flvmux: Fallback to PTS if DTS is missing
33509           Fixing a regression introduce when fixing:
33510           https://bugzilla.gnome.org/show_bug.cgi?id=731352
33511
33512 2014-08-28 16:13:29 +0530  Vineeth T M <vineeth.tm@samsung.com>
33513
33514         * gst/imagefreeze/gstimagefreeze.c:
33515           imagefreeze: Remove impossible error condition
33516           We return EOS after the first buffer, and GstPad will make sure now that we
33517           won't get any other buffer afterwards until a flush happens. No need to check
33518           for it ourselves.
33519           https://bugzilla.gnome.org/show_bug.cgi?id=735581
33520
33521 2014-08-28 13:53:23 +0530  Vineeth T M <vineeth.tm@samsung.com>
33522
33523         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
33524           gdkpixbufdec: EOS and NOT_LINKED are no errors in general
33525           Don't post an error message for them but let upstream handle
33526           anything accordingly.
33527           https://bugzilla.gnome.org/show_bug.cgi?id=735564
33528
33529 2014-08-27 21:07:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
33530
33531         * gst/flv/gstflvmux.c:
33532         * gst/flv/gstflvmux.h:
33533           flvmux: Correctly offset timestamp
33534           The previous method would break AV sync in the case audio or video
33535           didn't start at the same point in running time.
33536           https://bugzilla.gnome.org/show_bug.cgi?id=731352
33537
33538 2014-08-27 20:56:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
33539
33540         * gst/flv/gstflvmux.c:
33541           flvmux: Save dts from buffer
33542           We no longer set dts in muxed buffer. This would lead to encoding tags
33543           with timestamp 0 instead of the timestamp of previous buffer.
33544           https://bugzilla.gnome.org/show_bug.cgi?id=731352
33545
33546 2014-07-28 20:58:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
33547
33548         * gst/flv/gstflvmux.c:
33549         * gst/flv/gstflvmux.h:
33550           flvmux: Ensure Timestamp starts at 0
33551           FLV documentation stipulates that timestamp must start at zero.
33552           In order to respect this rule, keep the first timestamp around
33553           and offset the timestamp from this value. This allow for longer
33554           recording time in presence of timestamp that does not start
33555           at 0 already.
33556           https://bugzilla.gnome.org/show_bug.cgi?id=731352
33557
33558 2014-06-06 23:17:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
33559
33560         * gst/flv/gstflvdemux.c:
33561         * gst/flv/gstflvdemux.h:
33562         * gst/flv/gstflvmux.c:
33563           flv: Tag timestamp are DTS not PTS
33564           The tags in FLV are DTS. In audio cases, and for many video format this makes
33565           no difference, but for AVC with B-Frames, PTS need to be computed from
33566           composition timestamp CTS, with PTS = DTS + CTS.
33567           https://bugzilla.gnome.org/show_bug.cgi?id=731352
33568
33569 2014-08-07 21:58:14 -0400  Youness Alaoui <kakaroto@kakaroto.homelinux.net>
33570
33571         * gst/rtpmanager/gstrtpjitterbuffer.c:
33572           jitterbuffer: Allow rtp caps without clock-rate
33573           The jitterbuffer shouldn't force clock-rate on its sink pad, this will cause a negotiation issue since rtpssrcdemux doesn't have the clock-rate and doesn't add it to the caps. The documentation states that the clock-rate can either be specified through the caps or through the request-pt-map signal, so we must remove clock-rate from the pad templates and we must accept the GST_EVENT_CAPS if the caps don't have the clock-rate.
33574           https://bugzilla.gnome.org/show_bug.cgi?id=734322
33575
33576 2014-08-18 14:05:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
33577
33578         * gst/isomp4/qtdemux.c:
33579           qtdemux: avoid crashing on dash streams
33580           DASH/fragmented moov might have no samples as those are carried
33581           in moof fragments. Avoid crashing or failing the stream because
33582           of that.
33583
33584 2014-08-18 10:33:48 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
33585
33586         * tests/examples/equalizer/demo.c:
33587         * tests/examples/spectrum/demo-audiotest.c:
33588         * tests/examples/spectrum/demo-osssrc.c:
33589           examples: use 'post-messages' property instead of deprecated 'message' property
33590           https://bugzilla.gnome.org/show_bug.cgi?id=734979
33591
33592 2014-08-18 11:45:54 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
33593
33594         * gst/udp/gstudpsrc.c:
33595           udp: fix udpsrc documentation
33596           udpsrc gtk-doc documentation refers to sockfd and closefd properties which has
33597           been removed. This patch replaces those references to socket and close-socket
33598           respectively.
33599           https://bugzilla.gnome.org/show_bug.cgi?id=734987
33600
33601 2014-08-15 10:09:56 +1000  Jan Schmidt <jan@centricular.com>
33602
33603         * gst/isomp4/gstqtmux.c:
33604           qtmux: Make the default timescale 1/1800 second
33605           The old default timescale of 1 millisecond produces irrational
33606           numbers for a lot of framerate/audio-packet-duration multiples.
33607           1/1800 is a nicer number, as it tends to produce better fractions
33608           and therefore slightly higher accuracy overall
33609
33610 2014-08-15 01:17:27 +1000  Jan Schmidt <jan@centricular.com>
33611
33612         * gst/matroska/matroska-demux.c:
33613           matroska: Use gst_video_guess_framerate() function
33614           Remove local framerate guessing function in favour of
33615           the new gst_video_guess_framerate() function.
33616
33617 2014-08-15 01:12:20 +1000  Jan Schmidt <jan@centricular.com>
33618
33619         * gst/isomp4/Makefile.am:
33620         * gst/isomp4/qtdemux.c:
33621           qtdemux: Improve framerate calculation/guessing
33622           Change the way the output framerate is calculated
33623           to ignore the first sample (which is sometimes truncated
33624           in my testing) and use the new gst_video_guess_framerate()
33625           function to recognise common standard framerates better.
33626           Remove the code that was sorting the first 20 sample
33627           durations and then ignoring the result.
33628
33629 2014-08-14 16:36:44 +0300  Sebastian Dröge <sebastian@centricular.com>
33630
33631         * gst/videomixer/videomixer2.c:
33632           videomixer: Use the best width/height/etc if downstream can handle that
33633           Before it was always using whatever downstream preferred, while
33634           the code and documentation claimed something different.
33635           https://bugzilla.gnome.org/show_bug.cgi?id=727180
33636
33637 2014-08-14 11:29:00 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
33638
33639         * gst/videomixer/videomixer2.c:
33640           videomixer: Avoid double free of VideoConvert
33641           https://bugzilla.gnome.org/show_bug.cgi?id=734764
33642
33643 2014-08-13 11:58:35 +0100  Tim-Philipp Müller <tim@centricular.com>
33644
33645         * gst/flv/gstflvdemux.c:
33646           flvdemux: fix indentation
33647
33648 2014-08-13 11:54:26 +0100  Tim-Philipp Müller <tim@centricular.com>
33649
33650         * gst/flv/gstflvdemux.c:
33651           flvdemux: un-break duration querying
33652           Commit 2b9493b5 broke this in two ways: a) we should only
33653           pass duration queries in TIME format upstream (or at least
33654           not those in DEFAULT or BYTE format), and b) we mustn't
33655           overwrite the default value of 'res' from TRUE to FALSE
33656           and not set it again later. This led to bogus durations
33657           being reported for FLV playback from file, because TIME
33658           queries would fail (as 'res' had been set to FALSE) and
33659           parsers then do a BYTE query as fallback and try to
33660           guesstimate something in return, which of course goes
33661           horribly wrong since the BYTE size returned is for the
33662           muxed file.
33663
33664 2014-08-13 13:23:10 +0300  Sebastian Dröge <sebastian@centricular.com>
33665
33666         * gst/videofilter/gstvideobalance.c:
33667           videobalance: Allow any raw caps in passthrough mode, not just the ones we handle
33668
33669 2014-08-13 13:04:21 +0300  Sebastian Dröge <sebastian@centricular.com>
33670
33671         * gst/videofilter/gstvideobalance.c:
33672           videobalance: Allow ANY capsfeatures, but only in passthrough mode
33673           When changing the properties to not be in passthrough mode anymore,
33674           we will only accept caps we can process ourselves, potentially causing
33675           a not-negotiated error.
33676           https://bugzilla.gnome.org/show_bug.cgi?id=720345
33677
33678 2014-08-12 11:34:30 +0100  Tim-Philipp Müller <tim@centricular.com>
33679
33680         * docs/plugins/inspect/plugin-1394.xml:
33681         * docs/plugins/inspect/plugin-aasink.xml:
33682         * docs/plugins/inspect/plugin-alaw.xml:
33683         * docs/plugins/inspect/plugin-alpha.xml:
33684         * docs/plugins/inspect/plugin-alphacolor.xml:
33685         * docs/plugins/inspect/plugin-apetag.xml:
33686         * docs/plugins/inspect/plugin-audiofx.xml:
33687         * docs/plugins/inspect/plugin-audioparsers.xml:
33688         * docs/plugins/inspect/plugin-auparse.xml:
33689         * docs/plugins/inspect/plugin-autodetect.xml:
33690         * docs/plugins/inspect/plugin-avi.xml:
33691         * docs/plugins/inspect/plugin-cacasink.xml:
33692         * docs/plugins/inspect/plugin-cairo.xml:
33693         * docs/plugins/inspect/plugin-cutter.xml:
33694         * docs/plugins/inspect/plugin-debug.xml:
33695         * docs/plugins/inspect/plugin-deinterlace.xml:
33696         * docs/plugins/inspect/plugin-dtmf.xml:
33697         * docs/plugins/inspect/plugin-dv.xml:
33698         * docs/plugins/inspect/plugin-effectv.xml:
33699         * docs/plugins/inspect/plugin-equalizer.xml:
33700         * docs/plugins/inspect/plugin-flac.xml:
33701         * docs/plugins/inspect/plugin-flv.xml:
33702         * docs/plugins/inspect/plugin-flxdec.xml:
33703         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
33704         * docs/plugins/inspect/plugin-goom.xml:
33705         * docs/plugins/inspect/plugin-goom2k1.xml:
33706         * docs/plugins/inspect/plugin-icydemux.xml:
33707         * docs/plugins/inspect/plugin-id3demux.xml:
33708         * docs/plugins/inspect/plugin-imagefreeze.xml:
33709         * docs/plugins/inspect/plugin-interleave.xml:
33710         * docs/plugins/inspect/plugin-isomp4.xml:
33711         * docs/plugins/inspect/plugin-jack.xml:
33712         * docs/plugins/inspect/plugin-jpeg.xml:
33713         * docs/plugins/inspect/plugin-level.xml:
33714         * docs/plugins/inspect/plugin-matroska.xml:
33715         * docs/plugins/inspect/plugin-mulaw.xml:
33716         * docs/plugins/inspect/plugin-multifile.xml:
33717         * docs/plugins/inspect/plugin-multipart.xml:
33718         * docs/plugins/inspect/plugin-navigationtest.xml:
33719         * docs/plugins/inspect/plugin-oss4.xml:
33720         * docs/plugins/inspect/plugin-ossaudio.xml:
33721         * docs/plugins/inspect/plugin-png.xml:
33722         * docs/plugins/inspect/plugin-pulseaudio.xml:
33723         * docs/plugins/inspect/plugin-replaygain.xml:
33724         * docs/plugins/inspect/plugin-rtp.xml:
33725         * docs/plugins/inspect/plugin-rtpmanager.xml:
33726         * docs/plugins/inspect/plugin-rtsp.xml:
33727         * docs/plugins/inspect/plugin-shapewipe.xml:
33728         * docs/plugins/inspect/plugin-shout2send.xml:
33729         * docs/plugins/inspect/plugin-smpte.xml:
33730         * docs/plugins/inspect/plugin-soup.xml:
33731         * docs/plugins/inspect/plugin-spectrum.xml:
33732         * docs/plugins/inspect/plugin-speex.xml:
33733         * docs/plugins/inspect/plugin-taglib.xml:
33734         * docs/plugins/inspect/plugin-udp.xml:
33735         * docs/plugins/inspect/plugin-video4linux2.xml:
33736         * docs/plugins/inspect/plugin-videobox.xml:
33737         * docs/plugins/inspect/plugin-videocrop.xml:
33738         * docs/plugins/inspect/plugin-videofilter.xml:
33739         * docs/plugins/inspect/plugin-videomixer.xml:
33740         * docs/plugins/inspect/plugin-vpx.xml:
33741         * docs/plugins/inspect/plugin-wavenc.xml:
33742         * docs/plugins/inspect/plugin-wavpack.xml:
33743         * docs/plugins/inspect/plugin-wavparse.xml:
33744         * docs/plugins/inspect/plugin-ximagesrc.xml:
33745         * docs/plugins/inspect/plugin-y4menc.xml:
33746           docs: update for git
33747
33748 2014-08-12 11:33:56 +0100  Tim-Philipp Müller <tim@centricular.com>
33749
33750         * configure.ac:
33751           configure: build ximagesrc again when checks succeed
33752           Third time lucky, hopefully.
33753
33754 2014-08-11 09:26:17 +0100  Tim-Philipp Müller <tim@centricular.com>
33755
33756         * configure.ac:
33757           configure: fix x11 checks to be non-fatal again
33758           Must pass an action-if-not-found argument to
33759           PKG_CHECK_MODULES or it will error out when
33760           it can't find the module requested. Also fix
33761           AC_CHECK_LIB usage, extra libs argument was
33762           in the wrong place.
33763
33764 2014-08-07 17:12:38 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
33765
33766         * gst/isomp4/qtdemux.c:
33767           qtdemux: forward DISCONT from upstream to the output streams
33768           This makes sense in DASH reverse playback, where the upstream dashdemux
33769           will download DASH segments in reverse order, but push their buffers
33770           forward to qtdemux and mark each segment start as DISCONT. This needs
33771           to be forwarded downstream to the parser/decoder, otherwise it won't work.
33772           https://bugzilla.gnome.org/show_bug.cgi?id=734443
33773
33774 2014-08-10 18:55:07 +0100  Tim-Philipp Müller <tim@centricular.com>
33775
33776         * configure.ac:
33777           configure: use pkg-config to detect x11 and simplify checks
33778           AC_PATH_XTRA macro unnecessarily pulls in libSM and libICE.
33779           https://bugzilla.gnome.org/show_bug.cgi?id=731047
33780
33781 2014-08-10 12:30:07 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
33782
33783         * tests/check/elements/rtp-payloading.c:
33784           tests: rtp-payloading: adjust test data to avoid NAL chopping
33785           ... and correspondingly unexpected buffer sizes.
33786
33787 2014-08-09 14:22:42 +0200  Sebastian Rasmussen <sebras@hotmail.com>
33788
33789         * ext/speex/gstspeexenc.c:
33790           speexenc: Improve annotation of internal function
33791           https://bugzilla.gnome.org/show_bug.cgi?id=734542
33792
33793 2014-08-08 12:54:30 +0200  Sebastian Rasmussen <sebras@hotmail.com>
33794
33795         * gst/shapewipe/gstshapewipe.c:
33796         * tests/examples/shapewipe/shapewipe-example.c:
33797           shapewipe: Unref caps and element after usage
33798           https://bugzilla.gnome.org/show_bug.cgi?id=734478
33799
33800 2014-08-09 20:47:30 +0100  Tim-Philipp Müller <tim@centricular.com>
33801
33802         * gst/isomp4/qtdemux.c:
33803           qtdemux: improve debug logging of fourccs
33804           If we can't show ASCII, at least show them
33805           in big endian order.
33806
33807 2014-08-09 20:46:04 +0100  Tim-Philipp Müller <tim@centricular.com>
33808
33809         * gst/isomp4/qtdemux.c:
33810           qtdemux: add support for 'wma ' mapping as found in some ismv files
33811           e.g. To_The_Limit_720_2962.ismv
33812
33813 2014-08-09 18:31:20 +0100  Tim-Philipp Müller <tim@centricular.com>
33814
33815         * gst/isomp4/qtdemux.c:
33816           qtdemux: add support for 'vc-1' mapping as found in some ismv files
33817           e.g. To_The_Limit_720_2962.ismv
33818
33819 2014-08-07 16:34:36 +0200  Sebastian Rasmussen <sebras@hotmail.com>
33820
33821         * gst/rtp/gstrtph263ppay.c:
33822           rtph263ppay: Unref pad template caps after use
33823           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734435
33824
33825 2014-08-08 12:36:01 +0200  Sebastian Rasmussen <sebras@hotmail.com>
33826
33827         * gst/videomixer/videomixer2.c:
33828           videomixer: Unref allowed caps after usage
33829           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734474
33830
33831 2014-08-08 12:40:49 +0200  Sebastian Rasmussen <sebras@hotmail.com>
33832
33833         * gst/imagefreeze/gstimagefreeze.c:
33834           imagefreeze: Unref pad template caps after usage
33835           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734475
33836
33837 2014-08-08 12:44:09 +0200  Sebastian Rasmussen <sebras@hotmail.com>
33838
33839         * gst/debugutils/gstnavseek.c:
33840           navseek: Unref peer pad after usage
33841           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734476
33842
33843 2014-08-08 12:29:52 +0200  Sebastian Rasmussen <sebras@hotmail.com>
33844
33845         * gst/rtpmanager/gstrtpmux.c:
33846           rtpmux: Unref pad template caps after usage
33847           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734473
33848
33849 2014-08-05 11:47:39 +0200  Srimanta Panda <srimanta@axis.com>
33850
33851         * gst/rtp/gstrtph264pay.c:
33852           rtph264pay: append packetization mode parameter to SDP
33853           Append packetization-mode parameter to SDP description.
33854           Packetization mode signals the properties of an RTP payload type.
33855           https://bugzilla.gnome.org/show_bug.cgi?id=733556
33856
33857 2014-08-08 03:58:14 +1000  Jan Schmidt <jan@centricular.com>
33858
33859         * gst/isomp4/gstqtmux.c:
33860         * gst/isomp4/qtdemux.c:
33861           isomp4/qtmux: Write correct file duration when gaps exist.
33862           When writing out a trak with an edit list, make sure the
33863           overall file duration is also updated to reflect the
33864           lengthening of the stream.
33865           Add some more debug to qtdemux to warn about streams that
33866           are longer than the file and get truncated.
33867
33868 2014-08-04 15:39:17 +0200  Sebastian Dröge <sebastian@centricular.com>
33869
33870         * gst/rtsp/gstrtspsrc.c:
33871           rtspsrc: Push the correct segment in TCP mode when seeking
33872
33873 2014-08-03 12:33:32 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
33874
33875         * gst/rtp/gstrtph264pay.c:
33876           rtph264pay: unbreak au aligned byte-stream payloading
33877
33878 2014-07-22 13:24:09 +0200  Srimanta Panda <srimanta@axis.com>
33879
33880         * gst/rtp/gstrtph264pay.c:
33881           rtph264pay: append profile-level-id to SDP
33882           Append profile-level-id to SDP if available.
33883           https://bugzilla.gnome.org/show_bug.cgi?id=733539
33884
33885 2014-07-31 18:47:49 +0200  Edward Hervey <edward@collabora.com>
33886
33887         * Makefile.am:
33888         * common:
33889           Makefile: Add usage of build-checks step
33890           Allows building checks without running them
33891
33892 2014-07-31 09:53:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
33893
33894         * sys/ximage/ximageutil.c:
33895           ximagesrc: Fix warning about missing return value
33896
33897 2014-07-24 15:28:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
33898
33899         * sys/ximage/gstximagesrc.c:
33900         * sys/ximage/ximageutil.c:
33901         * sys/ximage/ximageutil.h:
33902           ximagesrc: Add missing return value to Buffer dispose function
33903           Depending ont he build, the method could return FALSE, hence never
33904           free the buffers, or already TRUE and lead to a crash:
33905           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=733695
33906
33907 2014-07-28 16:49:16 +0200  Philippe Normand <philn@igalia.com>
33908
33909         * gst/interleave/interleave.c:
33910         * tests/check/elements/interleave.c:
33911           interleave: set output caps layout to interleaved
33912           Set output caps layout independently from input caps layout which can
33913           be either non-interleaved or interleaved.
33914           https://bugzilla.gnome.org/show_bug.cgi?id=733866
33915
33916 2014-07-26 12:06:39 -0300  Thiago Santos <ts.santos@osg.sisa.samsung.com>
33917
33918         * sys/v4l2/gstv4l2bufferpool.c:
33919           v4l2bufferpool: clear gcond
33920
33921 2014-07-25 14:30:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
33922
33923         * sys/v4l2/gstv4l2bufferpool.c:
33924           Revert "v4l2bufferpool: Workaround elements not requesting any buffers"
33925           This was a tempory workaround, we should fix the encoders that do not
33926           negotatiate the amount of buffers they need.
33927           This reverts commit d03bcba3db15d06dbdea6b776a6f28ed2f03272a.
33928
33929 2014-07-08 14:31:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
33930
33931         * sys/v4l2/gstv4l2object.c:
33932           v4l2object: Don't share own pool if min exceed V4L2 capacity
33933           If the minimum required buffer exceed V4L2 capacity, don't share down
33934           pool. This allow support very high latency, like with x264enc default
33935           encoding settings.
33936           https://bugzilla.gnome.org/show_bug.cgi?id=732288
33937
33938 2014-07-25 17:42:20 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
33939
33940         * sys/v4l2/gstv4l2object.c:
33941           v4l2object: query minimum required buffers for output
33942           Some v4l2 devices could require a minimum buffers different from default
33943           values. Rather than blindly propose a pool with min-buffers set to the
33944           default value, it ask the device using control ioctl.
33945           https://bugzilla.gnome.org/show_bug.cgi?id=733750
33946
33947 2014-07-23 18:40:10 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
33948
33949         * sys/v4l2/gstv4l2sink.c:
33950           v4l2sink: use directly 'obj' instead of 'v4l2sink->v4l2object'
33951           https://bugzilla.gnome.org/show_bug.cgi?id=733616
33952
33953 2014-07-23 18:39:50 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
33954
33955         * sys/v4l2/gstv4l2object.c:
33956         * sys/v4l2/gstv4l2sink.c:
33957           v4l2: set debug messages according to device type and IO mode
33958           https://bugzilla.gnome.org/show_bug.cgi?id=733616
33959
33960 2014-05-24 19:02:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
33961
33962         * sys/v4l2/gstv4l2object.c:
33963           v4l2object: Remove is_active checks
33964           These checks are no longer required with recent change to the bufferpool. This
33965           should allow changing the configuartion, hence the way forward renegotiation
33966           support.
33967           https://bugzilla.gnome.org/show_bug.cgi?id=728268
33968
33969 2014-07-21 18:11:16 +0100  Tim-Philipp Müller <tim@centricular.com>
33970
33971         * gst/isomp4/qtdemux.c:
33972         * gst/isomp4/qtdemux_lang.c:
33973           qtdemux: fix language code parsing for 3-letter codes starting with 'a'
33974           And handle special value for 'unspecified' explicitly.
33975           https://developer.apple.com/library/mac/documentation/QuickTime/QTFF/QTFFChap4/qtff4.html
33976
33977 2014-07-08 02:18:27 +0200  Nicola Murino <nicola.murino@gmail.com>
33978
33979         * ext/jpeg/gstjpegenc.c:
33980           jpegenc: Add support for encoding from NV21 and NV12
33981           https://bugzilla.gnome.org/show_bug.cgi?id=732870
33982
33983 2014-07-19 18:04:38 +0200  Sebastian Dröge <sebastian@centricular.com>
33984
33985         * configure.ac:
33986           Back to development
33987
33988 === release 1.4.0 ===
33989
33990 2014-07-19 17:20:34 +0200  Sebastian Dröge <sebastian@centricular.com>
33991
33992         * ChangeLog:
33993         * NEWS:
33994         * RELEASE:
33995         * configure.ac:
33996         * docs/plugins/inspect/plugin-1394.xml:
33997         * docs/plugins/inspect/plugin-aasink.xml:
33998         * docs/plugins/inspect/plugin-alaw.xml:
33999         * docs/plugins/inspect/plugin-alpha.xml:
34000         * docs/plugins/inspect/plugin-alphacolor.xml:
34001         * docs/plugins/inspect/plugin-apetag.xml:
34002         * docs/plugins/inspect/plugin-audiofx.xml:
34003         * docs/plugins/inspect/plugin-audioparsers.xml:
34004         * docs/plugins/inspect/plugin-auparse.xml:
34005         * docs/plugins/inspect/plugin-autodetect.xml:
34006         * docs/plugins/inspect/plugin-avi.xml:
34007         * docs/plugins/inspect/plugin-cacasink.xml:
34008         * docs/plugins/inspect/plugin-cairo.xml:
34009         * docs/plugins/inspect/plugin-cutter.xml:
34010         * docs/plugins/inspect/plugin-debug.xml:
34011         * docs/plugins/inspect/plugin-deinterlace.xml:
34012         * docs/plugins/inspect/plugin-dtmf.xml:
34013         * docs/plugins/inspect/plugin-dv.xml:
34014         * docs/plugins/inspect/plugin-effectv.xml:
34015         * docs/plugins/inspect/plugin-equalizer.xml:
34016         * docs/plugins/inspect/plugin-flac.xml:
34017         * docs/plugins/inspect/plugin-flv.xml:
34018         * docs/plugins/inspect/plugin-flxdec.xml:
34019         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
34020         * docs/plugins/inspect/plugin-goom.xml:
34021         * docs/plugins/inspect/plugin-goom2k1.xml:
34022         * docs/plugins/inspect/plugin-icydemux.xml:
34023         * docs/plugins/inspect/plugin-id3demux.xml:
34024         * docs/plugins/inspect/plugin-imagefreeze.xml:
34025         * docs/plugins/inspect/plugin-interleave.xml:
34026         * docs/plugins/inspect/plugin-isomp4.xml:
34027         * docs/plugins/inspect/plugin-jack.xml:
34028         * docs/plugins/inspect/plugin-jpeg.xml:
34029         * docs/plugins/inspect/plugin-level.xml:
34030         * docs/plugins/inspect/plugin-matroska.xml:
34031         * docs/plugins/inspect/plugin-mulaw.xml:
34032         * docs/plugins/inspect/plugin-multifile.xml:
34033         * docs/plugins/inspect/plugin-multipart.xml:
34034         * docs/plugins/inspect/plugin-navigationtest.xml:
34035         * docs/plugins/inspect/plugin-oss4.xml:
34036         * docs/plugins/inspect/plugin-ossaudio.xml:
34037         * docs/plugins/inspect/plugin-png.xml:
34038         * docs/plugins/inspect/plugin-pulseaudio.xml:
34039         * docs/plugins/inspect/plugin-replaygain.xml:
34040         * docs/plugins/inspect/plugin-rtp.xml:
34041         * docs/plugins/inspect/plugin-rtpmanager.xml:
34042         * docs/plugins/inspect/plugin-rtsp.xml:
34043         * docs/plugins/inspect/plugin-shapewipe.xml:
34044         * docs/plugins/inspect/plugin-shout2send.xml:
34045         * docs/plugins/inspect/plugin-smpte.xml:
34046         * docs/plugins/inspect/plugin-soup.xml:
34047         * docs/plugins/inspect/plugin-spectrum.xml:
34048         * docs/plugins/inspect/plugin-speex.xml:
34049         * docs/plugins/inspect/plugin-taglib.xml:
34050         * docs/plugins/inspect/plugin-udp.xml:
34051         * docs/plugins/inspect/plugin-video4linux2.xml:
34052         * docs/plugins/inspect/plugin-videobox.xml:
34053         * docs/plugins/inspect/plugin-videocrop.xml:
34054         * docs/plugins/inspect/plugin-videofilter.xml:
34055         * docs/plugins/inspect/plugin-videomixer.xml:
34056         * docs/plugins/inspect/plugin-vpx.xml:
34057         * docs/plugins/inspect/plugin-wavenc.xml:
34058         * docs/plugins/inspect/plugin-wavpack.xml:
34059         * docs/plugins/inspect/plugin-wavparse.xml:
34060         * docs/plugins/inspect/plugin-ximagesrc.xml:
34061         * docs/plugins/inspect/plugin-y4menc.xml:
34062         * gst-plugins-good.doap:
34063         * win32/common/config.h:
34064           Release 1.4.0
34065
34066 2014-07-19 16:35:41 +0200  Sebastian Dröge <sebastian@centricular.com>
34067
34068         * po/af.po:
34069         * po/az.po:
34070         * po/bg.po:
34071         * po/ca.po:
34072         * po/cs.po:
34073         * po/da.po:
34074         * po/de.po:
34075         * po/el.po:
34076         * po/en_GB.po:
34077         * po/eo.po:
34078         * po/es.po:
34079         * po/eu.po:
34080         * po/fi.po:
34081         * po/fr.po:
34082         * po/gl.po:
34083         * po/hr.po:
34084         * po/hu.po:
34085         * po/id.po:
34086         * po/it.po:
34087         * po/ja.po:
34088         * po/lt.po:
34089         * po/lv.po:
34090         * po/mt.po:
34091         * po/nb.po:
34092         * po/nl.po:
34093         * po/or.po:
34094         * po/pl.po:
34095         * po/pt_BR.po:
34096         * po/ro.po:
34097         * po/ru.po:
34098         * po/sk.po:
34099         * po/sl.po:
34100         * po/sq.po:
34101         * po/sr.po:
34102         * po/sv.po:
34103         * po/tr.po:
34104         * po/uk.po:
34105         * po/vi.po:
34106         * po/zh_CN.po:
34107         * po/zh_HK.po:
34108         * po/zh_TW.po:
34109           Update .po files
34110
34111 2014-07-19 12:32:22 +0200  Sebastian Dröge <sebastian@centricular.com>
34112
34113         * po/af.po:
34114         * po/az.po:
34115         * po/bg.po:
34116         * po/ca.po:
34117         * po/cs.po:
34118         * po/da.po:
34119         * po/de.po:
34120         * po/el.po:
34121         * po/en_GB.po:
34122         * po/eo.po:
34123         * po/es.po:
34124         * po/eu.po:
34125         * po/fi.po:
34126         * po/fr.po:
34127         * po/gl.po:
34128         * po/hr.po:
34129         * po/hu.po:
34130         * po/id.po:
34131         * po/it.po:
34132         * po/ja.po:
34133         * po/lt.po:
34134         * po/lv.po:
34135         * po/mt.po:
34136         * po/nb.po:
34137         * po/nl.po:
34138         * po/or.po:
34139         * po/pl.po:
34140         * po/pt_BR.po:
34141         * po/ro.po:
34142         * po/ru.po:
34143         * po/sk.po:
34144         * po/sl.po:
34145         * po/sq.po:
34146         * po/sr.po:
34147         * po/sv.po:
34148         * po/tr.po:
34149         * po/uk.po:
34150         * po/vi.po:
34151         * po/zh_CN.po:
34152         * po/zh_HK.po:
34153         * po/zh_TW.po:
34154           po: Update translations
34155
34156 2014-07-19 11:30:30 +0200  Sebastian Dröge <sebastian@centricular.com>
34157
34158         * gst/videobox/gstvideobox.c:
34159           videobox: Don't overwrite the first component with the alpha value for BGRx
34160           Instead leave the x component unset when filling the borders.
34161           https://bugzilla.gnome.org/show_bug.cgi?id=733380
34162
34163 2014-07-16 17:18:59 +0200  Sebastian Dröge <sebastian@centricular.com>
34164
34165         * gst/audioparsers/gstaacparse.c:
34166           aacparse: Properly report in the CAPS query that we can convert ADTS<->RAW
34167           https://bugzilla.gnome.org/show_bug.cgi?id=733190
34168
34169 2014-07-13 16:05:56 +0200  Sebastian Rasmussen <sebras@hotmail.com>
34170
34171         * gst/replaygain/gstrgvolume.c:
34172           rgvolume: Avoid taking unnecessary refs
34173           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733122
34174
34175 2014-07-13 16:04:23 +0200  Sebastian Rasmussen <sebras@hotmail.com>
34176
34177         * gst/rtpmanager/gstrtpdtmfmux.c:
34178           rtpdtmfmux: Avoid taking an unnecessary ref
34179           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733122
34180
34181 2014-07-15 16:59:06 +0200  Piotr Drąg <piotrdrag@gmail.com>
34182
34183         * po/POTFILES.in:
34184           po: update POTFILES
34185           https://bugzilla.gnome.org/show_bug.cgi?id=733208
34186
34187 2014-07-11 13:35:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
34188
34189         * sys/v4l2/gstv4l2bufferpool.c:
34190           v4l2bufferpool: Fix copy threshold implementation
34191           We cannot allocate new buffer in acquire, otherwise the base class
34192           is not aware and get confused. Instead, copy in _process(). This leads
34193           to crash on finalize.
34194           Fixes regression, see https://bugzilla.gnome.org/show_bug.cgi?id=732912
34195
34196 === release 1.3.91 ===
34197
34198 2014-07-11 11:38:57 +0200  Sebastian Dröge <sebastian@centricular.com>
34199
34200         * ChangeLog:
34201         * NEWS:
34202         * RELEASE:
34203         * configure.ac:
34204         * docs/plugins/inspect/plugin-1394.xml:
34205         * docs/plugins/inspect/plugin-aasink.xml:
34206         * docs/plugins/inspect/plugin-alaw.xml:
34207         * docs/plugins/inspect/plugin-alpha.xml:
34208         * docs/plugins/inspect/plugin-alphacolor.xml:
34209         * docs/plugins/inspect/plugin-apetag.xml:
34210         * docs/plugins/inspect/plugin-audiofx.xml:
34211         * docs/plugins/inspect/plugin-audioparsers.xml:
34212         * docs/plugins/inspect/plugin-auparse.xml:
34213         * docs/plugins/inspect/plugin-autodetect.xml:
34214         * docs/plugins/inspect/plugin-avi.xml:
34215         * docs/plugins/inspect/plugin-cacasink.xml:
34216         * docs/plugins/inspect/plugin-cairo.xml:
34217         * docs/plugins/inspect/plugin-cutter.xml:
34218         * docs/plugins/inspect/plugin-debug.xml:
34219         * docs/plugins/inspect/plugin-deinterlace.xml:
34220         * docs/plugins/inspect/plugin-dtmf.xml:
34221         * docs/plugins/inspect/plugin-dv.xml:
34222         * docs/plugins/inspect/plugin-effectv.xml:
34223         * docs/plugins/inspect/plugin-equalizer.xml:
34224         * docs/plugins/inspect/plugin-flac.xml:
34225         * docs/plugins/inspect/plugin-flv.xml:
34226         * docs/plugins/inspect/plugin-flxdec.xml:
34227         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
34228         * docs/plugins/inspect/plugin-goom.xml:
34229         * docs/plugins/inspect/plugin-goom2k1.xml:
34230         * docs/plugins/inspect/plugin-icydemux.xml:
34231         * docs/plugins/inspect/plugin-id3demux.xml:
34232         * docs/plugins/inspect/plugin-imagefreeze.xml:
34233         * docs/plugins/inspect/plugin-interleave.xml:
34234         * docs/plugins/inspect/plugin-isomp4.xml:
34235         * docs/plugins/inspect/plugin-jack.xml:
34236         * docs/plugins/inspect/plugin-jpeg.xml:
34237         * docs/plugins/inspect/plugin-level.xml:
34238         * docs/plugins/inspect/plugin-matroska.xml:
34239         * docs/plugins/inspect/plugin-mulaw.xml:
34240         * docs/plugins/inspect/plugin-multifile.xml:
34241         * docs/plugins/inspect/plugin-multipart.xml:
34242         * docs/plugins/inspect/plugin-navigationtest.xml:
34243         * docs/plugins/inspect/plugin-oss4.xml:
34244         * docs/plugins/inspect/plugin-ossaudio.xml:
34245         * docs/plugins/inspect/plugin-png.xml:
34246         * docs/plugins/inspect/plugin-pulseaudio.xml:
34247         * docs/plugins/inspect/plugin-replaygain.xml:
34248         * docs/plugins/inspect/plugin-rtp.xml:
34249         * docs/plugins/inspect/plugin-rtpmanager.xml:
34250         * docs/plugins/inspect/plugin-rtsp.xml:
34251         * docs/plugins/inspect/plugin-shapewipe.xml:
34252         * docs/plugins/inspect/plugin-shout2send.xml:
34253         * docs/plugins/inspect/plugin-smpte.xml:
34254         * docs/plugins/inspect/plugin-soup.xml:
34255         * docs/plugins/inspect/plugin-spectrum.xml:
34256         * docs/plugins/inspect/plugin-speex.xml:
34257         * docs/plugins/inspect/plugin-taglib.xml:
34258         * docs/plugins/inspect/plugin-udp.xml:
34259         * docs/plugins/inspect/plugin-video4linux2.xml:
34260         * docs/plugins/inspect/plugin-videobox.xml:
34261         * docs/plugins/inspect/plugin-videocrop.xml:
34262         * docs/plugins/inspect/plugin-videofilter.xml:
34263         * docs/plugins/inspect/plugin-videomixer.xml:
34264         * docs/plugins/inspect/plugin-vpx.xml:
34265         * docs/plugins/inspect/plugin-wavenc.xml:
34266         * docs/plugins/inspect/plugin-wavpack.xml:
34267         * docs/plugins/inspect/plugin-wavparse.xml:
34268         * docs/plugins/inspect/plugin-ximagesrc.xml:
34269         * docs/plugins/inspect/plugin-y4menc.xml:
34270         * gst-plugins-good.doap:
34271         * win32/common/config.h:
34272           Release 1.3.91
34273
34274 2014-07-11 10:58:08 +0200  Sebastian Dröge <sebastian@centricular.com>
34275
34276         * po/af.po:
34277         * po/az.po:
34278         * po/bg.po:
34279         * po/ca.po:
34280         * po/cs.po:
34281         * po/da.po:
34282         * po/de.po:
34283         * po/el.po:
34284         * po/en_GB.po:
34285         * po/eo.po:
34286         * po/es.po:
34287         * po/eu.po:
34288         * po/fi.po:
34289         * po/fr.po:
34290         * po/gl.po:
34291         * po/hr.po:
34292         * po/hu.po:
34293         * po/id.po:
34294         * po/it.po:
34295         * po/ja.po:
34296         * po/lt.po:
34297         * po/lv.po:
34298         * po/mt.po:
34299         * po/nb.po:
34300         * po/nl.po:
34301         * po/or.po:
34302         * po/pl.po:
34303         * po/pt_BR.po:
34304         * po/ro.po:
34305         * po/ru.po:
34306         * po/sk.po:
34307         * po/sl.po:
34308         * po/sq.po:
34309         * po/sr.po:
34310         * po/sv.po:
34311         * po/tr.po:
34312         * po/uk.po:
34313         * po/vi.po:
34314         * po/zh_CN.po:
34315         * po/zh_HK.po:
34316         * po/zh_TW.po:
34317           Update .po files
34318
34319 2014-07-10 18:11:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34320
34321         * sys/v4l2/gstv4l2allocator.c:
34322         * sys/v4l2/gstv4l2allocator.h:
34323         * sys/v4l2/gstv4l2bufferpool.c:
34324           v4l2allocator: Use qdata instead of parenting to DmabufMemory
34325           Parenting V4l2Memory to DmabufMemory was in conflict with recent
34326           optimization in DmabufMemory to avoid dup(), and didn't work with
34327           memory sharing. Instead, use a qdata and it's destroy notify.
34328           https://bugzilla.gnome.org/show_bug.cgi?id=730441
34329
34330 2014-07-11 08:52:39 +0200  Sebastian Dröge <sebastian@centricular.com>
34331
34332         * po/da.po:
34333         * po/de.po:
34334         * po/hu.po:
34335         * po/id.po:
34336         * po/pl.po:
34337         * po/ru.po:
34338         * po/uk.po:
34339         * po/vi.po:
34340           po: Update translations
34341
34342 2014-07-08 17:50:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34343
34344         * sys/v4l2/gstv4l2bufferpool.c:
34345           v4l2bufferpool: Workaround elements not requesting any buffers
34346           This is a workaround for element that don't request buffers when
34347           they should.
34348           https://bugzilla.gnome.org/show_bug.cgi?id=732288
34349
34350 2014-07-06 11:27:36 +0200  Sebastian Rasmussen <sebras@hotmail.com>
34351
34352         * tests/icles/videocrop-test.c:
34353           tests: fix pipeline leak in videocrop test
34354           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732976
34355
34356 2014-07-06 11:26:46 +0200  Sebastian Rasmussen <sebras@hotmail.com>
34357
34358         * tests/examples/rtp/client-rtpaux.c:
34359           examples: client-rtpaux: Release reference to parent when done
34360           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732976
34361
34362 2014-07-10 17:19:42 +0100  Tim-Philipp Müller <tim@centricular.com>
34363
34364         * gst/rtsp/gstrtspsrc.c:
34365           rtspsrc: fix query leak
34366           https://bugzilla.gnome.org/show_bug.cgi?id=733003
34367
34368 2014-07-10 12:10:45 +0200  Sebastian Dröge <sebastian@centricular.com>
34369
34370         * gst/wavenc/gstwavenc.c:
34371           wavenc: Return not-negotiated if we got no caps or caps negotiation failed
34372           And do it always, not inside a g_return_val_if_fail().
34373           See https://bugzilla.gnome.org/show_bug.cgi?id=732939
34374
34375 2014-07-08 13:34:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34376
34377         * sys/v4l2/gstv4l2src.c:
34378           v4l2src: Ensure internal pool activation
34379           Before we would hit an assertion "'gst_buffer_pool_is_active (bpool)' failed"
34380           if the internal pool was not used to push buffer downstrea, hence not
34381           given to the baseclass.
34382           https://bugzilla.gnome.org/show_bug.cgi?id=732912
34383
34384 2014-07-04 20:22:10 +0100  Tim-Philipp Müller <tim@centricular.com>
34385
34386         * gst/videomixer/videomixer2.c:
34387           videomixer: fix double unlock in segment seek segment code path
34388           We only want to unlock if we push an event downstream and
34389           jump to done_unlock label afterwards. We would also unlock
34390           in case of a segment seek and then unlock again later, and
34391           nothing good can come of that.
34392           (This code looks a bit dodgy anyway though, shouldn't it
34393           also bail out with FLOW_EOS here in case of a segment seek
34394           scenario, just without the event?)
34395
34396 2014-07-04 19:45:55 +0100  Tim-Philipp Müller <tim@centricular.com>
34397
34398         * tests/check/elements/qtmux.c:
34399           tests: qtmux: suppress glib criticals caused by testing deprecated dts methods
34400
34401 2014-07-04 03:21:30 +0200  Sebastian Rasmussen <sebras@hotmail.com>
34402
34403         * gst/avi/gstavidemux.c:
34404         * gst/wavparse/gstwavparse.c:
34405           avidemux, wavparse: Print invalid fourcc in hex
34406           Previously this was printed as characters which caused later processing
34407           of the error message to sometimes warn about non-UTF-8 characters.
34408           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732714
34409
34410 2014-07-03 15:21:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34411
34412         * sys/v4l2/gstv4l2object.c:
34413           v4l2object: Pool might be NULL in decide allocation
34414           If special stride is needed and downstream don't support VideoMeta,
34415           pool might be NULL in order to let the baseclass create a generic
34416           pool­. This would lead to assertion with on Exynos with:
34417           gst-launch-1.0 -v filesrc location=mov ! qtdemux ! h264parse ! \
34418           v4l2video8dec ! fakesink
34419           https://bugzilla.gnome.org/show_bug.cgi?id=732707
34420
34421 2014-07-03 15:29:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34422
34423         * sys/v4l2/gstv4l2bufferpool.c:
34424         * sys/v4l2/gstv4l2bufferpool.h:
34425           v4l2bufferpool: Handle FD error during poll
34426           This will ensure we fail earlier if something unrecoverable
34427           happens.
34428
34429 2014-07-03 15:28:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34430
34431         * sys/v4l2/gstv4l2bufferpool.c:
34432         * sys/v4l2/gstv4l2bufferpool.h:
34433           v4l2bufferpool: Wait before polling if queue is empty
34434           In kernel before 3.17, polling during queue underrun would unblock right
34435           away and trigger POLLERR. As we are not handling POLLERR, we would endup
34436           blocking in DQBUF call, which won't be unblocked correctly when going
34437           to NULL state. A deadlock at start caused by locking error in libv4l2 was
34438           also seen before this patch. Instead, we wait until the queue is no longer
34439           empty before polling.
34440           https://bugzilla.gnome.org/show_bug.cgi?id=731015
34441
34442 2014-07-02 16:01:47 +0200  Wim Taymans <wtaymans@redhat.com>
34443
34444         * gst/rtsp/gstrtspsrc.c:
34445           rtspsrc: fix for mikey api change
34446
34447 2014-06-30 10:29:54 +0100  Tim-Philipp Müller <tim@centricular.com>
34448
34449         * sys/v4l2/gstv4l2object.c:
34450           v4l2: fix probing and enumeration of stepwise frame sizes
34451           The code enumerating STEPWISE framesizes would start from
34452           (min_w, min_h) and then add (step_w, step_h) to get the
34453           next framesize. However, it should really allow any width
34454           from min_w to max_w with step_w and same for heights.
34455           Secondly, we would add and probe each individual stepped
34456           frame size to the caps as separate structure, which would
34457           lead to hundreds if not thousands of structs ending up in
34458           the probed caps. Use integer ranges with steps instead.
34459           This was particularly noticable with the Raspberry Pi Cam.
34460           https://bugzilla.gnome.org/show_bug.cgi?id=724521
34461           https://bugzilla.gnome.org/show_bug.cgi?id=732458
34462           https://bugzilla.gnome.org/show_bug.cgi?id=726521
34463
34464 2014-06-27 11:33:06 +0100  Daniel Drake <drake@endlessm.com>
34465
34466         * sys/v4l2/gstv4l2object.c:
34467           v4l2object: drop workaround for misbehaving TRY_FMT
34468           This workaround from 2011 was causing 25 S_FMT ioctls to be sent
34469           to my UVC webcam from under gst_v4l2_object_get_caps as it probes
34470           all the formats. In total, this adds up to about 5 seconds of
34471           execution time, or a 10 second delay while starting up cheese.
34472           These ioctls come from a workaround from 2011 where TRY_FMT might
34473           make changes to hardware settings, so S_FMT was used to restore
34474           the original config:
34475           https://bugzilla.gnome.org/show_bug.cgi?id=649067
34476           The driver bug is now assumed fixed. Remove the workaround to fix the
34477           long startup delay.
34478           https://bugzilla.gnome.org/show_bug.cgi?id=732326
34479
34480 2014-07-01 12:50:31 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
34481
34482         * gst/videomixer/videomixer2.c:
34483           videomixer: reset QoS on segment event
34484           https://bugzilla.gnome.org/show_bug.cgi?id=732540
34485
34486 2014-07-01 15:14:34 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
34487
34488         * gst/matroska/matroska-demux.c:
34489           matroskademux: send gap events instead of segment tricks
34490           This fixes missing frames from being time skipped.
34491           https://bugzilla.gnome.org/show_bug.cgi?id=732372
34492
34493 2014-06-30 00:00:32 +0200  Sebastian Dröge <sebastian@centricular.com>
34494
34495         * tests/check/elements/rtpsession.c:
34496           rtpsession: Fix memory leaks in unit test
34497
34498 2014-06-29 23:55:19 +0200  Sebastian Dröge <sebastian@centricular.com>
34499
34500         * gst/rtpmanager/gstrtpbin.c:
34501           rtpbin: Don't leak caps
34502
34503 2014-06-29 20:02:14 +0200  Sebastian Dröge <sebastian@centricular.com>
34504
34505         * ext/pulse/pulsesrc.c:
34506           pulsesrc: Fix compiler warning when compiling with G_DISABLE_ASSERT
34507
34508 2014-06-29 19:59:53 +0200  Sebastian Dröge <sebastian@centricular.com>
34509
34510         * gst/rtpmanager/gstrtpssrcdemux.c:
34511           rtpssrcdemux: Fix compiler warning when compiling with G_DISABLE_ASSERT
34512
34513 2014-06-29 19:57:57 +0200  Sebastian Dröge <sebastian@centricular.com>
34514
34515         * gst/matroska/matroska-mux.c:
34516           matroskamux: Fix compiler warnings when compiling with G_DISABLE_ASSERT
34517
34518 2014-06-29 19:54:44 +0200  Sebastian Dröge <sebastian@centricular.com>
34519
34520         * gst/deinterlace/gstdeinterlacemethod.c:
34521           deinterlace: Fix compiler warnings when compiling with G_DISABLE_ASSERT
34522
34523 2014-06-29 17:05:13 +0100  Tim-Philipp Müller <tim@centricular.com>
34524
34525         * ext/pulse/pulsedeviceprovider.c:
34526           pulse: fix compiler warnings when compiling with -DG_DISABLE_ASSERT
34527           Compiler complains about uninitialised variables in the impossible
34528           'default' code path in device provider source/sink switch-case.
34529
34530 2014-06-29 17:03:17 +0100  Tim-Philipp Müller <tim@centricular.com>
34531
34532         * sys/v4l2/gstv4l2deviceprovider.c:
34533           v4l2: fix compiler warnings when compiling with -DG_DISABLE_ASSERT
34534           Compiler complains about uninitialised variables in the impossible
34535           'default' code path in device provider source/sink switch-case.
34536
34537 2014-06-28 17:40:45 +0100  Tim-Philipp Müller <tim@centricular.com>
34538
34539         * tests/check/elements/matroskaparse.c:
34540           tests: matroskaparse: fail on errors and disable pull mode test
34541           Actually look for error messages on the bus and fail if there
34542           is one before the EOS message. Disable pull mode test which is
34543           pointless as long as matroskaparse only supports push mode
34544           (pull mode support has not been ported over to 1.0).
34545
34546 2014-06-28 17:37:23 +0100  Tim-Philipp Müller <tim@centricular.com>
34547
34548         * gst/matroska/matroska-parse.c:
34549           matroskaparse: don't error out if there's not enough data in the adapter
34550           gst_matroska_parse_take() would return FLOW_ERROR instead of
34551           FLOW_EOS in case there's less data in the adapter than requested,
34552           because buffer is NULL in that case which triggers the error
34553           code path. This made the unit test fail (occasionally at least,
34554           because of a bug in the unit test there's a race and it would
34555           happen only sporadically).
34556
34557 2014-06-28 16:53:58 +0200  Sebastian Dröge <sebastian@centricular.com>
34558
34559         * gst/videomixer/videomixerorc-dist.c:
34560         * gst/videomixer/videomixerorc-dist.h:
34561           videomixer: Update dist generated ORC files
34562
34563 2014-06-28 16:48:13 +0200  Sebastian Dröge <sebastian@centricular.com>
34564
34565         * gst/videomixer/gstcms.c:
34566         * gst/videomixer/gstcms.h:
34567         * gst/videomixer/videoconvert.c:
34568         * gst/videomixer/videoconvert.h:
34569         * gst/videomixer/videomixerorc.orc:
34570           videomixer: Update videoconvert code from -base
34571           And also rename the remaining symbols to prevent conflicts
34572           during static linking.
34573           https://bugzilla.gnome.org/show_bug.cgi?id=728443
34574
34575 2014-06-28 13:01:46 +0100  Tim-Philipp Müller <tim@centricular.com>
34576
34577         * gst/autodetect/gstautovideosrc.c:
34578           autovideosrc: use videotestsrc as fallback element instead of fakesrc
34579           fakesrc doesn't announce video caps, so most video pipelines will
34580           just error out with not-negotiated if a fallback element is created.
34581
34582 2014-06-28 12:44:31 +0100  Tim-Philipp Müller <tim@centricular.com>
34583
34584         * gst/autodetect/gstautoaudiosrc.c:
34585         * gst/autodetect/gstautodetect.c:
34586         * gst/autodetect/gstautodetect.h:
34587           autoaudiosrc: use audiotestsrc as fallback element instead of fakesrc
34588           fakesrc doesn't announce audio caps, so most audio pipelines will
34589           just error out with not-negotiated if a fallback element is created.
34590
34591 === release 1.3.90 ===
34592
34593 2014-06-28 11:21:15 +0200  Sebastian Dröge <sebastian@centricular.com>
34594
34595         * ChangeLog:
34596         * NEWS:
34597         * RELEASE:
34598         * configure.ac:
34599         * docs/plugins/gst-plugins-good-plugins.hierarchy:
34600         * docs/plugins/inspect/plugin-1394.xml:
34601         * docs/plugins/inspect/plugin-aasink.xml:
34602         * docs/plugins/inspect/plugin-alaw.xml:
34603         * docs/plugins/inspect/plugin-alpha.xml:
34604         * docs/plugins/inspect/plugin-alphacolor.xml:
34605         * docs/plugins/inspect/plugin-apetag.xml:
34606         * docs/plugins/inspect/plugin-audiofx.xml:
34607         * docs/plugins/inspect/plugin-audioparsers.xml:
34608         * docs/plugins/inspect/plugin-auparse.xml:
34609         * docs/plugins/inspect/plugin-autodetect.xml:
34610         * docs/plugins/inspect/plugin-avi.xml:
34611         * docs/plugins/inspect/plugin-cacasink.xml:
34612         * docs/plugins/inspect/plugin-cairo.xml:
34613         * docs/plugins/inspect/plugin-cutter.xml:
34614         * docs/plugins/inspect/plugin-debug.xml:
34615         * docs/plugins/inspect/plugin-deinterlace.xml:
34616         * docs/plugins/inspect/plugin-dtmf.xml:
34617         * docs/plugins/inspect/plugin-dv.xml:
34618         * docs/plugins/inspect/plugin-effectv.xml:
34619         * docs/plugins/inspect/plugin-equalizer.xml:
34620         * docs/plugins/inspect/plugin-flac.xml:
34621         * docs/plugins/inspect/plugin-flv.xml:
34622         * docs/plugins/inspect/plugin-flxdec.xml:
34623         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
34624         * docs/plugins/inspect/plugin-goom.xml:
34625         * docs/plugins/inspect/plugin-goom2k1.xml:
34626         * docs/plugins/inspect/plugin-icydemux.xml:
34627         * docs/plugins/inspect/plugin-id3demux.xml:
34628         * docs/plugins/inspect/plugin-imagefreeze.xml:
34629         * docs/plugins/inspect/plugin-interleave.xml:
34630         * docs/plugins/inspect/plugin-isomp4.xml:
34631         * docs/plugins/inspect/plugin-jack.xml:
34632         * docs/plugins/inspect/plugin-jpeg.xml:
34633         * docs/plugins/inspect/plugin-level.xml:
34634         * docs/plugins/inspect/plugin-matroska.xml:
34635         * docs/plugins/inspect/plugin-mulaw.xml:
34636         * docs/plugins/inspect/plugin-multifile.xml:
34637         * docs/plugins/inspect/plugin-multipart.xml:
34638         * docs/plugins/inspect/plugin-navigationtest.xml:
34639         * docs/plugins/inspect/plugin-oss4.xml:
34640         * docs/plugins/inspect/plugin-ossaudio.xml:
34641         * docs/plugins/inspect/plugin-png.xml:
34642         * docs/plugins/inspect/plugin-pulseaudio.xml:
34643         * docs/plugins/inspect/plugin-replaygain.xml:
34644         * docs/plugins/inspect/plugin-rtp.xml:
34645         * docs/plugins/inspect/plugin-rtpmanager.xml:
34646         * docs/plugins/inspect/plugin-rtsp.xml:
34647         * docs/plugins/inspect/plugin-shapewipe.xml:
34648         * docs/plugins/inspect/plugin-shout2send.xml:
34649         * docs/plugins/inspect/plugin-smpte.xml:
34650         * docs/plugins/inspect/plugin-soup.xml:
34651         * docs/plugins/inspect/plugin-spectrum.xml:
34652         * docs/plugins/inspect/plugin-speex.xml:
34653         * docs/plugins/inspect/plugin-taglib.xml:
34654         * docs/plugins/inspect/plugin-udp.xml:
34655         * docs/plugins/inspect/plugin-video4linux2.xml:
34656         * docs/plugins/inspect/plugin-videobox.xml:
34657         * docs/plugins/inspect/plugin-videocrop.xml:
34658         * docs/plugins/inspect/plugin-videofilter.xml:
34659         * docs/plugins/inspect/plugin-videomixer.xml:
34660         * docs/plugins/inspect/plugin-vpx.xml:
34661         * docs/plugins/inspect/plugin-wavenc.xml:
34662         * docs/plugins/inspect/plugin-wavpack.xml:
34663         * docs/plugins/inspect/plugin-wavparse.xml:
34664         * docs/plugins/inspect/plugin-ximagesrc.xml:
34665         * docs/plugins/inspect/plugin-y4menc.xml:
34666         * gst-plugins-good.doap:
34667         * win32/common/config.h:
34668           Release 1.3.90
34669
34670 2014-06-28 11:08:33 +0200  Sebastian Dröge <sebastian@centricular.com>
34671
34672         * po/af.po:
34673         * po/az.po:
34674         * po/bg.po:
34675         * po/ca.po:
34676         * po/cs.po:
34677         * po/da.po:
34678         * po/de.po:
34679         * po/el.po:
34680         * po/en_GB.po:
34681         * po/eo.po:
34682         * po/es.po:
34683         * po/eu.po:
34684         * po/fi.po:
34685         * po/fr.po:
34686         * po/gl.po:
34687         * po/hr.po:
34688         * po/hu.po:
34689         * po/id.po:
34690         * po/it.po:
34691         * po/ja.po:
34692         * po/lt.po:
34693         * po/lv.po:
34694         * po/mt.po:
34695         * po/nb.po:
34696         * po/nl.po:
34697         * po/or.po:
34698         * po/pl.po:
34699         * po/pt_BR.po:
34700         * po/ro.po:
34701         * po/ru.po:
34702         * po/sk.po:
34703         * po/sl.po:
34704         * po/sq.po:
34705         * po/sr.po:
34706         * po/sv.po:
34707         * po/tr.po:
34708         * po/uk.po:
34709         * po/vi.po:
34710         * po/zh_CN.po:
34711         * po/zh_HK.po:
34712         * po/zh_TW.po:
34713           Update .po files
34714
34715 2014-06-26 14:52:57 -0400  Olivier Crête <olivier.crete@collabora.com>
34716
34717         * ext/pulse/Makefile.am:
34718         * ext/pulse/plugin.c:
34719         * ext/pulse/pulsedeviceprovider.c:
34720         * ext/pulse/pulsedeviceprovider.h:
34721         * sys/v4l2/Makefile.am:
34722         * sys/v4l2/gstv4l2.c:
34723         * sys/v4l2/gstv4l2deviceprovider.c:
34724         * sys/v4l2/gstv4l2deviceprovider.h:
34725           Rename GstDeviceMonitor to GstDeviceProvider
34726
34727 2014-06-24 09:14:40 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
34728
34729         * tests/check/Makefile.am:
34730         * tests/check/elements/.gitignore:
34731         * tests/check/elements/videobox.c:
34732           videobox: Add unit test
34733           https://bugzilla.gnome.org/show_bug.cgi?id=732144
34734
34735 2014-06-16 11:35:39 +0200  Thibault Saunier <tsaunier@gnome.org>
34736
34737         * gst/videomixer/videomixer2.c:
34738           videomixer: Declare as Compositor in 'klass'
34739
34740 2014-06-26 13:50:19 +0100  Tim-Philipp Müller <tim@centricular.com>
34741
34742         * gst/flv/gstflvdemux.c:
34743           flvdemux: fix speex caps
34744           Decoder complains about "notification: Invalid mode encountered.
34745           The stream is corrupted" though, even if it works, so there's
34746           probably something wrong with the generated codec headers.
34747
34748 2014-06-26 13:43:33 +0100  Tim-Philipp Müller <tim@centricular.com>
34749
34750         * gst/flv/gstflvmux.c:
34751           flvmux: fix speex in FLV
34752           Speex in FLV is always mono @ 16kHz, see
34753           http://download.macromedia.com/f4v/video_file_format_spec_v10_1.pdf
34754           section E.4.2.1: "If the SoundFormat indicates Speex, the audio is
34755           compressed mono sampled at 16 kHz, the SoundRate shall be 0, the
34756           SoundSize shall be 1, and the SoundType shall be 0"
34757           Also see https://bugzilla.gnome.org/show_bug.cgi?id=683622
34758
34759 2014-06-26 05:19:57 +1000  Jan Schmidt <jan@centricular.com>
34760
34761         * gst/isomp4/qtdemux.c:
34762           isomp4: Add object type id and fourcc for DTS/DTS-HD
34763           Enables playback for files with DTS audio tracks.
34764           Also add an extra AC-3 variant fourcc from Nero
34765
34766 2014-03-13 10:35:30 +0100  David Fernandez <d.fernandezlop@gmail.com>
34767
34768         * gst/videomixer/videomixer2.c:
34769           videomixer2: Solve segmentation fault when src caps are configured
34770           Change function pointers to NULL while holding the lock to avoid
34771           race conditions
34772           https://bugzilla.gnome.org/show_bug.cgi?id=701110
34773
34774 2014-06-25 14:34:21 +0200  Wim Taymans <wtaymans@redhat.com>
34775
34776         * gst/rtpmanager/gstrtpjitterbuffer.c:
34777           jitterbuffer: improve SR packet handling
34778           Implement 3 different cases for handling the SR:
34779           1) we don't have enough timing information to handle the SR packet and
34780           we need to wait a little for more RTP packets. In that case we keep
34781           the SR packet around and retry when we get an RTP packet in the
34782           chain function.
34783           2) the SR packet has a too old timestamp and should be discarded. It is
34784           labeled invalid and the last_sr is cleared.
34785           3) the SR packet is ok and there is enough timing information, proceed
34786           with processing the SR packet.
34787           Before this patch, case 2) and 1) were handled in the same way,
34788           resulting that SR packets with too old timestamps were checked over and
34789           over again for each RTP packet.
34790
34791 2014-06-24 10:47:33 +0100  Tim-Philipp Müller <tim@centricular.com>
34792
34793         * tests/check/elements/udpsink.c:
34794           tests: add udpsink test to check client add/remove
34795
34796 2014-06-23 16:13:27 +0100  Tim-Philipp Müller <tim@centricular.com>
34797
34798         * tests/check/elements/udpsink.c:
34799           tests: port udpsink tests to 1.0
34800           They all seem a bit pointless though.
34801
34802 2014-06-23 19:55:29 -0400  Olivier Crête <olivier.crete@collabora.com>
34803
34804         * gst/avi/gstavimux.c:
34805           avimux: Add UYVY format
34806
34807 2014-06-06 11:20:21 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
34808
34809         * gst/rtpmanager/gstrtpssrcdemux.c:
34810           gstrtpssrcdemux: manage ssrc of RTCP RR packets
34811           https://bugzilla.gnome.org/show_bug.cgi?id=731324
34812
34813 2014-06-23 20:53:50 +0200  Sebastian Dröge <sebastian@centricular.com>
34814
34815         * gst/wavparse/gstwavparse.c:
34816           wavparse: Update offset after parsing adtl chunk
34817           Otherwise we will parse it over and over again without ever
34818           getting past it.
34819           https://bugzilla.gnome.org/show_bug.cgi?id=731533
34820
34821 2013-07-07 20:18:27 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
34822
34823         * sys/osxvideo/osxvideosink.h:
34824         * sys/osxvideo/osxvideosink.m:
34825           osxvideosink: remove legacy code for passing a window handle
34826           "have-ns-view" and the "embed" property was kept in 0.10 for
34827           backwards compatibility but it's no longer used in favor of
34828           the GstVideoOverlay interface
34829           https://bugzilla.gnome.org/show_bug.cgi?id=703753
34830
34831 2014-06-22 19:36:14 +0200  Sebastian Dröge <sebastian@centricular.com>
34832
34833         * configure.ac:
34834           Back to development
34835
34836 2014-06-22 19:26:03 +0200  Sebastian Dröge <sebastian@centricular.com>
34837
34838         * gst/matroska/matroska-read-common.c:
34839           matroskademux: Don't call GST_DEBUG_OBJECT() and other macros with non-GObject objects
34840           It will crash with latest GLib GIT and was never supposed to work before
34841           either.
34842
34843 === release 1.3.3 ===
34844
34845 2014-06-22 18:08:03 +0200  Sebastian Dröge <sebastian@centricular.com>
34846
34847         * ChangeLog:
34848         * NEWS:
34849         * RELEASE:
34850         * configure.ac:
34851         * docs/plugins/gst-plugins-good-plugins.args:
34852         * docs/plugins/gst-plugins-good-plugins.signals:
34853         * docs/plugins/inspect/plugin-1394.xml:
34854         * docs/plugins/inspect/plugin-aasink.xml:
34855         * docs/plugins/inspect/plugin-alaw.xml:
34856         * docs/plugins/inspect/plugin-alpha.xml:
34857         * docs/plugins/inspect/plugin-alphacolor.xml:
34858         * docs/plugins/inspect/plugin-apetag.xml:
34859         * docs/plugins/inspect/plugin-audiofx.xml:
34860         * docs/plugins/inspect/plugin-audioparsers.xml:
34861         * docs/plugins/inspect/plugin-auparse.xml:
34862         * docs/plugins/inspect/plugin-autodetect.xml:
34863         * docs/plugins/inspect/plugin-avi.xml:
34864         * docs/plugins/inspect/plugin-cacasink.xml:
34865         * docs/plugins/inspect/plugin-cairo.xml:
34866         * docs/plugins/inspect/plugin-cutter.xml:
34867         * docs/plugins/inspect/plugin-debug.xml:
34868         * docs/plugins/inspect/plugin-deinterlace.xml:
34869         * docs/plugins/inspect/plugin-dtmf.xml:
34870         * docs/plugins/inspect/plugin-dv.xml:
34871         * docs/plugins/inspect/plugin-effectv.xml:
34872         * docs/plugins/inspect/plugin-equalizer.xml:
34873         * docs/plugins/inspect/plugin-flac.xml:
34874         * docs/plugins/inspect/plugin-flv.xml:
34875         * docs/plugins/inspect/plugin-flxdec.xml:
34876         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
34877         * docs/plugins/inspect/plugin-goom.xml:
34878         * docs/plugins/inspect/plugin-goom2k1.xml:
34879         * docs/plugins/inspect/plugin-icydemux.xml:
34880         * docs/plugins/inspect/plugin-id3demux.xml:
34881         * docs/plugins/inspect/plugin-imagefreeze.xml:
34882         * docs/plugins/inspect/plugin-interleave.xml:
34883         * docs/plugins/inspect/plugin-isomp4.xml:
34884         * docs/plugins/inspect/plugin-jack.xml:
34885         * docs/plugins/inspect/plugin-jpeg.xml:
34886         * docs/plugins/inspect/plugin-level.xml:
34887         * docs/plugins/inspect/plugin-matroska.xml:
34888         * docs/plugins/inspect/plugin-mulaw.xml:
34889         * docs/plugins/inspect/plugin-multifile.xml:
34890         * docs/plugins/inspect/plugin-multipart.xml:
34891         * docs/plugins/inspect/plugin-navigationtest.xml:
34892         * docs/plugins/inspect/plugin-oss4.xml:
34893         * docs/plugins/inspect/plugin-ossaudio.xml:
34894         * docs/plugins/inspect/plugin-png.xml:
34895         * docs/plugins/inspect/plugin-pulseaudio.xml:
34896         * docs/plugins/inspect/plugin-replaygain.xml:
34897         * docs/plugins/inspect/plugin-rtp.xml:
34898         * docs/plugins/inspect/plugin-rtpmanager.xml:
34899         * docs/plugins/inspect/plugin-rtsp.xml:
34900         * docs/plugins/inspect/plugin-shapewipe.xml:
34901         * docs/plugins/inspect/plugin-shout2send.xml:
34902         * docs/plugins/inspect/plugin-smpte.xml:
34903         * docs/plugins/inspect/plugin-soup.xml:
34904         * docs/plugins/inspect/plugin-spectrum.xml:
34905         * docs/plugins/inspect/plugin-speex.xml:
34906         * docs/plugins/inspect/plugin-taglib.xml:
34907         * docs/plugins/inspect/plugin-udp.xml:
34908         * docs/plugins/inspect/plugin-video4linux2.xml:
34909         * docs/plugins/inspect/plugin-videobox.xml:
34910         * docs/plugins/inspect/plugin-videocrop.xml:
34911         * docs/plugins/inspect/plugin-videofilter.xml:
34912         * docs/plugins/inspect/plugin-videomixer.xml:
34913         * docs/plugins/inspect/plugin-vpx.xml:
34914         * docs/plugins/inspect/plugin-wavenc.xml:
34915         * docs/plugins/inspect/plugin-wavpack.xml:
34916         * docs/plugins/inspect/plugin-wavparse.xml:
34917         * docs/plugins/inspect/plugin-ximagesrc.xml:
34918         * docs/plugins/inspect/plugin-y4menc.xml:
34919         * gst-plugins-good.doap:
34920         * win32/common/config.h:
34921           Release 1.3.3
34922
34923 2014-06-22 17:36:28 +0200  Sebastian Dröge <sebastian@centricular.com>
34924
34925         * po/af.po:
34926         * po/az.po:
34927         * po/bg.po:
34928         * po/ca.po:
34929         * po/cs.po:
34930         * po/da.po:
34931         * po/de.po:
34932         * po/el.po:
34933         * po/en_GB.po:
34934         * po/eo.po:
34935         * po/es.po:
34936         * po/eu.po:
34937         * po/fi.po:
34938         * po/fr.po:
34939         * po/gl.po:
34940         * po/hr.po:
34941         * po/hu.po:
34942         * po/id.po:
34943         * po/it.po:
34944         * po/ja.po:
34945         * po/lt.po:
34946         * po/lv.po:
34947         * po/mt.po:
34948         * po/nb.po:
34949         * po/nl.po:
34950         * po/or.po:
34951         * po/pl.po:
34952         * po/pt_BR.po:
34953         * po/ro.po:
34954         * po/ru.po:
34955         * po/sk.po:
34956         * po/sl.po:
34957         * po/sq.po:
34958         * po/sr.po:
34959         * po/sv.po:
34960         * po/tr.po:
34961         * po/uk.po:
34962         * po/vi.po:
34963         * po/zh_CN.po:
34964         * po/zh_HK.po:
34965         * po/zh_TW.po:
34966           Update .po files
34967
34968 2014-06-22 14:24:24 +0200  Sebastian Dröge <sebastian@centricular.com>
34969
34970         * po/af.po:
34971         * po/az.po:
34972         * po/bg.po:
34973         * po/ca.po:
34974         * po/cs.po:
34975         * po/da.po:
34976         * po/de.po:
34977         * po/el.po:
34978         * po/en_GB.po:
34979         * po/eo.po:
34980         * po/es.po:
34981         * po/eu.po:
34982         * po/fi.po:
34983         * po/fr.po:
34984         * po/gl.po:
34985         * po/hr.po:
34986         * po/hu.po:
34987         * po/id.po:
34988         * po/it.po:
34989         * po/ja.po:
34990         * po/lt.po:
34991         * po/lv.po:
34992         * po/mt.po:
34993         * po/nb.po:
34994         * po/nl.po:
34995         * po/or.po:
34996         * po/pl.po:
34997         * po/pt_BR.po:
34998         * po/ro.po:
34999         * po/ru.po:
35000         * po/sk.po:
35001         * po/sl.po:
35002         * po/sq.po:
35003         * po/sr.po:
35004         * po/sv.po:
35005         * po/tr.po:
35006         * po/uk.po:
35007         * po/vi.po:
35008         * po/zh_CN.po:
35009         * po/zh_HK.po:
35010         * po/zh_TW.po:
35011           po: Update translations
35012
35013 2014-06-21 01:32:03 +0100  Tim-Philipp Müller <tim@centricular.com>
35014
35015         * ext/pulse/pulsedevicemonitor.c:
35016         * sys/v4l2/gstv4l2devicemonitor.c:
35017           pulse, v4l2: update for device "klass" -> "device-class" rename
35018
35019 2014-06-20 12:21:05 +0100  Tim-Philipp Müller <tim@centricular.com>
35020
35021         * gst/udp/gstmultiudpsink.c:
35022           multiudpsink: optimisation: avoid unnecessary memory ref/unrefs
35023           We know the buffer will stay valid and we will also not
35024           modify the buffer, we just want to send out the data.
35025
35026 2014-06-19 14:59:48 +0100  Tim-Philipp Müller <tim@centricular.com>
35027
35028         * gst/udp/gstmultiudpsink.c:
35029         * gst/udp/gstmultiudpsink.h:
35030           multiudpsink: avoid some unnecessary run-time type checks
35031
35032 2014-06-19 16:17:23 +0200  Wim Taymans <wtaymans@redhat.com>
35033
35034         * gst/rtsp/gstrtspsrc.c:
35035           rtspsrc: pass the stream id when asking for crypto params
35036           This way the app can choose different parameters for each stream.
35037
35038 2014-05-20 14:58:07 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
35039
35040         * gst/rtsp/gstrtspsrc.c:
35041         * gst/rtsp/gstrtspsrc.h:
35042           rtspsrc: add support for key length parameters
35043           This patch adds supports for the incoming key management parameters for
35044           encryption and authentication key lengths.
35045           It also adds a new signal request-rtcp-key that allows the user to
35046           provide the crypto parameters and key for the RTCP stream.
35047           https://bugzilla.gnome.org/show_bug.cgi?id=730473
35048
35049 2014-06-19 15:25:01 +0200  Wim Taymans <wtaymans@redhat.com>
35050
35051         * gst/rtp/gstrtpvp8depay.c:
35052           vp8depay: fix header size checking
35053           Use a different variable name to make it clear that we are calculating
35054           the header size.
35055           Correctly check that we have enough bytes to read the header bits. We
35056           were checking if there were 5 bytes available in the header while we
35057           only needed 3, causing the packet to be discarded as too small.
35058           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723595
35059
35060 2014-05-20 12:39:31 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
35061
35062         * gst/rtp/gstrtph264pay.c:
35063         * gst/rtp/gstrtph264pay.h:
35064           rtph264pay: propagate the GST_BUFFER_FLAG_DISCONT flag
35065           Similarly to what we did with the DELTA_UNIT flag, this patch
35066           propagates the DISCONT flag to the first RTP packet being used to transfer a
35067           DISCONT buffer.
35068           https://bugzilla.gnome.org/show_bug.cgi?id=730563
35069
35070 2014-05-06 17:42:14 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
35071
35072         * gst/rtp/gstrtph264pay.c:
35073         * gst/rtp/gstrtph264pay.h:
35074           rtph264pay: propagate the GST_BUFFER_FLAG_DELTA_UNIT flag
35075           Downstream elements may be interested knowing if a RTP packet is the start
35076           of a key frame (to implement a RTP extension as defined in the
35077           ONVIF Streaming Spec for example).
35078           We do this by checking the GST_BUFFER_FLAG_DELTA_UNIT flag we receive from
35079           upstream and propagate it to the *first* RTP packet outputted to transfer this
35080           buffer.
35081           https://bugzilla.gnome.org/show_bug.cgi?id=730563
35082
35083 2014-05-20 13:58:20 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
35084
35085         * gst/rtp/gstrtpmp4gpay.c:
35086         * gst/rtp/gstrtpmp4gpay.h:
35087           gstrtpmp4gpay: propagate the GST_BUFFER_FLAG_DISCONT flag
35088           Propagate the DISCONT flag to the first RTP packet being used to transfer
35089           a DISCONT buffer.
35090           https://bugzilla.gnome.org/show_bug.cgi?id=730563
35091
35092 2014-05-20 13:58:20 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
35093
35094         * gst/rtp/gstrtpjpegpay.c:
35095           rtpjpegpay: propagate the GST_BUFFER_FLAG_DISCONT flag
35096           Propagate the DISCONT flag to the first RTP packet being used to transfer
35097           a DISCONT buffer.
35098           https://bugzilla.gnome.org/show_bug.cgi?id=730563
35099
35100 2014-06-18 15:03:25 +0100  Tim-Philipp Müller <tim@centricular.com>
35101
35102         * gst/avi/gstavidemux.c:
35103           avidemux: don't leak flow combiner
35104
35105 2014-06-18 14:38:55 +0100  Tim-Philipp Müller <tim@centricular.com>
35106
35107         * gst/rtp/gstrtpj2kpay.c:
35108           rtpjp2kpay: pre-allocate buffer-list of the right size
35109
35110 2014-06-18 14:34:09 +0100  Tim-Philipp Müller <tim@centricular.com>
35111
35112         * gst/rtp/gstrtpjpegpay.c:
35113           rtpjpegpay: pre-allocate buffer list of the right size
35114
35115 2014-06-18 14:19:28 +0100  Tim-Philipp Müller <tim@centricular.com>
35116
35117         * gst/rtp/gstrtpmp4vpay.c:
35118           rtpmp4vpay: pre-allocate buffer list of the right size
35119
35120 2014-06-18 13:44:31 +0100  Tim-Philipp Müller <tim@centricular.com>
35121
35122         * gst/rtp/gstrtpvp8pay.c:
35123           rtpvp8pay: allocate bitreader on the stack
35124
35125 2014-06-18 13:29:47 +0100  Tim-Philipp Müller <tim@centricular.com>
35126
35127         * gst/rtp/gstrtpvp8pay.c:
35128           rtpvp8pay: post error message on bus on error and don't use g_message()
35129
35130 2014-06-18 13:20:44 +0100  Tim-Philipp Müller <tim@centricular.com>
35131
35132         * gst/rtp/gstrtpvp8pay.c:
35133           rtpvp8pay: couple of minor optimisations
35134           Pre-allocate buffer list of the right size to avoid re-allocs.
35135           Avoid plenty of double runtime cast checks and re-doing the
35136           same calculation over and over again in rtp_vp8_calc_payload_len().
35137           Only call gst_buffer_get_size() once.
35138
35139 2014-06-18 08:10:03 +0100  Tim-Philipp Müller <tim@centricular.com>
35140
35141         * gst/rtp/gstrtpgstpay.c:
35142           rtpgstpay: pre-allocate buffer list of the right size
35143           To avoid re-allocs.
35144
35145 2014-06-18 07:52:05 +0100  Tim-Philipp Müller <tim@centricular.com>
35146
35147         * gst/rtp/gstrtph264pay.c:
35148           rtph264pay: pre-allocate bufferlist of the right size
35149           To avoid unnecessary re-allocs.
35150
35151 2014-06-16 20:15:43 +0100  Tim-Philipp Müller <tim@centricular.com>
35152
35153         * gst/rtp/gstrtph264pay.c:
35154         * tests/check/elements/rtp-payloading.c:
35155           rtph264pay: push single buffer directly, no need to wrap it in a bufferlist
35156           No point in a buffer list if we just have one single
35157           buffer to push. Fix up unit test to handle that case
35158           as well.
35159
35160 2014-06-16 15:35:12 +0100  Tim-Philipp Müller <tim@centricular.com>
35161
35162         * gst/rtp/gstrtpvrawpay.c:
35163         * gst/rtp/gstrtpvrawpay.h:
35164           rtpvrawpay: make chunks per frame configurable
35165           Bit of a misnomer because it's really chunks per field
35166           and not per frame, but we're going to ignore that for
35167           the time being.
35168
35169 2014-06-16 14:52:16 +0100  Tim-Philipp Müller <tim@centricular.com>
35170
35171         * gst/rtp/gstrtpvrawpay.c:
35172         * gst/rtp/gstrtpvrawpay.h:
35173           rtpvrawpay: remove unused variables
35174
35175 2014-06-16 14:44:27 +0100  Tim-Philipp Müller <tim@centricular.com>
35176
35177         * gst/rtp/gstrtpvrawpay.c:
35178           rtpvrawpay: pre-allocate buffer lists of sufficient size
35179           Avoids unnecessary reallocs when appending buffers
35180           to the bufferlist.
35181
35182 2014-06-16 13:51:03 +0100  Tim-Philipp Müller <tim@centricular.com>
35183
35184         * gst/rtp/gstrtpvrawpay.c:
35185           rtpvrawpay: micro-optimise variable access in inner loop
35186           Store some values that don't change during the execution
35187           of the inner loops locally, so the compiler knows that too.
35188
35189 2014-06-16 13:38:47 +0100  Tim-Philipp Müller <tim@centricular.com>
35190
35191         * gst/rtp/gstrtpvrawpay.c:
35192           rtpvrawpay: use buffer lists
35193           Collect buffers to send out in buffer lists instead of
35194           pushing out single buffers one at a time. For HD video
35195           each frame might easily add up to a couple of thousand
35196           packets, multiply that by the frame rate and that's a
35197           lot of push() and sendmsg() calls per second.
35198           A good reason to push out buffers as early as possible is
35199           latency, so we don't accumulate the whole frame in a single
35200           buffer list, but instead push it out in a few chunks, which
35201           is hopefully a reasonable compromise.
35202
35203 2014-06-16 16:40:07 +0100  Tim-Philipp Müller <tim@centricular.com>
35204
35205         * gst/udp/gstdynudpsink.c:
35206         * gst/udp/gstmultiudpsink.c:
35207           udp: improve element descriptions for dynudpsink and multiudpsink
35208
35209 2014-06-16 16:17:16 +0100  Tim-Philipp Müller <tim@centricular.com>
35210
35211         * gst/udp/gstdynudpsink.c:
35212         * gst/udp/gstmultiudpsink.c:
35213           udp: remove suppression of compiler warnings for deprecated GLib API
35214           Not needed any more.
35215
35216 2014-06-17 13:16:27 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
35217
35218         * gst/videobox/gstvideobox.c:
35219           videobox: Fix caps negotiation issue
35220           Make sure that if AYUV is received it will detect that it can produce
35221           both RGB and YUV formats
35222           Signed-off-by: Ravi Kiran K N <ravi.kiran@samsung.com>
35223           https://bugzilla.gnome.org/show_bug.cgi?id=725248
35224
35225 2014-06-16 12:02:41 +0100  Tim-Philipp Müller <tim@centricular.com>
35226
35227         * gst/rtp/gstrtptheoradepay.c:
35228           rtptheoradepay: fix double frees
35229           Fix double-frees introduced to fix another coverity report.
35230           CID 1223053
35231
35232 2014-06-13 10:12:07 +0100  Tim-Philipp Müller <tim@centricular.com>
35233
35234         * gst/udp/gstdynudpsink.c:
35235           dynudpsink: return FLUSHING when sendto got canceled, not an error
35236
35237 2014-06-13 09:52:03 +0100  Tim-Philipp Müller <tim@centricular.com>
35238
35239         * sys/oss/gstosshelper.c:
35240           oss: simplify probed caps before returning them
35241           Exposes all formats in the first structure if the
35242           rest is the same for all of them.
35243
35244 2014-06-13 09:45:28 +0100  Tim-Philipp Müller <tim@centricular.com>
35245
35246         * sys/oss/gstosshelper.c:
35247           oss: make sure 16-bit formats are before 8-bit formats in probed caps
35248           Probe supported formats in order of desirability rather than in
35249           what order they may happen to be in the formats bitmask. Fixes
35250           accidentally exposure of 8-bit formats in caps before 16-bit formats
35251           (in case where U16 was not supported S8 might be listed before S16).
35252           https://bugzilla.gnome.org/show_bug.cgi?id=706884
35253
35254 2014-06-12 16:36:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35255
35256         * sys/v4l2/gstv4l2bufferpool.c:
35257           v4l2bufferpool: Cleanly handle v4l2_allocator_new failure
35258
35259 2014-06-12 11:24:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
35260
35261         * gst/rtp/gstrtptheoradepay.c:
35262           rtptheordepay: fix leaks
35263           Coverity 1212163
35264
35265 2014-06-12 11:16:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
35266
35267         * gst/rtp/gstrtpg729pay.c:
35268           rtpg729pay: leak fixes
35269           Coverity 1212159
35270
35271 2014-06-12 11:11:38 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
35272
35273         * gst/rtp/gstrtph263pay.c:
35274           rtph263pay: fix leak
35275           Coverity 1212157
35276
35277 2014-06-12 10:43:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
35278
35279         * gst/rtp/gstrtph263pay.c:
35280           rtph263pay: fix leaks
35281           Coverity 1212149
35282
35283 2014-06-12 10:31:47 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
35284
35285         * gst/rtp/gstrtpdvpay.c:
35286           rtpdvpay: catch failures to map buffer
35287           Coverity 1139741
35288
35289 2014-06-11 17:43:42 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
35290
35291         * gst/multipart/multipartdemux.c:
35292           multipartdemux: guard against having no MIME type
35293           The code would previously crash trying to insert a NULL string
35294           into a hash table.
35295           It does seem a little broken that indexing is done by MIME type
35296           and not by index though, unless the spec says there cannot be
35297           two parts with the same MIME type.
35298           https://bugzilla.gnome.org/show_bug.cgi?id=659573
35299
35300 2014-06-10 15:42:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
35301
35302         * gst/multipart/multipartdemux.c:
35303         * gst/multipart/multipartdemux.h:
35304           multipartdemux: Send stream-start event
35305           This event was not sent. Send it before caps, this requires the pad to
35306           be parented. This removes warning like: "Got data flow before
35307           stream-start event".
35308           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=731475
35309
35310 2014-06-10 15:33:33 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
35311
35312         * gst/isomp4/qtdemux.c:
35313           qtdemux: avoid looping indefinitely in broken svq3 files
35314           Abort if an atom with size 0 is read from within the svq3 stsd
35315           atoms
35316           https://bugzilla.gnome.org/show_bug.cgi?id=726512
35317
35318 2014-06-10 10:52:23 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
35319
35320         * ext/flac/gstflacdec.c:
35321           flacdec: add const where appropriate
35322
35323 2014-06-09 10:39:20 +0200  Edward Hervey <bilboed@bilboed.com>
35324
35325         * ext/speex/gstspeexenc.c:
35326           speexenc: add missing va_end in variadic function
35327           Coverity 1139944
35328
35329 2014-06-09 10:04:38 +0200  Edward Hervey <bilboed@bilboed.com>
35330
35331         * gst/flv/gstflvdemux.c:
35332           flvdemux: Attempt upstream seek first
35333           If we have an upstream element that can handle the seek (such as
35334           rtmpsrc), try to do that first before attempting it ourself.
35335
35336 2014-06-04 11:34:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
35337
35338         * gst/wavparse/gstwavparse.c:
35339           wavparse: do not include codec_data on raw audio caps
35340           If the wav header contains an extended chunk, we want to keep
35341           the codec_data field, but not for raw audio.
35342           This fixes some elements (such as adder) from failing to intersect
35343           raw audio caps which would otherwise be intersectable.
35344
35345 2014-06-05 09:38:29 +0200  Edward Hervey <bilboed@bilboed.com>
35346
35347         * gst/flv/gstflvdemux.c:
35348           flvdemux: Query duration upstream first
35349           Upstream elements (like rtmpsrc) might be able to provide the duration
35350           more accurately than flvdemux. Especially with index-less vod files
35351
35352 2014-05-30 19:37:57 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35353
35354         * sys/v4l2/gstv4l2bufferpool.c:
35355           v4l2bufferpool: Cleanup poll method and retry on EINTR/EAGAIN
35356           https://bugzilla.gnome.org/show_bug.cgi?id=731015
35357
35358 2014-03-06 16:37:51 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
35359
35360         * gst/flv/gstflvdemux.c:
35361           flvdemux: set RESYNC buffer flag when bridging large PTS gaps
35362           So downstream gets notified when this happens.
35363           https://bugzilla.gnome.org/show_bug.cgi?id=725903
35364
35365 2014-06-03 17:59:32 -0400  Olivier Crête <olivier.crete@collabora.com>
35366
35367         * tests/check/elements/rtprtx.c:
35368           rtprtx: Reset state on each iteration
35369           Otherwise it didn't wait for the test to finish before checking the results.
35370           https://bugzilla.gnome.org/show_bug.cgi?id=728501
35371
35372 2014-05-09 14:22:42 +0100  Tim-Philipp Müller <tim@centricular.com>
35373
35374         * gst/matroska/matroska-read-common.c:
35375           matroskademux: don't leak doctype string in error code path
35376           CID 1212145.
35377
35378 2014-05-20 08:20:42 +0200  Edward Hervey <edward@collabora.com>
35379
35380         * ext/vpx/gstvp9enc.c:
35381           vp9enc: Don't dereference NULL checks
35382           CID #1197703
35383
35384 2014-05-20 08:23:06 +0200  Edward Hervey <edward@collabora.com>
35385
35386         * ext/vpx/gstvp8enc.c:
35387           vp8enc: Don't dereference NULL variable
35388           CID #1139838
35389
35390 2014-05-30 14:32:42 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
35391
35392         * gst/isomp4/qtdemux.c:
35393           qtdemux: upstream handles seek if fragmented and on time segment
35394           Otherwise we can reject seeks on local files that contain fragmented-like
35395           atoms like 'mvex'. Also improve a message log
35396           https://bugzilla.gnome.org/show_bug.cgi?id=730722
35397
35398 2014-05-30 16:43:44 +0200  Wim Taymans <wtaymans@redhat.com>
35399
35400         * gst/rtp/gstrtph264depay.c:
35401           h264depay: make sure we call handle_nal for each NAL
35402           Call handle_nal for each NAL in the STAP-A RTP packet. This makes
35403           sure we correctly extract the SPS and PPS.
35404           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=730999
35405
35406 2014-05-07 14:09:06 +0200  Sebastian Dröge <sebastian@centricular.com>
35407
35408         * ext/soup/gstsouphttpsrc.c:
35409         * ext/soup/gstsouphttpsrc.h:
35410           souphttpsrc: Add custom sticky event to contain the HTTP request and response headers
35411           This can be useful to e.g. get cookie information downstream.
35412           https://bugzilla.gnome.org/show_bug.cgi?id=729707
35413
35414 2014-05-26 19:47:39 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
35415
35416         * gst/avi/gstavidemux.c:
35417         * gst/avi/gstavidemux.h:
35418           avidemux: remove stream last flow return
35419           GstPad already stores that information
35420           https://bugzilla.gnome.org/show_bug.cgi?id=709224
35421
35422 2014-05-26 19:37:46 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
35423
35424         * gst/isomp4/qtdemux.c:
35425           qtdemux: remove last flow return from stream struct
35426           It is already stored on GstPad on core
35427           https://bugzilla.gnome.org/show_bug.cgi?id=709224
35428
35429 2014-05-26 19:19:45 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
35430
35431         * gst/flv/gstflvdemux.c:
35432         * gst/flv/gstflvdemux.h:
35433           flvdemux: Use GstFlowCombiner
35434           Use the flow combiner to have the standard combination results and avoid
35435           repeating the same code
35436           https://bugzilla.gnome.org/show_bug.cgi?id=709224
35437
35438 2014-05-26 13:21:25 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
35439
35440         * gst/matroska/matroska-demux.c:
35441         * gst/matroska/matroska-demux.h:
35442         * gst/matroska/matroska-ids.h:
35443         * gst/matroska/matroska-parse.c:
35444         * gst/matroska/matroska-read-common.c:
35445           matroskademux: use GstFlowCombiner
35446           Use the flow combiner to have the standard combination results and avoid
35447           repeating the same code
35448           https://bugzilla.gnome.org/show_bug.cgi?id=709224
35449
35450 2014-05-26 13:04:10 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
35451
35452         * gst/avi/gstavidemux.c:
35453         * gst/avi/gstavidemux.h:
35454           avidemux: use GstFlowCombiner
35455           Removes flow return combination code to use the newly added GstFlowCombiner
35456
35457 2014-05-23 17:53:00 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
35458
35459         * gst/isomp4/qtdemux.c:
35460         * gst/isomp4/qtdemux.h:
35461           qtdemux: use GstFlowCombiner
35462           Removes the common code to combining flow returns to let it be
35463           handled by core gstutils' GstFlowCombiner
35464           https://bugzilla.gnome.org/show_bug.cgi?id=709224
35465
35466 2014-05-26 10:59:55 -0400  Julien Isorce <julien.isorce@collabora.co.uk>
35467
35468         * sys/v4l2/gstv4l2sink.c:
35469           v4l2sink: implement gstvideosink.show_frame instead of gstbasesink.render
35470           It allows to show preroll frame. Especially it allows to update the
35471           frame when seeking in PAUSED state.
35472           https://bugzilla.gnome.org/show_bug.cgi?id=722303
35473
35474 2014-05-26 10:59:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35475
35476         * sys/v4l2/gstv4l2sink.c:
35477           v4l2sink: Cleanup old pad alloc declaration
35478
35479 2014-05-26 12:34:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35480
35481         * sys/v4l2/gstv4l2bufferpool.c:
35482         * sys/v4l2/gstv4l2sink.c:
35483           v4l2bufferpool: Copy already queued buffer
35484           This is required as during preroll we pass the first buffer twice, hence already
35485           queued. It is also useful, to allow filters replaying a previous rendered buffers.
35486           This will require 1 more buffer in sink if last-sample is enabled, since the last
35487           sample will not be the same as the currently queued buffer.
35488           https://bugzilla.gnome.org/show_bug.cgi?id=722303
35489
35490 2014-05-24 20:20:07 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
35491
35492         * sys/v4l2/gstv4l2allocator.c:
35493         * sys/v4l2/gstv4l2bufferpool.c:
35494         * sys/v4l2/gstv4l2bufferpool.h:
35495         * sys/v4l2/gstv4l2object.c:
35496         * sys/v4l2/gstv4l2object.h:
35497         * sys/v4l2/gstv4l2transform.c:
35498         * sys/v4l2/gstv4l2videodec.c:
35499         * sys/v4l2/v4l2_calls.c:
35500           v4l2bufferpool: Port to bufferpool flush_start/stop method
35501           Port the buffer pool to use the new flush_start/flush_stop virtual
35502           methods added to GstBufferPool.
35503           https://bugzilla.gnome.org/show_bug.cgi?id=727611
35504
35505 2014-05-25 17:40:58 +0100  Tim-Philipp Müller <tim@centricular.com>
35506
35507         * po/af.po:
35508         * po/az.po:
35509         * po/bg.po:
35510         * po/ca.po:
35511         * po/cs.po:
35512         * po/da.po:
35513         * po/de.po:
35514         * po/el.po:
35515         * po/en_GB.po:
35516         * po/eo.po:
35517         * po/es.po:
35518         * po/eu.po:
35519         * po/fi.po:
35520         * po/fr.po:
35521         * po/gl.po:
35522         * po/hr.po:
35523         * po/hu.po:
35524         * po/id.po:
35525         * po/it.po:
35526         * po/ja.po:
35527         * po/lt.po:
35528         * po/lv.po:
35529         * po/mt.po:
35530         * po/nb.po:
35531         * po/nl.po:
35532         * po/or.po:
35533         * po/pl.po:
35534         * po/pt_BR.po:
35535         * po/ro.po:
35536         * po/ru.po:
35537         * po/sk.po:
35538         * po/sl.po:
35539         * po/sq.po:
35540         * po/sr.po:
35541         * po/sv.po:
35542         * po/tr.po:
35543         * po/uk.po:
35544         * po/vi.po:
35545         * po/zh_CN.po:
35546         * po/zh_HK.po:
35547         * po/zh_TW.po:
35548           po: update
35549
35550 2014-05-25 16:54:18 +0200  Piotr Drąg <piotrdrag@gmail.com>
35551
35552         * po/POTFILES.in:
35553           po: update POTFILES
35554           https://bugzilla.gnome.org/show_bug.cgi?id=726556
35555
35556 2014-05-24 23:51:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
35557
35558         * sys/v4l2/gstv4l2bufferpool.c:
35559           v4l2bufferpool: Don't queue all the buffers before dequeueing first
35560           For output device, we where queuing all the buffers, and then we would
35561           dequeue one. This means we only have 1 buffer for the pipeline, no matter
35562           the size of the queue. Instead, start dequeued when min_latency is reached.
35563           Eventually, this the min_latency should also be affected by control
35564           MIN_BUFFERS_FOR_OUTPUT (use by encoders).
35565
35566 2014-05-24 23:49:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
35567
35568         * sys/v4l2/gstv4l2object.c:
35569           v4l2object: Simply read back the config to update the query
35570           It's easy to get the min/max outdate when hacking decide allocation. In
35571           order to avoid this, simply read back the choosen value from the config.
35572
35573 2014-05-24 23:31:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
35574
35575         * sys/v4l2/gstv4l2bufferpool.c:
35576         * sys/v4l2/gstv4l2bufferpool.h:
35577         * sys/v4l2/gstv4l2src.c:
35578           v4l2: Cleanup and fix calculation of latency
35579           Calculation of num_buffers (the max latency in buffers) was
35580           up-side-down.  If we can allcoate, then our maximum latency match
35581           pool maximum number of buffers. Also renamed it to max latency. Finally
35582           introduced a min_latency for clarity.
35583
35584 2014-05-24 20:00:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
35585
35586         * sys/v4l2/gstv4l2allocator.c:
35587         * sys/v4l2/gstv4l2bufferpool.c:
35588         * sys/v4l2/gstv4l2bufferpool.h:
35589         * sys/v4l2/gstv4l2object.c:
35590         * sys/v4l2/gstv4l2object.h:
35591         * sys/v4l2/gstv4l2transform.c:
35592         * sys/v4l2/gstv4l2videodec.c:
35593         * sys/v4l2/v4l2_calls.c:
35594           Revert "v4l2bufferpool: Port to bufferpool flush_start/stop method"
35595           This reverts commit 2e0fb42e868fc9f6d98b028def80a3e953527307.
35596           Conflicts:
35597           sys/v4l2/gstv4l2allocator.c
35598           sys/v4l2/gstv4l2bufferpool.c
35599           sys/v4l2/gstv4l2videodec.c
35600
35601 2014-05-24 18:56:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
35602
35603         * sys/v4l2/gstv4l2object.c:
35604           v4l2object: Fix configuration of other_pool and importation case
35605           Fix the choice of min/max, don't override the min/max with own pool selected
35606           size, correct other_pool is_active check, start from other_pool config when
35607           configuring the other pool and finally validate the configuration.
35608
35609 2014-05-24 18:45:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
35610
35611         * sys/v4l2/gstv4l2object.c:
35612           v4l2object: Use proposed allocator as default
35613
35614 2014-05-24 18:43:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
35615
35616         * sys/v4l2/gstv4l2bufferpool.c:
35617           v4l2bufferpool: Fix USERPTR map flags
35618           We need to map READ only for output and write only for capture, we where
35619           doing the opposite. This fixing USERPTR with glimagesink
35620           https://bugzilla.gnome.org/show_bug.cgi?id=730698
35621
35622 2014-05-24 11:16:35 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
35623
35624         * gst/isomp4/qtdemux.c:
35625           qtdemux: parse tkhd transformation matrix and add tags if appropriate
35626           Handle the transformation matrix cases where there are only simple rotations
35627           (90, 180 or 270 degrees) and use a tag for those cases. This is a common scenario
35628           when recording with mobile devices
35629           https://bugzilla.gnome.org/show_bug.cgi?id=679522
35630
35631 2014-05-23 19:10:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35632
35633         * sys/v4l2/gstv4l2bufferpool.c:
35634           v4l2bufferpool: Prevent num_queued from going negative
35635
35636 2014-05-23 18:25:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35637
35638         * sys/v4l2/gstv4l2videodec.c:
35639           v4l2videodec: don't stop if loop returned FLUSHING
35640           The decodeing thread returning flushing isn't an error, we should simply
35641           try starting the task again. If it's actually flushing, it will stop again by itself.
35642
35643 2014-05-23 17:54:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35644
35645         * sys/v4l2/gstv4l2videodec.c:
35646           v4l2videodec: Handle early task stop
35647
35648 2014-05-23 17:28:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35649
35650         * sys/v4l2/gstv4l2videodec.c:
35651           v4l2videodec: Handle gst_pad_start_task() failure
35652
35653 2014-05-23 17:19:07 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35654
35655         * sys/v4l2/gstv4l2videodec.c:
35656           v4l2videodec: Add trace for FLUSH_START/STOP handling
35657
35658 2014-05-23 17:18:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35659
35660         * sys/v4l2/gstv4l2videodec.c:
35661           v4l2videodec: Fix use of atomic value
35662
35663 2014-05-23 17:01:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35664
35665         * sys/v4l2/gstv4l2bufferpool.c:
35666           v4l2bufferpool: Improve debugging
35667           No need to use obj->element, the pool now have a significant name. Also don't
35668           warn if flushing.
35669
35670 2014-05-23 17:01:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35671
35672         * sys/v4l2/gstv4l2videodec.c:
35673           v4l2videodec: Fix handle_frame error handling
35674
35675 2014-05-23 15:56:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35676
35677         * sys/v4l2/gstv4l2bufferpool.c:
35678           v4l2bufferpool: Add a trace when _start() is called
35679
35680 2014-05-23 15:56:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35681
35682         * sys/v4l2/gstv4l2allocator.c:
35683           v4l2allocator: Add debug assert to detect calls in the wrong state
35684
35685 2014-05-23 15:55:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35686
35687         * sys/v4l2/gstv4l2allocator.c:
35688           v4l2allocator: Reset count when stopped
35689
35690 2014-05-23 15:55:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35691
35692         * sys/v4l2/gstv4l2bufferpool.c:
35693           v4l2allocator: Return a GstFlowReturn instead of boolean in alloc
35694
35695 2014-05-23 15:17:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35696
35697         * sys/v4l2/gstv4l2object.c:
35698           v4l2object: Don't leak config structure
35699
35700 2014-05-23 14:12:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35701
35702         * sys/v4l2/gstv4l2allocator.c:
35703         * sys/v4l2/gstv4l2bufferpool.c:
35704         * sys/v4l2/gstv4l2bufferpool.h:
35705         * sys/v4l2/gstv4l2object.c:
35706         * sys/v4l2/gstv4l2object.h:
35707         * sys/v4l2/gstv4l2transform.c:
35708         * sys/v4l2/gstv4l2videodec.c:
35709         * sys/v4l2/v4l2_calls.c:
35710           v4l2bufferpool: Port to bufferpool flush_start/stop method
35711
35712 2014-05-23 03:00:50 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
35713
35714         * gst/isomp4/fourcc.h:
35715         * gst/isomp4/qtdemux.c:
35716           qtdemux: add tag mappings for _swr, _mak and _mod tags
35717           swr -> Application name
35718           mak -> device manufacturer
35719           mod -> device model
35720
35721 2014-05-20 17:37:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35722
35723         * sys/ximage/gstximagesrc.c:
35724           ximagesrc: Fix ximage leaks when buffer has more then one ximage
35725           From time to time, when the image_pool list has more then 1 element
35726           and I suppose at start, all but 1 pooled ximage are leaked. This is
35727           due to broken algorithm in gst_ximagesink_src_ximage_get(). There was
35728           also a risk of use after free for the case where the ximage size has
35729           changed.
35730           https://bugzilla.gnome.org/show_bug.cgi?id=728502
35731
35732 2014-05-21 13:23:27 +0200  Sebastian Dröge <sebastian@centricular.com>
35733
35734         * configure.ac:
35735           Back to development
35736
35737 === release 1.3.2 ===
35738
35739 2014-05-21 13:06:35 +0200  Sebastian Dröge <sebastian@centricular.com>
35740
35741         * ChangeLog:
35742         * NEWS:
35743         * RELEASE:
35744         * common:
35745         * configure.ac:
35746         * docs/plugins/gst-plugins-good-plugins.hierarchy:
35747         * docs/plugins/inspect-build.stamp:
35748         * docs/plugins/inspect.stamp:
35749         * docs/plugins/inspect/plugin-1394.xml:
35750         * docs/plugins/inspect/plugin-aasink.xml:
35751         * docs/plugins/inspect/plugin-alaw.xml:
35752         * docs/plugins/inspect/plugin-alpha.xml:
35753         * docs/plugins/inspect/plugin-alphacolor.xml:
35754         * docs/plugins/inspect/plugin-apetag.xml:
35755         * docs/plugins/inspect/plugin-audiofx.xml:
35756         * docs/plugins/inspect/plugin-audioparsers.xml:
35757         * docs/plugins/inspect/plugin-auparse.xml:
35758         * docs/plugins/inspect/plugin-autodetect.xml:
35759         * docs/plugins/inspect/plugin-avi.xml:
35760         * docs/plugins/inspect/plugin-cacasink.xml:
35761         * docs/plugins/inspect/plugin-cairo.xml:
35762         * docs/plugins/inspect/plugin-cutter.xml:
35763         * docs/plugins/inspect/plugin-debug.xml:
35764         * docs/plugins/inspect/plugin-deinterlace.xml:
35765         * docs/plugins/inspect/plugin-dtmf.xml:
35766         * docs/plugins/inspect/plugin-dv.xml:
35767         * docs/plugins/inspect/plugin-effectv.xml:
35768         * docs/plugins/inspect/plugin-equalizer.xml:
35769         * docs/plugins/inspect/plugin-flac.xml:
35770         * docs/plugins/inspect/plugin-flv.xml:
35771         * docs/plugins/inspect/plugin-flxdec.xml:
35772         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
35773         * docs/plugins/inspect/plugin-goom.xml:
35774         * docs/plugins/inspect/plugin-goom2k1.xml:
35775         * docs/plugins/inspect/plugin-icydemux.xml:
35776         * docs/plugins/inspect/plugin-id3demux.xml:
35777         * docs/plugins/inspect/plugin-imagefreeze.xml:
35778         * docs/plugins/inspect/plugin-interleave.xml:
35779         * docs/plugins/inspect/plugin-isomp4.xml:
35780         * docs/plugins/inspect/plugin-jack.xml:
35781         * docs/plugins/inspect/plugin-jpeg.xml:
35782         * docs/plugins/inspect/plugin-level.xml:
35783         * docs/plugins/inspect/plugin-matroska.xml:
35784         * docs/plugins/inspect/plugin-mulaw.xml:
35785         * docs/plugins/inspect/plugin-multifile.xml:
35786         * docs/plugins/inspect/plugin-multipart.xml:
35787         * docs/plugins/inspect/plugin-navigationtest.xml:
35788         * docs/plugins/inspect/plugin-oss4.xml:
35789         * docs/plugins/inspect/plugin-ossaudio.xml:
35790         * docs/plugins/inspect/plugin-png.xml:
35791         * docs/plugins/inspect/plugin-pulseaudio.xml:
35792         * docs/plugins/inspect/plugin-replaygain.xml:
35793         * docs/plugins/inspect/plugin-rtp.xml:
35794         * docs/plugins/inspect/plugin-rtpmanager.xml:
35795         * docs/plugins/inspect/plugin-rtsp.xml:
35796         * docs/plugins/inspect/plugin-shapewipe.xml:
35797         * docs/plugins/inspect/plugin-shout2send.xml:
35798         * docs/plugins/inspect/plugin-smpte.xml:
35799         * docs/plugins/inspect/plugin-soup.xml:
35800         * docs/plugins/inspect/plugin-spectrum.xml:
35801         * docs/plugins/inspect/plugin-speex.xml:
35802         * docs/plugins/inspect/plugin-taglib.xml:
35803         * docs/plugins/inspect/plugin-udp.xml:
35804         * docs/plugins/inspect/plugin-video4linux2.xml:
35805         * docs/plugins/inspect/plugin-videobox.xml:
35806         * docs/plugins/inspect/plugin-videocrop.xml:
35807         * docs/plugins/inspect/plugin-videofilter.xml:
35808         * docs/plugins/inspect/plugin-videomixer.xml:
35809         * docs/plugins/inspect/plugin-vpx.xml:
35810         * docs/plugins/inspect/plugin-wavenc.xml:
35811         * docs/plugins/inspect/plugin-wavpack.xml:
35812         * docs/plugins/inspect/plugin-wavparse.xml:
35813         * docs/plugins/inspect/plugin-ximagesrc.xml:
35814         * docs/plugins/inspect/plugin-y4menc.xml:
35815         * gst-plugins-good.doap:
35816         * win32/common/config.h:
35817           Release 1.3.2
35818
35819 2014-05-21 12:19:39 +0200  Sebastian Dröge <sebastian@centricular.com>
35820
35821         * po/af.po:
35822         * po/az.po:
35823         * po/bg.po:
35824         * po/ca.po:
35825         * po/cs.po:
35826         * po/da.po:
35827         * po/de.po:
35828         * po/el.po:
35829         * po/en_GB.po:
35830         * po/eo.po:
35831         * po/es.po:
35832         * po/eu.po:
35833         * po/fi.po:
35834         * po/fr.po:
35835         * po/gl.po:
35836         * po/hr.po:
35837         * po/hu.po:
35838         * po/id.po:
35839         * po/it.po:
35840         * po/ja.po:
35841         * po/lt.po:
35842         * po/lv.po:
35843         * po/mt.po:
35844         * po/nb.po:
35845         * po/nl.po:
35846         * po/or.po:
35847         * po/pl.po:
35848         * po/pt_BR.po:
35849         * po/ro.po:
35850         * po/ru.po:
35851         * po/sk.po:
35852         * po/sl.po:
35853         * po/sq.po:
35854         * po/sr.po:
35855         * po/sv.po:
35856         * po/tr.po:
35857         * po/uk.po:
35858         * po/vi.po:
35859         * po/zh_CN.po:
35860         * po/zh_HK.po:
35861         * po/zh_TW.po:
35862           Update .po files
35863
35864 2014-05-21 10:51:10 +0200  Sebastian Dröge <sebastian@centricular.com>
35865
35866         * common:
35867           Automatic update of common submodule
35868           From 211fa5f to 1f5d3c3
35869
35870 2014-05-20 08:23:06 +0200  Edward Hervey <edward@collabora.com>
35871
35872         * ext/vpx/gstvp8enc.c:
35873           vp8enc: Don't dereference NULL variable
35874           CID #1139838
35875
35876 2014-05-20 08:20:42 +0200  Edward Hervey <edward@collabora.com>
35877
35878         * ext/vpx/gstvp9enc.c:
35879           vp9enc: Don't dereference NULL checks
35880           CID #1197703
35881
35882 2014-05-19 11:26:46 +0200  Sebastian Dröge <sebastian@centricular.com>
35883
35884         * sys/v4l2/gstv4l2bufferpool.c:
35885           v4l2bufferpool: Explicitly cast enum "subtype" to its "supertype"
35886           gstv4l2bufferpool.c:608:18: error: implicit conversion from enumeration type
35887           'enum _GstV4l2BufferPoolAcquireFlags' to different enumeration type
35888           'GstBufferPoolAcquireFlags' [-Werror,-Wenum-conversion]
35889           params.flags = GST_V4L2_POOL_ACQUIRE_FLAG_RESURECT;
35890           ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
35891
35892 2014-05-19 11:24:06 +0200  Sebastian Dröge <sebastian@centricular.com>
35893
35894         * gst/goom/tentacle3d.c:
35895           goom: Use fabs() instead of abs() to calculate the floating point absolute value
35896           tentacle3d.c:268:7: error: using integer absolute value function 'abs' when
35897           argument is of floating point type [-Werror,-Wabsolute-value]
35898           if (abs (tmp - fx_data->rot) > abs (tmp - (fx_data->rot + 2.0 * G_PI))) {
35899           ^
35900
35901 2014-05-19 11:21:36 +0200  Sebastian Dröge <sebastian@centricular.com>
35902
35903         * gst/debugutils/tests.c:
35904           debugutils: Properly calculate the difference with unsigned types
35905           tests.c:161:16: error: taking the absolute value of unsigned type
35906           'unsigned long' has no effect [-Werror,-Wabsolute-value]
35907           t->diff += labs (GST_BUFFER_TIMESTAMP (buffer) - t->expected);
35908
35909 2014-05-16 17:46:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35910
35911         * sys/v4l2/gstv4l2videodec.c:
35912           v4l2videodec: Handle flush while in start_streaming
35913           We need to handle the case where a flush occure while the streaming
35914           thread is being brought up. In this case, the flushing state of the poll
35915           object is cleared. To solve this, we simply set the capture poll to flushing
35916           again, this way we know the thread will exit. The decoder streamlock
35917           is used to synchronize with handle frame.
35918
35919 2014-05-16 16:44:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35920
35921         * sys/v4l2/gstv4l2allocator.c:
35922           v4l2allocator: Don't trace twice the same message
35923
35924 2014-05-15 11:25:50 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
35925
35926         * gst/rtsp/gstrtspsrc.c:
35927           rtspsrc: always use a random ssrc for the internal session
35928           Use a random SSRC different than 0 for the internal session SSRC.
35929           https://bugzilla.gnome.org/show_bug.cgi?id=730212
35930
35931 2014-05-16 16:52:25 +0200  Wim Taymans <wtaymans@redhat.com>
35932
35933         * gst/rtpmanager/rtpsession.c:
35934           rtpsession: update last_activity when sending RTP
35935           Also update last_activity when doing something with the internal
35936           source to make sure don't timeout early.
35937           See https://bugzilla.gnome.org/show_bug.cgi?id=730217
35938
35939 2014-05-15 18:08:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35940
35941         * sys/v4l2/gstv4l2object.c:
35942         * sys/v4l2/gstv4l2object.h:
35943         * sys/v4l2/gstv4l2transform.c:
35944         * sys/v4l2/gstv4l2videodec.c:
35945           v4l2: Cleanup M2M properties
35946           M2M devices were sharing the same properties as src and sink. Most of
35947           these made no sense. This patch reduces the number of propeties and
35948           makes io-mode clearer by having capture-io-mode and output-io-mode. This
35949           also accidently fixed a bug in gstv4l2transform io-mode code, where the
35950           capture io-mode could not be set.
35951           https://bugzilla.gnome.org/show_bug.cgi?id=729591
35952
35953 2014-05-15 17:39:39 +0200  Benjamin Gaignard <benjamin.gaignard@linaro.org>
35954
35955         * sys/v4l2/gstv4l2bufferpool.c:
35956           v4l2bufferpool: Update pool limit with hardware requiremenst
35957           If the driver need more buffers than requested by the config,
35958           update the pool min/max values. The minimum value for the pool
35959           could be provided either by the driver or by the pool. This is
35960           best effort for drivers that don't support
35961           CID V4L2_CID_MIN_BUFFERS_FOR_CAPTURE.
35962           https://bugzilla.gnome.org/show_bug.cgi?id=730200
35963
35964 2014-05-15 10:44:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35965
35966         * sys/v4l2/gstv4l2videodec.c:
35967           v4l2videodec: Handle start_streaming error
35968           https://bugzilla.gnome.org/show_bug.cgi?id=730207
35969
35970 2014-05-15 10:39:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35971
35972         * sys/v4l2/gstv4l2videodec.c:
35973           v4l2videodec: Print the flow return causing the loop to leave
35974           https://bugzilla.gnome.org/show_bug.cgi?id=730207
35975
35976 2014-05-15 10:31:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35977
35978         * sys/v4l2/gstv4l2videodec.c:
35979           v4l2videodec: Don't lock the decoder when stopping task
35980           That src pad task may need to take the lock when being pulled
35981           down. takeing that lock can lead to a deadlock.
35982           https://bugzilla.gnome.org/show_bug.cgi?id=730207
35983
35984 2014-05-14 17:18:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35985
35986         * sys/v4l2/gstv4l2transform.c:
35987           v4l2transform: Don't leak pool if activation failed
35988           https://bugzilla.gnome.org/show_bug.cgi?id=730207
35989
35990 2014-05-14 17:18:35 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35991
35992         * sys/v4l2/gstv4l2bufferpool.c:
35993         * sys/v4l2/gstv4l2bufferpool.h:
35994         * sys/v4l2/gstv4l2transform.c:
35995         * sys/v4l2/gstv4l2videodec.c:
35996           v4l2: Split flush in start/stop_streaming
35997           This allow calling start streaming later for capture device. Currently it breaks
35998           in dmabuf-import because downstream is holding a buffer that will only be
35999           released after stream-start.
36000           https://bugzilla.gnome.org/show_bug.cgi?id=730207
36001
36002 2014-05-14 15:12:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36003
36004         * sys/v4l2/gstv4l2transform.c:
36005           v4l2transform: Flush buffer pools on flush stop
36006           https://bugzilla.gnome.org/show_bug.cgi?id=730207
36007
36008 2014-05-14 13:28:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36009
36010         * sys/v4l2/gstv4l2allocator.c:
36011           v4l2allocator: Fix use of atomic active marker
36012           https://bugzilla.gnome.org/show_bug.cgi?id=730207
36013
36014 2014-05-14 13:05:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36015
36016         * sys/v4l2/gstv4l2bufferpool.c:
36017           v4l2bufferpool: Don't deactivate otherpool
36018           We should not stop the otherpool unless we also stop our own
36019           pool, otherwise it will never get restarted.
36020           https://bugzilla.gnome.org/show_bug.cgi?id=730207
36021
36022 2014-05-14 12:33:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36023
36024         * sys/v4l2/gstv4l2bufferpool.c:
36025           v4l2bufferpool: Also update num_buffers for import cases
36026           https://bugzilla.gnome.org/show_bug.cgi?id=730207
36027
36028 2014-05-14 13:42:25 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
36029
36030         * gst/rtpmanager/gstrtpbin.c:
36031           rtpbin: update rtp encoder/decoder docs
36032           Use %u in RTP encoder/decoder pads to match other rtpbin pads.
36033           https://bugzilla.gnome.org/show_bug.cgi?id=730146
36034
36035 2013-12-27 11:55:18 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
36036
36037         * tests/check/elements/rtpsession.c:
36038           tests/check: rtpsession: test internal sources timing out
36039
36040 2013-12-26 17:30:42 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
36041
36042         * gst/rtpmanager/rtpsession.c:
36043           rtpsession: remove unused if branch
36044           1) sources that have sent BYE in the past cannot be senders, since
36045           they would have timed out to being receivers in the meantime...
36046           2) sources that have sent BYE are now being removed earlier inside
36047           this function
36048
36049 2013-12-26 17:29:42 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
36050
36051         * gst/rtpmanager/rtpsession.c:
36052           rtpsession: cleanup sources that have sent BYE
36053
36054 2013-12-26 17:24:51 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
36055
36056         * gst/rtpmanager/rtpsession.c:
36057           rtpsession: unify nested if clauses
36058
36059 2013-12-26 17:21:44 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
36060
36061         * gst/rtpmanager/rtpsession.c:
36062           rtpsession: timeout internal sources that are inactive for a long time and send BYE
36063
36064 2014-05-13 12:25:04 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
36065
36066         * gst/rtpmanager/rtpjitterbuffer.c:
36067           rtpjitterbuffer: don't stop looping if event found in the queue
36068           If we are inserting a packet into the jitter queue we need to keep
36069           looping through the items until the right position is found. Currently,
36070           the code stops as soon as an event is found in the queue.
36071           Regarding events, we should only move packets before an event if there
36072           is another packet before the event that has a larger seqnum.
36073           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=730078
36074
36075 2014-04-17 13:04:00 +0000  Adrien SCH <adrien.schwartzentruber@gmail.com>
36076
36077         * gst/matroska/matroska-mux.c:
36078           matroskamux: fix the memory leak of language attribute
36079           https://bugzilla.gnome.org/show_bug.cgi?id=728418
36080
36081 2014-05-13 13:44:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36082
36083         * sys/v4l2/gstv4l2object.c:
36084           v4l2object: Fix regression in offset extrapolation
36085           When extrapolating the offset, we need to use the extrapolate
36086           stride rather then the base stride. This should fix support for format
36087           with more then two planes (I420, Y42B, etc).
36088
36089 2014-05-12 18:03:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36090
36091         * sys/v4l2/gstv4l2bufferpool.c:
36092         * sys/v4l2/gstv4l2bufferpool.h:
36093           v4l2bufferpool: Use default VideoInfo for frame operation
36094           When doing frame operation, we need to use the default VideoInfo
36095           and let the frame API read the video meta in order to get the stride
36096           and offset right. Currently we where using the specialized VideoInfo
36097           which reflects what the HW is setup to.
36098
36099 2014-05-12 17:23:19 +0100  Tim-Philipp Müller <tim@centricular.com>
36100
36101         * sys/v4l2/gstv4l2object.c:
36102           v4l2src: minor GValue handling optimisation in probing code
36103
36104 2014-05-12 17:20:14 +0100  Tim-Philipp Müller <tim@centricular.com>
36105
36106         * sys/v4l2/gstv4l2object.c:
36107           v4l2src: avoid lists with one single framerate in probed caps
36108           Simplify framerate field if possible, so we don't end up with
36109           e.g. framerate = (fraction) { 30/1 }. Maybe the helper function
36110           should be moved to core, but we can do this later.
36111
36112 2014-05-12 16:56:35 +0200  Edward Hervey <bilboed@bilboed.com>
36113
36114         * gst/isomp4/qtdemux.c:
36115           qtdemux: Fix leak of palette_data in error cases
36116           CID #1212151
36117
36118 2014-05-12 16:53:32 +0200  Edward Hervey <bilboed@bilboed.com>
36119
36120         * gst/isomp4/gstqtmux.c:
36121           qtmux: Free node_header in error cases
36122           CID #1212134
36123
36124 2014-05-12 13:46:01 +0200  Edward Hervey <edward@collabora.com>
36125
36126         * gst/flv/gstflvdemux.c:
36127           flvdemux: Don't use WARNING for not-linked flow return
36128           Pollutes debug logs for no reason. It's only an error if all pads
36129           return not-linked
36130
36131 2014-05-12 13:45:06 +0200  Edward Hervey <edward@collabora.com>
36132
36133         * gst/flv/gstflvdemux.c:
36134         * gst/flv/gstflvdemux.h:
36135           flvdemux: Skip unknown tags in push-mode
36136           We add a new mode (SKIP) in push-mode to skip tags that we don't known about
36137           Partially fixes https://bugzilla.gnome.org/show_bug.cgi?id=670712
36138
36139 2014-05-10 09:14:33 +0200  Sebastian Dröge <sebastian@centricular.com>
36140
36141         * ext/flac/gstflacdec.c:
36142           flacdec: Add support for variable block size files and remove dead code
36143           This dead code wasn't used since the 1.0 port and would need to
36144           be modified heavily for variable block size support.
36145           https://bugzilla.gnome.org/show_bug.cgi?id=729894
36146
36147 2014-05-09 12:14:23 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
36148
36149         * sys/v4l2/gstv4l2transform.c:
36150           v4l2transform: Fix NULL check copy paste error
36151           CID 1212129
36152
36153 2014-05-09 12:11:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
36154
36155         * sys/v4l2/gstv4l2transform.c:
36156           v4l2transform: Fix potential deadlock due to missing break
36157           CID 1212131
36158
36159 2014-05-09 18:01:28 +0200  Wim Taymans <wtaymans@redhat.com>
36160
36161         * gst/rtpmanager/gstrtpjitterbuffer.c:
36162         * tests/check/elements/rtpjitterbuffer.c:
36163           rtpjitterbuffer: increment accepted packets after loss
36164           When we detect a lost packet, expect packets with higher
36165           seqnum on the input.
36166           Also update the unit test.
36167           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=729524
36168
36169 2014-05-04 11:12:54 -0600  Jason Litzinger <jlitzingerdev@gmail.com>
36170
36171         * gst/rtpmanager/gstrtpjitterbuffer.c:
36172         * tests/check/elements/rtpjitterbuffer.c:
36173           Add new test case.
36174
36175 2014-05-09 16:14:21 +0200  Wim Taymans <wtaymans@redhat.com>
36176
36177         * tests/check/elements/shapewipe.c:
36178           shapewipe: no need to activate pads
36179           Activation will happen in the state change
36180
36181 2014-05-09 12:10:04 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
36182
36183         * sys/v4l2/gstv4l2object.c:
36184           v4l2object: Don't leak config structure
36185           this fixes a leak of the config structure and take care of making sure
36186           caps can't reach ref 0 before we are done doing our check.
36187           CID 1212144
36188
36189 2014-05-09 12:08:11 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
36190
36191         * sys/v4l2/gstv4l2object.c:
36192           v4l2object: Remove uneeded cast for code clarity
36193
36194 2014-05-09 11:56:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
36195
36196         * sys/v4l2/gstv4l2bufferpool.c:
36197           v4l2pool: Fix leak of config structure in error case
36198           CIDs 1212167 and  1212167
36199
36200 2014-05-09 11:51:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
36201
36202         * sys/v4l2/gstv4l2object.c:
36203           v4l2object: Fix use of unitilized pool pointer
36204           CID #1212173
36205
36206 2014-05-09 16:48:58 +0200  Eric Trousset <etrousset@awox.com>
36207
36208         * gst/isomp4/qtdemux.c:
36209           qtdemux: don't respond to a position query in BYTE format with a TIME position
36210           https://bugzilla.gnome.org/show_bug.cgi?id=729553
36211
36212 2014-05-09 14:22:42 +0100  Tim-Philipp Müller <tim@centricular.com>
36213
36214         * gst/matroska/matroska-read-common.c:
36215           matroskademux: don't leak doctype string in error code path
36216           CID 1212145.
36217
36218 2014-05-06 13:37:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
36219
36220         * sys/v4l2/gstv4l2object.c:
36221           v4l2object: Readback pool config if used within the baseclass
36222
36223 2014-05-06 12:58:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
36224
36225         * sys/v4l2/gstv4l2bufferpool.c:
36226         * sys/v4l2/gstv4l2bufferpool.h:
36227         * sys/v4l2/gstv4l2object.c:
36228         * sys/v4l2/gstv4l2object.h:
36229         * sys/v4l2/gstv4l2src.c:
36230         * sys/v4l2/gstv4l2transform.c:
36231         * sys/v4l2/gstv4l2videodec.c:
36232           v4l2: Replace miss-use of crop meta in favour of proper offset
36233           This moves away from copying information and store everything inside
36234           the GstVideoInfo structure. The alignement exposed by v4l2 api
36235           is now handled using proper offset.
36236
36237 2014-05-06 12:55:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
36238
36239         * sys/v4l2/gstv4l2object.h:
36240           v4l2object: Style fix
36241
36242 2014-05-05 12:38:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
36243
36244         * sys/v4l2/gstv4l2allocator.c:
36245           v4l2allocator: Reset imported buffer size with expected size
36246           This ensure that the buffer pool won't always discard buffer with these
36247           memory when they are released.
36248
36249 2014-05-05 12:37:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
36250
36251         * sys/v4l2/gstv4l2allocator.c:
36252           v4l2allocator: Reset flushed group
36253           This ensure that a flushed group memory are the same size as when they
36254           where originally allocated / imported.
36255
36256 2014-05-05 12:07:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
36257
36258         * sys/v4l2/gstv4l2bufferpool.c:
36259         * sys/v4l2/gstv4l2bufferpool.h:
36260           v4l2bufferpool: Get number of allocated buffers from allocator
36261           The value of num_allocated buffer would get confused when
36262           buffer are being discarded.
36263
36264 2014-05-05 12:06:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
36265
36266         * sys/v4l2/gstv4l2allocator.c:
36267         * sys/v4l2/gstv4l2allocator.h:
36268           v4l2allocator: Add a method to read number of allocated group
36269
36270 2014-05-04 20:23:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
36271
36272         * sys/v4l2/gstv4l2bufferpool.c:
36273           v4l2bufferpool: Improve debugging
36274
36275 2014-05-04 19:51:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
36276
36277         * sys/v4l2/gstv4l2bufferpool.c:
36278         * sys/v4l2/gstv4l2bufferpool.h:
36279           v4l2bufferpool: Ensure we don't re-enqueue buffer during flush
36280
36281 2014-05-04 19:13:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
36282
36283         * sys/v4l2/gstv4l2transform.c:
36284           v4l2transform: Initilialize debug category
36285
36286 2014-05-04 16:11:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
36287
36288         * sys/v4l2/gstv4l2allocator.c:
36289           v4l2allocator: Fix libv4l2 support
36290           Need to include config.h, otherwise we endup directly using the
36291           ioct/mmap/munmap calls and need to vall v4l2_munmap.
36292
36293 2014-05-01 13:04:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36294
36295         * sys/v4l2/gstv4l2allocator.c:
36296           v4l2allocator: Set the flags on the object
36297           We where not setting the probed flags on the allocator, which mean even if
36298           CREATE_BUFS was supported on some driver, it would endup being ignored.
36299
36300 2014-04-29 16:49:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36301
36302         * sys/v4l2/gstv4l2bufferpool.c:
36303           v4l2bufferpool: Re-enqueue buffer at stream start
36304
36305 2014-04-29 16:06:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36306
36307         * sys/v4l2/gstv4l2allocator.c:
36308           v4l2allocator: There is not group on error
36309
36310 2014-04-29 14:56:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36311
36312         * sys/v4l2/gstv4l2transform.c:
36313           v4l2transform: Handle FLUSH_STOP event
36314
36315 2014-04-29 13:05:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36316
36317         * sys/v4l2/gstv4l2bufferpool.c:
36318         * sys/v4l2/gstv4l2bufferpool.h:
36319         * sys/v4l2/gstv4l2sink.c:
36320         * sys/v4l2/gstv4l2src.c:
36321         * sys/v4l2/gstv4l2videodec.c:
36322           v4l2bufferpool: Acquire cannot return a buffer from another pool
36323           Return a buffer from an otherpool has unwanted side effects that lead to leaks and
36324           prevents deactivating the pool. Instead, we change the _process() API so it can
36325           replace the internal buffer with the buffer from the downstream pool. This implied
36326           moving from _fill() to _create() method in the src.
36327
36328 2014-04-29 13:00:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36329
36330         * sys/v4l2/gstv4l2bufferpool.c:
36331           v4l2bufferpool: Remove unreached acquire code
36332           The acquire is done in _prepare now.
36333
36334 2014-04-29 12:57:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36335
36336         * sys/v4l2/gstv4l2bufferpool.c:
36337           v4l2bufferpool: Sanetize buffer refount handling
36338           Buffer refcounting is a bit hard, because of the duality between CAPTURE and
36339           OUTPUT mode. In the long term, we should consider having two seperate pool
36340           instead of this mess. At least state should be better kept this way.
36341
36342 2014-04-29 12:48:04 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36343
36344         * sys/v4l2/gstv4l2transform.c:
36345           v4l2transform: Add more traces
36346
36347 2014-04-28 08:48:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36348
36349         * sys/v4l2/gstv4l2allocator.c:
36350         * sys/v4l2/gstv4l2allocator.h:
36351           v4l2-allocator: Add S to REQBUFS/CREATE_BUFS enum
36352           All enum that has REQBUFS and CREATE_BUFS where missing S, which was
36353           confusing since they are supposed to match with associcated ioctl name. This
36354           also fixes the yet unused CAN_REQUEST flag check.
36355
36356 2014-04-18 17:51:07 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36357
36358         * sys/v4l2/gstv4l2transform.c:
36359           v4l2transform: Enabled QoS
36360
36361 2014-04-18 17:02:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36362
36363         * sys/v4l2/gstv4l2allocator.c:
36364         * sys/v4l2/gstv4l2allocator.h:
36365         * sys/v4l2/gstv4l2bufferpool.c:
36366           v4l2: Fixup USERPTR/DMABUF capture support
36367
36368 2014-04-18 14:45:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36369
36370         * sys/v4l2/gstv4l2object.c:
36371           v4l2object: Improve selecton of min/max in decide allocation
36372
36373 2014-04-18 13:09:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36374
36375         * sys/v4l2/gstv4l2bufferpool.c:
36376           v4l2bufferpool: Update config if meta is missing
36377           Rather then hard failure, we should update the config with the meta option we
36378           need and return false.
36379
36380 2014-04-11 17:10:11 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36381
36382         * sys/v4l2/gstv4l2allocator.c:
36383         * sys/v4l2/gstv4l2allocator.h:
36384         * sys/v4l2/gstv4l2bufferpool.c:
36385         * sys/v4l2/gstv4l2bufferpool.h:
36386         * sys/v4l2/gstv4l2object.c:
36387         * sys/v4l2/gstv4l2object.h:
36388           v4l2: Add DMABUF and USERPTR importation
36389
36390 2014-04-17 21:45:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36391
36392         * sys/v4l2/gstv4l2allocator.c:
36393           v4l2allocator: Valid FD are bigger or equal to zero
36394
36395 2014-04-16 17:04:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36396
36397         * sys/v4l2/gstv4l2object.c:
36398           v4l2object: Don't leak downstream pool in propose_allocation
36399           parse_nth_allocation_pool() give a ref on the pool, we need to unref it
36400           when done.
36401
36402 2014-04-14 12:19:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36403
36404         * sys/v4l2/gstv4l2bufferpool.c:
36405         * sys/v4l2/gstv4l2object.c:
36406         * sys/v4l2/gstv4l2object.h:
36407           v4l2: Introduce DMABUF_IMPORT IO mode
36408
36409 2014-04-10 16:26:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36410
36411         * sys/v4l2/gstv4l2allocator.c:
36412         * sys/v4l2/gstv4l2allocator.h:
36413         * sys/v4l2/gstv4l2bufferpool.c:
36414           v4l2: Add dmabuf export support
36415           This can be enabled sing io-mode=dmabuf. This will enabled mmap base
36416           drivers to export the buffers as dmabuf.
36417
36418 2014-04-16 15:51:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36419
36420         * sys/v4l2/gstv4l2allocator.c:
36421           v4l2allocator: Guaranty queued state integrety
36422           Because of the buf in videobuf2, dqbuf may leave the DONE flag being,
36423           which would implied that the buffer is queued. As this has been broken
36424           for 4 years, simply guaranty the state flags integrity when doing
36425           qbuf/dqbuf.
36426           See https://patchwork.linuxtv.org/patch/23641/
36427
36428 2014-04-15 17:31:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36429
36430         * sys/v4l2/gstv4l2transform.c:
36431           v4l2transform: Implement open/close
36432
36433 2014-04-15 16:43:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36434
36435         * sys/v4l2/gstv4l2transform.c:
36436           v4l2transform: Ensure output pool is configured
36437
36438 2014-04-15 16:43:15 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36439
36440         * sys/v4l2/gstv4l2transform.c:
36441         * sys/v4l2/gstv4l2transform.h:
36442           v4l2transform: Check if caps have changes before asserting
36443           In set_caps, now checks if caps actually changed and succeed if they didn't
36444           change.
36445
36446 2014-04-15 16:41:46 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36447
36448         * sys/v4l2/gstv4l2videodec.c:
36449           v4l2videodec: Ensure pool is configured
36450
36451 2014-04-08 18:54:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36452
36453         * sys/v4l2/gstv4l2object.c:
36454           v4l2object: Always set a size when deciding allocation
36455
36456 2014-04-08 18:20:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36457
36458         * sys/v4l2/gstv4l2object.c:
36459           v4l2object: Improved decide allocation
36460           Improve decide allocation so it properly configure both local and downstream
36461           buffer pools. Also read back the pool config if it was changed to to driver
36462           limitations.
36463
36464 2014-04-15 13:30:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36465
36466         * sys/v4l2/gstv4l2bufferpool.c:
36467           v4l2bufferpool: Do not pre-configure the pool
36468           Pre-configuring the pool is error prone, since it may hide a configuration failure and
36469           endup with a pool that is not configured the way it should (e.g. no video meta, wrong
36470           queue size, etc.)
36471
36472 2014-04-15 13:23:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36473
36474         * sys/v4l2/gstv4l2bufferpool.c:
36475           v4l2bufferpool: Preserve downstream minimum even in RW
36476
36477 2014-04-15 13:20:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36478
36479         * sys/v4l2/gstv4l2bufferpool.c:
36480         * sys/v4l2/gstv4l2bufferpool.h:
36481           v4l2bufferpool: Turn cropmeta into a custom option
36482           Turn crop meta into a custom option and make sure it's there is needed.
36483
36484 2014-04-09 12:53:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36485
36486         * sys/v4l2/gstv4l2object.c:
36487           v4l2bufferpool: Early catch short allocation
36488           Catch short allocation after saving the format. This is not a catch all, but should catch
36489           most of the miss-behaving drivers when doing S_FMT/G_FMT and avoid potential crash.
36490
36491 2014-04-04 22:46:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36492
36493         * sys/v4l2/gstv4l2bufferpool.c:
36494         * sys/v4l2/gstv4l2bufferpool.h:
36495           v4l2bufferpool: Port to use GstV4l2Allocator
36496
36497 2014-04-04 22:35:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36498
36499         * sys/v4l2/Makefile.am:
36500         * sys/v4l2/gstv4l2allocator.c:
36501         * sys/v4l2/gstv4l2allocator.h:
36502         * sys/v4l2/v4l2_calls.h:
36503           Implement V4l2 Allocator
36504           This goal of this allocator is mainly to allow tracking the memory.
36505           Currently, when a buffer memory has been modified, the buffer and it's
36506           memory is disposed and lost until the stream is restarted.
36507
36508 2014-04-16 16:35:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36509
36510         * sys/v4l2/gstv4l2object.c:
36511           v4l2object: Don't advertise crop meta
36512           Currently we advertise crop meta, but not element handle support this meta.
36513
36514 2014-04-08 18:18:57 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36515
36516         * sys/v4l2/gstv4l2object.c:
36517           v4l2object: Setup pool already send element error
36518
36519 2014-04-08 18:17:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36520
36521         * sys/v4l2/gstv4l2object.c:
36522           v4l2object: Workaround decoder that set num_planes to 0 in the format
36523           Some well known decoder wrongly set num_planes to 0 in their format instead of
36524           one. In this case we would endup with no size when deciding buffer allocation.
36525
36526 2014-04-08 17:34:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36527
36528         * sys/v4l2/gstv4l2object.c:
36529           v4l2object: Ensure size before configuring the pool
36530
36531 2014-04-04 22:38:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36532
36533         * sys/v4l2/gstv4l2object.h:
36534           v4l2object: Set minimum buffers to 2
36535           All the element requires at least two buffers. This is not used for RW mode.
36536
36537 2014-04-04 22:37:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36538
36539         * sys/v4l2/gstv4l2object.h:
36540           v4l2object: Remove unused MAX_BUFFERS define
36541
36542 2014-04-04 22:36:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36543
36544         * sys/v4l2/gstv4l2object.c:
36545           v4l2object: Don't hardcode min/max use default instead
36546
36547 2014-04-10 17:49:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36548
36549         * sys/v4l2/gstv4l2transform.c:
36550           v4l2transform: Install PROP_CAPTURE_IO_MODE with right ID
36551
36552 2014-04-08 18:54:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36553
36554         * sys/v4l2/gstv4l2transform.c:
36555           v4l2transform: decide_allocation returns a boolean
36556
36557 2014-04-10 17:49:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36558
36559         * sys/v4l2/gstv4l2videodec.c:
36560           v4l2videodec: Install PROP_CAPTURE_IO_MODE with right ID
36561
36562 2014-03-27 13:21:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36563
36564         * sys/v4l2/gstv4l2transform.c:
36565           v4l2transform: Add propose_allocation
36566           This should remove 1 copy between the decoder and the transform.
36567
36568 2014-03-27 13:20:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36569
36570         * sys/v4l2/gstv4l2object.c:
36571         * sys/v4l2/gstv4l2object.h:
36572         * sys/v4l2/gstv4l2sink.c:
36573           v4l2: Move propose allocation to v4l2object
36574
36575 2014-03-20 17:26:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36576
36577         * sys/v4l2/gstv4l2transform.c:
36578           v4l2transform: Fixup caps query
36579
36580 2014-03-20 15:31:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36581
36582         * sys/v4l2/gstv4l2object.c:
36583         * sys/v4l2/gstv4l2object.h:
36584         * sys/v4l2/gstv4l2transform.c:
36585           v4l2transform: Setup cropping if needed
36586
36587 2014-03-19 17:25:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36588
36589         * sys/v4l2/gstv4l2.c:
36590           v4l2transform: Expose BGRA and ARGB formats
36591
36592 2014-03-18 17:33:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36593
36594         * sys/v4l2/gstv4l2transform.c:
36595           v4l2transform: Ensure output pool is activated
36596           That pool may be different then the internal pool.
36597
36598 2014-03-16 19:11:16 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36599
36600         * sys/v4l2/gstv4l2transform.c:
36601           v4l2transform: Ensure internal buffer pools actication
36602
36603 2014-03-16 11:36:19 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36604
36605         * sys/v4l2/gstv4l2transform.c:
36606           v4l2transform: Move subinstance subclass init near other init
36607
36608 2014-03-15 18:56:51 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36609
36610         * sys/v4l2/gstv4l2transform.c:
36611           v4l2transform: Stop stream before closing the devices.
36612
36613 2014-03-15 16:53:54 +0000  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
36614
36615         * sys/v4l2/gstv4l2transform.c:
36616           v4l2transform: copy metdata
36617
36618 2014-03-04 18:31:27 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36619
36620         * sys/v4l2/Makefile.am:
36621         * sys/v4l2/gstv4l2.c:
36622         * sys/v4l2/gstv4l2object.c:
36623         * sys/v4l2/gstv4l2transform.c:
36624         * sys/v4l2/gstv4l2transform.h:
36625           Implement GstV4l2Transform
36626           Implement a v4l2 element that wraps HW video converters.
36627
36628 2014-03-27 18:41:07 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36629
36630         * sys/v4l2/gstv4l2bufferpool.c:
36631         * sys/v4l2/gstv4l2object.c:
36632         * sys/v4l2/gstv4l2object.h:
36633           v4l2: Probe for CREATE_BUFS in order to correctly set pool min/max
36634           In order to correctly set the pool min/max, we need to probe for CREATE_BUFS
36635           ioctl. This can be done as soon as the format has been negotiated using a
36636           count of 0.
36637
36638 2014-03-25 15:21:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36639
36640         * sys/v4l2/gstv4l2bufferpool.c:
36641         * sys/v4l2/gstv4l2videodec.c:
36642           v4l2: Move capture eos handling in _process()
36643           Now that we might be copying out buffer (e.g. downstream don't support video
36644           meta bug we need it) we need to move the EOS handling inside the process
36645           method.
36646
36647 2014-03-25 10:49:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36648
36649         * sys/v4l2/gstv4l2object.c:
36650           v4l2object: Fix support for planar format in 1 v4l2 mplane
36651           So far we where only setting saving the first plane stride in the meta. This was
36652           leading to wrong values in GstVideoMeta.
36653
36654 2014-03-19 17:52:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36655
36656         * sys/v4l2/gstv4l2videodec.c:
36657           v4l2videodec: Cleanly fail if set_format is never called
36658
36659 2014-03-19 17:00:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36660
36661         * sys/v4l2/gstv4l2object.c:
36662         * sys/v4l2/gstv4l2object.h:
36663         * sys/v4l2/v4l2_calls.c:
36664           v4l2: Expose RGB32 formats with and without alpha
36665           As soon a the alpha component can be set, we can expose the RGB32 and BGR32
36666           format as ARGB and BGRA as long we can deterministically set the alpha padding
36667           value.
36668
36669 2014-03-18 15:49:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36670
36671         * sys/v4l2/gstv4l2bufferpool.c:
36672         * sys/v4l2/gstv4l2object.c:
36673           v4l2: Correctly check if video meta is needed
36674           Correctly check if video meta is needed. In buffer pool, trust need_video_meta
36675           flag in order to decide if configuration should succeed.
36676
36677 2014-03-18 15:45:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36678
36679         * sys/v4l2/gstv4l2object.c:
36680           v4l2object: Fix tiled stride request
36681           Fix stride request for tiled format and improve logging.
36682
36683 2014-03-18 11:53:57 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36684
36685         * sys/v4l2/gstv4l2bufferpool.c:
36686         * sys/v4l2/gstv4l2object.c:
36687           v4l2object: Ensure video and crop meta are enabled if needed
36688           In certain cases we cannot live without video meta and/or crop meta
36689           being enabled in our internal buffer pool. Ensure this is always the case,
36690           regardless of having support for allocation query.
36691
36692 2014-03-16 18:39:32 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36693
36694         * sys/v4l2/gstv4l2videodec.c:
36695           v4l2videodec: Ensure internal pool are activated
36696
36697 2014-03-16 17:01:10 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36698
36699         * sys/v4l2/gstv4l2videodec.c:
36700           v4l2videodec: Check that pool where allocated before flushing them
36701           Upon error, the pools might not have been allocated yet, hence we should not
36702           try and flush them (even though we still want to make sure the processing thread
36703           is fully stopped).
36704
36705 2014-03-16 16:55:43 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36706
36707         * sys/v4l2/gstv4l2bufferpool.c:
36708         * sys/v4l2/gstv4l2sink.c:
36709           v4l2bufferpool: Enforce activation outside of process
36710           Enforce pool being activate from before calling pool process. This should
36711           help catching basic errors in the usage of buffer pool.
36712
36713 2014-03-16 12:44:14 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36714
36715         * sys/v4l2/gstv4l2object.c:
36716           v4l2object: don't use own pool if downstream don't support video meta
36717
36718 2014-03-14 00:31:32 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36719
36720         * sys/v4l2/gstv4l2bufferpool.c:
36721           v4l2bufferpool: Use obj->n_v4l2_planes for correct number of planes
36722           Buffer pool was guessing wrongly the number of planes rather
36723           then reading the value from obj->n_v4l2_planes. This was causing
36724           format YU12 (I420) to fail upon check.
36725
36726 2014-03-07 16:39:29 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36727
36728         * sys/v4l2/gstv4l2object.c:
36729           v4l2object: Fix handling of contiuous vs non-contiguous support
36730           The complex mechanic to try and choose the right thing did not work. Instead,
36731           simply probe the non-contiguous format first and then the contiguous one.
36732           This is in fact very low overhead, as there is a relatively small number of
36733           pixel format supported by each devices.
36734
36735 2014-04-15 15:07:23 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36736
36737         * sys/v4l2/gstv4l2bufferpool.c:
36738         * sys/v4l2/gstv4l2bufferpool.h:
36739         * sys/v4l2/gstv4l2object.c:
36740         * sys/v4l2/gstv4l2object.h:
36741         * sys/v4l2/gstv4l2videodec.h:
36742           v4l2: Add initial support for alignment and cropping
36743
36744 2014-03-13 19:24:51 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36745
36746         * sys/v4l2/gstv4l2object.c:
36747         * sys/v4l2/gstv4l2object.h:
36748         * sys/v4l2/gstv4l2videodec.c:
36749           v4l2object: Rename setup_format() method into acquire_format()
36750           The setup_format() was confusing since it does not set anything, in fact
36751           it reads the setup from the driver and save it.
36752
36753 2014-03-13 18:21:41 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36754
36755         * sys/v4l2/gstv4l2object.c:
36756           v4l2object: Move type declaration to the top
36757
36758 2014-03-12 18:07:38 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36759
36760         * sys/v4l2/gstv4l2videodec.c:
36761           v4l2videodec: Protect NULL pool while going to READY
36762           When the pipeline fails early, the pool might be unset before the processing
36763           thread has run once. Add protection against that.
36764
36765 2014-03-12 18:01:09 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36766
36767         * sys/v4l2/gstv4l2object.c:
36768           v4l2object: Fail cleanly if pixel format is unkown or not raw video
36769           Certain decoder has been found to not choose a format automatically. Running
36770           v4l2videodec on these would assert. This patch will make it fail cleanly
36771           instead.
36772
36773 2014-03-12 17:56:18 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36774
36775         * sys/v4l2/gstv4l2videodec.c:
36776           v4l2videodec: Clear the input state pointer after unref
36777           If caps are set again, we have a risk od returning from set_format with a
36778           input_state pointing to dead memory. Clearing the pointer after unref fix
36779           this issue.
36780
36781 2014-03-12 17:11:16 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36782
36783         * sys/v4l2/gstv4l2videodec.c:
36784           v4l2videodec: handle stop being called without flush
36785           Uppon certain downstream error, stop() is called without a flush(). This mean that
36786           the streaming thread may still be running even though unlock has been called.
36787           Now calling flush to reset the decoder state if we are processing.
36788
36789 2014-03-06 18:13:14 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36790
36791         * sys/v4l2/gstv4l2videodec.c:
36792           v4l2videodec: Default to template in caps query
36793
36794 2014-03-11 14:23:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36795
36796         * sys/v4l2/gstv4l2videodec.c:
36797           v4l2videodec: Ensure processing thread has stopped when draining
36798
36799 2014-03-11 14:01:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36800
36801         * sys/v4l2/gstv4l2videodec.c:
36802           v4l2videodec: Don't drain if processing thread is inactive
36803
36804 2014-05-08 09:49:24 +0200  Sebastian Dröge <sebastian@centricular.com>
36805
36806         * ext/soup/gstsouphttpsrc.c:
36807           souphttpsrc: Clean up all pending operations from libsoup before unreffing our context
36808           When we cancel connection attempts and similar things, there are still
36809           some operations pending on our main context from the GCancellables. We
36810           should let them all run before unreffing our context, otherwise we leak
36811           file descriptors.
36812           Unfortunately this requires libsoup 2.47.0 or newer as earlier versions
36813           steal our main context from us and we can't use it for cleanup later
36814           without assertions and funny crashes.
36815           Based on a patch by Dmitry Shatrov <shatrov@gmail.com>.
36816           https://bugzilla.gnome.org/show_bug.cgi?id=663944
36817
36818 2014-05-07 15:49:39 +0100  Tim-Philipp Müller <tim@centricular.com>
36819
36820         * tests/check/elements/souphttpsrc.c:
36821           tests: fix compilation of souphttpsrc test for libsoup 2.40 for real
36822           https://bugzilla.gnome.org/show_bug.cgi?id=727329
36823
36824 2014-05-07 13:23:50 +0100  Tim-Philipp Müller <tim@centricular.com>
36825
36826         * tests/check/elements/souphttpsrc.c:
36827           tests: fix compilation of souphttpsrc test for libsoup 2.40
36828           SOUP_CHECK_VERSION was only added in 2.41, but we only
36829           depend on 2.40.
36830           https://bugzilla.gnome.org/show_bug.cgi?id=727329
36831
36832 2014-05-07 00:58:15 +0100  Tim-Philipp Müller <tim@centricular.com>
36833
36834         * gst/audioparsers/gstflacparse.c:
36835           flacparse: skip PICTURE headers without any image data
36836           Fixes warning if the image length is 0.
36837
36838 2014-05-06 09:22:18 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
36839
36840         * configure.ac:
36841           configure: use X11 detection macro from common
36842           https://bugzilla.gnome.org/show_bug.cgi?id=729621
36843
36844 2014-04-30 11:13:12 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
36845
36846         * gst/rtp/README:
36847           rtp/README: update pipelines to work with 1.0
36848           - Use gst-libav encoders/decoders instead of gst-ffmpeg
36849           - gstrtpjitterbuffer -> rtpjitterbuffer
36850           - gst-launch-0.10 -> gst-launch-1.0
36851           - Add 'videoconvert' element
36852           - xvimagesink -> autovideosink
36853           https://bugzilla.gnome.org/show_bug.cgi?id=729247
36854
36855 2014-05-05 14:41:05 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
36856
36857         * gst/matroska/ebml-write.c:
36858           matroska: rejig test to avoid undefined shift behavior
36859           Coverity 1195121, 1195120
36860
36861 2014-05-05 14:33:38 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
36862
36863         * ext/vpx/gstvp9enc.c:
36864           vp9enc: do not dereference NULL pointer
36865           Coverity 1197703
36866
36867 2014-05-05 14:32:06 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
36868
36869         * gst/matroska/matroska-mux.c:
36870           matroskamux: ensure we don't dereference a NULL pointer
36871           while working out the codec ID.
36872           Coverity 1195148
36873
36874 2014-05-05 12:07:25 +0100  Tim-Philipp Müller <tim@centricular.com>
36875
36876         * sys/v4l2/gstv4l2.c:
36877           v4l2: minor fix for closing the fd
36878           The fd returned by open() could theoretically be 0 as well.
36879           Coverity CID 1211823.
36880
36881 2014-05-04 20:23:29 -0400  Olivier Crête <olivier.crete@ocrete.ca>
36882
36883         * tests/check/elements/rtpaux.c:
36884         * tests/check/elements/rtprtx.c:
36885           rtpaux/rtprtx: Make tests non-racy
36886           Fix the raciness by iterating on a condition instead of using the gmainloop.
36887           Don't use the EOS as the target, otherwise the retransmission of the last
36888           packets are lost. Also count the retranmissions requests that are dropped.
36889           Check the condition before blocking on the GCond
36890           https://bugzilla.gnome.org/show_bug.cgi?id=728501
36891
36892 2014-05-04 22:32:54 -0400  Olivier Crête <olivier.crete@ocrete.ca>
36893
36894         * gst/rtpmanager/gstrtprtxreceive.c:
36895         * gst/rtpmanager/gstrtprtxreceive.h:
36896           rtprtxreceive: Wait until timeout to clear association requests
36897           If two streams request a retranmission for the same SSRC, ignore the second
36898           one if the first oen is less than one second old, otherwise time out the first
36899           one and ignore the second.
36900
36901 2014-05-04 18:59:33 -0400  Olivier Crête <olivier.crete@ocrete.ca>
36902
36903         * gst/rtpmanager/gstrtpmux.c:
36904         * tests/check/elements/rtpmux.c:
36905           rtpmux: Always let upstream chose the ssrc if it wishes
36906
36907 2014-05-04 13:37:46 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
36908
36909         * gst/rtpmanager/gstrtpjitterbuffer.c:
36910           rtpjitterbuffer: avoid stall by corrupted seqnum accounting
36911
36912 2014-05-04 01:14:33 -0400  Olivier Crête <olivier.crete@ocrete.ca>
36913
36914         * ext/pulse/pulsedevicemonitor.c:
36915         * ext/pulse/pulsedevicemonitor.h:
36916           pulsedevicemonitor: Index are per facility, not global
36917           So need to keep the type of device in the device object
36918
36919 2014-05-04 01:13:24 -0400  Olivier Crête <olivier.crete@ocrete.ca>
36920
36921         * ext/pulse/pulsedevicemonitor.c:
36922           pulsedevicemonitor: pa_subscription_event_t are enums, not flags
36923           Coverity 1195132
36924
36925 2014-05-02 22:42:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
36926
36927         * sys/v4l2/gstv4l2devicemonitor.c:
36928           v4l2devicemonitor: Port to use GstV4l2Iterator
36929           https://bugzilla.gnome.org/show_bug.cgi?id=727925
36930
36931 2014-05-02 21:38:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
36932
36933         * sys/v4l2/gstv4l2.c:
36934         * sys/v4l2/gstv4l2object.c:
36935         * sys/v4l2/gstv4l2videodec.c:
36936         * sys/v4l2/gstv4l2videodec.h:
36937           v4l2: Use single pass iterator for M2M probe
36938           Instead of having each M2M class do their own probing, use the
36939           GstV4l2Iterator and probe all devices in a single pass.
36940           https://bugzilla.gnome.org/show_bug.cgi?id=727925
36941
36942 2014-05-02 16:55:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36943
36944         * sys/v4l2/Makefile.am:
36945         * sys/v4l2/v4l2-utils.c:
36946         * sys/v4l2/v4l2-utils.h:
36947           v4l2: Add a common device enumerator
36948           This will allow removing code duplication (hence bugs duplication).
36949           https://bugzilla.gnome.org/show_bug.cgi?id=727925
36950
36951 2014-03-16 11:38:07 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36952
36953         * sys/v4l2/gstv4l2videodec.c:
36954         * sys/v4l2/gstv4l2videodec.h:
36955           v4l2videodec: Simplify sub-instanciation mechanism
36956           Simplify sub-instanciation by defining an absract type and using subtype
36957           class and instance init callback. This also fixes a bug where the template
36958           pads get initialized too late.
36959           https://bugzilla.gnome.org/show_bug.cgi?id=727925
36960
36961 2014-05-02 18:18:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
36962
36963         * sys/v4l2/gstv4l2.c:
36964           v4l2: Cleanup plugin registration
36965           There is no plan to introduce special sources for jpeg, te v4l2src works fine
36966           for this.
36967           https://bugzilla.gnome.org/show_bug.cgi?id=727925
36968
36969 2014-05-03 18:30:20 -0400  Olivier Crête <olivier.crete@ocrete.ca>
36970
36971         * gst/rtpmanager/rtpsession.c:
36972         * gst/rtpmanager/rtpsession.h:
36973         * gst/rtpmanager/rtpsource.c:
36974         * gst/rtpmanager/rtpsource.h:
36975         * tests/check/elements/rtpcollision.c:
36976           rtpsession: Keep local conflicting addresses in the session
36977           As we now replace the local RTPSource on a conflict, it's no longer possible
36978           to keep local conflicts in the RTPSource, so they instead need to be kept
36979           in the RTPSession.
36980           Also fix the rtpcollision test to generate multiple collisions instead of
36981           one by change the address, as otherwise we detected that it was a single one.
36982
36983 2014-05-03 20:48:30 +0200  Sebastian Dröge <sebastian@centricular.com>
36984
36985         * configure.ac:
36986           Back to development
36987
36988 === release 1.3.1 ===
36989
36990 2014-05-03 18:02:23 +0200  Sebastian Dröge <sebastian@centricular.com>
36991
36992         * ChangeLog:
36993         * NEWS:
36994         * RELEASE:
36995         * configure.ac:
36996         * docs/plugins/gst-plugins-good-plugins.args:
36997         * docs/plugins/gst-plugins-good-plugins.hierarchy:
36998         * docs/plugins/gst-plugins-good-plugins.interfaces:
36999         * docs/plugins/gst-plugins-good-plugins.prerequisites:
37000         * docs/plugins/gst-plugins-good-plugins.signals:
37001         * docs/plugins/inspect/plugin-1394.xml:
37002         * docs/plugins/inspect/plugin-aasink.xml:
37003         * docs/plugins/inspect/plugin-alaw.xml:
37004         * docs/plugins/inspect/plugin-alpha.xml:
37005         * docs/plugins/inspect/plugin-alphacolor.xml:
37006         * docs/plugins/inspect/plugin-apetag.xml:
37007         * docs/plugins/inspect/plugin-audiofx.xml:
37008         * docs/plugins/inspect/plugin-audioparsers.xml:
37009         * docs/plugins/inspect/plugin-auparse.xml:
37010         * docs/plugins/inspect/plugin-autodetect.xml:
37011         * docs/plugins/inspect/plugin-avi.xml:
37012         * docs/plugins/inspect/plugin-cacasink.xml:
37013         * docs/plugins/inspect/plugin-cairo.xml:
37014         * docs/plugins/inspect/plugin-cutter.xml:
37015         * docs/plugins/inspect/plugin-debug.xml:
37016         * docs/plugins/inspect/plugin-deinterlace.xml:
37017         * docs/plugins/inspect/plugin-dtmf.xml:
37018         * docs/plugins/inspect/plugin-dv.xml:
37019         * docs/plugins/inspect/plugin-effectv.xml:
37020         * docs/plugins/inspect/plugin-equalizer.xml:
37021         * docs/plugins/inspect/plugin-flac.xml:
37022         * docs/plugins/inspect/plugin-flv.xml:
37023         * docs/plugins/inspect/plugin-flxdec.xml:
37024         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
37025         * docs/plugins/inspect/plugin-goom.xml:
37026         * docs/plugins/inspect/plugin-goom2k1.xml:
37027         * docs/plugins/inspect/plugin-icydemux.xml:
37028         * docs/plugins/inspect/plugin-id3demux.xml:
37029         * docs/plugins/inspect/plugin-imagefreeze.xml:
37030         * docs/plugins/inspect/plugin-interleave.xml:
37031         * docs/plugins/inspect/plugin-isomp4.xml:
37032         * docs/plugins/inspect/plugin-jack.xml:
37033         * docs/plugins/inspect/plugin-jpeg.xml:
37034         * docs/plugins/inspect/plugin-level.xml:
37035         * docs/plugins/inspect/plugin-matroska.xml:
37036         * docs/plugins/inspect/plugin-mulaw.xml:
37037         * docs/plugins/inspect/plugin-multifile.xml:
37038         * docs/plugins/inspect/plugin-multipart.xml:
37039         * docs/plugins/inspect/plugin-navigationtest.xml:
37040         * docs/plugins/inspect/plugin-oss4.xml:
37041         * docs/plugins/inspect/plugin-ossaudio.xml:
37042         * docs/plugins/inspect/plugin-png.xml:
37043         * docs/plugins/inspect/plugin-pulseaudio.xml:
37044         * docs/plugins/inspect/plugin-replaygain.xml:
37045         * docs/plugins/inspect/plugin-rtp.xml:
37046         * docs/plugins/inspect/plugin-rtpmanager.xml:
37047         * docs/plugins/inspect/plugin-rtsp.xml:
37048         * docs/plugins/inspect/plugin-shapewipe.xml:
37049         * docs/plugins/inspect/plugin-shout2send.xml:
37050         * docs/plugins/inspect/plugin-smpte.xml:
37051         * docs/plugins/inspect/plugin-soup.xml:
37052         * docs/plugins/inspect/plugin-spectrum.xml:
37053         * docs/plugins/inspect/plugin-speex.xml:
37054         * docs/plugins/inspect/plugin-taglib.xml:
37055         * docs/plugins/inspect/plugin-udp.xml:
37056         * docs/plugins/inspect/plugin-video4linux2.xml:
37057         * docs/plugins/inspect/plugin-videobox.xml:
37058         * docs/plugins/inspect/plugin-videocrop.xml:
37059         * docs/plugins/inspect/plugin-videofilter.xml:
37060         * docs/plugins/inspect/plugin-videomixer.xml:
37061         * docs/plugins/inspect/plugin-vpx.xml:
37062         * docs/plugins/inspect/plugin-wavenc.xml:
37063         * docs/plugins/inspect/plugin-wavpack.xml:
37064         * docs/plugins/inspect/plugin-wavparse.xml:
37065         * docs/plugins/inspect/plugin-ximagesrc.xml:
37066         * docs/plugins/inspect/plugin-y4menc.xml:
37067         * gst-plugins-good.doap:
37068         * gst/audiofx/audiopanoramaorc-dist.c:
37069         * gst/deinterlace/tvtime-dist.c:
37070         * gst/videobox/gstvideoboxorc-dist.c:
37071         * gst/videomixer/videomixerorc-dist.c:
37072         * win32/common/config.h:
37073           Release 1.3.1
37074
37075 2014-05-03 18:02:01 +0200  Sebastian Dröge <sebastian@centricular.com>
37076
37077         * po/af.po:
37078         * po/az.po:
37079         * po/bg.po:
37080         * po/ca.po:
37081         * po/cs.po:
37082         * po/da.po:
37083         * po/de.po:
37084         * po/el.po:
37085         * po/en_GB.po:
37086         * po/eo.po:
37087         * po/es.po:
37088         * po/eu.po:
37089         * po/fi.po:
37090         * po/fr.po:
37091         * po/gl.po:
37092         * po/hr.po:
37093         * po/hu.po:
37094         * po/id.po:
37095         * po/it.po:
37096         * po/ja.po:
37097         * po/lt.po:
37098         * po/lv.po:
37099         * po/mt.po:
37100         * po/nb.po:
37101         * po/nl.po:
37102         * po/or.po:
37103         * po/pl.po:
37104         * po/pt_BR.po:
37105         * po/ro.po:
37106         * po/ru.po:
37107         * po/sk.po:
37108         * po/sl.po:
37109         * po/sq.po:
37110         * po/sr.po:
37111         * po/sv.po:
37112         * po/tr.po:
37113         * po/uk.po:
37114         * po/vi.po:
37115         * po/zh_CN.po:
37116         * po/zh_HK.po:
37117         * po/zh_TW.po:
37118           Update .po files
37119
37120 2014-05-03 17:22:45 +0200  Sebastian Dröge <sebastian@centricular.com>
37121
37122         * po/da.po:
37123         * po/de.po:
37124         * po/el.po:
37125         * po/hu.po:
37126         * po/id.po:
37127         * po/lv.po:
37128         * po/nb.po:
37129         * po/pt_BR.po:
37130         * po/ru.po:
37131         * po/sk.po:
37132         * po/sl.po:
37133         * po/sr.po:
37134         * po/zh_CN.po:
37135           po: Update translations
37136
37137 2014-05-03 11:43:21 +0200  Sebastian Dröge <sebastian@centricular.com>
37138
37139         * tests/check/elements/shapewipe.c:
37140           shapewipe: Send initial events after setting the elements to PLAYING
37141           Otherwise we send them too early, and setting the elements to PLAYING
37142           afterwards will drop all the events again.
37143
37144 2014-05-03 10:15:03 +0200  Sebastian Dröge <sebastian@centricular.com>
37145
37146         * common:
37147           Automatic update of common submodule
37148           From bcb1518 to 211fa5f
37149
37150 2014-05-02 17:12:29 +0200  Sebastian Dröge <sebastian@centricular.com>
37151
37152         * gst/imagefreeze/gstimagefreeze.c:
37153           imagefreeze: Set segment position to the stop position of the buffer
37154
37155 2014-05-02 17:10:18 +0200  Sebastian Dröge <sebastian@centricular.com>
37156
37157         * gst/imagefreeze/gstimagefreeze.c:
37158           imagefreeze: Properly report errors before stopping the srcpad task
37159
37160 2014-05-02 17:02:02 +0200  Sebastian Dröge <sebastian@centricular.com>
37161
37162         * gst/imagefreeze/gstimagefreeze.c:
37163           imagefreeze: Error out if we have no caps yet
37164
37165 2014-05-02 14:49:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37166
37167         * gst/wavparse/gstwavparse.c:
37168           wavparse: avoid dividing by a 0 blockalign
37169           This can be 0. In that case, do not try to cut off the last few
37170           bytes from the last buffer.
37171           Coverity 1146971
37172
37173 2014-05-02 14:25:01 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37174
37175         * gst/matroska/matroska-mux.c:
37176           matroskamux: do not use uinitialized clut on error
37177           If we're missing part of the clut, do not try to use it. It seems
37178           very likely the break was meant to break out of the switch rather
37179           than from the loop.
37180           Coverity 1139878
37181
37182 2014-05-02 14:18:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37183
37184         * gst/flx/gstflxdec.c:
37185           flxdec: fix integer overflow
37186           Coverity 1139859
37187
37188 2014-05-02 14:09:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37189
37190         * gst/rtp/gstrtpqdmdepay.c:
37191           rtpqdmdepay: remove pointless check
37192           Besides, the pointer was dereferenced earlier anyway.
37193           Coverity 1139853
37194
37195 2014-05-02 14:06:25 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37196
37197         * gst/rtsp/gstrtspsrc.c:
37198           rtspsrc: remove duplicate test
37199           item was dereference previously.
37200           While there, reorder some test for faster early out.
37201           Coverity 1139844
37202
37203 2014-05-02 14:02:52 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37204
37205         * ext/vpx/gstvp8enc.c:
37206           vp8enc: guard against NULL pointer dereference
37207           Coverity 1139838
37208
37209 2014-05-02 13:59:07 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37210
37211         * ext/flac/gstflacdec.c:
37212           flacdec: fix theoretical integer overflow
37213           This code isn't actually used at the moment, unsure if I should
37214           just remove it or not...
37215           Coverity 1139811
37216
37217 2014-05-02 13:33:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37218
37219         * gst/matroska/ebml-write.c:
37220           matroska: blindly fix writing variable length negative values
37221           Spotted while fixing something else in the area.
37222           Nothing calls this with a negative value.
37223
37224 2014-05-02 13:29:33 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37225
37226         * gst/matroska/ebml-write.c:
37227           matroska: do not lose the top bits when writing a > 32 bit value
37228           Coverity 1139806
37229
37230 2014-05-02 12:10:26 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37231
37232         * gst/videofilter/gstvideoflip.c:
37233           videoflip: add missing break in switch
37234           Coverity 1139755
37235
37236 2014-05-02 11:39:39 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37237
37238         * gst/matroska/matroska-parse.c:
37239           matroska: do not try to call gst_pad_query_default on a NULL pad
37240           gst_matroska_parse_query can be called explicitely with a NULL pad.
37241           If we reach this point with a NULL pad, fail the query.
37242           Coverity 1139715
37243
37244 2014-05-02 11:28:01 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37245
37246         * gst/matroska/matroska-parse.c:
37247           matroska: do not return GST_FLOW_OK if we did not get a buffer
37248           Coverity 1139714 (which will likely come back in another guise,
37249           as the _read_init call can have a failing _map)
37250
37251 2014-05-02 11:20:33 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37252
37253         * gst/matroska/ebml-write.c:
37254           matroska: catch failure to map buffer
37255           Avoids dereferencing NULL.
37256           Coverity 1139712
37257
37258 2014-05-02 10:52:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37259
37260         * gst/avi/gstavimux.c:
37261           avimux: refuse caps with invalid framerate
37262           Coverity 1139701
37263
37264 2014-05-02 10:21:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37265
37266         * gst/isomp4/gstqtmux.c:
37267           qtmux: handle 0 size packets without dividing by 0
37268           Coverity 1139691
37269
37270 2014-05-02 09:49:32 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37271
37272         * gst/isomp4/qtdemux.c:
37273           qtdemux: guard against invalid frame size to avoid division by 0
37274           Coverity 1139690
37275
37276 2014-05-02 09:49:17 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37277
37278         * gst/isomp4/qtdemux.c:
37279           qtdemux: trivial typo fix
37280
37281 2014-05-02 09:43:54 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37282
37283         * ext/speex/gstspeexdec.c:
37284           speexdec: remove dead code
37285           fpp can never equal 0 here, or the loop would not execute at all.
37286           Zero fpp was possible before as the loop condition was allowing
37287           it specifically, but no more.
37288           Coverity 1139681
37289
37290 2014-05-02 09:41:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37291
37292         * sys/oss4/oss4-property-probe.c:
37293           oss4: remove dead mixer code
37294           This was partly removed in the port to 0.11. If still needed,
37295           it's still there in the history.
37296           Coverity 1139687
37297
37298 2014-05-02 09:33:51 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37299
37300         * sys/oss4/oss4-property-probe.c:
37301           oss4: fix a missing unlock and a return-only-when-assertions-enabled
37302           Spotted on the side while looking at another issue.
37303
37304 2014-03-07 17:31:29 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
37305
37306         * sys/v4l2/gstv4l2object.c:
37307           v4l2: Correctly map RGB32 format
37308           In v4l2 specification, RGB32 has the alpha, or pading, first, not last.
37309           See http://linuxtv.org/downloads/v4l-dvb-apis/packed-rgb.html .
37310           https://bugzilla.gnome.org/show_bug.cgi?id=540941
37311
37312 2014-04-30 18:06:40 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37313
37314         * ext/flac/gstflacdec.c:
37315           flacdec: remove dead code
37316           For 8 bit width, we always have depth==gdepth==width==8.
37317           Coverity 1139678
37318
37319 2014-04-30 17:48:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37320
37321         * gst/audioparsers/gstmpegaudioparse.c:
37322           mpegaudioparse: remove dead code
37323           A stricer check is already done earlier, and integer overflows
37324           do not seem possible here.
37325           Coverity 1139675
37326
37327 2014-04-30 14:50:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37328
37329         * gst/rtp/gstrtpvrawpay.c:
37330           rtpvrawpay: guard against pathological "no space" condition
37331           Even if one woul hope one pixel can fit in a MTU, ensure we do not
37332           overwrite a buffer if this is not the case.
37333           Spotted while looking at Coverity 1208786
37334
37335 2014-04-30 11:52:10 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37336
37337         * gst/rtp/gstrtpjpegdepay.c:
37338           rtpjpegdepay: sanity check for NULL qtable
37339           Can happen (at least in crafted stream)
37340           Coverity 1208778
37341
37342 2014-04-30 01:08:41 +0100  Tim-Philipp Müller <tim@centricular.com>
37343
37344         * gst/wavparse/gstwavparse.c:
37345           wavparse: pass on tags from upstream if there are any
37346           Don't just ignore upstream tags from e.g. an ID3 tag before
37347           the .wav data, pass them on downstream.
37348           https://bugzilla.gnome.org/show_bug.cgi?id=729223
37349
37350 2014-04-29 16:26:53 +0200  Wim Taymans <wtaymans@redhat.com>
37351
37352         * gst/rtpmanager/gstrtpjitterbuffer.c:
37353           rtpjitterbuffer: optimize timer update
37354           When we are not doing retransmission, we just need to find the current
37355           seqnum so we can stop when we found it.
37356
37357 2014-04-29 16:21:44 +0200  Wim Taymans <wtaymans@redhat.com>
37358
37359         * gst/rtpmanager/gstrtpjitterbuffer.c:
37360         * gst/rtpmanager/gstrtpjitterbuffer.h:
37361           rtpjitterbuffer: small optimizations
37362           Small optimizations where we can.
37363           Add some more debug.
37364
37365 2014-04-29 16:16:17 +0200  Wim Taymans <wtaymans@redhat.com>
37366
37367         * gst/rtpmanager/gstrtpjitterbuffer.c:
37368           rtpjitterbuffer: signal when next_seqnum changed
37369           Signal the pushing thread when the next_seqnum changed and we might be
37370           able to push a buffer now.
37371
37372 2014-04-29 16:12:29 +0200  Wim Taymans <wtaymans@redhat.com>
37373
37374         * gst/rtpmanager/gstrtpjitterbuffer.c:
37375           rtpjitterbuffer: only signal event when head changed
37376           After adding a buffer, only signal the pushing thread when the head
37377           buffer changed or else we cause a useless wakeup.
37378
37379 2014-04-29 15:29:31 +0200  Wim Taymans <wtaymans@redhat.com>
37380
37381         * gst/rtpmanager/rtpjitterbuffer.c:
37382         * gst/rtpmanager/rtpjitterbuffer.h:
37383           rtpjitterbuffer: rework packet insert
37384           Rework the packet queue so that the most common action (insert a packet
37385           at the tail of the queue) goes very fast.
37386           Report if a packet was inserted at the head instead of the tail so that
37387           we can know when to retry _pop or _peek.
37388
37389 2014-04-29 16:38:55 +1000  Matthew Waters <ystreet00@gmail.com>
37390
37391         * tests/examples/gtk/fxtest/fxtest.c:
37392         * tests/examples/gtk/fxtest/pixbufdrop.c:
37393         * tests/examples/gtk/gstgtk.c:
37394           gl/examples: move to -bad
37395           - fix all the compiler errors
37396           - give them their own gl directory
37397
37398 2014-04-28 14:41:10 +0200  Wim Taymans <wtaymans@redhat.com>
37399
37400         * gst/rtp/gstrtpvrawdepay.c:
37401         * gst/rtp/gstrtpvrawpay.c:
37402           rtpvraw: use plane pointers when needed
37403           Pack/unpack planar formats to/from the first plane.
37404           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=729058
37405
37406 2014-04-28 09:47:10 +0200  Sebastian Dröge <sebastian@centricular.com>
37407
37408         * ext/soup/gstsouphttpsrc.c:
37409         * ext/soup/gstsouphttpsrc.h:
37410           souphttpsrc: Remember if a redirect is permanent or not and store it in the query
37411
37412 2014-04-27 21:57:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
37413
37414         * gst/goom/config_param.c:
37415           goom: Remove french comment saying to prefix functions
37416           All non-static function in this file are already prefixed with goom_.
37417
37418 2014-04-28 00:20:47 +0100  Tim-Philipp Müller <tim@centricular.com>
37419
37420         * gst/goom/filters.c:
37421           goom: fix compilation on ios-arm7-10.9 and osx-x86_64
37422           uint is not a standard type, and the rest of the code uses
37423           Uint which is locally typedefed to unsigned int.
37424           https://bugzilla.gnome.org/show_bug.cgi?id=729067
37425
37426 2014-04-27 18:29:11 -0400  Luis de Bethencourt <luis@debethencourt.com>
37427
37428         * gst/goom/filters.c:
37429           goom: fix undefined behaviour of left-shift
37430           Don't left-shift into the sign bit, the result is undefined and potentially
37431           an overflow could flip the sign.
37432
37433 2014-04-26 20:51:36 -0400  Luis de Bethencourt <luis@debethencourt.com>
37434
37435         * gst/isomp4/qtdemux.c:
37436           qtdemux: check return from qt_demux_video_caps
37437           Now qtdemux_video_caps() can return NULL. We need to check this return before
37438           using it's value.
37439           https://bugzilla.gnome.org/show_bug.cgi?id=728987
37440
37441 2014-04-26 23:35:17 +0100  Tim-Philipp Müller <tim@centricular.com>
37442
37443         * ext/dv/gstdvdec.c:
37444         * ext/dv/gstdvdemux.c:
37445         * ext/jack/gstjackaudiosink.c:
37446         * ext/jack/gstjackaudiosrc.c:
37447         * ext/speex/gstspeexdec.c:
37448         * gst/avi/gstavidemux.c:
37449         * gst/avi/gstavisubtitle.c:
37450         * gst/isomp4/gstqtmoovrecover.c:
37451         * gst/isomp4/gstqtmux-doc.c:
37452         * gst/isomp4/gstqtmux.c:
37453         * gst/isomp4/qtdemux.c:
37454         * gst/multifile/gstmultifilesink.c:
37455         * gst/rtp/gstrtpL16depay.c:
37456         * gst/rtp/gstrtpL16pay.c:
37457         * gst/rtp/gstrtpac3depay.c:
37458         * gst/rtp/gstrtpac3pay.c:
37459         * gst/rtp/gstrtpamrdepay.c:
37460         * gst/rtp/gstrtpamrpay.c:
37461         * gst/rtp/gstrtpbvdepay.c:
37462         * gst/rtp/gstrtpbvpay.c:
37463         * gst/rtpmanager/gstrtpbin.c:
37464         * gst/rtpmanager/gstrtpjitterbuffer.c:
37465         * gst/rtpmanager/gstrtpmux.c:
37466         * gst/rtpmanager/gstrtpptdemux.c:
37467         * gst/rtpmanager/gstrtprtxreceive.c:
37468         * gst/rtpmanager/gstrtpsession.c:
37469         * gst/rtpmanager/gstrtpssrcdemux.c:
37470         * gst/rtsp/gstrtpdec.c:
37471         * gst/rtsp/gstrtspsrc.c:
37472         * gst/spectrum/gstspectrum.c:
37473         * gst/udp/gstudpsrc.c:
37474         * gst/videofilter/gstgamma.c:
37475         * gst/videofilter/gstvideobalance.c:
37476         * gst/videofilter/gstvideoflip.c:
37477         * gst/wavparse/gstwavparse.c:
37478         * sys/osxaudio/gstosxaudiosink.c:
37479           docs: remove outdated and pointless 'Last reviewed' lines from docs
37480           They are very confusing for people, and more often than not
37481           also just not very accurate. Seeing 'last reviewed: 2005' in
37482           your docs is not very confidence-inspiring. Let's just remove
37483           those comments.
37484
37485 2014-04-25 17:58:42 -0400  Luis de Bethencourt <luis@debethencourt.com>
37486
37487         * gst/isomp4/qtdemux.c:
37488           qtdemux: initialize caps pointer to null
37489           Make sure the caps pointer returns initialized when using it in
37490           qtdemux_parse_tree ().
37491           https://bugzilla.gnome.org/show_bug.cgi?id=728987
37492
37493 2014-04-22 17:07:38 +1000  Jan Schmidt <jan@centricular.com>
37494
37495         * gst/rtpmanager/gstrtpjitterbuffer.c:
37496           rtpjitterbuffer: Clear last_pt on flush-stop.
37497           Otherwise, we don't recheck the buffer caps for clock-rate
37498           properly on the next chain.
37499
37500 2014-04-22 17:29:02 +0200  Sebastian Dröge <sebastian@centricular.com>
37501
37502         * gst/deinterlace/gstdeinterlace.c:
37503           deinterlace: Fix compiler warning
37504           gstdeinterlace.c: In function 'gst_deinterlace_output_frame':
37505           gstdeinterlace.c:1537:57: error: 'pattern.length' may be used uninitialized in this function [-Werror=maybe-uninitialized]
37506           This actually is always initialized before it is used there, but
37507           let's just silence gcc here.
37508
37509 2014-04-21 15:58:45 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37510
37511         * gst/rtpmanager/gstrtpmux.c:
37512           rtpmux: fix buffer list drop check
37513           While porting to 0.11, the check was mistakenly made constant,
37514           instead of testing for the return value of process_buffer_locked.
37515           Coverity 1139663
37516
37517 2014-04-21 13:44:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37518
37519         * gst/matroska/matroska-read-common.c:
37520           matroska: fix content encoding scope validity check
37521           It's 3 bits, and http://matroska.org/technical/specs/index.html
37522           says it can't be 0.
37523           Coverity 1139660
37524
37525 2014-04-21 13:34:37 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37526
37527         * gst/matroska/matroska-mux.c:
37528           matroskamux: fix PAR fraction sanity check
37529           It was checking par_num twice, and never par_denum.
37530           Coverity 1139634
37531
37532 2014-04-21 13:32:40 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37533
37534         * gst/udp/gstmultiudpsink.c:
37535           multiidpsink: warn when setsockopt fails
37536           This doesn't seem to be fatal, but it's good to let the user know
37537           in the logs.
37538           Coverity 1139630
37539
37540 2014-04-21 13:27:24 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37541
37542         * gst/interleave/deinterleave.c:
37543           interlace: catch failure to create audio info from caps
37544           Coverity 1139627, 1139628
37545
37546 2014-03-13 09:37:48 +0100  Göran Jönsson <goranjn@axis.com>
37547
37548         * gst/rtp/gstrtph264pay.c:
37549           gstrtph264pay: Reset sps pps variable when state change.
37550           Reset last_spspps and sps/pps arrays  when state transition
37551           GST_STATE_CHANGE_PAUSED_TO_READY.
37552           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726015
37553
37554 2014-04-18 11:11:14 +0200  Wim Taymans <wtaymans@redhat.com>
37555
37556         * gst/rtpmanager/gstrtpjitterbuffer.c:
37557         * gst/rtpmanager/rtpjitterbuffer.c:
37558         * gst/rtpmanager/rtpjitterbuffer.h:
37559           jitterbuffer: improve EOS handling
37560           Make a new method to disable the jitterbuffer buffering.
37561           Rework the update_estimated_eos() method. Calculate how much time
37562           there is left to play. If we have less than the delay of the
37563           jitterbuffer, we disabled buffering because we might never be able to
37564           fill the complete jitterbuffer again.
37565           If we receive an EOS event, disable buffering. We will drain the
37566           buffer and eventually push the EOS event out.
37567           When we reach the estimated NPT timeout and we didn't receive an EOS
37568           event, make one and queue it so that it can be pushed.
37569           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=728017
37570
37571 2014-04-18 10:21:27 +0200  Wim Taymans <wtaymans@redhat.com>
37572
37573         * gst/rtpmanager/gstrtpsession.c:
37574         * gst/rtpmanager/rtpsession.c:
37575         * gst/rtpmanager/rtpsession.h:
37576           rtpsession: send reconfigure when internal-ssrc changes
37577           When the internal-ssrc property changes, we want to send a reconfigure
37578           upstream to make payloaders use the new suggested ssrc.
37579           Using the internal-ssrc property to change the SSRC of a stream is not a
37580           good idea and doesn't work when there are multiple senders, we want to
37581           set the SSRC directly on the payloaders. Therefore, deprecate this
37582           property.
37583           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725361
37584
37585 2014-04-18 04:23:26 +0200  Wim Taymans <wtaymans@redhat.com>
37586
37587         * gst/rtpmanager/gstrtpjitterbuffer.c:
37588           jitterbuffer: assume a full buffer when eos
37589           Rework the logic to make buffering messages a little, make sure we
37590           don't make the same message multiple times.
37591           Consider the buffer full when EOS was received.
37592           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=728017
37593
37594 2014-04-17 18:07:09 +0200  Sebastian Dröge <sebastian@centricular.com>
37595
37596         * tests/check/elements/rtprtx.c:
37597           rtprtx: Don't forget to unmap rtp buffer in the test
37598
37599 2014-04-17 17:58:58 +0200  Sebastian Dröge <sebastian@centricular.com>
37600
37601         * gst/rtpmanager/gstrtprtxsend.c:
37602           rtprtxsend: Require clock-rate in the caps and handle no ssrc in the caps properly
37603
37604 2014-04-17 17:43:12 +0200  Sebastian Dröge <sebastian@centricular.com>
37605
37606         * tests/check/elements/rtprtx.c:
37607           rtprtx: Provide an ssrc in the test
37608           And increase timeout to allow all tests to run in valgrind.
37609
37610 2014-04-17 17:33:46 +0200  Sebastian Dröge <sebastian@centricular.com>
37611
37612         * tests/check/elements/rtpsession.c:
37613           rtpsession: Fix memory leaks in test
37614
37615 2014-04-17 17:26:36 +0200  Sebastian Dröge <sebastian@centricular.com>
37616
37617         * tests/check/elements/rtpjitterbuffer.c:
37618           rtpjitterbuffer: Fix hundreds of memory leaks in the test
37619
37620 2014-04-17 17:00:37 +0200  Sebastian Dröge <sebastian@centricular.com>
37621
37622         * gst/rtpmanager/gstrtpjitterbuffer.c:
37623           rtpjitterbuffer: Unref clock id when waiting for the clock is interrupted
37624
37625 2014-04-17 16:39:59 +0200  Sebastian Dröge <sebastian@centricular.com>
37626
37627         * tests/check/elements/rtpcollision.c:
37628           rtpcollision: Fix memory leaks in unit test
37629
37630 2014-04-16 21:40:45 +0100  Tim-Philipp Müller <tim@centricular.com>
37631
37632         * gst/videomixer/videomixer2.c:
37633           videomixer: name collectpads object based on videomixer name
37634           Makes it easier to track things in debug logs when there
37635           are multiple mixers and muxers.
37636
37637 2014-04-16 21:37:12 +0100  Tim-Philipp Müller <tim@centricular.com>
37638
37639         * gst/videomixer/videomixer2.c:
37640           videomixer: better logging of incoming events
37641           The pad and parent names are already logged as part of logging
37642           the object. Instead log the full event details.
37643
37644 2014-04-16 19:03:47 +0200  Sebastian Dröge <sebastian@centricular.com>
37645
37646         * tests/check/elements/videomixer.c:
37647           videomixer: Fix memory leak in unit test
37648
37649 2014-04-16 18:49:43 +0200  Sebastian Dröge <sebastian@centricular.com>
37650
37651         * gst/level/gstlevel.c:
37652           level: Use the correct number of samples to iterate over the input array
37653           Fixes invalid memory accesses and accesses to uninitialised data.
37654
37655 2014-04-16 18:00:49 +0200  Sebastian Dröge <sebastian@centricular.com>
37656
37657         * gst/icydemux/gsticydemux.c:
37658           icydemux: Unref dropped events
37659
37660 2014-04-16 17:29:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37661
37662         * gst/matroska/ebml-read.c:
37663           matroska: fix check for amount of data to read
37664           History shows length==0 should set data to NULL and return,
37665           so we do that too instead of trying to read nothing.
37666           Coverity 206205
37667
37668 2014-04-16 17:25:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37669
37670         * gst/deinterlace/gstdeinterlace.c:
37671           deinterlace: fix sign comparison
37672           history_count is unsigned, so the whole comparison will be made
37673           as unsigned, and fail to reject what it was meant to.
37674           Coverity 206204
37675
37676 2014-04-16 17:04:50 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37677
37678         * gst/avi/gstavidemux.c:
37679           avidemux: remove dead code
37680           sub may not be NULL in this switch, there is a bail out just
37681           before it if so.
37682           Coverity 206098
37683
37684 2014-04-16 16:59:43 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37685
37686         * gst/audioparsers/gstflacparse.c:
37687           flacparse: remove dead code
37688           The block_size == 0 was shortcut earlier, and the variable is not
37689           modified in the meantime.
37690           Coverity 206097
37691
37692 2014-04-16 16:56:54 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37693
37694         * gst/videomixer/videoconvert.c:
37695           videomixer: remove dead code
37696           While it seems to keep a compile time selection, I traced it
37697           to some code copied from videoconvert, where it was removed,
37698           with the following comment:
37699           Also remove the high-quality I420 to BGRA fast-path as it needs
37700           the same fix, which causes an additional instruction, which causes
37701           orc to emit more than 96 variables, which then just crashes.
37702           This can only be fixed in orc by breaking ABI and allowing more
37703           variables.
37704           Thus, I remove it here as well.
37705           Coverity 206064
37706
37707 2014-04-16 16:50:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37708
37709         * gst/isomp4/qtdemux.c:
37710           isomp4: fix incorrect masking for multiple tags
37711           Coverity 206058
37712
37713 2014-04-16 16:45:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37714
37715         * gst/isomp4/atoms.c:
37716           isomp4: fix wrong atom flags set when adding samples
37717           Coverity 206057
37718
37719 2014-04-16 16:40:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37720
37721         * gst/audiofx/audiofxbasefirfilter.c:
37722           audiofx: fix comparison of delta time to a threshold
37723           Coverity 206055
37724
37725 2014-04-16 16:32:26 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37726
37727         * gst/wavparse/gstwavparse.c:
37728           wavparse: do not rely on call failure keeping return data unmodified
37729           This is clearer this way too.
37730           Coverity 206029
37731
37732 2014-04-16 16:28:49 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37733
37734         * gst/isomp4/atomsrecovery.c:
37735           isomp4: catch fseek error
37736           Coverity 206028
37737
37738 2014-04-16 16:25:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37739
37740         * gst/isomp4/atoms.c:
37741           isomp4: report failures to caller
37742           Coverity 206027
37743
37744 2014-04-16 18:05:46 +0200  Wim Taymans <wtaymans@redhat.com>
37745
37746         * gst/rtpmanager/gstrtpjitterbuffer.c:
37747           rtpjitterbuffer: refuse serialied query when buffering
37748           When we are buffering, we can't block and wait for the serialized query
37749           to complete because the jitterbuffer will not try to forward the query
37750           while buffering. Instead, just refuse the query.
37751
37752 2014-04-16 16:51:15 +0200  Wim Taymans <wtaymans@redhat.com>
37753
37754         * gst/rtpmanager/gstrtpjitterbuffer.c:
37755           rtpjitterbuffer: don't free the serialized query
37756           We should never free a serialized query in the queue, it is the upstream
37757           caller that will free it.
37758
37759 2014-04-16 17:35:42 +0200  Sebastian Dröge <sebastian@centricular.com>
37760
37761         * tests/check/elements/aacparse.c:
37762           aacparse: Fix memory leak in the test
37763
37764 2014-04-16 17:33:46 +0200  Sebastian Dröge <sebastian@centricular.com>
37765
37766         * gst/videomixer/videomixer2.c:
37767           videomixer: Create hashtable only when we actually use it
37768           In error cases we previously returned without freeing it.
37769
37770 2014-04-16 17:30:59 +0200  Sebastian Dröge <sebastian@centricular.com>
37771
37772         * gst/videomixer/videomixer2.c:
37773           videomixer: Chain up to the parent class' dispose function
37774
37775 2014-04-16 17:23:27 +0200  Sebastian Dröge <sebastian@centricular.com>
37776
37777         * sys/v4l2/gstv4l2videodec.c:
37778           v4l2videodec: Initialise ioctl struct with zeroes before passing it to ioctl()
37779
37780 2014-04-16 13:47:43 +0200  Marc Leeman <marc.leeman@gmail.com>
37781
37782         * gst/udp/gstudpsrc.c:
37783           udpsrc: correct LOG msg for -1
37784           Signed-off-by: Marc Leeman <marc.leeman@gmail.com>
37785
37786 2014-04-15 21:36:30 +0200  Sebastian Dröge <sebastian@centricular.com>
37787
37788         * gst/interleave/interleave.c:
37789           interleave: Fix negotiation to work at all again
37790           The caps query handling function for the sinkpads was called for
37791           the srcpad, and the sinkpads had none. This commit moves it to the
37792           right pad, but nonetheless the negotiation still looks wrong.
37793           This makes the test pass again after the recent coverity fix
37794           and also allows interleave to work again, but someone should
37795           really review the negotiation code and fix it.
37796
37797 2014-04-13 09:03:41 +0200  Edward Hervey <edward@collabora.com>
37798
37799         * sys/oss4/oss4-audio.c:
37800           oss4: Maximum number of channels support is 8
37801           Avoids doing potential overwrites in ch_layout (which only has 8
37802           fields).
37803           CID #1139826
37804
37805 2014-04-12 22:16:37 +0200  Sebastian Dröge <sebastian@centricular.com>
37806
37807         * sys/osxvideo/osxvideosink.m:
37808           osxvideosink: Set rank to MARGINAL
37809           If available we prefer using glimagesink over osxvideosink. It supports
37810           more formats and in general has more features than osxvideosink.
37811
37812 2014-04-11 18:19:49 +0200  Josep Torra <n770galaxy@gmail.com>
37813
37814         * gst/rtp/gstrtph264depay.c:
37815           rtph264depay: only guess AU boundaries when aren't indicated by marker
37816           The marker bit isn't mandatory and we had in place code to guess AU
37817           boundaries by detecting a new picture start. This guessing code
37818           didn't work with interlaced content that has proper marker bits
37819           to indicate the AU boundaries. It was leaking the first field buffer
37820           and producing a corrupted output.
37821           fixes: https://bugzilla.gnome.org/show_bug.cgi?id=728041
37822
37823 2014-04-10 10:38:19 -0300  Rafał Mużyło <galtgendo@o2.pl>
37824
37825         * ext/libpng/gstpngdec.c:
37826           pngdec: enable libpng interlaced picture handling
37827           Makes libpng deinterlace Adam7 interlaced pictures
37828           by default. It is the only interlaced format available
37829           and if the picture isn't interlaced the code should behave
37830           as before.
37831           https://bugzilla.gnome.org/show_bug.cgi?id=726161
37832
37833 2014-04-11 13:27:42 +0200  Sebastian Dröge <sebastian@centricular.com>
37834
37835         * ext/soup/gstsouphttpsrc.c:
37836           souphttpsrc: Only keep-alive the connection in stop() if we have finished all previous messages
37837           After cancelling a request we need to create a new connection.
37838
37839 2014-04-11 11:54:12 +0200  Edward Hervey <bilboed@bilboed.com>
37840
37841         * ext/dv/gstdvdec.c:
37842           dvdec: Don't set bogus timestamp/duration
37843           This will happen if we have an incoming stream with a non-TIME segment
37844           Could be improved later to figure out proper pts/duration.
37845           CID #1199702
37846           CID #1199703
37847
37848 2014-04-11 11:53:42 +0200  Edward Hervey <bilboed@bilboed.com>
37849
37850         * ext/dv/gstdvdec.c:
37851           dvdec: Properly refuse incoming stream without framerate
37852           The return value wasn't properly propagated back if the caps
37853           didn't contain a framerate
37854
37855 2014-04-10 16:35:28 +0200  Sebastian Dröge <sebastian@centricular.com>
37856
37857         * ext/soup/gstsouphttpsrc.c:
37858           souphttpsrc: Also retry on unexpected network failures
37859
37860 2014-04-10 15:45:41 +0200  Sebastian Dröge <sebastian@centricular.com>
37861
37862         * ext/soup/gstsouphttpsrc.c:
37863         * ext/soup/gstsouphttpsrc.h:
37864           souphttpsrc: New property to specify the maximum number of retries before we give up
37865
37866 2014-03-13 10:56:11 +0100  Alexander Zallesov <zallesov@gmail.com>
37867
37868         * ext/soup/gstsouphttpsrc.c:
37869           souphttpsrc: Change default timeout to 15 seconds
37870           If nothing happens after 15 seconds, chances are good that
37871           our connection will never will work. Stop after 15 seconds
37872           instead of waiting until the system's default timeout, which
37873           can be > 1 minute.
37874
37875 2014-04-09 17:30:54 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
37876
37877         * gst/isomp4/qtdemux.c:
37878           qtdemux: replace duplicated variable when parsing trex atom
37879           https://bugzilla.gnome.org/show_bug.cgi?id=727878
37880
37881 2014-04-09 10:56:29 +0200  Sebastian Dröge <sebastian@centricular.com>
37882
37883         * ext/soup/gstsouphttpsrc.c:
37884           souphttpsrc: Use GST_FLOW_FLUSHING when flushing, not GST_FLOW_EOS
37885           ... and reset it properly after flushing is done. Fixes playback
37886           in many cases when buffering is used.
37887           https://bugzilla.gnome.org/show_bug.cgi?id=727821
37888
37889 2014-04-09 08:58:04 +0200  Sebastian Dröge <sebastian@centricular.com>
37890
37891         * gst/isomp4/qtdemux.c:
37892           qtdemux: Properly return stream flags when parsing trex atom
37893           https://bugzilla.gnome.org/show_bug.cgi?id=727867
37894
37895 2014-03-19 19:18:11 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
37896
37897         * sys/osxvideo/osxvideosink.h:
37898         * sys/osxvideo/osxvideosink.m:
37899           osxvideosink: use the video frame API instead of the video meta API
37900           https://bugzilla.gnome.org/show_bug.cgi?id=726738
37901
37902 2014-03-19 18:47:39 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
37903
37904         * sys/osxvideo/osxvideosink.m:
37905           osxvideosink: advertize video meta API support
37906           https://bugzilla.gnome.org/show_bug.cgi?id=726737
37907
37908 2014-04-08 11:31:06 +0200  Edward Hervey <edward@collabora.com>
37909
37910         * gst/interleave/interleave.c:
37911           interleave: Add missing break in switch statement
37912           The caps query is handled entirely already before.
37913           CID #1139757
37914
37915 2014-04-06 18:03:11 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
37916
37917         * tests/check/elements/souphttpsrc.c:
37918           tests: souphttpsrc: use SoupKnownStatusCode if needed
37919           From libsoup docs:
37920           Prior to 2.44 SoupStatus was called SoupKnownStatusCode,
37921           but the individual values have always had the names they
37922           have now.
37923           Fixes:
37924           https://bugzilla.gnome.org/show_bug.cgi?id=727329
37925
37926 2014-04-07 12:58:23 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37927
37928         * gst/avi/gstavidemux.c:
37929           avidemux: use frames, not bytes, for position query in VBR streams
37930           Coverity 1139648
37931
37932 2014-04-07 12:42:14 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37933
37934         * gst/smpte/gstsmpte.c:
37935           smpte: fix copy/paste error causing unmap on wrong buffer
37936           Coverity 1139647
37937
37938 2014-04-07 12:16:17 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37939
37940         * gst/deinterlace/gstdeinterlace.c:
37941           deinterlace: guard against finding no suitable pattern
37942           The code handles a -1 pattern index, and it seems plausible
37943           that a pattern might be found later, so it seems best to not
37944           send an element error here.
37945           Coverity 1139766
37946
37947 2014-04-04 17:38:14 +0200  Wim Taymans <wtaymans@redhat.com>
37948
37949         * gst/rtsp/gstrtspsrc.c:
37950           rtspsrc: update for new MIKEY API
37951
37952 2014-04-03 17:40:01 +0200  Wim Taymans <wtaymans@redhat.com>
37953
37954         * gst/rtsp/gstrtspsrc.c:
37955         * gst/rtsp/gstrtspsrc.h:
37956           rtspsrc: send sender SSRC in the MIKEY message
37957           Allocate a new SSRC for our RTCP messages back to the server and set
37958           this in the MIKEY message.
37959
37960 2014-04-03 17:39:30 +0200  Wim Taymans <wtaymans@redhat.com>
37961
37962         * gst/rtsp/gstrtspsrc.c:
37963           rtspsrc: make random number for the CSB
37964           As recommended in the RFC
37965
37966 2014-03-26 12:10:44 +0100  Wim Taymans <wtaymans@redhat.com>
37967
37968         * gst/rtsp/gstrtspsrc.c:
37969           rtspsrc: don't put spaces in keymgmt header
37970
37971 2014-03-25 17:47:49 +0100  Wim Taymans <wtaymans@redhat.com>
37972
37973         * gst/rtsp/gstrtspsrc.c:
37974         * gst/rtsp/gstrtspsrc.h:
37975           rtspsrc: create and send the RTCP encryption key
37976           Create and make a key for encrypting the RTCP packets back to the server
37977           and wrap this in a MIKEY message that we send as a header in the SETUP
37978           request.
37979
37980 2014-04-03 12:18:39 +0200  Wim Taymans <wtaymans@redhat.com>
37981
37982         * gst/rtsp/gstrtspsrc.c:
37983           rtspsrc: free the srtpdec element
37984
37985 2014-04-03 12:16:25 +0200  Wim Taymans <wtaymans@redhat.com>
37986
37987         * gst/rtsp/gstrtspsrc.c:
37988           rtspsrc: cleanup stream_free function
37989           There is no reason to NULL all fields, we will free the stream anyway.
37990
37991 2014-04-03 12:07:31 +0200  Wim Taymans <wtaymans@redhat.com>
37992
37993         * gst/rtpmanager/gstrtpjitterbuffer.c:
37994           jitterbuffer: demote warning to debug
37995           For TCP, it is normal that we don't have timestamps so don't WARN on
37996           it.
37997
37998 2014-03-29 19:13:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
37999
38000         * sys/v4l2/gstv4l2object.c:
38001         * sys/v4l2/gstv4l2src.c:
38002           v4l2: Fix support for caps without width, height, framerate or format
38003           For format like mpegts, width and height is rarely in the negotiated caps. This
38004           patch fixes failure when setting format, and prevent introducing width, height,
38005           framerate and format to the caps when fixating.
38006           https://bugzilla.gnome.org/show_bug.cgi?id=725860
38007
38008 2014-03-31 18:34:13 +0200  Thibault Saunier <tsaunier@gnome.org>
38009
38010         * gst/avi/gstavidemux.c:
38011         * gst/avi/gstavidemux.h:
38012           avidemux: Always set PTS=DTS on raw video streams
38013
38014 2014-03-31 18:31:22 +0200  Thibault Saunier <tsaunier@gnome.org>
38015
38016         * gst/avi/gstavidemux.c:
38017           avidemux: Always set pixel-aspect-ratio on raw video streams
38018           That field is mandatory in caps and if it is not present in the
38019           AVI container, it means square pixels thus 1/1.
38020
38021 2014-03-30 00:35:07 +0000  Tim-Philipp Müller <tim@centricular.com>
38022
38023         * gst/matroska/matroska-mux.c:
38024           matroska-mux: add mapping for Opus audio
38025           Might want to consider adding channels/rate
38026           requirement to template caps, but requires
38027           fixing up of encoder and parser first.
38028
38029 2014-03-30 00:31:11 +0000  Tim-Philipp Müller <tim@centricular.com>
38030
38031         * gst/matroska/matroska-demux.c:
38032         * gst/matroska/matroska-ids.h:
38033           matroska-demux: add mapping for Opus audio codec
38034           https://bugzilla.gnome.org/show_bug.cgi?id=727305
38035
38036 2014-03-29 17:21:17 -0400  William Manley <will@williammanley.net>
38037
38038         * sys/v4l2/gstv4l2object.c:
38039           v4l2src: Fix support for mpegts streams
38040           It seems that GStreamer's mpegts elements (tsdemux, tsparse) require caps
38041           `video/mpegts,systemstream=true`.  As far as I can see the significance
38042           of systemstream is to indicate that this is a container format rather than
38043           an elementary stream.  As this is the case (and I can't understand how it
38044           could not be the case with mpegts) I add systemstream=true to v4l2src's
38045           caps.
38046           This allows v4l2src to be linked with tsdemux for playback from my
38047           Hauppauge HD-PVR with the pipeline:
38048           v4l2src ! queue ! tsdemux ! video/x-h264 ! decodebin ! xvimagesink
38049           In combination with the next commit this fixes using Hauppauge HD-PVR with
38050           GStreamer 1.0+.
38051
38052 2014-01-14 14:48:42 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
38053
38054         * sys/v4l2/v4l2_calls.c:
38055           v4l2: attempt to fix infinite (for small version of infinite) loop
38056
38057 2014-03-29 13:20:30 +0000  Tim-Philipp Müller <tim@centricular.com>
38058
38059         * gst/rtpmanager/gstrtpbin.c:
38060           rtpmanager: copy sticky events when exposing pads in more places
38061           https://bugzilla.gnome.org/show_bug.cgi?id=724712
38062
38063 2014-03-28 20:11:36 +0100  Rico Tzschichholz <ricotz@ubuntu.com>
38064
38065         * sys/v4l2/Makefile.am:
38066           v4l2: fix distcheck
38067           Make sure ext/*.h are dist'ed
38068
38069 2014-03-27 19:51:50 +0000  Tim-Philipp Müller <tim@centricular.com>
38070
38071         * sys/ximage/gstximagesrc.c:
38072           ximagesrc: only extrapolate alpha mask for 32-bit depth
38073           Instead of passing bogus alpha mask values when there's no alpha.
38074           https://bugzilla.gnome.org/show_bug.cgi?id=726833
38075
38076 2014-03-21 13:03:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38077
38078         * sys/ximage/gstximagesrc.c:
38079           ximagesrc: Add ARGB/BGRA support
38080
38081 2014-03-20 15:28:26 +0100  Ognyan Tonchev <ognyan@axis.com>
38082
38083         * gst/rtp/gstrtpjpegpay.c:
38084           jpegpay: consider header len when calculating payload len
38085           Fixed https://bugzilla.gnome.org/show_bug.cgi?id=726777
38086
38087 2014-03-26 08:03:22 +0100  Sebastian Dröge <sebastian@centricular.com>
38088
38089         * ext/jpeg/gstjpegdec.c:
38090           jpegdec: All frames are sync points
38091
38092 2014-03-26 08:02:43 +0100  Sebastian Dröge <sebastian@centricular.com>
38093
38094         * ext/libpng/gstpngdec.c:
38095           pngdec: All frames are sync points
38096
38097 2014-03-22 17:07:46 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
38098
38099         * gst/matroska/matroska-demux.c:
38100           matroskademux: segment closing not needed in 1.x
38101           ... as sender should keep track of segment base accumulation.
38102           Rather, it may have some adverse effects as a spurious segment event,
38103           e.g. in collectpads.
38104
38105 2014-03-22 17:05:17 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
38106
38107         * gst/matroska/matroska-demux.c:
38108           matroskademux: early sending pending codec-data for all streams
38109           ... at least before syncing across all streams might cause some gap
38110           activity on any of those streams, notably sparse streams.
38111           See also #712134
38112
38113 2014-03-22 17:01:27 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
38114
38115         * gst/matroska/matroska-mux.c:
38116           matroskamux: handle both sticky and non-sticky custom event
38117
38118 2014-03-25 11:44:27 +0100  Wim Taymans <wtaymans@redhat.com>
38119
38120         * gst/rtsp/gstrtspsrc.c:
38121           rtspsrc: only expose streams on dataflow
38122           Only probe on buffers, we don't want to expose the streams on events.
38123
38124 2014-03-25 11:36:40 +0100  Wim Taymans <wtaymans@redhat.com>
38125
38126         * gst/rtpmanager/gstrtpbin.c:
38127         * gst/rtsp/gstrtspsrc.c:
38128           rtspsrc: copy sticky events to ghostpad
38129           When we expose internal pads as ghostpads, first copy the sticky events
38130           so that we have the caps and segment etc.
38131           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724712
38132
38133 2014-03-24 14:25:43 +0100  Wim Taymans <wtaymans@redhat.com>
38134
38135         * gst/rtsp/gstrtspsrc.c:
38136         * gst/rtsp/gstrtspsrc.h:
38137           rtspsrc: srtp handling
38138
38139 2014-03-25 10:23:00 +0100  Wim Taymans <wtaymans@redhat.com>
38140
38141         * gst/rtsp/gstrtspsrc.c:
38142           rtspsrc: set SSRC on caps if known
38143
38144 2014-03-24 16:58:25 +0100  Wim Taymans <wtaymans@redhat.com>
38145
38146         * gst/rtsp/gstrtspsrc.c:
38147           rtspsrc: put caps on udpsrc instead of using the signals
38148           Try to avoid using the request-pt-map to get caps but set them directly
38149           on the udpsrc element. That way, the caps get nicely transformed as they
38150           pass through the different elements in the rtpbin, including the AUX and
38151           decoder/encoder elements.
38152
38153 2014-03-24 15:35:09 +0100  Wim Taymans <wtaymans@redhat.com>
38154
38155         * gst/rtsp/gstrtspsrc.c:
38156           rtspsrc: use profile to set rtcp caps
38157           Use the negotiated profile to set x-rtcp or x-srtcp caps
38158
38159 2014-03-24 15:34:26 +0100  Wim Taymans <wtaymans@redhat.com>
38160
38161         * gst/rtsp/gstrtspsrc.c:
38162           rtspsrc: set udpsrc to READY
38163           READY is enough to allocate ports now
38164
38165 2014-03-24 14:25:28 +0100  Wim Taymans <wtaymans@redhat.com>
38166
38167         * gst/udp/gstudpsrc.c:
38168           udpsrc: improve caps handling
38169           Protect caps with the lock.
38170           Don't push the caps event from the set_property function but mark the
38171           pad for reconfiguration so that it will renegotiate and push the new
38172           caps event in the streaming thread.
38173
38174 2014-03-24 15:15:34 +0100  Wim Taymans <wtaymans@redhat.com>
38175
38176         * gst/udp/gstudpsrc.c:
38177           udpsrc: open/close socket in NULL<->READY state
38178           We should open the socket when going to NULL<->READY and not in the
38179           start/stop vemthod, which is called in READY<->PAUSED. This makes it
38180           possible to allocate a socket without going to PAUSED (and starting the
38181           negotiation).
38182
38183 2014-03-24 14:35:01 +0100  Wim Taymans <wtaymans@redhat.com>
38184
38185         * gst/rtsp/gstrtspsrc.c:
38186           rtspsrc: free caps in ptmap array
38187           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726696
38188
38189 2014-03-20 11:12:51 +0100  Wim Taymans <wtaymans@redhat.com>
38190
38191         * gst/rtsp/gstrtspsrc.c:
38192           rtspsrc: handle NULL rtpmap and parse error better
38193
38194 2014-03-18 00:08:50 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
38195
38196         * tests/examples/gtk/gstgtk.c:
38197           gl: fix the use of always-defined macros
38198           After 2a0f0399ae226089c2ba07b1b904741b856f37af GST_GL_* macros are always
38199           defined to 0 or 1. Don't use #ifdef ... or #if defined() on them.
38200           https://bugzilla.gnome.org/show_bug.cgi?id=726591
38201
38202 2014-03-16 23:46:22 -0400  Olivier Crête <tester@tester.ca>
38203
38204         * configure.ac:
38205           configure: Don't check for gudev if video4linux2 is not present
38206
38207 2014-03-16 23:19:55 -0400  Olivier Crête <tester@tester.ca>
38208
38209         * configure.ac:
38210           configure: Don't fail if gudev is not present
38211           PKG_CHECK_MODULES has the bad habit of failing the build if it doesn't
38212           get what it wants, prevent that.
38213
38214 2012-11-02 13:33:13 +0100  Olivier Crête <olivier.crete@collabora.com>
38215
38216         * configure.ac:
38217         * sys/v4l2/Makefile.am:
38218         * sys/v4l2/gstv4l2.c:
38219         * sys/v4l2/gstv4l2devicemonitor.c:
38220         * sys/v4l2/gstv4l2devicemonitor.h:
38221           v4l2: Implement GstDeviceMonitor subclass
38222           https://bugzilla.gnome.org/show_bug.cgi?id=678402
38223
38224 2013-08-12 11:49:21 -0400  Olivier Crête <olivier.crete@collabora.com>
38225
38226         * ext/pulse/Makefile.am:
38227         * ext/pulse/plugin.c:
38228         * ext/pulse/pulsedevicemonitor.c:
38229         * ext/pulse/pulsedevicemonitor.h:
38230           pulse: Add device monitors
38231           https://bugzilla.gnome.org/show_bug.cgi?id=678402
38232
38233 2014-03-16 19:24:26 -0400  Olivier Crête <tester@tester.ca>
38234
38235         * sys/v4l2/gstv4l2object.c:
38236           v4l2: Remove GstPropertyProbe leftovers
38237
38238 2014-02-19 03:04:03 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
38239
38240         * gst/videomixer/videomixer2.c:
38241         * gst/videomixer/videomixer2.h:
38242           videomixer: Port to new collectpads API
38243           See: https://bugzilla.gnome.org/show_bug.cgi?id=724705
38244
38245 2014-03-16 15:26:04 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38246
38247         * sys/v4l2/ext/types-compat.h:
38248         * sys/v4l2/ext/videodev2.h:
38249           v4l2: Add types compatiblity for other OS
38250           Adds type compatiblity with other OS like BSD. This uses types mapping macro to
38251           avoid conflict with existing defined types. We resuse glib types as these are
38252           already available on supported platforms. This is GCC only because of the
38253           le32 type that uses bitwise attribute.
38254           https://bugzilla.gnome.org/show_bug.cgi?id=726453
38255
38256 2014-03-16 15:55:00 +0000  Tim-Philipp Müller <tim@centricular.com>
38257
38258         * ext/pulse/pulseutil.c:
38259           pulse: fix format info to caps conversion for mulaw
38260
38261 2013-08-13 12:10:42 -0400  Olivier Crête <olivier.crete@collabora.com>
38262
38263         * ext/pulse/pulsesink.c:
38264         * ext/pulse/pulseutil.c:
38265         * ext/pulse/pulseutil.h:
38266           pulse: Make gst_pulse_format_info_to_caps() shared
38267           https://bugzilla.gnome.org/show_bug.cgi?id=678402
38268
38269 2014-03-15 18:41:16 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38270
38271         * sys/Makefile.am:
38272           v4l2: Fix typo V4L_DIR intead of V4L2_DIR
38273
38274 2013-12-29 17:29:53 +1100  Matthew Waters <ystreet00@gmail.com>
38275
38276         * tests/examples/gtk/fxtest/fxtest.c:
38277         * tests/examples/gtk/fxtest/pixbufdrop.c:
38278         * tests/examples/gtk/gstgtk.c:
38279           [864/906] examples: update to gtk3
38280
38281 2013-07-17 11:22:02 +0200  Sebastian Dröge <slomo@circular-chaos.org>
38282
38283         * tests/examples/gtk/gstgtk.c:
38284           [771/906] gl: Some less long/ulong/gulong usage
38285
38286 2013-07-16 18:27:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
38287
38288         * tests/examples/gtk/fxtest/fxtest.c:
38289         * tests/examples/gtk/fxtest/pixbufdrop.c:
38290           [769/906] tests/examples: fix and port some of the examples.
38291           Realize widgets, remove glupload element.
38292
38293 2013-07-10 11:24:34 +0200  Sebastian Dröge <slomo@circular-chaos.org>
38294
38295         * tests/examples/gtk/fxtest/fxtest.c:
38296         * tests/examples/gtk/fxtest/pixbufdrop.c:
38297         * tests/examples/gtk/gstgtk.c:
38298           [729/906] gl: Include config.h everywhere
38299
38300 2013-06-28 11:00:46 +0200  Sebastian Dröge <slomo@circular-chaos.org>
38301
38302         * tests/examples/gtk/fxtest/fxtest.c:
38303         * tests/examples/gtk/fxtest/pixbufdrop.c:
38304           [720/906] examples: Stop using deprecated GLib thread API
38305
38306 2012-11-08 22:53:56 +1100  Matthew Waters <ystreet00@gmail.com>
38307
38308         * tests/examples/gtk/fxtest/fxtest.c:
38309         * tests/examples/gtk/fxtest/pixbufdrop.c:
38310         * tests/examples/gtk/gstgtk.c:
38311           [603/906] update FSF address
38312
38313 2012-08-14 14:41:19 +1000  Matthew Waters <ystreet00@gmail.com>
38314
38315         * tests/examples/gtk/fxtest/pixbufdrop.c:
38316           [560/906] examples: update for bus api changes and glimagesink changes
38317
38318 2012-06-07 00:51:47 +1000  Matthew Waters <ystreet00@gmail.com>
38319
38320         * tests/examples/gtk/fxtest/fxtest.c:
38321         * tests/examples/gtk/fxtest/pixbufdrop.c:
38322         * tests/examples/gtk/gstgtk.c:
38323           [511/906] tests: update for 1.0
38324
38325 2010-09-16 15:00:29 +0300  Stefan Kost <ensonic@users.sf.net>
38326
38327         * tests/examples/gtk/gstgtk.c:
38328           [461/906] xoverlay: require base from git and update to new API
38329
38330 2010-07-12 18:38:59 +0200  Julien Isorce <julien.isorce@gmail.com>
38331
38332         * tests/examples/gtk/fxtest/pixbufdrop.c:
38333           [457/906] gtk examples: adapt code since the native-window changes from gtk
38334           Fixes bug #599885
38335
38336 2010-01-12 18:32:39 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
38337
38338         * tests/examples/gtk/fxtest/pixbufdrop.c:
38339           [413/906] Fix Windows compiler warning in test/examples/gtk/fxtest/pixbufdrop.c
38340
38341 2009-10-23 01:07:29 +0200  Julien Isorce <julien.isorce@gmail.com>
38342
38343         * tests/examples/gtk/fxtest/pixbufdrop.c:
38344           [386/906] pixbufdrop: fix example on win32
38345
38346 2009-07-14 20:36:13 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
38347
38348         * tests/examples/gtk/gstgtk.c:
38349           [361/906] gstgtk: add missing license and copyright information
38350
38351 2009-07-14 20:25:28 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
38352
38353         * tests/examples/gtk/fxtest/fxtest.c:
38354         * tests/examples/gtk/fxtest/pixbufdrop.c:
38355           [360/906] examples: add missing copyright/license to my examples
38356
38357 2009-04-12 20:03:30 -0700  David Schleef <ds@hutch-2.local>
38358
38359         * tests/examples/gtk/fxtest/fxtest.c:
38360         * tests/examples/gtk/fxtest/pixbufdrop.c:
38361         * tests/examples/gtk/gstgtk.c:
38362           [328/906] Convert gtk examples to use helper library
38363           Helper lib implements gst-gtk glue on all platforms
38364
38365 2009-02-10 22:39:14 -0800  David Schleef <ds@schleef.org>
38366
38367         * tests/examples/gtk/fxtest/fxtest.c:
38368         * tests/examples/gtk/fxtest/pixbufdrop.c:
38369           [310/906] Global reindent
38370           Indent parameters:
38371           INDENT_PARAMETERS="--braces-on-if-line \
38372           --case-brace-indentation0 \
38373           --case-indentation2 \
38374           --braces-after-struct-decl-line \
38375           --line-length80 \
38376           --no-tabs \
38377           --cuddle-else \
38378           --dont-line-up-parentheses \
38379           --honour-newlines \
38380           --continuation-indentation4 \
38381           --tab-size8 \
38382           --indent-level2"
38383
38384 2009-02-05 13:13:51 -0800  David Schleef <ds@schleef.org>
38385
38386         * tests/examples/gtk/fxtest/pixbufdrop.c:
38387           [308/906] Rename glpixbufoverlay to gloverlay
38388
38389 2009-01-23 02:04:23 +0100  Julien Isorce <julien.isorce@gmail.com>
38390
38391         * tests/examples/gtk/fxtest/pixbufdrop.c:
38392           [301/906] depends on libpng instead of gdk_pixbuf
38393
38394 2009-02-10 21:57:31 -0800  David Schleef <ds@schleef.org>
38395
38396         * tests/examples/gtk/fxtest/fxtest.c:
38397         * tests/examples/gtk/fxtest/pixbufdrop.c:
38398           [298/906] Revert "Fix indention"
38399           This reverts commit 96e4ab18c2cf9876f6c031b9aba6282d0bd45a93.
38400           You should have asked first.  And you would have been told "no",
38401           because it causes people on development branches to do a huge
38402           amount of extra work.
38403
38404 2009-02-03 18:33:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38405
38406         * tests/examples/gtk/fxtest/fxtest.c:
38407         * tests/examples/gtk/fxtest/pixbufdrop.c:
38408           [295/906] Fix indention
38409
38410 2008-10-15 16:18:22 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
38411
38412         * tests/examples/gtk/fxtest/fxtest.c:
38413           [247/906] Import xray effect
38414           Add xray effect. Maps luma to a negative, slightly cyan tinted, curve,
38415           applies some light gaussian blur and multiplies it with its sobel edges. Not
38416           sure about the name, likely to change. Probably still needs some tuning.
38417
38418 2008-08-19 22:15:17 +0200  Julien Isorce <julien.isorce@gmail.com>
38419
38420         * tests/examples/gtk/fxtest/pixbufdrop.c:
38421           [199/906] add pixbufdrop vs8 project
38422
38423 2008-08-19 21:04:29 +0200  Julien Isorce <julien.isorce@gmail.com>
38424
38425         * tests/examples/gtk/fxtest/fxtest.c:
38426         * tests/examples/gtk/fxtest/pixbufdrop.c:
38427           [198/906] add fxtest vs8 project
38428
38429 2008-08-19 08:50:14 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
38430
38431         * tests/examples/gtk/fxtest/pixbufdrop.c:
38432           [195/906] fix gstgldifferencematte and add an example app to test it dragging an image over the video (works with pixbufoverlay too, see pixbufdrop --help)
38433
38434 2008-08-16 17:36:10 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
38435
38436         * tests/examples/gtk/fxtest/fxtest.c:
38437           [180/906] minor cleanup in fxtest
38438
38439 2008-08-16 10:15:31 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
38440
38441         * tests/examples/gtk/fxtest/fxtest.c:
38442           [178/906] improve fxtest command line option handling, default to videotestsrc if no source bin description is given
38443
38444 2008-08-16 09:13:39 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
38445
38446         * tests/examples/gtk/fxtest/fxtest.c:
38447           [175/906] add sin effect (desaturate everything but red shades). still needs some tuning.
38448
38449 2008-08-14 21:29:02 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
38450
38451         * tests/examples/gtk/fxtest/fxtest.c:
38452           [173/906] add lumaxpro (desaturate + cross process) effect. nothing too impressive but I like it.
38453
38454 2008-08-14 20:54:54 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
38455
38456         * tests/examples/gtk/fxtest/fxtest.c:
38457           [172/906] add support for command line parsing to fxtest (try fxtest videotestsrc ! desired caps ! identity). report a new issue on BUGS.
38458
38459 2008-08-14 20:02:04 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
38460
38461         * tests/examples/gtk/fxtest/fxtest.c:
38462           [171/906] import fxtest (little gtk app to easily test effects) from cvs branch, fixed rgbtocurve.
38463
38464 2014-03-15 18:05:32 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38465
38466         * configure.ac:
38467           v4l2-build: Set HAVE_GST_V4L2 if headers are present
38468           The name of HAVE_ need to match the USE_. Now set HAVE_GST_V4L2 if
38469           videodev2.h is found.
38470
38471 2014-03-15 16:47:51 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38472
38473         * configure.ac:
38474         * sys/Makefile.am:
38475           v4l2: Actually build the plugin
38476           The checks were removed inadvertedly in previous patch and not replaced.
38477           Re-introduce the configure checks and some of the checks in order to enable
38478           this plugin again. We only check if videodev2.h exist on the platform to
38479           avoid building on Windows or OSX, though we build against our own copy. This
38480           was breaking the build on built-bot.
38481
38482 2014-03-15 13:47:42 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38483
38484         * po/af.po:
38485         * po/az.po:
38486         * po/bg.po:
38487         * po/ca.po:
38488         * po/cs.po:
38489         * po/da.po:
38490         * po/de.po:
38491         * po/el.po:
38492         * po/en_GB.po:
38493         * po/eo.po:
38494         * po/es.po:
38495         * po/eu.po:
38496         * po/fi.po:
38497         * po/fr.po:
38498         * po/gl.po:
38499         * po/hr.po:
38500         * po/hu.po:
38501         * po/id.po:
38502         * po/it.po:
38503         * po/ja.po:
38504         * po/lt.po:
38505         * po/lv.po:
38506         * po/mt.po:
38507         * po/nb.po:
38508         * po/nl.po:
38509         * po/or.po:
38510         * po/pl.po:
38511         * po/pt_BR.po:
38512         * po/ro.po:
38513         * po/ru.po:
38514         * po/sk.po:
38515         * po/sl.po:
38516         * po/sq.po:
38517         * po/sr.po:
38518         * po/sv.po:
38519         * po/tr.po:
38520         * po/uk.po:
38521         * po/vi.po:
38522         * po/zh_CN.po:
38523         * po/zh_HK.po:
38524         * po/zh_TW.po:
38525           translation: PO file changes caused by POTFILE.in update
38526
38527 2014-03-15 13:17:21 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38528
38529         * configure.ac:
38530         * po/POTFILES.in:
38531         * po/POTFILES.skip:
38532         * sys/v4l2/Makefile.am:
38533         * sys/v4l2/gstv4l2object.c:
38534         * sys/v4l2/gstv4l2sink.c:
38535         * sys/v4l2/gstv4l2src.c:
38536         * sys/v4l2/gstv4l2videooverlay.c:
38537         * sys/v4l2/gstv4l2videooverlay.h:
38538           v4l2: Remove XV support
38539           XV support for v4l2 never became upstream and ended up being
38540           commented out with an undef for a long time now.
38541
38542 2014-03-15 11:13:05 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38543
38544         * configure.ac:
38545         * gst-plugins-good.spec.in:
38546         * sys/Makefile.am:
38547         * sys/v4l2/ext/v4l2-common.h:
38548         * sys/v4l2/ext/v4l2-controls.h:
38549         * sys/v4l2/ext/videodev2.h:
38550         * sys/v4l2/gstv4l2bufferpool.c:
38551         * sys/v4l2/gstv4l2object.c:
38552         * sys/v4l2/gstv4l2object.h:
38553         * sys/v4l2/gstv4l2vidorient.c:
38554         * sys/v4l2/v4l2_calls.c:
38555         * tests/icles/Makefile.am:
38556           v4l2: Use a copy of videodev2.h header
38557           With years the amount of ifdef have grown up and we are not even sure if the
38558           old code path compiles. Each time we need to update the v4l2 framework to add
38559           the new feature, we break compilation on older kernel. With exception of two
38560           controls in the video orientation control, this patch get rid of all ifdef by
38561           including the latest version of videodev2.h inside GStreamer.
38562           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723446
38563
38564 2014-03-12 15:32:55 +0100  Sebastian Dröge <sebastian@centricular.com>
38565
38566         * ext/soup/gstsouphttpsrc.c:
38567         * ext/soup/gstsouphttpsrc.h:
38568           souphttpsrc: Add properties for selecting SSL/TLS certificate checking
38569           And by default properly check certificates against the system's CA
38570           certificates. Everything else is not a good default at all.
38571
38572 2014-03-11 14:56:30 +0100  Per x Johansson <perxjoh@axis.com>
38573
38574         * gst/matroska/matroska-demux.c:
38575           matroskademux: fix assert on fps lower than 1
38576           Fixes assert caused by gst_duration_to_fraction calling
38577           gst_util_uint64_scale_int with a denominator of 0 when fps is less
38578           than 1.
38579           https://bugzilla.gnome.org/show_bug.cgi?id=726106
38580
38581 2014-03-11 00:46:06 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
38582
38583         * gst/videomixer/videomixer2.c:
38584           videomixer2: store video info with buffers to keep it in sync
38585           Instead the queued buffer might have an old caps while the pad
38586           is already storing the information for a new caps. Mixing those
38587           while handling buffers will often lead to issues
38588           https://bugzilla.gnome.org/show_bug.cgi?id=725948
38589
38590 2014-03-08 19:29:58 -0500  William Manley <will@williammanley.net>
38591
38592         * sys/v4l2/v4l2_calls.c:
38593           v4l2: Fix typo contol -> control
38594           https://bugzilla.gnome.org/show_bug.cgi?id=725632
38595
38596 2014-03-04 01:15:49 +0000  William Manley <will@williammanley.net>
38597
38598         * sys/v4l2/v4l2_calls.c:
38599           v4l2: Normalise control names in the same way as v4l2-ctl
38600           V4L2 kernel drivers allow configuration of the hardware settings via a
38601           mechanism called controls.  These can be referred to by name such as
38602           "Brightness" and "White Balance Temperature".  The user-space command line
38603           client for setting these controls (v4l2-ctl) normalises these names such
38604           that they only contain lower case alphanumeric characters and the
38605           underscore '_'.  e.g:
38606           Kernel                     v4l2-ctl
38607           ----------------------------------------------------
38608           Brightness                 brightness
38609           White Balance Temperature  white_balance_temperature
38610           Focus (absolute)           focus_absolute
38611           GStreamer seems to want to follow this pattern but failed for controls with
38612           more than one consecutive non-alphanum character.  e.g. GStreamer would
38613           produce "focus__absolute_" rather than "focus_absolute".
38614           This commit fixes that issue.  Backwards compatibility is preserved by
38615           normalising all control names before comparison.
38616           https://bugzilla.gnome.org/show_bug.cgi?id=725632
38617
38618 2014-03-07 16:17:29 +0100  Sebastian Dröge <sebastian@centricular.com>
38619
38620         * ext/soup/gstsouphttpsrc.c:
38621           souphttpsrc: Make sure to not return EOS immediately if we finished a range request
38622           Only return EOS the next time create() is called, if at all. basesrc
38623           should already take care of not calling it again.
38624           Also always return immediately if the previous flow return was
38625           not OK. This indicates an error somewhere.
38626
38627 2014-03-06 12:06:43 -0500  Olivier Crête <olivier.crete@collabora.com>
38628
38629         * gst/rtp/gstrtpamrdepay.c:
38630         * gst/rtp/gstrtpilbcdepay.c:
38631         * gst/rtp/gstrtpsirendepay.c:
38632         * gst/rtp/gstrtpspeexdepay.c:
38633           rtp: Remove caps restrictions from RTP depayloader sink caps
38634           Remove caps restrictions that correspond to the default and are not
38635           required in SDP. With the new usage of having pads require a subset
38636           of the caps, they will make the negotiation fail.
38637
38638 2014-03-06 11:02:09 -0500  Olivier Crête <olivier.crete@collabora.com>
38639
38640         * gst/rtp/gstrtpspeexdepay.c:
38641           rtpspeexdepay: Remove caps restrictions for depayloader
38642           The "encoding-params" is optional in the SDP, because we now require
38643           a subset of the caps, it would fail caps negotiatioin if it wasn't present.
38644           So removed it from the template caps.
38645
38646 2014-03-06 13:38:09 +0100  Sebastian Dröge <sebastian@centricular.com>
38647
38648         * ext/soup/gstsouphttpsrc.c:
38649           souphttpsrc: Don't forget to quit mainloop after we cancelled when we got data after the stop position
38650
38651 2014-03-06 13:35:47 +0100  Sebastian Dröge <sebastian@centricular.com>
38652
38653         * ext/soup/gstsouphttpsrc.c:
38654           souphttpsrc: If we had a stop position, allow for the server to finish our connection instead of just cancelling
38655           Otherwise keep-alive does not make much sense and also the server will have
38656           confusing things in the logs.
38657
38658 2014-03-06 12:24:01 +0100  Wim Taymans <wtaymans@redhat.com>
38659
38660         * gst/rtsp/gstrtspsrc.c:
38661         * gst/rtsp/gstrtspsrc.h:
38662           rtspsrc: skip streams with same control url
38663           Keep track of what streams we did the SETUP for. We only need to
38664           configure caps, wait for pads and push events on setup streams. We can
38665           remove the disabled state of the stream and simplify some checks.
38666           After we setup a stream, skip the other streams that have the same
38667           control url. Use a skipped flag to mark streams that should be skipped.
38668
38669 2014-03-06 12:22:47 +0100  Wim Taymans <wtaymans@redhat.com>
38670
38671         * gst/rtsp/gstrtspsrc.c:
38672           rtspsrc: remove obsolete code
38673
38674 2014-03-05 16:19:19 +0100  Wim Taymans <wtaymans@redhat.com>
38675
38676         * gst/rtsp/gstrtspsrc.c:
38677         * gst/rtsp/gstrtspsrc.h:
38678           rtspsrc: just use the SDP index as the stream id
38679           Use the index of the media stream in the SDP as the stream id instead of
38680           keeping a separate counter.
38681
38682 2014-03-05 13:35:19 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
38683
38684         * sys/osxvideo/cocoawindow.m:
38685         * sys/osxvideo/osxvideosink.m:
38686           osxvideo: fix build on Mac OSX Mavericks and put new window in front
38687           GetCurrentProcess/SetFrontProcess/TransformProcessType was deprecated
38688           and now removed in Mac OSX 10.9. orderFrontRegardless is used to make
38689           the video window the most front window.
38690
38691 2014-03-05 17:33:56 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrising.org>
38692
38693         * gst-plugins-good.spec.in:
38694           Add docs directory to spec file
38695
38696 2014-03-05 15:44:25 +0100  Wim Taymans <wtaymans@redhat.com>
38697
38698         * gst/rtsp/gstrtspsrc.c:
38699           rtspsrc: handle NULL control urls better
38700
38701 2014-03-05 14:28:26 +0100  Wim Taymans <wtaymans@redhat.com>
38702
38703         * gst/rtpmanager/rtpsession.c:
38704           session: small cleanups
38705           It's nicer to explicitly check for NULL on pointer types to make it
38706           clear that it's a pointer and not a boolean.
38707
38708 2014-03-05 14:26:02 +0100  Wim Taymans <wtaymans@redhat.com>
38709
38710         * gst/rtpmanager/rtpsession.c:
38711           session: handle unknown SSRC in FIR
38712           https://bugzilla.gnome.org/show_bug.cgi?id=725712
38713
38714 2014-03-05 11:39:09 +0100  Alessandro Decina <alessandro.d@gmail.com>
38715
38716         * gst/rtsp/gstrtspsrc.c:
38717           rtspsrc: fix seeking
38718           Call gst_rtspsrc_connection_flush (src, FALSE) to reset connections as
38719           non-flushing before sending PAUSE and PLAY with the new npt range. Without this
38720           patch, those commands would fail with EINTR as the connections were still
38721           flushing.
38722
38723 2014-03-03 16:39:26 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
38724
38725         * gst/avi/gstavidemux.c:
38726         * gst/avi/gstavidemux.h:
38727           avidemux: expose xsub as a subtitle instead of as a video
38728           It is placed inside a 'vids' struct, so it was being exposed on
38729           a pad named video_%d. XSUB are subtitles and this patch adds
38730           an special case for it to be exposed in a subpicture_%d pad
38731
38732 2014-03-03 16:38:45 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
38733
38734         * gst/avi/gstavidemux.c:
38735           avidemux: do not try to add a tag with tag_name set to NULL
38736           This can happen if there are subtitles in the stream, leading to
38737           an assertion
38738
38739 2014-03-04 16:40:34 +0100  Wim Taymans <wtaymans@redhat.com>
38740
38741         * gst/rtsp/gstrtspsrc.c:
38742         * gst/rtsp/gstrtspsrc.h:
38743           rtspsrc: Add support for multiple payload types
38744           A media stream can have multiple payload types. Parse all the payload
38745           types and collect the caps information. We then have to store the
38746           pt<->caps mapping instead of 1 pt and 1 caps.
38747           Parse the profile from the SDP and use that to negotiate the transport
38748           instead of always using AVP.
38749           Rework how we do some tweaks for ASF and Realmedia.
38750
38751 2014-03-04 11:34:39 +0100  Wim Taymans <wtaymans@redhat.com>
38752
38753         * gst/rtsp/gstrtspsrc.c:
38754           rtspsrc: refactor payload handling
38755
38756 2014-03-03 11:34:00 +0100  Wim Taymans <wtaymans@redhat.com>
38757
38758         * gst/rtpmanager/rtpjitterbuffer.c:
38759           jitterbuffer: fix buffer level with invalid DTS
38760           It is possible that the DTS is invalid (when we receive RTP packets from
38761           TCP, for example). As a fallback, use the reconstructed PTS value to
38762           calculate the buffer level.
38763
38764 2014-03-02 05:10:13 +0100  Sebastian Rasmussen <sebras@hotmail.com>
38765
38766         * .gitignore:
38767           .gitignore: Ignore gcov intermediate files
38768           https://bugzilla.gnome.org/show_bug.cgi?id=725480
38769
38770 2014-02-28 09:34:46 +0100  Sebastian Dröge <sebastian@centricular.com>
38771
38772         * common:
38773           Automatic update of common submodule
38774           From fe1672e to bcb1518
38775
38776 2014-02-27 23:15:04 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
38777
38778         * gst/audioparsers/gstaacparse.c:
38779           Revert "aacparse: put codec data on caps for loas format"
38780           This reverts commit e459cf3e01a08f1a3ef1fb954a41cfa36b3e510c.
38781           This was pushed by accident, the bug should likely be fixed in
38782           libav https://bugzilla.libav.org/show_bug.cgi?id=644
38783
38784 2014-02-27 18:55:04 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
38785
38786         * ext/jpeg/gstjpegdec.c:
38787           jpegdec: mark all parsed frames as sync points
38788           all jpeg frames are sync points, so mark them as such so
38789           reverse playback can properly work with the video decoder
38790           base class
38791           https://bugzilla.gnome.org/show_bug.cgi?id=725104
38792
38793 2014-02-25 01:12:05 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
38794
38795         * gst/audioparsers/gstaacparse.c:
38796           aacparse: put codec data on caps for loas format
38797           gst-libav audio decoder also needs codec data for LOAS format, otherwise
38798           it will complain about not having a decoder config and skip all packets
38799           https://bugzilla.gnome.org/show_bug.cgi?id=596772
38800
38801 2014-02-27 00:43:48 +0000  Tim-Philipp Müller <tim@centricular.com>
38802
38803         * gst/matroska/matroska-demux.c:
38804           matroskademux: align raw audio memory to powers of two
38805           https://bugzilla.gnome.org/show_bug.cgi?id=725008
38806
38807 2014-02-27 00:37:20 +0000  Tim-Philipp Müller <tim@centricular.com>
38808
38809         * gst/matroska/matroska-demux.c:
38810           matroskademux: calculate alignment properly for audio depths not a multiple of 8
38811
38812 2014-02-23 19:09:24 +0100  Matej Knopp <matej.knopp@gmail.com>
38813
38814         * gst/matroska/matroska-demux.c:
38815           matroskademux: fix crash with 24-bit raw audio
38816           Do not try to align audio buffers to odd numbers,
38817           which will get us a NULL buffer which we then
38818           crash on.
38819           https://bugzilla.gnome.org/show_bug.cgi?id=725008
38820
38821 2014-02-27 00:11:42 +0000  Tim-Philipp Müller <tim@centricular.com>
38822
38823         * gst/rtpmanager/Makefile.am:
38824           rtpmanager: re-enable -Werror
38825
38826 2014-02-27 00:11:11 +0000  Tim-Philipp Müller <tim@centricular.com>
38827
38828         * gst/rtpmanager/gstrtpjitterbuffer.c:
38829           rtpjitterbuffer: fix compiler warning
38830           gstrtpjitterbuffer.c: In function 'gst_rtp_jitter_buffer_loop':
38831           gstrtpjitterbuffer.c:2978:3: error: 'result' may be used uninitialized in this function
38832           while (result == GST_FLOW_OK);
38833           ^
38834
38835 2014-02-26 22:11:41 +0100  Stefan Sauer <ensonic@users.sf.net>
38836
38837         * common:
38838           Automatic update of common submodule
38839           From 1a07da9 to fe1672e
38840
38841 2014-02-26 21:11:23 +0100  Sebastian Dröge <sebastian@centricular.com>
38842
38843         * gst/rtpmanager/gstrtpjitterbuffer.c:
38844           rtpjitterbuffer: Fix uninitialized variable compiler warning
38845
38846 2014-02-26 07:32:32 -0500  Jake Foytik <jake.foytik@ipconfigure.com>
38847
38848         * gst/rtpmanager/gstrtpjitterbuffer.c:
38849           rtpjitterbuffer: Remove raw comparisons of RTP sequence numbers
38850           Several conditional statements perform comparison on RTP sequence
38851           numbers without taking the sequence number rollover into account.
38852           Instead, use the gst_rtp_buffer_compare_seqnum function to perform the
38853           comparison.
38854           https://bugzilla.gnome.org/show_bug.cgi?id=725159
38855
38856 2014-02-03 01:44:21 +0100  Sebastian Rasmussen <sebras@hotmail.com>
38857
38858         * tests/check/Makefile.am:
38859           tests: Don't build disabled plugins' check tests
38860           https://bugzilla.gnome.org/show_bug.cgi?id=723502
38861
38862 2014-02-26 11:29:45 +0100  Stefan Sauer <ensonic@users.sf.net>
38863
38864         * docs/Makefile.am:
38865           docs: install prebuilt plugin docs if gtk-doc is disabled
38866           Sync to the Makefile.am from gst-plugin-base where it is done right.
38867           Fixes #725034
38868
38869 2014-02-25 16:10:54 -0500  Hugues Fruchet <hugues.fruchet@st.com>
38870
38871         * sys/v4l2/gstv4l2object.c:
38872           v4l2object: do not emit "parsed" caps for vp8
38873           VP8 doesn't require parsing (vp8parse doesn't exist, so negotiation with demux fails
38874           if "parsed" is set in caps).
38875           https://bugzilla.gnome.org/show_bug.cgi?id=724636
38876
38877 2014-02-11 16:27:08 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38878
38879         * sys/v4l2/gstv4l2object.c:
38880           v4l2: Don't require parser for VP8
38881           Until GStreamer has one (see bug722760), we should not require a parser for VP8.
38882           https://bugzilla.gnome.org/show_bug.cgi?id=722128
38883
38884 2014-02-10 17:08:25 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38885
38886         * sys/v4l2/v4l2_calls.c:
38887           v4l2: CAPTURE_MPLANE is well tested now
38888           https://bugzilla.gnome.org/show_bug.cgi?id=722128
38889
38890 2013-12-18 09:56:35 +0100  Benjamin Gaignard <benjamin.gaignard@linaro.org>
38891
38892         * sys/v4l2/gstv4l2.c:
38893         * sys/v4l2/gstv4l2object.c:
38894         * sys/v4l2/gstv4l2object.h:
38895         * sys/v4l2/gstv4l2videodec.c:
38896         * sys/v4l2/gstv4l2videodec.h:
38897           v4l2videodec: Create one element per device
38898           For each videoCdevice probe it input/output capabilities
38899           if it match with video decoder requirement register a new element.
38900           Signed-off-by: Benjamin Gaignard <benjamin.gaignard@linaro.org>
38901           https://bugzilla.gnome.org/show_bug.cgi?id=722128
38902
38903 2013-12-19 15:26:52 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38904
38905         * sys/v4l2/gstv4l2object.c:
38906         * sys/v4l2/gstv4l2object.h:
38907         * sys/v4l2/gstv4l2videodec.c:
38908           v4l2videodec: Calculate latency from device information
38909           Decoders or other devices that expose a minimum buffers required produce
38910           an first output. We use this information to calculate latency.
38911           https://bugzilla.gnome.org/show_bug.cgi?id=722128
38912
38913 2013-11-28 17:14:18 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38914
38915         * sys/v4l2/Makefile.am:
38916         * sys/v4l2/gstv4l2.c:
38917         * sys/v4l2/gstv4l2videodec.c:
38918         * sys/v4l2/gstv4l2videodec.h:
38919         * sys/v4l2/v4l2_calls.c:
38920           v4l2videodec: Implement v4l2videodec
38921           Implement an element that can driver V4L2 M2M decoder device.
38922           https://bugzilla.gnome.org/show_bug.cgi?id=722128
38923
38924 2014-02-11 12:41:29 +0100  Göran Jönsson <goranjn@axis.com>
38925
38926         * gst/rtp/gstrtph264pay.c:
38927           rtph264pay: only update last_spspps time if all sps/pps got sent successfully
38928           This fixes an issue with gst-rtsp-server where no sps and pps are
38929           sent for the first intra frame, because the payloader starts working
38930           already when receiving DESCRIBE but there is no transports so it tries
38931           to send sps and pps, but that fails with a FLUSHING flow. But the time
38932           for last sent sps and pps would still be set, so when PLAY arrives and
38933           the first intra frame is to be sent there is no sps and pps sent due to
38934           that time since last sps pps is less than spspps_interval.
38935           https://bugzilla.gnome.org/show_bug.cgi?id=724213
38936
38937 2014-02-25 09:00:45 +0100  Santiago Carot-Nemesio <sancane@gmail.com>
38938
38939         * gst/rtsp/gstrtspsrc.c:
38940           rtspsrc: Fix deadlock when task creation is no successful
38941           https://bugzilla.gnome.org/show_bug.cgi?id=725124
38942
38943 2014-02-22 20:19:49 +0100  Stefan Sauer <ensonic@users.sf.net>
38944
38945         * gst/autodetect/gstautodetect.c:
38946           autodetect: demote candidate error to warning and plug fake{sink,src}
38947           In the case where we have no suitable candidate we post a warning and plug a
38948           fake-element. Do the same when non of the candidate work.
38949           This is more consistent and plugin the fakesink as a fallback is probably
38950           helpful for running unit tests without requiring hardware src/sink elements.
38951           Fixes #722981
38952
38953 2014-02-23 12:34:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38954
38955         * sys/v4l2/v4l2_calls.c:
38956           v4l2: make some more controls configurable
38957           ... at least if one tries hard enough using extra-controls property.
38958
38959 2014-02-23 10:39:20 +0100  Dan Kegel <dank@kegel.com>
38960
38961         * configure.ac:
38962           v4l2: Require mplanar support for now in configure
38963           The code fails to compile without currently, see
38964           https://bugzilla.gnome.org/show_bug.cgi?id=723446
38965           It's better to disable it instead of failing compilation
38966           until this is fixed properly.
38967
38968 2014-02-23 00:14:04 +0100  Stefan Sauer <ensonic@users.sf.net>
38969
38970         * ext/jack/gstjackaudioclient.c:
38971           jack: add some simple log handlers for jack
38972           Add log handlers for jack that write to the gst debug log. This avoids spamming
38973           the console when e.g. using autoaudiosink, having the jack elements installed,
38974           but not running jack.
38975
38976 2014-02-22 21:31:21 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
38977
38978         * sys/v4l2/v4l2_calls.c:
38979           v4l2src: handle old and odd driver behaviour when listing controls
38980
38981 2013-11-28 16:54:58 -0800  Darryl Gamroth <dgamroth@uvic.ca>
38982
38983         * gst/audiofx/audiofxbaseiirfilter.c:
38984           audiofxbaseiirfilter: check if coefficients are provided inside filter lock
38985           https://bugzilla.gnome.org/show_bug.cgi?id=719524
38986
38987 2014-02-21 19:46:44 +0000  Tim-Philipp Müller <tim@centricular.com>
38988
38989         * sys/v4l2/gstv4l2bufferpool.c:
38990           v4l2src: also unset INTERLACED flag on buffers if frame is not interlaced
38991           https://bugzilla.gnome.org/show_bug.cgi?id=724899
38992
38993 2014-02-21 14:31:59 +0000  Simon Farnsworth <simon.farnsworth@onelan.co.uk>
38994
38995         * sys/v4l2/gstv4l2bufferpool.c:
38996           v4l2src: Flag interlaced buffers as interlaced.
38997           We correctly indicate the field ordering on interlaced buffers, but fail to
38998           flag them as containing interlaced video, which we need to do here because
38999           we signal interlace-mode=mixed in our caps. This means that downstream
39000           elements (like vaapipostproc from gstreamer-vaapi) don't recognise these
39001           buffers as in need of deinterlacing.
39002           Fix this by setting the interlaced flag on all interlaced buffers.
39003           Signed-off-by: Simon Farnsworth <simon.farnsworth@onelan.co.uk>
39004           https://bugzilla.gnome.org/show_bug.cgi?id=724899
39005
39006 2014-02-19 13:56:37 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
39007
39008         * gst/audioparsers/gstaacparse.c:
39009           aacparse: be more strict at ADTS header parsing
39010           Adds two extra checks:
39011           - Sampling frequency on header can't be 15.
39012           - Frame size should be at least 9 or 7, depending
39013           on whether CRC protection is present.
39014           https://bugzilla.gnome.org/show_bug.cgi?id=724638
39015
39016 2014-02-19 13:35:59 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
39017
39018         * gst/audioparsers/gstaacparse.c:
39019           aacparse: make sure we have enough ADTS data
39020           We need at least 6 bytes to pass over to _get_frame_len()
39021           but we were just checking for a minimum of 2 bytes for the
39022           syncword.
39023           https://bugzilla.gnome.org/show_bug.cgi?id=724638
39024
39025 2014-02-20 22:52:57 +0100  Stefan Sauer <ensonic@users.sf.net>
39026
39027         * gst/autodetect/gstautodetect.c:
39028         * gst/autodetect/gstautodetect.h:
39029           autodetect: check if the kid has a sync property
39030           previously autovideosrc did not have a sync property and v4l2src has none either.
39031
39032 2014-02-19 21:55:52 +0100  Stefan Sauer <ensonic@users.sf.net>
39033
39034         * gst/autodetect/gstautoaudiosink.c:
39035         * gst/autodetect/gstautoaudiosink.h:
39036         * gst/autodetect/gstautoaudiosrc.c:
39037         * gst/autodetect/gstautoaudiosrc.h:
39038         * gst/autodetect/gstautodetect.c:
39039         * gst/autodetect/gstautodetect.h:
39040         * gst/autodetect/gstautovideosink.c:
39041         * gst/autodetect/gstautovideosink.h:
39042         * gst/autodetect/gstautovideosrc.c:
39043         * gst/autodetect/gstautovideosrc.h:
39044           autodetect: use a common baseclass
39045           This makes the actual elements super simple. We're using the ELEMENT_FLAG to
39046           configure source/sink and a string for the Audio/Video type.
39047
39048 2014-02-14 17:14:42 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
39049
39050         * gst/rtsp/gstrtspsrc.c:
39051         * gst/rtsp/gstrtspsrc.h:
39052           rtspsrc: add tls-database property
39053           Add support for a new property: tls-database. If the property is set,
39054           the certificate database will be given to the rtsp connection if TLS
39055           protocol is being used. If the server certificate can't be verified with
39056           the default database, this additional database will be used.
39057           https://bugzilla.gnome.org/show_bug.cgi?id=724396
39058
39059 2014-02-19 22:21:54 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
39060
39061         * sys/osxaudio/gstosxaudioringbuffer.c:
39062         * sys/osxaudio/gstosxaudiosink.c:
39063           osxaudio: remove unused variables
39064
39065 2014-02-19 21:26:03 +0100  Stefan Sauer <ensonic@users.sf.net>
39066
39067         * gst/autodetect/gstautoaudiosink.c:
39068         * gst/autodetect/gstautoaudiosrc.c:
39069         * gst/autodetect/gstautodetect.c:
39070         * gst/autodetect/gstautodetect.h:
39071         * gst/autodetect/gstautovideosink.c:
39072         * gst/autodetect/gstautovideosrc.c:
39073           autodetect: extract common helper code
39074           The function to generate the pretty names is basically the same. Use one and add
39075           a parameter.
39076
39077 2014-02-19 21:01:39 +0100  Stefan Sauer <ensonic@users.sf.net>
39078
39079         * tests/check/Makefile.am:
39080         * tests/check/elements/autodetect.c:
39081           autodetect: improve the tests
39082           Add fake audio/video sinks. Previously running the test might be flaky due to
39083           the use of real elements (hardware in use), which we don't want to test here.
39084           Add two more tests that check that the fakes are chosen.
39085
39086 2014-02-19 15:19:30 +0100  Branislav Katreniak <bkatreniak@nuvotechnologies.com>
39087
39088         * ext/soup/gstsouphttpsrc.c:
39089           souphttpsrc: do not emit error when connection with unknown size ends
39090           Commit 46fd12ae5ec53200b16dfd7f17048d6bc60fbfbc introduced connection
39091           recovery. But when server does not specify content-size,
39092           souphttpsrc tries to reconnect even after regular end of stream.
39093           Http server replies  with SOUP_STATUS_REQUESTED_RANGE_NOT_SATISFIABLE
39094           but souphttpsrc still emits error instead of EOS.
39095           https://bugzilla.gnome.org/show_bug.cgi?id=724717
39096           Signed-off-by: Branislav Katreniak <bkatreniak@nuvotechnologies.com>
39097
39098 2014-02-19 11:26:22 +0100  Stefan Sauer <ensonic@users.sf.net>
39099
39100         * tests/check/elements/autodetect.c:
39101           autodetect: fix the disabled test
39102           Use a shared helper for both tests. It turns out that the valgrind variant is
39103           fine (maybe due to picking up pulsesink though).
39104
39105 2014-02-19 11:05:35 +0100  Stefan Sauer <ensonic@users.sf.net>
39106
39107         * tests/check/elements/autodetect.c:
39108           autodetect: remove cruft from the test
39109           Remove the obsolete version check and use the ignore macro for the disabled test.
39110
39111 2014-02-18 22:54:45 +0100  Stefan Sauer <ensonic@users.sf.net>
39112
39113         * gst/audiofx/audiofirfilter.c:
39114         * gst/audiofx/audioiirfilter.c:
39115         * gst/level/gstlevel.c:
39116         * gst/spectrum/gstspectrum.c:
39117           docs: use docbook markup for xi:include
39118           It turns out that the change in gtk-doc-1.20 which wraps the |[]| content in
39119           CDATA break xi:inlcude examples. As in a whole jhbuild checkout these where
39120           the only 4, we're fixing them instead.
39121
39122 2014-02-18 22:35:45 +0100  Stefan Sauer <ensonic@users.sf.net>
39123
39124         * gst/isomp4/gstqtmux-doc.h:
39125           isomp4mux: fix copy and paste
39126           This fixes doc warnings.
39127
39128 2014-02-18 21:44:24 +0100  Stefan Sauer <ensonic@users.sf.net>
39129
39130         * gst/debugutils/gstcapssetter.c:
39131         * gst/isomp4/gstqtmux-doc.c:
39132         * gst/isomp4/gstqtmux.c:
39133         * gst/level/gstlevel.c:
39134         * gst/replaygain/gstrganalysis.c:
39135         * gst/replaygain/gstrgvolume.c:
39136           docs: use the gtk-doc syntax to link to properties
39137           Don't use docbook unless needed. Also stip other docbook tags in the the files we fix.
39138
39139 2014-02-18 11:28:18 +0100  Stefan Sauer <ensonic@users.sf.net>
39140
39141         * ext/pulse/pulsesink.c:
39142           pulsesink: fix crash when getting the current-device in NULL->READY
39143           The "goto unlock" is wrong as in this code path we haven't take the lock yet.
39144           Fixes #724619
39145
39146 2014-02-14 22:50:49 +0100  Sebastian Dröge <sebastian@centricular.com>
39147
39148         * configure.ac:
39149           soup: We need libsoup >= 2.40 for proper usage of the content decoder
39150           Previous versions did not consider our chunk allocator and allocated
39151           memory by themselves, which caused crashes and broken behaviour.
39152
39153 2014-02-14 15:27:20 -0500  William Jon McCann <william.jon.mccann@gmail.com>
39154
39155         * gst/audiofx/audiocheblimit.c:
39156         * gst/udp/gstudpsrc.c:
39157           docs: fix mismatched para tags
39158           newer gtkdoc is more sensitive to mismatched docbook tags.
39159           This fixes the build in master.
39160
39161 2014-02-14 15:59:46 +0100  Wim Taymans <wtaymans@redhat.com>
39162
39163         * gst/rtpmanager/gstrtpjitterbuffer.c:
39164           rtpjitterbuffer: add support for serialized queries
39165           See https://bugzilla.gnome.org/show_bug.cgi?id=723850
39166
39167 2014-02-14 15:53:55 +0100  Wim Taymans <wtaymans@redhat.com>
39168
39169         * tests/check/elements/souphttpsrc.c:
39170           tests: fix typecast to fix compilation
39171
39172 2014-02-14 12:01:00 +0100  Wim Taymans <wtaymans@redhat.com>
39173
39174         * gst/rtpmanager/gstrtpsession.c:
39175           rtpsession: proxy caps and allocation on RTP pads
39176           recv_rtp_sink: allow proxying of the allocation query.
39177           send_rtp_sink: allow proxying of caps and allocation. This allows us to
39178           query caps downstream as well as get an allocator from downstream.
39179           send_rtp_src: allow proxy of caps, this makes the caps query do
39180           upstream.
39181           See https://bugzilla.gnome.org/show_bug.cgi?id=723850
39182
39183 2014-02-13 12:29:13 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
39184
39185         * gst/isomp4/qtdemux.c:
39186           qtdemux: handle tags in mac encoding
39187           Check the charset from (C)*** tags and set the charset
39188           to convert from MAC encoding if suitable.
39189           https://bugzilla.gnome.org/show_bug.cgi?id=723166
39190
39191 2014-02-13 12:09:13 +0100  Sebastian Dröge <sebastian@centricular.com>
39192
39193         * ext/soup/gstsouphttpsrc.c:
39194           souphttpsrc: Use new automatic_eos API from basesrc
39195           We want to notice ourselves that we're EOS. Otherwise we will
39196           always cancel requests in the very end and confuse the server...
39197           and also make it impossible to use persistent connections.
39198
39199 2014-02-13 11:11:13 +0100  Sebastian Dröge <sebastian@centricular.com>
39200
39201         * ext/soup/gstsouphttpsrc.c:
39202           souphttpsrc: Consistently use have_size instead of content_size!=0
39203
39204 2014-02-13 10:30:09 +0100  Sebastian Dröge <sebastian@centricular.com>
39205
39206         * ext/soup/gstsouphttpsrc.c:
39207           souphttpsrc: Free extra headers when finalizing the element
39208           It's set as property by the application, we should not just reset
39209           properties when going back to READY.
39210
39211 2014-02-13 10:28:13 +0100  Sebastian Dröge <sebastian@centricular.com>
39212
39213         * ext/soup/gstsouphttpsrc.c:
39214           souphttpsrc: Properly close the session when going back to NULL
39215           Don't wait for that until the element is disposed.
39216
39217 2013-02-28 12:20:52 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
39218
39219         * ext/soup/gstsouphttpsrc.c:
39220         * ext/soup/gstsouphttpsrc.h:
39221           souphttpsrc: add support for keep-alive sessions
39222           https://bugzilla.gnome.org/show_bug.cgi?id=699926
39223
39224 2014-02-12 13:00:13 +0100  Sebastian Dröge <sebastian@centricular.com>
39225
39226         * ext/soup/gstsouphttpsrc.c:
39227         * ext/soup/gstsouphttpsrc.h:
39228           souphttpsrc: Add "compress" property to enable/disable automatic gzip/deflate content encoding handling
39229
39230 2014-02-12 12:39:10 +0100  Sebastian Dröge <sebastian@centricular.com>
39231
39232         * ext/soup/gstsouphttpsrc.c:
39233           souphttpsrc: Retry connection if we're finished before the content size only if we actually have a content size
39234           https://bugzilla.gnome.org/show_bug.cgi?id=722185
39235
39236 2014-02-12 10:08:50 +0100  Sebastian Dröge <sebastian@centricular.com>
39237
39238         * ext/soup/gstsouputils.c:
39239           souputils: Fix compiler warning
39240           gstsouputils.c:35:25: error: comparison of constant 9 with expression of type
39241           'SoupLoggerLogLevel' is always false
39242           [-Werror,-Wtautological-constant-out-of-range-compare]
39243
39244 2014-01-07 23:00:56 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
39245
39246         * ext/soup/Makefile.am:
39247         * ext/soup/gstsoup.c:
39248         * ext/soup/gstsouphttpclientsink.c:
39249         * ext/soup/gstsouphttpclientsink.h:
39250         * ext/soup/gstsouphttpsrc.c:
39251         * ext/soup/gstsouphttpsrc.h:
39252         * ext/soup/gstsouputils.c:
39253         * ext/soup/gstsouputils.h:
39254           souphttp*: add ability to do HTTP session logging
39255           This changeset adds the loggin infrastructure and
39256           mods both souphttpsrc and souphttclientsink to use it.
39257           https://bugzilla.gnome.org/show_bug.cgi?id=721764
39258
39259 2014-02-07 14:00:15 +0100  divhaere <dirk.vanhaerenborgh@ugent.be>
39260
39261         * gst/matroska/matroska-demux.c:
39262         * gst/matroska/matroska-mux.c:
39263           matroska: add support for GRAY8, BGR and RGB video colourspaces in V_UNCOMPRESSED codec
39264           https://bugzilla.gnome.org/show_bug.cgi?id=723849
39265
39266 2014-02-11 13:25:46 +0100  Sebastian Dröge <sebastian@centricular.com>
39267
39268         * ext/soup/gstsouphttpsrc.c:
39269           souphttpsrc: Add mapping for NOT_FOUND and NOT_AUTHORIZED errors
39270
39271 2014-02-11 13:25:22 +0100  Sebastian Dröge <sebastian@centricular.com>
39272
39273         * ext/soup/gstsouphttpsrc.c:
39274           souphttpsrc: Don't duplicate status_code to GStreamer error mapping
39275
39276 2014-02-09 23:38:44 +0100  Sebastian Dröge <sebastian@centricular.com>
39277
39278         * gst/goom/filters.c:
39279         * gst/goom2k1/filters.c:
39280           goom: Remove unused functions
39281
39282 2014-02-09 23:21:20 +0100  Sebastian Dröge <sebastian@centricular.com>
39283
39284         * gst/matroska/matroska-parse.c:
39285           matroskaparse: Comment out some unused functions used only from the commented out pull-mode code
39286
39287 2014-02-08 21:01:32 +0100  Sebastian Dröge <sebastian@centricular.com>
39288
39289         * ext/taglib/gstid3v2mux.cc:
39290           id3v2mux: Fix another compiler warning
39291
39292 2014-02-08 17:43:32 +0100  Sebastian Dröge <sebastian@centricular.com>
39293
39294         * tests/check/elements/souphttpsrc.c:
39295           souphttpsrc: Fix implicit enum conversion compiler warning
39296           error: implicit conversion from enumeration type
39297           'SoupStatus' to different enumeration type 'SoupKnownStatusCode'
39298
39299 2014-02-08 17:41:21 +0100  Sebastian Dröge <sebastian@centricular.com>
39300
39301         * tests/check/elements/interleave.c:
39302           interleave: Fix unitialized variable compiler warning in test
39303           error: variable 'mask' is used uninitialized
39304           whenever 'if' condition is false [-Werror,-Wsometimes-uninitialized]
39305
39306 2014-02-08 17:27:51 +0100  Sebastian Dröge <sebastian@centricular.com>
39307
39308         * ext/taglib/gstid3v2mux.cc:
39309           id3v2mux: Fix unitialized variable compiler warning
39310           error: variable 'image_type' is used uninitialized
39311           whenever 'if' condition is false [-Werror,-Wsometimes-uninitialized]
39312
39313 2014-02-08 17:25:27 +0100  Sebastian Dröge <sebastian@centricular.com>
39314
39315         * sys/oss4/oss4-audio.h:
39316           oss4: Fix typo in header include guard
39317           error: 'GST_OSS4_AUDIO_H' is used as a header guard here,
39318           followed by #define of a different macro [-Werror,-Wheader-guard]
39319
39320 2014-02-08 17:24:06 +0100  Sebastian Dröge <sebastian@centricular.com>
39321
39322         * gst/rtpmanager/gstrtprtxsend.c:
39323           rtprtxsend: Fix unitialized variable compiler warning
39324           variable 'rtx_ssrc' is used uninitialized whenever
39325           'if' condition is false [-Werror,-Wsometimes-uninitialized]
39326
39327 2014-02-08 17:21:19 +0100  Sebastian Dröge <sebastian@centricular.com>
39328
39329         * gst/rtp/gstrtpac3depay.c:
39330           rtpac3depay: Remove unused variable
39331
39332 2014-02-08 17:19:19 +0100  Sebastian Dröge <sebastian@centricular.com>
39333
39334         * gst/flx/flx_fmt.h:
39335           flx: Fix typo in header include guard
39336           error: '__GST_FLX_FMT__H__' is used as a header guard here,
39337           followed by #define of a different macro [-Werror,-Wheader-guard]
39338
39339 2014-02-07 10:07:41 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
39340
39341         * gst/isomp4/gstqtmux.c:
39342         * gst/isomp4/gstqtmux.h:
39343           qtmux: remove have_dts flag from pads
39344           It was used in the past in 0.10 when there was no explicit DTS
39345           field in buffers, now we have it in 1.x series and we can
39346           check it directly with GST_BUFFER_DTS_IS_VALID
39347
39348 2014-02-07 01:49:26 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
39349
39350         * gst/isomp4/gstqtmux.c:
39351         * gst/isomp4/gstqtmux.h:
39352           qtmux: improve support for sparse streams
39353           Do not try to use subsequent buffer timestamps to calculate
39354           sparse streams durations because the stream is sparse and
39355           the buffers might not be 'time adjacent'. So rely on the
39356           duration and give the option to the pad to provide
39357           custom 'empty' buffers to represent the gaps in the
39358           stream, this can vary on how the data is represented.
39359           Right now, the only sparse stream supported is tx3g subtitles.
39360
39361 2014-02-06 12:15:22 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
39362
39363         * gst/isomp4/gstqtmux.c:
39364         * gst/isomp4/gstqtmuxmap.c:
39365           qtmux: add support for text/x-raw subtitles
39366           Adds it to mp4mux, qtmux and gppmux.
39367           Buffers need to be prefixed with 2 bytes for the text length before
39368           being muxed.
39369           https://bugzilla.gnome.org/show_bug.cgi?id=581295
39370
39371 2014-02-06 12:09:01 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
39372
39373         * gst/isomp4/atoms.c:
39374         * gst/isomp4/atoms.h:
39375         * gst/isomp4/fourcc.h:
39376           qtmux: add support for the TX3G atoms
39377           Adds functions for creating and setting values related to the
39378           tx3g atom for raw text subtitle support.
39379           QTFF spec has information on those atoms
39380           https://bugzilla.gnome.org/show_bug.cgi?id=581295
39381
39382 2014-02-05 10:27:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
39383
39384         * gst/isomp4/gstqtmux.c:
39385         * gst/isomp4/gstqtmux.h:
39386         * gst/isomp4/gstqtmuxmap.c:
39387         * gst/isomp4/gstqtmuxmap.h:
39388           qtmux: add subtitle support to qtmuxmap structures
39389           adds basic stubs for subtitle support around the qtmux and
39390           qtmuxmap structures. Still no real subtitle implemented, but
39391           basic functions in place
39392           https://bugzilla.gnome.org/show_bug.cgi?id=581295
39393
39394 2014-01-20 17:31:14 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
39395
39396         * gst/matroska/matroska-demux.c:
39397         * gst/matroska/matroska-ids.c:
39398         * gst/matroska/matroska-ids.h:
39399         * gst/matroska/matroska-parse.c:
39400         * gst/matroska/matroska-read-common.c:
39401         * gst/matroska/matroska-read-common.h:
39402           matroska: factor out read context init/reset
39403           While at this, move _track_reset() to track-ids
39404           so it can be called from the common read context
39405           reset routine.
39406           https://bugzilla.gnome.org/show_bug.cgi?id=722705
39407
39408 2014-02-06 12:21:07 +0100  Wim Taymans <wtaymans@redhat.com>
39409
39410         * gst/effectv/gstrev.c:
39411           effectv: fix doc section of revtv element
39412
39413 2014-02-05 12:46:54 +0100  Edward Hervey <bilboed@bilboed.com>
39414
39415         * sys/osxvideo/Makefile.am:
39416           osxvideo: Fix libtool usage
39417           --tag=CC is needed for static build
39418
39419 2014-01-16 11:26:41 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
39420
39421         * gst/deinterlace/gstdeinterlace.c:
39422           deinterlace: do not try set deinterlace method if passthrough is enabled
39423           Fixes an issue with progressive content and unsupported video formats
39424           for the deinterlace method.
39425           https://bugzilla.gnome.org/show_bug.cgi?id=719636
39426
39427 2014-02-04 21:26:56 +0100  Tim-Philipp Müller <tim@centricular.com>
39428
39429         * ext/flac/gstflacenc.c:
39430           flacenc: order format in template caps by preference
39431           To minimise risk of bad fixation, though audioconvert
39432           at least should be smart enough to avoid it.
39433
39434 2014-02-02 09:57:03 -0800  Dan Kegel <dank@kegel.com>
39435
39436         * configure.ac:
39437           v4l2: Remove obsolete definition GST_V4L2_MISSING_BUFDECL
39438           The only use was removed by 9edc0c0365f79ab07ff2e65461c6696e3931a3f0
39439           https://bugzilla.gnome.org/show_bug.cgi?id=723446
39440
39441 2014-02-04 13:43:56 +0100  Rafał Mużyło <galtgendo@o2.pl>
39442
39443         * ext/flac/gstflacdec.c:
39444         * ext/flac/gstflacenc.c:
39445         * gst/cutter/gstcutter.c:
39446           gst: Don't use endianness-specific S8 audio format
39447           It does not exist.
39448           https://bugzilla.gnome.org/show_bug.cgi?id=723331
39449
39450 2014-01-31 14:17:54 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
39451
39452         * ext/cairo/gstcairooverlay.c:
39453           cairooverlay: add support for RGB16
39454           https://bugzilla.gnome.org/show_bug.cgi?id=723289
39455
39456 2014-01-30 09:43:50 +0100  Per x Johansson <perxjoh@axis.com>
39457
39458         * gst/matroska/matroska-mux.c:
39459         * gst/matroska/matroska-mux.h:
39460           matroskamux: Fix constantly growing used uid list
39461           Moves the used uid list to the class to avoid having it grow forever.
39462           https://bugzilla.gnome.org/show_bug.cgi?id=723269
39463
39464 2014-01-30 10:44:05 +0100  Edward Hervey <bilboed@bilboed.com>
39465
39466         * common:
39467           Automatic update of common submodule
39468           From d48bed3 to 1a07da9
39469
39470 2014-01-24 01:52:08 +0000  Mike Sheldon <elleo@gnu.org>
39471
39472         * gst/wavparse/gstwavparse.c:
39473           wavparse: Ignore Broadcast Wave Format (BWF) tags when searching for 'fmt' chunk
39474           https://bugzilla.gnome.org/show_bug.cgi?id=723125
39475
39476 2014-01-29 10:37:53 +0100  Edward Hervey <bilboed@bilboed.com>
39477
39478         * tests/check/elements/rtpaux.c:
39479           check: Use fakesink sync=True instead of an audio sink
39480           Ensures the test can run on systems without alsa (or any audio output for
39481           that matter), and will avoid people running build slaves wondering what
39482           the hell was beeping during the night :)
39483
39484 2014-01-27 20:05:42 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
39485
39486         * gst/audioparsers/gstac3parse.c:
39487           ac3parse: custom get_sink_caps handling for private stream caps
39488           ... now that those are transformed rather than parsed, some transforming
39489           of caps is required as well to make auto-plugging succeed.
39490
39491 2014-01-25 02:06:00 -0500  Ryan Lortie <desrt@desrt.ca>
39492
39493         * sys/v4l2/v4l2_calls.c:
39494           v4l2: guard use of ENODATA with #ifdef
39495           Not all systems with v4l have ENODATA defined, so check that we have it
39496           before attempting to use it.
39497           https://bugzilla.gnome.org/show_bug.cgi?id=722953
39498
39499 2014-01-24 12:37:39 +0100  Sebastian Dröge <sebastian@centricular.com>
39500
39501         * gst/rtsp/gstrtspsrc.c:
39502         * gst/rtsp/gstrtspsrc.h:
39503           Revert "rtspsrc: Proxy rtpjitterbuffer do-retransmission property"
39504           This reverts commit 9f7b1128b1f00a2b87a232ff890867549ab95ba5.
39505           This should be handled automatically be rtspsrc if the AVPF profile
39506           is used, and manual enabling of it can be done with the new-manager
39507           signal.
39508
39509 2014-01-24 10:21:11 +0100  Wim Taymans <wtaymans@redhat.com>
39510
39511         * gst/rtsp/gstrtspsrc.c:
39512           rtspsrc: add signal to notify of new manager
39513           So that you can configure and connect to signals on the rtpbin.
39514           See https://bugzilla.gnome.org/show_bug.cgi?id=722866
39515
39516 2014-01-23 15:17:58 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
39517
39518         * gst/rtsp/gstrtspsrc.c:
39519         * gst/rtsp/gstrtspsrc.h:
39520           rtspsrc: Proxy rtpjitterbuffer do-retransmission property
39521           https://bugzilla.gnome.org/show_bug.cgi?id=722866
39522
39523 2014-01-21 17:52:44 +0100  Wim Taymans <wtaymans@redhat.com>
39524
39525         * gst/rtpmanager/gstrtpjitterbuffer.c:
39526           rtpjitterbuffer: handle expected packet being an RTX packet
39527           If the expected packet (do_next_seqnum is TRUE) is the one we requested
39528           for retranmission earlier, do the logic to update the retransmission
39529           statistics as well before setting up the timers for the next expected
39530           packet.
39531           Also reset the retransmission counter if the timer is reused for another
39532           seqnum.
39533
39534 2014-01-21 15:48:20 +0100  Wim Taymans <wtaymans@redhat.com>
39535
39536         * gst/rtpmanager/gstrtpbin.c:
39537           rtpbin: add a caps accumulator for the request-pt-map signal
39538           Add an accumulator that stops the signal emission as soon as a caps has
39539           been retrieved. Otherwise the default handler would continue emitting
39540           the signal and possibly overwrite the result with NULL again.
39541
39542 2014-01-21 15:25:54 +0100  Wim Taymans <wtaymans@redhat.com>
39543
39544         * gst/rtpmanager/gstrtprtxreceive.c:
39545           rtxreceive: copy flags and timestamps from original buffer
39546
39547 2014-01-21 15:24:52 +0100  Wim Taymans <wtaymans@redhat.com>
39548
39549         * gst/rtpmanager/gstrtpjitterbuffer.c:
39550           rtpjitterbuffer: ignore invalid timestamps in rtt calculation
39551           When the input buffer does not have a valid timestamp, don't try to
39552           calculate the round-trip-time.
39553
39554 2014-01-16 14:23:13 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
39555
39556         * gst/matroska/matroska-demux.c:
39557         * gst/matroska/matroska-parse.c:
39558         * gst/matroska/matroska-read-common.c:
39559         * gst/matroska/matroska-read-common.h:
39560           matroskaparse: better default caps when none set
39561           Uses information gathered during EBML parsing to
39562           forge a more suitable set of caps instead of blindly
39563           assuming everything is video/x-matroska.
39564           For consistency, stream type reset was added to
39565           matroska-demux too.
39566           https://bugzilla.gnome.org/show_bug.cgi?id=722311
39567
39568 2014-01-15 17:29:35 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
39569
39570         * tests/check/elements/rtprtx.c:
39571           tests: rtprtx::test_rtxreceive_data_reconstruction: remove useless code for triggering retransmission
39572           There is no need anymore to push yet another buffer in rtxsend
39573           in order to trigger the previously requested retransmissions
39574           to actually happen.
39575
39576 2014-01-15 17:27:19 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
39577
39578         * tests/check/elements/rtprtx.c:
39579           tests: rtprtx::test_rtxreceive_data_reconstruction: fix race condition
39580           Now with rtprtxsend pushing rtx buffers from a different thread,
39581           this is necessary to ensure that the result of the test is deterministic.
39582           This code makes use of GstCheck's global GMutex and GCond that are
39583           being used inside GstCheck's sink pad chain() function in order
39584           to synchronize with it.
39585
39586 2014-01-15 17:17:57 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
39587
39588         * tests/check/elements/rtprtx.c:
39589           tests: rtprtx::test_rtxsender_packet_retention: fix race condition
39590           Now with rtprtxsend pushing rtx buffers from a different thread,
39591           this is necessary to ensure that the result of the test is deterministic.
39592           This code makes use of GstCheck's global GMutex and GCond that are
39593           being used inside GstCheck's sink pad chain() function in order
39594           to synchronize with it.
39595
39596 2014-01-15 11:26:33 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
39597
39598         * tests/check/elements/rtprtx.c:
39599           tests: rtprtx::test_push_forward_seq: fix race condition
39600           Now with rtprtxsend pushing rtx buffers from a different thread,
39601           this is necessary to ensure that the result of the test is deterministic.
39602           This code makes use of GstCheck's global GMutex and GCond that are
39603           being used inside GstCheck's sink pad chain() function in order
39604           to synchronize with it.
39605
39606 2014-01-15 09:47:03 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
39607
39608         * tests/check/elements/rtprtx.c:
39609           tests: rtprtx::test_push_forward_seq: fix buffer refcounting
39610
39611 2014-01-21 13:42:38 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
39612
39613         * gst/rtpmanager/gstrtprtxsend.c:
39614           rtprtxsend: ensure that no rtx buffers are sent after EOS
39615           To do that, enqueue the EOS event to be sent from the srcpad task
39616           thread and flush the queue right afterwards, so that no more rtx
39617           buffers can be sent, even if there are more requests coming in.
39618           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=722370
39619
39620 2014-01-15 09:46:14 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
39621
39622         * gst/rtpmanager/gstrtprtxsend.c:
39623         * gst/rtpmanager/gstrtprtxsend.h:
39624           rtprtxsend: run a new GstTask on the src pad
39625           The reason behind this is to minimize the retransmission delay.
39626           Previously, when a NACK was received, rtprtxsend would put a
39627           retransmission packet in a queue and it would send it from chain(),
39628           i.e. only after a new buffer would arrive.
39629           This unfortunately was causing big delays, in the order of 60-100 ms,
39630           which can be critical for the receiver side.
39631           By having a separate GstTask for pushing buffers out of rtxsend,
39632           we can push buffers out right after receiving the event, without
39633           waiting for chain() to get called.
39634
39635 2014-01-03 17:47:55 +0000  Tim-Philipp Müller <tim@centricular.com>
39636
39637         * ext/shout2/gstshout2.c:
39638         * ext/shout2/gstshout2.h:
39639           shout2send: error out if no caps were received
39640           Instead of assuming that input is ogg.
39641
39642 2014-01-03 17:30:12 +0000  Tim-Philipp Müller <tim@centricular.com>
39643
39644         * ext/shout2/gstshout2.c:
39645           shout2send: accept audio/webm, audio/ogg and video/ogg as well
39646           Those are advertised in the template caps, but the
39647           setcaps handler didn't handle them. But then oggmux
39648           and oggparse at least for now still always output
39649           application/ogg anyway, so that wasn't a real problem.
39650
39651 2014-01-20 10:12:45 +0100  Sebastian Dröge <sebastian@centricular.com>
39652
39653         * gst/rtp/gstrtpvp8pay.c:
39654           rtpvp8pay: Don't leak input buffers
39655           https://bugzilla.gnome.org/show_bug.cgi?id=722414
39656
39657 2014-01-19 17:40:56 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
39658
39659         * gst/avi/gstavimux.c:
39660           avimux: reset some more audio pad data when needed
39661
39662 2014-01-19 17:38:59 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
39663
39664         * gst/avi/gstavimux.c:
39665         * gst/avi/gstavimux.h:
39666           avimux: write correct blockalign for vbr audio
39667           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=720659
39668
39669 2014-01-16 17:36:12 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
39670
39671         * gst/rtpmanager/gstrtpjitterbuffer.c:
39672           rtpjitterbuffer: do not drop serialized events when latency is set
39673           Serialized events are now queued in the jitter buffer, so we don't
39674           want to drop them even latency is set.
39675           https://bugzilla.gnome.org/show_bug.cgi?id=722372
39676
39677 2013-12-11 09:36:22 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
39678
39679         * gst/avi/gstavimux.c:
39680           avimux: don't make the buffer writable unless absolutely necessary
39681           https://bugzilla.gnome.org/show_bug.cgi?id=722396
39682
39683 2013-09-12 16:56:56 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
39684
39685         * sys/v4l2/gstv4l2bufferpool.c:
39686           v4l2: set GST_BUFFER_FLAG_DELTA_UNIT when appropriate
39687           https://bugzilla.gnome.org/show_bug.cgi?id=722394
39688
39689 2014-01-17 07:46:09 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
39690
39691         * sys/v4l2/gstv4l2bufferpool.c:
39692           v4l2bufferpool: don't ref the newly created allocator
39693           Otherwise the allocator will never be deleted.
39694           https://bugzilla.gnome.org/show_bug.cgi?id=712612
39695
39696 2014-01-15 22:47:12 +0100  Sebastian Dröge <sebastian@centricular.com>
39697
39698         * gst/matroska/matroska-demux.c:
39699           matroskademux: Don't skip all video frames until the first keyframe
39700           Instead do it like all other demuxers and let parsers and decoders
39701           handle that. The keyframe information inside the container might
39702           be completely wrong like in the sample file of the bug report,
39703           and if it is correct and we push no keyframes, then the parsers
39704           and decoders will handle that properly anyway.
39705           https://bugzilla.gnome.org/show_bug.cgi?id=682276
39706
39707 2014-01-13 10:08:09 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
39708
39709         * gst/isomp4/qtdemux.c:
39710         * gst/isomp4/qtdemux.h:
39711           qtdemux: remove elst_offset variables
39712           They are not used anymore
39713
39714 2014-01-06 21:36:17 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
39715
39716         * gst/isomp4/qtdemux.c:
39717           qtdemux: remember reverse playback when verifying the segment end
39718           Check if the rate is positive or negative to correctly compare the current
39719           position with the segment to make reverse playback work
39720
39721 2014-01-03 10:59:35 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
39722
39723         * gst/isomp4/qtdemux.c:
39724         * gst/isomp4/qtdemux.h:
39725           qtdemux: do not ignore empty segments
39726           Make sure empty segments are used and pushed with a gap event
39727           to represent its data (or lack of it)
39728           Each QtSegment is mapped into a GstSegment with the corresponding
39729           media range. For empty QtSegments a gap event is pushed instead
39730           of GstBuffers and it advances to the next QtSegment.
39731           To make this work with seeks, need to keep track of the starting
39732           'base' to make sure it remains consistently increasing when
39733           pushing new segment events.
39734           For example: if a seek makes qtdemux start from 5s, the first
39735           segment will have a base=0. When the next segment is activated,
39736           its base time will be QtSegment.time - qtdemux.segment_base so
39737           that it doesn't include the first 5s that weren't played and
39738           shouldn't be accounted on the running time
39739           This purposedly will remove the fix made for
39740           https://bugzilla.gnome.org/show_bug.cgi?id=700264, at this
39741           point it was decided to respect the gaps, even if they cause
39742           a delay on playback, because that's the way the file was crafted.
39743           https://bugzilla.gnome.org/show_bug.cgi?id=345830
39744
39745 2013-12-12 23:05:43 -0500  Olivier Crête <olivier.crete@collabora.com>
39746
39747         * tests/check/elements/rtprtx.c:
39748           tests: Remove usage of the system clock from the rtprtx test
39749
39750 2013-12-12 23:22:41 -0500  Olivier Crête <olivier.crete@collabora.com>
39751
39752         * tests/check/elements/rtpcollision.c:
39753           tests: Initial segment in rtpcollision test
39754
39755 2014-01-14 15:56:42 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
39756
39757         * tests/examples/rtp/client-rtpaux.c:
39758         * tests/examples/rtp/server-rtpaux.c:
39759           examples/*-rtpaux: specify payload type association for the audio stream, so that rtx works also for audio
39760
39761 2014-01-14 13:08:18 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
39762
39763         * gst/rtpmanager/gstrtprtxsend.c:
39764           rtprtxsend: remove wrong check for payload type not having been set
39765           1) pt can be lower than 96
39766           2) there is no point in checking that because rtprtxsend will not
39767           even store buffers for payload types that it doesn't know about,
39768           so this case will never be reached
39769
39770 2014-01-14 13:01:41 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
39771
39772         * gst/rtpmanager/gstrtprtxsend.c:
39773           rtprtxsend: fix data locking when creating rtx packets
39774           This patch moves the creation of rtx packets to be done early,
39775           in the src_event() function, when they are requested. The purpose
39776           is to run gst_rtp_rtx_buffer_new() with the object locked to
39777           protect internal data, because if it is done at the pushing stage,
39778           we would have to lock and unlock multiple times in a row while we
39779           are pushing the rtx buffers.
39780           Previously there was no locking at all, which was terribly wrong.
39781
39782 2014-01-14 12:50:23 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
39783
39784         * gst/rtpmanager/gstrtprtxsend.c:
39785           rtprtxsend: lock access to internal data in sink_event() function
39786
39787 2014-01-14 12:44:06 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
39788
39789         * gst/rtpmanager/gstrtprtxsend.c:
39790           rtprtxsend: remove unnecessary call to reset() from finalize()
39791           ...and use _free_full() on the pending buffers queue now that
39792           reset() is not being called
39793
39794 2014-01-14 12:38:51 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
39795
39796         * gst/rtpmanager/gstrtprtxsend.c:
39797           rtprtxsend: remove unused parameter from the internal reset() method
39798
39799 2014-01-14 12:32:38 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
39800
39801         * gst/rtpmanager/gstrtprtxsend.c:
39802           rtprtxsend: Use g_slice_* for allocating internal structures
39803
39804 2014-01-14 12:28:01 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
39805
39806         * gst/rtpmanager/gstrtprtxreceive.c:
39807           rtprtxreceive: remove stupid mutex unlock in the middle of chain()
39808
39809 2014-01-14 12:25:36 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
39810
39811         * gst/rtpmanager/gstrtprtxreceive.c:
39812           rtprtxreceive: use GST_DEBUG_OBJECT / GST_WARNING_OBJECT instead of GST_DEBUG / g_warning
39813
39814 2014-01-14 12:19:58 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
39815
39816         * gst/rtpmanager/gstrtprtxreceive.c:
39817           rtprtxreceive: fix integer format specifiers in GST_DEBUG
39818           seqnum in this function is 32-bit, so G_GUINT16_FORMAT would
39819           produce undefined output on big endian systems
39820
39821 2014-01-14 12:13:49 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
39822
39823         * gst/rtpmanager/gstrtprtxsend.c:
39824         * gst/rtpmanager/gstrtprtxsend.h:
39825           rtprtxsend: change the rtx_pt_map directly in set_property() instead of delaying it for chain()
39826           The same lock is held, so there is no point in complicating it...
39827
39828 2014-01-14 12:07:58 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
39829
39830         * gst/rtpmanager/gstrtprtxreceive.c:
39831         * gst/rtpmanager/gstrtprtxreceive.h:
39832           rtprtxreceive: change the rtx_pt_map directly in set_property() instead of delaying it for chain()
39833           The same lock is held, so there is no point in complicating it...
39834
39835 2014-01-14 11:55:00 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
39836
39837         * gst/rtpmanager/gstrtprtxreceive.c:
39838           rtprtxreceive: simplify the code of finalize()
39839
39840 2014-01-14 11:52:21 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
39841
39842         * gst/rtpmanager/gstrtprtxreceive.c:
39843         * gst/rtpmanager/gstrtprtxreceive.h:
39844           rtprtxreceive: use the GstObject lock instead of a new one
39845
39846 2014-01-14 11:45:52 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
39847
39848         * gst/rtpmanager/gstrtprtxsend.c:
39849         * gst/rtpmanager/gstrtprtxsend.h:
39850           rtprtxsend: use the GstObject lock instead of a new one
39851
39852 2013-12-10 14:29:55 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39853
39854         * sys/v4l2/gstv4l2bufferpool.c:
39855         * sys/v4l2/gstv4l2object.c:
39856           v4l2: Add NV12_64Z32 support
39857           https://bugzilla.gnome.org/show_bug.cgi?id=722127
39858
39859 2014-01-14 19:08:49 +0900  Justin Joy <justin.joy.9to5@gmail.com>
39860
39861         * sys/oss/gstosshelper.c:
39862           osshelper: Don't leak fd when getting card name
39863           https://bugzilla.gnome.org/show_bug.cgi?id=722163
39864
39865 2014-01-14 09:43:33 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
39866
39867         * gst/audioparsers/gstaacparse.c:
39868           Revert "aacparse: relax the detection of ADTS"
39869           This was pushed by mistake along with the V4L2 fix.
39870           This reverts commit 8eb4b032bef444397c4d211f2095c173ba114187.
39871
39872 2014-01-14 15:42:01 +0900  Justin Joy <justin.joy.9to5@gmail.com>
39873
39874         * gst/rtp/gstrtpg726pay.c:
39875           rtpg726pay: don't leak encoding_name string
39876           https://bugzilla.gnome.org/show_bug.cgi?id=722159
39877
39878 2014-01-13 09:14:00 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
39879
39880         * sys/v4l2/v4l2_calls.c:
39881           v4l2: fix build break using V4L2_CAP_VIDEO_M2M_MPLANE
39882           This may not be defined. Since the previous version used
39883           only the other define (V4L2_CAP_VIDEO_OUTPUT_MPLANE), fall
39884           back on this only when not available.
39885
39886 2013-02-27 01:45:52 +0900  Akihiro Tsukada <atsukada@users.sourceforge.net>
39887
39888         * gst/audioparsers/gstaacparse.c:
39889           aacparse: relax the detection of ADTS
39890           According to ISO/IEC 13818-7, "channel_config" field in ADTS header
39891           may have value of 0, as in the case of frame with PCE.
39892           gst_aac_parse_detect_streams() returned FALSE for those frames
39893           and discarded them.
39894
39895 2014-01-07 11:58:23 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
39896
39897         * sys/v4l2/gstv4l2bufferpool.c:
39898           v4l2bufferpool: check set_config return value in gst_v4l2_buffer_pool_new
39899           https://bugzilla.gnome.org/show_bug.cgi?id=720568
39900
39901 2014-01-10 12:40:31 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39902
39903         * sys/v4l2/gstv4l2object.c:
39904           v4l2object: Add parsed=1 field for encoded output
39905           https://bugzilla.gnome.org/show_bug.cgi?id=720568
39906
39907 2014-01-10 12:39:16 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39908
39909         * sys/v4l2/gstv4l2object.c:
39910           v4l2object: Don't leak empty caps
39911           https://bugzilla.gnome.org/show_bug.cgi?id=720568
39912
39913 2014-01-08 16:51:21 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
39914
39915         * sys/v4l2/gstv4l2bufferpool.c:
39916           v4l2bufferpool: do not stop a stream not previously started
39917           https://bugzilla.gnome.org/show_bug.cgi?id=720568
39918
39919 2013-12-12 16:27:21 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39920
39921         * sys/v4l2/gstv4l2object.c:
39922           v4l2object: Don't enforce dimension field on encoded formats
39923           Don't enforce having width, height and framerate in template caps for encoded
39924           formats. These don't always need to be exposed and may break negotiation for
39925           decoder and decoding sink. If needed, these field will be automatically added
39926           when probed caps are known.
39927           https://bugzilla.gnome.org/show_bug.cgi?id=720568
39928
39929 2013-12-12 17:09:59 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
39930
39931         * sys/v4l2/gstv4l2object.c:
39932           v4l2object: unref downstream pool
39933           https://bugzilla.gnome.org/show_bug.cgi?id=720568
39934
39935 2013-12-18 13:37:23 -0500  Julien Isorce <julien.isorce@collabora.co.uk>
39936
39937         * sys/v4l2/gstv4l2bufferpool.c:
39938         * sys/v4l2/gstv4l2bufferpool.h:
39939           v4l2bufferpool: add gst_v4l2_buffer_pool_flush
39940           STREAMOFF set all v4l2buffers to DEQUEUE state.
39941           Then for CAPTURE we call QBUF on each buffer.
39942           For OUTPUT the buffers are just push back in the GstBufferPool
39943           base class 's queue.
39944           But the loop actually looks like the same.
39945           https://bugzilla.gnome.org/show_bug.cgi?id=720568
39946
39947 2013-12-16 17:29:30 -0500  Benjamin Gaignard <benjamin.gaignard@linaro.org>
39948
39949         * sys/v4l2/gstv4l2object.c:
39950           v4l2object: Add vp8 support
39951           https://bugzilla.gnome.org/show_bug.cgi?id=720568
39952
39953 2013-12-12 16:46:09 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39954
39955         * sys/v4l2/gstv4l2object.c:
39956           v4l2object: Don't force framerate field for OUTPUT
39957           If there is nothing that seems to force a certain framerate on output device, it is
39958           preferable to simply not set that feild. This allow negotiation with tsdemux in a
39959           decoder for example.
39960           https://bugzilla.gnome.org/show_bug.cgi?id=720568
39961
39962 2013-12-12 14:07:03 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39963
39964         * sys/v4l2/gstv4l2object.c:
39965         * sys/v4l2/gstv4l2object.h:
39966           v4l2object: _v4l2fourcc_to_structure() can be static
39967           This function is not used anymore outside v4l2object.
39968           https://bugzilla.gnome.org/show_bug.cgi?id=720568
39969
39970 2013-12-12 14:22:26 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39971
39972         * sys/v4l2/gstv4l2object.c:
39973           v4l2object: Add MPEG1/2 support
39974           https://bugzilla.gnome.org/show_bug.cgi?id=720568
39975
39976 2013-12-12 12:18:45 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39977
39978         * sys/v4l2/gstv4l2object.c:
39979           v4l2object: Ask for a decent buffer size when dealing with encoded formats
39980           https://bugzilla.gnome.org/show_bug.cgi?id=720568
39981
39982 2013-12-07 14:03:53 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39983
39984         * sys/v4l2/gstv4l2bufferpool.c:
39985           v4l2bufferpool: On warn on size change if n_planes > 1
39986           https://bugzilla.gnome.org/show_bug.cgi?id=720568
39987
39988 2013-12-31 16:38:09 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
39989
39990         * sys/v4l2/gstv4l2object.c:
39991           v4l2object: check if translated format is valid
39992           Also add a FIXME in gst_v4l2_object_setup_format
39993           to note that the whole function has to be improved
39994           in order to support ENCODED formats.
39995           It requires to have an encoder device which we do not
39996           have right now.
39997           https://bugzilla.gnome.org/show_bug.cgi?id=720568
39998
39999 2013-12-07 10:31:15 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40000
40001         * sys/v4l2/gstv4l2object.c:
40002           v4l2object: Validate returned dimensions
40003           https://bugzilla.gnome.org/show_bug.cgi?id=720568
40004
40005 2013-12-05 19:36:25 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40006
40007         * sys/v4l2/gstv4l2object.c:
40008           v4l2object: Ensure max is not smaller then min in decide_allocation
40009           https://bugzilla.gnome.org/show_bug.cgi?id=720568
40010
40011 2013-12-05 19:36:06 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40012
40013         * sys/v4l2/gstv4l2object.c:
40014           v4l2object: Don't keep the max paramter when using our own pool
40015           https://bugzilla.gnome.org/show_bug.cgi?id=720568
40016
40017 2013-12-05 19:34:44 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40018
40019         * sys/v4l2/gstv4l2bufferpool.c:
40020           v4l2bufferpool: Respect the suggested min buffer
40021           https://bugzilla.gnome.org/show_bug.cgi?id=720568
40022
40023 2013-12-05 18:48:44 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40024
40025         * sys/v4l2/gstv4l2object.c:
40026           v4l2object: Allocate pool if needed in decide_allocation
40027           https://bugzilla.gnome.org/show_bug.cgi?id=720568
40028
40029 2013-12-05 18:49:19 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40030
40031         * sys/v4l2/gstv4l2object.c:
40032           v4l2object: Add V4L2_CID_MIN_BUFFERS_FOR_CAPTURE support
40033           https://bugzilla.gnome.org/show_bug.cgi?id=720568
40034
40035 2013-12-05 18:48:15 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40036
40037         * sys/v4l2/gstv4l2object.c:
40038         * sys/v4l2/gstv4l2object.h:
40039         * sys/v4l2/gstv4l2src.c:
40040           v4l2: Move decide allocation into v4l2object
40041           https://bugzilla.gnome.org/show_bug.cgi?id=720568
40042
40043 2013-12-05 13:51:13 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40044
40045         * sys/v4l2/gstv4l2object.c:
40046         * sys/v4l2/gstv4l2object.h:
40047           v4l2object: Implement _setup_format()
40048           This method allow setting up the object from the currently configured format on the
40049           device. This is useful for M2M element where input data decides the format that will
40050           be set on capture side.
40051           https://bugzilla.gnome.org/show_bug.cgi?id=720568
40052
40053 2013-12-10 14:34:17 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40054
40055         * sys/v4l2/gstv4l2object.c:
40056           v4l2object: Split out saving format from set_format()
40057           https://bugzilla.gnome.org/show_bug.cgi?id=720568
40058
40059 2013-12-31 15:37:26 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
40060
40061         * sys/v4l2/gstv4l2object.c:
40062           v4l2object: set only one plane for encoded format
40063           https://bugzilla.gnome.org/show_bug.cgi?id=720568
40064
40065 2013-12-04 16:49:13 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40066
40067         * sys/v4l2/gstv4l2object.c:
40068           v4l2object: Move code block where it belongs
40069           https://bugzilla.gnome.org/show_bug.cgi?id=720568
40070
40071 2013-12-04 16:26:12 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40072
40073         * sys/v4l2/gstv4l2object.c:
40074           v4l2object: Don't check format specific information
40075           The number of plane, and the stride does not represent a capability change. Same caps
40076           can have different stride from the default GstVideoInfo and the number of planes will
40077           never change for 1 format.
40078           https://bugzilla.gnome.org/show_bug.cgi?id=720568
40079
40080 2013-12-04 16:23:18 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40081
40082         * sys/v4l2/gstv4l2bufferpool.c:
40083         * sys/v4l2/gstv4l2object.c:
40084           v4l2object: Move the extrapolation of stride at the right place
40085           Now that we have a stride array, we should extrapolate only when
40086           eeded (non multi-planar buffer).
40087           https://bugzilla.gnome.org/show_bug.cgi?id=720568
40088
40089 2013-12-04 15:09:44 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40090
40091         * sys/v4l2/gstv4l2object.c:
40092           v4l2object: Move back assertions where they should be
40093           https://bugzilla.gnome.org/show_bug.cgi?id=720568
40094
40095 2013-12-04 15:09:10 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40096
40097         * sys/v4l2/gstv4l2object.c:
40098           v4l2object: Move mplane logic into gst_v4l2_object_get_caps_info()
40099           It makes the gst_v4l2_object_set_format() slightly simplier and will make that
40100           logic reusable. Note that gst_v4l2_object_has_mplane() will always return the
40101           same value for one device. There is no need to check against the caps as this
40102           has already been done by _open.
40103           https://bugzilla.gnome.org/show_bug.cgi?id=720568
40104
40105 2013-12-03 18:27:47 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40106
40107         * sys/v4l2/gstv4l2object.c:
40108         * sys/v4l2/gstv4l2object.h:
40109           v4l2object: Split _v4l2fourcc_to_video_format
40110           https://bugzilla.gnome.org/show_bug.cgi?id=720568
40111
40112 2013-12-02 18:05:11 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40113
40114         * sys/v4l2/gstv4l2bufferpool.c:
40115           v4l2bufferpool: Request buffers only once
40116           VIDIOC_REQBUFS allocates buffer, it has no place inside set_config. Also, some driver do
40117           no allow multiple calls to this ioctl.
40118           https://bugzilla.gnome.org/show_bug.cgi?id=720568
40119
40120 2013-12-02 15:26:50 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40121
40122         * sys/v4l2/gstv4l2object.c:
40123           v4l2object: Don't validate dimension for encoded format
40124           We set the dimensions just in case but don't validate them
40125           afterwards. For some codecs the dimensions are *not* in the
40126           bitstream, IIRC VC1 in ASF mode for example.
40127           https://bugzilla.gnome.org/show_bug.cgi?id=720568
40128
40129 2013-11-28 17:10:29 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40130
40131         * sys/v4l2/gstv4l2object.c:
40132         * sys/v4l2/gstv4l2object.h:
40133           v4l2object: Quirks for dev without initial format
40134           Most M2M have undefined behaviour initially when VIDIOC_G_FMT is called.
40135           https://bugzilla.gnome.org/show_bug.cgi?id=720568
40136
40137 2013-11-28 17:09:26 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40138
40139         * sys/v4l2/gstv4l2object.c:
40140         * sys/v4l2/gstv4l2object.h:
40141           v4l2object: Add gst_v4l2_object_open_shared()
40142           https://bugzilla.gnome.org/show_bug.cgi?id=720568
40143
40144 2013-11-28 17:07:05 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40145
40146         * sys/v4l2/v4l2_calls.c:
40147         * sys/v4l2/v4l2_calls.h:
40148           v4l2object: Implement gst_v4l2_dup()
40149           This will duplicated the FD from another object and copy over the probed result.
40150           https://bugzilla.gnome.org/show_bug.cgi?id=720568
40151
40152 2013-11-28 16:59:59 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40153
40154         * sys/v4l2/gstv4l2object.c:
40155         * sys/v4l2/gstv4l2object.h:
40156           v4l2object: make IO_MODE enum public
40157           This is to allow adding a second io-mode property on M2M device like decoder so
40158           input and output can be controlled separatly.
40159           https://bugzilla.gnome.org/show_bug.cgi?id=720568
40160
40161 2013-06-04 23:42:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
40162
40163         * sys/v4l2/gstv4l2object.c:
40164         * sys/v4l2/gstv4l2object.h:
40165         * sys/v4l2/v4l2_calls.c:
40166           v4l2: better handle quirks activation
40167           This way we can activate deactivate those quirks all at once at one
40168           place.
40169           https://bugzilla.gnome.org/show_bug.cgi?id=720568
40170
40171 2013-06-04 23:34:04 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
40172
40173         * sys/v4l2/gstv4l2object.c:
40174           v4l2: Fix h264 caps
40175           V4L2_PIX_FMT_H264 is documentated as byte-stream (with start code). The ensure proper
40176           negotiation with element like h264parse.
40177           https://bugzilla.gnome.org/show_bug.cgi?id=720568
40178
40179 2013-12-06 14:44:51 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40180
40181         * sys/v4l2/gstv4l2object.c:
40182         * sys/v4l2/gstv4l2object.h:
40183           v4l2object: Split caps in different categories
40184           This is need to correctly expose capabilities on specialized devices
40185           like decoders and encoders.
40186           https://bugzilla.gnome.org/show_bug.cgi?id=720568
40187
40188 2014-01-10 14:16:00 +0000  Tim-Philipp Müller <tim@centricular.com>
40189
40190         * gst/matroska/matroska-read-common.c:
40191           matroskademux: don't leak TOC chapter list
40192
40193 2014-01-10 08:52:16 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
40194
40195         * gst/matroska/matroska-mux.c:
40196           matroskamux: remove obsolete write-dummy-and-overwrite-on-eos code
40197           The need for rewriting apparently is obsolete 0.10 leftover.
40198           We now have caps for subtitles when we create the headers,
40199           so we always write the correct data in the first place.
40200
40201 2014-01-09 23:55:16 +0000  Tim-Philipp Müller <tim@centricular.com>
40202
40203         * gst/rtpmanager/gstrtprtxsend.c:
40204           rtprtxsend: remove duplicate assignment
40205           Coverity CID 1151680
40206
40207 2014-01-09 18:25:04 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
40208
40209         * gst/matroska/matroska-mux.c:
40210           matroskamux: write subtitle codec ID and data at start when known
40211           This avoids issues with writing dummy data first, then having
40212           to come back and write correct data later. Doing so prevents
40213           the muxed stream from being actually streamable.
40214           https://bugzilla.gnome.org/show_bug.cgi?id=712134
40215
40216 2014-01-09 17:32:15 +0100  Sebastian Dröge <sebastian@centricular.com>
40217
40218         * configure.ac:
40219           configure: Include AvailabilityMacros.h for osxvideo check
40220           Otherwise MAC_OS_X_VERSION_MIN_REQUIRED might not be defined
40221
40222 2014-01-09 11:56:31 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
40223
40224         * gst/isomp4/atoms.c:
40225         * gst/isomp4/atoms.h:
40226           qtmux: respect the HDLR box string format for mov and isomedia
40227           Mov spec says it uses a pascal style string, while isomedia uses
40228           a null terminated one. Store the current atoms flavor into the HDLR
40229           to be able to generate the correct output.
40230           https://bugzilla.gnome.org/show_bug.cgi?id=705982
40231
40232 2014-01-08 11:28:04 +0100  Wim Taymans <wtaymans@redhat.com>
40233
40234         * gst/matroska/matroska-mux.c:
40235           Revert "matroskamux: Use the running time for container timestamps, not buffer timestamps"
40236           This reverts commit b3aa8755fe07639f22e4104f4932d769d6c9075a.
40237           We are already using the running-time because they were placed on the
40238           buffers with gst_collect_pads_clip_running_time(). Arguably it would be
40239           better to not modify the incomming buffers but collectpads seems to want
40240           to use absolute timestamps from the buffers for finding the best buffer
40241           (this can be changed with a custom compare function..).
40242
40243 2014-01-08 10:41:24 +0100  Sebastian Dröge <sebastian@centricular.com>
40244
40245         * configure.ac:
40246           configure: Fix AC_COMPILE_IFELSE usage
40247
40248 2014-01-08 10:31:18 +0100  Sebastian Dröge <sebastian@centricular.com>
40249
40250         * configure.ac:
40251           osxvideosink: Improve configure check for OSX >= 10.6
40252           https://bugzilla.gnome.org/show_bug.cgi?id=721245
40253
40254 2014-01-07 12:13:51 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
40255
40256         * gst/rtpmanager/gstrtpbin.c:
40257           rtpbin: remove unused list of decoders
40258           remove list of decoders, which are already handled by the list of elements.
40259           https://bugzilla.gnome.org/show_bug.cgi?id=719938
40260
40261 2014-01-08 09:46:55 +0100  Sebastian Dröge <sebastian@centricular.com>
40262
40263         * gst/matroska/matroska-mux.c:
40264           matroskamux: Error out if ADPCM caps don't contain the layout field
40265
40266 2014-01-03 15:25:23 +0100  Nicola Murino <nicola.murino@gmail.com>
40267
40268         * gst/matroska/matroska-mux.c:
40269           matroskamux: Add support for g726 ADPCM
40270           https://bugzilla.gnome.org/show_bug.cgi?id=720995
40271
40272 2014-01-07 15:04:02 +0100  Wim Taymans <wtaymans@redhat.com>
40273
40274         * gst/rtsp/gstrtspsrc.c:
40275           rtspsrc: use new method to get media-type
40276           Use the new method to get the media type of a transport.
40277
40278 2014-01-06 21:12:17 +0100  Stefan Sauer <ensonic@users.sf.net>
40279
40280         * tests/check/elements/wavparse.c:
40281           wavparse: split the test
40282           This way one failure won't shadow the other test and also if one fails we get
40283           better disgnostics through the test-name.
40284
40285 2014-01-06 14:54:46 +0100  Sebastian Dröge <sebastian@centricular.com>
40286
40287         * gst/matroska/matroska-mux.c:
40288           matroskamux: Add HEVC / h265 support
40289
40290 2014-01-06 14:54:38 +0100  Sebastian Dröge <sebastian@centricular.com>
40291
40292         * gst/matroska/matroska-demux.c:
40293         * gst/matroska/matroska-ids.h:
40294           matroskademux: Add HEVC / h265 support
40295
40296 2014-01-06 13:36:38 +0100  Stefan Sauer <ensonic@users.sf.net>
40297
40298         * gst/wavparse/gstwavparse.c:
40299           wavparse: remove ifdef'ed code
40300           We do have adtl and cue parse as part of toc handling alreday. The fmt code is a left over from <0.10 times.
40301
40302 2014-01-06 13:32:58 +0100  Stefan Sauer <ensonic@users.sf.net>
40303
40304         * gst/avi/gstavidemux.c:
40305         * gst/wavparse/gstwavparse.c:
40306           avidemux, waveparse: more logging for unhandled chunks
40307           Always print a warning with the tag and if possible do a memdump.
40308
40309 2014-01-05 22:47:42 +0100  Stefan Sauer <ensonic@users.sf.net>
40310
40311         * gst/avi/gstavidemux.c:
40312           avidemux: expose 'strn' - stream name - as title tag
40313
40314 2014-01-05 22:41:24 +0100  Stefan Sauer <ensonic@users.sf.net>
40315
40316         * gst/avi/gstavidemux.c:
40317           avidemux: parse fuji strd
40318           We can get maker, model and capture date from this chunk.
40319           Fixes #636143
40320
40321 2014-01-05 21:46:33 +0100  Stefan Sauer <ensonic@users.sf.net>
40322
40323         * gst/avi/gstavidemux.c:
40324           avidemux: ... and use the local api both times
40325
40326 2014-01-05 21:38:14 +0100  Stefan Sauer <ensonic@users.sf.net>
40327
40328         * gst/avi/gstavidemux.c:
40329           avidemux: copy the riff api for ncdt into the element
40330           This chunk is avi specific, no need to expose this as public api.
40331
40332 2014-01-05 10:28:21 +0100  Sebastian Dröge <sebastian@centricular.com>
40333
40334         * gst/matroska/matroska-mux.c:
40335           matroskamux: Add missing semicolon from last commit
40336
40337 2014-01-05 10:22:37 +0100  Sebastian Dröge <sebastian@centricular.com>
40338
40339         * gst/matroska/matroska-mux.c:
40340           matroskamux: Use the running time for container timestamps, not buffer timestamps
40341           Buffer timestamps have no real meaning here, and for selecting the next
40342           buffer we already use the running time anyway.
40343
40344 2014-01-04 21:34:38 +0100  Stefan Sauer <ensonic@users.sf.net>
40345
40346         * gst/avi/gstavidemux.c:
40347           avi: use new riff api to extract nikon metadata
40348           Fixes #636143
40349
40350 2013-11-01 16:41:43 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
40351
40352         * docs/plugins/Makefile.am:
40353         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
40354         * docs/plugins/gst-plugins-good-plugins-sections.txt:
40355         * docs/plugins/gst-plugins-good-plugins.args:
40356         * docs/plugins/gst-plugins-good-plugins.hierarchy:
40357         * docs/plugins/inspect/plugin-rtpmanager.xml:
40358           rtprtxsend/rtprtxreceive: generate gtk doc
40359
40360 2013-12-02 11:26:09 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
40361
40362         * tests/check/elements/rtprtx.c:
40363           test/check: Verify rtprtxsend::ssrc-map property works as expected
40364
40365 2013-11-29 19:35:44 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
40366
40367         * gst/rtpmanager/gstrtprtxreceive.c:
40368         * gst/rtpmanager/gstrtprtxreceive.h:
40369         * tests/check/elements/rtpaux.c:
40370         * tests/check/elements/rtprtx.c:
40371         * tests/examples/rtp/client-rtpaux.c:
40372           rtprtxreceive: modify to use a payload-type map like rtprtxsend
40373
40374 2013-11-29 19:58:26 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
40375
40376         * gst/rtpmanager/gstrtprtxsend.c:
40377           rtprtxsend: do not keep history of packets with an unknown payload type
40378           This allows to disable retransmission per payload type by not putting
40379           a certain payload type in the map.
40380
40381 2014-01-02 15:18:52 +0100  Wim Taymans <wtaymans@redhat.com>
40382
40383         * gst/rtpmanager/gstrtprtxsend.c:
40384         * gst/rtpmanager/gstrtprtxsend.h:
40385         * tests/check/elements/rtpaux.c:
40386         * tests/check/elements/rtpcollision.c:
40387         * tests/check/elements/rtprtx.c:
40388         * tests/examples/rtp/server-rtpaux.c:
40389           rtprtxsend: Allow SSRC-multiplexing and multiple payload types in the original stream
40390           Conflicts:
40391           tests/examples/rtp/server-rtpaux.c
40392
40393 2013-11-25 15:00:45 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
40394
40395         * gst/rtpmanager/gstrtprtxsend.c:
40396           rtprtxsend: Add an rtx-ssrc property to allow external control of the ssrc
40397           This is useful when one needs to know the SSRC beforehands, so that it can
40398           be used for SRTP for example.
40399
40400 2013-11-13 15:11:35 -0500  Torrie Fischer <torrie.fischer@collabora.co.uk>
40401
40402         * tests/examples/rtp/.gitignore:
40403         * tests/examples/rtp/Makefile.am:
40404         * tests/examples/rtp/client-rtpaux.c:
40405         * tests/examples/rtp/server-rtpaux.c:
40406           examples: rtp: Add end-to-end rtpbin example with RTX elements
40407           This example demonstrates how to use rtpbin with retransmission (rtx)
40408           elements set in the place of rtpbin's "aux" elements in order to
40409           enable RTP retransmission according to the rules of RFC4588.
40410
40411 2013-11-05 17:35:01 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
40412
40413         * docs/design/Makefile.am:
40414         * docs/design/design-rtpauxiliary.txt:
40415           doc: add design-rtpauxiliary.txt to describe how rtpbin deals with auxiliary elements
40416
40417 2014-01-02 14:48:49 +0100  Wim Taymans <wtaymans@redhat.com>
40418
40419         * gst/rtpmanager/gstrtpsession.c:
40420           session: also push EOS event to RTCP srcpad
40421
40422 2014-01-02 14:46:11 +0100  Wim Taymans <wtaymans@redhat.com>
40423
40424         * gst/rtpmanager/gstrtpsession.c:
40425         * gst/rtpmanager/rtpsession.c:
40426         * gst/rtpmanager/rtpsession.h:
40427           session: place SSRC in Retransmission event
40428
40429 2013-11-01 16:57:15 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
40430
40431         * tests/check/Makefile.am:
40432         * tests/check/elements/.gitignore:
40433         * tests/check/elements/rtpaux.c:
40434           tests/check: add rtpaux::test_simple_rtpbin_aux
40435           It shows how to use "set-aux-receive" and "set-aux-send"
40436           properties of rtpbin to set rtprtxsend and rtprtxreceive
40437           Build 2 pipelines, one for rtpbin as a sender and one for
40438           rtobin as a receive. Then transmit an audio stream.
40439           It also drops some packets to activate restransmission and
40440           check they are actually retransmited.
40441
40442 2013-11-01 17:09:42 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
40443
40444         * tests/check/elements/rtpcollision.c:
40445           tests/check: add rtpcollision::test_rtx_ssrc_collision unit test
40446           check that rtxrtpsend changes its retransmission ssrc when
40447           collision happens
40448
40449 2013-11-06 12:34:13 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
40450
40451         * tests/check/elements/rtprtx.c:
40452           tests/check: add rtprtx::test_rtxreceive_data_reconstruction
40453           This unit test verifies that retransmitted rtp packets coming out
40454           of rtprtxreceive are the same as the original ones.
40455
40456 2013-11-05 09:33:51 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
40457
40458         * gst/rtpmanager/gstrtprtxsend.c:
40459           rtprtxsend: use a realistic limit for the value of max-size-packets
40460           G_MAXINT16 is chosen because if the queue contains more than
40461           G_MAXINT16 packets, seqnum comparison will not work properly.
40462
40463 2013-11-04 20:05:03 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
40464
40465         * gst/rtpmanager/gstrtprtxsend.c:
40466         * gst/rtpmanager/gstrtprtxsend.h:
40467           rtprtxsend: use a GSequence to implement the buffer queue
40468           This has the advantage that searching the queue to find the
40469           buffer with the requested seqnum is done with binary search.
40470
40471 2013-11-04 18:38:24 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
40472
40473         * gst/rtpmanager/gstrtprtxsend.c:
40474         * gst/rtpmanager/gstrtprtxsend.h:
40475         * tests/check/elements/rtprtx.c:
40476           rtprtxsend: retransmit packets in the same order as the rtx requests
40477
40478 2013-11-02 19:56:44 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
40479
40480         * tests/check/elements/rtprtx.c:
40481           tests/check: Add unit test for rtxsend's max_size_time property
40482
40483 2013-10-29 18:27:00 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
40484
40485         * gst/rtpmanager/gstrtprtxsend.c:
40486         * gst/rtpmanager/gstrtprtxsend.h:
40487           rtprtxsend: Handle the max_size_time property
40488           This property allows you to specify the amount of buffers
40489           to keep in the retransmission queue expressed as time (ms)
40490           instead of buffer count (which is the max_size_buffers property).
40491
40492 2013-11-02 15:21:08 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
40493
40494         * gst/rtpmanager/gstrtprtxsend.c:
40495           rtprtxsend: keep important buffer information in a private structure
40496           This is to avoid mapping a buffer every time we need to read a seqnum
40497           or a timestamp.
40498
40499 2013-11-01 11:58:47 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
40500
40501         * tests/check/elements/rtprtx.c:
40502           tests/check: Add rtprtx::test_rtxsender_packet_retention
40503           This unit test verifies that the rtxsend element correctly maintains
40504           a buffer of already transmitted rtp packets and that it can
40505           re-transmit all of them correctly on demand. It also verifies
40506           that the limit of this buffer (max-size-packets property) is respected.
40507
40508 2013-11-01 16:22:13 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
40509
40510         * tests/check/elements/rtprtx.c:
40511           tests/check: add rtprtx::test_drop_multiple_sender unit test
40512           Several senders / one receiver
40513           Similar than test_drop_one_sender but with multiple senders
40514           mixed through the funnel element.
40515           It drops some packets and checks that they are retransmited
40516           correctly.
40517
40518 2013-11-01 16:21:00 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
40519
40520         * tests/check/elements/rtprtx.c:
40521           tests/check: add rtprtx::test_drop_one_sender unit test
40522           Test for one sender / one receiver
40523           Build the pipeline
40524           videotestsrc ! rtpvrawpay ! rtprtxsend ! rtprtxreceive ! fakesink
40525           and drop some buffers between rtprtxsend and rtprtxreceive
40526           Then it checks that every dropped packet has been re-sent.
40527           It also checks that not too much requests has been sent.
40528
40529 2013-11-01 16:17:51 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
40530
40531         * tests/check/Makefile.am:
40532         * tests/check/elements/.gitignore:
40533         * tests/check/elements/rtprtx.c:
40534           tests/check: add rtprtx::test_push_forward_seq
40535           add simple unit test that manually push buffers
40536           in rtprtxsend connected to rtprtxreceive.
40537           Drops some buffers and make sure they are retransmisted.
40538
40539 2013-11-01 15:52:03 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
40540
40541         * gst/rtpmanager/Makefile.am:
40542         * gst/rtpmanager/gstrtpmanager.c:
40543         * gst/rtpmanager/gstrtprtxreceive.c:
40544         * gst/rtpmanager/gstrtprtxreceive.h:
40545         * gst/rtpmanager/gstrtprtxsend.c:
40546         * gst/rtpmanager/gstrtprtxsend.h:
40547           rtpmanager: add new rtprtxsend / rtprtxreceive elements
40548           The purpose of the sender RTX object is to keep a history
40549           of RTP packets up to a configurable limit (in time). It will
40550           listen for custom retransmission events from downstream. When
40551           it receives a request for retransmission, it will look up the
40552           requested seqnum in its list of stored packets. If the packet
40553           is available, it will create a RTX packet according to RFC 4588
40554           and send this as an auxiliary stream.
40555           The receiver will listen to the custom retransmission events
40556           from the downstream jitterbuffer and will remember the SSRC1
40557           of the stream and seqnum that was requested. When it sees a
40558           packet with one of the stored seqnum, it associates the SSRC2
40559           of the stream with the SSRC1 of the master stream. From then
40560           on it knows that SSRC2 is the retransmission stream of SSRC1.
40561           This algorithm is stated in RFC 4588. For this algorithm to
40562           work, RFC4588 also states that no two pending retransmission
40563           requests can exist for the same seqnum and different SSRCs or
40564           else it would be impossible to associate the retransmission with
40565           the original requester SSRC.
40566           When the RTX receiver has associated the retransmission packets,
40567           it can depayload and forward them to the source pad of the element.
40568           RTX is SSRC-multiplexed
40569           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711084
40570
40571 2013-11-05 16:36:46 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
40572
40573         * docs/design/Makefile.am:
40574         * docs/design/design-rtpretransmission.txt:
40575           doc: add design for rtp retransmission
40576           Describe how rtprtxsend and rtprtxreceive generally work
40577           but also how the association algorithm is implemented.
40578
40579 2014-01-02 20:23:05 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
40580
40581         * ext/soup/gstsouphttpsrc.c:
40582           souphttpsrc: use status code macro instead of 407
40583           Rest of the code is using the _PROXY_AUTHENTICATION_REQUIRED
40584           macro too. Easier to understand if you don't recall HTTP
40585           error codes by heart.
40586
40587 2013-12-31 21:31:43 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
40588
40589         * ext/shout2/gstshout2.c:
40590         * ext/shout2/gstshout2.h:
40591           shout2send: change audio_format field to format
40592           This element and the underlying libshout2 library
40593           can handle video media files too. The code already
40594           handles video/webm so the name gets confusing. Also
40595           add and use DEFAULT_FORMAT macro Instead of hardwiring
40596           SHOUT_FORMAT_VORBIS at init
40597           https://bugzilla.gnome.org/show_bug.cgi?id=721342
40598
40599 2013-12-31 20:09:29 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
40600
40601         * ext/shout2/gstshout2.c:
40602           shout2send: clarify meaning of the URL prop
40603           https://bugzilla.gnome.org/show_bug.cgi?id=721342
40604
40605 2013-12-27 12:27:32 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
40606
40607         * docs/plugins/Makefile.am:
40608         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
40609         * docs/plugins/gst-plugins-good-plugins-sections.txt:
40610         * ext/shout2/gstshout2.c:
40611           shout2send: docs, add a sample pipeline
40612           And finish adding shout2send to the docs while at it
40613           https://bugzilla.gnome.org/show_bug.cgi?id=721342
40614
40615 2013-12-31 15:00:22 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
40616
40617         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
40618           gdkpixbufoverlay: remove spurious @see_also
40619
40620 2013-12-06 17:08:54 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
40621
40622         * gst/deinterlace/gstdeinterlace.c:
40623           deinterlace: support any video formats and any caps features if deinterlace mode allows it
40624           https://bugzilla.gnome.org/show_bug.cgi?id=719636
40625
40626 2013-12-31 13:31:52 +0100  Sebastian Rasmussen <sebras@hotmail.com>
40627
40628         * sys/v4l2/gstv4l2object.c:
40629           v4l2: Handle v4l2_ioctl() errors even in error handling
40630           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=721268
40631
40632 2014-01-01 12:11:43 -0800  Jeremy Huddleston Sequoia <jeremyhu@apple.com>
40633
40634         * sys/osxvideo/Makefile.am:
40635         * sys/osxvideo/osxvideosink.h:
40636         * sys/osxvideo/osxvideosink.m:
40637           osxvideo: unifdef -DRUN_NS_APP_THREAD
40638
40639 2014-01-01 12:10:01 -0800  Jeremy Huddleston Sequoia <jeremyhu@apple.com>
40640
40641         * sys/osxvideo/cocoawindow.m:
40642         * sys/osxvideo/osxvideosink.h:
40643           osxvideo: Assume SDK and deployment target are at least Snow Leopard
40644
40645 2014-01-01 12:23:50 -0800  Jeremy Huddleston Sequoia <jeremyhu@apple.com>
40646
40647         * configure.ac:
40648           configure: Disable osxvideo on Leopard and earlier
40649           This also moves the "other platforms" check in OS X video to before the
40650           variable is read
40651           https://bugzilla.gnome.org/show_bug.cgi?id=721245
40652
40653 2013-12-31 14:57:27 +0100  Wim Taymans <wtaymans@redhat.com>
40654
40655         * tests/check/elements/rtpbin.c:
40656           tests: add AUX receiver unit test
40657
40658 2013-12-31 13:20:01 +0100  Wim Taymans <wtaymans@redhat.com>
40659
40660         * tests/check/elements/rtpbin.c:
40661           tests: improve rtpbin test
40662
40663 2013-12-31 13:16:46 +0100  Wim Taymans <wtaymans@redhat.com>
40664
40665         * gst/rtpmanager/gstrtpbin.c:
40666           rtpbin: add some docs about AUX elements
40667
40668 2013-12-31 13:01:22 +0100  Wim Taymans <wtaymans@redhat.com>
40669
40670         * tests/check/elements/rtpbin.c:
40671           tests: add AUX sender unit test
40672
40673 2013-12-31 12:31:25 +0100  Wim Taymans <wtaymans@redhat.com>
40674
40675         * gst/rtpmanager/gstrtpbin.c:
40676         * gst/rtpmanager/gstrtpbin.h:
40677           rtpbin: add support for AUX sender and receiver
40678           AUX elements are elements that can be inserted into the rtpbin
40679           pipeline right before or after 1 or more session elements.
40680           The AUX elements are essential for implementing functionality such
40681           as error correction (FEC) and retransmission (RTX).
40682           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711087
40683
40684 2013-12-31 12:22:39 +0100  Wim Taymans <wtaymans@redhat.com>
40685
40686         * tests/check/elements/rtpbin.c:
40687           tests: add decoder test
40688
40689 2013-12-30 17:36:42 +0100  Wim Taymans <wtaymans@redhat.com>
40690
40691         * gst/rtpmanager/gstrtpbin.c:
40692           rtpbin: make request_element method internally
40693           We can use the same method to create encoder and decoder elements, they
40694           are just internal elements that we create.
40695
40696 2013-12-31 10:25:28 +0100  Stéphane Cerveau <scerveau@gmail.com>
40697
40698         * gst/wavparse/gstwavparse.c:
40699           wavparse: Skip id3 tag
40700           Skip id3 tag during wav parse.
40701           https://bugzilla.gnome.org/show_bug.cgi?id=721241
40702
40703 2013-12-31 10:10:05 +0100  Sebastian Dröge <sebastian@centricular.com>
40704
40705         * sys/osxaudio/gstosxcoreaudio.h:
40706         * sys/osxvideo/cocoawindow.m:
40707         * sys/osxvideo/osxvideosink.h:
40708           osx: Make OSX version checks more consistent
40709           And especially also consider update versions, e.g. 10.5 with updates
40710           will be 1051 or similar and thus bigger than MAC_OS_X_VERSION_10_5 but
40711           still won't have the API we want to use.
40712
40713 2013-12-31 10:07:22 +0100  Jeremy Huddleston <jeremyhu@freedesktop.org>
40714
40715         * sys/osxvideo/osxvideosink.h:
40716           osxvideosink: Fix build on updated OS X Leopard
40717           https://bugzilla.gnome.org/show_bug.cgi?id=721245
40718
40719 2013-12-30 17:23:22 +0100  Edward Hervey <bilboed@bilboed.com>
40720
40721         * gst/avi/gstavimux.c:
40722           avimux: Add missing break
40723           I guess no-one noticed we no longer could mux WMV3 ...
40724           COVERITY CID 1139759
40725
40726 2013-12-30 17:20:37 +0100  Edward Hervey <bilboed@bilboed.com>
40727
40728         * gst/rtp/gstrtpvrawpay.c:
40729           rtpvrawpay: Add missing break
40730           COVERITY CID 1139762
40731
40732 2013-12-30 17:00:45 +0100  Wim Taymans <wtaymans@redhat.com>
40733
40734         * gst/rtpmanager/rtpsession.c:
40735           rtpsession: internal-ssrc is no longer deprecated
40736
40737 2013-12-30 16:59:20 +0100  Wim Taymans <wtaymans@redhat.com>
40738
40739         * gst/rtpmanager/gstrtpbin.c:
40740           rtpbin: add Since tags
40741
40742 2013-12-30 16:52:28 +0100  Wim Taymans <wtaymans@redhat.com>
40743
40744         * gst/rtpmanager/gstrtpbin.c:
40745         * gst/rtpmanager/gstrtpbin.h:
40746           rtpbin: add signal for new jitterbuffer
40747           Emit a signal when a new jitterbuffer is created so that the app can
40748           have a chance to configure it.
40749
40750 2013-12-30 16:28:57 +0100  Wim Taymans <wtaymans@redhat.com>
40751
40752         * gst/rtpmanager/gstrtpbin.c:
40753         * tests/check/elements/rtpbin.c:
40754           rtpbin: handle multiple encoder instances
40755           Keep track of elements that are added to multiple sessions and make sure
40756           we only add them to the rtpbin once and that we clean them when no
40757           session refers to them anymore.
40758
40759 2013-12-30 15:16:09 +0100  Wim Taymans <wtaymans@redhat.com>
40760
40761         * tests/check/elements/rtpbin.c:
40762           tests: add unit test for encoder element
40763
40764 2013-12-30 15:15:43 +0100  Wim Taymans <wtaymans@redhat.com>
40765
40766         * gst/rtpmanager/gstrtpbin.c:
40767           rtpbin: fix memory leaks
40768
40769 2013-12-30 15:03:34 +0100  Wim Taymans <wtaymans@redhat.com>
40770
40771         * tests/check/elements/rtpbin.c:
40772           tests: fix leak
40773
40774 2013-12-30 15:00:50 +0100  Wim Taymans <wtaymans@redhat.com>
40775
40776         * gst/rtpmanager/gstrtpbin.c:
40777           rtpbin: expect the pads on the encoders
40778           Don't use request pads for the encoder elements, the signal handler
40779           should request the pads and make sure they are available with the right
40780           name.
40781
40782 2013-12-30 14:56:07 +0100  Wim Taymans <wtaymans@redhat.com>
40783
40784         * gst/rtpmanager/gstrtpbin.c:
40785         * gst/rtpmanager/gstrtpbin.h:
40786           rtpbin: request-rtp-encoder are no action signals
40787           The request-rtp-encoder signals are not action signals so mark them
40788           correctly and use an accumulator to collect the result value.
40789
40790 2013-12-30 14:36:45 +0100  Stefan Sauer <ensonic@users.sf.net>
40791
40792         * gst/wavparse/gstwavparse.c:
40793           wavparse: emit midi-base-note tag from data in 'smpl' chunk
40794           Add parsing of the 'smpl' chunk. Right now we only grab the midi-base-note and
40795           emit it as a tag.
40796
40797 2013-12-26 12:05:19 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
40798
40799         * gst/rtpmanager/gstrtpsession.c:
40800           gstrtpsession: suggest upstream to use the new "internal-ssrc" after a collision
40801           When a collision is found on the internal ssrc, we have to change it.
40802           Ideally, we want also the payloader upstream to follow this change and use
40803           the new internal ssrc. Ideally we want this condition to be always met:
40804           if there is one payloader sending on this session, its ssrc should match the
40805           internal ssrc.
40806
40807 2013-12-26 11:04:29 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
40808
40809         * gst/rtpmanager/rtpsession.c:
40810           rtpsession: allow setting internal-ssrc again
40811
40812 2013-12-30 13:31:45 +0100  Edward Hervey <bilboed@bilboed.com>
40813
40814         * gst/y4m/gsty4mencode.c:
40815           y4mencode: Remove dead code
40816           set/get property isn't used
40817
40818 2013-12-30 13:30:24 +0100  Edward Hervey <bilboed@bilboed.com>
40819
40820         * gst/rtp/gstrtpqcelpdepay.c:
40821           rtpqcelpdepay: Remove uneeded variable
40822
40823 2013-12-05 15:53:52 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
40824
40825           rtpbin: allow dynamic RTP/RTCP encoders/decoders
40826           * gst/rtpmanager/gstrtpbin.[ch]: four new action signals have been
40827           added (request-rtp-encoder, request-rtp-decoder, request-rtcp-encoder
40828           and request-rtcp-decoder). The user will be able to provide encoders
40829           or decoders dynamically. The encoders must follow the srtpenc API and
40830           the decoders the srtpdec API. Having separate signals for RTP and RTCP
40831           allows the user to use different encoders/decoders or provide the same
40832           one (e.g. that would be the case for srtpenc).
40833           Also, rtpbin now allows application/x-srtp in its pads.
40834           https://bugzilla.gnome.org/show_bug.cgi?id=719938
40835
40836 2013-12-27 16:51:32 +0100  Wim Taymans <wtaymans@redhat.com>
40837
40838         * gst/rtpmanager/gstrtpjitterbuffer.c:
40839           rtpjitterbuffer: dynamically recalculate RTX parameters
40840           Use the round-trip-time and average jitter to dynamically calculate the
40841           retransmission interval and expected packet arrival time.
40842           Based on patches from Torrie Fischer <torrie.fischer@collabora.co.uk>
40843           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711412
40844
40845 2013-12-27 16:50:52 +0100  Wim Taymans <wtaymans@redhat.com>
40846
40847         * gst/rtpmanager/gstrtpjitterbuffer.c:
40848           rtpjitterbuffer: calculate average jitter
40849
40850 2013-12-27 16:48:48 +0100  Wim Taymans <wtaymans@redhat.com>
40851
40852         * gst/rtpmanager/gstrtpjitterbuffer.c:
40853         * gst/rtpmanager/gstrtpsession.c:
40854           rtpsession: use RTT from the Retransmission event
40855           Place the estimated RTT in the Retransmission event and let the session
40856           manager use that instead of the hardcoded value.
40857
40858 2013-12-27 15:57:39 +0100  Wim Taymans <wtaymans@redhat.com>
40859
40860         * gst/rtpmanager/gstrtpjitterbuffer.c:
40861           jitterbuffer: take more accurate running-time for NACK
40862           Don't use the current time calculated from the tmieout loop for when we
40863           last scheduled the NACK because it might be unscheduled because of a max
40864           packet misorder and then we don't accurately calculate the current time.
40865           Instead, take the current element running time using the clock.
40866
40867 2013-12-30 11:06:38 +0100  Sebastian Dröge <sebastian@centricular.com>
40868
40869         * tests/check/elements/wavpackdec.c:
40870           wavpackdec: Send a CAPS event in the unit test
40871
40872 2013-12-27 02:14:02 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
40873
40874         * gst/isomp4/qtdemux.c:
40875         * gst/isomp4/qtdemux.h:
40876           qtdemux: improve mss_mode/fragmented special handling
40877           Make it clear what should be handled purely by mss mode:
40878           1) Expose the streams on the first moof as there are no moov atoms
40879           2) Properly cleanup streams on flushes
40880           Add a note about the meaning of upstream_newsegment and mss_mode
40881           for future reference.
40882           Make all other special fragment handling shared for both dash
40883           and mss streams.
40884
40885 2013-12-12 10:50:27 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
40886
40887         * gst/isomp4/qtdemux.c:
40888           qtdemux: drain the adapter before pushing EOS
40889           In a fragmented scenario, qtdemux is operating in push mode
40890           and it gets a fragmented buffer. While processing its data
40891           downstream gets unlinked (or a input-selector changes its
40892           active pad and returns not-linked). Qtdemux stops processing
40893           this fragment and returns not-linked upstream, leaving the
40894           remaining data in its adapter.
40895           When it gets an EOS it should make sure that all the data it
40896           had received is pushed before pushing EOS.
40897
40898 2013-12-26 23:21:47 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
40899
40900         * ext/shout2/gstshout2.c:
40901           shout2send: drop IP only requirement for _set_host()
40902           libshout2 (we require > 2.0 at config time) supports
40903           both IP and hostname for _set_host(). Dropped an
40904           outdated FIXME regarding this limitation, adjusted
40905           some comments and changed the param blurb to reflect
40906           this too.
40907
40908 2013-12-26 21:43:34 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
40909
40910         * ext/shout2/gstshout2.c:
40911           shout2send: Retarget FIXME to 2.0
40912
40913 2013-12-26 11:21:36 +0100  Wim Taymans <wtaymans@redhat.com>
40914
40915         * gst/rtsp/gstrtspsrc.c:
40916           rtspsrc: use aggregate control for PLAY/PAUSE/TEARDOWN
40917           Use the aggregate control instead of the original request url to perform
40918           PAUSE/PLAY and TEARDOWN.
40919           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=721003
40920
40921 2013-12-24 14:40:25 +0100  Sebastian Dröge <sebastian@centricular.com>
40922
40923         * gst/debugutils/rndbuffersize.c:
40924           rndbuffersize: Proxy CAPS, ALLOCATION, SCHEDULING and srcpad events properly
40925
40926 2013-12-24 00:43:39 +0100  Nicola Murino <nicola.murino@gmail.com>
40927
40928         * gst/matroska/matroska-mux.c:
40929           matroskamux: adpcm max block align is 8192
40930
40931 2013-12-23 12:23:27 -0600  Brendan Long <b.long@cablelabs.com>
40932
40933         * configure.ac:
40934           vp9dec: Require vpx >= 1.3.0 for building vp9dec and vp9enc
40935           Previous versions did not have a stable bitstream for VP9.
40936           https://bugzilla.gnome.org/show_bug.cgi?id=720986
40937
40938 2013-12-23 15:46:48 +0100  Sebastian Dröge <sebastian@centricular.com>
40939
40940         * gst/matroska/matroska-mux.c:
40941           matroskamux: Use correct codec id for ADPCM/DVI
40942
40943 2013-12-23 15:44:30 +0100  Sebastian Dröge <sebastian@centricular.com>
40944
40945         * gst/matroska/matroska-demux.c:
40946           matroskademux: Check for the correct size of codec_data in the ACM case
40947
40948 2012-01-14 19:58:17 +0100  Nicola Murino <nicola.murino@gmail.com>
40949
40950         * gst/matroska/matroska-mux.c:
40951           matroskamux: basic adpcm support
40952           https://bugzilla.gnome.org/show_bug.cgi?id=664339
40953
40954 2013-12-20 11:45:38 +0100  Sebastian Dröge <sebastian@centricular.com>
40955
40956         * gst/isomp4/descriptors.c:
40957           qtdemux: Fix calcuation of descriptor length
40958           https://bugzilla.gnome.org/show_bug.cgi?id=720813
40959
40960 2013-12-22 22:33:39 +0000  Tim-Philipp Müller <tim@centricular.com>
40961
40962         * autogen.sh:
40963         * common:
40964           Automatic update of common submodule
40965           From dbedaa0 to d48bed3
40966
40967 2013-12-22 21:56:03 +0000  Tim-Philipp Müller <tim@centricular.com>
40968
40969         * po/Makevars:
40970           po: set gettext domain in Makevars so we don't have to patch the generated Makefile.in.in
40971           https://bugzilla.gnome.org/show_bug.cgi?id=705455
40972
40973 2013-12-19 16:50:10 +0000  Tim-Philipp Müller <tim@centricular.com>
40974
40975         * gst/udp/gstudpsrc.c:
40976           udpsrc: on receive error only unmap and unref buffer if one was alloced and mapped
40977           coverity CID 1139866.
40978
40979 2013-12-19 12:47:22 +0000  Tim-Philipp Müller <tim@centricular.com>
40980
40981         * gst/udp/gstmultiudpsink.c:
40982           multiudpsink: fix misleading comment
40983           Those are not allocated on the stack.
40984
40985 2013-12-17 18:28:25 +0100  Sebastian Dröge <sebastian@centricular.com>
40986
40987         * configure.ac:
40988           vpx: Mark VP9 support as non-experimental
40989           There was a libvpx release with VP9 support now and the bitstream
40990           is frozen too.
40991
40992 2013-12-15 21:04:11 -0800  Todd Agulnick <todd@agulnick.com>
40993
40994         * gst/deinterlace/gstdeinterlace.c:
40995           Some compiler warning fixes to satisfy XCode compiler
40996           https://bugzilla.gnome.org/show_bug.cgi?id=720513
40997
40998 2013-12-16 16:17:07 +0100  Sebastian Dröge <sebastian@centricular.com>
40999
41000         * ext/taglib/gstid3v2mux.cc:
41001           id3v2mux: Set picture type in the APIC frames
41002
41003 2013-12-16 16:14:52 +0100  Sebastian Dröge <sebastian@centricular.com>
41004
41005         * ext/taglib/gstid3v2mux.cc:
41006           id3v2mux: Set image-description from the info struct, not the caps
41007
41008 2013-12-16 10:02:37 +0100  Sebastian Dröge <sebastian@centricular.com>
41009
41010         * gst/audioparsers/gstwavpackparse.c:
41011         * gst/audioparsers/gstwavpackparse.h:
41012           wavpackparse: Post AUDIO_CODEC tag
41013
41014 2013-12-16 10:00:37 +0100  Sebastian Dröge <sebastian@centricular.com>
41015
41016         * gst/audioparsers/gstsbcparse.c:
41017         * gst/audioparsers/gstsbcparse.h:
41018           sbcparse: Post AUDIO_CODEC tag
41019
41020 2013-12-16 09:58:31 +0100  Sebastian Dröge <sebastian@centricular.com>
41021
41022         * gst/audioparsers/gstflacparse.c:
41023         * gst/audioparsers/gstflacparse.h:
41024           flacparse: Post AUDIO_CODEC tag
41025           https://bugzilla.gnome.org/show_bug.cgi?id=720512
41026
41027 2013-12-16 09:56:29 +0100  Sebastian Dröge <sebastian@centricular.com>
41028
41029         * gst/audioparsers/gstdcaparse.c:
41030         * gst/audioparsers/gstdcaparse.h:
41031           dcaparse: Post AUDIO_CODEC tag
41032
41033 2013-12-16 09:54:38 +0100  Sebastian Dröge <sebastian@centricular.com>
41034
41035         * gst/audioparsers/gstamrparse.c:
41036         * gst/audioparsers/gstamrparse.h:
41037           amrparse: Post AUDIO_CODEC tag
41038
41039 2013-12-16 09:49:48 +0100  Sebastian Dröge <sebastian@centricular.com>
41040
41041         * gst/audioparsers/gstac3parse.c:
41042         * gst/audioparsers/gstac3parse.h:
41043           ac3parse: Post AUDIO_CODEC tag
41044
41045 2013-12-16 09:46:16 +0100  Sebastian Dröge <sebastian@centricular.com>
41046
41047         * gst/audioparsers/gstaacparse.c:
41048         * gst/audioparsers/gstaacparse.h:
41049           aacparse: Post AUDIO_CODEC tag
41050
41051 2013-12-16 09:41:14 +0100  Sebastian Dröge <sebastian@centricular.com>
41052
41053         * gst/audioparsers/gstmpegaudioparse.c:
41054           mpegaudioparse: Use pbutils functionality to create the AUDIO_CODEC tag
41055
41056 2013-12-13 17:36:36 -0500  Olivier Crête <olivier.crete@collabora.com>
41057
41058         * gst/rtpmanager/rtpsession.c:
41059           rtpsession: Add error message if the app tries to set the internal-ssrc
41060
41061 2013-12-13 16:08:35 -0500  Olivier Crête <olivier.crete@collabora.com>
41062
41063         * gst/rtpmanager/rtpsession.c:
41064           rtpsession: Only count nacks when a nack packet is received
41065           Not when any RTCP feedback packet is.
41066
41067 2013-12-12 23:22:41 -0500  Olivier Crête <olivier.crete@collabora.com>
41068
41069         * tests/check/elements/rtpcollision.c:
41070           tests: Initialize segment in rtpcollision test
41071
41072 2013-12-13 15:57:36 -0500  Olivier Crête <olivier.crete@collabora.com>
41073
41074         * gst/rtpmanager/rtpsession.c:
41075           rtpsession: Process PSFB FIR requests which lack the media ssrc
41076           According to RFC 5104 section 4.3.1.2, RTCP PSFB FIR message SHALL
41077           have a media_ssrc field set to 0. The actual media ssrc is in the FCI.
41078           So in that case, we ignore the retained feedback and just let it through
41079           to the rtp_session_process_fir() function which will check for the actual
41080           SSRC inside the FCI.
41081           Fixes a regression introduced by commit 57c27ec3
41082
41083 2013-11-14 16:19:29 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
41084
41085         * gst/rtpmanager/rtpsession.c:
41086         * gst/rtpmanager/rtpsource.c:
41087         * gst/rtpmanager/rtpsource.h:
41088           rtpsession: fix rb blocks disappearing after the first rtcp cycle with multiple senders
41089           Previously, when the session had multiple internal sender SSRCs, it would
41090           issue SR reports with RB blocks only on the first RTCP timeout and afterwards
41091           SR reports would be sent empty. This was because the "generation" number
41092           in RTPSource would increase more than once during the same cycle and afterwards
41093           it would always be greater than the session's generation, which would cause
41094           it to be skipped from being included in RBs.
41095           This commit fixes this problem by:
41096           1) Increasing the RTPSource generation only at the end of each cycle,
41097           which essentially fixes the problem but only when the internal senders
41098           are less than GST_RTCP_MAX_RB_COUNT.
41099           2) Keeping for each RTPSource a set of SSRCs which stores which SSRC's
41100           SR the given RTPSource has been reported in, which also fixes the problem
41101           when the internal senders are more than GST_RTCP_MAX_RB_COUNT. This is
41102           necessary because of the fact that any RTPSource is marked as reported
41103           in itself's SR and makes it impossible to know if it has been reported
41104           in other SRs too or not, and which.
41105
41106 2013-11-14 16:23:35 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
41107
41108         * tests/check/elements/rtpsession.c:
41109           tests/check: add an rtpsession unit test to verify all RBs are included in all SRs, roundrobin
41110           This test checks that when we have multiple internal sender sources
41111           in rtpsession, SRs contain RBs for every other sender source, and that
41112           they are included roundrobin when they exceed ST_RTCP_MAX_RB_COUNT,
41113           which is the max number of RBs that can fit in a SR.
41114
41115 2013-12-12 16:01:10 +0100  Wim Taymans <wtaymans@redhat.com>
41116
41117         * docs/design/design-rtpcollision.txt:
41118           docs: improve docs
41119
41120 2013-11-05 18:03:48 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
41121
41122         * docs/design/Makefile.am:
41123         * docs/design/design-rtpcollision.txt:
41124           doc: add design-rtpcollision.txt that explains when GstRTPCollision is created
41125           It also talks about "BYE only the corresponding source, not the whole session."
41126
41127 2013-11-05 12:31:54 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
41128
41129         * tests/check/elements/rtpcollision.c:
41130           tests/check: improve rtpcollision::test_master_ssrc_collision to ensure that a collision does not BYE the whole session
41131           Conflicts:
41132           tests/check/elements/rtpcollision.c
41133
41134 2013-11-01 17:07:57 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
41135
41136         * tests/check/Makefile.am:
41137         * tests/check/elements/.gitignore:
41138         * tests/check/elements/rtpcollision.c:
41139           tests/check: add rtpcollision::test_master_ssrc_collision unit test
41140           It checks the payloader changes its ssrc when collision happens
41141
41142 2013-12-12 10:38:43 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
41143
41144         * gst/rtpmanager/rtpsession.c:
41145         * gst/rtpmanager/rtpsession.h:
41146           rtpsession: keep extra stats for scheduling BYE
41147           Keep an extra stats structure for scheduling the BYE packets. When we
41148           decide to schedule BYE, make a copy of the current stats into the
41149           bye_stats. Then while we schedule the BYE, update and use only the
41150           bye_stats. When we finished scheduling the BYE packet, we use the
41151           regular stats again.
41152
41153 2013-12-12 10:34:38 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
41154
41155         * gst/rtpmanager/rtpsession.c:
41156           rtpsession: when we schedule BYE, only deal with BYE sources
41157           When we are doing the RTCP timeout to schedule BYE packets, don't
41158           generate RTCP for all sources but only for the sources marked as BYE.
41159
41160 2013-12-12 10:32:48 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
41161
41162         * gst/rtpmanager/rtpsession.c:
41163           rtpsession: reset state after scheduling BYE
41164           After we do RTCP, we are not scheduling bye anymore.
41165
41166 2013-12-12 10:31:38 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
41167
41168         * gst/rtpmanager/rtpsession.c:
41169           rtpsession: also count NACKS when no signal was pending
41170
41171 2013-12-12 10:09:25 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
41172
41173         * gst/rtpmanager/rtpsession.c:
41174           session: ignore RTCP packets for the BYE sources
41175           When we are scheduling BYE packets, ignore all RTCP for the sources that
41176           are scheduling a BYE packet. Other sources that are not scheduling BYE
41177           should continue receiving RTCP packets as usual.
41178
41179 2013-11-04 11:48:21 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
41180
41181         * gst/rtpmanager/rtpsession.c:
41182         * gst/rtpmanager/rtpsession.h:
41183           rtpsession: determine if the session is doing point-to-point
41184           In this case T_dither_max is set to 0 according to RFC 4585
41185
41186 2013-12-10 11:57:37 +0100  Wim Taymans <wtaymans@redhat.com>
41187
41188         * gst/rtpmanager/gstrtpjitterbuffer.c:
41189         * tests/check/elements/rtpjitterbuffer.c:
41190           rtpjitterbuffer: serialize events in the buffer
41191           Serialize events into the jitterbuffer by inserting them with a -1
41192           seqnum.
41193           Update unit test to expect events from the streaming thread.
41194           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=652986
41195
41196 2013-12-10 11:04:06 +0100  Wim Taymans <wtaymans@redhat.com>
41197
41198         * gst/rtpmanager/gstrtpjitterbuffer.c:
41199           rtpjitterbuffer: detect -1 seqnum
41200           Keep the seqnum as a full guint so that we can check for -1 entries and
41201           deal with them correctly.
41202           Immediately try to push -1 seqnum.
41203
41204 2013-12-10 11:01:03 +0100  Wim Taymans <wtaymans@redhat.com>
41205
41206         * gst/rtpmanager/rtpjitterbuffer.c:
41207           rtpjitterbuffer: reorganize jitterbuffer items
41208           Keep the oldest item at the head and the newest items on the tail. This
41209           makes it easier to deal with -1 seqnums.
41210
41211 2013-12-09 23:34:10 +0100  Wim Taymans <wtaymans@redhat.com>
41212
41213         * gst/rtpmanager/rtpjitterbuffer.c:
41214         * gst/rtpmanager/rtpjitterbuffer.h:
41215           jitterbuffer: correctly check for invalid values
41216           Check for -1 on the guint from the buffer item instead of on the guint16
41217           or guint32.
41218           Also insert -1 seqnum at the head of the jitterbuffer.
41219
41220 2013-12-08 16:49:55 +0100  Alessandro Decina <alessandro.d@gmail.com>
41221
41222         * sys/osxvideo/cocoawindow.m:
41223         * sys/osxvideo/osxvideosink.m:
41224           osxvideosink: fix segfault when dealing with padded frames
41225           Fixes crashes with vtdec ! osxvideosink where VideoToolbox outputs padded UYVY
41226
41227 2013-12-06 17:58:13 -0500  Olivier Crête <olivier.crete@collabora.com>
41228
41229         * gst/audiofx/gststereo.c:
41230           stereo: Port to GStreamer 1.0 API
41231
41232 2013-12-05 12:15:29 +0100  Sebastian Dröge <sebastian@centricular.com>
41233
41234         * gst/law/mulaw-decode.c:
41235           mulawdec: Require caps to be set before accepting any data
41236
41237 2013-12-05 12:15:19 +0100  Sebastian Dröge <sebastian@centricular.com>
41238
41239         * ext/wavpack/gstwavpackdec.c:
41240           wavpackdec: Require caps to be set before accepting any data
41241
41242 2013-12-05 12:13:33 +0100  Sebastian Dröge <sebastian@centricular.com>
41243
41244         * ext/speex/gstspeexdec.c:
41245           speexdec: Require caps to be set before accepting any data
41246
41247 2013-12-05 12:13:10 +0100  Sebastian Dröge <sebastian@centricular.com>
41248
41249         * ext/flac/gstflacdec.c:
41250           flacdec: Require caps to be set before accepting any data
41251
41252 2013-12-05 11:42:15 +0100  Sebastian Dröge <sebastian@centricular.com>
41253
41254         * ext/vpx/gstvp8dec.c:
41255         * ext/vpx/gstvp9dec.c:
41256           vpx: Use new gst_video_decoder_set_needs_format() API
41257
41258 2013-12-04 16:23:43 -0500  Olivier Crête <olivier.crete@collabora.com>
41259
41260         * ext/pulse/pulsesink.c:
41261           pulsesink: Free device_info in accepts caps
41262           https://bugzilla.gnome.org/show_bug.cgi?id=719811
41263
41264 2013-12-04 21:57:48 +0100  Sebastian Dröge <sebastian@centricular.com>
41265
41266         * gst/rtp/gstrtptheorapay.c:
41267           rtptheorapay: Don't send headers twice if we got them from the caps already
41268
41269 2013-12-04 21:57:04 +0100  Sebastian Dröge <sebastian@centricular.com>
41270
41271         * gst/rtp/gstrtptheorapay.c:
41272           rtptheorapay: Don't leak config data when receiving a second CAPS event
41273
41274 2013-12-04 21:55:53 +0100  Sebastian Dröge <sebastian@centricular.com>
41275
41276         * gst/rtp/gstrtpvorbispay.c:
41277           rtpvorbispay: Don't send headers twice if we got them from the caps already
41278
41279 2013-12-04 21:54:16 +0100  Sebastian Dröge <sebastian@centricular.com>
41280
41281         * gst/rtp/gstrtpvorbispay.c:
41282           rtpvorbispay: Don't leak config data when receiving a second CAPS event
41283
41284 2013-12-04 21:17:03 +0100  Sebastian Dröge <sebastian@centricular.com>
41285
41286         * gst/rtp/Makefile.am:
41287         * gst/rtp/gstrtp.c:
41288         * gst/rtp/gstrtpstreamdepay.c:
41289         * gst/rtp/gstrtpstreamdepay.h:
41290           rtpstreamdepay: Add RFC4571 RTP stream depayloading element
41291           https://bugzilla.gnome.org/show_bug.cgi?id=719829
41292
41293 2013-12-04 10:12:46 +0100  Sebastian Dröge <sebastian@centricular.com>
41294
41295         * gst/rtp/Makefile.am:
41296         * gst/rtp/gstrtp.c:
41297         * gst/rtp/gstrtpstreampay.c:
41298         * gst/rtp/gstrtpstreampay.h:
41299           rtpstreampay: Add RFC4571 RTP stream payloading element
41300           https://bugzilla.gnome.org/show_bug.cgi?id=719829
41301
41302 2013-12-03 15:08:25 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
41303
41304         * gst/isomp4/qtdemux.c:
41305         * gst/isomp4/qtdemux.h:
41306           qtdemux: improve fragment-start tracking
41307           Some buffers can have multiple moov atoms inside and the strategy
41308           of using the gst_adapter_prev_pts timestamp to get the base timestamp
41309           for the media of the fragment would fail as it would reuse the same
41310           base timestamp for all moofs in the buffer instead of accumulating
41311           the durations for all of them.
41312           Heres a better explanation of the issue:
41313           qtdemux receives a buffer where PTS(buf) = X
41314           buf -> moofA | moofB | moofC
41315           The problem was that PTS(buf) was used as the base timestamp for
41316           all 3 moofs, causing all buffers to be X based. In this case we want
41317           only moofA to be X based as it is what the PTS on buf means, and the
41318           other moofB and moofC just use the accumulated timestamp from the
41319           previous moofs durations.
41320           To solve this, this patch uses gst_adapter_prev_pts distance
41321           result, this allows qtdemux to calculate if it should use the
41322           resulting pts or just accumulate the samples as it can identify
41323           if the moofs belong to the same upstream buffer or not.
41324           https://bugzilla.gnome.org/show_bug.cgi?id=719783
41325
41326 2013-11-21 12:29:28 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
41327
41328         * sys/v4l2/gstv4l2bufferpool.c:
41329           v4l2bufferpool: add support for multi-planar V4l2 API in DMABUF mode
41330           Fixes bug https://bugzilla.gnome.org/show_bug.cgi?id=712754
41331
41332 2013-11-19 17:16:27 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
41333
41334         * sys/v4l2/gstv4l2bufferpool.c:
41335         * sys/v4l2/gstv4l2bufferpool.h:
41336           v4l2: refactor by emulating one v4l2_plane in non-MPLANE mode
41337           so that the buffer informations can be retrieved the same way
41338           in both MPLANE and non-MPLANE mode.
41339           Here "emulating" means "manually fill in the plane".
41340           Fixes bug https://bugzilla.gnome.org/show_bug.cgi?id=712754
41341
41342 2013-11-13 12:05:40 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
41343
41344         * sys/v4l2/gstv4l2bufferpool.c:
41345         * sys/v4l2/gstv4l2bufferpool.h:
41346         * sys/v4l2/gstv4l2object.c:
41347         * sys/v4l2/gstv4l2object.h:
41348         * sys/v4l2/v4l2_calls.c:
41349           v4l2: add support for multi-planar V4L2 API
41350           This api is in linux kernel since version 2.6.39,
41351           and present in all version 3.
41352           The commit that adds the API in master branch of the
41353           linux kernel source is:
41354           https://github.com/torvalds/linux/commit/f8f3914cf922f5f9e1d60e9e10f6fb92742907ad
41355           v4l2 doc: "Some devices require data for each input
41356           or output video frame to be placed in discontiguous
41357           memory buffers"
41358           There are newer structures 'struct v4l2_pix_format_mplane'
41359           and 'struct v4l2_plane'.
41360           So the pixel format is not setup with the same API when using
41361           multi-planar.
41362           Also for gst-v4l2, one of the difference is that in GstV4l2Meta
41363           there are now one mem pointer for each maped plane.
41364           When not using multi-planar, this commit takes care of keeping
41365           the same code path than previously. So that the 2 cases are
41366           in two different blocks triggered from V4L2_TYPE_IS_MULTIPLANAR.
41367           Fixes bug https://bugzilla.gnome.org/show_bug.cgi?id=712754
41368
41369 2013-12-04 09:12:07 +0100  Wim Taymans <wtaymans@redhat.com>
41370
41371         * gst/audioparsers/gstaacparse.c:
41372         * gst/audioparsers/gstac3parse.c:
41373         * gst/audioparsers/gstdcaparse.c:
41374         * gst/audioparsers/gstflacparse.c:
41375         * gst/audioparsers/gstmpegaudioparse.c:
41376         * gst/audioparsers/gstsbcparse.c:
41377         * gst/audioparsers/gstwavpackparse.c:
41378           audioparsers: don't leak template caps
41379
41380 2013-12-03 21:41:28 +0100  Wim Taymans <wtaymans@redhat.com>
41381
41382         * gst/audioparsers/gstaacparse.c:
41383         * gst/audioparsers/gstac3parse.c:
41384         * gst/audioparsers/gstamrparse.c:
41385         * gst/audioparsers/gstdcaparse.c:
41386         * gst/audioparsers/gstflacparse.c:
41387         * gst/audioparsers/gstmpegaudioparse.c:
41388         * gst/audioparsers/gstsbcparse.c:
41389         * gst/audioparsers/gstwavpackparse.c:
41390         * tests/check/elements/aacparse.c:
41391           audioparsers: use ACCEPT_INTERSECT flag
41392           The parser can accept input that is not completely specified. Use the
41393           ACCEPT_INTERSECT flag on the sinkpad to tweak the acceptcaps function to
41394           check for intersection only. This allows us to proxy downstream
41395           constraints while still allowing non-subset caps as input.
41396           We can then also remove the appended template caps workaround.
41397           Make a unit-test to check the new feature.
41398           This reverts commit 26040ee38cb9e7c42f3d9a0282b3e5cace7ca42d
41399           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=705024
41400
41401 2013-12-03 21:36:54 +0100  Wim Taymans <wtaymans@redhat.com>
41402
41403         * gst/audioparsers/gstaacparse.c:
41404         * gst/audioparsers/gstac3parse.c:
41405         * gst/audioparsers/gstdcaparse.c:
41406         * gst/audioparsers/gstflacparse.c:
41407         * gst/audioparsers/gstmpegaudioparse.c:
41408         * gst/audioparsers/gstsbcparse.c:
41409         * gst/audioparsers/gstwavpackparse.c:
41410           audioparsers: remove fields from filter
41411           We need to remove the fields from the filter when we can convert
41412           between them.
41413
41414 2013-12-03 21:29:13 +0100  Wim Taymans <wtaymans@redhat.com>
41415
41416         * gst/audioparsers/gstaacparse.c:
41417         * gst/audioparsers/gstac3parse.c:
41418         * gst/audioparsers/gstdcaparse.c:
41419         * gst/audioparsers/gstflacparse.c:
41420         * gst/audioparsers/gstmpegaudioparse.c:
41421         * gst/audioparsers/gstsbcparse.c:
41422         * gst/audioparsers/gstwavpackparse.c:
41423           audioparsers: refactor code to remove caps fields
41424
41425 2013-12-02 00:10:43 +0000  Tim-Philipp Müller <tim@centricular.com>
41426
41427         * gst/deinterlace/gstdeinterlace.c:
41428           deinterlace: microoptimisation: avoid some unnecessary GValue copies
41429
41430 2013-12-01 23:32:20 +0000  Tim-Philipp Müller <tim@centricular.com>
41431
41432         * gst/deinterlace/gstdeinterlace.c:
41433           deinterlace: fix off-by-one crash when downstream caps contain a list of framerates
41434           https://bugzilla.gnome.org/show_bug.cgi?id=719544
41435
41436 2013-11-29 11:26:05 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
41437
41438         * gst/isomp4/qtdemux.c:
41439           qtdemux: Use the timestamp of the moof as the base fragment start
41440           In SmoothStreaming fragmented scenario, the timestamps are calculated
41441           starting from the fragment buffer timestamp. When there is a not-linked
41442           return from downstream, qtdemux will return upstream and will keep the
41443           non-pushed data into its adapter.
41444           On a new fragment buffer pushed to qtdemux, the new buffer timestamp
41445           would overwrite the previous one that should be used on the still
41446           to be pushed buffers. Because of this, this patch will also
41447           update the fragment_start timestamp from the adapter last pts
41448           to make sure the moof and timestamps are in sync and will result
41449           in correct timestamps for all fragments.
41450
41451 2013-11-15 08:54:07 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
41452
41453         * gst/isomp4/qtdemux.c:
41454         * gst/isomp4/qtdemux.h:
41455           qtdemux: avoid re-reading the same moov and entering into loop
41456           In the scenario of "mdat | moov (with fragmented artifacts)" qtdemux
41457           could read the moov again after the mdat because it was considering the
41458           media as a fragmented one.
41459           To avoid this loop this patch makes it store
41460           the last processed moov_offset to avoid parsing it again.
41461           And it also checks if there are any samples to play before
41462           resturning to the mdat, so that it knows there is new data to be played.
41463           https://bugzilla.gnome.org/show_bug.cgi?id=691570
41464
41465 2013-11-15 00:52:53 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
41466
41467         * gst/isomp4/qtdemux.c:
41468           qtdemux: do not free streams if they were not created locally
41469           When parsing a trak only free streams on failures if those streams
41470           were created locally. They could have been created from a previous
41471           fragment, in this case we they have valid info from the other fragment.
41472           Including pads.
41473           https://bugzilla.gnome.org/show_bug.cgi?id=691570
41474
41475 2013-11-29 19:57:46 +0100  Sebastian Dröge <sebastian@centricular.com>
41476
41477         * gst/videomixer/blend.c:
41478           videomixer: Simplify NV12/21 blending code macros
41479
41480 2013-11-29 19:50:24 +0100  Sebastian Dröge <sebastian@centricular.com>
41481
41482         * gst/videomixer/blend.c:
41483           videomixer: Fix segfault when filling the background of a UYVY frame
41484           https://bugzilla.gnome.org/show_bug.cgi?id=712401
41485
41486 2013-11-29 09:21:52 +0000  Tim-Philipp Müller <tim@centricular.com>
41487
41488         * gst/isomp4/qtdemux.c:
41489           qtdemux: fix compilation with gst debuging disabled
41490           qtdemux.c:9452:1: error: label at end of compound statement
41491
41492 2013-11-27 17:02:00 +0100  Jonas Holmberg <jonashg@axis.com>
41493
41494         * gst/rtp/gstrtph264pay.c:
41495           rtph264pay: Map inbuffer once only
41496           Do not call gst_buffer_extract() twice since each call will map and
41497           unmap the biffer.
41498           https://bugzilla.gnome.org/show_bug.cgi?id=719434
41499
41500 2013-11-28 11:58:42 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41501
41502         * tests/check/elements/videofilter.c:
41503           videoflip: Add unit test for the 'automatic' method
41504           These new tests send a tag event before seding the buffer. Tested case are an
41505           empty tag list, a tag list with orientation-180 set and an invalid orientation value.
41506           https://bugzilla.gnome.org/show_bug.cgi?id=719497
41507
41508 2013-11-28 16:09:04 +0000  Tim-Philipp Müller <tim@centricular.com>
41509
41510         * gst/videofilter/gstvideoflip.c:
41511           videoflip: don't crash on tag events without orientation tag
41512           Would crash in g_free() trying to free an uninitialised pointer.
41513           https://bugzilla.gnome.org/show_bug.cgi?id=719497
41514
41515 2013-11-28 16:50:42 +0100  Wim Taymans <wtaymans@redhat.com>
41516
41517         * gst/rtpmanager/rtpsession.c:
41518           rtpsession: don't unref buffer twice
41519           Cleaning the packet info will already unref the buffer.
41520           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=715078
41521
41522 2013-11-28 22:35:02 +1100  Jan Schmidt <jan@centricular.com>
41523
41524         * gst/isomp4/qtdemux.c:
41525           qtdemux: Add HydrogenAudio ReplayGain tags
41526           Identical to the itunes (tm) version, but labelled with
41527           org.hydrogenaudio.replaygain as the producer.
41528
41529 2013-11-27 16:15:12 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
41530
41531         * gst/videomixer/videomixer2.c:
41532           videomixer: explicitly fail when alpha information would have been lost.
41533
41534 2013-05-29 16:06:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
41535
41536         * .gitignore:
41537           gitignore: Updated to ignore *.swp and .dirstamp
41538
41539 2013-11-26 11:17:42 +0100  Sebastian Dröge <sebastian@centricular.com>
41540
41541         * gst/matroska/matroska-demux.c:
41542           matroska-demux: Allow a bit more variation when detecting common framerates
41543           Instead of +/- 1ns we allow 2ns now. Due to rounding errors there are
41544           some Matroska files out there with 33.333331ms per frame for 30fps.
41545
41546 2013-11-26 10:20:31 +0100  Sebastian Dröge <sebastian@centricular.com>
41547
41548         * gst/matroska/matroska-demux.c:
41549           matroska-demux: Use gst_util_double_to_fraction() instead of GValue magic
41550
41551 2013-11-25 14:03:21 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41552
41553         * gst/videofilter/gstvideoflip.c:
41554           videoflip: Set default method at contruction
41555           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=712333
41556
41557 2013-05-29 15:57:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
41558
41559         * sys/v4l2/gstv4l2object.c:
41560           v4l2object: Use space instead of tabs
41561           https://bugzilla.gnome.org/show_bug.cgi?id=712754
41562
41563 2013-05-29 15:44:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
41564
41565         * sys/v4l2/gstv4l2object.h:
41566           v4l2object: Fix header indentation so it's readable again
41567           It's unfortunate to have to do this, but with the mix of tabs and space, plus all the random
41568           indentation this header has become very hard to read.
41569           https://bugzilla.gnome.org/show_bug.cgi?id=712754
41570
41571 2013-11-25 17:38:06 +0100  Wim Taymans <wtaymans@redhat.com>
41572
41573         * tests/check/elements/rtpjitterbuffer.c:
41574           check: fix jitterbuffer check
41575           Don't advance the clock to 240ms too early.
41576           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=710013
41577
41578 2013-11-25 11:45:33 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
41579
41580         * ext/jpeg/gstjpegdec.c:
41581           jpegdec: deprecate max-errors
41582           The property wasn't use internally, let the base class handle the
41583           number of errors to tolerate.
41584
41585 2013-11-25 15:49:07 +0100  Wim Taymans <wtaymans@redhat.com>
41586
41587         * gst/rtpmanager/gstrtpjitterbuffer.c:
41588         * tests/check/elements/rtpjitterbuffer.c:
41589           rtpjitterbuffer: improve clear-pt-map handling
41590           Don't reset the expected output seqnum when clearing the pt map because this
41591           could stall the jitterbuffer forever.
41592           Add a unit test for this.
41593           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=709800
41594
41595 2013-10-28 21:33:22 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
41596
41597         * ext/jpeg/gstjpegdec.c:
41598           jpegdec: let the base class decide when to return an error
41599           The base videodecoder class has an error counting feature to tolerate
41600           a few errors before posting an error message. So don't force the
41601           error and let the base class decide when it should happen
41602           https://bugzilla.gnome.org/show_bug.cgi?id=710762
41603
41604 2013-10-28 21:28:33 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
41605
41606         * ext/jpeg/gstjpegdec.c:
41607           jpegdec: Add data skipping on input
41608           Add missing bytes skipping when bad input is received.
41609           https://bugzilla.gnome.org/show_bug.cgi?id=710762
41610
41611 2013-11-25 12:13:43 +1100  Jan Schmidt <jan@centricular.com>
41612
41613         * gst/isomp4/qtdemux.c:
41614           qtdemux: Discard 2 byte subpicture packets
41615           As for text subtitles and as suggested in #712643, throw
41616           away the 2 byte terminator packets that some encoders insert.
41617           This will make things better when remuxing and causes generation
41618           of gap events.
41619
41620 2013-11-25 00:34:21 +0000  Tim-Philipp Müller <tim@centricular.com>
41621
41622         * gst/rtpmanager/gstrtpjitterbuffer.c:
41623           rtpjitterbuffer: fix wake-up when new buffers come in after running empty
41624           Spotted by 'gratias' on IRC. Probably introduced in recent refactoring.
41625           https://bugzilla.gnome.org/show_bug.cgi?id=715039
41626
41627 2013-11-23 12:15:40 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
41628
41629         * gst/matroska/matroska-mux.c:
41630           matroskamux: correctly handle negative relative timestamps
41631           ... rather than scaling these as unsigned.
41632           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=712744
41633           Based on patch by Krzysztof Kotlenga <pocek@users.sf.net>
41634
41635 2013-09-14 03:27:09 +0200  MathieuDuponchelle <mathieu.duponchelle@epitech.eu>
41636
41637         * gst/videomixer/videomixer2.c:
41638         * gst/videomixer/videomixer2.h:
41639           videomixer2: Merge tag events to send them in collected.
41640           Otherwise there were race conditions where we would send tags
41641           on a flushing srcpad.
41642           We have a test for that in GES, but this should be tested
41643           systematically with harness in the future as I believe it
41644           is useful for exactly that kind of cases.
41645           https://bugzilla.gnome.org/show_bug.cgi?id=708165
41646
41647 2013-11-14 17:29:50 -0300  Thibault Saunier <thibault.saunier@collabora.com>
41648
41649         * gst/isomp4/qtdemux.c:
41650           qtdemux: Use GstVideoInfo helper to create caps for raw video
41651           This way we do not miss mandatory fields in caps.
41652           At the same time use the gst_pb_utils_get_codec_description
41653           helper to get codec description.
41654           https://bugzilla.gnome.org/show_bug.cgi?id=712335
41655
41656 2013-11-14 16:11:38 -0300  Thibault Saunier <thibault.saunier@collabora.com>
41657
41658         * gst/matroska/Makefile.am:
41659         * gst/matroska/matroska-demux.c:
41660           matroskademux: Use GstVideoInfo helper to create caps for raw video
41661           This way we do not miss mandatory fields in caps.
41662           At the same time use the gst_pb_utils_get_codec_description helper to
41663           get codec description.
41664           https://bugzilla.gnome.org/show_bug.cgi?id=712328
41665
41666 2013-11-13 20:18:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
41667
41668         * gst/multifile/gstmultifilesrc.c:
41669         * gst/multifile/gstmultifilesrc.h:
41670           multifilesrc: Implement seeking in case of multiple images
41671           https://bugzilla.gnome.org/show_bug.cgi?id=712254
41672
41673 2013-11-22 12:26:21 +0100  Wim Taymans <wtaymans@redhat.com>
41674
41675         * gst/rtpmanager/gstrtpjitterbuffer.c:
41676           rtpjitterbuffer: pass downstream flowreturn to upstream
41677           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=712722
41678
41679 2013-11-18 14:27:48 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
41680
41681         * sys/v4l2/gstv4l2object.c:
41682           v4l2: clear cached caps on close
41683           A different device with different caps may be used for the next open.
41684           https://bugzilla.gnome.org/show_bug.cgi?id=712611
41685
41686 2013-11-21 15:30:34 +0000  Tim-Philipp Müller <tim@centricular.com>
41687
41688         * ext/wavpack/gstwavpackcommon.c:
41689         * ext/wavpack/gstwavpackstreamreader.c:
41690         * gst/apetag/gstapedemux.c:
41691         * gst/autodetect/gstautoaudiosink.c:
41692         * gst/autodetect/gstautoaudiosrc.c:
41693         * gst/autodetect/gstautovideosink.c:
41694         * gst/autodetect/gstautovideosrc.c:
41695         * gst/dtmf/gstrtpdtmfsrc.c:
41696         * gst/isomp4/atoms.c:
41697         * gst/matroska/matroska-demux.c:
41698           g_memmove() is deprecated
41699           Just use plain memmove(), g_memmove() is deprecated in
41700           recent GLib versions.
41701           https://bugzilla.gnome.org/show_bug.cgi?id=712811
41702
41703 2013-11-21 11:32:15 +0100  Wim Taymans <wtaymans@redhat.com>
41704
41705         * gst/rtp/gstrtpvorbisdepay.c:
41706         * gst/rtp/gstrtpvorbispay.c:
41707           rtpvorbisdepay: handle packets > 0xffff
41708           Handle input packet sizes larger than 16 bits in the depayloader.
41709           Remove size restrictions on the payloader.
41710
41711 2013-11-21 11:30:28 +0100  Wim Taymans <wtaymans@redhat.com>
41712
41713         * gst/rtp/gstrtptheoradepay.c:
41714         * gst/rtp/gstrtptheorapay.c:
41715           rtptheoradepay: handle packets > 0xffff
41716           Reorganize some things in the depayloader so that it can handle packets larger
41717           than 16 bits.
41718           Remove the size restriction on the payloader.
41719
41720 2013-11-21 02:28:27 +1100  Jan Schmidt <jan@centricular.com>
41721
41722         * gst/isomp4/qtdemux.c:
41723         * gst/isomp4/qtdemux_dump.c:
41724         * gst/isomp4/qtdemux_types.c:
41725           isomp4: Handle mp4s subpicture streams better.
41726           Clean up the handling of mp4s streams. Use the generic esds
41727           descriptor function to extract the palette, instead of hard coding
41728           a wrong magic offset.
41729           Add some more size safety checks when parsing ES descriptors, and
41730           replace magic numbers with the descriptive constants that are already
41731           defined.
41732           Enhance dump output for stsd atoms.
41733           Streams from both bug 712643 and historic bug 568278 now both work
41734           correctly.
41735           Fixes: #712643
41736
41737 2013-11-20 22:08:25 +1100  Jan Schmidt <thaytan@noraisin.net>
41738
41739         * gst/isomp4/fourcc.h:
41740           qtdemux: Sort fourcc declarations and remove duplicates
41741
41742 2013-11-20 21:41:47 +1100  Jan Schmidt <thaytan@noraisin.net>
41743
41744         * gst/isomp4/Makefile.am:
41745         * gst/isomp4/atoms.h:
41746         * gst/isomp4/fourcc.h:
41747         * gst/isomp4/ftypcc.h:
41748         * gst/isomp4/gstqtmuxmap.c:
41749         * gst/isomp4/qtdemux.c:
41750         * gst/isomp4/qtdemux_dump.c:
41751         * gst/isomp4/qtdemux_fourcc.h:
41752         * gst/isomp4/qtdemux_types.c:
41753           qtdemux: Merge all the fourcc headers into one
41754           Remove qtdemux_fourcc.h and ftypcc.h and put it all in fourcc.h
41755
41756 2013-11-19 10:10:51 +0100  Wim Taymans <wim.taymans@gmail.com>
41757
41758         * gst/rtpmanager/rtpjitterbuffer.c:
41759           rtpjitterbuffer: avoid mapping the buffer
41760           Reuse the parsed structure to get the timestamps.
41761
41762 2013-11-18 17:13:49 +0000  Tim-Philipp Müller <tim@centricular.com>
41763
41764         * gst/rtsp/gstrtspsrc.c:
41765           rtspsrc: fix 'make check'
41766           Fix generic/states check. Also, g_return_if_fail() is
41767           not for internal state checking.
41768
41769 2013-11-18 14:44:36 +0000  Tim-Philipp Müller <tim@centricular.com>
41770
41771         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
41772         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
41773         * ext/jack/gstjackaudiosink.c:
41774         * ext/jack/gstjackaudiosrc.c:
41775         * ext/jpeg/gstjpegdec.c:
41776         * ext/pulse/pulsesink.c:
41777         * ext/pulse/pulsesrc.c:
41778         * ext/raw1394/gstdv1394src.c:
41779         * ext/raw1394/gsthdv1394src.c:
41780         * gst/audiofx/audioecho.c:
41781         * gst/audiofx/audiofxbasefirfilter.c:
41782         * gst/audiofx/audiopanorama.c:
41783         * gst/autodetect/gstautoaudiosink.c:
41784         * gst/autodetect/gstautoaudiosrc.c:
41785         * gst/autodetect/gstautovideosink.c:
41786         * gst/autodetect/gstautovideosrc.c:
41787         * gst/deinterlace/gstdeinterlace.c:
41788         * gst/flv/gstflvmux.c:
41789         * gst/multifile/gstmultifilesink.c:
41790         * gst/multifile/gstmultifilesink.h:
41791         * gst/multifile/gstsplitfilesrc.c:
41792         * gst/multipart/multipartdemux.c:
41793         * gst/rtpmanager/gstrtpbin.c:
41794         * gst/rtpmanager/gstrtpjitterbuffer.c:
41795         * gst/rtsp/gstrtspsrc.c:
41796         * gst/smpte/gstsmptealpha.c:
41797         * gst/udp/gstmultiudpsink.c:
41798         * gst/videobox/gstvideobox.c:
41799         * gst/wavparse/gstwavparse.c:
41800         * sys/oss4/oss4-sink.c:
41801         * sys/oss4/oss4-source.c:
41802         * sys/v4l2/gstv4l2object.c:
41803         * sys/ximage/gstximagesrc.c:
41804           docs: get rid of 'Since: 0.10.x' markers
41805           And some gtk-doc markup fixes.
41806
41807 2013-11-16 12:15:14 +0000  Tim-Philipp Müller <tim@centricular.com>
41808
41809         * gst/rtpmanager/gstrtpjitterbuffer.c:
41810         * gst/rtpmanager/gstrtpsession.c:
41811         * gst/rtpmanager/rtpsession.c:
41812           rtpmanager: fix Since markers
41813           Should be next stable release series version
41814
41815 2013-11-15 13:48:07 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
41816
41817         * gst/rtpmanager/gstrtpjitterbuffer.c:
41818         * tests/check/elements/rtpjitterbuffer.c:
41819           rtpjitterbuffer: Fix stats property field names and documentation
41820
41821 2013-11-15 15:20:14 +0100  Torrie Fischer <torrie.fischer@collabora.co.uk>
41822
41823         * gst/rtpmanager/gstrtpsession.c:
41824         * gst/rtpmanager/rtpsession.c:
41825         * gst/rtpmanager/rtpstats.c:
41826         * gst/rtpmanager/rtpstats.h:
41827           gstrtpsession: Implement a number of feedback packet statistics
41828           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711693
41829
41830 2013-11-13 17:11:08 -0300  Thiago Santos <ts.santos@partner.samsung.com>
41831
41832         * gst/isomp4/qtdemux.c:
41833           qtdemux: remove math operation from loop
41834           The elst_offset doesn't change inside the loop, so compute it
41835           outside
41836
41837 2013-11-14 20:54:32 +0100  Stefan Sauer <ensonic@users.sf.net>
41838
41839         * gst/isomp4/qtdemux.c:
41840           qtmux: fix playback regression
41841           In ae1150e85cf99d7482933aa6f7e4f012fe45a3ec flipping a condition misaligned the
41842           else branch, where for there condition that was change there is none.
41843           Fixes #712303
41844
41845 2013-11-14 09:20:06 +0100  Wim Taymans <wim.taymans@gmail.com>
41846
41847         * gst/rtpmanager/gstrtpjitterbuffer.c:
41848           rtpjitterbuffer: rename property to 'stats'
41849           This makes the unit test work.
41850           We can later also add more stats, not specific to retransmission.
41851           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711411
41852
41853 2013-11-12 11:19:25 -0500  Torrie Fischer <torrie.fischer@collabora.co.uk>
41854
41855         * gst/rtpmanager/gstrtpjitterbuffer.c:
41856         * tests/check/elements/rtpjitterbuffer.c:
41857           rtpjitterbuffer: implement rtx statistics
41858
41859 2013-11-13 10:42:21 +0000  Marc Leeman <marc.leeman@gmail.com>
41860
41861         * sys/v4l2/gstv4l2object.c:
41862           v4l2object: print FOURCC_FORMAT when enumerating
41863           https://bugzilla.gnome.org/show_bug.cgi?id=712206
41864
41865 2013-11-06 12:40:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41866
41867         * gst/rtpmanager/gstrtpjitterbuffer.c:
41868           jitterbuffer: advance expected seqnum after dropping
41869           After dropping a buffer, move our expected seqnum
41870           Conflicts:
41871           gst/rtpmanager/gstrtpjitterbuffer.c
41872
41873 2013-11-04 15:46:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41874
41875         * gst/rtp/gstrtpgstpay.c:
41876           gstpay: only send one caps
41877           Only send one caps in a packet. Two caps can happen when setcaps is called and
41878           the config-interval expires at the same time.
41879
41880 2013-11-13 10:23:19 +0100  Sebastian Dröge <sebastian@centricular.com>
41881
41882         * gst/rtsp/gstrtspsrc.c:
41883         * gst/rtsp/gstrtspsrc.h:
41884           rtspsrc: Use the synced buffer mode in auto mode if a clock provider is in the SDP
41885
41886 2013-11-08 11:09:21 +0000  Marc Leeman <marc.leeman@gmail.com>
41887
41888         * sys/v4l2/gstv4l2bufferpool.c:
41889           v4l2: init v4l2_buffer to 0x0 before ioctl
41890           https://bugzilla.gnome.org/show_bug.cgi?id=712137
41891
41892 2013-11-11 15:27:18 +0100  Wim Taymans <wim.taymans@gmail.com>
41893
41894         * gst/rtpmanager/gstrtpsession.c:
41895           rtpsession: remove collision reconfigure event
41896           Remove bogus reconfigure event on collision, we don't want to send the event on
41897           the receiving RTP pad and the collision event is now handling this
41898           case.
41899           See https://bugzilla.gnome.org/show_bug.cgi?id=711560
41900
41901 2013-11-01 17:04:28 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
41902
41903         * gst/rtpmanager/gstrtpsession.c:
41904           gstrtpsession: send custom upstream event "GstRTPCollision" on send_rtp_sink pad
41905           See https://bugzilla.gnome.org/show_bug.cgi?id=711560
41906
41907 2013-11-11 14:25:51 +0100  Wim Taymans <wim.taymans@gmail.com>
41908
41909         * tests/check/Makefile.am:
41910         * tests/check/elements/.gitignore:
41911         * tests/check/elements/rtpsession.c:
41912           check: add rtpsession test
41913           Add a basic rtpsession test to ensure that RR blocks are generated when
41914           multiple SSRC senders are active.
41915           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711270
41916
41917 2013-11-11 13:17:25 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
41918
41919         * gst/audioparsers/gstac3parse.c:
41920           ac3parse: correctly handle timestamps when parsing x-private1-ac3
41921           ... the way it has always worked fine in a52dec.
41922
41923 2013-11-05 10:48:33 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
41924
41925         * gst/rtpmanager/gstrtpjitterbuffer.c:
41926           rtpjitterbuffer: fix crash when do-retransmission=true and a lot of buffers are lost
41927           The problem here was that the jitterbuffer lock was unlocked to push
41928           the event, but that caused another thread to remove the timer currently
41929           being processed, probably because the amount of rtx events
41930           (and therefore timers) was getting too high. The solution is to
41931           unlock and push the event only after timer processing has finished.
41932           fixes https://bugzilla.gnome.org/show_bug.cgi?id=711131
41933
41934 2013-10-24 13:16:42 +0200  Per x Johansson <perxjoh@axis.com>
41935
41936         * gst/matroska/matroska-demux.c:
41937           matroskademux: Avoid division by zero assert in gst_matroska_demux_search_pos
41938           https://bugzilla.gnome.org/show_bug.cgi?id=711829
41939
41940 2013-11-08 17:59:24 +0100  Philippe Normand <philn@igalia.com>
41941
41942         * gst/wavenc/gstwavenc.c:
41943           wavenc: generate a non-empty data header
41944           Restore the behavior of the element to the state before commit
41945           db29522a430e44450415ca3676abd1b77ee923d9. A non-empty header is
41946           generated and when the EOS event is received the header is generated
41947           again, this time with the correct size.
41948           https://bugzilla.gnome.org/show_bug.cgi?id=711699
41949
41950 2013-11-07 16:17:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41951
41952         * gst/rtpmanager/rtpsession.c:
41953         * gst/rtpmanager/rtpsource.c:
41954           rtpsource: update receiver stats for sender
41955           An internal sender in a session is also a receiver of its own packets so update
41956           the receiver stats. Other senders in the session will use this info to generate
41957           correct RB blocks in their SR reports.
41958
41959 2013-11-07 16:13:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41960
41961         * gst/rtpmanager/rtpsource.c:
41962           rtpsource: refactor receiver stats update
41963
41964 2013-10-25 18:22:00 -0300  Thiago Santos <ts.santos@partner.samsung.com>
41965
41966         * gst/isomp4/qtdemux.c:
41967           qtdemux: handle fragmented files with mdat before moofs
41968           Assume a file with atoms in the following order: moov, mdat, moof,
41969           mdat, moof ...
41970           The first moov usually doesn't contain any sample entries atoms (or
41971           they are all set to 0 length), because the real samples are signaled
41972           at the moofs. In push mode, qtdemux parses the moov and then finds the mdat,
41973           but then it has 0 entries and assumes it is EOS.
41974           This patch makes it continue parsing in case it is a fragmented file so that
41975           it might find the moofs and play the media.
41976           https://bugzilla.gnome.org/show_bug.cgi?id=710623
41977
41978 2013-10-25 11:42:37 -0300  Thiago Santos <ts.santos@partner.samsung.com>
41979
41980         * gst/isomp4/qtdemux.c:
41981         * gst/isomp4/qtdemux.h:
41982           qtdemux: When using a buffered mdat, store all received data for later use
41983           In push mode, when qtdemux can't use a seek to skip the mdat buffer it has
41984           to buffer it for later use.
41985           The issue is that after parsing the next moov/moof, there might be some
41986           trailing bytes from the next atom in the file. This data was being discarded
41987           along with the already parsed moov/moof and playback would fail to continue
41988           after the contents of this moov/moof are played.
41989           This is particularly bad on fragmented files that have the mdat before the
41990           corresponding moof. So you'd get:
41991           mdat|moof|mdat|moof ...
41992           When a moof was received, it usually came with some extra bytes that would
41993           belong to the next mdat (because upstream doesn't care about atoms alignment).
41994           So those bytes were being discarded and playback would fail.
41995           This patch makes qtdemux store those extra bytes to reuse them later after the
41996           mdat is emptied.
41997           https://bugzilla.gnome.org/show_bug.cgi?id=710623
41998
41999 2013-11-07 09:49:55 +0100  Sebastian Dröge <sebastian@centricular.com>
42000
42001         * gst/udp/gstmultiudpsink.c:
42002           multiudpsink: Also use the bind-port property if no bind-address was given
42003
42004 2013-11-07 00:51:12 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
42005
42006         * sys/osxaudio/gstosxcoreaudiohal.c:
42007           osxaudiosink: fix segfault when we can't get the channels layout
42008
42009 2013-11-05 17:26:49 +0100  Sebastian Dröge <sebastian@centricular.com>
42010
42011         * gst/rtp/gstrtpvp8pay.c:
42012           rtpvp8pay: Make Picture ID mode configurable and default to no picture ID
42013           Some implementations (linphone) only support no picture at all in the
42014           stream and will fail if one is provided.
42015           https://bugzilla.gnome.org/show_bug.cgi?id=711497
42016
42017 2013-11-05 11:18:34 +0000  Tim-Philipp Müller <tim@centricular.com>
42018
42019         * common:
42020           Automatic update of common submodule
42021           From 865aa20 to dbedaa0
42022
42023 2013-01-29 10:51:07 +0100  Paul HENRYS <visechelle@gmail.com>
42024
42025         * gst/rtp/gstrtph264pay.c:
42026           Add call to gst_rtp_h264_pay_clear_sps_pps() when receiving a STREAM_START event
42027           https://bugzilla.gnome.org/show_bug.cgi?id=692787
42028
42029 2013-11-02 22:50:47 +0100  Rico Tzschichholz <ricotz@ubuntu.com>
42030
42031         * gst/rtsp/Makefile.am:
42032         * gst/rtsp/gstrtspsrc.h:
42033           rtsp: Add missing gio-2.0 deps and includes
42034
42035 2013-11-01 18:31:36 +0100  Sebastian Dröge <sebastian@centricular.com>
42036
42037         * gst/audiofx/audioiirfilter.c:
42038           audioiirfilter: Fix initialization coefficient handling
42039           Broke unit test.
42040
42041 2013-10-31 14:05:43 -0700  Aleix Conchillo Flaque <aleix@oblong.com>
42042
42043         * gst/rtsp/gstrtspsrc.c:
42044         * gst/rtsp/gstrtspsrc.h:
42045           rtspsrc: allow setting tls certificate validation flags
42046           Added a new property "tls-validation-flags". If the url transport is
42047           TLS, the validation flags will be set to the rtsp connection.
42048           https://bugzilla.gnome.org/show_bug.cgi?id=711230
42049
42050 2013-10-31 22:43:49 +0100  Sebastian Dröge <sebastian@centricular.com>
42051
42052         * gst/audiofx/audiofxbaseiirfilter.c:
42053         * gst/audiofx/audioiirfilter.c:
42054           audioiirfilter: Don't crash if no filter coefficients are provided
42055           ...and by default use a identity filter.
42056           https://bugzilla.gnome.org/show_bug.cgi?id=710215
42057
42058 2013-10-31 19:15:12 +0100  Sebastian Dröge <sebastian@centricular.com>
42059
42060         * ext/wavpack/gstwavpackenc.c:
42061           wavpackenc: Fix writing of MD5 sums and other metadata blocks
42062           These don't have the FINAL_BLOCK flag set.
42063
42064 2013-10-31 13:02:11 -0200  Djalma Lúcio Soares da Silva <dlucio@impa.br>
42065
42066         * ext/raw1394/gsthdv1394src.c:
42067           hdv1394src: Make it possible to select a camera by its GUID
42068           The source hdv1394src has the guid property that permits select a camera
42069           connected from its GUID number.
42070           However when this property is setted the selected camera is not changed.
42071           The source continues using the default camera.
42072           This problem was solved using the function iec61883_cmp_connect.
42073           The reference for the function could be found here:
42074           http://www.dennedy.org/libiec61883/API-iec61883-cmp-connect.html
42075           The solution came from dvgrab source code.
42076           https://bugzilla.gnome.org/show_bug.cgi?id=710415
42077
42078 2013-10-31 13:20:41 -0300  Thiago Santos <ts.santos@partner.samsung.com>
42079
42080         * tests/check/elements/souphttpsrc.c:
42081           tests: souphttpsrc: add explicit cast to silence warning
42082           Silencing this warning:
42083           elements/souphttpsrc.c:533:14: error: comparison between ‘SoupKnownStatusCode’ and ‘enum <anonymous>’ [-Werror=enum-compare]
42084           if (status != SOUP_STATUS_OK && !send_error_doc)
42085           With gcc 4.8.2 (debian)
42086
42087 2013-10-31 10:38:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42088
42089         * gst/rtpmanager/rtpjitterbuffer.h:
42090         * gst/rtsp/gstrtspsrc.c:
42091           rtspsrc: proxy new buffer mode
42092
42093 2013-10-30 16:49:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42094
42095         * gst/rtpmanager/rtpjitterbuffer.c:
42096         * gst/rtpmanager/rtpjitterbuffer.h:
42097           jitterbuffer: add new timestamp mode
42098           Add a new timestamp mode that assumes the local and remote clock are
42099           synchronized. It takes the first timestamp as a base time and then uses the RTP
42100           timestamps for the output PTS.
42101
42102 2013-10-30 22:12:45 +0100  Sebastian Dröge <sebastian@centricular.com>
42103
42104         * gst/matroska/matroska-demux.c:
42105           matroska-demux: Fix compiler warning
42106           matroska-demux.c: In function 'gst_matroska_demux_add_stream':
42107           matroska-demux.c:1379:7: error: format '%u' expects argument of type 'unsigned int', but argument 4 has type 'guint64' [-Werror=format=]
42108           "%03u", context->uid);
42109           ^
42110
42111 2013-10-28 13:21:15 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
42112
42113         * gst/videomixer/videoconvert.c:
42114           videomixer: remove unneeded guint comparaison
42115           https://bugzilla.gnome.org/show_bug.cgi?id=711010
42116
42117 2013-10-28 14:13:12 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
42118
42119         * sys/osxvideo/cocoawindow.h:
42120         * sys/osxvideo/cocoawindow.m:
42121           osxvideosink: fix missing selector name warnings
42122           The spaces matter in ObjC
42123           https://bugzilla.gnome.org/show_bug.cgi?id=711013
42124
42125 2013-10-28 13:31:34 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
42126
42127         * gst/y4m/gsty4mencode.c:
42128           y4menc: fix uninitialized variable warning
42129           https://bugzilla.gnome.org/show_bug.cgi?id=711011
42130
42131 2013-10-25 11:30:36 -0300  Thiago Santos <ts.santos@partner.samsung.com>
42132
42133         * gst/isomp4/qtdemux.c:
42134           qtdemux: check if the end_time is defined before using it
42135           Avoids sending EOS too soon because of overflow. Can happen on
42136           fragmented mp4 playback.
42137
42138 2013-10-23 13:38:20 -0300  Thiago Santos <ts.santos@partner.samsung.com>
42139
42140         * gst/isomp4/qtdemux.c:
42141           qtdemux: use correct unref function
42142           Events aren't GstObjects, but GstMiniObjects
42143
42144 2013-10-15 08:16:20 +0200  Stefan Sauer <ensonic@users.sf.net>
42145
42146         * gst/isomp4/qtdemux.c:
42147           qtdemux: rename chunks_are_chunks to chunks_are_samples and flip the logic
42148           As the variable name suggests, sometimes chunks are chunks. Rename the variable
42149           to tell what they are when they are not chunks.
42150
42151 2013-10-09 08:04:20 +0200  Stefan Sauer <ensonic@users.sf.net>
42152
42153         * gst/isomp4/qtdemux.c:
42154           qtdemux: fix typos and add more logging for unhandled parts
42155
42156 2013-10-14 16:23:25 +0200  Ognyan Tonchev <ognyan@axis.com>
42157
42158         * gst/udp/gstmultiudpsink.c:
42159           multiudpsink: Fix memory leak
42160           Unmap all GstMemory of the current buffer when flushing.
42161           https://bugzilla.gnome.org/show_bug.cgi?id=710110
42162
42163 2013-10-12 20:44:31 +0100  Tim-Philipp Müller <tim@centricular.net>
42164
42165         * gst/flv/gstflvmux.c:
42166           flvmux: fix broken sample pipeline
42167           which was muxing raw audio and video into flvmux, which won't work,
42168           even if there were converters.
42169
42170 2013-10-12 20:37:41 +0100  Tim-Philipp Müller <tim@centricular.net>
42171
42172         * gst/flv/gstflvmux.c:
42173           flvmux: require stream-format=raw for mpeg-2 too, but don't require framed field
42174           raw implies that it's framed already. Fixes .. ! faac ! flvmux
42175
42176 2013-10-07 14:27:21 -0300  Thiago Santos <ts.santos@partner.samsung.com>
42177
42178         * ext/soup/gstsouphttpsrc.c:
42179         * ext/soup/gstsouphttpsrc.h:
42180           souphttpsrc: do not emit EOS when connection drops
42181           If the pipeline is stalled for too long, souphttpsrc will block and
42182           stop fetching data from the network. This can cause the connection to
42183           drop and souphttpsrc would handle it as an EOS. This patch makes it
42184           persist and try to fetch more data until the end of the content length
42185           or until receiving an error that it is beyong limits in case the content
42186           is unknown.
42187           https://bugzilla.gnome.org/show_bug.cgi?id=683536
42188
42189 2013-10-10 13:52:35 +0200  Sebastian Dröge <slomo@circular-chaos.org>
42190
42191         * ext/dv/gstdvdec.c:
42192         * ext/dv/gstdvdec.h:
42193           dvdec: Don't send segment event before caps
42194           https://bugzilla.gnome.org/show_bug.cgi?id=709728
42195
42196 2013-10-09 17:46:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
42197
42198         * ext/dv/gstdvdemux.c:
42199           dvdemux: Send stream-start, caps and segment events in the right order
42200           https://bugzilla.gnome.org/show_bug.cgi?id=709728
42201
42202 2013-10-08 11:28:04 +0200  Sebastian Dröge <slomo@circular-chaos.org>
42203
42204         * gst/wavenc/gstwavenc.c:
42205           wavenc: A-Law and Mu-Law don't have width/depth/signed caps fields
42206           https://bugzilla.gnome.org/show_bug.cgi?id=709614
42207
42208 2013-10-07 12:54:11 +0200  Sebastian Dröge <slomo@circular-chaos.org>
42209
42210         * gst/deinterlace/tvtime/greedyh.c:
42211           deinterlace: Fix handling of planar video formats in greedyh method
42212           https://bugzilla.gnome.org/show_bug.cgi?id=709507
42213
42214 2013-10-06 10:01:26 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
42215
42216         * gst/matroska/matroska-mux.c:
42217           matroska: Trivial grammar fix on debug msg
42218
42219 2013-10-06 09:17:00 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
42220
42221         * gst/matroska/matroska-mux.c:
42222         * gst/matroska/matroska-mux.h:
42223         * gst/matroska/webm-mux.c:
42224           matroskamux: Add context flag for WebM
42225           WebM has a couple of specific requirements we need to handle.
42226           Idea is to set this flag once and just rely on mux->is_webm
42227           at run time instead of repeatedly figuring this out from
42228           GST_MATROSKA_DOCTYPE_WEBM (which requires a strcmp()).
42229
42230 2013-10-04 14:42:59 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
42231
42232         * gst/matroska/matroska-mux.c:
42233           matroska: Do not write SegmentUID for WebM mux
42234           WebM spec states SegmentUID is Unsupported. Files produced
42235           with gstreamer without this change will spit an error like
42236           this when passed to mkvalidator:
42237           ERR201: Invalid 'SegmentUID' for profile 'webm' in Info at 192
42238
42239 2013-10-05 00:00:03 +0200  Matej Knopp <matej.knopp@gmail.com>
42240
42241         * gst/matroska/matroska-demux.c:
42242           matroskademux: make dvd palette change event sticky
42243           So they don't get lost.
42244           https://bugzilla.gnome.org/show_bug.cgi?id=709454
42245
42246 2013-10-03 16:39:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42247
42248         * gst/videofilter/gstvideoflip.c:
42249         * gst/videofilter/gstvideoflip.h:
42250           videoflip: Add automatic flip mode driven by image-orientation tag
42251           https://bugzilla.gnome.org/show_bug.cgi?id=709312
42252
42253 2013-10-04 13:34:09 +0200  Peter Korsgaard <peter@korsgaard.com>
42254
42255         * sys/v4l2/gstv4l2bufferpool.c:
42256           v4l2bufferpool: O_CLOEXEC needs _GNU_SOURCE
42257           On some systems (E.G. uClibc and older Glibc versions), O_CLOEXEC is only
42258           defined when _GNU_SOURCE is specified, so do so.
42259           _GNU_SOURCE needs to be defined before any system headers are included,
42260           so move the fcntl.h section up.
42261           https://bugzilla.gnome.org/show_bug.cgi?id=709423
42262
42263 2013-10-04 12:11:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42264
42265         * gst/rtpmanager/gstrtpjitterbuffer.c:
42266           jitterbuffer: fix race in flush-start/flush-stop
42267           When flush-stop arrives before we process the result of the _push() in the
42268           loop function, we might pause even though we are not flushing anymore. Fix this
42269           race by waiting for the srcpad loop function to completely pause after doing the
42270           flush-start.
42271
42272 2013-10-03 22:38:43 +0200  Mathieu Duponchelle <mduponchelle1@gmail.com>
42273
42274         * gst/videomixer/videoconvert.c:
42275           videomixer: Update videoconvert copy
42276           https://bugzilla.gnome.org/show_bug.cgi?id=709390
42277
42278 2013-10-03 21:36:34 +0200  Mathieu Duponchelle <mduponchelle1@gmail.com>
42279
42280         * gst/videomixer/videomixer2.c:
42281           videomixer: Check if the pad needs reconfiguration in collected
42282           https://bugzilla.gnome.org/show_bug.cgi?id=709384
42283
42284 2013-10-03 14:39:35 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
42285
42286         * ext/jpeg/gstjpegdec.c:
42287           jpegdec: Relax sink caps
42288           Since jpegdec already parse the jpeg stream, the sink caps could be
42289           relaxed. This will allow jpegdec to be selected in more case and in
42290           particular when the jpeg typefinder does not find the width and height.
42291           https://bugzilla.gnome.org/show_bug.cgi?id=709352
42292
42293 2013-10-03 18:33:01 +0100  Tim-Philipp Müller <tim@centricular.net>
42294
42295         * sys/v4l2/gstv4l2object.c:
42296           v4l2src: print probed caps as caps again in debug log
42297           This got lost during refactoring.
42298
42299 2013-10-03 11:59:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
42300
42301         * gst/isomp4/qtdemux.c:
42302           qtdemux: Add support for the mp2v fourcc for MPEG-2 video
42303           https://bugzilla.gnome.org/show_bug.cgi?id=709270
42304
42305 2013-10-02 15:56:53 +0200  Ognyan Tonchev <ognyan@axis.com>
42306
42307         * gst/matroska/matroska-demux.c:
42308           matroskademux: Fix memory leak
42309           https://bugzilla.gnome.org/show_bug.cgi?id=709266
42310
42311 2013-09-30 12:31:42 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
42312
42313         * gst/isomp4/qtdemux.c:
42314         * gst/isomp4/qtdemux_fourcc.h:
42315         * gst/isomp4/qtdemux_types.c:
42316           qtdemux: Add HEVC support
42317           https://bugzilla.gnome.org/show_bug.cgi?id=709093
42318
42319 2013-09-30 12:24:32 +0200  Ognyan Tonchev <ognyan@axis.com>
42320
42321         * gst/rtp/gstrtpgstpay.c:
42322           rtpgstpay: Fix memory leak
42323           We were leaking the GList nodes of the pending buffers.
42324           https://bugzilla.gnome.org/show_bug.cgi?id=709079
42325
42326 2013-09-30 12:31:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42327
42328         * gst/rtpmanager/gstrtpjitterbuffer.c:
42329         * gst/rtpmanager/rtpjitterbuffer.h:
42330           rtpjitterbuffer: fix race when updating the next_seqnum
42331           If we were not waiting for the missing seqnum when we insert the lost packet
42332           event in the jitterbuffer, we end up not updating the next_seqnum and wait
42333           forever for the lost packets to arrive. Instead, keep track of the amount of
42334           packets contained by the jitterbuffer item and update the next expected
42335           seqnum only after pushing the buffer/event. This makes sure we correctly handle
42336           GAPS in the sequence numbers.
42337
42338 2013-09-30 12:30:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42339
42340         * gst/rtpmanager/gstrtpjitterbuffer.c:
42341           rtpjitterbuffer: small debug improvement
42342
42343 2013-09-30 11:53:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42344
42345         * gst/rtpmanager/rtpjitterbuffer.c:
42346           rtpjitterbuffer: reset skew does not reset clock-rate
42347           Don't reset the clock-rate when we reset the skew correction algorithm.
42348           Reset the skew correction algorithm when we change the clock-rate.
42349
42350 2013-09-30 11:16:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42351
42352         * gst/rtpmanager/gstrtpjitterbuffer.c:
42353           rtpjitterbuffer: pause timer when PAUSED
42354           Also pause the timer when we go to the PAUSED state. It is possible that we
42355           don't have a clock or base-time in PAUSED to perform the timeouts.
42356
42357 2013-09-30 11:15:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42358
42359         * gst/rtpmanager/gstrtpjitterbuffer.c:
42360           rtpjitterbuffer: improve debug
42361
42362 2013-09-26 20:41:26 +0200  Hans Månsson <hansm@axis.com>
42363
42364         * gst/isomp4/gstqtmuxmap.c:
42365           mp4mux: Do not require framerate in peer video caps
42366           Remove the framerate restriction on the caps.
42367           Reference: https://bugzilla.gnome.org/show_bug.cgi?id=708864
42368
42369 2013-09-27 15:05:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42370
42371         * gst/rtsp/gstrtspsrc.c:
42372           rtspsrc: also go into the loop function after connect
42373           When we have opened the stream, go into the loop function so that we can
42374           receive messages from the server.
42375
42376 2013-09-27 12:53:06 +0200  Matej Knopp <matej.knopp@gmail.com>
42377
42378         * gst/matroska/matroska-demux.c:
42379           matroskademux: move the check for subtitle buffer being null terminated before validating UTF-8
42380           https://bugzilla.gnome.org/show_bug.cgi?id=707933
42381
42382 2013-09-26 16:20:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42383
42384         * gst/rtpmanager/rtpjitterbuffer.c:
42385           rtpjitterbuffer: don't calculate skew without rtptime
42386           Skip trying to calculate the skew when we don't have an rtptime.
42387           It causes problems when lost packet events are placed in the jitterbuffer.
42388
42389 2013-09-25 23:46:14 +0100  Tim-Philipp Müller <tim@centricular.net>
42390
42391         * configure.ac:
42392           configure: get rid of AS_SCRUB_INCLUDE
42393           Should not be needed any more.
42394           https://bugzilla.gnome.org/show_bug.cgi?id=707658
42395
42396 2013-09-25 17:42:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42397
42398         * gst/rtsp/gstrtspsrc.c:
42399           rtspsrc: disable checks when linking pads
42400           We know the pad links will work (and we don't check the return value
42401           anyway).
42402
42403 2013-09-25 17:36:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42404
42405         * gst/rtpmanager/gstrtpbin.c:
42406           rtpbin: avoid some pad link checks
42407           Link pads without checks, we know it will work.
42408
42409 2013-09-25 12:55:21 +0200  Sebastian Dröge <slomo@circular-chaos.org>
42410
42411         * gst/isomp4/gstqtmux.c:
42412           qtmux: Don't error out if downstream is not seekable for non-fragmented variants
42413           Doing so would be a regression over 1.0 and breaks the unit test.
42414           However the result will be most likely unusable, so let's post
42415           a warning message on the bus.
42416
42417 2013-09-24 04:02:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42418
42419         * gst/rtpmanager/gstrtpjitterbuffer.c:
42420           rtpjitterbuffer: calculate some stats
42421
42422 2013-09-23 17:05:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42423
42424         * gst/rtpmanager/gstrtpjitterbuffer.c:
42425           rtpjitterbuffer: move send_lost_event function
42426           Move the send_lost_event function to the do_lost_event handling, there is no
42427           need to have a separate function.
42428
42429 2013-09-16 11:20:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
42430
42431         * gst/isomp4/qtdemux.c:
42432           qtdemux: add code to parse creation time earlier than 1970
42433           Use g_date_time seconds manipulation to allow to cover the quicktime
42434           spec for creation_time. It uses seconds since 1904.
42435           Both paths could be done using the generic approach of seconds since
42436           1904 with GDateTime handling, but the first path using seconds from
42437           1970 should be more commonly found and avoids a few objects creation and
42438           ref/unref, so keep it there for performance.
42439           Additionally, the code for handling seconds since 1970 changed from >
42440           to >= because having 0 seconds since 1970 is also a valid case for that
42441           path to handle.
42442           https://bugzilla.gnome.org/show_bug.cgi?id=707975
42443
42444 2013-09-21 00:55:26 +0200  Matej Knopp <matej.knopp@gmail.com>
42445
42446         * gst/matroska/matroska-demux.c:
42447           matroskademux: update stream->pos when sending buffers so that gap events are not sent unnecessarily
42448           https://bugzilla.gnome.org/show_bug.cgi?id=708505
42449
42450 2013-09-24 18:30:04 +0100  Tim-Philipp Müller <tim@centricular.net>
42451
42452         * README:
42453         * common:
42454           Automatic update of common submodule
42455           From 6b03ba7 to 865aa20
42456
42457 2013-09-24 15:05:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
42458
42459         * configure.ac:
42460           configure: Actually use 1.3.0.1 as version to make configure happy
42461
42462 2013-09-24 15:00:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
42463
42464         * configure.ac:
42465           Back to development
42466
42467 === release 1.2.0 ===
42468
42469 2013-09-24 14:21:08 +0200  Sebastian Dröge <slomo@circular-chaos.org>
42470
42471         * ChangeLog:
42472         * NEWS:
42473         * RELEASE:
42474         * configure.ac:
42475         * docs/plugins/gst-plugins-good-plugins.args:
42476         * docs/plugins/gst-plugins-good-plugins.hierarchy:
42477         * docs/plugins/inspect/plugin-1394.xml:
42478         * docs/plugins/inspect/plugin-aasink.xml:
42479         * docs/plugins/inspect/plugin-alaw.xml:
42480         * docs/plugins/inspect/plugin-alpha.xml:
42481         * docs/plugins/inspect/plugin-alphacolor.xml:
42482         * docs/plugins/inspect/plugin-apetag.xml:
42483         * docs/plugins/inspect/plugin-audiofx.xml:
42484         * docs/plugins/inspect/plugin-audioparsers.xml:
42485         * docs/plugins/inspect/plugin-auparse.xml:
42486         * docs/plugins/inspect/plugin-autodetect.xml:
42487         * docs/plugins/inspect/plugin-avi.xml:
42488         * docs/plugins/inspect/plugin-cacasink.xml:
42489         * docs/plugins/inspect/plugin-cairo.xml:
42490         * docs/plugins/inspect/plugin-cutter.xml:
42491         * docs/plugins/inspect/plugin-debug.xml:
42492         * docs/plugins/inspect/plugin-deinterlace.xml:
42493         * docs/plugins/inspect/plugin-dtmf.xml:
42494         * docs/plugins/inspect/plugin-dv.xml:
42495         * docs/plugins/inspect/plugin-effectv.xml:
42496         * docs/plugins/inspect/plugin-equalizer.xml:
42497         * docs/plugins/inspect/plugin-flac.xml:
42498         * docs/plugins/inspect/plugin-flv.xml:
42499         * docs/plugins/inspect/plugin-flxdec.xml:
42500         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
42501         * docs/plugins/inspect/plugin-goom.xml:
42502         * docs/plugins/inspect/plugin-goom2k1.xml:
42503         * docs/plugins/inspect/plugin-icydemux.xml:
42504         * docs/plugins/inspect/plugin-id3demux.xml:
42505         * docs/plugins/inspect/plugin-imagefreeze.xml:
42506         * docs/plugins/inspect/plugin-interleave.xml:
42507         * docs/plugins/inspect/plugin-isomp4.xml:
42508         * docs/plugins/inspect/plugin-jack.xml:
42509         * docs/plugins/inspect/plugin-jpeg.xml:
42510         * docs/plugins/inspect/plugin-level.xml:
42511         * docs/plugins/inspect/plugin-matroska.xml:
42512         * docs/plugins/inspect/plugin-mulaw.xml:
42513         * docs/plugins/inspect/plugin-multifile.xml:
42514         * docs/plugins/inspect/plugin-multipart.xml:
42515         * docs/plugins/inspect/plugin-navigationtest.xml:
42516         * docs/plugins/inspect/plugin-oss4.xml:
42517         * docs/plugins/inspect/plugin-ossaudio.xml:
42518         * docs/plugins/inspect/plugin-png.xml:
42519         * docs/plugins/inspect/plugin-pulseaudio.xml:
42520         * docs/plugins/inspect/plugin-replaygain.xml:
42521         * docs/plugins/inspect/plugin-rtp.xml:
42522         * docs/plugins/inspect/plugin-rtpmanager.xml:
42523         * docs/plugins/inspect/plugin-rtsp.xml:
42524         * docs/plugins/inspect/plugin-shapewipe.xml:
42525         * docs/plugins/inspect/plugin-shout2send.xml:
42526         * docs/plugins/inspect/plugin-smpte.xml:
42527         * docs/plugins/inspect/plugin-soup.xml:
42528         * docs/plugins/inspect/plugin-spectrum.xml:
42529         * docs/plugins/inspect/plugin-speex.xml:
42530         * docs/plugins/inspect/plugin-taglib.xml:
42531         * docs/plugins/inspect/plugin-udp.xml:
42532         * docs/plugins/inspect/plugin-video4linux2.xml:
42533         * docs/plugins/inspect/plugin-videobox.xml:
42534         * docs/plugins/inspect/plugin-videocrop.xml:
42535         * docs/plugins/inspect/plugin-videofilter.xml:
42536         * docs/plugins/inspect/plugin-videomixer.xml:
42537         * docs/plugins/inspect/plugin-vpx.xml:
42538         * docs/plugins/inspect/plugin-wavenc.xml:
42539         * docs/plugins/inspect/plugin-wavpack.xml:
42540         * docs/plugins/inspect/plugin-wavparse.xml:
42541         * docs/plugins/inspect/plugin-ximagesrc.xml:
42542         * docs/plugins/inspect/plugin-y4menc.xml:
42543         * gst-plugins-good.doap:
42544         * win32/common/config.h:
42545           Release 1.2.0
42546
42547 2013-09-24 14:20:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
42548
42549         * po/af.po:
42550         * po/az.po:
42551         * po/bg.po:
42552         * po/ca.po:
42553         * po/cs.po:
42554         * po/da.po:
42555         * po/de.po:
42556         * po/el.po:
42557         * po/en_GB.po:
42558         * po/eo.po:
42559         * po/es.po:
42560         * po/eu.po:
42561         * po/fi.po:
42562         * po/fr.po:
42563         * po/gl.po:
42564         * po/hr.po:
42565         * po/hu.po:
42566         * po/id.po:
42567         * po/it.po:
42568         * po/ja.po:
42569         * po/lt.po:
42570         * po/lv.po:
42571         * po/mt.po:
42572         * po/nb.po:
42573         * po/nl.po:
42574         * po/or.po:
42575         * po/pl.po:
42576         * po/pt_BR.po:
42577         * po/ro.po:
42578         * po/ru.po:
42579         * po/sk.po:
42580         * po/sl.po:
42581         * po/sq.po:
42582         * po/sr.po:
42583         * po/sv.po:
42584         * po/tr.po:
42585         * po/uk.po:
42586         * po/vi.po:
42587         * po/zh_CN.po:
42588         * po/zh_HK.po:
42589         * po/zh_TW.po:
42590           Update .po files
42591
42592 2013-09-20 19:43:21 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
42593
42594         * sys/osxvideo/osxvideosink.m:
42595           osxvideosink: fix segfault releasing the sink
42596           show_frame is deferred to the main thread and can be called
42597           when the sink has been released, so we need to keep an extra ref
42598           on ObjectiveC object helper.
42599           https://bugzilla.gnome.org/show_bug.cgi?id=708501
42600
42601 2013-09-19 17:11:34 -0400  Robert Krakora <rob.krakora@messagenetsystems.com>
42602
42603         * sys/v4l2/gstv4l2bufferpool.c:
42604           v4l2bufferpool: Restore original GstMemory in buffer if it has been changed
42605           https://bugzilla.gnome.org/show_bug.cgi?id=706083
42606
42607 2013-09-23 16:34:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42608
42609         * gst/rtpmanager/gstrtpjitterbuffer.c:
42610         * gst/rtpmanager/gstrtpsession.c:
42611           rtpmanager: update docs
42612
42613 2013-09-23 15:36:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42614
42615         * gst/rtpmanager/gstrtpbin.c:
42616         * gst/rtpmanager/gstrtpjitterbuffer.c:
42617         * gst/rtpmanager/gstrtpptdemux.c:
42618         * gst/rtpmanager/gstrtpsession.c:
42619         * gst/rtpmanager/gstrtpssrcdemux.c:
42620           docs: update docs with 1.0 element names
42621
42622 2013-09-23 14:13:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42623
42624         * tests/check/elements/rtpjitterbuffer.c:
42625           tests: add test for retransmission because of reordering
42626
42627 2013-09-23 14:12:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42628
42629         * gst/rtpmanager/gstrtpjitterbuffer.c:
42630           rtpjitterbuffer: always store lost event in jitterbuffer
42631           Always prepare a lost event in the jitterbuffer, it is to wake up and make the
42632           pushing thread continue. We drop the event when we are not supposed to push lost
42633           events downstream.
42634
42635 2013-09-23 11:18:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42636
42637         * gst/rtpmanager/gstrtpjitterbuffer.c:
42638           rtpjitterbuffer: schedule lost event differently
42639           Schedule the lost event by placing it inside the jitterbuffer with the seqnum
42640           that was lost so that the pushing thread can interleave and push it properly.
42641
42642 2013-09-23 11:17:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42643
42644         * tests/check/elements/rtpjitterbuffer.c:
42645           tests: remove timeouts from check
42646           Timeouts make the test unreliable and are not needed.
42647
42648 2013-09-23 11:15:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42649
42650         * gst/rtpmanager/rtpjitterbuffer.c:
42651           rtpjitterbuffer: remove list debug
42652
42653 2013-09-23 11:14:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42654
42655         * gst/rtpmanager/gstrtpjitterbuffer.c:
42656         * gst/rtpmanager/rtpjitterbuffer.h:
42657           rtpjitterbuffer: add type to the item
42658           So that the upper layer can know what data is contained in the item.
42659
42660 2013-09-23 09:58:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42661
42662         * gst/rtpmanager/gstrtpjitterbuffer.c:
42663         * gst/rtpmanager/rtpjitterbuffer.c:
42664         * gst/rtpmanager/rtpjitterbuffer.h:
42665           rtpjitterbuffer: fix flush
42666           Pass function to flush to properly free the queue items.
42667
42668 2013-09-21 00:08:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42669
42670         * gst/rtpmanager/rtpjitterbuffer.c:
42671           rtpjitterbuffer: append seqnum -1 packets
42672
42673 2013-09-20 23:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42674
42675         * gst/rtpmanager/gstrtpjitterbuffer.c:
42676         * gst/rtpmanager/rtpjitterbuffer.c:
42677         * gst/rtpmanager/rtpjitterbuffer.h:
42678           rtpjitterbuffer: use structure to hold packet information
42679           Make the jitterbuffer operate on a structure containing all the packet
42680           information. This avoids mapping the buffer multiple times just to get the RTP
42681           information. It will also make it possible to store other miniobjects such as
42682           events later.
42683
42684 2013-09-20 17:48:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42685
42686         * gst/rtpmanager/gstrtpjitterbuffer.c:
42687           rtpjitterbuffer: update expected timer when possible
42688           When we receive a packet and we have some missing packets, we can update their
42689           estimated arrival times based on the timestamp difference.
42690
42691 2013-09-20 17:18:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42692
42693         * gst/rtpmanager/gstrtpjitterbuffer.c:
42694           rtpjitterbuffer: fix order of timeout events
42695           Improve the order of the timeout events, if there are timers with the same
42696           timeout, we want to trigger the lowest seqnum first. For this we need to loop
42697           over the complete array of timers to find the best one before triggering the
42698           timeout.
42699
42700 2013-09-20 16:58:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42701
42702         * gst/rtpmanager/gstrtpjitterbuffer.c:
42703           rtpjitterbuffer: send lost event before signaling next buffer
42704           First send the lost event, then update the next_seqnum counter and then
42705           send the signal to the pushing thread that it can retry to push a buffer. This
42706           avoids pushing out buffers before the lost event is pushed.
42707
42708 2013-09-20 15:35:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42709
42710         * gst/rtpmanager/gstrtpjitterbuffer.c:
42711         * gst/rtpmanager/rtpjitterbuffer.c:
42712         * gst/rtpmanager/rtpjitterbuffer.h:
42713           jitterbuffer: configure clock-rate on jitterbuffer
42714           Add a get and setter to configure the clock-rate in the jitterbuffer instead of
42715           passing it as an argument to the insert method.
42716
42717 2013-09-20 12:29:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42718
42719         * tests/check/elements/rtpjitterbuffer.c:
42720           tests: add test for packet delay and retransmission
42721
42722 2013-09-20 12:27:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42723
42724         * gst/rtpmanager/gstrtpjitterbuffer.c:
42725           rtpjitterbuffer: add option to reset retransmission timers
42726
42727 2013-09-20 12:25:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42728
42729         * gst/rtpmanager/gstrtpjitterbuffer.c:
42730           rtpjitterbuffer: stop the timer thread
42731           The timeout code could release the lock so we need to check if we are allowed to
42732           wait for the clock some more.
42733
42734 2013-09-20 12:25:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42735
42736         * gst/rtpmanager/gstrtpjitterbuffer.c:
42737           rtpjitterbuffer: unlock only once
42738
42739 2013-09-20 11:30:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42740
42741         * tests/check/elements/rtpjitterbuffer.c:
42742           tests: check both PTS and DTS
42743
42744 2013-09-20 10:55:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42745
42746         * tests/check/elements/rtpjitterbuffer.c:
42747           tests: add unit-test for multiple missing packets
42748           Check if multiple missing packets generate retransmission events and that the
42749           retranmission requests are canceled when the missing packet arrives.
42750
42751 2013-09-20 10:53:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42752
42753         * gst/rtpmanager/gstrtpjitterbuffer.c:
42754           rtpjitterbuffer: improve flush and shutdown
42755           There is no need to unschedule the timer in flush-start, flush-stop will remove
42756           the timers and unschedule.
42757           Unschedule the current timer before attempting to join the timer thread.
42758
42759 2013-09-20 10:43:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42760
42761         * tests/check/elements/rtpjitterbuffer.c:
42762           tests: improve debug
42763
42764 2013-09-20 10:42:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42765
42766         * gst/rtpmanager/gstrtpjitterbuffer.c:
42767           rtpjitterbuffer: set correct expected time
42768           When we already have a timer for a packet, skip it but don't forget to adjust
42769           the dts to the expected dts of the next packet.
42770
42771 2013-09-20 10:41:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42772
42773         * gst/rtpmanager/gstrtpjitterbuffer.c:
42774           jitterbuffer: improve debug
42775
42776 2013-09-19 16:55:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42777
42778         * gst/alpha/gstalpha.c:
42779           alpha: use POFFSET instead of OFFSET
42780           Use the more correct POFFSET macro to get the offset of a component in its
42781           plane. The offset macro gives the offset of the component relative to the start
42782           of the frame.
42783
42784 2013-09-21 18:46:29 +0200  Sebastian Dröge <slomo@circular-chaos.org>
42785
42786         * gst/goom/mmx.h:
42787           goom: Fix MMX assembly compilation with clang
42788           clang does not want or need a clobber list for emms:
42789           error: clobbers must be last on the x87 stack
42790           Patch taken from the FreeBSD ports, provided by
42791           Dan McGregor <dan.mcgregor@usask.ca>
42792
42793 2013-09-20 16:16:57 +0200  Edward Hervey <edward@collabora.com>
42794
42795         * common:
42796           Automatic update of common submodule
42797           From b613661 to 6b03ba7
42798
42799 2013-09-20 10:19:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
42800
42801         * gst/matroska/matroska-demux.c:
42802           matroska-demux: Make sure that subtitle buffers are \0-terminated
42803           https://bugzilla.gnome.org/show_bug.cgi?id=707933
42804
42805 2013-09-17 12:17:54 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
42806
42807         * gst/isomp4/gstqtmux.c:
42808           qtmux: handle issues correctly when downstream is not seekable
42809           The streamable property only make sense for fragmented formats.
42810           For regular MP4, when downstream is not seekable we can't rewrite
42811           the headers, so qtmux can only work with fast-start=TRUE, where
42812           the headers are written finishing the file.
42813           For fragmented MP4, when streamable is not seekable and the streamable
42814           property is FALSE, we must enforce streamable=TRUE warning the user
42815           about this change
42816           https://bugzilla.gnome.org/show_bug.cgi?id=707242
42817
42818 2013-09-17 12:06:06 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
42819
42820         * gst/isomp4/gstqtmux.c:
42821           qtmux: make "streamable" TRUE as default
42822           The most common use case for fragmented MP4 (Dash and Smooth Streaming)
42823           is producing streamable content (even for VOD). streamable=FALSE would only
42824           be used to generate fragmented MP4 with and index of MOOF's that could
42825           be reproduced without a playlist/manifest
42826           https://bugzilla.gnome.org/show_bug.cgi?id=707242
42827
42828 2013-09-17 12:01:30 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
42829
42830         * gst/isomp4/gstqtmux.c:
42831           qtmux: deprecate the streamable property for non-fragmented MP4
42832           The streamable property only makes sense for fragmented MP4.
42833           https://bugzilla.gnome.org/show_bug.cgi?id=707242
42834
42835 2013-09-19 17:08:19 -0400  Olivier Crête <olivier.crete@collabora.com>
42836
42837         * sys/v4l2/gstv4l2bufferpool.h:
42838           v4l2: Remove commented out line
42839
42840 2013-09-19 18:43:08 +0100  Tim-Philipp Müller <tim@centricular.net>
42841
42842         * common:
42843           Automatic update of common submodule
42844           From 74a6857 to b613661
42845
42846 2013-09-19 17:35:27 +0100  Tim-Philipp Müller <tim@centricular.net>
42847
42848         * autogen.sh:
42849         * common:
42850           Automatic update of common submodule
42851           From 098c0d7 to 74a6857
42852
42853 2013-09-19 16:50:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42854
42855         * gst/alpha/gstalpha.c:
42856           alpha: don't assume planar formats have just 1 block
42857           Don't assume planar formats have just one memory block with the data but use the
42858           macros to access the right memory block where a component can be found.
42859
42860 2013-09-19 14:14:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42861
42862         * tests/check/elements/rtpjitterbuffer.c:
42863           tests: add retransmission jitterbuffer test
42864           Store both DTS and PTS on buffers.
42865           Make a queue for srcpad events.
42866           Activate pads after linking so that we don't get RECONFIGURE events.
42867           Add test for retransmission.
42868
42869 2013-09-19 14:12:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42870
42871         * gst/rtpmanager/gstrtpjitterbuffer.c:
42872           rtpjitterbuffer: keep delay as a separate variable in timer
42873           Keep a separate delay in the timer so that we still know the original timestamp
42874           of the packet that this timer refers to. We can then place the correct
42875           running-time in the Retransmission event.
42876
42877 2013-09-19 14:08:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42878
42879         * gst/rtpmanager/gstrtpjitterbuffer.c:
42880           rtpjitterbuffer: fix writability of properties
42881
42882 2013-09-19 11:34:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
42883
42884         * configure.ac:
42885           Back to development
42886
42887 === release 1.1.90 ===
42888
42889 2013-09-19 10:50:23 +0200  Sebastian Dröge <slomo@circular-chaos.org>
42890
42891         * ChangeLog:
42892         * NEWS:
42893         * RELEASE:
42894         * configure.ac:
42895         * docs/plugins/gst-plugins-good-plugins.args:
42896         * docs/plugins/gst-plugins-good-plugins.hierarchy:
42897         * docs/plugins/inspect/plugin-1394.xml:
42898         * docs/plugins/inspect/plugin-aasink.xml:
42899         * docs/plugins/inspect/plugin-alaw.xml:
42900         * docs/plugins/inspect/plugin-alpha.xml:
42901         * docs/plugins/inspect/plugin-alphacolor.xml:
42902         * docs/plugins/inspect/plugin-apetag.xml:
42903         * docs/plugins/inspect/plugin-audiofx.xml:
42904         * docs/plugins/inspect/plugin-audioparsers.xml:
42905         * docs/plugins/inspect/plugin-auparse.xml:
42906         * docs/plugins/inspect/plugin-autodetect.xml:
42907         * docs/plugins/inspect/plugin-avi.xml:
42908         * docs/plugins/inspect/plugin-cacasink.xml:
42909         * docs/plugins/inspect/plugin-cairo.xml:
42910         * docs/plugins/inspect/plugin-cutter.xml:
42911         * docs/plugins/inspect/plugin-debug.xml:
42912         * docs/plugins/inspect/plugin-deinterlace.xml:
42913         * docs/plugins/inspect/plugin-dtmf.xml:
42914         * docs/plugins/inspect/plugin-dv.xml:
42915         * docs/plugins/inspect/plugin-effectv.xml:
42916         * docs/plugins/inspect/plugin-equalizer.xml:
42917         * docs/plugins/inspect/plugin-flac.xml:
42918         * docs/plugins/inspect/plugin-flv.xml:
42919         * docs/plugins/inspect/plugin-flxdec.xml:
42920         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
42921         * docs/plugins/inspect/plugin-goom.xml:
42922         * docs/plugins/inspect/plugin-goom2k1.xml:
42923         * docs/plugins/inspect/plugin-icydemux.xml:
42924         * docs/plugins/inspect/plugin-id3demux.xml:
42925         * docs/plugins/inspect/plugin-imagefreeze.xml:
42926         * docs/plugins/inspect/plugin-interleave.xml:
42927         * docs/plugins/inspect/plugin-isomp4.xml:
42928         * docs/plugins/inspect/plugin-jack.xml:
42929         * docs/plugins/inspect/plugin-jpeg.xml:
42930         * docs/plugins/inspect/plugin-level.xml:
42931         * docs/plugins/inspect/plugin-matroska.xml:
42932         * docs/plugins/inspect/plugin-mulaw.xml:
42933         * docs/plugins/inspect/plugin-multifile.xml:
42934         * docs/plugins/inspect/plugin-multipart.xml:
42935         * docs/plugins/inspect/plugin-navigationtest.xml:
42936         * docs/plugins/inspect/plugin-oss4.xml:
42937         * docs/plugins/inspect/plugin-ossaudio.xml:
42938         * docs/plugins/inspect/plugin-png.xml:
42939         * docs/plugins/inspect/plugin-pulseaudio.xml:
42940         * docs/plugins/inspect/plugin-replaygain.xml:
42941         * docs/plugins/inspect/plugin-rtp.xml:
42942         * docs/plugins/inspect/plugin-rtpmanager.xml:
42943         * docs/plugins/inspect/plugin-rtsp.xml:
42944         * docs/plugins/inspect/plugin-shapewipe.xml:
42945         * docs/plugins/inspect/plugin-shout2send.xml:
42946         * docs/plugins/inspect/plugin-smpte.xml:
42947         * docs/plugins/inspect/plugin-soup.xml:
42948         * docs/plugins/inspect/plugin-spectrum.xml:
42949         * docs/plugins/inspect/plugin-speex.xml:
42950         * docs/plugins/inspect/plugin-taglib.xml:
42951         * docs/plugins/inspect/plugin-udp.xml:
42952         * docs/plugins/inspect/plugin-video4linux2.xml:
42953         * docs/plugins/inspect/plugin-videobox.xml:
42954         * docs/plugins/inspect/plugin-videocrop.xml:
42955         * docs/plugins/inspect/plugin-videofilter.xml:
42956         * docs/plugins/inspect/plugin-videomixer.xml:
42957         * docs/plugins/inspect/plugin-vpx.xml:
42958         * docs/plugins/inspect/plugin-wavenc.xml:
42959         * docs/plugins/inspect/plugin-wavpack.xml:
42960         * docs/plugins/inspect/plugin-wavparse.xml:
42961         * docs/plugins/inspect/plugin-ximagesrc.xml:
42962         * docs/plugins/inspect/plugin-y4menc.xml:
42963         * gst-plugins-good.doap:
42964         * win32/common/config.h:
42965           Release 1.1.90
42966
42967 2013-09-19 10:21:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
42968
42969         * po/af.po:
42970         * po/az.po:
42971         * po/bg.po:
42972         * po/ca.po:
42973         * po/cs.po:
42974         * po/da.po:
42975         * po/de.po:
42976         * po/el.po:
42977         * po/en_GB.po:
42978         * po/eo.po:
42979         * po/es.po:
42980         * po/eu.po:
42981         * po/fi.po:
42982         * po/fr.po:
42983         * po/gl.po:
42984         * po/hr.po:
42985         * po/hu.po:
42986         * po/id.po:
42987         * po/it.po:
42988         * po/ja.po:
42989         * po/lt.po:
42990         * po/lv.po:
42991         * po/mt.po:
42992         * po/nb.po:
42993         * po/nl.po:
42994         * po/or.po:
42995         * po/pl.po:
42996         * po/pt_BR.po:
42997         * po/ro.po:
42998         * po/ru.po:
42999         * po/sk.po:
43000         * po/sl.po:
43001         * po/sq.po:
43002         * po/sr.po:
43003         * po/sv.po:
43004         * po/tr.po:
43005         * po/uk.po:
43006         * po/vi.po:
43007         * po/zh_CN.po:
43008         * po/zh_HK.po:
43009         * po/zh_TW.po:
43010           Update .po files
43011
43012 2013-09-19 09:45:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
43013
43014         * po/cs.po:
43015         * po/nl.po:
43016         * po/pl.po:
43017         * po/uk.po:
43018         * po/vi.po:
43019           po: Update translations
43020
43021 2013-09-11 14:27:02 -0400  Olivier Crête <olivier.crete@collabora.com>
43022
43023         * sys/v4l2/gstv4l2bufferpool.c:
43024           v4l2bufferpool: dmabuf is not a singleton anymore
43025           https://bugzilla.gnome.org/show_bug.cgi?id=707793
43026
43027 2013-09-16 13:53:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
43028
43029         * ext/soup/gstsouphttpsrc.c:
43030           souphttpsrc: do not do http requests in READY
43031           HEAD requests to discover if the server is seekable shouldn't be done in
43032           READY as it might lock the main thread that is doing the state change.
43033           https://bugzilla.gnome.org/show_bug.cgi?id=705371
43034
43035 2013-09-18 16:32:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43036
43037         * gst/rtpmanager/gstrtpjitterbuffer.c:
43038           rtpjitterbuffer: reevaluate the current timer after timeout
43039           When we trigger the timeout logic of a timer, reevaluate it because it is
43040           possible that it still has the lowest timeout.
43041
43042 2013-09-18 16:31:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43043
43044         * gst/rtpmanager/gstrtpjitterbuffer.c:
43045           rtpjitterbuffer: don't update time when unscheduled
43046           Don't try to estimate the current time when we got unscheduled.
43047
43048 2013-09-18 16:29:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43049
43050         * gst/rtpmanager/gstrtpjitterbuffer.c:
43051           rtpjitterbuffer: init packet spacing on first buffer
43052           Already init the packet spacing variables on the first buffer so that we can
43053           calculate the spacing on the second buffer already.
43054
43055 2013-09-18 15:08:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43056
43057         * tests/check/elements/rtpjitterbuffer.c:
43058           tests: fix comments
43059
43060 2013-09-18 14:57:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43061
43062         * gst/rtpmanager/gstrtpjitterbuffer.c:
43063           rtpjitterbuffer: push the lost event from the timer thread
43064           Instead of pushing the lost event from the chain function, schedule a timeout
43065           that will push the lost event from the timer thread. This avoid blocking the
43066           upstream thread while we push and sync the event.
43067
43068 2013-09-18 14:23:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43069
43070         * tests/check/elements/rtpjitterbuffer.c:
43071           rtpjitterbuffer: add another test
43072           The test is modified slightly because the late lost packets are only
43073           generated now when a large gap is received.
43074
43075 2013-09-18 14:12:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43076
43077         * gst/rtpmanager/gstrtpjitterbuffer.c:
43078         * tests/check/elements/rtpjitterbuffer.c:
43079           rtpjitterbuffer: round gap duration to multiple of duration
43080           Make sure the gap duration in the lost event is a multiple of the packet
43081           duration.
43082           Enable another test.
43083
43084 2013-09-18 12:29:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43085
43086         * gst/rtpmanager/gstrtpjitterbuffer.c:
43087         * tests/check/Makefile.am:
43088         * tests/check/elements/rtpjitterbuffer.c:
43089           rtpjitterbuffer: keep track of duration
43090           Keep track of the estimated duration of missing packets and use it in the lost
43091           event.
43092           Enable another unit test
43093
43094 2013-09-18 11:59:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43095
43096         * gst/rtpmanager/gstrtpjitterbuffer.c:
43097         * tests/check/elements/rtpjitterbuffer.c:
43098           rtpjitterbuffer: handle large gaps with one lost event
43099           When we have a large number of missing packets, generate one lost event for all
43100           the packets that have no chance of being pushed out in time.
43101           Fix and activate unit test for large gaps.
43102
43103 2013-09-18 11:56:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43104
43105         * gst/rtpmanager/gstrtpjitterbuffer.c:
43106           rtpjitterbuffer: refactor lost event sending
43107           Also make sure we only increment the expected seqnum and last
43108           output timestamp.
43109
43110 2013-09-17 23:21:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43111
43112         * gst/rtpmanager/gstrtpjitterbuffer.c:
43113           jitterbuffer: refactor timeout triggers
43114
43115 2013-09-17 23:03:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43116
43117         * gst/rtpmanager/gstrtpjitterbuffer.c:
43118           jitterbuffer: simplify the timeout code
43119           Keep track of the current time in the timeout loop.
43120           Loop over all timers and trigger all the expired ones, we can do this in the
43121           same loop that selects the new best timer.
43122
43123 2013-09-17 23:01:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43124
43125         * gst/rtpmanager/gstrtpjitterbuffer.c:
43126           jitterbuffer: rearrange timer update code
43127           Also update the timers when retransmission is disabled. We need to
43128           do this because when we added LOST timers when we detected missing packets and
43129           we need to remove those timers when the packet finally arrives.
43130
43131 2013-09-17 22:02:04 +0100  Tim-Philipp Müller <tim@centricular.net>
43132
43133         * gst/videomixer/Makefile.am:
43134           videomixer: link to libm for maths stuff
43135           Fixes undefined references to rint and pow on ubuntu
43136           build bot.
43137
43138 2013-09-17 15:19:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43139
43140         * gst/rtpmanager/gstrtpjitterbuffer.c:
43141           jitterbuffer: release lock on shutdown
43142
43143 2013-09-17 15:11:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43144
43145         * tests/check/Makefile.am:
43146           check: change for videomixer renamed orc file
43147
43148 2013-09-14 16:03:20 +0200  Matej Knopp <matej.knopp@gmail.com>
43149
43150         * gst/isomp4/gstqtmux.c:
43151           qtmux: remove MAX_TOLERATED_LATENESS
43152           https://bugzilla.gnome.org/show_bug.cgi?id=707411
43153
43154 2013-09-16 15:54:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43155
43156         * tests/examples/rtp/client-H264-rtx.sh:
43157           examples: we don't need the queue anymore
43158
43159 2013-09-16 15:53:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43160
43161         * gst/rtpmanager/gstrtpjitterbuffer.c:
43162           jitterbuffer: use separate thread for timeouts
43163           Use a separate thread for scheduling the timeouts instead of using the
43164           downstream streaming thread that might block at any time.
43165
43166 2013-09-14 15:56:04 +0200  Matej Knopp <matej.knopp@gmail.com>
43167
43168         * gst/isomp4/gstqtmux.c:
43169           qtmux: set first_ts to DTS for streams that have DTS
43170           https://bugzilla.gnome.org/show_bug.cgi?id=707340
43171
43172 2013-09-14 15:55:22 +0200  Matej Knopp <matej.knopp@gmail.com>
43173
43174         * gst/isomp4/gstqtmux.c:
43175           qtmux: make sure duration is a valid number for last buffer
43176           https://bugzilla.gnome.org/show_bug.cgi?id=707340
43177
43178 2013-09-14 15:54:29 +0200  Matej Knopp <matej.knopp@gmail.com>
43179
43180         * gst/isomp4/gstqtmux.c:
43181           qtmux: use segment.start or last buffer end time in case of missing DTS
43182           https://bugzilla.gnome.org/show_bug.cgi?id=707340
43183
43184 2013-09-03 18:14:04 +0200  Matej Knopp <matej.knopp@gmail.com>
43185
43186         * gst/isomp4/gstqtmux.c:
43187           Revert qtmux: Use buffer PTS if DTS is not set"
43188           This reverts commit f72c3cf71fde622067f41f31a53978ba4c94469d.
43189           https://bugzilla.gnome.org/show_bug.cgi?id=707340
43190
43191 2013-09-16 11:03:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
43192
43193         * gst/videomixer/videomixerorc-dist.c:
43194         * gst/videomixer/videomixerorc-dist.h:
43195           videomixer: Update orc generated files
43196           https://bugzilla.gnome.org/show_bug.cgi?id=708131
43197
43198 2013-09-13 16:25:49 +0200  Olivier Crête <olivier.crete@collabora.com>
43199
43200         * gst/rtpmanager/gstrtpsession.c:
43201         * gst/rtpmanager/rtpsession.c:
43202         * gst/rtpmanager/rtpsession.h:
43203           rtpsession: Demux RTCP buffers from the RTP stream
43204           If there are RTCP buffers in the RTP stream, process them as
43205           RTCP. This way, we want receive streams following RFC 5761
43206           https://bugzilla.gnome.org/show_bug.cgi?id=687657
43207
43208 2013-09-13 23:26:21 +1000  Jan Schmidt <thaytan@noraisin.net>
43209
43210         * gst/rtp/gstrtpL24depay.c:
43211           rtp: Remove bogus extra caps from L24 template.
43212           The extra caps entry in the template was making it sometimes
43213           get plugged for any dynamically allocated payload type.
43214
43215 2013-09-13 12:40:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43216
43217         * gst/rtpmanager/rtpsession.c:
43218         * gst/rtpmanager/rtpsource.c:
43219         * gst/rtpmanager/rtpsource.h:
43220         * gst/rtpmanager/rtpstats.h:
43221           rtpbin: use PacketInfo for the sender
43222           Avoid mapping the packet multiple times when sending RTP.
43223
43224 2013-09-13 12:22:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43225
43226         * gst/rtpmanager/rtpsession.c:
43227         * gst/rtpmanager/rtpsource.c:
43228         * gst/rtpmanager/rtpsource.h:
43229         * gst/rtpmanager/rtpstats.h:
43230           rtpbin: store more in the PacketInfo
43231           Store all info in the PacketInfo so that we can avoid mapping the packet
43232           multiple times.
43233
43234 2013-09-13 11:32:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43235
43236         * gst/rtpmanager/rtpsession.c:
43237         * gst/rtpmanager/rtpstats.h:
43238           session: store more in the PacketInfo structure
43239
43240 2013-09-13 11:08:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43241
43242         * gst/rtpmanager/rtpsession.c:
43243         * gst/rtpmanager/rtpsource.c:
43244         * gst/rtpmanager/rtpsource.h:
43245         * gst/rtpmanager/rtpstats.h:
43246           rtpbin: RTPArrivalStats -> RTPPacketInfo
43247           Rename a structure because we are also going to use this for the sender
43248           bits.
43249
43250 2013-09-13 10:55:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43251
43252         * gst/rtpmanager/rtpsource.c:
43253         * gst/rtpmanager/rtpsource.h:
43254           source: small cleanups
43255
43256 2013-09-12 13:31:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
43257
43258         * gst/isomp4/qtdemux.c:
43259           qtdemux: only update stop position if seek requests it
43260           Check for GST_SEEK_TYPE_NONE for stop poistion and only update
43261           the stop time if it is requested. Otherwise just maintain whatever
43262           was stored at the segment
43263           https://bugzilla.gnome.org/show_bug.cgi?id=707530
43264
43265 2013-09-13 08:53:25 +0200  Rico Tzschichholz <ricotz@ubuntu.com>
43266
43267         * gst/rtp/Makefile.am:
43268           rtp: Add missing headers tp fix make dist
43269           In addition to a956a6ceb2deb87cc1361aee1d6626449f46dab2
43270
43271 2013-09-12 15:07:48 +0200  Sebastian Dröge <slomo@circular-chaos.org>
43272
43273         * gst/audioparsers/gstflacparse.c:
43274           flacparse: Make sure we have enough data to read image tags
43275           Thanks to iputinei for reporting this on IRC.
43276
43277 2013-09-12 15:01:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43278
43279         * gst/rtpmanager/gstrtpjitterbuffer.c:
43280           jitterbuffer: handle segments with non-0 start
43281           We keep the DTS and PTS in running-time inside the jitterbuffer. Make sure to
43282           transform it back to a buffer timestamp before pushing out the buffer.
43283           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=707931
43284
43285 2013-09-11 13:11:58 -0600  Seán de Búrca <leftmostcat@gmail.com>
43286
43287         * gst/matroska/matroska-demux.c:
43288           matroskademux: Fix off-by-one in validation of UTF-8
43289           https://bugzilla.gnome.org/show_bug.cgi?id=707933
43290
43291 2013-09-11 14:32:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
43292
43293         * gst/videomixer/videomixer2.c:
43294           videomixer: Do not check if caps are empty when they are NULL
43295           In the case the caps are actually NULL, we should just concider it the
43296           same way as empty caps in that case.
43297
43298 2013-09-10 16:44:53 -0600  Seán de Búrca <leftmostcat@gmail.com>
43299
43300         * gst/videomixer/videomixerorc-dist.c:
43301         * gst/videomixer/videomixerorc-dist.h:
43302           videomixer: fix build if orc is not installed
43303           https://bugzilla.gnome.org/show_bug.cgi?id=707886
43304
43305 2013-09-10 17:57:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
43306
43307         * gst/matroska/matroska-demux.c:
43308           matroskademux: Preserve seqnum when pushing seek upstream
43309           After converting a seek from time to bytes, use the same seqnum
43310           on the event that goes upstream
43311
43312 2013-09-05 00:17:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
43313
43314         * gst/isomp4/qtdemux.c:
43315           qtdemux: track streams that are EOS on push mode to finish earlier
43316           When the segment has a defined stop position, qtdemux should check
43317           when streams reach this position and mark those as EOS. When all
43318           streams are EOS it will return GST_FLOW_EOS to upstream to allow
43319           the pipeline to finish instead of continuously consume buffers
43320           from upstream that are not useful for the segment.
43321           https://bugzilla.gnome.org/show_bug.cgi?id=707530
43322
43323 2013-09-04 15:34:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
43324
43325         * gst/isomp4/qtdemux.c:
43326         * gst/isomp4/qtdemux.h:
43327           qtdemux: preserve stop of segment when doing seeks in push mode
43328           When handling seeks in push mode, qtdemux converts the seek to bytes
43329           and pushes upstream. It needs to keep track of the seek and the
43330           subsequent segment to be able to map them back to the requested
43331           seek time and properly preserve the segment stop of the seek.
43332           This is done by using the start offset in bytes of the seek,
43333           that should be the same of the segment from upstream. And this
43334           is also backwards compatible with what qtdemux already was using.
43335           https://bugzilla.gnome.org/show_bug.cgi?id=707530
43336
43337 2013-07-26 19:40:53 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
43338
43339         * gst/videomixer/videomixer2.c:
43340         * gst/videomixer/videomixer2pad.h:
43341           videomixer: Add colorspace conversion
43342           https://bugzilla.gnome.org/show_bug.cgi?id=704950
43343
43344 2013-08-06 15:38:39 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
43345
43346         * gst/videomixer/videomixer2.c:
43347           videomixer: Don't send reconfigure event when formats or PAR are different
43348           It is racy with multiple pads.
43349           https://bugzilla.gnome.org/show_bug.cgi?id=704950
43350
43351 2013-07-25 13:49:57 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
43352
43353         * gst/videomixer/Makefile.am:
43354         * gst/videomixer/blend.c:
43355         * gst/videomixer/blendorc.orc:
43356         * gst/videomixer/gstcms.c:
43357         * gst/videomixer/gstcms.h:
43358         * gst/videomixer/videoconvert.c:
43359         * gst/videomixer/videoconvert.h:
43360         * gst/videomixer/videomixer2.c:
43361         * gst/videomixer/videomixerorc.orc:
43362           videomixer: Bundle private copies of videoconvert code
43363           Ideally, this would be part of libgstvideo.
43364           Prefixes videoconvert symbols with videomixer_.
43365           https://bugzilla.gnome.org/show_bug.cgi?id=704950
43366
43367 2013-08-22 00:03:48 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
43368
43369         * sys/v4l2/gstv4l2bufferpool.c:
43370           v4l2: Use newly #defined metadata names.
43371
43372 2013-09-09 15:11:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43373
43374         * gst/rtsp/gstrtspsrc.c:
43375           rtspsrc: only wait if we flushed
43376           Only wait for the STREAM_LOCK when we flushed something when sending
43377           a command for PAUSED or PLAYING.
43378           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=707611
43379
43380 2013-09-09 15:09:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43381
43382         * gst/rtsp/gstrtspsrc.c:
43383           rtspsrc: return when a flush was issued
43384           Make gst_rtspsrc_loop_send_cmd() return TRUE when the current
43385           action has been flushed
43386
43387 2013-09-09 11:16:40 +0200  David Holroyd <dave@badgers-in-foil.co.uk>
43388
43389         * gst/rtp/Makefile.am:
43390         * gst/rtp/gstrtp.c:
43391         * gst/rtp/gstrtpL24depay.c:
43392         * gst/rtp/gstrtpL24depay.h:
43393         * gst/rtp/gstrtpL24pay.c:
43394         * gst/rtp/gstrtpL24pay.h:
43395         * tests/check/elements/rtp-payloading.c:
43396           rtp: add L24 pay and depayloader
43397           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=707734
43398
43399 2013-09-09 14:46:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
43400
43401         * sys/v4l2/gstv4l2bufferpool.c:
43402           v4l2bufferpool: Fix missing condition in previous commit
43403
43404 2013-09-09 14:44:58 +0200  Sebastian Dröge <slomo@circular-chaos.org>
43405
43406         * sys/v4l2/gstv4l2bufferpool.c:
43407           v4l2bufferpool: Also fix strides for other semi-planar video formats
43408
43409 2013-09-09 14:41:42 +0200  Andreea Fulger <andreea.fulger@parrot.com>
43410
43411         * sys/v4l2/gstv4l2bufferpool.c:
43412           v4l2bufferpool: Fix stride for NV12/NV21
43413           https://bugzilla.gnome.org/show_bug.cgi?id=707758
43414
43415 2013-09-07 16:37:03 +0200  Matej Knopp <matej.knopp@gmail.com>
43416
43417         * gst/matroska/matroska-read-common.c:
43418           matroskademux: fix leaking buffer and caps
43419           https://bugzilla.gnome.org/show_bug.cgi?id=707688
43420
43421 2013-09-05 19:46:37 +0100  Tim-Philipp Müller <tim@centricular.net>
43422
43423         * gst/udp/gstudpsrc.c:
43424           udpsrc: fix build on win32
43425           gstudpsrc.c:855:15: error: #if with no expression
43426
43427 2013-09-04 15:50:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43428
43429         * gst/avi/gstavidemux.c:
43430           avidemux: handle unseekable streams
43431           Handle streams that we can't seek in and ignore them in the
43432           seek logic.
43433
43434 2013-09-04 15:25:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43435
43436         * gst/avi/gstavidemux.c:
43437           avidemux: only check video compression for video streams
43438           Or else we might deref a stream with a NULL strf.vids and segfault
43439
43440 2013-06-18 13:27:20 +0100  Alex Ashley <bugzilla@ashley-family.net>
43441
43442         * gst/isomp4/atoms.c:
43443         * gst/isomp4/fourcc.h:
43444         * gst/isomp4/ftypcc.h:
43445         * gst/isomp4/gstrtpxqtdepay.c:
43446         * gst/isomp4/qtdemux.c:
43447         * gst/isomp4/qtdemux_fourcc.h:
43448         * gst/isomp4/qtdemux_types.c:
43449           qtdemux: Add support for the avc3 sample entry format of the AVC file format
43450           Amendment 2 of ISO/IEC 14496-15 (AVC file format) is defining a new
43451           structure for fragmented MP4 called "avc3". The principal difference
43452           between AVC1 and AVC3 is the location of the codec initialisation
43453           data (e.g. SPS, PPS). In AVC1 this data is placed in the initial
43454           MOOV box (moov.trak.mdia.minf.stbl.stsd.avc1) but in AVC3 this data
43455           goes in the first sample of every fragment (i.e. the first sample in
43456           each mdat box).  The principal reason for avc3 is to make it easier
43457           for client implementations, because it removes the requirement to
43458           insert the SPS+PPS in to the decoder pipeline every time there is a
43459           representation change.
43460           This commit adds support for the "avc3" atom, which is almost identical
43461           to the "avc1" atom, except it does not contain any SPS or PPS data.
43462           https://bugzilla.gnome.org/show_bug.cgi?id=702004
43463
43464 2013-09-04 00:27:50 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
43465
43466         * gst/videomixer/videomixer2.c:
43467           videomixer: Don't set EOS to FALSE when the collectpad *is* EOS
43468           https://bugzilla.gnome.org/show_bug.cgi?id=707238
43469
43470 2013-09-03 17:32:41 +0200  Matej Knopp <matej.knopp@gmail.com>
43471
43472         * gst/audioparsers/gstflacparse.c:
43473           flacparse: cleanup on error after state change
43474           https://bugzilla.gnome.org/show_bug.cgi?id=707229
43475
43476 2013-09-03 11:23:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
43477
43478         * gst/udp/gstudpsrc.c:
43479         * gst/udp/gstudpsrc.h:
43480           udpsrc: Bind to multicast addresses on non-Windows systems
43481           On Windows it's not possible to bind to a multicast address
43482           but the OS will make sure to filter out all packets that
43483           arrive not for the multicast address the socket joined.
43484           On Linux and others it is necessary to bind to a multicast
43485           address to let the OS filter out all packets that are received
43486           on the same port but for different addresses than the multicast
43487           address
43488           And deprecate the multicast-group property and replace it with the
43489           address property.
43490           https://bugzilla.gnome.org/show_bug.cgi?id=707042
43491
43492 2013-09-03 10:10:01 +0200  Matej Knopp <matej.knopp@gmail.com>
43493
43494         * gst/audioparsers/gstflacparse.c:
43495           flacparse: Free GstBaseParseFrame if pushing a header failed
43496
43497 2013-09-02 16:02:37 +0200  Sebastian Dröge <slomo@circular-chaos.org>
43498
43499         * gst/udp/gstudpsrc.c:
43500           udpsrc: Refactor address resolval into its own function
43501
43502 2013-09-02 23:00:29 +0100  Tim-Philipp Müller <tim@centricular.net>
43503
43504         * gst/replaygain/gstrganalysis.c:
43505           replaygain: fix taglist leak in rganalysis
43506           And add some FIXMEs.
43507
43508 2013-09-02 22:50:58 +0100  Tim-Philipp Müller <tim@centricular.net>
43509
43510         * tests/check/elements/rganalysis.c:
43511           tests: rganalysis: rename function for clarity
43512
43513 2013-03-18 14:32:07 +0100  Christoph Reiter <reiter.christoph@gmail.com>
43514
43515         * tests/check/elements/rganalysis.c:
43516           tests: fix skipped rganalysis tests
43517           In 0.10 elements would post tag messages on the bus
43518           directly, and rganalysis would only post a tag message
43519           when it changed tags. In 1.0, only sinks post tag
43520           messages when they receive the serialised tag event.
43521           This means that we get an additional tag message on
43522           the bus now where we didn't expect one before.
43523           https://bugzilla.gnome.org/show_bug.cgi?id=695090
43524
43525 2013-09-02 11:46:52 +0200  Sebastian Dröge <slomo@circular-chaos.org>
43526
43527         * gst/audioparsers/gstflacparse.c:
43528           flacparse: Properly propagate downstream flow returns upstream
43529           https://bugzilla.gnome.org/show_bug.cgi?id=707229
43530
43531 2013-09-01 21:18:38 +0100  Tim-Philipp Müller <tim@centricular.net>
43532
43533         * ext/shout2/gstshout2.c:
43534         * gst/avi/gstavi.c:
43535         * gst/isomp4/isomp4-plugin.c:
43536         * gst/rtsp/gstrtsp.c:
43537         * sys/sunaudio/gstsunaudio.c:
43538         * sys/v4l2/gstv4l2.c:
43539           Don't use setlocale in plugins()
43540           Only apps should call setlocale(), not libraries.
43541
43542 2013-08-29 13:15:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43543
43544         * gst/rtp/gstrtpmpvpay.c:
43545           rtpmpvpay: Fix RTP buffer allocation in rtpmpvpay
43546           RTP buffer allocation should not be done with padding for the specific MPEG2
43547           header as the padding is done at the end of the buffer and the last byte is
43548           the size of the padding.
43549           https://bugzilla.gnome.org/show_bug.cgi?id=706970
43550
43551 2013-08-28 10:51:32 +0200  Bernhard Miller <bernhard.miller@streamunlimited.com>
43552
43553         * gst/autodetect/gstautovideosink.c:
43554         * gst/autodetect/gstautovideosink.h:
43555           autovideosink: add sync property
43556           https://bugzilla.gnome.org/show_bug.cgi?id=706955
43557
43558 2013-08-28 07:15:00 +0200  Bernhard Miller <bernhard.miller@streamunlimited.com>
43559
43560         * gst/autodetect/gstautoaudiosink.c:
43561         * gst/autodetect/gstautoaudiosink.h:
43562           autoaudiosink: introduce sync property
43563           https://bugzilla.gnome.org/show_bug.cgi?id=706955
43564
43565 2013-08-27 17:33:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
43566
43567         * gst/isomp4/qtdemux.c:
43568           qtdemux: push buffers after segment stop until reaching a keyframe
43569           This should make decoders able to precisely push buffers until the stop
43570           time in case they need the next keyframe to do it.
43571           Also, according to gst_segment_clip, it should only push a buffer that
43572           the starting ts is strictly smaller than the segment stop, so we change
43573           the min < comparison for <=
43574
43575 2013-08-28 13:26:47 +0200  Sebastian Dröge <slomo@circular-chaos.org>
43576
43577         * configure.ac:
43578           Back to development
43579
43580 === release 1.1.4 ===
43581
43582 2013-08-28 12:52:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
43583
43584         * ChangeLog:
43585         * NEWS:
43586         * RELEASE:
43587         * configure.ac:
43588         * docs/plugins/gst-plugins-good-plugins.args:
43589         * docs/plugins/gst-plugins-good-plugins.hierarchy:
43590         * docs/plugins/inspect/plugin-1394.xml:
43591         * docs/plugins/inspect/plugin-aasink.xml:
43592         * docs/plugins/inspect/plugin-alaw.xml:
43593         * docs/plugins/inspect/plugin-alpha.xml:
43594         * docs/plugins/inspect/plugin-alphacolor.xml:
43595         * docs/plugins/inspect/plugin-apetag.xml:
43596         * docs/plugins/inspect/plugin-audiofx.xml:
43597         * docs/plugins/inspect/plugin-audioparsers.xml:
43598         * docs/plugins/inspect/plugin-auparse.xml:
43599         * docs/plugins/inspect/plugin-autodetect.xml:
43600         * docs/plugins/inspect/plugin-avi.xml:
43601         * docs/plugins/inspect/plugin-cacasink.xml:
43602         * docs/plugins/inspect/plugin-cairo.xml:
43603         * docs/plugins/inspect/plugin-cutter.xml:
43604         * docs/plugins/inspect/plugin-debug.xml:
43605         * docs/plugins/inspect/plugin-deinterlace.xml:
43606         * docs/plugins/inspect/plugin-dtmf.xml:
43607         * docs/plugins/inspect/plugin-dv.xml:
43608         * docs/plugins/inspect/plugin-effectv.xml:
43609         * docs/plugins/inspect/plugin-equalizer.xml:
43610         * docs/plugins/inspect/plugin-flac.xml:
43611         * docs/plugins/inspect/plugin-flv.xml:
43612         * docs/plugins/inspect/plugin-flxdec.xml:
43613         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
43614         * docs/plugins/inspect/plugin-goom.xml:
43615         * docs/plugins/inspect/plugin-goom2k1.xml:
43616         * docs/plugins/inspect/plugin-icydemux.xml:
43617         * docs/plugins/inspect/plugin-id3demux.xml:
43618         * docs/plugins/inspect/plugin-imagefreeze.xml:
43619         * docs/plugins/inspect/plugin-interleave.xml:
43620         * docs/plugins/inspect/plugin-isomp4.xml:
43621         * docs/plugins/inspect/plugin-jack.xml:
43622         * docs/plugins/inspect/plugin-jpeg.xml:
43623         * docs/plugins/inspect/plugin-level.xml:
43624         * docs/plugins/inspect/plugin-matroska.xml:
43625         * docs/plugins/inspect/plugin-mulaw.xml:
43626         * docs/plugins/inspect/plugin-multifile.xml:
43627         * docs/plugins/inspect/plugin-multipart.xml:
43628         * docs/plugins/inspect/plugin-navigationtest.xml:
43629         * docs/plugins/inspect/plugin-oss4.xml:
43630         * docs/plugins/inspect/plugin-ossaudio.xml:
43631         * docs/plugins/inspect/plugin-png.xml:
43632         * docs/plugins/inspect/plugin-pulseaudio.xml:
43633         * docs/plugins/inspect/plugin-replaygain.xml:
43634         * docs/plugins/inspect/plugin-rtp.xml:
43635         * docs/plugins/inspect/plugin-rtpmanager.xml:
43636         * docs/plugins/inspect/plugin-rtsp.xml:
43637         * docs/plugins/inspect/plugin-shapewipe.xml:
43638         * docs/plugins/inspect/plugin-shout2send.xml:
43639         * docs/plugins/inspect/plugin-smpte.xml:
43640         * docs/plugins/inspect/plugin-soup.xml:
43641         * docs/plugins/inspect/plugin-spectrum.xml:
43642         * docs/plugins/inspect/plugin-speex.xml:
43643         * docs/plugins/inspect/plugin-taglib.xml:
43644         * docs/plugins/inspect/plugin-udp.xml:
43645         * docs/plugins/inspect/plugin-video4linux2.xml:
43646         * docs/plugins/inspect/plugin-videobox.xml:
43647         * docs/plugins/inspect/plugin-videocrop.xml:
43648         * docs/plugins/inspect/plugin-videofilter.xml:
43649         * docs/plugins/inspect/plugin-videomixer.xml:
43650         * docs/plugins/inspect/plugin-vpx.xml:
43651         * docs/plugins/inspect/plugin-wavenc.xml:
43652         * docs/plugins/inspect/plugin-wavpack.xml:
43653         * docs/plugins/inspect/plugin-wavparse.xml:
43654         * docs/plugins/inspect/plugin-ximagesrc.xml:
43655         * docs/plugins/inspect/plugin-y4menc.xml:
43656         * gst-plugins-good.doap:
43657         * gst/audiofx/audiopanoramaorc-dist.c:
43658         * win32/common/config.h:
43659           Release 1.1.4
43660
43661 2013-08-28 12:52:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
43662
43663         * po/af.po:
43664         * po/az.po:
43665         * po/bg.po:
43666         * po/ca.po:
43667         * po/cs.po:
43668         * po/da.po:
43669         * po/de.po:
43670         * po/el.po:
43671         * po/en_GB.po:
43672         * po/eo.po:
43673         * po/es.po:
43674         * po/eu.po:
43675         * po/fi.po:
43676         * po/fr.po:
43677         * po/gl.po:
43678         * po/hr.po:
43679         * po/hu.po:
43680         * po/id.po:
43681         * po/it.po:
43682         * po/ja.po:
43683         * po/lt.po:
43684         * po/lv.po:
43685         * po/mt.po:
43686         * po/nb.po:
43687         * po/nl.po:
43688         * po/or.po:
43689         * po/pl.po:
43690         * po/pt_BR.po:
43691         * po/ro.po:
43692         * po/ru.po:
43693         * po/sk.po:
43694         * po/sl.po:
43695         * po/sq.po:
43696         * po/sr.po:
43697         * po/sv.po:
43698         * po/tr.po:
43699         * po/uk.po:
43700         * po/vi.po:
43701         * po/zh_CN.po:
43702         * po/zh_HK.po:
43703         * po/zh_TW.po:
43704           Update .po files
43705
43706 2013-08-28 12:32:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
43707
43708         * po/pt_BR.po:
43709           po: update translations
43710
43711 2013-08-27 15:25:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43712
43713         * gst/matroska/matroska-mux.c:
43714           matroska-mux: remove framerate restriction
43715           Remove the framerate restriction on the caps.
43716
43717 2013-08-27 09:38:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43718
43719         * gst/rtpmanager/rtpsession.c:
43720           session: only update next check time when reconsidering
43721           Don't update the next RTCP check time in all cases but only when we
43722           reconsidered. This avoids delaying sending a full RTCP packet when we
43723           are doing early feedback.
43724
43725 2013-08-27 09:37:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43726
43727         * gst/rtpmanager/rtpsession.c:
43728           session: add more debug
43729
43730 2013-08-27 09:34:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43731
43732         * gst/rtpmanager/gstrtpjitterbuffer.c:
43733         * gst/rtpmanager/gstrtpsession.c:
43734           jitterbuffer: fix types of the retransmission event
43735
43736 2013-08-27 09:33:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43737
43738         * gst/rtpmanager/gstrtpjitterbuffer.c:
43739           jitterbuffer: only timeout EXPECTED timers on gap
43740           Only timeout the EXPECTED timers when we detect a large seqnum gap.
43741
43742 2013-08-26 13:47:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
43743
43744         * configure.ac:
43745           configure.ac: Don't set BZ2_LIBS if bz2 is not found
43746
43747 2013-08-26 11:50:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43748
43749         * gst/rtpmanager/rtpsession.c:
43750           rtsession: fix locking
43751           We need to take the session lock when getting and manipulating the
43752           source.
43753
43754 2013-08-26 11:50:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43755
43756         * gst/rtpmanager/rtpsession.c:
43757           rtpsession: add some more debug
43758
43759 2013-08-20 22:12:03 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
43760
43761         * gst/videomixer/videomixer2.c:
43762           videomixer: don't send flush_stop twice.
43763           If we get flush start and a seek we need to only send flush_stop once.
43764           More info at #706441
43765
43766 2013-08-23 15:56:43 +0100  Tim-Philipp Müller <tim@centricular.net>
43767
43768         * gst/multipart/multipartdemux.c:
43769         * gst/multipart/multipartdemux.h:
43770           multipartdemux: propagate discont
43771
43772 2013-08-23 15:49:47 +0100  Tim-Philipp Müller <tim@centricular.net>
43773
43774         * gst/multipart/multipartdemux.c:
43775           multipartdemux: remove dynamic sourcpads when going from PAUSED to READY
43776
43777 2013-08-23 15:29:28 +0100  Tim-Philipp Müller <tim@centricular.net>
43778
43779         * gst/multipart/multipartdemux.c:
43780         * gst/multipart/multipartdemux.h:
43781           multipartdemux: timestamp output buffers based on first input buffer that provided bytes not last
43782           https://bugzilla.gnome.org/show_bug.cgi?id=637754
43783
43784 2013-08-23 15:47:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43785
43786         * gst/rtpmanager/gstrtprtxqueue.c:
43787         * gst/rtpmanager/gstrtprtxqueue.h:
43788           rtxqueue: add property to configure queue size
43789
43790 2013-08-23 12:07:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43791
43792         * tests/examples/rtp/client-H264-rtx.sh:
43793         * tests/examples/rtp/server-VTS-H264-rtx.sh:
43794           tests: add retransmission example
43795
43796 2013-08-23 11:55:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43797
43798         * gst/rtpmanager/gstrtpbin.c:
43799         * gst/rtpmanager/gstrtpbin.h:
43800           rtpbin: proxy jitterbuffer do-retransmission property
43801
43802 2013-08-23 11:17:45 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
43803
43804         * gst/avi/gstavimux.c:
43805           avimux: unmap the correct buffer
43806           The audio buffer was mapped so unmap it and not the video buffer
43807           https://bugzilla.gnome.org/show_bug.cgi?id=706642
43808
43809 2013-08-18 23:32:22 -0400  Olivier Crête <olivier.crete@collabora.com>
43810
43811         * ext/pulse/pulsesink.c:
43812         * ext/pulse/pulsesink.h:
43813           pulsesink: Add property to find out the device currently in use
43814           https://bugzilla.gnome.org/show_bug.cgi?id=590768
43815
43816 2013-08-18 23:31:15 -0400  Olivier Crête <olivier.crete@collabora.com>
43817
43818         * ext/pulse/pulsesink.c:
43819           pulsesink: De-duplicate code to get the current sink input info
43820           https://bugzilla.gnome.org/show_bug.cgi?id=590768
43821
43822 2013-08-18 22:27:37 -0400  Olivier Crête <olivier.crete@collabora.com>
43823
43824         * ext/pulse/pulsesink.c:
43825           pulsesink: Implement changing the device while playing
43826           https://bugzilla.gnome.org/show_bug.cgi?id=590768
43827
43828 2013-08-18 23:32:22 -0400  Olivier Crête <olivier.crete@collabora.com>
43829
43830         * ext/pulse/pulsesrc.c:
43831         * ext/pulse/pulsesrc.h:
43832           pulsesrc: Add property to find out the device currently in use
43833           https://bugzilla.gnome.org/show_bug.cgi?id=590768
43834
43835 2013-08-18 23:31:15 -0400  Olivier Crête <olivier.crete@collabora.com>
43836
43837         * ext/pulse/pulsesrc.c:
43838           pulsesrc: De-duplicate code to get the current source output info
43839           https://bugzilla.gnome.org/show_bug.cgi?id=590768
43840
43841 2013-08-18 22:27:37 -0400  Olivier Crête <olivier.crete@collabora.com>
43842
43843         * ext/pulse/pulsesrc.c:
43844           pulsesrc: Implement changing the device while playing
43845           https://bugzilla.gnome.org/show_bug.cgi?id=590768
43846
43847 2013-08-22 14:55:14 +0200  Sebastian Dröge <slomo@circular-chaos.org>
43848
43849         * configure.ac:
43850           configure: Fix bz2 configure check for Windows
43851           Due to function decorations on Windows AC_CHECK_LIB can't be used to check for bz2.
43852           https://bugzilla.gnome.org/show_bug.cgi?id=465924
43853
43854 2013-02-22 20:57:00 +0900  Akihiro Tsukada <atsukada@users.sourceforge.net>
43855
43856         * ext/pulse/pulsesink.c:
43857         * ext/pulse/pulsesink.h:
43858         * ext/pulse/pulseutil.c:
43859         * ext/pulse/pulseutil.h:
43860           pulsesink: Add support for AAC pass-through
43861           https://bugzilla.gnome.org/show_bug.cgi?id=694445
43862
43863 2013-06-24 17:29:37 +0200  Kishore Arepalli <kishore.arepalli@gmail.com>
43864
43865         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
43866           gdkpixbufoverlay: crashes if any property changes during playback when location property is not set
43867           https://bugzilla.gnome.org/show_bug.cgi?id=702988
43868
43869 2013-08-21 14:54:26 -0400  Olivier Crête <olivier.crete@collabora.com>
43870
43871         * ext/pulse/pulsesink.c:
43872         * ext/pulse/pulsesink.h:
43873         * ext/pulse/pulsesrc.c:
43874         * ext/pulse/pulseutil.h:
43875           pulse: Share static caps definition between src and sink
43876           The src was also missing 24-bit sample formats
43877
43878 2013-08-21 16:53:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43879
43880         * gst/rtpmanager/gstrtprtxqueue.c:
43881         * gst/rtpmanager/gstrtprtxqueue.h:
43882           rtx: various improvements
43883           Use locking
43884           Don't push from the event handler, collected packets in a queue and push from
43885           the chain function.
43886           Clear queues on shutdown.
43887
43888 2013-08-21 16:50:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43889
43890         * gst/rtpmanager/gstrtpsession.c:
43891           session: generate events correctly
43892           Do correct shifting of the bitmask for lost packets.
43893
43894 2013-08-21 16:47:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43895
43896         * gst/rtpmanager/gstrtpmanager.c:
43897           rtp: register rtx element better
43898
43899 2013-08-21 16:32:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
43900
43901         * sys/directsound/gstdirectsoundsink.c:
43902           directsoundsink: WAVEFORMATEX is unsigned for 8 bit integers, and signed for others
43903           Probably fixes
43904           https://bugzilla.gnome.org/show_bug.cgi?id=705477
43905
43906 2013-08-21 13:03:34 +0100  Tim-Philipp Müller <tim@centricular.net>
43907
43908         * ext/jpeg/gstjpegenc.c:
43909           jpegenc: don't ignore return value from _finish_frame()
43910           gst_video_encoder_finish_frame() will return FLOW_OK here if
43911           there's no output buffer.
43912
43913 2013-08-21 12:56:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43914
43915         * gst/rtp/gstrtpjpegdepay.c:
43916           jpegdepay: add some more debug
43917
43918 2013-08-21 12:10:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43919
43920         * gst/rtp/gstrtpgstdepay.c:
43921         * gst/rtp/gstrtpgstdepay.h:
43922           rtpgstdepay: only push events when they changed
43923           Keep track of the STREAM_START and TAG events and only push them
43924           when they changed.
43925
43926 2013-08-21 10:52:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43927
43928         * gst/rtp/gstrtpgstpay.c:
43929           rtpgstpay: taglists should not be merged in 1.0
43930
43931 2013-08-21 10:28:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43932
43933         * gst/rtp/gstrtpgstdepay.c:
43934           rtpgstdepay: flush on FLUSH_STOP event
43935
43936 2013-08-21 10:03:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43937
43938         * gst/rtp/gstrtpgstpay.c:
43939           rtpgstpay: reset on state change
43940           Do full reset on state change to READY
43941
43942 2013-08-21 09:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43943
43944         * gst/rtp/gstrtpgstpay.c:
43945           rtpgstpay: reset on FLUSH_STOP
43946           Clear the adapter and pending buffer list on FLUSH_STOP.
43947
43948 2013-08-21 09:39:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43949
43950         * gst/rtp/gstrtpgstpay.c:
43951           rtpgstpay: don't use clock for config interval
43952           We can't use the clock to time our config-interval because we are not
43953           live (or there might not be a clock or the clock might not be running).
43954           Instead just simply take the timestamp diff.
43955
43956 2013-08-21 09:33:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43957
43958         * gst/rtp/gstrtpgstpay.h:
43959           rtpgstay: don't use // comments
43960
43961 2013-08-08 11:55:22 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
43962
43963         * gst/rtsp/gstrtspsrc.c:
43964           rtspsrc: Fix response argument in handle-request signal
43965
43966 2013-08-08 11:54:41 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
43967
43968         * gst/rtsp/gstrtspsrc.c:
43969         * gst/rtsp/gstrtspsrc.h:
43970           rtspsrc: Add sdes property and proxy it to rtpbin
43971
43972 2013-08-07 09:47:35 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
43973
43974         * gst/rtp/gstrtpgstpay.c:
43975         * gst/rtp/gstrtpgstpay.h:
43976           Send a stream-start whenever we send tags This is to make sure tags are cleared on the client if the stream-start was previously lost, otherwise, the client may end up with a merged taglist of multiple songs
43977
43978 2013-07-25 21:12:05 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
43979
43980         * gst/rtp/gstrtpgstpay.c:
43981         * gst/rtp/gstrtpgstpay.h:
43982           rtpgstpay: Add a config-interval property to resend the caps/tags at a regular interval This is useful in case the packet containing the inlined caps was lost or if new client joins an already running RTP stream and they missed the previous tag events. This also makes the payloader keep a list of merged tags so the retransmitted tag event contains all previously received. A STREAM_START event will flush the list of tags.
43983
43984 2013-07-25 21:10:10 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
43985
43986         * gst/rtp/gstrtpgstpay.c:
43987           rtpgstpay: Refactor the setcaps and use new method to send arbitrary caps at any time
43988
43989 2013-07-25 21:03:34 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
43990
43991         * gst/rtp/gstrtpgstpay.c:
43992           rtpgstpay: Do not flush events for stream-start and avoid conflict between event and pending inline caps
43993
43994 2013-07-25 20:54:50 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
43995
43996         * gst/rtp/gstrtpgstpay.c:
43997         * gst/rtp/gstrtpgstpay.h:
43998           rtpgstpay: Add a create_from_adapter API and use a list of GstBufferList This is necessary to fix event/caps sending. If we send a STREAM_START packet, it will cause an error because the stream didn't receive its caps and new-segment events, so we must wait for the first buffer before sending the stream-start event buffer. However, the caps will be sent at the same time and so the 'inline caps' will be set for the event. We need to be able to payload individual packets (data, caps or events) and only send them when we call flush.
43999
44000 2013-07-25 17:56:38 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
44001
44002         * gst/rtp/gstrtpgstdepay.c:
44003         * gst/rtp/gstrtpgstpay.c:
44004           rtpgstpay: Add etype=4 for payloading GST_EVENT_STREAM_START
44005
44006 2013-07-25 17:52:16 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
44007
44008         * gst/rtp/gstrtpgstpay.c:
44009           rtpgstpay: Fix typo, GST_EVENT_CUSTOM_BOTH has etype of 3
44010
44011 2013-08-20 14:36:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44012
44013         * gst/rtpmanager/gstrtpjitterbuffer.c:
44014           jitterbuffer: handle EOS
44015           When the queue is empty, and we received EOS, pause and push an EOS
44016           event downstream.
44017           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=706387
44018
44019 2013-08-20 10:26:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44020
44021         * gst/rtpmanager/gstrtpjitterbuffer.c:
44022           jitterbuffer: update docs
44023
44024 2013-08-20 10:25:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44025
44026         * gst/rtpmanager/gstrtpjitterbuffer.c:
44027           jitterbuffer: update all timers
44028           Keep looping over all registered timers so that we can mark them lost instead of
44029           stopping as soon as we find the timer for the current seqnum.
44030
44031 2013-08-20 08:55:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44032
44033         * gst/rtpmanager/gstrtpjitterbuffer.c:
44034           jitterbuffer: remove unused variables
44035
44036 2013-08-19 21:10:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44037
44038         * gst/rtpmanager/gstrtpjitterbuffer.c:
44039           jitterbuffer: reorganize timer handling
44040           Restructure handling of incomming packet and the gap with the expected seqnum
44041           and register all timers from the _chain function.
44042           Convert a timer to a LOST packet timer when the max amount of retransmission
44043           requests has been reached.
44044
44045 2013-08-19 21:37:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44046
44047         * gst/rtpmanager/gstrtpjitterbuffer.c:
44048           jitterbuffer: refactor packet spacing calculation
44049
44050 2013-08-19 21:34:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44051
44052         * gst/rtpmanager/gstrtpjitterbuffer.c:
44053           jitterbuffer: keep track of last seqnum and dts
44054
44055 2013-08-19 21:29:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44056
44057         * gst/rtpmanager/gstrtpjitterbuffer.c:
44058           jitterbuffer: small cleanups
44059
44060 2013-08-19 21:21:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44061
44062         * gst/rtpmanager/gstrtpjitterbuffer.c:
44063           jitterbuffer: reset retransmission timers in add/reschedule
44064           Reset the retransmission timers when adding and rescheduling a timer.
44065
44066 2013-08-19 21:12:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44067
44068         * gst/rtpmanager/gstrtpjitterbuffer.c:
44069           jitterbuffer: rename variables for packet spacing
44070
44071 2013-08-19 14:58:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44072
44073         * gst/rtpmanager/gstrtpjitterbuffer.c:
44074           jitterbuffer: remove lost timer when we get the packet
44075           When we receive a packet, also remove the LOST timer for it.
44076
44077 2013-08-19 14:56:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44078
44079         * gst/rtpmanager/gstrtpjitterbuffer.c:
44080           jitterbuffer: expected seqnum must increase
44081           Only update the expected seqnum when it is bigger than the previous expected
44082           seqnum.
44083
44084 2013-08-19 14:55:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44085
44086         * gst/rtpmanager/gstrtpjitterbuffer.c:
44087           jitterbuffer: add more debug
44088
44089 2013-08-12 16:15:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44090
44091         * gst/rtpmanager/Makefile.am:
44092         * gst/rtpmanager/gstrtpmanager.c:
44093         * gst/rtpmanager/gstrtprtxqueue.c:
44094         * gst/rtpmanager/gstrtprtxqueue.h:
44095           rtxqueue: add retransmission queue element
44096
44097 2013-08-12 14:53:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44098
44099         * gst/rtpmanager/rtpsession.c:
44100           session: add some docs
44101
44102 2013-08-06 16:29:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44103
44104         * gst/rtpmanager/gstrtpsession.c:
44105         * gst/rtpmanager/rtpsession.c:
44106         * gst/rtpmanager/rtpsession.h:
44107           session: handle NACK feedback and generate events
44108           Handle and parse the feedback NACK packets and generate a Retransmission
44109           event for each NACKed packet
44110
44111 2013-08-19 13:19:42 -0400  Olivier Crête <olivier.crete@collabora.com>
44112
44113         * sys/v4l2/gstv4l2object.c:
44114           v4l2: Add forward declaration for gst_v4l2_object_get_format_list
44115
44116 2012-10-22 17:58:07 -0400  Olivier Crête <olivier.crete@collabora.com>
44117
44118         * sys/v4l2/gstv4l2object.c:
44119         * sys/v4l2/gstv4l2object.h:
44120         * sys/v4l2/gstv4l2sink.c:
44121         * sys/v4l2/gstv4l2sink.h:
44122         * sys/v4l2/gstv4l2src.c:
44123         * sys/v4l2/gstv4l2src.h:
44124           v4l2: De-duplicate caps probing between src and sink
44125
44126 2013-08-13 17:32:17 -0400  Olivier Crête <olivier.crete@collabora.com>
44127
44128         * ext/pulse/Makefile.am:
44129         * ext/pulse/pulseprobe.c:
44130         * ext/pulse/pulseprobe.h:
44131         * ext/pulse/pulsesink.c:
44132         * ext/pulse/pulsesink.h:
44133         * ext/pulse/pulsesrc.c:
44134         * ext/pulse/pulsesrc.h:
44135           pulse: Remove unused GstPulseProbe
44136
44137 2013-08-19 12:46:45 -0400  Olivier Crête <olivier.crete@collabora.com>
44138
44139         * sys/v4l2/gstv4l2tuner.c:
44140         * sys/v4l2/tuner.c:
44141         * sys/v4l2/tunerchannel.c:
44142         * sys/v4l2/tunernorm.c:
44143           v4l2: Use G_DEFINE_ macros for added thread safety
44144
44145 2013-08-17 11:28:13 +0200  Thibault Saunier <thibault.saunier@collabora.com>
44146
44147         * gst/videomixer/videomixer2.c:
44148         * gst/videomixer/videomixer2.h:
44149           videomixer: Do not send flush_stop ourself after a flush_start
44150           When we receive a flush_start, we should wait for the next flush_stop
44151           and foward it, not create a flush_stop ourself.
44152
44153 2013-08-16 17:10:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44154
44155         * gst/rtp/gstrtph264depay.c:
44156           h264depay: init debug category early
44157           Init the debug variable when we register the element because it is also used by
44158           the payloader element when it calls the add_sps_pps method.
44159
44160 2013-08-16 13:26:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
44161
44162         * ext/flac/gstflacenc.c:
44163           flacenc: Properly set headers via the base class instead of just pushing them downstream
44164           Prevents buffers from being send before the caps and segment events.
44165
44166 2013-08-15 10:59:10 +0100  Chris Bass <floobleflam@gmail.com>
44167
44168         * gst/isomp4/qtdemux.c:
44169           qtdemux: check denominator isn't zero before scaling duration.
44170           When gst_qtdemux_configure_stream sets fps_d, check that n_samples is
44171           non-zero before using it as a denominator to scale the stream duration.
44172           https://bugzilla.gnome.org/show_bug.cgi?id=706076
44173
44174 2013-08-15 15:08:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
44175
44176         * ext/jpeg/gstjpegdec.c:
44177         * ext/jpeg/gstjpegenc.c:
44178         * ext/libpng/gstpngdec.c:
44179         * ext/vpx/gstvp8dec.c:
44180         * ext/vpx/gstvp9dec.c:
44181           ext: Use new flush vfunc of video codec base classes and remove reset implementations
44182
44183 2013-08-14 16:19:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44184
44185         * gst/rtpmanager/gstrtpjitterbuffer.c:
44186           jitterbuffer: forward flush before stopping dataflow
44187           First forward the flush event and then stop our loop function.
44188
44189 2013-08-14 13:10:32 +0100  Tim-Philipp Müller <tim@centricular.net>
44190
44191         * configure.ac:
44192           configure: require libsoup >= 2.38
44193           Bump libsoup requirement for newer API used, like headers_get_one().
44194           2.38 is from early 2012 and is in linen with our GLib requirement.
44195
44196 2013-08-14 11:54:19 +0100  Tim-Philipp Müller <tim@centricular.net>
44197
44198         * ext/soup/gstsouphttpsrc.c:
44199           soup: don't use deprecated soup_message_headers_get() API
44200
44201 2013-08-13 17:44:50 +0200  Edward Hervey <edward@collabora.com>
44202
44203         * .gitignore:
44204           .gitignore: Ignore files from automake test-driver
44205
44206 2013-08-12 15:28:34 -0400  Olivier Crête <olivier.crete@collabora.com>
44207
44208         * gst/rtp/gstrtph264pay.c:
44209         * gst/rtp/gstrtph264pay.h:
44210           rtph264pay: Use the SPS/PPS handling function from the depayloader
44211           Remove duplicated copies
44212           https://bugzilla.gnome.org/show_bug.cgi?id=705553
44213
44214 2013-08-12 15:26:08 -0400  Olivier Crête <olivier.crete@collabora.com>
44215
44216         * gst/rtp/gstrtph264depay.c:
44217         * gst/rtp/gstrtph264depay.h:
44218           rtph264depay: Make the SPS/PPS deduplication function generic
44219           Make it not touch any internals of the depayloader
44220           https://bugzilla.gnome.org/show_bug.cgi?id=705553
44221
44222 2013-08-13 14:09:20 +0100  Chris Bass <floobleflam@gmail.com>
44223
44224         * gst/audioparsers/gstaacparse.c:
44225           aacparse: allow conversion from raw AAC to ADTS
44226           This patch will prepend ADTS headers to raw AAC audio frames, allowing
44227           upstream elements to link to decoders that only support AAC in ADTS format.
44228           Note that no error correction bits are added to ADTS frames in this code.
44229           https://bugzilla.gnome.org/show_bug.cgi?id=615740
44230
44231 2013-08-13 12:44:11 +0200  Sebastian Dröge <slomo@circular-chaos.org>
44232
44233         * gst/rtsp/gstrtspsrc.c:
44234           rtspsrc: Only free GCheckSum after its last usage
44235           https://bugzilla.gnome.org/show_bug.cgi?id=705760
44236
44237 2013-08-13 12:02:29 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
44238
44239         * ext/soup/gstsouphttpsrc.c:
44240           souphttpsrc: fix critical setting a NULL uri redirection
44241
44242 2013-07-13 01:50:56 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
44243
44244         * ext/soup/gstsouphttpsrc.c:
44245         * ext/soup/gstsouphttpsrc.h:
44246           souphttpsrc: add redirection to the URI query
44247
44248 2013-07-31 10:42:07 +0200  Matej Knopp <matej.knopp@gmail.com>
44249
44250         * gst/isomp4/qtdemux.c:
44251           qtdemux: elst should offset samples instead of buffers
44252           The current approach where buffers are offset is not ideal, as during seek
44253           and loop current time is compared to sample times.
44254           https://bugzilla.gnome.org/show_bug.cgi?id=700264
44255
44256 2013-08-07 19:32:07 +0200  Thibault Saunier <thibault.saunier@collabora.com>
44257
44258         * gst/videomixer/videomixer2.c:
44259         * tests/check/elements/videomixer.c:
44260           videomixer: Send EOS if buf_end >= segment.stop
44261           That means the whole segment is already played, and we are sure we
44262           are EOS at that point.
44263           Also handle segment seeks, and do not send EOS in that case.
44264
44265 2013-08-04 14:40:38 +0200  Matej Knopp <matej.knopp@gmail.com>
44266
44267         * gst/avi/gstavidemux.c:
44268           avidemux: send proper stream_start event
44269           https://bugzilla.gnome.org//show_bug.cgi?id=705449
44270
44271 2013-08-08 11:51:17 +0200  Sebastian Dröge <slomo@circular-chaos.org>
44272
44273         * gst/matroska/ebml-read.c:
44274         * gst/matroska/matroska-demux.c:
44275           matroskademux: Don't print warnings during flushing and stop as soon as possible
44276           https://bugzilla.gnome.org//show_bug.cgi?id=705442
44277
44278 2013-08-07 11:14:38 +0100  Tim-Philipp Müller <tim@centricular.net>
44279
44280         * gst/rtp/gstrtpvp8depay.c:
44281           rtpvp8depay: mark key frames and delta frames properly
44282           https://bugzilla.gnome.org/show_bug.cgi?id=705550
44283
44284 2013-08-05 23:23:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44285
44286         * gst/rtpmanager/rtpsession.c:
44287           session: add NACK feedback in RTCP
44288
44289 2013-08-05 23:22:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44290
44291         * gst/rtpmanager/rtpsource.c:
44292         * gst/rtpmanager/rtpsource.h:
44293           source: add methods to register NACK
44294           Add a method to register a missing packet for an ssrc along with
44295           methods to get the missing packets and clear them.
44296
44297 2013-08-04 23:05:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44298
44299         * gst/rtpmanager/gstrtpsession.c:
44300         * gst/rtpmanager/rtpsession.c:
44301         * gst/rtpmanager/rtpsession.h:
44302           session: handle Retransmission event and schedule NACK
44303           Handle the retransmission event from downstream and use it to schedule a NACK
44304           request.
44305
44306 2013-08-05 23:20:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44307
44308         * gst/rtpmanager/rtpsession.c:
44309           session: pass data to remove func
44310           Pass the data to the remove function because we are going to deref it when there
44311           is pli or fir.
44312
44313 2013-08-06 15:28:50 +0200  Thibault Saunier <thibault.saunier@collabora.com>
44314
44315         * gst/isomp4/qtdemux.c:
44316           qtdemux: Fix compilation
44317
44318 2013-08-06 15:17:44 +0200  Thibault Saunier <thibault.saunier@collabora.com>
44319
44320         * gst/isomp4/qtdemux.c:
44321           qtdemux: Raw buffer DTS should always be CLOCK_TIME_NONE
44322
44323 2013-08-06 11:58:38 +0200  Thibault Saunier <thibault.saunier@collabora.com>
44324
44325         * gst/videomixer/videomixer2.c:
44326           videomixer: Make sure to send EOS if the buffer end time equals the segment end time
44327           Otherwize EOS never gets sent in that particular case.
44328
44329 2013-08-05 08:49:50 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
44330
44331         * gst/goom/gstgoom.c:
44332           goom: Ensure src caps are writable
44333           In some cases the src caps determined by goom weren't writable, causing
44334           a bunch of assertion failures and failed caps. Fixed by always
44335           explicitely making the caps writable
44336           https://bugzilla.gnome.org/show_bug.cgi?id=705475
44337
44338 2013-08-04 23:18:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44339
44340         * gst/rtpmanager/gstrtpsession.c:
44341         * gst/rtpmanager/rtpsession.c:
44342         * gst/rtpmanager/rtpsession.h:
44343           session: use common send_rtcp method
44344           Reuse the send_rtcp method that already asks for the current time when
44345           requesting a keyframe.
44346
44347 2013-08-04 23:12:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44348
44349         * gst/rtpmanager/rtpsession.c:
44350         * gst/rtpmanager/rtpsession.h:
44351           session: Don't use ClockTimeDiff for unsigned delays
44352
44353 2013-08-04 16:52:15 +0200  Edward Hervey <edward@collabora.com>
44354
44355         * gst/isomp4/gstqtmux.c:
44356           qtmux: Use buffer PTS if DTS is not set
44357           Avoids ending up with completely bogus scaled duration/pts when new
44358           buffers have invalid DTS.
44359
44360 2013-08-04 14:32:47 +0100  Tim-Philipp Müller <tim@centricular.net>
44361
44362         * tests/check/elements/souphttpsrc.c:
44363           tests: skip https test if there's no TLS support in soup/glib
44364
44365 2013-08-04 11:20:41 +0100  Tim-Philipp Müller <tim@centricular.net>
44366
44367         * gst/rtsp/gstrtpdec.c:
44368           rtpdec: use generic marshaller
44369
44370 2013-08-04 10:52:33 +0100  Tim-Philipp Müller <tim@centricular.net>
44371
44372         * Makefile.am:
44373         * sys/v4l2/.gitignore:
44374         * sys/v4l2/Makefile.am:
44375         * sys/v4l2/gstv4l2-marshal.list:
44376         * sys/v4l2/tuner-marshal.list:
44377         * sys/v4l2/tuner.c:
44378         * sys/v4l2/tuner.h:
44379         * win32/MANIFEST:
44380         * win32/common/tuner-enumtypes.c:
44381         * win32/common/tuner-enumtypes.h:
44382         * win32/common/tuner-marshal.c:
44383         * win32/common/tuner-marshal.h:
44384           v4l2: remove unused enumtypes and use generic marshaller
44385
44386 2013-08-04 10:47:38 +0100  Tim-Philipp Müller <tim@centricular.net>
44387
44388         * Makefile.am:
44389         * gst/udp/.gitignore:
44390         * win32/common/gstudp-enumtypes.c:
44391         * win32/common/gstudp-enumtypes.h:
44392         * win32/common/gstudp-marshal.c:
44393         * win32/common/gstudp-marshal.h:
44394           udp: remove unused marshal and enumtypes files
44395
44396 2013-08-04 09:38:19 +0100  Tim-Philipp Müller <tim@centricular.net>
44397
44398         * Makefile.am:
44399         * gst/rtpmanager/.gitignore:
44400         * gst/rtpmanager/Makefile.am:
44401         * gst/rtpmanager/gstrtpbin-marshal.list:
44402         * gst/rtpmanager/gstrtpbin.c:
44403         * gst/rtpmanager/gstrtpjitterbuffer.c:
44404         * gst/rtpmanager/gstrtpptdemux.c:
44405         * gst/rtpmanager/gstrtpsession.c:
44406         * gst/rtpmanager/gstrtpssrcdemux.c:
44407         * gst/rtpmanager/rtpsession.c:
44408         * win32/MANIFEST:
44409         * win32/common/gstrtpbin-marshal.c:
44410         * win32/common/gstrtpbin-marshal.h:
44411           rtpmanager: use generic marshaller
44412
44413 2013-08-04 00:13:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44414
44415         * gst/rtpmanager/gstrtpjitterbuffer.c:
44416           jitterbuffer: send event in right direction
44417
44418 2013-08-02 17:38:34 -0700  David Schleef <ds@schleef.org>
44419
44420         * configure.ac:
44421         * tests/check/Makefile.am:
44422           tests: create/remove orc directory at proper time
44423           Before automake creates .deps directories, and during distclean.
44424
44425 2013-08-03 00:25:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44426
44427         * gst/rtpmanager/rtpsession.c:
44428           session: add FIR and PLI like other RTCP packets
44429           Add the FIR and PLI packets like the other RTCP packet instead of from the
44430           on-sending-rtcp default signal handler.
44431
44432 2013-08-02 17:22:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44433
44434         * gst/rtpmanager/gstrtpjitterbuffer.c:
44435           jitterbuffer: fix property ranges
44436
44437 2013-08-02 16:42:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44438
44439         * gst/rtpmanager/gstrtpjitterbuffer.c:
44440           jitterbuffer: push retransmission events
44441
44442 2013-08-02 14:12:16 +0200  Lubosz Sarnecki <lubosz@gmail.com>
44443
44444         * configure.ac:
44445           build: add subdir-objects to AM_INIT_AUTOMAKE
44446           Fixes warnings with automake 1.14
44447           https://bugzilla.gnome.org/show_bug.cgi?id=705350
44448
44449 2013-08-02 14:54:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44450
44451         * gst/rtpmanager/gstrtpjitterbuffer.c:
44452           jitterbuffer: add support for retransmission retry
44453           When we didn't receive a packet after requesting retransmission, retry
44454           asking for retransmission for a certain period.
44455
44456 2013-08-02 14:19:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44457
44458         * gst/rtpmanager/gstrtpjitterbuffer.c:
44459           jitterbuffer: add properties
44460           Add properties to control retransmission parameters
44461
44462 2013-08-02 12:44:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44463
44464         * gst/rtpmanager/gstrtpjitterbuffer.c:
44465           jitterbuffer: use corrected timeout when rescheduling
44466           When we recalculate the timeout, use the corrected timeout value depending on
44467           the timer type.
44468
44469 2013-08-02 12:43:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44470
44471         * gst/rtpmanager/gstrtpjitterbuffer.c:
44472           jitterbuffer: update timers after queueing
44473           Else we might update the timer needlessly for duplicates.
44474
44475 2013-08-02 12:42:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44476
44477         * gst/rtpmanager/gstrtpjitterbuffer.c:
44478           jitterbuffer: move method up
44479
44480 2013-08-02 06:28:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44481
44482         * gst/rtpmanager/gstrtpjitterbuffer.c:
44483           jitterbuffer: small cleanup
44484
44485 2013-08-01 23:26:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44486
44487         * gst/rtpmanager/gstrtpjitterbuffer.c:
44488           jitterbuffer: unschedule old expected packets
44489           When we receive a new packet, unschedule old outstanding packets when their
44490           seqnum is too far away.
44491
44492 2013-08-01 23:29:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44493
44494         * gst/rtpmanager/gstrtpjitterbuffer.c:
44495           jitterbuffer: refactor timer update
44496
44497 2013-08-01 23:24:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44498
44499         * gst/rtpmanager/gstrtpjitterbuffer.c:
44500           jitterbuffer: update timers when removing
44501           Update the timers when we remove a timer.
44502           Handle canceled timers, make them unschedule the current timer and
44503           trigger the timeout code.
44504
44505 2013-08-01 23:22:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44506
44507         * gst/rtpmanager/gstrtpjitterbuffer.c:
44508           jitterbuffer: fix typo
44509
44510 2013-08-01 15:40:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44511
44512         * gst/rtpmanager/gstrtpjitterbuffer.c:
44513           jitterbuffer: improve timeout management
44514           If we change the seqnum of an existing timer and we were waiting for
44515           that timer, unschedule it. If we change the timeout of an existing timer and we
44516           were waiting on it, only unschedule when the new time is smaller.
44517
44518 2013-08-01 15:05:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44519
44520         * gst/rtpmanager/gstrtpjitterbuffer.c:
44521           jitterbuffer: install timer for expected arrival
44522           Install a timer that is triggered when the expected arrival time of a packet
44523           expired.
44524
44525 2013-08-01 14:56:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44526
44527         * gst/rtpmanager/gstrtpjitterbuffer.c:
44528           jitterbuffer: improve unschedule of timers
44529           Conflicts:
44530           gst/rtpmanager/gstrtpjitterbuffer.c
44531
44532 2013-08-01 12:21:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44533
44534         * gst/rtpmanager/gstrtpjitterbuffer.c:
44535           jitterbuffer: move code around
44536
44537 2013-08-01 12:07:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44538
44539         * gst/rtpmanager/gstrtpjitterbuffer.c:
44540           jitterbuffer: estimate inter packet spacing
44541           When we see two packets with consecutive seqnums and a different RTP time, use
44542           the DTS difference as the inter packet spacing estimate.
44543
44544 2013-08-01 12:01:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44545
44546         * gst/rtpmanager/gstrtpjitterbuffer.c:
44547           jitterbuffer: keep track of current timeout
44548
44549 2013-08-01 11:49:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44550
44551         * gst/rtpmanager/gstrtpjitterbuffer.c:
44552           jitterbuffer: cleanup timer handling
44553
44554 2013-08-01 11:40:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44555
44556         * gst/rtpmanager/gstrtpjitterbuffer.c:
44557           jitterbuffer: reset is only possible with a GAP
44558
44559 2013-08-01 11:29:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44560
44561         * gst/rtpmanager/gstrtpjitterbuffer.c:
44562         * gst/rtpmanager/rtpjitterbuffer.c:
44563           jitterbuffer: operate on DTS
44564           Make the jitterbuffer schedule the timeouts based on the DTS instead
44565           of the PTS. This makes it all smoother with reordered frames and gives
44566           the decoder time to reorder the frames in time.
44567
44568 2013-08-01 11:14:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44569
44570         * gst/rtpmanager/gstrtpjitterbuffer.c:
44571           jitterbuffer: rename timout variable
44572
44573 2013-07-31 17:08:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44574
44575         * gst/rtpmanager/gstrtpjitterbuffer.c:
44576           jitterbuffer: small cleanup
44577
44578 2013-07-31 16:59:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44579
44580         * gst/rtpmanager/gstrtpjitterbuffer.c:
44581           jitterbuffer: block output in paused or buffering
44582
44583 2013-07-31 16:59:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44584
44585         * gst/rtpmanager/gstrtpjitterbuffer.c:
44586           jitterbuffer: store pts in timer
44587           Only store the pts in the timer so that we can both do timeouts with timings on
44588           the input and output of the jitterbuffer.
44589
44590 2013-07-30 23:14:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44591
44592         * gst/rtpmanager/gstrtpjitterbuffer.c:
44593           rtpjitterbuffer: refactor jitterbuffer
44594           Refactor the jitterbuffer code. Make separate function for peeking a buffer,
44595           pushing the next buffer, waiting for timeouts and handling the timeouts.
44596           The main loop now tries to push as many buffers as it can until it runs out of
44597           buffers or when it detects a seqnum discont. Then it will wait for some event to
44598           happen before attempting to push more buffers.
44599           Make methods to register timeouts in an array. These timeouts are registered
44600           when we detect a missing packet, sync for the first packet or when we find an
44601           estimation for the end-of-stream.
44602           This greatly simplifies and clarifies the code and also makes it possible to
44603           register more complicated timeout schemes later.
44604
44605 2013-07-30 18:52:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44606
44607         * gst/rtpmanager/rtpjitterbuffer.c:
44608           rtpjitterbuffer: use NULL to ignore percent
44609           If we pass NULL to pop and push we ignore the percent result.
44610
44611 2013-07-30 07:00:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44612
44613         * gst/rtpmanager/gstrtpjitterbuffer.c:
44614           jitterbuffer: refactor
44615           Move eos estimation into separate function
44616
44617 2013-07-30 14:28:19 +0100  Tim-Philipp Müller <tim@centricular.net>
44618
44619         * gst/flv/gstflvdemux.c:
44620           flvdemux: don't leak stream_id string
44621           https://bugzilla.gnome.org/show_bug.cgi?id=705142
44622
44623 2013-07-29 19:53:52 +0100  Tim-Philipp Müller <tim@centricular.net>
44624
44625         * po/LINGUAS:
44626         * po/da.po:
44627         * po/de.po:
44628         * po/el.po:
44629         * po/gl.po:
44630         * po/hr.po:
44631         * po/hu.po:
44632         * po/ja.po:
44633         * po/nb.po:
44634         * po/nl.po:
44635         * po/pl.po:
44636         * po/ru.po:
44637         * po/sl.po:
44638         * po/tr.po:
44639         * po/uk.po:
44640         * po/vi.po:
44641         * po/zh_CN.po:
44642           po: update translations
44643
44644 2013-07-29 19:48:54 +0100  Tim-Philipp Müller <tim@centricular.net>
44645
44646         * tests/check/elements/.gitignore:
44647           tests: ignore new test binaries
44648
44649 2013-07-29 14:47:49 +0200  Sebastian Dröge <slomo@circular-chaos.org>
44650
44651         * configure.ac:
44652           Back to development
44653
44654 === release 1.1.3 ===
44655
44656 2013-07-29 13:42:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
44657
44658         * ChangeLog:
44659         * NEWS:
44660         * RELEASE:
44661         * configure.ac:
44662         * docs/plugins/gst-plugins-good-plugins.args:
44663         * docs/plugins/inspect/plugin-1394.xml:
44664         * docs/plugins/inspect/plugin-aasink.xml:
44665         * docs/plugins/inspect/plugin-alaw.xml:
44666         * docs/plugins/inspect/plugin-alpha.xml:
44667         * docs/plugins/inspect/plugin-alphacolor.xml:
44668         * docs/plugins/inspect/plugin-apetag.xml:
44669         * docs/plugins/inspect/plugin-audiofx.xml:
44670         * docs/plugins/inspect/plugin-audioparsers.xml:
44671         * docs/plugins/inspect/plugin-auparse.xml:
44672         * docs/plugins/inspect/plugin-autodetect.xml:
44673         * docs/plugins/inspect/plugin-avi.xml:
44674         * docs/plugins/inspect/plugin-cacasink.xml:
44675         * docs/plugins/inspect/plugin-cairo.xml:
44676         * docs/plugins/inspect/plugin-cutter.xml:
44677         * docs/plugins/inspect/plugin-debug.xml:
44678         * docs/plugins/inspect/plugin-deinterlace.xml:
44679         * docs/plugins/inspect/plugin-dtmf.xml:
44680         * docs/plugins/inspect/plugin-dv.xml:
44681         * docs/plugins/inspect/plugin-effectv.xml:
44682         * docs/plugins/inspect/plugin-equalizer.xml:
44683         * docs/plugins/inspect/plugin-flac.xml:
44684         * docs/plugins/inspect/plugin-flv.xml:
44685         * docs/plugins/inspect/plugin-flxdec.xml:
44686         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
44687         * docs/plugins/inspect/plugin-goom.xml:
44688         * docs/plugins/inspect/plugin-goom2k1.xml:
44689         * docs/plugins/inspect/plugin-icydemux.xml:
44690         * docs/plugins/inspect/plugin-id3demux.xml:
44691         * docs/plugins/inspect/plugin-imagefreeze.xml:
44692         * docs/plugins/inspect/plugin-interleave.xml:
44693         * docs/plugins/inspect/plugin-isomp4.xml:
44694         * docs/plugins/inspect/plugin-jack.xml:
44695         * docs/plugins/inspect/plugin-jpeg.xml:
44696         * docs/plugins/inspect/plugin-level.xml:
44697         * docs/plugins/inspect/plugin-matroska.xml:
44698         * docs/plugins/inspect/plugin-monoscope.xml:
44699         * docs/plugins/inspect/plugin-mulaw.xml:
44700         * docs/plugins/inspect/plugin-multifile.xml:
44701         * docs/plugins/inspect/plugin-multipart.xml:
44702         * docs/plugins/inspect/plugin-navigationtest.xml:
44703         * docs/plugins/inspect/plugin-oss4.xml:
44704         * docs/plugins/inspect/plugin-ossaudio.xml:
44705         * docs/plugins/inspect/plugin-png.xml:
44706         * docs/plugins/inspect/plugin-pulseaudio.xml:
44707         * docs/plugins/inspect/plugin-replaygain.xml:
44708         * docs/plugins/inspect/plugin-rtp.xml:
44709         * docs/plugins/inspect/plugin-rtpmanager.xml:
44710         * docs/plugins/inspect/plugin-rtsp.xml:
44711         * docs/plugins/inspect/plugin-shapewipe.xml:
44712         * docs/plugins/inspect/plugin-shout2send.xml:
44713         * docs/plugins/inspect/plugin-smpte.xml:
44714         * docs/plugins/inspect/plugin-soup.xml:
44715         * docs/plugins/inspect/plugin-spectrum.xml:
44716         * docs/plugins/inspect/plugin-speex.xml:
44717         * docs/plugins/inspect/plugin-taglib.xml:
44718         * docs/plugins/inspect/plugin-udp.xml:
44719         * docs/plugins/inspect/plugin-video4linux2.xml:
44720         * docs/plugins/inspect/plugin-videobox.xml:
44721         * docs/plugins/inspect/plugin-videocrop.xml:
44722         * docs/plugins/inspect/plugin-videofilter.xml:
44723         * docs/plugins/inspect/plugin-videomixer.xml:
44724         * docs/plugins/inspect/plugin-vpx.xml:
44725         * docs/plugins/inspect/plugin-wavenc.xml:
44726         * docs/plugins/inspect/plugin-wavpack.xml:
44727         * docs/plugins/inspect/plugin-wavparse.xml:
44728         * docs/plugins/inspect/plugin-ximagesrc.xml:
44729         * docs/plugins/inspect/plugin-y4menc.xml:
44730         * gst-plugins-good.doap:
44731         * win32/common/config.h:
44732           Release 1.1.3
44733
44734 2013-07-29 13:42:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
44735
44736         * po/af.po:
44737         * po/az.po:
44738         * po/bg.po:
44739         * po/ca.po:
44740         * po/cs.po:
44741         * po/da.po:
44742         * po/de.po:
44743         * po/el.po:
44744         * po/en_GB.po:
44745         * po/eo.po:
44746         * po/es.po:
44747         * po/eu.po:
44748         * po/fi.po:
44749         * po/fr.po:
44750         * po/gl.po:
44751         * po/hu.po:
44752         * po/id.po:
44753         * po/it.po:
44754         * po/ja.po:
44755         * po/lt.po:
44756         * po/lv.po:
44757         * po/mt.po:
44758         * po/nb.po:
44759         * po/nl.po:
44760         * po/or.po:
44761         * po/pl.po:
44762         * po/pt_BR.po:
44763         * po/ro.po:
44764         * po/ru.po:
44765         * po/sk.po:
44766         * po/sl.po:
44767         * po/sq.po:
44768         * po/sr.po:
44769         * po/sv.po:
44770         * po/tr.po:
44771         * po/uk.po:
44772         * po/vi.po:
44773         * po/zh_CN.po:
44774         * po/zh_HK.po:
44775         * po/zh_TW.po:
44776           Update .po files
44777
44778 2013-07-29 12:12:41 +0200  Sebastian Dröge <slomo@circular-chaos.org>
44779
44780         * gst/avi/gstavidemux.c:
44781         * gst/flv/gstflvdemux.c:
44782         * gst/isomp4/qtdemux.c:
44783         * gst/matroska/matroska-demux.c:
44784           gst: Don't swap start/stop for negative rates in the SEGMENT query
44785
44786 2013-07-29 11:18:40 +0200  Matej Knopp <matej.knopp@gmail.com>
44787
44788         * gst/isomp4/qtdemux.c:
44789           qtdemux: Check for data size when parsing h264 codec data from strf atom
44790
44791 2013-07-29 10:53:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
44792
44793         * gst/matroska/matroska-demux.c:
44794           matroskademux: Implement SEGMENT query
44795
44796 2013-07-29 10:53:47 +0200  Sebastian Dröge <slomo@circular-chaos.org>
44797
44798         * gst/flv/gstflvdemux.c:
44799           flvdemux: Implement SEGMENT query
44800
44801 2013-07-29 10:50:59 +0200  Sebastian Dröge <slomo@circular-chaos.org>
44802
44803         * gst/avi/gstavidemux.c:
44804           avidemux: Implement SEGMENT query
44805
44806 2013-07-27 18:10:22 +0200  Matej Knopp <matej.knopp@gmail.com>
44807
44808         * gst/isomp4/qtdemux.c:
44809         * gst/isomp4/qtdemux_fourcc.h:
44810           qtdemux: Support H264 fourcc
44811           https://bugzilla.gnome.org/show_bug.cgi?id=704996
44812
44813 2013-07-28 18:09:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
44814
44815         * ext/flac/gstflacenc.c:
44816           flacenc: Fix handling of image tags
44817           The caps should be used to get the mimetype and there is
44818           only an info structure for the GstSample if the image-type
44819           is not NONE.
44820
44821 2013-07-28 18:04:32 +0200  Sebastian Dröge <slomo@circular-chaos.org>
44822
44823         * ext/flac/gstflacenc.c:
44824           flacenc: Don't crash if there is no image tag information
44825           https://bugzilla.gnome.org/show_bug.cgi?id=705018
44826
44827 2013-07-28 17:38:56 +0200  Sebastian Dröge <slomo@circular-chaos.org>
44828
44829         * gst/avi/gstavidemux.c:
44830           avidemux: Fix duration reporting in push mode
44831           https://bugzilla.gnome.org/show_bug.cgi?id=700933
44832
44833 2013-07-28 17:32:27 +0200  Sebastian Dröge <slomo@circular-chaos.org>
44834
44835         * gst/avi/gstavidemux.c:
44836           avidemux: Don't forget unmapping and unreffing buffer
44837
44838 2013-07-26 21:06:17 +0200  Matej Knopp <matej.knopp@gmail.com>
44839
44840         * gst/avi/gstavidemux.c:
44841           avidemux: unmap buffer
44842           https://bugzilla.gnome.org/show_bug.cgi?id=704951
44843
44844 2013-07-26 22:31:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44845
44846         * gst/rtpmanager/rtpsession.c:
44847           session: don't make buffer writable prematurely
44848           There is no reason to make the SR buffer writable at this point. This is better
44849           delayed until needed.
44850
44851 2013-07-26 22:25:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44852
44853         * gst/rtpmanager/rtpsession.c:
44854           session: ignore RTCP for inactive sources
44855
44856 2013-07-26 22:25:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44857
44858         * gst/rtpmanager/rtpsession.c:
44859           session: small cleanup
44860
44861 2013-07-26 17:17:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44862
44863         * gst/rtpmanager/rtpsession.c:
44864         * gst/rtpmanager/rtpsession.h:
44865         * gst/rtpmanager/rtpsource.h:
44866           session: handle partial RTCP report blocks
44867           When we have more SSRCs to report than what fit in an RTCP packet, use a
44868           generation counter to make sure all of them end up in a packet eventually.
44869
44870 2013-07-26 17:23:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44871
44872         * gst/rtpmanager/rtpsession.c:
44873           session: create SSRC before doing session cleanup
44874           Make the internal source before we do session cleanup
44875
44876 2013-07-26 17:21:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44877
44878         * gst/rtpmanager/rtpsession.c:
44879           session: reorganize the report block code
44880
44881 2013-07-26 16:02:01 +0200  Matej Knopp <matej.knopp@gmail.com>
44882
44883         * gst/matroska/matroska-demux.c:
44884           matroskademux: fix memory leak in check_subtitle_buffer
44885           https://bugzilla.gnome.org/show_bug.cgi?id=704921
44886
44887 2013-07-26 14:21:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44888
44889         * gst/rtpmanager/rtpsession.c:
44890           session: refactor active and sender checks
44891
44892 2013-07-26 12:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44893
44894         * gst/rtpmanager/rtpsession.c:
44895           session: remove internal sources on timeout
44896           When an internal source times out and becomes a receiver, remove it.
44897
44898 2013-07-26 11:47:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44899
44900         * gst/rtpmanager/rtpsession.c:
44901           session: create an internal source for RTCP
44902           When we need to do RTCP and we don't have an internal source yet,
44903           make one.
44904
44905 2013-07-26 10:47:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44906
44907         * gst/rtpmanager/rtpsession.c:
44908         * gst/rtpmanager/rtpsession.h:
44909         * gst/rtpmanager/rtpsource.c:
44910           session: remove old code to change SSRC
44911           Remove code used to change the SSRC after a collision. We now send
44912           a RECONFIGURE event upstream to make the upstream element change the SSRC.
44913
44914 2013-07-26 10:42:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44915
44916         * gst/rtpmanager/rtpsource.c:
44917           source: don't update packet SSRC
44918           Remove the code to update the SSRC in packets, it can never be called now that
44919           we always use a source with matching packet SSRC.
44920
44921 2013-07-26 10:24:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44922
44923         * gst/rtpmanager/rtpsession.c:
44924         * gst/rtpmanager/rtpsession.h:
44925           session: delay allocation of internal source
44926           Allocate the internal source when we receive a caps with the SSRC or when we see
44927           a buffer with the SSRC.
44928
44929 2013-07-26 10:00:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44930
44931         * gst/rtpmanager/gstrtpsession.c:
44932         * gst/rtpmanager/rtpsession.c:
44933           session: generate reconfigure on collision
44934           When we detect a collision, change the SSRC that we suggest upstream
44935           and trigger RECONFIGURE. This should make upstream select a new SSRC.
44936
44937 2013-07-26 09:37:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44938
44939         * gst/rtpmanager/rtpsession.c:
44940         * gst/rtpmanager/rtpsession.h:
44941           session: produce RTCP for all internal sources
44942           Loop over all the internal sources and produce RTCP. We also need
44943           to queue the RTCP packets and send them when we are finished.
44944
44945 2013-07-26 01:40:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44946
44947         * gst/rtpmanager/rtpsession.c:
44948         * gst/rtpmanager/rtpsession.h:
44949           session: deprecate internal source and ssrc properties
44950           Deprecate the internal source and internal ssrc properties. There might
44951           be more than one internal source.
44952
44953 2013-07-26 01:29:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44954
44955         * gst/rtpmanager/rtpsession.c:
44956           session: internal sources don't use probation
44957
44958 2013-07-26 01:24:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44959
44960         * gst/rtpmanager/gstrtpsession.c:
44961         * gst/rtpmanager/rtpsession.c:
44962           session: give caps to session
44963           Let the session parse the caps and update its SSRC when needed.
44964
44965 2013-07-26 01:14:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44966
44967         * gst/rtpmanager/gstrtpsession.c:
44968         * gst/rtpmanager/rtpsession.c:
44969         * gst/rtpmanager/rtpsession.h:
44970           session: make method to suggest available SSRC
44971           Make a method to suggest the best available SSRC. This is the SSRC of the last
44972           created internal source and is used to instruct upstream to produce this
44973           SSRC.
44974
44975 2013-07-26 01:01:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44976
44977         * gst/rtpmanager/rtpsession.c:
44978         * gst/rtpmanager/rtpsession.h:
44979           session: keep SDES and set on new internal sources
44980           Keep track of the SDES ourselves and set it on all newly created
44981           internal sources.
44982
44983 2013-07-26 00:48:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44984
44985         * gst/rtpmanager/rtpsession.c:
44986           session: make method to make internal sources
44987           Add a method to obtain an internal source and use it to create
44988           our internal source
44989
44990 2013-07-26 00:29:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44991
44992         * gst/rtpmanager/rtpsession.c:
44993         * gst/rtpmanager/rtpstats.h:
44994           session: count internal sources and how many are senders
44995
44996 2013-07-26 00:14:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44997
44998         * gst/rtpmanager/gstrtpsession.c:
44999         * gst/rtpmanager/rtpsession.c:
45000         * gst/rtpmanager/rtpsession.h:
45001           rtpsession: separate BYE marking and scheduling
45002           First mark sources with BYE and then schedule the BYE RTCP message.
45003
45004 2013-07-25 23:56:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45005
45006         * gst/rtpmanager/rtpsession.c:
45007           session: get SSRC from RTCP packet itself
45008           Get the SSRC from the RTCP packet instead.
45009
45010 2013-07-25 23:51:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45011
45012         * gst/rtpmanager/rtpsession.c:
45013           session: fix bandwidth calculation
45014           We iterate over all sources and the internal one is also in the
45015           hashtable so avoid adding it twice.
45016
45017 2013-07-25 23:38:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45018
45019         * gst/rtpmanager/rtpsession.c:
45020           session: add some docs
45021
45022 2013-07-25 23:11:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45023
45024         * gst/rtpmanager/rtpsession.c:
45025           session: Rearrange RTCP reporting a little
45026           Make a function to generate an RTCP packet for a source, pass the source as a
45027           parameter.
45028           Move timeout of collisions to session cleanup phase.
45029
45030 2013-07-25 22:39:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45031
45032         * gst/rtpmanager/rtpsession.c:
45033           session: move check for is_early around
45034           Move the check for the early RTCP to where it is needed and used.
45035
45036 2013-07-25 17:35:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45037
45038         * gst/rtpmanager/rtpsession.c:
45039           session: parse packet outside of the session lock
45040
45041 2013-07-25 17:34:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45042
45043         * gst/rtpmanager/rtpsession.c:
45044           session: do nicer checks for internal sources
45045
45046 2013-07-25 17:15:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45047
45048         * gst/rtpmanager/rtpsession.c:
45049         * gst/rtpmanager/rtpsession.h:
45050         * gst/rtpmanager/rtpsource.c:
45051         * gst/rtpmanager/rtpsource.h:
45052           session: let source keep track if it sent BYE
45053
45054 2013-07-25 17:06:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45055
45056         * gst/rtpmanager/rtpsource.c:
45057           source: reset more
45058
45059 2013-07-25 16:49:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45060
45061         * gst/rtpmanager/rtpsession.c:
45062         * gst/rtpmanager/rtpsession.h:
45063         * gst/rtpmanager/rtpsource.c:
45064         * gst/rtpmanager/rtpsource.h:
45065           source: also use the source for bye_reason
45066           Store the BYE reason in our internal source object. Rename the methods on the
45067           source object a little because now the BYE can be received in RTCP or
45068           set when the session wants to send BYE.
45069
45070 2013-07-25 16:24:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45071
45072         * gst/rtpmanager/rtpsession.c:
45073         * gst/rtpmanager/rtpsession.h:
45074         * gst/rtpmanager/rtpsource.c:
45075         * gst/rtpmanager/rtpsource.h:
45076           session: configure sdes with structure only
45077           Remove code to configure the SDES with methods and types, only
45078           allow configuration with GstStructure
45079
45080 2013-07-25 15:56:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45081
45082         * gst/rtpmanager/rtpsession.c:
45083           session: refactor add and find source
45084           Make functions to find and add a source to the hashtable.
45085
45086 2013-07-25 15:43:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45087
45088         * gst/rtpmanager/gstrtpsession.c:
45089         * gst/rtpmanager/rtpsession.c:
45090         * gst/rtpmanager/rtpsession.h:
45091           session: remove source from sync_rtcp
45092           We don't need to know the sender source of the session in the
45093           callback, the SR packet is for all participants in the session.
45094
45095 2013-07-24 14:18:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45096
45097         * gst/rtpmanager/gstrtpjitterbuffer.c:
45098           jitterbuffer: add some more debug
45099
45100 2013-07-15 17:11:45 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
45101
45102         * gst/audioparsers/Makefile.am:
45103         * gst/audioparsers/gstaacparse.c:
45104         * gst/audioparsers/gstaacparse.h:
45105           aacparse: allow conversion from ADTS to raw AAC
45106           Some muxers (eg, qtmux) only support raw AAC, so this allows linking
45107           an encoder that outputs ADTS only to those muxers.
45108           The conversion is simple (omit the first 7 or 9 bytes of the frame),
45109           but has to be done in pre_push instead of handle_frame as 1.0 does
45110           not seem to allow skipping bytes there as 0.10 used to.
45111           Other conversions are not supported (yet).
45112
45113 2013-07-15 17:15:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
45114
45115         * gst/audioparsers/gstaacparse.c:
45116           aacparse: fix object_type parsing off-by-one in ADTS frame
45117           According to http://wiki.multimedia.cx/index.php?title=ADTS,
45118           the value stored in ADTS headers is one less than the object
45119           type of the AAC stream.
45120           A look at ffmpeg shows it also adds 1 to the value read off
45121           the ADTS header.
45122           Note that this might break other things that happen to have
45123           an inverse off by one to match the existing code.
45124
45125 2013-07-25 11:13:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
45126
45127         * gst/avi/gstavidemux.c:
45128           avidemux: fix seqnum handling for seeks
45129           Use the same seqnum as the seek for flushes/segments that are
45130           caused by the seek. Also do the same for segment events
45131           Fixes #676242
45132
45133 2013-07-25 01:39:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
45134
45135         * gst/matroska/matroska-demux.c:
45136         * gst/matroska/matroska-demux.h:
45137           matroskademux: fix seqnum handling for seeks
45138           Use the same seqnum as the seek for flushes/segments that are
45139           caused by the seek. Also do the same for segment events
45140           Fixes #676242
45141
45142 2013-07-25 01:11:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
45143
45144         * gst/isomp4/qtdemux.c:
45145           qtdemux: correctly handle seqnum for seeks and segments
45146           Use the same seqnum on messages and events for derived events.
45147           Fixed for flushes / stream-start / segment after a seek, and segment
45148           after a segment.
45149           Fixes #676242
45150
45151 2013-07-12 20:01:42 +0200  Arnaud Vrac <avrac@freebox.fr>
45152
45153         * ext/soup/gstsouphttpsrc.c:
45154           souphttpsrc: always ignore HEAD errors
45155           https://bugzilla.gnome.org/show_bug.cgi?id=704241
45156
45157 2013-07-25 14:26:07 +0200  Sebastian Dröge <slomo@circular-chaos.org>
45158
45159         * ext/jpeg/gstjpegenc.c:
45160           jpegenc: Clean up reset/start/stop handling
45161
45162 2013-07-25 14:13:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
45163
45164         * ext/jpeg/gstjpegdec.c:
45165         * ext/jpeg/gstjpegdec.h:
45166           jpegdec: Use base class error handling function instead of replicating it here
45167
45168 2013-07-25 14:12:56 +0200  Sebastian Dröge <slomo@circular-chaos.org>
45169
45170         * ext/jpeg/gstjpegdec.c:
45171           jpegdec: Clean up handling of reset/start/stop
45172
45173 2013-07-25 10:41:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45174
45175         * tests/files/id3-407349-1.tag:
45176         * tests/files/id3-407349-2.tag:
45177         * tests/files/id3-447000-wcop.tag:
45178           tests: fix test ID3 tags up not to rely on dodgy typefinding code
45179           Change 0xff 0xfb 'mp3' marker to 'fLaC' marker, so we can fix
45180           the typefinder.
45181           https://bugzilla.gnome.org/show_bug.cgi?id=681368
45182
45183 2013-07-25 08:22:45 +0200  Alessandro Decina <alessandro.d@gmail.com>
45184
45185         * sys/osxaudio/gstosxaudiosink.c:
45186           osxaudiosink: intersect the probed caps with the filter passed to get_caps()
45187
45188 2013-07-24 14:17:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45189
45190         * gst/rtpmanager/gstrtpbin.c:
45191           bin: fix compilation
45192
45193 2013-07-24 12:42:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45194
45195         * gst/rtp/gstrtpvrawdepay.c:
45196           vrawdepay: fix UYVP format
45197
45198 2013-07-24 12:41:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45199
45200         * gst/rtp/gstrtpvrawpay.c:
45201           vrawpay: fix UYVP format
45202
45203 2013-07-24 12:41:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45204
45205         * gst/rtp/gstrtpvrawpay.c:
45206           vrawpay: fix caps
45207
45208 2013-07-24 10:49:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45209
45210         * gst/rtpmanager/gstrtpjitterbuffer.c:
45211           rtpjitterbuffer: fix locking
45212           Take the lock earlier so that we do things that follow with the right
45213           locking.
45214
45215 2013-07-23 17:40:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45216
45217         * gst/rtpmanager/rtpsession.c:
45218           rtpsession: don't use invalid times in RTCP timeouts
45219           An invalid timeout can be calculated when we disabled RTCP by setting the
45220           bandwidth to 0. Make sure all code can handle this case.
45221           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674626
45222
45223 2013-07-23 17:38:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45224
45225         * gst/rtpmanager/rtpsession.c:
45226           rtpsession: lock session when changing bandwidth
45227           Take the session lock when changing the bandwidth properties so that we don't
45228           end up with inconsistent behaviour.
45229
45230 2013-07-23 17:37:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45231
45232         * gst/rtpmanager/rtpsession.c:
45233           session: reset some RTCP variables
45234           The early_send time was set to 0 and always triggering an early RTCP packet.
45235
45236 2013-07-23 15:03:31 +0200  Edward Hervey <edward@collabora.com>
45237
45238         * gst/isomp4/qtdemux.c:
45239           qtdemux: Add all the mpeg XDCAM variants
45240           This should cover all known XDCAM variants (which are all mpeg2 video)
45241           Fixes #672227
45242
45243 2013-07-03 18:41:42 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
45244
45245         * gst/rtpmanager/gstrtpbin.c:
45246         * gst/rtpmanager/gstrtpbin.h:
45247           rtpbin: added custom downstream sync event
45248           rtpbin can now send a custom in-band downstream event which informs
45249           downstream that the bin has received an RTCP SR packet. This is useful
45250           for applications which want to drop the initial unsynchronized received
45251           RTP packets.
45252           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=703560
45253           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
45254
45255 2013-07-22 18:00:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45256
45257         * gst/deinterlace/gstdeinterlace.c:
45258           deinterlace: fix on-the-fly changing of "mode" and "fields" properties
45259           We call setcaps() to reconfigure ourselves, but we need to pass
45260           the current *sink* caps, not the source caps then. Also fix a
45261           caps leak.
45262           https://bugzilla.gnome.org/show_bug.cgi?id=641599
45263
45264 2013-07-22 15:23:39 +0200  Sebastian Dröge <slomo@circular-chaos.org>
45265
45266         * gst/wavparse/gstwavparse.c:
45267           wavparse: Add support for group-id in the stream-start event
45268
45269 2013-07-22 15:23:20 +0200  Sebastian Dröge <slomo@circular-chaos.org>
45270
45271         * gst/rtsp/gstrtspsrc.c:
45272           rtspsrc: Add support for group-id in the stream-start event
45273
45274 2013-07-22 15:23:11 +0200  Sebastian Dröge <slomo@circular-chaos.org>
45275
45276         * gst/rtpmanager/gstrtpsession.c:
45277           rtpsession: Add support for group-id in the stream-start event
45278
45279 2013-07-22 15:22:55 +0200  Sebastian Dröge <slomo@circular-chaos.org>
45280
45281         * gst/matroska/matroska-demux.c:
45282         * gst/matroska/matroska-demux.h:
45283           matroskademux: Add support for group-id in the stream-start event
45284
45285 2013-07-22 15:22:47 +0200  Sebastian Dröge <slomo@circular-chaos.org>
45286
45287         * gst/isomp4/qtdemux.c:
45288         * gst/isomp4/qtdemux.h:
45289           qtdemux: Add support for group-id in the stream-start event
45290
45291 2013-07-22 15:22:36 +0200  Sebastian Dröge <slomo@circular-chaos.org>
45292
45293         * gst/flv/gstflvdemux.c:
45294         * gst/flv/gstflvdemux.h:
45295           flvdemux: Add support for group-id in the stream-start event
45296
45297 2013-07-22 15:22:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
45298
45299         * gst/avi/gstavidemux.c:
45300         * gst/avi/gstavidemux.h:
45301           avidemux: Add support for group-id in the stream-start event
45302
45303 2013-07-22 15:21:49 +0200  Sebastian Dröge <slomo@circular-chaos.org>
45304
45305         * ext/dv/gstdvdemux.c:
45306         * ext/dv/gstdvdemux.h:
45307           dvdemux: Add support for group-id in the stream-start event
45308
45309 2013-07-19 22:59:15 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
45310
45311         * gst/videomixer/videomixer2.c:
45312           videomixer: use gst_util_uint64_scale*_round.
45313           There could be a case where:
45314           1) you do a new set_caps after buffers have been processed.
45315           2) ts_offset gets set to a different value, eg 0.033333333
45316           3) your pads get EOS, but the check dor that doesn't work
45317           because you use ts_offset + a truncated value < segment.stop
45318           4) so in the next collected, you end up comparing for example:
45319           0.9999999999 > 1., which is false and means you don't send EOS.
45320           Also adds scale_round in two other places where it potentially could
45321           have caused problems.
45322
45323 2013-07-15 17:55:19 -0400  Olivier Crête <olivier.crete@collabora.com>
45324
45325         * gst/isomp4/qtdemux.c:
45326         * gst/isomp4/qtdemux_fourcc.h:
45327           qtdemux: Add WRLE support
45328
45329 2013-07-19 19:35:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45330
45331         * gst/isomp4/qtdemux.c:
45332         * gst/isomp4/qtdemux_fourcc.h:
45333           qtdemux: make files from Vivotek camera play
45334           Skip tracks of 'vivo' subtype with empty stsd instead of
45335           erroring out saying that the file is broken.
45336           https://bugzilla.gnome.org/show_bug.cgi?id=699791
45337
45338 2013-07-19 17:14:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45339
45340         * gst/isomp4/gstqtmux.c:
45341           qtmux: when streaming don't try to seek when stopping
45342           It might cause errors in sinks that are not seekable and
45343           have reported this (like e.g. fdsink)
45344           https://bugzilla.gnome.org/show_bug.cgi?id=696228
45345
45346 2013-07-19 17:26:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45347
45348         * gst/isomp4/qtdemux.c:
45349           qtdemux: simplify some helpers
45350           Some helper functions are not needed anymore or can be simplified.
45351
45352 2013-07-19 17:12:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45353
45354         * gst/isomp4/qtdemux.c:
45355           qtdemux: for non-raw video, move palette in caps
45356           We only need to append the palette to raw video buffers, non-raw video has the
45357           palette in the caps still.
45358           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=704292
45359
45360 2013-07-19 01:49:20 +0200  Arnaud Vrac <avrac@freebox.fr>
45361
45362         * gst/isomp4/qtdemux.c:
45363           qtdemux: nitpicking in esds parsing
45364
45365 2013-07-19 01:49:07 +0200  Arnaud Vrac <avrac@freebox.fr>
45366
45367         * gst/isomp4/qtdemux.c:
45368           qtdemux: set proper caps for mpeg-1 audio
45369           Remove AAC specific fields from mpeg-1 audio caps, remove assumption
45370           that the mpeg1 audio layer is 3, and set `parsed' field.
45371           https://bugzilla.gnome.org/show_bug.cgi?id=704548
45372
45373 2013-06-17 21:27:37 +0200  Arnaud Vrac <avrac@freebox.fr>
45374
45375         * ext/vpx/gstvp8dec.h:
45376         * ext/vpx/gstvp8enc.h:
45377         * ext/vpx/gstvp9dec.h:
45378         * ext/vpx/gstvp9enc.h:
45379           vpx: fix compilation when encoder or decoder headers are not installed
45380           https://bugzilla.gnome.org/show_bug.cgi?id=704547
45381
45382 2013-07-16 20:41:15 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
45383
45384         * tests/check/elements/videocrop.c:
45385           videocrop: Fix unit for GRAY16 formats
45386
45387 2013-07-16 22:17:17 +0200  Arnaud Vrac <avrac@freebox.fr>
45388
45389         * gst/isomp4/qtdemux.c:
45390           qtdemux: remove chapter stream
45391           Remove all streams that are actually table of contents, since we will
45392           never need the data after parsing them.
45393
45394 2013-07-16 21:59:37 +0200  Arnaud Vrac <avrac@freebox.fr>
45395
45396         * gst/isomp4/qtdemux.c:
45397           qtdemux: send gap event for sparse streams in push mode
45398           This allows to pre-roll at least if the next subtitle buffer
45399           is far away.
45400
45401 2013-07-16 21:56:07 +0200  Arnaud Vrac <avrac@freebox.fr>
45402
45403         * gst/isomp4/qtdemux.c:
45404           qtdemux: do not use indexes from sparse stream when seeking in push mode
45405           This makes seeking more accurate in push mode, since the previous
45406           keyframe on a sparse stream might be far away.
45407
45408 2013-07-16 21:04:07 +0200  Arnaud Vrac <avrac@freebox.fr>
45409
45410         * gst/isomp4/qtdemux.c:
45411           qtdemux: advertise subtitle streams as sparse
45412
45413 2013-07-17 17:11:44 +0200  Arnaud Vrac <avrac@freebox.fr>
45414
45415         * gst/matroska/matroska-demux.c:
45416           mastrokademux: do not push discont buffers if they aren't discont
45417           Unset the discont flag instead of posssibly pushing a buffer with
45418           a flag that's still set.
45419           https://bugzilla.gnome.org/show_bug.cgi?id=682110
45420
45421 2013-07-17 15:10:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45422
45423         * gst/isomp4/qtdemux.c:
45424           qtdemux: extract the palette from stsd
45425           Sometimes a palette is inside the stsd, extract it instead of always using
45426           the default one
45427
45428 2013-07-17 14:30:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
45429
45430         * gst/goom2k1/gstgoom.c:
45431           goom2k1: Fix event handling and negotiate as soon as possible
45432
45433 2013-07-17 14:27:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
45434
45435         * gst/goom/gstgoom.c:
45436           goom: Fix event handling and negotiate as soon as possible
45437
45438 2013-07-11 19:45:17 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
45439
45440         * sys/osxvideo/osxvideosink.m:
45441           osxvideosink: warn about the future deprecation of the "embed" property
45442
45443 2013-07-17 09:56:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45444
45445         * gst/isomp4/qtdemux.c:
45446           qtdemux: add support for WRAW
45447           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=704292
45448
45449 2013-07-17 09:54:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45450
45451         * gst/isomp4/qtdemux.c:
45452           qtdemux: palette is appended to buffers, not in caps
45453           Fix the palette handling, in 1.0 we append the palette to the buffer instead of
45454           placing it on the caps.
45455           See also https://bugzilla.gnome.org/show_bug.cgi?id=704292
45456
45457 2013-07-16 15:37:49 -0400  Olivier Crête <olivier.crete@collabora.com>
45458
45459         * gst/rtp/gstrtpgstpay.c:
45460         * gst/rtp/gstrtpmp2tpay.c:
45461         * gst/rtp/gstrtpmp4gpay.c:
45462         * gst/rtp/gstrtpmp4vpay.c:
45463         * gst/rtp/gstrtpmpapay.c:
45464         * gst/rtp/gstrtpmpvpay.c:
45465           rtp: Use gst_adapter_take_buffer_fast() where possible in RTP payloaders
45466
45467 2013-07-15 16:24:07 +0200  Arnaud Vrac <avrac@freebox.fr>
45468
45469         * gst/isomp4/qtdemux.c:
45470           qtdemux: reset segment on flush stop
45471           cca2f555d14 introduces a regression, where the demux segment is not
45472           reset on flush stop, so the next upstream segment event will calculate
45473           an invalid base time on the new segment to be sent downstream.
45474           https://bugzilla.gnome.org/show_bug.cgi?id=704255
45475
45476 2013-07-06 17:20:49 +0200  Matej Knopp <matej.knopp@gmail.com>
45477
45478         * gst/isomp4/qtdemux.c:
45479         * gst/isomp4/qtdemux.h:
45480           qtdemux: offset samples according to edit list
45481           https://bugzilla.gnome.org/show_bug.cgi?id=700264
45482
45483 2013-07-14 12:50:13 +1200  Douglas Bagnall <douglas@halo.gen.nz>
45484
45485         * tests/examples/spectrum/spectrum-example.c:
45486           level: Fix the spectrum example for 1.0
45487           The "message" property has been replaced by "post-messages".
45488           Pre-patch output:
45489           (test_spectrum:23101): GLib-GObject-WARNING **: g_object_set_valist:
45490           object class `GstSpectrum' has no property named `message'
45491           New spectrum message, endtime 0:00:00.100000000
45492           (test_spectrum:23101): GStreamer-CRITICAL **:
45493           gst_value_list_get_value: assertion `GST_VALUE_HOLDS_LIST (value)' failed
45494           [...]
45495           Post-patch:
45496           New spectrum message, endtime 0:00:00.100000000
45497           band 0 (freq 400): magnitude -65.988777 dB phase 1.533397
45498           band 1 (freq 1200): magnitude -65.545563 dB phase -0.780900
45499           band 2 (freq 2000): magnitude -64.791946 dB phase -0.799611
45500           band 3 (freq 2800): magnitude -64.556175 dB phase -0.063615
45501           [...]
45502           https://bugzilla.gnome.org/show_bug.cgi?id=704179
45503
45504 2013-07-13 20:56:26 +0200  Matej Knopp <matej.knopp@gmail.com>
45505
45506         * gst/audioparsers/gstaacparse.c:
45507           aacparse: be less verbose when parsing LOAS streams
45508           https://bugzilla.gnome.org/show_bug.cgi?id=704162
45509
45510 2013-07-12 12:31:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45511
45512         * ext/pulse/pulsesink.h:
45513           sink: alaw/mulaw caps don't have a layout property
45514
45515 2013-07-12 12:27:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45516
45517         * ext/pulse/pulseutil.c:
45518           pulse: relax mulaw and alaw format checks
45519           The audio library considers them as encoded formats and does not fill in the
45520           sample width. The audio ringbuffers identifies the format as alaw/mulaw and that
45521           is always 8 bits.
45522
45523 2013-07-11 16:13:05 +0200  Matej Knopp <matej.knopp@gmail.com>
45524
45525         * gst/isomp4/qtdemux.c:
45526         * gst/isomp4/qtdemux.h:
45527         * gst/isomp4/qtdemux_fourcc.h:
45528         * gst/isomp4/qtdemux_types.c:
45529           qtdemux: unselect instead of ignoring disabled track, detect chapter track
45530           https://bugzilla.gnome.org/show_bug.cgi?id=704007
45531
45532 2013-07-11 20:41:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
45533
45534         * ext/soup/gstsouphttpsrc.c:
45535           souphttpsrc: ignore errors from HEAD request
45536           HEAD requests are used to check the server headers to see if it
45537           seekable. Ignore errors from those requests as they shouldn't be
45538           critical.
45539           https://bugzilla.gnome.org/show_bug.cgi?id=704053
45540
45541 2013-07-12 03:24:08 +0800  Kyosuke Nekomura <supercatexpert@gmail.com>
45542
45543         * gst/audiofx/audioecho.c:
45544           audioecho: Fix handling of delay property in PLAYING/PAUSED state
45545           https://bugzilla.gnome.org/show_bug.cgi?id=703901
45546
45547 2013-07-09 17:56:57 -0400  Olivier Crête <olivier.crete@collabora.com>
45548
45549         * gst/rtpmanager/gstrtpmux.c:
45550           rtpmux: Enable proxy caps on the src pads
45551
45552 2013-07-11 16:57:15 +0200  Sebastian Dröge <slomo@circular-chaos.org>
45553
45554         * configure.ac:
45555           Back to development
45556
45557 === release 1.1.2 ===
45558
45559 2013-07-11 15:58:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
45560
45561         * ChangeLog:
45562         * NEWS:
45563         * RELEASE:
45564         * configure.ac:
45565         * docs/plugins/gst-plugins-good-plugins.args:
45566         * docs/plugins/gst-plugins-good-plugins.hierarchy:
45567         * docs/plugins/gst-plugins-good-plugins.signals:
45568         * docs/plugins/inspect/plugin-1394.xml:
45569         * docs/plugins/inspect/plugin-aasink.xml:
45570         * docs/plugins/inspect/plugin-alaw.xml:
45571         * docs/plugins/inspect/plugin-alpha.xml:
45572         * docs/plugins/inspect/plugin-alphacolor.xml:
45573         * docs/plugins/inspect/plugin-apetag.xml:
45574         * docs/plugins/inspect/plugin-audiofx.xml:
45575         * docs/plugins/inspect/plugin-audioparsers.xml:
45576         * docs/plugins/inspect/plugin-auparse.xml:
45577         * docs/plugins/inspect/plugin-autodetect.xml:
45578         * docs/plugins/inspect/plugin-avi.xml:
45579         * docs/plugins/inspect/plugin-cacasink.xml:
45580         * docs/plugins/inspect/plugin-cairo.xml:
45581         * docs/plugins/inspect/plugin-cutter.xml:
45582         * docs/plugins/inspect/plugin-debug.xml:
45583         * docs/plugins/inspect/plugin-deinterlace.xml:
45584         * docs/plugins/inspect/plugin-dtmf.xml:
45585         * docs/plugins/inspect/plugin-dv.xml:
45586         * docs/plugins/inspect/plugin-effectv.xml:
45587         * docs/plugins/inspect/plugin-equalizer.xml:
45588         * docs/plugins/inspect/plugin-flac.xml:
45589         * docs/plugins/inspect/plugin-flv.xml:
45590         * docs/plugins/inspect/plugin-flxdec.xml:
45591         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
45592         * docs/plugins/inspect/plugin-goom.xml:
45593         * docs/plugins/inspect/plugin-goom2k1.xml:
45594         * docs/plugins/inspect/plugin-icydemux.xml:
45595         * docs/plugins/inspect/plugin-id3demux.xml:
45596         * docs/plugins/inspect/plugin-imagefreeze.xml:
45597         * docs/plugins/inspect/plugin-interleave.xml:
45598         * docs/plugins/inspect/plugin-isomp4.xml:
45599         * docs/plugins/inspect/plugin-jack.xml:
45600         * docs/plugins/inspect/plugin-jpeg.xml:
45601         * docs/plugins/inspect/plugin-level.xml:
45602         * docs/plugins/inspect/plugin-matroska.xml:
45603         * docs/plugins/inspect/plugin-monoscope.xml:
45604         * docs/plugins/inspect/plugin-mulaw.xml:
45605         * docs/plugins/inspect/plugin-multifile.xml:
45606         * docs/plugins/inspect/plugin-multipart.xml:
45607         * docs/plugins/inspect/plugin-navigationtest.xml:
45608         * docs/plugins/inspect/plugin-oss4.xml:
45609         * docs/plugins/inspect/plugin-ossaudio.xml:
45610         * docs/plugins/inspect/plugin-png.xml:
45611         * docs/plugins/inspect/plugin-pulseaudio.xml:
45612         * docs/plugins/inspect/plugin-replaygain.xml:
45613         * docs/plugins/inspect/plugin-rtp.xml:
45614         * docs/plugins/inspect/plugin-rtpmanager.xml:
45615         * docs/plugins/inspect/plugin-rtsp.xml:
45616         * docs/plugins/inspect/plugin-shapewipe.xml:
45617         * docs/plugins/inspect/plugin-shout2send.xml:
45618         * docs/plugins/inspect/plugin-smpte.xml:
45619         * docs/plugins/inspect/plugin-soup.xml:
45620         * docs/plugins/inspect/plugin-spectrum.xml:
45621         * docs/plugins/inspect/plugin-speex.xml:
45622         * docs/plugins/inspect/plugin-taglib.xml:
45623         * docs/plugins/inspect/plugin-udp.xml:
45624         * docs/plugins/inspect/plugin-video4linux2.xml:
45625         * docs/plugins/inspect/plugin-videobox.xml:
45626         * docs/plugins/inspect/plugin-videocrop.xml:
45627         * docs/plugins/inspect/plugin-videofilter.xml:
45628         * docs/plugins/inspect/plugin-videomixer.xml:
45629         * docs/plugins/inspect/plugin-vpx.xml:
45630         * docs/plugins/inspect/plugin-wavenc.xml:
45631         * docs/plugins/inspect/plugin-wavpack.xml:
45632         * docs/plugins/inspect/plugin-wavparse.xml:
45633         * docs/plugins/inspect/plugin-ximagesrc.xml:
45634         * docs/plugins/inspect/plugin-y4menc.xml:
45635         * gst-plugins-good.doap:
45636         * win32/common/config.h:
45637           Release 1.1.2
45638
45639 2013-07-11 15:58:29 +0200  Sebastian Dröge <slomo@circular-chaos.org>
45640
45641         * po/af.po:
45642         * po/az.po:
45643         * po/bg.po:
45644         * po/ca.po:
45645         * po/cs.po:
45646         * po/da.po:
45647         * po/de.po:
45648         * po/el.po:
45649         * po/en_GB.po:
45650         * po/eo.po:
45651         * po/es.po:
45652         * po/eu.po:
45653         * po/fi.po:
45654         * po/fr.po:
45655         * po/gl.po:
45656         * po/hu.po:
45657         * po/id.po:
45658         * po/it.po:
45659         * po/ja.po:
45660         * po/lt.po:
45661         * po/lv.po:
45662         * po/mt.po:
45663         * po/nb.po:
45664         * po/nl.po:
45665         * po/or.po:
45666         * po/pl.po:
45667         * po/pt_BR.po:
45668         * po/ro.po:
45669         * po/ru.po:
45670         * po/sk.po:
45671         * po/sl.po:
45672         * po/sq.po:
45673         * po/sr.po:
45674         * po/sv.po:
45675         * po/tr.po:
45676         * po/uk.po:
45677         * po/vi.po:
45678         * po/zh_CN.po:
45679         * po/zh_HK.po:
45680         * po/zh_TW.po:
45681           Update .po files
45682
45683 2013-07-09 15:34:04 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
45684
45685         * sys/osxvideo/osxvideosink.h:
45686         * sys/osxvideo/osxvideosink.m:
45687           osxvideosink: defer the window handle setup to the main thread
45688
45689 2013-07-09 15:33:18 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
45690
45691         * sys/osxvideo/osxvideosink.m:
45692           osxvideosink: default to the main in case we are not setup yet
45693
45694 2013-07-07 22:16:05 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
45695
45696         * sys/osxvideo/osxvideosink.m:
45697           osxvideosink: close the internal window correctly
45698
45699 2013-07-07 21:14:22 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
45700
45701         * sys/osxvideo/osxvideosink.h:
45702         * sys/osxvideo/osxvideosink.m:
45703           osxvideosink: only create the NS app thread for Cocoa once
45704           The helper thread for Cocoa, in case no NS run loop is running,
45705           should be started only once and shared across all the instances
45706           running
45707
45708 2013-07-09 19:10:17 +0200  Matej Knopp <matej.knopp@gmail.com>
45709
45710         * gst/isomp4/qtdemux.c:
45711           qtdemux: correct argument order in gst_util_uint64_scale_int_round
45712           https://bugzilla.gnome.org/show_bug.cgi?id=703350
45713
45714 2013-07-09 17:42:59 -0400  Olivier Crête <olivier.crete@collabora.com>
45715
45716         * gst/rtpmanager/gstrtpmux.c:
45717           rtpmux: Keep caps order from the peer or the filter
45718
45719 2013-07-09 12:42:17 +0200  Sebastian Dröge <slomo@circular-chaos.org>
45720
45721         * gst/videomixer/videomixer2.c:
45722           videomixer: Fix handling of buffers without a duration
45723           We'll have to pop buffer from collectpads and store it
45724           internally only to get the timestamp of the next buffer.
45725           If we continue to keep it in collectpads, no new buffer
45726           to calculate the end time will ever arrive.
45727           https://bugzilla.gnome.org/show_bug.cgi?id=703743
45728
45729 2013-07-09 11:53:07 +0200  Sebastian Dröge <slomo@circular-chaos.org>
45730
45731         * gst/videomixer/videomixer2.c:
45732           videomixer: Fix negotiation with 0/1 framerates
45733           https://bugzilla.gnome.org/show_bug.cgi?id=703743
45734
45735 2013-07-09 11:17:59 +0200  Jonas Holmberg <jonashg@axis.com>
45736
45737         * gst/matroska/matroska-demux.c:
45738           matroskademux: Unlock stream lock after use
45739           Stream lock of sink pad was not unlocked after non-updating seek.
45740
45741 2013-06-27 13:26:31 +0200  Ognyan Tonchev <ognyan@axis.com>
45742
45743         * gst/multipart/multipartmux.c:
45744           multipartmux: Re-set need_segment flag after FLUSH_STOP
45745           https://bugzilla.gnome.org/show_bug.cgi?id=703182
45746
45747 2013-07-05 11:51:04 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
45748
45749         * sys/v4l2/gstv4l2bufferpool.c:
45750           v4l2: bufferpool: don't forget to release buffer on error
45751           If the pool is stopped while gst_v4l2_buffer_pool_dqbuf() waits for a
45752           buffer then the return value is GST_FLOW_FLUSHING. In this case the buffer
45753           to queue must also be released. Otherwise is will never be deleted or
45754           returned to its pool.
45755           https://bugzilla.gnome.org/show_bug.cgi?id=703764
45756
45757 2013-07-08 14:15:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
45758
45759         * tests/check/elements/rtp-payloading.c:
45760           rtp: Fail payloading unit test if an error message is received
45761
45762 2013-07-08 14:09:37 +0200  Sebastian Dröge <slomo@circular-chaos.org>
45763
45764         * gst/rtp/gstrtph263ppay.c:
45765           rtph263ppay: Don't pass upstream filter caps to downstream
45766           Downstream usually can't accept video/x-h263 but only application/x-rtp,
45767           so we would always get an empty intersection here.
45768           https://bugzilla.gnome.org/show_bug.cgi?id=702632
45769
45770 2013-07-05 22:00:37 +0200  Piotr Drąg <piotrdrag@gmail.com>
45771
45772         * po/POTFILES.in:
45773           po: update POTFILES.in
45774           https://bugzilla.gnome.org/show_bug.cgi?id=703685
45775
45776 2013-07-02 11:13:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45777
45778         * gst/rtsp/gstrtspsrc.c:
45779           rtspsrc: avoid some strdup
45780
45781 2013-07-02 10:37:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45782
45783         * gst/rtsp/gstrtspsrc.c:
45784           rtspsrc: add select-stream signal
45785           Add a signal to let the app select what streams will be selected.
45786           See https://bugzilla.gnome.org/show_bug.cgi?id=634419
45787
45788 2013-07-02 10:37:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45789
45790         * gst/rtsp/gstrtspsrc.c:
45791           rtspsrc: avoid strdup
45792
45793 2013-07-02 10:12:17 +0200  J. Rick Ramstetter <rick.ramstetter@gmail.com>
45794
45795         * gst/rtp/README:
45796         * gst/rtpmanager/gstrtpbin.c:
45797           rtp: Fix documentation and comments to use rtpbin instead of old gstrtpbin
45798           https://bugzilla.gnome.org/show_bug.cgi?id=703426
45799
45800 2013-07-01 16:55:01 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
45801
45802         * sys/v4l2/gstv4l2object.c:
45803           v4l2: don't extract data from caps twice
45804           gst_video_info_from_caps() always extract width, height, interlace mode and
45805           framerate now. It is no longer necessary to do it again for encoded
45806           formats.
45807           https://bugzilla.gnome.org/show_bug.cgi?id=703399
45808
45809 2013-06-20 09:41:48 -0300  Andoni Morales Alastruey <ylatuya@gmail.com>
45810
45811         * ext/soup/gstsouphttpsrc.c:
45812         * ext/soup/gstsouphttpsrc.h:
45813           souphttpsrc: also consider stop positions in seeks
45814           Use seek stop position as range end for requests
45815           https://bugzilla.gnome.org/show_bug.cgi?id=702206
45816
45817 2013-06-19 14:06:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
45818
45819         * ext/soup/gstsouphttpsrc.c:
45820         * ext/soup/gstsouphttpsrc.h:
45821           souphttpsrc: allow seeks in ready
45822           On is_seekable, check if the server's headers have already been
45823           received. If not, do a HEAD request to get them before responding
45824           to basesrc.
45825           https://bugzilla.gnome.org/show_bug.cgi?id=702206
45826
45827 2013-07-01 17:28:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45828
45829         * gst/rtsp/gstrtspsrc.c:
45830           rtspsrc: add signal to notify of the SDP
45831           This way, the app can look and modify the SDP.
45832
45833 2013-06-21 18:10:28 +0200  Kishore Arepalli <kishore.arepalli@gmail.com>
45834
45835         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
45836           gdkpixbufoverlay: Allow negative offsets to specify offset from bottom/right
45837           https://bugzilla.gnome.org/show_bug.cgi?id=702826
45838
45839 2013-06-30 21:01:20 +0200  Matej Knopp <matej.knopp@gmail.com>
45840
45841         * gst/isomp4/Makefile.am:
45842         * gst/isomp4/qtdemux.c:
45843           qtdemux: compute framerate from average sample duration
45844           https://bugzilla.gnome.org/show_bug.cgi?id=703350
45845
45846 2013-06-25 21:16:38 +0200  Alban Browaeys <prahal@yahoo.com>
45847
45848         * gst/flv/gstflvdemux.c:
45849           flvdemux: Add flvversion 1 to the flash-video caps
45850           This allows using avdec_flv which requires this field to be
45851           present in the caps. FLV only supports flash-video version 1
45852           right now.
45853           https://bugzilla.gnome.org/show_bug.cgi?id=703076
45854
45855 2013-07-01 11:37:00 +0200  Sebastian Dröge <slomo@circular-chaos.org>
45856
45857         * gst/interleave/deinterleave.c:
45858           deinterleave: Don't hold object lock while sending events downstream
45859           Based on a patch by Kishore Arepalli <kishore.arepalli@gmail.com>
45860           https://bugzilla.gnome.org/show_bug.cgi?id=703114
45861
45862 2013-07-01 10:59:07 +0200  Sebastian Dröge <slomo@circular-chaos.org>
45863
45864         * gst/matroska/matroska-demux.c:
45865           matroskademux: Add MPEG4 video profile/level to the caps
45866
45867 2013-07-01 10:56:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
45868
45869         * gst/matroska/matroska-demux.c:
45870           matroskademux: Add AAC profile/level to the caps
45871           https://bugzilla.gnome.org/show_bug.cgi?id=703312
45872
45873 2013-06-28 15:21:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45874
45875         * gst/rtp/gstrtpvorbispay.c:
45876         * gst/rtp/gstrtpvorbispay.h:
45877           vorbispay: add support for config-interval
45878           Align code with the theora payloader and add support for the config-interval to
45879           periodically send out the config headers.
45880
45881 2013-06-28 15:21:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45882
45883         * gst/rtp/gstrtptheorapay.c:
45884           theorapay: small cleanups
45885
45886 2013-06-28 12:08:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45887
45888         * gst/rtp/gstrtptheorapay.c:
45889           theorapay: handle streamheaders as well
45890
45891 2013-06-28 12:06:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45892
45893         * gst/rtp/gstrtpvorbispay.c:
45894           vorbispay: always collect headers on data
45895           When we see a data packet, always check if we need to collect any previous
45896           headers.
45897
45898 2013-06-28 11:43:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45899
45900         * gst/rtp/gstrtpvorbispay.c:
45901           vorbispay: handle streamheader as well
45902           Take config strings from the streamheader when we can
45903           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=664312
45904
45905 2013-06-27 07:40:29 +0200  David Svensson Fors <davidsf@axis.com>
45906
45907         * gst/rtp/gstrtph264pay.c:
45908           rtph264pay: avoid double buffer unmap on error
45909           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=703171
45910
45911 2013-06-27 17:02:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45912
45913         * gst/rtsp/gstrtspsrc.c:
45914           rtspsrc: reset-sync before play
45915           Call reset-sync on the rtpbin before we go to playing. This makes us require SR
45916           packets for all streams again before we attempt to sync them. If we don't reset,
45917           it might be that we combine SR packets from before and after the PAUSE/PLAYING
45918           state change and end up with huge bogus offsets.
45919
45920 2013-06-27 16:23:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45921
45922         * gst/rtpmanager/gstrtpjitterbuffer.c:
45923           jitterbuffer: improve sync on first packets
45924           Don't throw away the first RTCP packet if it arrives before the first
45925           RTP packet but remember and use it to signal sync once we get the
45926           RTP packet.
45927           See https://bugzilla.gnome.org/show_bug.cgi?id=691400
45928
45929 2013-06-27 16:15:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45930
45931         * gst/rtpmanager/gstrtpjitterbuffer.c:
45932           jitterbuffer: only signal loop when active
45933           Only signal the loop function when it is active.
45934
45935 2013-06-27 16:13:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45936
45937         * gst/rtpmanager/gstrtpjitterbuffer.c:
45938           jitterbuffer: signal timestamp discont
45939           We can now use the RESYNC buffer flag to mark a timestamp discont when we update
45940           the ts-offset property.
45941
45942 2013-06-26 20:49:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45943
45944         * gst/rtp/gstrtpjpegpay.c:
45945           jpegpay: turn some errors into warnings
45946           Turn some errors into warnings, we can continue processing so this should
45947           not be fatal.
45948           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=657079
45949
45950 2013-06-26 14:58:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45951
45952         * gst/rtsp/gstrtspsrc.c:
45953         * gst/rtsp/gstrtspsrc.h:
45954           rtspsrc: avoid some flushes
45955
45956 2013-06-26 14:41:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45957
45958         * gst/rtsp/gstrtspsrc.c:
45959           rtspsrc: handle data message when waiting for reply
45960           When we are waiting for a server reply, handle data messages instead of
45961           ignoring them.
45962
45963 2013-06-26 14:27:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45964
45965         * gst/rtsp/gstrtspsrc.c:
45966           rtspsrc: handle data messages in separate method
45967           Refactor and make a method to handle a data message.
45968
45969 2013-06-25 20:36:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45970
45971         * gst/rtsp/gstrtspsrc.c:
45972           rtspsrc: add some more docs to handle-request signal
45973           See https://bugzilla.gnome.org/show_bug.cgi?id=702705
45974
45975 2013-06-10 17:20:30 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
45976
45977         * gst/rtsp/gstrtspsrc.c:
45978           Send a clock_provide message on the bus when we get a netclock
45979
45980 2013-06-10 17:20:14 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
45981
45982         * gst/rtsp/gstrtspsrc.c:
45983         * gst/rtsp/gstrtspsrc.h:
45984           rtspsrc: Expose use-pipeline-clock property
45985
45986 2013-06-24 17:11:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45987
45988         * gst/udp/gstmultiudpsink.c:
45989           udpsink: bind to the given interface
45990           Actually call BINDTODEVICE to bind to the interface as given by the
45991           property.
45992           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702819
45993
45994 2013-06-22 10:59:17 +0200  Sebastian Dröge <slomo@circular-chaos.org>
45995
45996         * ext/vpx/gstvp8dec.c:
45997           vp8dec: Error out gracefully if we get an unsupported color format
45998           In theory we can only get I420 though, just to be on the safe side.
45999
46000 2013-06-22 10:57:41 +0200  Sebastian Dröge <slomo@circular-chaos.org>
46001
46002         * ext/vpx/gstvp9dec.c:
46003         * ext/vpx/gstvp9enc.c:
46004           vp9: Add support for YV12, Y42B and Y444 color formats
46005           The encoder does not work with Y42B and Y444 yet it seems.
46006
46007 2013-06-22 10:26:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
46008
46009         * ext/vpx/gstvp9dec.c:
46010           vp9dec: Update default postproc settings from vp9_dx_iface.c
46011
46012 2013-06-21 13:11:32 +0200  Sebastian Dröge <slomo@circular-chaos.org>
46013
46014         * gst/matroska/matroska-demux.c:
46015         * gst/matroska/matroska-ids.h:
46016         * gst/matroska/matroska-mux.c:
46017         * gst/matroska/webm-mux.c:
46018           matroska: Add initial VP9 support
46019
46020 2013-06-21 13:07:30 +0200  Sebastian Dröge <slomo@circular-chaos.org>
46021
46022         * configure.ac:
46023         * ext/vpx/Makefile.am:
46024         * ext/vpx/gstvp9dec.c:
46025         * ext/vpx/gstvp9dec.h:
46026         * ext/vpx/gstvp9enc.c:
46027         * ext/vpx/gstvp9enc.h:
46028         * ext/vpx/plugin.c:
46029           vpx: Add initial, experimental VP9 support
46030
46031 2013-06-21 10:32:30 +0200  Youness Alaoui <youness.alaoui at collabora.co.uk>
46032
46033         * gst/rtsp/gstrtspsrc.c:
46034           rtsp: go back into the loop after doing pause
46035           After we do a pause request, go back to loop mode so that we can listen
46036           for server messages again.
46037           See https://bugzilla.gnome.org/show_bug.cgi?id=702705
46038
46039 2013-06-20 23:16:17 -0400  Olivier Crête <olivier.crete@collabora.com>
46040
46041         * gst/rtpmanager/gstrtpptdemux.c:
46042           rtpptdemux: Wait after the caps to forward the other events
46043           First forward the stream-start, then the caps, then the rest
46044
46045 2013-06-21 00:42:02 +0100  Tim-Philipp Müller <tim@centricular.net>
46046
46047         * sys/ximage/gstximagesrc.c:
46048           ximagesrc: clear dts on buffer acquired from pool
46049           When setting timestamps on outgoing buffers, clear the
46050           dts explicitly, otherwise it may end up being set to a
46051           bogus value from last time it was used. Avoids every
46052           second or so buffer's dts being set to 0. Not that it
46053           should matter for raw video.
46054
46055 2013-06-20 15:35:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46056
46057         * sys/v4l2/gstv4l2.c:
46058           v4l2: don't redefine the PERFORMANCE debug variable
46059           It is already defined in core.
46060           fixes https://bugzilla.gnome.org/show_bug.cgi?id=702732
46061
46062 2013-06-20 14:43:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46063
46064         * gst/rtsp/gstrtspsrc.c:
46065           rtspsrc: fix race in state change to paused
46066           When we go to paused, we first flush the connection and then send the pause
46067           command. As a result of the flushing, the scheduled paused command can get
46068           lost. Wait until the connection is completely flushed and the rtsp task is
46069           waiting before issuing the paused or playing request.
46070           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702705
46071
46072 2013-06-20 11:31:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46073
46074         * gst/isomp4/qtdemux.c:
46075           qtdemux: handle SEGMENT query
46076
46077 2013-06-19 12:37:31 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
46078
46079         * sys/v4l2/gstv4l2src.c:
46080           v4l2: Optimize negotiation by removing the query filter
46081           As cameras tend to have a quite specific set of capabilities (specific
46082           framerates for each resolution), getting the peer caps filtered by our
46083           probed caps can cause a big increase in the caps size which slows down
46084           things quire a bit.
46085           As for negotiation v4l2 iterates through the caps of the peer to find the
46086           first intersection with the probed caps, getting the fully expanded
46087           intersection of capabilities is not useful.
46088           Using the same testcase as for bug #702632, adding this patch on top of
46089           the patches suggested there speeds up getting the inital frame from
46090           around ~14-15 seconds to around ~3-4 seconds.
46091           https://bugzilla.gnome.org/show_bug.cgi?id=702638
46092
46093 2013-06-19 10:30:56 +0200  Kishore Arepalli <kishore.arepalli@gmail.com>
46094
46095         * gst/avi/gstavidemux.c:
46096           avidemux: duration query returns zero for DV video in avi
46097           https://bugzilla.gnome.org/show_bug.cgi?id=702625
46098
46099 2013-06-19 11:06:37 +0200  Sebastian Dröge <slomo@circular-chaos.org>
46100
46101         * gst/isomp4/qtdemux.c:
46102           qtdemux: Disable usage of allocation queries
46103           This can only reliably work if demuxers have a
46104           separate streaming thread per srcpad. This should be
46105           done in a demuxer base class, which integrates parts
46106           of multiqueue
46107           https://bugzilla.gnome.org/show_bug.cgi?id=701856
46108
46109 2013-06-11 15:02:21 +0100  Alex Ashley <bugzilla@ashley-family.net>
46110
46111         * gst/isomp4/qtdemux.c:
46112           Avoid skipping moov atoms for fragmented MP4 files.
46113           bug #700505
46114           Following a representation change that causes a resolution change,
46115           the video decoder fails to decode correctly. Dashdemux detects the
46116           representation change and pushes a new caps event and an
46117           initialization segment (a new moov atom) to the downstream qtdemux,
46118           but it doesn't handle this new moov yet, it will only parse the
46119           first one it receives.
46120           This commit changes qtdemux to accept a new moov in a dash bitstream
46121           switching scenario.
46122
46123 2013-06-19 00:42:54 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
46124
46125         * gst/isomp4/qtdemux.c:
46126           qtdemux: send stream-start only once for each stream
46127           Do not send stream start again when reconfiguring a pad for new caps.
46128           That is common for adaptive streams
46129
46130 2013-06-05 17:02:49 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
46131
46132         * sys/osxvideo/cocoawindow.m:
46133         * sys/osxvideo/osxvideosink.m:
46134           osxvideosink: fix support in VM's without hardware acceleration
46135
46136 2013-06-15 12:29:31 +0200  Jens Georg <mail@jensge.org>
46137
46138         * gst/rtp/gstrtpmp2tdepay.c:
46139           rtpmp2tdepay: accept mislabelled streams from GStreamer 0.10 as well
46140           The mp2t payloader in 0.10 mislabelled the streams as MP2T-ES
46141           instead of MP2T, so accept that as well for compatibility reasons.
46142           https://bugzilla.gnome.org/show_bug.cgi?id=702457
46143
46144 2013-06-16 05:40:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46145
46146         * gst/rtsp/gstrtspsrc.c:
46147           rtspsrc: manage element state ourselves
46148           Lock the state of the all our elements and manage their states
46149           outselves. Because we are working async, we can't rely on the state
46150           change function to set the state at the right time or to return the
46151           right return value from the state change function.
46152           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702046
46153
46154 2013-06-14 14:09:50 +0200  Bruno Gonzalez <stenyak@gmail.com>
46155
46156         * gst/matroska/matroska-demux.c:
46157           matroskademux: Don't unlock stream lock without locking it first
46158           https://bugzilla.gnome.org/show_bug.cgi?id=702167
46159
46160 2013-06-13 16:00:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46161
46162         * gst/rtpmanager/rtpsession.c:
46163         * gst/rtpmanager/rtpsession.h:
46164           rtpsession: Use the right hashtable to calculate bandwidth
46165           Don't use an unused hashtable to iterate source to calculate bandwidth.
46166           Remove unused code.
46167
46168 2013-06-12 16:27:24 -0600  Brendan Long <b.long@cablelabs.com>
46169
46170         * configure.ac:
46171           pulsesink: Require PulseAudio >= 2.0
46172           This is needed for pa_format_info_get_prop_* functions.
46173           https://bugzilla.gnome.org/show_bug.cgi?id=686459
46174
46175 2013-06-13 14:23:08 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
46176
46177         * configure.ac:
46178         * ext/pulse/pulsesink.c:
46179         * ext/pulse/pulseutil.c:
46180           Revert "pulsesink: Make 2.0 dependency optional"
46181           This reverts commit 01457027e0d384aca3e551ae684e0aa074ee5498.
46182           We'll just depend on PulseAudio 2.0 or above instead of having the bug
46183           partially fixed based on the installed libpulse version.
46184
46185 2013-06-13 12:40:15 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
46186
46187         * configure.ac:
46188         * ext/pulse/pulsesink.c:
46189         * ext/pulse/pulseutil.c:
46190           pulsesink: Make 2.0 dependency optional
46191           The getcaps function we added uses some pa_format_info_get_prop...
46192           accessor functions that were only added in 2.0, so we only have our
46193           getcaps implementation exist if we're compiling against libpulse 2.0 or
46194           above.
46195           Eventually, we could bump the minimum requirement to 2.0 or above.
46196           https://bugzilla.gnome.org/show_bug.cgi?id=686459
46197
46198 2013-06-12 18:23:46 +0200  Sebastian Dröge <slomo@circular-chaos.org>
46199
46200         * gst/videomixer/videomixer2.c:
46201           Revert "videomixer: When all sinkpads are eos, update output segment stop and forward it"
46202           This reverts commit 2d3910fc7901b5f29e16c0fdd4e9067a6d7f66fe.
46203           It's not solving any problem and instead causes code to fall apart.
46204           https://bugzilla.gnome.org/show_bug.cgi?id=701519
46205
46206 2013-01-09 09:39:33 +0000  Tim-Philipp Müller <tim@centricular.net>
46207
46208         * gst/matroska/matroska-demux.c:
46209           matroskademux: mark subtitle streams as sparse in stream-start event
46210           And also mark the streams that should be selected by default if
46211           marked so in the headers.
46212           https://bugzilla.gnome.org/show_bug.cgi?id=600648
46213
46214 2013-06-11 22:12:58 +0200  Stefan Sauer <ensonic@users.sf.net>
46215
46216         * gst/audiofx/audiopanoramaorc-dist.c:
46217         * gst/audiofx/audiopanoramaorc-dist.h:
46218           audiopanorama: add prebuilt files
46219
46220 2013-06-11 20:27:51 +0200  Stefan Sauer <ensonic@users.sf.net>
46221
46222         * tests/check/elements/audiopanorama.c:
46223           audiopanorama: cleanup and expand the tests
46224           Split out two more tests. Extract more common code into helpers. Add coverage for float.
46225
46226 2013-06-10 21:15:20 +0200  Stefan Sauer <ensonic@users.sf.net>
46227
46228         * gst/audiofx/audiopanorama.c:
46229           audiopanorama: cleanup of transform()
46230           Only map input if we are reading it. Cleanup the logging and the comments a bit.
46231
46232 2013-06-09 20:35:18 +0200  Stefan Sauer <ensonic@users.sf.net>
46233
46234         * gst/audiofx/Makefile.am:
46235         * gst/audiofx/audiopanorama.c:
46236         * gst/audiofx/audiopanorama.h:
46237         * gst/audiofx/audiopanoramaorc.orc:
46238           audiopanorama: use orc to speedup processing
46239           Use special variants for the case when we don't change the panorama (pan=0.0).
46240           Simplify the processing functions by passing the panorama value directy instead
46241           of the instance. Use orc for clearing buffers too.
46242
46243 2013-06-11 19:24:49 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
46244
46245         * gst/videomixer/videomixer2.c:
46246           videomixer: check last end_time after conversion to running segment
46247           The last end_time was saved after conversion, so the comparison
46248           had to be made after conversion for it to make sense.
46249           https://bugzilla.gnome.org/show_bug.cgi?id=701385
46250
46251 2013-06-11 19:22:20 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
46252
46253         * gst/videomixer/videomixer2.c:
46254           videomixer: add mix->segment.start to output_end_time
46255           When the segment start is not 0, this created a situation where
46256           the output_end_time is inferior to output_start_time, and the duration
46257           of the next buffer ended up underflowing.
46258           https://bugzilla.gnome.org/show_bug.cgi?id=701385
46259
46260 2013-06-11 13:54:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
46261
46262         * gst/matroska/matroska-demux.c:
46263           matroskademux: Send stream headers after the segment event
46264           https://bugzilla.gnome.org/show_bug.cgi?id=700799
46265
46266 2013-06-11 12:26:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
46267
46268         * gst/isomp4/qtdemux.c:
46269           qtdemux: Do allocation query after exposing all pads and no-more-pads
46270           Also configure video streams as early as possible.
46271           Related https://bugzilla.gnome.org/show_bug.cgi?id=701856
46272           but not fixing that.
46273
46274 2013-06-11 12:25:46 +0200  Sebastian Dröge <slomo@circular-chaos.org>
46275
46276         * gst/flv/gstflvdemux.c:
46277           flvdemux: Don't forward CAPS events from upstream
46278           Just use the default pad event handler.
46279           https://bugzilla.gnome.org/show_bug.cgi?id=701976
46280
46281 2013-05-26 08:18:04 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
46282
46283         * ext/pulse/pulsesink.c:
46284           pulsesink: Cache the getcaps/acceptcaps probe stream
46285           getcaps is called frequently during stream setup, and creating a new
46286           stream each time is very inefficient. There's some more room for
46287           optimisation by caching the queried sink formats as well, but this needs
46288           some more changes to listen for format changes on the sink (for when
46289           supported formats change between probe stream creation and sink
46290           querying).
46291           https://bugzilla.gnome.org/show_bug.cgi?id=686459
46292
46293 2013-05-23 21:39:08 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
46294
46295         * ext/pulse/pulsesink.c:
46296         * ext/pulse/pulsesink.h:
46297         * ext/pulse/pulseutil.c:
46298         * ext/pulse/pulseutil.h:
46299           pulsesink: Add a getcaps function
46300           This allows us to have more fine-tuned caps in READY or above. However,
46301           this is _really_ inefficient since we create a new stream and query sink
46302           for every getcaps in READY, which on a simple gst-launch line happens
46303           about 35 times. The next step is to cache getcaps results.
46304           https://bugzilla.gnome.org/show_bug.cgi?id=686459
46305
46306 2013-05-10 11:32:44 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
46307
46308         * ext/pulse/pulsesink.c:
46309           pulsesink: Take a lock on the ringbuffer in acceptcaps
46310           This is needed as a concurrent state change could pull the context or
46311           stream out from under our feet.
46312           https://bugzilla.gnome.org/show_bug.cgi?id=686459
46313
46314 2013-06-09 20:29:09 +0200  Stefan Sauer <ensonic@users.sf.net>
46315
46316         * gst/audiofx/audiopanorama.c:
46317         * gst/audiofx/audiopanorama.h:
46318           audiopanorama: move the enum to the header and use instead of gint
46319           Move the enum for the processing method to the header so that we can use the
46320           type for the instance struct.
46321
46322 2013-06-09 20:32:22 +0200  Stefan Sauer <ensonic@users.sf.net>
46323
46324         * tests/check/elements/level.c:
46325           level: rework the tests to cover other formats too
46326
46327 2013-06-05 16:32:30 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
46328
46329         * sys/v4l2/gstv4l2bufferpool.c:
46330           v4l2: make sure the element is not deleted before the pool
46331           The pool accesses data from the v4l2object so it must exist at least
46332           as long as the pool. Refcount the element which controls the object
46333           live-time.
46334           https://bugzilla.gnome.org/show_bug.cgi?id=701650
46335
46336 2013-06-07 15:38:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46337
46338         * ext/libpng/Makefile.am:
46339           png: Link with libgstbase for GstByteReader and GstAdapter
46340
46341 2013-06-07 15:15:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46342
46343         * gst/wavenc/Makefile.am:
46344           wavenc: Link with libgstbase for GstByteWriter
46345
46346 2013-06-07 13:26:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46347
46348         * gst/wavparse/gstwavparse.c:
46349           wavparse: Push stream-start event in pull mode before anything else
46350
46351 2013-05-10 12:09:19 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
46352
46353         * ext/pulse/pulsesink.c:
46354         * ext/pulse/pulsesink.h:
46355           pulsesink: Get rid of acceptcaps side-effects
46356           The sink info callback should not have side-effects on the GstPulseSink
46357           object since we are sometimes using with a dummy stream in acceptcaps.
46358           https://bugzilla.gnome.org/show_bug.cgi?id=686459
46359
46360 2013-06-05 18:36:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46361
46362         * configure.ac:
46363           Back to development
46364
46365 === release 1.1.1 ===
46366
46367 2013-06-05 17:58:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46368
46369         * ChangeLog:
46370         * NEWS:
46371         * RELEASE:
46372         * common:
46373         * configure.ac:
46374         * docs/plugins/gst-plugins-good-plugins.args:
46375         * docs/plugins/gst-plugins-good-plugins.hierarchy:
46376         * docs/plugins/gst-plugins-good-plugins.interfaces:
46377         * docs/plugins/gst-plugins-good-plugins.signals:
46378         * docs/plugins/inspect/plugin-1394.xml:
46379         * docs/plugins/inspect/plugin-aasink.xml:
46380         * docs/plugins/inspect/plugin-alaw.xml:
46381         * docs/plugins/inspect/plugin-alpha.xml:
46382         * docs/plugins/inspect/plugin-alphacolor.xml:
46383         * docs/plugins/inspect/plugin-apetag.xml:
46384         * docs/plugins/inspect/plugin-audiofx.xml:
46385         * docs/plugins/inspect/plugin-audioparsers.xml:
46386         * docs/plugins/inspect/plugin-auparse.xml:
46387         * docs/plugins/inspect/plugin-autodetect.xml:
46388         * docs/plugins/inspect/plugin-avi.xml:
46389         * docs/plugins/inspect/plugin-cacasink.xml:
46390         * docs/plugins/inspect/plugin-cairo.xml:
46391         * docs/plugins/inspect/plugin-cutter.xml:
46392         * docs/plugins/inspect/plugin-debug.xml:
46393         * docs/plugins/inspect/plugin-deinterlace.xml:
46394         * docs/plugins/inspect/plugin-dtmf.xml:
46395         * docs/plugins/inspect/plugin-dv.xml:
46396         * docs/plugins/inspect/plugin-effectv.xml:
46397         * docs/plugins/inspect/plugin-equalizer.xml:
46398         * docs/plugins/inspect/plugin-flac.xml:
46399         * docs/plugins/inspect/plugin-flv.xml:
46400         * docs/plugins/inspect/plugin-flxdec.xml:
46401         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
46402         * docs/plugins/inspect/plugin-goom.xml:
46403         * docs/plugins/inspect/plugin-goom2k1.xml:
46404         * docs/plugins/inspect/plugin-icydemux.xml:
46405         * docs/plugins/inspect/plugin-id3demux.xml:
46406         * docs/plugins/inspect/plugin-imagefreeze.xml:
46407         * docs/plugins/inspect/plugin-interleave.xml:
46408         * docs/plugins/inspect/plugin-isomp4.xml:
46409         * docs/plugins/inspect/plugin-jack.xml:
46410         * docs/plugins/inspect/plugin-jpeg.xml:
46411         * docs/plugins/inspect/plugin-level.xml:
46412         * docs/plugins/inspect/plugin-matroska.xml:
46413         * docs/plugins/inspect/plugin-mulaw.xml:
46414         * docs/plugins/inspect/plugin-multifile.xml:
46415         * docs/plugins/inspect/plugin-multipart.xml:
46416         * docs/plugins/inspect/plugin-navigationtest.xml:
46417         * docs/plugins/inspect/plugin-oss4.xml:
46418         * docs/plugins/inspect/plugin-ossaudio.xml:
46419         * docs/plugins/inspect/plugin-png.xml:
46420         * docs/plugins/inspect/plugin-pulseaudio.xml:
46421         * docs/plugins/inspect/plugin-replaygain.xml:
46422         * docs/plugins/inspect/plugin-rtp.xml:
46423         * docs/plugins/inspect/plugin-rtpmanager.xml:
46424         * docs/plugins/inspect/plugin-rtsp.xml:
46425         * docs/plugins/inspect/plugin-shapewipe.xml:
46426         * docs/plugins/inspect/plugin-shout2send.xml:
46427         * docs/plugins/inspect/plugin-smpte.xml:
46428         * docs/plugins/inspect/plugin-soup.xml:
46429         * docs/plugins/inspect/plugin-spectrum.xml:
46430         * docs/plugins/inspect/plugin-speex.xml:
46431         * docs/plugins/inspect/plugin-taglib.xml:
46432         * docs/plugins/inspect/plugin-udp.xml:
46433         * docs/plugins/inspect/plugin-video4linux2.xml:
46434         * docs/plugins/inspect/plugin-videobox.xml:
46435         * docs/plugins/inspect/plugin-videocrop.xml:
46436         * docs/plugins/inspect/plugin-videofilter.xml:
46437         * docs/plugins/inspect/plugin-videomixer.xml:
46438         * docs/plugins/inspect/plugin-vpx.xml:
46439         * docs/plugins/inspect/plugin-wavenc.xml:
46440         * docs/plugins/inspect/plugin-wavpack.xml:
46441         * docs/plugins/inspect/plugin-wavparse.xml:
46442         * docs/plugins/inspect/plugin-ximagesrc.xml:
46443         * docs/plugins/inspect/plugin-y4menc.xml:
46444         * gst-plugins-good.doap:
46445         * gst/deinterlace/tvtime-dist.c:
46446         * gst/deinterlace/tvtime-dist.h:
46447         * gst/videobox/gstvideoboxorc-dist.c:
46448         * gst/videobox/gstvideoboxorc-dist.h:
46449         * gst/videomixer/blendorc-dist.c:
46450         * gst/videomixer/blendorc-dist.h:
46451         * win32/common/config.h:
46452           Release 1.1.1
46453
46454 2013-06-05 16:35:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46455
46456         * po/af.po:
46457         * po/az.po:
46458         * po/bg.po:
46459         * po/ca.po:
46460         * po/cs.po:
46461         * po/da.po:
46462         * po/de.po:
46463         * po/el.po:
46464         * po/en_GB.po:
46465         * po/eo.po:
46466         * po/es.po:
46467         * po/eu.po:
46468         * po/fi.po:
46469         * po/fr.po:
46470         * po/gl.po:
46471         * po/hu.po:
46472         * po/id.po:
46473         * po/it.po:
46474         * po/ja.po:
46475         * po/lt.po:
46476         * po/lv.po:
46477         * po/mt.po:
46478         * po/nb.po:
46479         * po/nl.po:
46480         * po/or.po:
46481         * po/pl.po:
46482         * po/pt_BR.po:
46483         * po/ro.po:
46484         * po/ru.po:
46485         * po/sk.po:
46486         * po/sl.po:
46487         * po/sq.po:
46488         * po/sr.po:
46489         * po/sv.po:
46490         * po/tr.po:
46491         * po/uk.po:
46492         * po/vi.po:
46493         * po/zh_CN.po:
46494         * po/zh_HK.po:
46495         * po/zh_TW.po:
46496           Update .po files
46497
46498 2013-06-05 15:50:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46499
46500         * gst/wavenc/gstwavenc.c:
46501           wavenc: Fix taglist ref handling that made the unit test fail
46502
46503 2013-06-05 15:14:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
46504
46505         * common:
46506           Automatic update of common submodule
46507           From 098c0d7 to 01a7a46
46508
46509 2013-06-03 09:17:43 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
46510
46511         * sys/v4l2/v4l2_calls.c:
46512           v4l2: iterate controls with V4L2_CTRL_FLAG_NEXT_CTRL if possible
46513           In v2.6.18 control classes where added to the v4l2 API.
46514           Iterating over CIDs starting with V4L2_CID_BASE will only find controls for
46515           the first control class.
46516           By iterating with V4L2_CTRL_FLAG_NEXT_CTRL all controls are found.
46517           This is necessary to make controls from other control classes available in
46518           the extra-controls property.
46519           If V4L2_CTRL_FLAG_NEXT_CTRL is not defined at compile time or not supported
46520           at runtime then the old mechanism for iterating is used.
46521           https://bugzilla.gnome.org/show_bug.cgi?id=701540
46522
46523 2013-06-05 12:12:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46524
46525         * gst/udp/gstudpsink.c:
46526           udpsink: avoid leaking the host
46527           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=701586
46528
46529 2013-06-04 08:26:33 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
46530
46531         * sys/v4l2/gstv4l2object.c:
46532         * sys/v4l2/gstv4l2object.h:
46533           v4l2: improve pixel aspect ratio handling
46534           Instead of just assuming a aspect ratio of 1/1 use VIDIOC_CROPCAP to ask
46535           the device.
46536           This also add a pixel-aspect-ratio property to overwrite the value from the
46537           driver and a force-aspect-ratio property to ignore it.
46538           https://bugzilla.gnome.org/show_bug.cgi?id=700285
46539
46540 2013-06-04 17:04:11 +0200  Stirling Westrup <swestrup@gmail.com>
46541
46542         * sys/v4l2/v4l2_calls.c:
46543           v4l2: Fix compilation with older kernels
46544           https://bugzilla.gnome.org/show_bug.cgi?id=701595
46545
46546 2013-06-03 17:07:10 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
46547
46548         * sys/v4l2/gstv4l2bufferpool.c:
46549           v4l2: call VIDIOC_REQBUFS with count = 0 in pool_finalize
46550           Without this the following sequence fails:
46551           - set_caps()
46552           - object_stop() (does nothing)
46553           - set_format() -> VIDIOC_S_FMT
46554           - set_config() -> VIDIOC_REQBUFS with count = N
46555           - set_caps()
46556           - object_stop()
46557           - pool_finalize()
46558           - set_format() -> VIDIOC_S_FMT => EBUSY
46559           Usually the pool is started after set_config(), in which case object_stop()
46560           will result in a pool_stop and therefore VIDIOC_REQBUFS with count = 0 but
46561           that is not guaranteed.
46562           Also calling VIDIOC_REQBUFS with count = 0 in pool_finalize() if necessary
46563           fixes this problem.
46564           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=701543
46565
46566 2013-05-28 19:14:15 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
46567
46568         * sys/v4l2/gstv4l2bufferpool.c:
46569           v4l2: rework sink buffer refcounting
46570           This is a followup patch for #700781, which is not quite correct.
46571           The buffer handling is quite complicated here.
46572           The original code intended to the the following:
46573           - gst_v4l2_buffer_pool_process() calls QBUF and adds the buffer to the
46574           local list.
46575           - The sink calls gst_buffer_unref() which returns the buffer to the pool
46576           but not the 'free list'.
46577           - Some time later DQBUF returns the buffer and
46578           gst_v4l2_buffer_pool_release_buffer() puts in on the 'free list'.
46579           If the buffer must be copied then (parent_class)->acquire_buffer() is
46580           called directly to keep the buffer in the pool.
46581           This has two problems:
46582           1. If gst_v4l2_buffer_pool_release_buffer() is called before the buffer is
46583           returned to the pool, then the buffer is put on the 'free list' twice.
46584           This can happen if a reference to the buffer is kept outside the sink,
46585           of if DQBUF returns the buffer, that was just queued with QBUF.
46586           2. If buffers are copied, then all buffers are in the pool at all times. As
46587           a result gst_v4l2_buffer_pool_stop() and gst_v4l2_buffer_pool_dqbuf()
46588           can access pool->buffers at the same time, which can lead to memory
46589           corruption.
46590           The patch for #700781 fixes those problems, but with the side effect that
46591           there are always buffers outside the pool (because they are queued) and
46592           the pool is never stopped.
46593           This patch fixes this by releasing the reference to the buffer after
46594           handling it (to avoid problem 2.) so it can be returned to the pool.
46595           gst_v4l2_buffer_pool_release_buffer() is only called if the buffer is
46596           already in the pool (to avoid problem 1.).
46597           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=701375
46598
46599 2013-06-02 15:24:38 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
46600
46601         * gst/isomp4/qtdemux.c:
46602           qtdemux: make sure taglist is writable before adding tags
46603           Avoids assertions
46604
46605 2013-05-30 19:24:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
46606
46607         * gst/isomp4/qtdemux.c:
46608           qtdemux: effectively skip tracks that weren't listed on the 1st moov
46609           Without this, stream is NULL and the code will try to access it, leading
46610           to segfaults.
46611
46612 2013-05-30 19:23:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
46613
46614         * gst/isomp4/qtdemux.c:
46615           qtdemux: skip redundant check
46616           !got_moov is already checked the line above
46617
46618 2013-06-02 13:03:40 +0200  Stefan Sauer <ensonic@users.sf.net>
46619
46620         * tests/check/elements/level.c:
46621           tests: cleanup level tests
46622           Split out a few more tests to avoid checking the same stuff over and over again.
46623
46624 2013-06-01 21:33:46 +0200  Stefan Sauer <ensonic@users.sf.net>
46625
46626         * gst/level/gstlevel.h:
46627           level: remove unused variables in instance struct
46628
46629 2013-05-31 18:13:02 +0200  Stefan Sauer <ensonic@users.sf.net>
46630
46631         * tests/check/elements/level.c:
46632           level: add a test for continous timestamps
46633           A test that checks that msg[n].ts + msg[n].dur == msg[n+1].ts.
46634
46635 2013-04-12 16:02:44 +0300  Anton Belka <antonbelka@gmail.com>
46636
46637         * gst/wavenc/gstwavenc.c:
46638         * gst/wavenc/gstwavenc.h:
46639           wavenc: add tags & toc support
46640           Write tags as LIST INFO chunk. Format the toc as cue + LIST adtl chunk. Remove
46641           old #ifdef'ed code.
46642
46643 2013-05-31 15:12:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46644
46645         * gst/rtp/gstrtph264pay.c:
46646           Revert "rtph264pay: Restructuring to allow for adding optional caps"
46647           This reverts commit 61666898cfe89a1b21d3e6850ab44f5b1633ed79.
46648           This commit changes what the set_sps_pps() function does, not it doesn't
46649           set caps anymore (and should have been renamed). The main problem is that
46650           not all call sites are updated and thus leak the string.
46651
46652 2013-05-31 15:11:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46653
46654         * gst/rtp/gstrtph264depay.c:
46655         * gst/rtp/gstrtph264depay.h:
46656         * gst/rtp/gstrtph264pay.c:
46657         * tests/check/elements/rtp-payloading.c:
46658           Revert "rtph264pay/depay: Add frame dimensions a payloaded caps"
46659           This reverts commit 3dca756a5dba55266256f239e3e12a3d058e185a.
46660           The H264 RTP spec has no attributes for width and height.
46661
46662 2013-05-31 15:09:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46663
46664         * gst/rtp/gstrtph264depay.c:
46665         * gst/rtp/gstrtph264depay.h:
46666         * gst/rtp/gstrtph264pay.c:
46667           Revert "rtph264pay/depay: Add optional framerate caps for use in SDP"
46668           This reverts commit d8825e2a5c0bfb883ff88e2c9da499c800ebca0a.
46669           There is no framerate attribute in the h264 RTP spec.
46670
46671 2013-05-31 15:08:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46672
46673         * gst/rtp/gstrtpjpegdepay.c:
46674         * gst/rtp/gstrtpjpegpay.c:
46675           Revert "rtpjpegpay/depay: Replace framesize caps with width/height"
46676           This reverts commit 0075d111b475ca27895ee9476154260b6902940b.
46677           Extra application/x-rtp are SDP fields, which are strings.
46678
46679 2013-05-31 15:05:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46680
46681         * gst/rtp/gstrtpjpegdepay.c:
46682         * gst/rtp/gstrtpjpegpay.c:
46683         * tests/check/elements/rtp-payloading.c:
46684           Revert "rtpjpegpay/depay: Replace framerate caps field with fraction"
46685           This reverts commit 9fd25a810b859e0ec205176578735100d83de4af.
46686           We deal with sdp attributes in application/sdp, which are always strings.
46687
46688 2013-05-31 12:33:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46689
46690         * gst/rtsp/gstrtspsrc.c:
46691           rtspsrc: add extra TLS url protocols
46692           We also support TLS protocols now.
46693
46694 2013-05-30 14:48:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
46695
46696         * gst/videomixer/videomixer2.c:
46697           videomixer: Add FIXME comment about the DURATION query from adder
46698           Currently the code just takes with maximum upstream duration, which
46699           is wrong. It should be the maximum upstream duration in running time.
46700
46701 2013-05-30 21:20:59 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
46702
46703         * gst/videomixer/videomixer2.c:
46704           videomixer: Set a reference to mix->current_caps as the QUERY_CAPS result.
46705
46706 2013-05-30 17:37:13 +0200  Stefan Sauer <ensonic@users.sf.net>
46707
46708         * gst/level/gstlevel.c:
46709           level: misc cleanups
46710           Fix some oudated comments. Sort out some confusion of interval_frames and num_frames.
46711
46712 2013-05-29 20:35:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46713
46714         * sys/v4l2/v4l2_calls.c:
46715           v4l2: Only conditionally use V4L2_CTRL_TYPE_INTEGER_MENU, it's not available in older versions
46716
46717 2013-05-20 16:45:37 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
46718
46719         * sys/v4l2/gstv4l2object.c:
46720         * sys/v4l2/gstv4l2object.h:
46721         * sys/v4l2/v4l2_calls.c:
46722         * sys/v4l2/v4l2_calls.h:
46723           v4l2: add a property for arbitrary v4l2 controls
46724           This makes it possible to set any controls that can be set with
46725           VIDIOC_S_CTRL.
46726           The controls are set when the property is set (if the device is open)
46727           and when the device is opened.
46728           https://bugzilla.gnome.org/show_bug.cgi?id=698837
46729
46730 2013-05-28 18:31:07 +0200  Stefan Sauer <ensonic@users.sf.net>
46731
46732         * gst/level/gstlevel.c:
46733           level: fix discontinuities in timestamps
46734
46735 2013-05-28 15:46:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46736
46737         * ext/gdk_pixbuf/gstgdkanimation.c:
46738         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
46739         * ext/gdk_pixbuf/gstgdkpixbufdec.h:
46740           gdkpixbufdec: Keep serialized events in order, and don't send SEGMENT before CAPS
46741
46742 2013-05-28 15:45:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46743
46744         * gst/rtsp/gstrtspsrc.c:
46745           rtspsrc: create and push stream-start in TCP mode
46746
46747 2013-05-28 15:10:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46748
46749         * gst/rtsp/gstrtspsrc.c:
46750           rtspsrc: remove some obsolete code
46751           It is not needed to do a state change from the _play() function on
46752           ourselves. The state change function already did that and we don't want to
46753           interfere with that (or use hacks to avoid interference).
46754
46755 2013-05-28 12:24:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46756
46757         * gst/rtsp/gstrtspsrc.c:
46758           rtspsrc: set RTCP caps on the RTCP pads
46759
46760 2013-05-28 12:23:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46761
46762         * gst/rtpmanager/gstrtpsession.c:
46763           rtpsession: send stream-start and segment events
46764           Also send stream-start and segment event on the RTCP pad.
46765           We don't need to send anything on the sync_src pad because we
46766           already forwarded all incomming events.
46767
46768 2013-04-25 15:25:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46769
46770         * gst/rtsp/gstrtspsrc.c:
46771           rtspsrc: add signal to handle server requests
46772           Add a signal to be notified of a server request. The signal handler can then
46773           construct the response message for the server.
46774           See https://bugzilla.gnome.org/show_bug.cgi?id=632207
46775
46776 2013-05-27 22:43:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
46777
46778         * gst/videomixer/videomixer2.c:
46779           videomixer: Maintain z-order when new pad are added
46780           https://bugzilla.gnome.org/show_bug.cgi?id=701109
46781
46782 2013-03-06 13:17:54 +0000  Tom Greenwood <tcdgreenwood@hotmail.com>
46783
46784         * ext/vpx/gstvp8enc.c:
46785         * ext/vpx/gstvp8enc.h:
46786           vp8enc: Add property to manually specify the timebase of the encoder
46787           https://bugzilla.gnome.org/show_bug.cgi?id=695709
46788
46789 2013-05-25 12:17:40 -0400  Thibault Saunier <thibault.saunier@collabora.com>
46790
46791         * gst/videomixer/videomixer2.c:
46792           videomixer: Always handle flush_stop_pending atomically
46793           It is not protected with the COLLECT_PADS_STREAM_LOCK anymore
46794
46795 2013-05-23 18:14:17 -0400  Thibault Saunier <thibault.saunier@collabora.com>
46796
46797         * tests/check/Makefile.am:
46798         * tests/check/elements/videomixer.c:
46799           tests: videomixer: Add a testsuite for videomixer
46800           This is mostly copy pasted from -base/tests/check/elements/adder.c
46801
46802 2013-05-25 10:57:02 -0400  Thibault Saunier <thibault.saunier@collabora.com>
46803
46804         * gst/videomixer/videomixer2.c:
46805           videomixer: Do not take COLLECT_PADS_STREAM_LOCK when unnecessary
46806           Collectpad takes the lock itself when receiving serialized events
46807           and we should not take it for not serialized ones
46808
46809 2013-05-24 19:34:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
46810
46811         * gst/flx/gstflxdec.c:
46812           flxdec: Properly skip non-frame chunks
46813
46814 2013-05-24 19:31:14 +0200  Sebastian Dröge <slomo@circular-chaos.org>
46815
46816         * gst/flx/gstflxdec.c:
46817           flxdec: Flush data from adapter after reading it
46818           Otherwise we're going in an infinite loop, reading the same data
46819           over and over again.
46820
46821 2013-04-24 15:39:54 +0000  Andoni Morales Alastruey <ylatuya@gmail.com>
46822
46823         * gst/goom2k1/Makefile.am:
46824           goom2k1: fix more duplicated symbols
46825
46826 2013-05-22 02:40:52 +0200  Sebastian Rasmussen <sebrn@axis.com>
46827
46828         * gst/rtp/gstrtpjpegdepay.c:
46829         * gst/rtp/gstrtpjpegpay.c:
46830         * tests/check/elements/rtp-payloading.c:
46831           rtpjpegpay/depay: Replace framerate caps field with fraction
46832           The previous implementation had the formatting of SDP attributes happen
46833           in each RTP payloader, now instead the constituent values are propagated
46834           as caps fields. This allows for applications to do SDP offer/answer
46835           based on caps negotiation.
46836           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=700748
46837
46838 2013-05-22 01:58:57 +0200  Sebastian Rasmussen <sebrn@axis.com>
46839
46840         * gst/rtp/gstrtpjpegdepay.c:
46841         * gst/rtp/gstrtpjpegpay.c:
46842           rtpjpegpay/depay: Replace framesize caps with width/height
46843           The previous implementation had the formatting of SDP attributes happen
46844           in each RTP payloader, now instead the constituent values are propagated
46845           as caps fields. This allows for applications to do SDP offer/answer
46846           based on caps negotiation.
46847           Keep parsing a-framerate, x-framerate and x-dimensions in rtpjpegdepay
46848           to be backwards compatible with previous payloaders.
46849           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=700748
46850
46851 2013-05-22 03:18:07 +0200  Sebastian Rasmussen <sebrn@axis.com>
46852
46853         * gst/rtp/gstrtph264depay.c:
46854         * gst/rtp/gstrtph264depay.h:
46855         * gst/rtp/gstrtph264pay.c:
46856           rtph264pay/depay: Add optional framerate caps for use in SDP
46857           This allows for applications to format SDP attributes and still do SDP
46858           offer/answer based on caps negotiation.
46859           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=700749
46860
46861 2013-05-22 03:09:44 +0200  Sebastian Rasmussen <sebrn@axis.com>
46862
46863         * gst/rtp/gstrtph264depay.c:
46864         * gst/rtp/gstrtph264depay.h:
46865         * gst/rtp/gstrtph264pay.c:
46866         * tests/check/elements/rtp-payloading.c:
46867           rtph264pay/depay: Add frame dimensions a payloaded caps
46868           This allows for applications to format SDP attributes and still do SDP
46869           offer/answer based on caps negotiation.
46870           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=700749
46871
46872 2013-05-20 22:14:44 +0200  Sebastian Rasmussen <sebrn@axis.com>
46873
46874         * gst/rtp/gstrtph264pay.c:
46875           rtph264pay: Restructuring to allow for adding optional caps
46876           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=700749
46877
46878 2013-05-23 18:42:09 +0200  Sebastian Dröge <slomo@circular-chaos.org>
46879
46880         * gst/udp/gstdynudpsink.c:
46881         * gst/udp/gstdynudpsink.h:
46882         * gst/udp/gstmultiudpsink.c:
46883         * gst/udp/gstmultiudpsink.h:
46884           (dyn|multi)udpsink: Add properties to specify the bind address and port
46885           By default we use the any addresses and a random port for binding the socket.
46886
46887 2013-05-23 18:05:07 +0200  Sebastian Dröge <slomo@circular-chaos.org>
46888
46889         * gst/udp/gstdynudpsink.c:
46890         * gst/udp/gstmultiudpsink.c:
46891           (dyn|multi)udpsink: Bind socket before using it
46892           https://bugzilla.gnome.org/show_bug.cgi?id=700878
46893
46894 2013-05-23 17:25:29 +0200  Sebastian Dröge <slomo@circular-chaos.org>
46895
46896         * gst/udp/gstmultiudpsink.c:
46897           (multi)udpsink: Add missing getters for socket-v6 and used-socket-v6 properties
46898
46899 2013-05-22 21:01:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
46900
46901         * gst/videomixer/videomixer2.c:
46902           videomixer: Don't hold stream-lock while pushing non-serialized events
46903           https://bugzilla.gnome.org/show_bug.cgi?id=700868
46904
46905 2013-05-22 21:00:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
46906
46907         * gst/videomixer/videomixer2.c:
46908           videomixer: Don't hold object lock while sending events
46909           https://bugzilla.gnome.org/show_bug.cgi?id=700868
46910
46911 2013-05-22 17:32:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
46912
46913         * gst/deinterlace/gstdeinterlace.c:
46914           deinterlace: The return value of gst_pad_set_caps() is not relevant anymore
46915           Caps can fail to be set because the pad is not linked yet for example.
46916
46917 2013-05-15 16:39:36 -0700  David Schleef <ds@schleef.org>
46918
46919         * gst/isomp4/qtdemux.c:
46920           qtdemux: Add error if file has playready drm
46921
46922 2013-05-18 15:06:49 -0400  Thibault Saunier <thibault.saunier@collabora.com>
46923
46924         * gst/videomixer/videomixer2.c:
46925           videomixer: Send a reconfigure event upstream if sinkpad caps are not usable
46926           https://bugzilla.gnome.org/show_bug.cgi?id=684237
46927
46928 2013-05-21 12:02:51 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
46929
46930         * sys/v4l2/gstv4l2bufferpool.c:
46931           v4l2: keep a reference to all queued buffers
46932           Without this, a queued buffer may be required, filled and queued before it
46933           is dequeued.
46934           Calling gst_buffer_pool_acquire_buffer() ensures that the buffer is set up
46935           correctly and gst_buffer_unref() calls buffer_release().
46936           https://bugzilla.gnome.org/show_bug.cgi?id=700781
46937
46938 2013-05-21 13:33:59 +0200  Alexander Schrab <alexas@axis.com>
46939
46940         * gst/law/mulaw-decode.c:
46941           mulawdec: Handle NULL buffers in handle_frame
46942           https://bugzilla.gnome.org/show_bug.cgi?id=698894
46943
46944 2013-05-20 21:44:13 +0200  Sebastian Rasmussen <sebrn@axis.com>
46945
46946         * gst/rtp/gstrtpjpegdepay.c:
46947         * gst/rtp/gstrtpjpegpay.c:
46948           rtpjpegpay/depay: Add framesize caps for use in SDP
46949           The format of the value adheres to RFC6064 and it is meant to be parsed
46950           and included in the SDP sent by gst-rtsp-server to its clients.
46951           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=700748
46952
46953 2013-05-20 21:34:13 +0200  Sebastian Rasmussen <sebrn@axis.com>
46954
46955         * gst/rtp/gstrtpjpegpay.c:
46956           rtpjpegpay: Add optional framerate caps for use in SDP
46957           The format of the value adheres to RFC4566 and it is meant to be parsed
46958           and included in the SDP sent by gst-rtsp-server to its clients.
46959           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=700748
46960
46961 2013-05-20 19:59:13 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
46962
46963         * gst/videomixer/videomixer2.c:
46964           videomixer: When all sinkpads are eos, update output segment stop and forward it
46965           https://bugzilla.gnome.org/show_bug.cgi?id=699793
46966
46967 2013-05-20 19:51:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
46968
46969         * gst/videomixer/videomixer2.c:
46970           videomixer: Don't reset the output segment on flush stop
46971           Only init it when getting from READY to PAUSED, and change it on seek events.
46972           https://bugzilla.gnome.org/show_bug.cgi?id=699793
46973
46974 2013-05-17 10:16:48 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
46975
46976         * sys/v4l2/gstv4l2object.c:
46977         * sys/v4l2/gstv4l2object.h:
46978         * sys/v4l2/gstv4l2sink.c:
46979         * sys/v4l2/gstv4l2src.c:
46980           v4l2: Don't stop streaming when set_caps is called with unchanged caps
46981           This can happen if other parts of the pipeline are reconfigured.
46982           Stop streaming even for a short amount of time can be quite visible, so it
46983           should be avoided if possible.
46984           https://bugzilla.gnome.org/show_bug.cgi?id=700503
46985
46986 2013-05-18 15:39:36 -0400  Thibault Saunier <thibault.saunier@collabora.com>
46987
46988         * tests/check/pipelines/simple-launch-lines.c:
46989           tests: Re-enable videomixer test
46990           https://bugzilla.gnome.org/show_bug.cgi?id=684237
46991
46992 2013-05-18 14:36:39 -0400  Thibault Saunier <thibault.saunier@collabora.com>
46993
46994         * gst/videomixer/videomixer2.c:
46995         * gst/videomixer/videomixer2.h:
46996           videomixer: Send caps event from the streaming thread
46997           This way we avoid races in caps negotiation and we make sure
46998           that the caps are sent after stream-start.
46999           https://bugzilla.gnome.org/show_bug.cgi?id=684237
47000
47001 2013-05-05 20:25:20 +0100  Thibault Saunier <thibault.saunier@collabora.com>
47002
47003         * gst/videomixer/videomixer2.c:
47004           videomixer: Do not send flush_stop when receiving a seek
47005           There is no reason to send a flush-stop when receiving a seek event.
47006           In the case of a flushing seek, we could eventually want to, but in
47007           the code path were we check if the seek is "flushing", we have the
47008           following comment that makes sense:
47009           "we can't send FLUSH_STOP here since upstream could start pushing data
47010           after we unlock mix->collect.
47011           We set flush_stop_pending to TRUE instead and send FLUSH_STOP after
47012           forwarding the seek upstream or from gst_videomixer_collected,
47013           whichever happens first."
47014           https://bugzilla.gnome.org/show_bug.cgi?id=684237
47015
47016 2013-05-05 20:24:49 +0100  Thibault Saunier <thibault.saunier@collabora.com>
47017
47018         * gst/videomixer/videomixer2.c:
47019           videomixer2: Protect flush_stop_pending with the collectpad stream lock
47020           And make sure to expect a flush-stop after a flush-start
47021           https://bugzilla.gnome.org/show_bug.cgi?id=684237
47022
47023 2013-05-17 12:37:59 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
47024
47025         * gst/rtp/gstrtpmp4apay.c:
47026           rtpmp4apay: clear config buffer before using it
47027           This is necessary because parts of the memory are only modified with "|="
47028           https://bugzilla.gnome.org/show_bug.cgi?id=700514
47029
47030 2013-05-14 17:30:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
47031
47032         * gst/isomp4/qtdemux.c:
47033           qtdemux: Do not expect EOS after a segment event if upstream is mss
47034           In case qtdemux is handling a mss stream, do not mark the stream to wait
47035           for EOS after a segment. Even if it seems to be the last one according to
47036           the current streams information.
47037           MSS handling is different here because there is another demuxer driving
47038           the pipeline
47039
47040 2013-05-14 16:32:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
47041
47042         * gst/isomp4/qtdemux.c:
47043           qtdemux: only set channels and rate if qtdemux knows it
47044           Setting both of those to 0 is pointless and means that qtdemux
47045           doesn't know the real value. Avoid setting it in this case.
47046
47047 2013-05-14 15:23:08 +0200  Arnaud Vrac <avrac@freebox.fr>
47048
47049         * gst/isomp4/qtdemux.c:
47050           qtdemux: set alac caps using info from codec buffer
47051           The samplerate field in the STSD atom is not right for some ALAC files
47052           (usually when audio is 96kHz/24bits), so the audio caps must be
47053           extracted from the codec data.
47054           https://bugzilla.gnome.org/show_bug.cgi?id=700382
47055
47056 2013-05-15 11:13:12 +0200  Arnaud Vrac <avrac@freebox.fr>
47057
47058         * gst/avi/gstavidemux.c:
47059           avidemux: do not push discont buffers if they aren't discont
47060           https://bugzilla.gnome.org/show_bug.cgi?id=682110
47061
47062 2013-05-15 10:51:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47063
47064         * common:
47065           Automatic update of common submodule
47066           From 5edcd85 to 098c0d7
47067
47068 2013-05-14 10:28:10 -0400  Joshua M. Doe <oss@nvl.army.mil>
47069
47070         * gst/videocrop/gstaspectratiocrop.c:
47071         * gst/videocrop/gstvideocrop.c:
47072           videocrop: Add support for GRAY16_LE/GRAY16_BE
47073           https://bugzilla.gnome.org/show_bug.cgi?id=700331
47074
47075 2013-05-14 17:29:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47076
47077         * gst/replaygain/gstrgvolume.c:
47078           rgvolume: Send all events through the proxypads instead of just sending to the target
47079           Otherwise the sticky events are missing on the proxypads.
47080
47081 2013-05-14 17:29:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47082
47083         * tests/check/elements/rgvolume.c:
47084           rgvolume: Fix event handling in the unit test
47085
47086 2013-05-14 16:34:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47087
47088         * tests/check/elements/rglimiter.c:
47089           rglimiter: Fix event handling in unit tests
47090
47091 2013-05-14 16:31:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47092
47093         * tests/check/elements/rganalysis.c:
47094           rganalysis: Fix event handling in unit test
47095
47096 2013-05-14 16:08:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47097
47098         * tests/check/elements/qtmux.c:
47099           qtmux: Fix event handling in unit test
47100
47101 2013-05-14 16:00:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47102
47103         * tests/check/elements/multifile.c:
47104           multifile: Fix event handling in unit test
47105
47106 2013-05-14 13:58:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47107
47108         * tests/check/elements/mulawdec.c:
47109         * tests/check/elements/mulawenc.c:
47110           mulaw: Fix event handling in unit test
47111
47112 2013-05-14 13:52:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47113
47114         * gst/matroska/matroska-parse.c:
47115           matroskaparse: Make sure to send a segment event before dataflow
47116
47117 2013-05-14 10:52:19 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
47118
47119         * sys/v4l2/gstv4l2object.c:
47120           v4l2: only add interlace-mode to the caps for raw formats
47121           https://bugzilla.gnome.org/show_bug.cgi?id=700280
47122
47123 2013-05-14 12:03:03 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
47124
47125         * sys/v4l2/gstv4l2object.c:
47126           v4l2: copy and set the actual size of the content
47127           https://bugzilla.gnome.org/show_bug.cgi?id=700282
47128
47129 2013-05-14 10:25:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47130
47131         * tests/check/elements/interleave.c:
47132           interleave: Fix event handling in unit test
47133
47134 2013-05-14 09:45:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47135
47136         * gst/deinterlace/gstdeinterlace.c:
47137           deinterlace: Improve handling of min/max buffer numbers of the buffer pool
47138
47139 2013-05-14 03:42:59 +0200  Matej Knopp <matej.knopp@gmail.com>
47140
47141         * gst/deinterlace/gstdeinterlace.c:
47142           deinterlace: set caps for buffer pool config
47143
47144 2013-05-13 13:30:38 -0400  Olivier Crête <olivier.crete@collabora.com>
47145
47146         * gst/multifile/gstmultifilesink.c:
47147           multifilesink: Let the base class do get_times
47148           This will make sync=TRUE work, the default is still sync=FALSE
47149
47150 2013-05-11 23:08:23 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
47151
47152         * gst/interleave/interleave.c:
47153           interleave: Send stream-start before caps event
47154
47155 2013-05-11 23:24:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
47156
47157         * gst/rtpmanager/gstrtpmux.c:
47158         * gst/rtpmanager/gstrtpmux.h:
47159         * tests/check/elements/rtpmux.c:
47160           rtpmux: Send stream-start before caps
47161
47162 2013-05-11 23:28:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
47163
47164         * tests/check/elements/rtpjitterbuffer.c:
47165           rtpjitterbuffer-test: Send stream-start before caps followed by segment
47166
47167 2013-05-11 23:34:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
47168
47169         * tests/check/elements/rtpbin.c:
47170           rtpbin-test: Send missing stream-start and segment events
47171
47172 2013-05-13 15:36:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47173
47174         * tests/check/elements/level.c:
47175         * tests/check/elements/matroskamux.c:
47176           tests: Fix some more event handling in tests
47177
47178 2013-05-13 15:19:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47179
47180         * tests/check/elements/icydemux.c:
47181           icydemux: Fix event handling in unit test
47182
47183 2013-05-13 15:19:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47184
47185         * gst/icydemux/gsticydemux.c:
47186           icydemux: Fix sticky event handling
47187
47188 2013-05-13 15:06:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47189
47190         * gst/flv/gstflvmux.c:
47191           flvmux: Push sticky events in the right order
47192
47193 2013-05-13 14:55:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47194
47195         * tests/check/elements/deinterleave.c:
47196           deinterleave: Fix event handling in test
47197
47198 2013-05-13 14:07:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47199
47200         * gst/interleave/deinterleave.c:
47201           deinterleave: Fix sticky event handling
47202
47203 2013-05-13 13:55:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47204
47205         * gst/interleave/deinterleave.c:
47206           deinterleave: Code style fixes
47207
47208 2013-05-13 10:43:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47209
47210         * gst/rtp/gstrtpgstpay.c:
47211           rtpgstpay: First let baseclass handle events, then put them into the stream
47212           Fixes handling of sticky events.
47213           https://bugzilla.gnome.org/show_bug.cgi?id=700213
47214
47215 2013-05-09 22:05:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
47216
47217         * tests/check/elements/shapewipe.c:
47218           shapewipe-test: Send inital events
47219           https://bugzilla.gnome.org/show_bug.cgi?id=700033
47220
47221 2013-05-09 18:32:23 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47222
47223         * tests/check/elements/spectrum.c:
47224           spectrum-test: Send inital events
47225           https://bugzilla.gnome.org/show_bug.cgi?id=700033
47226
47227 2013-05-09 18:25:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47228
47229         * tests/check/elements/videofilter.c:
47230           videofilter-test: Send inital events
47231           https://bugzilla.gnome.org/show_bug.cgi?id=700033
47232
47233 2013-05-09 18:23:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47234
47235         * tests/check/elements/wavpackparse.c:
47236           wavpackparse-test: Send inital events
47237           https://bugzilla.gnome.org/show_bug.cgi?id=700033
47238
47239 2013-05-09 18:21:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47240
47241         * tests/check/elements/y4menc.c:
47242           y4menc-test: Send inital events
47243           https://bugzilla.gnome.org/show_bug.cgi?id=700033
47244
47245 2013-05-10 14:00:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47246
47247         * gst/multipart/multipartdemux.c:
47248           multipartdemux: fix example pipeline
47249           Need jpegparse.
47250
47251 2013-05-10 13:34:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47252
47253         * tests/check/elements/alphacolor.c:
47254         * tests/check/elements/aspectratiocrop.c:
47255         * tests/check/elements/audioamplify.c:
47256         * tests/check/elements/audiochebband.c:
47257         * tests/check/elements/audiocheblimit.c:
47258         * tests/check/elements/audiodynamic.c:
47259         * tests/check/elements/audioecho.c:
47260         * tests/check/elements/audioinvert.c:
47261         * tests/check/elements/audiopanorama.c:
47262         * tests/check/elements/audiowsincband.c:
47263         * tests/check/elements/audiowsinclimit.c:
47264         * tests/check/elements/avimux.c:
47265         * tests/check/elements/avisubtitle.c:
47266         * tests/check/elements/capssetter.c:
47267         * tests/check/elements/deinterlace.c:
47268         * tests/check/elements/dtmf.c:
47269         * tests/check/elements/equalizer.c:
47270           tests: Fix some more unit tests
47271
47272 2013-05-10 13:10:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47273
47274         * tests/check/elements/parser.c:
47275           tests: Fix parser tests
47276
47277 2013-05-09 22:20:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
47278
47279         * gst/shapewipe/gstshapewipe.c:
47280           shapewipe: Can't map twice the same buffer for writing
47281           I took the opportunity to simplify that code a bit. We now use
47282           gst_buffer_make_writable() to make the buffer writable and map twice the
47283           same buffer, with first map being read/write, and second read only. This
47284           get rid of the critical:
47285           GStreamer-CRITICAL **: gst_structure_set_name: assertion `IS_MUTABLE
47286           https://bugzilla.gnome.org/show_bug.cgi?id=700044
47287
47288 2013-05-09 22:15:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
47289
47290         * gst/shapewipe/gstshapewipe.c:
47291           shapewipe: Ensure caps are writable
47292           The exist one case where that we endup with original caps in ret, in which
47293           case we are not guaratied to have writable caps. Simply ensure this is the
47294           caps are writable before entering the loop.
47295           https://bugzilla.gnome.org/show_bug.cgi?id=700044
47296
47297 2013-05-09 22:13:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
47298
47299         * gst/shapewipe/gstshapewipe.c:
47300           shapewipe: Fix sample pipeline in documentation
47301           https://bugzilla.gnome.org/show_bug.cgi?id=700044
47302
47303 2013-05-09 18:05:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47304
47305         * tests/check/elements/jpegenc.c:
47306           jpegenc-test: Send inital events
47307           https://bugzilla.gnome.org/show_bug.cgi?id=700033
47308
47309 2013-05-09 17:49:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47310
47311         * tests/check/elements/vp8enc.c:
47312           vp8enc-test: Send inital events
47313           https://bugzilla.gnome.org/show_bug.cgi?id=700033
47314
47315 2013-05-09 17:20:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47316
47317         * tests/check/elements/vp8dec.c:
47318           vp8dec-test: Send inital events
47319           https://bugzilla.gnome.org/show_bug.cgi?id=700033
47320
47321 2013-05-09 17:19:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47322
47323         * tests/check/elements/wavpackdec.c:
47324           wavpackdec-test: Send initial events
47325           https://bugzilla.gnome.org/show_bug.cgi?id=700033
47326
47327 2013-05-09 19:40:49 -0400  Olivier Crête <olivier.crete@collabora.com>
47328
47329         * ext/lame/gstlamemp3enc.c:
47330           lamemp3enc: Tell GstAudioEncoder about the number of incoming samples
47331           lame does internal resampling, but the base class only cares about
47332           the number of raw samples, so tell finish frames about that, not
47333           the number of samples in the outgoing frame.:
47334
47335 2013-05-09 16:26:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47336
47337         * gst/videomixer/videomixer2.c:
47338           Revert "videomixer2: Take into account new segments"
47339           This reverts commit 84ae670ab40b258a10e1e21471e6dc9d786bf086.
47340           Actually this is not how it is supposed to work. videomixer
47341           creates a [0,-1] segment and then puts frames of the different
47342           streams there based on their running times in their own segments.
47343
47344 2013-05-06 23:43:03 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
47345
47346         * gst/videomixer/videomixer2.c:
47347           videomixer2: Take into account new segments
47348           Also forward the event downstream on the next opportunity.
47349           https://bugzilla.gnome.org/show_bug.cgi?id=699793
47350
47351 2013-05-09 09:07:38 +0100  Tim-Philipp Müller <tim@centricular.net>
47352
47353         * gst/rtsp/gstrtspsrc.c:
47354           Revert "gstrtspsrc: set buffer-size for multicast buffers"
47355           This reverts commit 2481e95d038b42297a016f1d2dc1af26d2175b42.
47356           This is already done five lines above, it was added a year
47357           ago in commit 561b131e.
47358
47359 2013-05-08 19:54:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
47360
47361         * tests/check/elements/videofilter.c:
47362           videofilter: Unit test send SEGMENT before CAPS
47363           https://bugzilla.gnome.org/show_bug.cgi?id=699966
47364
47365 2013-05-08 19:22:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
47366
47367         * tests/check/elements/avimux.c:
47368           avimux: Unit test sends SEGMENT before caps
47369           https://bugzilla.gnome.org/show_bug.cgi?id=699966
47370
47371 2013-05-08 19:08:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
47372
47373         * tests/check/elements/audiowsincband.c:
47374           audiowsincband: Test should send segment after CAPS
47375           This makes the unit test pass again.
47376           https://bugzilla.gnome.org/show_bug.cgi?id=699966
47377
47378 2013-05-08 19:00:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
47379
47380         * tests/check/elements/audiowsinclimit.c:
47381           audiowsinclimit: Test should send segment after CAPS
47382           This makes the unit test pass again.
47383           https://bugzilla.gnome.org/show_bug.cgi?id=699966
47384
47385 2013-05-08 18:44:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
47386
47387         * gst/audiofx/audiowsinclimit.c:
47388           audiowsinclimit: Frequence property renamed cutoff
47389           Updating the documentation to reflect this change.
47390           See: https://bugzilla.gnome.org/show_bug.cgi?id=699964
47391
47392 2013-05-08 15:25:58 -0300  Aha Unsworth <aha.unsworth@gmail.com>
47393
47394         * gst/rtsp/gstrtspsrc.c:
47395           gstrtspsrc: set buffer-size for multicast buffers
47396           For receiving video data via RTSP when the video is sent via
47397           multicast there is no way to specify the udpsrc buffer-size.
47398           On windows the native network buffer is not large and with video
47399           i-frames being huge the buffer is to small and you get i-frame corruption,
47400           it looks terrible, and there is no (easy) way to set the udpsrc buffer-size.
47401           https://bugs.freedesktop.org/show_bug.cgi?id=52264
47402
47403 2013-05-08 16:02:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47404
47405         * gst/videomixer/videomixer2.c:
47406           videomixer2: Send stream-start before caps event
47407           https://bugzilla.gnome.org/show_bug.cgi?id=699895
47408
47409 2013-05-07 19:15:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
47410
47411         * ext/jpeg/gstjpegdec.c:
47412           jpegdec: fix compiler warning on type check
47413
47414 2013-04-18 07:49:54 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
47415
47416         * gst/isomp4/qtdemux.c:
47417           qtdemux: push new caps events when caps change
47418           Whenever the demuxer has a new caps on a stream, it should set the
47419           new_caps variable to true and a new caps event will be pushed before
47420           the next buffer
47421
47422 2013-04-17 16:54:22 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
47423
47424         * gst/isomp4/qtdemux.c:
47425           qtdemux: do not push discont buffers if they aren't discont
47426           qtdemux takes its buffers from a GstAdapter. Those buffers are created
47427           from the larger buffer that it obtained from upstream and they carry
47428           the same flags, including DISCONT if it is set. In these cases, all
47429           buffers that qtdemux is going to push would be marked as DISCONT.
47430           This scenario can make parsers/decoders flush on every buffer leading
47431           to no decoding at all hapenning. This patch prevents this by unsetting
47432           the flag if it shouldn't be set.
47433
47434 2013-04-12 09:08:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
47435
47436         * gst/isomp4/qtdemux.c:
47437         * gst/isomp4/qtdemux.h:
47438           qtdemux: some code cleanup for mss handling code
47439           * Explicitly init variables for fragmented formats at init
47440           * Do not use GstClockTime type if the variable isn't a timestamp
47441           * Fix a style/readability issue at an if block
47442           * Group 2 mss mode conditional blocks together to improve readability
47443           Conflicts:
47444           gst/isomp4/qtdemux.c
47445
47446 2013-04-12 10:21:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
47447
47448         * gst/isomp4/qtdemux.c:
47449           qtdemux: avoid storing non-time newsegments to push later
47450           This can confuse downstream when they get a byte segment after receiving
47451           the natural time segment from qtdemux that it sends when starting to
47452           push buffers. This is specially the case with parsers that try to
47453           convert the position from byte to time format and might miss the
47454           correct position for playback to start.
47455
47456 2013-04-10 18:02:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
47457
47458         * gst/isomp4/qtdemux.c:
47459           qtdemux: avoid setting fields to non-writable caps
47460
47461 2013-03-10 04:15:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47462
47463         * gst/isomp4/qtdemux.c:
47464           qtdemux: don't send so many segment events
47465           Only send one segment event in the beginning of the stream, not
47466           after each moov and moof atom.
47467           Conflicts:
47468           gst/isomp4/qtdemux.c
47469
47470 2013-03-08 16:02:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47471
47472         * gst/isomp4/qtdemux.c:
47473           qtdemux: place incomming timestamps on output
47474           Place the incomming timestamp (if any) directly onto the outgoing buffers
47475           and interpollate other timestamps.
47476           Conflicts:
47477           gst/isomp4/qtdemux.c
47478
47479 2013-05-07 10:16:18 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
47480
47481         * gst/isomp4/qtdemux.c:
47482           qtdemux: improve reset of internal status
47483           Reset different variables on state changes to ready and when
47484           handling a flush-stop. For handling flush stops we should check
47485           if there is an upstream adaptive demuxer driving the pipeline as this
47486           means that qtdemux will get a new moov atom. For 'standard' isomedia
47487           streams this isn't true and qtdemux should keep the previous moov
47488           information around.
47489           Conflicts:
47490           gst/isomp4/qtdemux.c
47491
47492 2013-02-08 00:29:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
47493
47494         * gst/isomp4/qtdemux.c:
47495           qtdemux: prepare qtdemux to accept multiple dash moovs in a row
47496           Whenever dashdemux switches bitrates it sends a new moov with the
47497           new stream configuration. qtdemux should now handle this by splitting
47498           the exposing and configuration of streams into separate functions. When
47499           the stream is new it is configured and exposed, when it is a new bitrate
47500           of an existing stream it is only reconfigured.
47501           Conflicts:
47502           gst/isomp4/qtdemux.c
47503
47504 2013-02-07 14:12:53 -0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
47505
47506         * gst/isomp4/qtdemux.c:
47507           qtdemux: Move FLUSH_STOP/PAUSED_TO_READY handling to a reset method.
47508           Conflicts:
47509           gst/isomp4/qtdemux.c
47510
47511 2013-01-23 10:55:33 -0500  Louis-Francis Ratté-Boulianne <louis-francis.ratte-boulianne@collabora.co.uk>
47512
47513         * gst/isomp4/qtdemux.c:
47514         * gst/isomp4/qtdemux.h:
47515           qtdemux: Remove old pads when exposing streams and other general fixes.
47516           Conflicts:
47517           gst/isomp4/qtdemux.c
47518
47519 2013-04-16 10:41:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
47520
47521         * gst/isomp4/qtdemux.c:
47522         * gst/isomp4/qtdemux.h:
47523           qtdemux: handle mss streams
47524           smoothstreaming streams should be handled as a special kind of
47525           fragmented isomedia. In MSS the fragments will not contain a
47526           'moov' atom with the media descriptions, this has to be extracted
47527           from the caps.
47528           Additionally, there should be another demuxer upstream that is likely
47529           going to be the one to answer/act on queries and events, so qtdemux has
47530           to forward those upstream.
47531
47532 2013-05-06 16:54:02 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
47533
47534         * sys/v4l2/gstv4l2bufferpool.c:
47535           v4l2: request 0 buffers when stopping
47536           Without this stopping the pool in *_set_caps() is useless.
47537           S_FMT will still fail with EBUSY.
47538           https://bugzilla.gnome.org/show_bug.cgi?id=699835
47539
47540 2013-05-07 16:32:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47541
47542         * ext/jpeg/gstjpegdec.c:
47543           jpegdec: By default assume that we're working on non-packetized input
47544           Only detecting this in set_format() does not work because we might
47545           not get any caps at all, e.g. from filesrc.
47546
47547 2013-05-07 16:30:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47548
47549         * ext/libpng/gstpngdec.c:
47550           pngdec: Implement parsing functionality
47551           This allows to plug pngdec directly without a parser if that
47552           is desired.
47553           Parsing code is based on pngparse.
47554
47555 2013-05-07 15:54:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47556
47557         * ext/libcaca/gstcacasink.c:
47558           cacasink: Fix support for RGB formats and add support for more of them
47559
47560 2013-05-04 13:19:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47561
47562         * ext/soup/gstsouphttpsrc.c:
47563           souphttpsrc: Don't consider the content size from the HTTP headers as absolutely correct
47564           The HTTP server could give wrong information, e.g. if the HTTP stream is
47565           chunk-encoded or compressed, or if the server does not know the complete size
47566           at the time when the file is requested by the client.
47567           Also see
47568           https://bugs.webkit.org/show_bug.cgi?id=115354
47569
47570 2012-08-20 09:52:32 +0200  Philipp Zabel <p.zabel@pengutronix.de>
47571
47572         * sys/v4l2/gstv4l2bufferpool.c:
47573           v4l2: fill out v4l2_buffer.bytesused field for v4l2sink
47574           When queuing a buffer for a sink, bytesused must contain the actual
47575           amount of data.
47576           For a source, the driver must overwrite this, so it doesn't matter
47577           what is set here.
47578           https://bugzilla.gnome.org/show_bug.cgi?id=699598
47579
47580 2013-05-03 23:43:26 +0200  Sebastian Rasmussen <sebras@gmail.com>
47581
47582         * gst/rtp/gstrtpgstpay.c:
47583           rtpgstpay: fix invalid memory access in event handler
47584           First process event in payloader, then hand it to the
47585           base class which takes ownership of the event.
47586           https://bugzilla.gnome.org/show_bug.cgi?id=699637
47587
47588 2013-05-04 09:48:02 +0100  Tim-Philipp Müller <tim@centricular.net>
47589
47590         * gst/audioparsers/gstac3parse.c:
47591         * gst/audioparsers/gstdcaparse.c:
47592           ac3parse, dcaparse: check buffer size before trimming
47593           and unref old buffer as soon as possible.
47594
47595 2013-05-02 15:00:22 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
47596
47597         * gst/audioparsers/gstdcaparse.c:
47598         * gst/audioparsers/gstdcaparse.h:
47599           dcaparse: add support for "audio/x-private1-dts"
47600
47601 2013-05-02 14:56:02 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
47602
47603         * gst/audioparsers/gstac3parse.c:
47604         * gst/audioparsers/gstac3parse.h:
47605           ac3parse: add support for "audio/x-private1-ac3"
47606
47607 2013-05-03 12:46:37 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
47608
47609         * sys/v4l2/gstv4l2object.c:
47610           v4l2: always generate video info from caps
47611           In the past gst_video_info_from_caps() only video/x-raw. Now it also
47612           supports other video/* and image/* formats.
47613           With this patch the format won't be GST_VIDEO_FORMAT_UNKOWN and
47614           gst_v4l2_buffer_pool_set_config() handles strides correctly.
47615           https://bugzilla.gnome.org/show_bug.cgi?id=699570
47616
47617 2013-05-02 09:41:01 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
47618
47619         * sys/v4l2/gstv4l2bufferpool.c:
47620         * sys/v4l2/gstv4l2bufferpool.h:
47621           v4l2: try to allocate new buffers with VIDIOC_CREATE_BUFS if needed
47622           If max_buffers is 0 then an arbitrary number of buffers (currently 4) is
47623           allocated. If this is not enough v4l2src starts copying buffers.
47624           With this patch VIDIOC_CREATE_BUFS is used to allocate a new buffer. If
47625           this fails v4l2src falls back to copying buffers.
47626           https://bugzilla.gnome.org/show_bug.cgi?id=699447
47627
47628 2013-04-15 17:37:01 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
47629
47630         * sys/osxvideo/osxvideosink.h:
47631         * sys/osxvideo/osxvideosink.m:
47632           osxvideosink: fix setting window handle after transition
47633           The destroyed flag was not reset properly and it's also not needed
47634           as we can check osxwindow != NULL
47635
47636 2013-05-02 13:45:55 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
47637
47638         * gst/rtp/Makefile.am:
47639           rtp: fix duplicated symbols with libvpx
47640
47641 2013-04-29 10:58:08 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
47642
47643         * gst/goom2k1/Makefile.am:
47644           goom2k1: fix duplicated symbols with goom
47645
47646 2013-05-01 15:49:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47647
47648         * gst/rtp/gstrtph264pay.c:
47649           rtph264pay: If the adapter is empty on EOS don't try to map its content
47650           https://bugzilla.gnome.org/show_bug.cgi?id=699314
47651
47652 2013-04-30 14:36:38 +0200  Ognyan Tonchev <ognyan@axis.com>
47653
47654         * gst/matroska/matroska-demux.c:
47655           matroskademux: add stream-format=raw to aac caps
47656           https://bugzilla.gnome.org/show_bug.cgi?id=699303
47657
47658 2013-04-30 13:07:37 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
47659
47660         * sys/v4l2/gstv4l2bufferpool.c:
47661           v4l2: fix and cleanup VIDIOC_EXPBUF handling
47662           clear the struct, and provide a correct error message
47663           https://bugzilla.gnome.org/show_bug.cgi?id=699337
47664
47665 2012-07-05 18:02:27 +0200  Philipp Zabel <p.zabel@pengutronix.de>
47666
47667         * sys/v4l2/gstv4l2object.c:
47668           v4l2: handle return value -ENOTTY for unimplemented VIDIOC_G_PARM
47669           Newer kernels return -ENOTTY, older kernels return -EINVAL if the ioctl
47670           is not implemented. With this patch, GStreamer handles both cases.
47671           https://bugzilla.gnome.org/show_bug.cgi?id=698825
47672
47673 2013-04-30 09:16:07 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
47674
47675         * sys/v4l2/gstv4l2object.c:
47676           v4l2: fix broken boolean expression to detect non-frame buffers
47677           https://bugzilla.gnome.org/show_bug.cgi?id=699294
47678
47679 2013-04-29 11:07:56 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
47680
47681         * ext/pulse/pulsesink.c:
47682           pulsesink: Better error message when server version is too old
47683           We check for the library version at configure time, but the server
47684           version can only really be checked at run-time.
47685           https://bugzilla.gnome.org/show_bug.cgi?id=698768
47686
47687 2013-04-27 11:24:38 +0100  Tim-Philipp Müller <tim@centricular.net>
47688
47689         * gst/udp/gstudp.c:
47690           udp: log WARNING debug message if UDP multicast is likely to be broken
47691
47692 2013-04-27 11:16:54 +0100  Tim-Philipp Müller <tim@centricular.net>
47693
47694         * gst/udp/gstudpsrc.c:
47695           udpsrc: add includes to get socklen_t defined on Windows
47696           https://bugzilla.gnome.org/show_bug.cgi?id=692400
47697
47698 2013-04-27 09:39:45 +0100  Yury Delendik <async.processingjs@yahoo.com>
47699
47700         * gst/isomp4/qtdemux.c:
47701           qtdemux: add support for VP6F VP6 flash codec
47702           https://bugzilla.gnome.org/show_bug.cgi?id=699010
47703
47704 2012-09-05 16:39:31 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
47705
47706         * sys/v4l2/gstv4l2bufferpool.c:
47707         * sys/v4l2/v4l2_calls.c:
47708           v4l2: also poll for output devices
47709           Note that the V4L2 API defines that for output devices POLLOUT
47710           indicates that a buffer is ready to be dequeued.
47711           https://bugzilla.gnome.org/show_bug.cgi?id=698992
47712
47713 2012-08-20 09:52:34 +0200  Philipp Zabel <p.zabel@pengutronix.de>
47714
47715         * sys/v4l2/gstv4l2object.c:
47716           v4l2: fix copying of encoded buffers
47717           The existence of a GstVideoFormatInfo does not guarantee, that
47718           the buffer contains video frames, so the format must be checked.
47719           Also, for encoded buffers the length is variable and must be set.
47720           https://bugzilla.gnome.org/show_bug.cgi?id=698949
47721
47722 2012-07-10 15:29:40 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
47723
47724         * sys/v4l2/gstv4l2object.c:
47725           v4l2: add support for mpeg4 and H.263
47726           https://bugzilla.gnome.org/show_bug.cgi?id=698826
47727
47728 2013-04-26 12:16:49 +0200  Edward Hervey <edward@collabora.com>
47729
47730         * gst/monoscope/gstmonoscope.c:
47731           monoscope: Fix debug statement
47732
47733 2013-04-25 21:50:33 +0200  Alexander Schrab <meros@meros-desktop.(none)>
47734
47735         * gst/law/mulaw-decode.c:
47736         * gst/law/mulaw-decode.h:
47737         * tests/check/Makefile.am:
47738         * tests/check/elements/mulawdec.c:
47739           mulawdec: change base class to GstAudioDecoder
47740           https://bugzilla.gnome.org/show_bug.cgi?id=698894
47741
47742 2013-04-25 20:59:52 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
47743
47744         * gst/videomixer/videomixer2.c:
47745         * gst/videomixer/videomixer2.h:
47746           videomixer: send stream-start event.
47747
47748 2012-10-18 10:37:35 +0200  Philipp Zabel <p.zabel@pengutronix.de>
47749
47750         * sys/v4l2/v4l2_calls.c:
47751           v4l2: handle ENODATA return value for VIDIOC_ENUMSTD
47752           In kernel v3.7-rc1, VIDIOC_ENUMSTD returns ENODATA if the current input
47753           does not support the STD API.
47754           https://bugzilla.gnome.org/show_bug.cgi?id=698827
47755
47756 2013-04-25 13:19:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47757
47758         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
47759         * docs/plugins/gst-plugins-good-plugins-sections.txt:
47760         * gst/rtp/gstrtpL16depay.c:
47761         * gst/rtp/gstrtpL16pay.c:
47762         * gst/rtp/gstrtpac3depay.c:
47763         * gst/rtp/gstrtpac3pay.c:
47764         * gst/rtp/gstrtpamrdepay.c:
47765         * gst/rtp/gstrtpamrpay.c:
47766         * gst/rtp/gstrtpbvdepay.c:
47767         * gst/rtp/gstrtpbvpay.c:
47768           docs: add some pay/depayloaders
47769           See https://bugzilla.gnome.org/show_bug.cgi?id=551631
47770
47771 2013-04-25 12:44:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47772
47773         * gst/law/mulaw-encode.c:
47774         * tests/check/elements/mulawenc.c:
47775           mulaw: Some minor memleak fixes and cleanup
47776
47777 2013-04-24 13:56:56 +0200  Alexander Schrab <alexas@axis.com>
47778
47779         * gst/law/mulaw-encode.c:
47780         * gst/law/mulaw-encode.h:
47781         * tests/check/Makefile.am:
47782         * tests/check/elements/mulawenc.c:
47783           mulawenc: change to gstaudioencoder base, added bitrate tags
47784
47785 2012-05-03 16:07:27 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
47786
47787         * sys/v4l2/gstv4l2bufferpool.c:
47788           v4l2: bufferpool: reset buffer size in release_buffer
47789           The buffer might still be in use elsewhere when dequeuing buffers for
47790           outputs.
47791           https://bugzilla.gnome.org/show_bug.cgi?id=698822
47792
47793 2012-04-20 09:53:35 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
47794
47795         * sys/v4l2/gstv4l2bufferpool.c:
47796           v4l2: bufferpool: remove unused includes
47797           The hacks that needed these are long gone.
47798           https://bugzilla.gnome.org/show_bug.cgi?id=698821
47799
47800 2013-04-25 12:12:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47801
47802         * gst/udp/gstmultiudpsink.c:
47803         * gst/udp/gstmultiudpsink.h:
47804           (multi)udpsink: Use separate sockets for IPv4 and IPv6
47805           https://bugzilla.gnome.org/show_bug.cgi?id=534243
47806
47807 2013-04-25 10:44:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47808
47809         * gst/udp/gstdynudpsink.c:
47810         * gst/udp/gstdynudpsink.h:
47811           dynudpsink: Use separate sockets for IPv4 and IPv6
47812           https://bugzilla.gnome.org/show_bug.cgi?id=534243
47813
47814 2013-04-25 10:43:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47815
47816         * gst/udp/Makefile.am:
47817           udp: Don't include removed gstudp.h in noinst_HEADERS
47818
47819 2013-04-17 16:47:31 -0700  Todd Agulnick <todd@agulnick.com>
47820
47821         * sys/osxaudio/gstosxaudiosink.c:
47822           osxaudio: Use gst_audio_channel_positions_to_mask() to create mask
47823           https://bugzilla.gnome.org/show_bug.cgi?id=698807
47824
47825 2013-04-17 16:12:26 -0700  Todd Agulnick <todd@agulnick.com>
47826
47827         * sys/osxaudio/gstosxaudiosink.c:
47828           osxaudio: Remove unused code
47829
47830 2013-04-25 09:16:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47831
47832         * gst/udp/Makefile.am:
47833         * gst/udp/gstdynudpsink.h:
47834         * gst/udp/gstmultiudpsink.h:
47835         * gst/udp/gstudp.h:
47836         * gst/udp/gstudpsink.h:
47837         * gst/udp/gstudpsrc.h:
47838           udp: Remove unused enum type
47839
47840 2013-04-25 09:13:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47841
47842         * gst/udp/Makefile.am:
47843         * gst/udp/gstdynudpsink.c:
47844         * gst/udp/gstmultiudpsink.c:
47845         * gst/udp/gstudp-marshal.list:
47846           udp: Use the generic marshaller instead of generating marshallers
47847
47848 2013-04-25 09:07:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47849
47850         * gst/udp/gstudpsrc.c:
47851         * gst/udp/gstudpsrc.h:
47852           udpsrc: Rename instance variable from host to multi_group
47853           This is more consistent as it's used for the multicast-group property.
47854
47855 2013-04-25 09:03:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47856
47857         * gst/udp/gstudpsrc.c:
47858           udpsrc: Add bind-address property
47859           This is equivalent to multicast-group currently for backwards compatibility.
47860           In 2.0 this should be handled separately, the former only being the multicast
47861           group and the latter always being the address the socket is bound to, even if
47862           a multicast group is given.
47863
47864 2013-04-24 16:24:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47865
47866         * gst/rtp/gstrtpvrawdepay.c:
47867           vrawdepay: return output buffer from process
47868           Return the output buffer from the process function instead of pushing
47869           it ourselves. This way, the subclass can actually deal with the return
47870           value of the push.
47871           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=693727
47872
47873 2012-10-01 09:29:21 -0300  Diogo Carbonera Luvizon <diogo.luvizon@ensitec.com.br>
47874
47875         * sys/v4l2/gstv4l2object.c:
47876           v4l2: save the format correctly
47877           If TRY_FMT is not implemented,  gst_v4l2_object_get_nearest_size will
47878           use S_FMT and will change the device's operation mode. To save the
47879           old device mode we need to set the type field or else it will fail
47880           to save the previous format.
47881           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=685209
47882
47883 2013-04-24 15:38:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47884
47885         * gst/rtp/gstrtpL16depay.c:
47886         * gst/rtp/gstrtpamrdepay.c:
47887         * gst/rtp/gstrtpbvdepay.c:
47888         * gst/rtp/gstrtpg722depay.c:
47889         * gst/rtp/gstrtpg723depay.c:
47890         * gst/rtp/gstrtpg726depay.c:
47891         * gst/rtp/gstrtpg729depay.c:
47892         * gst/rtp/gstrtpgsmdepay.c:
47893         * gst/rtp/gstrtpilbcdepay.c:
47894         * gst/rtp/gstrtpmpadepay.c:
47895         * gst/rtp/gstrtppcmadepay.c:
47896         * gst/rtp/gstrtppcmudepay.c:
47897           rtp: a marker bit should translate to RESYNC
47898           A marker bit on an audio packet does not mean a DISCONT (in the GStreamer sense
47899           of missing data) but it means that the packet is the end of a talkspurt and thus
47900           a good opportunity to resync to the clock. Use the RESYNC buffer flag to note
47901           this.
47902           Real discontinuities are marked with DISCONT still when the seqnum has a GAP or
47903           when the input buffer has the DISCONT flag set.
47904           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=627204
47905
47906 2013-04-22 23:51:38 +0100  Tim-Philipp Müller <tim@centricular.net>
47907
47908         * MAINTAINERS:
47909         * README:
47910         * README.static-linking:
47911         * common:
47912           Automatic update of common submodule
47913           From 3cb3d3c to 5edcd85
47914
47915 2013-04-22 10:19:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47916
47917         * gst/rtp/gstrtpjpegdepay.c:
47918           rtpjpegdepay: Drop frame if it's less than 2 bytes large
47919           https://bugzilla.gnome.org/show_bug.cgi?id=677560
47920
47921 2013-04-18 12:20:08 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
47922
47923         * gst/autodetect/gstautoaudiosink.c:
47924         * gst/autodetect/gstautoaudiosrc.c:
47925         * gst/autodetect/gstautovideosink.c:
47926         * gst/autodetect/gstautovideosrc.c:
47927           autodetect: use _plugin_feature_rank_compare API instead of duplicating the code.
47928
47929 2013-04-18 09:37:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47930
47931         * sys/osxaudio/gstosxaudioringbuffer.h:
47932           osxaudio: Include gstaudioringbuffer.h to fix compilation in 1.0
47933
47934 2013-04-17 21:05:14 +0200  Philippe Normand <philn@igalia.com>
47935
47936         * sys/osxaudio/gstosxaudiosink.c:
47937           osxaudiosink: channel-mask configuration fixes
47938           Set channel-mask according to sink's layout in case of stereo layout.
47939           Also initialize and reset the mask when an unrecognized channel is detected.
47940           https://bugzilla.gnome.org/show_bug.cgi?id=698224
47941
47942 2013-04-15 19:53:28 -0400  Olivier Crête <olivier.crete@collabora.com>
47943
47944         * sys/v4l2/gstv4l2src.c:
47945           v4l2src: Disable renegotiation in the negotiate method
47946           This way, we don't block the initial negotiation.
47947           Thanks to Jeremy Whiting for doing all the testing.
47948           https://bugzilla.gnome.org/show_bug.cgi?id=695981
47949
47950 2013-04-15 19:46:12 -0400  Olivier Crête <olivier.crete@collabora.com>
47951
47952         * sys/v4l2/gstv4l2src.c:
47953           Revert "v4l2: disable renegotiation"
47954           This reverts commit d1b26e1d594ab2b63324e43a36330475e98cdf18.
47955           This causes the initial negotiation to never happen if a reconfigure
47956           event is received after gst_base_src_start_complete() but before the loop
47957           starts.
47958           https://bugzilla.gnome.org/show_bug.cgi?id=695981
47959
47960 2013-04-17 21:12:55 +0200  Stefan Sauer <ensonic@users.sf.net>
47961
47962         * ext/flac/gstflactag.c:
47963           flactag: forward caps event
47964           This ensures that the downstream element will get the event and negotiates. Add
47965           a FIXME for updating the streamheader field on th caps.
47966
47967 2013-04-17 07:50:27 +0200  Stefan Sauer <ensonic@users.sf.net>
47968
47969         * ext/flac/gstflacenc.c:
47970         * ext/flac/gstflactag.c:
47971           flac: add more logging
47972
47973 2013-04-17 20:24:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47974
47975         * sys/osxaudio/gstosxcoreaudiocommon.h:
47976           osxaudio: Fix merge conflicts
47977
47978 2013-04-17 10:10:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47979
47980         * configure.ac:
47981           osxaudio: Fix configure check for osxaudio plugin
47982
47983 2013-04-17 09:50:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47984
47985         * sys/osxaudio/gstosxaudioringbuffer.c:
47986           osxaudioringbuffer: First check the type, then cast
47987
47988 2013-04-16 22:46:00 +0900  Takashi Nakajima <ted.nakajima@gmail.com>
47989
47990         * sys/osxaudio/gstosxaudioringbuffer.c:
47991         * sys/osxaudio/gstosxaudiosink.h:
47992           osxaudio: use GST_IS_OSX_AUDIO_SINK in ring buffer.
47993
47994 2013-04-10 21:06:16 +0900  Takashi Nakajima <ted.nakajima@gmail.com>
47995
47996         * sys/osxaudio/gstosxaudioringbuffer.c:
47997         * sys/osxaudio/gstosxaudiosink.c:
47998         * sys/osxaudio/gstosxaudiosink.h:
47999           osxaudio: call set_channel_positions() in osxaudioringbuffer acquire()
48000
48001 2013-04-12 12:18:04 -0700  Todd Agulnick <todd@agulnick.com>
48002
48003         * sys/osxaudio/gstosxaudioringbuffer.c:
48004           osxaudio: use GST_AUDIO_INFO_* accessors
48005           Changes include the following:
48006           * Update classname references
48007           * Replace GST_BOILERPLATE_FULL with G_DEFINE_TYPE
48008           * Use new GstAudioInfo struct and methods
48009           * Use new buffer memory allocation scheme
48010           Conflicts:
48011           sys/osxaudio/gstosxaudioringbuffer.c
48012
48013 2013-04-12 11:51:46 -0700  Todd Agulnick <todd@agulnick.com>
48014
48015         * sys/osxaudio/gstosxcoreaudiocommon.h:
48016         * sys/osxaudio/gstosxcoreaudiohal.c:
48017           osxaudio: adjust for changes to glib mutex api.
48018
48019 2013-04-10 01:21:49 +0900  Takashi Nakajima <ted.nakajima@gmail.com>
48020
48021         * sys/osxaudio/gstosxaudiosink.c:
48022         * sys/osxaudio/gstosxaudiosrc.c:
48023           osxaudio: try to fix up according to Sebastian's comments
48024
48025 2013-04-05 10:02:38 +0200  Philippe Normand <philn@igalia.com>
48026
48027         * configure.ac:
48028         * sys/osxaudio/gstosxaudioringbuffer.h:
48029         * sys/osxaudio/gstosxaudiosink.c:
48030         * sys/osxaudio/gstosxaudiosink.h:
48031         * sys/osxaudio/gstosxaudiosrc.h:
48032           osxaudio: build fixes
48033           Enable the osxaudio plugin build in configure.ac and fix some
48034           include directive order issues.
48035
48036 2013-04-02 22:28:09 +0900  ted-n <ted.nakajima@gmail.com>
48037
48038         * sys/osxaudio/gstosxaudiosrc.c:
48039           osxaudio: fix layout for osxaudiosrc
48040
48041 2013-03-30 22:49:34 +0900  ted-n <ted.nakajima@gmail.com>
48042
48043         * sys/osxaudio/Makefile.am:
48044         * sys/osxaudio/gstosxaudioelement.c:
48045         * sys/osxaudio/gstosxaudioringbuffer.c:
48046         * sys/osxaudio/gstosxaudioringbuffer.h:
48047         * sys/osxaudio/gstosxaudiosink.c:
48048         * sys/osxaudio/gstosxaudiosink.h:
48049         * sys/osxaudio/gstosxaudiosrc.c:
48050         * sys/osxaudio/gstosxaudiosrc.h:
48051         * sys/osxaudio/gstosxcoreaudiocommon.c:
48052         * sys/osxaudio/gstosxcoreaudiocommon.h:
48053           osxaudio: port to v.1.0
48054
48055 2013-04-16 19:29:48 -0400  Olivier Crête <olivier.crete@collabora.com>
48056
48057         * gst/videomixer/videomixer2.c:
48058           videomixer: Don't unref query, we don't own it
48059           Fixes double-unref bug. Bug found by Youness Alaoui
48060
48061 2013-04-16 20:41:10 +0200  Philippe Normand <philn@igalia.com>
48062
48063         * ext/soup/gstsouphttpsrc.c:
48064           souphttpsrc: fix SCHEDULING query support
48065           Chain the query up to parent before adding _BANDWIDTH_LIMITED flag,
48066           so that all the other flags get set, and push mode gets added as
48067           supported activation mode.
48068           https://bugzilla.gnome.org/show_bug.cgi?id=693484
48069           https://bugzilla.gnome.org/show_bug.cgi?id=698156
48070
48071 2013-03-31 12:05:49 +0200  Philippe Normand <philn@igalia.com>
48072
48073         * ext/soup/gstsouphttpsrc.c:
48074           souphttpsrc: basic scheduling query support
48075           Answer to scheduling queries with default parameters and the new
48076           _BANDWIDTH_LIMITED_FLAG so that downstream is advised to minimize seek
48077           operations and perform on-disk buffering if possible.
48078           Bug 693484
48079
48080 2013-04-15 14:32:46 +0000  Andoni Morales Alastruey <ylatuya@gmail.com>
48081
48082         * sys/osxvideo/osxvideosink.m:
48083           osxvideosink: fix segfault accessing osxwindow when not set yet
48084
48085 2012-10-24 12:15:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48086
48087         * ext/twolame/Makefile.am:
48088           gst: Add better support for static plugins
48089
48090 2012-10-24 12:15:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48091
48092         * ext/lame/Makefile.am:
48093           gst: Add better support for static plugins
48094
48095 2012-10-24 12:14:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48096
48097         * configure.ac:
48098         * ext/aalib/Makefile.am:
48099         * ext/cairo/Makefile.am:
48100         * ext/dv/Makefile.am:
48101         * ext/flac/Makefile.am:
48102         * ext/gdk_pixbuf/Makefile.am:
48103         * ext/jack/Makefile.am:
48104         * ext/jpeg/Makefile.am:
48105         * ext/libcaca/Makefile.am:
48106         * ext/libpng/Makefile.am:
48107         * ext/mikmod/Makefile.am:
48108         * ext/pulse/Makefile.am:
48109         * ext/raw1394/Makefile.am:
48110         * ext/shout2/Makefile.am:
48111         * ext/soup/Makefile.am:
48112         * ext/speex/Makefile.am:
48113         * ext/taglib/Makefile.am:
48114         * ext/vpx/Makefile.am:
48115         * ext/wavpack/Makefile.am:
48116         * gst/alpha/Makefile.am:
48117         * gst/apetag/Makefile.am:
48118         * gst/audiofx/Makefile.am:
48119         * gst/audioparsers/Makefile.am:
48120         * gst/auparse/Makefile.am:
48121         * gst/autodetect/Makefile.am:
48122         * gst/avi/Makefile.am:
48123         * gst/cutter/Makefile.am:
48124         * gst/debugutils/Makefile.am:
48125         * gst/deinterlace/Makefile.am:
48126         * gst/dtmf/Makefile.am:
48127         * gst/effectv/Makefile.am:
48128         * gst/equalizer/Makefile.am:
48129         * gst/flv/Makefile.am:
48130         * gst/flx/Makefile.am:
48131         * gst/goom/Makefile.am:
48132         * gst/goom2k1/Makefile.am:
48133         * gst/icydemux/Makefile.am:
48134         * gst/id3demux/Makefile.am:
48135         * gst/imagefreeze/Makefile.am:
48136         * gst/interleave/Makefile.am:
48137         * gst/isomp4/Makefile.am:
48138         * gst/law/Makefile.am:
48139         * gst/level/Makefile.am:
48140         * gst/matroska/Makefile.am:
48141         * gst/monoscope/Makefile.am:
48142         * gst/multifile/Makefile.am:
48143         * gst/multipart/Makefile.am:
48144         * gst/replaygain/Makefile.am:
48145         * gst/rtp/Makefile.am:
48146         * gst/rtpmanager/Makefile.am:
48147         * gst/rtsp/Makefile.am:
48148         * gst/shapewipe/Makefile.am:
48149         * gst/smpte/Makefile.am:
48150         * gst/spectrum/Makefile.am:
48151         * gst/udp/Makefile.am:
48152         * gst/videobox/Makefile.am:
48153         * gst/videocrop/Makefile.am:
48154         * gst/videofilter/Makefile.am:
48155         * gst/videomixer/Makefile.am:
48156         * gst/wavenc/Makefile.am:
48157         * gst/wavparse/Makefile.am:
48158         * gst/y4m/Makefile.am:
48159         * sys/directsound/Makefile.am:
48160         * sys/oss/Makefile.am:
48161         * sys/oss4/Makefile.am:
48162         * sys/osxaudio/Makefile.am:
48163         * sys/osxvideo/Makefile.am:
48164         * sys/sunaudio/Makefile.am:
48165         * sys/v4l2/Makefile.am:
48166         * sys/waveform/Makefile.am:
48167         * sys/ximage/Makefile.am:
48168           gst: Add better support for static plugins
48169
48170 2013-04-12 19:26:11 +0000  Andoni Morales Alastruey <ylatuya@gmail.com>
48171
48172         * gst/goom2k1/Makefile.am:
48173           goom2k1: fix duplicated symbol with goom
48174
48175 2013-03-10 17:17:17 +0000  Josep Torra <n770galaxy@gmail.com>
48176
48177         * sys/osxaudio/gstosxaudioelement.c:
48178         * sys/osxaudio/gstosxcoreaudiocommon.h:
48179           osxaudio: Fixes error: "GST_LEVEL_DEFAULT" redefined
48180
48181 2013-03-10 17:27:30 +0000  Josep Torra <n770galaxy@gmail.com>
48182
48183         * sys/osxaudio/gstosxcoreaudiohal.c:
48184           osxaudio: fixes implicit declaration of function 'getpid'
48185
48186 2013-04-14 17:55:02 +0100  Tim-Philipp Müller <tim@centricular.net>
48187
48188         * autogen.sh:
48189         * common:
48190           Automatic update of common submodule
48191           From aed87ae to 3cb3d3c
48192
48193 2013-04-14 12:32:06 +0100  Tim-Philipp Müller <tim@centricular.net>
48194
48195         * ext/soup/gstsouphttpsrc.c:
48196         * ext/soup/gstsouphttpsrc.h:
48197           souphttpsrc: add back "iradio-mode" property to disable sending of icecast request headers
48198           In 1.0 we now always send the icecast request headers by default, which
48199           makes the server send icecasts metadata inserted into the stream if it
48200           supports that. However, there are some use cases where this is not
48201           desirable, like when just saving a radio stream to disk, so add back
48202           the "iradio-mode" property to allow people to disable this.
48203           https://bugzilla.gnome.org/show_bug.cgi?id=697984
48204
48205 2013-04-12 16:16:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48206
48207         * gst/rtp/gstrtp.c:
48208           rtp: register tag image types
48209           The rtpgstdepay needs the type to be available in order to deserialize the
48210           event.
48211
48212 2013-04-12 16:08:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48213
48214         * gst/rtp/gstrtpgstdepay.c:
48215           rtpgstdepay: handle event parse failures better
48216
48217 2013-04-11 22:25:05 +0300  Anton Belka <antonbelka@gmail.com>
48218
48219         * gst/wavenc/gstwavenc.c:
48220           wavenc: add TOC setter support
48221
48222 2013-04-12 12:31:30 +0200  Stefan Sauer <ensonic@users.sf.net>
48223
48224         * gst/wavenc/gstwavenc.c:
48225           wavenc: small cleanups for toc handling
48226           Don't add empty labl/note chunks. Always pass instance as the first param. Add more logging.
48227
48228 2013-04-12 12:58:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48229
48230         * gst/rtsp/gstrtspsrc.c:
48231         * gst/rtsp/gstrtspsrc.h:
48232           rtspsrc: Proxy the ntp-sync property of rtpbin
48233
48234 2013-04-12 12:51:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48235
48236         * gst/rtsp/gstrtspsrc.c:
48237           rtspsrc: Give the manager always the name "manager"
48238           This allows to use the GstChildProxy interface to adjust
48239           properties on it.
48240
48241 2013-04-11 22:53:28 +0100  Tim-Philipp Müller <tim@centricular.net>
48242
48243         * tests/check/elements/alphacolor.c:
48244         * tests/check/elements/apev2mux.c:
48245         * tests/check/elements/id3v2mux.c:
48246         * tests/check/pipelines/flacdec.c:
48247           tests: fix some printf format issues in debug messages
48248
48249 2013-04-11 19:27:15 +0300  Anton Belka <antonbelka@gmail.com>
48250
48251         * gst/wavenc/gstwavenc.c:
48252         * gst/wavenc/gstwavenc.h:
48253           wavenc: add 'note' chunk support
48254
48255 2013-04-11 20:46:26 +0200  Stefan Sauer <ensonic@users.sf.net>
48256
48257         * ext/pulse/pulsesink.c:
48258           pulsesink: add a little more docs to the audioclock
48259
48260 2013-04-11 15:00:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48261
48262         * gst/rtsp/Makefile.am:
48263         * gst/rtsp/gstrtspsrc.c:
48264         * gst/rtsp/gstrtspsrc.h:
48265           rtspsrc: add support for NetClientClock
48266           When the server suggests a GstNetTimeProvider in the SDP, set up a
48267           GstNetClientClock that slaves to the remote clock and suggest this clock in
48268           provide_clock.
48269
48270 2013-04-11 14:57:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48271
48272         * gst/udp/gstmultiudpsink.c:
48273         * gst/udp/gstmultiudpsink.h:
48274           udpsink: avoid alloc and free in render function
48275           Avoid doing alloc and free in the render function for each buffer. Instead,
48276           allocate the needed arrays in _init and use those.
48277
48278 2013-04-10 08:36:00 +0200  Stefan Sauer <ensonic@users.sf.net>
48279
48280         * gst/wavparse/gstwavparse.c:
48281           waveparse: remove superfluous g_list_first() calls
48282           The variables already point to the start of the list.
48283
48284 2013-04-09 23:13:18 +0100  Andreas Fenkart <andreas.fenkart@streamunlimited.com>
48285
48286         * gst/rtp/gstrtpsbcdepay.c:
48287           rtpsbcdepay: fix sbc frame length calculation for mono and stereo modes
48288           https://bugzilla.gnome.org/show_bug.cgi?id=697463
48289
48290 2013-03-25 14:35:02 +0300  Anton Belka <antonbelka@gmail.com>
48291
48292         * gst/wavparse/gstwavparse.c:
48293         * gst/wavparse/gstwavparse.h:
48294           wavparse: add 'note' chunk support
48295           Add 'note' chunk support in TOC as GST_TAG_COMMENT
48296           https://bugzilla.gnome.org/show_bug.cgi?id=696549
48297
48298 2013-04-08 17:53:09 -0700  David Schleef <ds@schleef.org>
48299
48300         * gst/isomp4/qtdemux.c:
48301           qtdemux: check value inside enda to set endianness
48302
48303 2013-04-09 21:00:12 +0200  Stefan Sauer <ensonic@users.sf.net>
48304
48305         * common:
48306           Automatic update of common submodule
48307           From 04c7a1e to aed87ae
48308
48309 2013-04-09 17:34:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48310
48311         * gst/icydemux/gsticydemux.c:
48312           icydemux: avoid copy when we can
48313
48314 2013-04-09 16:52:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48315
48316         * gst/rtp/gstrtpgstpay.c:
48317           gstpay: use bufferlist to avoid memcpy
48318
48319 2013-04-09 16:50:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48320
48321         * gst/udp/gstmultiudpsink.c:
48322           udpsink: improve debug
48323
48324 2013-04-09 00:28:54 +0100  Tim-Philipp Müller <tim@centricular.net>
48325
48326         * tests/check/elements/wavparse.c:
48327           tests: refactor new wavparse test a little
48328           Use fakesrc instead of filesrc with /dev/null.
48329           https://bugzilla.gnome.org/show_bug.cgi?id=696684
48330
48331 2013-04-08 11:38:33 +0200  Alexander Schrab <alexas@axis.com>
48332
48333         * gst/wavparse/gstwavparse.c:
48334         * tests/check/Makefile.am:
48335         * tests/check/elements/wavparse.c:
48336           wavparse: error out if we receive eos before any valid data
48337           https://bugzilla.gnome.org/show_bug.cgi?id=696684
48338
48339 2013-04-07 01:47:56 +0200  Matej Knopp <matej.knopp@gmail.com>
48340
48341         * gst/deinterlace/gstdeinterlace.c:
48342           deinterlace: force deinterlacing in "interlaced" mode
48343           https://bugzilla.gnome.org/show_bug.cgi?id=697467
48344
48345 2013-04-06 12:45:28 -0300  Thibault Saunier <thibault.saunier@collabora.com>
48346
48347         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
48348           gdkpixbufsink: Add timestamp/running-time/stream-time to the emited message
48349
48350 2013-04-05 14:38:43 +0200  Nicola Murino <nicola.murino@gmail.com>
48351
48352         * gst/rtp/gstrtpsbcdepay.c:
48353           rtpsbcdepay: fix printf format compiler warnings
48354           https://bugzilla.gnome.org/show_bug.cgi?id=697343
48355
48356 2013-04-05 09:34:23 +0100  Todd Agulnick <todd@agulnick.com>
48357
48358         * sys/osxvideo/osxvideosink.m:
48359           osxvideo: include pthread.h to fix compiler warning
48360           https://bugzilla.gnome.org/show_bug.cgi?id=697303
48361
48362 2013-04-04 22:48:45 +0200  Stefan Sauer <ensonic@users.sf.net>
48363
48364         * gst/level/gstlevel.c:
48365         * gst/level/gstlevel.h:
48366           level: resync on discont
48367           Drop pending data on discont and start a new cycle with a new base timestamp.
48368           Cleanup some variables.
48369
48370 2013-04-03 23:52:47 +0100  Tom Greenwood <tgreenwood@Toms-MacBook-Pro.local>
48371
48372         * ext/vpx/gstvp8dec.c:
48373           vp8dec: Improve logging when vpx_codec_peek_stream_info fails
48374           Decode failures and missing keyframes should get different debug
48375           output.
48376           https://bugzilla.gnome.org/show_bug.cgi?id=697232
48377
48378 2013-04-03 18:24:29 -0400  Olivier Crête <olivier.crete@collabora.com>
48379
48380         * gst/rtp/gstrtpsbcdepay.c:
48381           rtpsbcdepay: Rank as secondary
48382           This way, it will be selected by decodebin
48383           Bug reported by andreas.fenkart@streamunlimited.com
48384           https://bugzilla.gnome.org/show_bug.cgi?id=697227
48385
48386 2013-04-03 19:05:38 +0200  Stefan Sauer <ensonic@users.sf.net>
48387
48388         * gst/level/gstlevel.c:
48389         * tests/check/elements/level.c:
48390           level: subdivide buffers for sample accurate interval handling
48391           Previously we would skip level message when processing buffers > the requested
48392           interval. Also the message frequency would contain quite some jitter due to only
48393           considering them at the end of buffers.
48394           Cleanup the tests while we're at it.
48395
48396 2013-03-19 08:23:25 +0100  Stefan Sauer <ensonic@users.sf.net>
48397
48398         * ext/flac/gstflacenc.c:
48399           flacenc: remove old since comments and update logging
48400           Don't pretend that we have a timestamp on a buffer when we never set one.
48401
48402 2013-03-18 20:59:23 +0100  Stefan Sauer <ensonic@users.sf.net>
48403
48404         * gst/spectrum/gstspectrum.c:
48405           spectrum: remove old since comment
48406
48407 2013-04-03 17:53:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48408
48409         * gst/rtsp/gstrtspsrc.c:
48410         * gst/rtsp/gstrtspsrc.h:
48411           rtspsrc: Proxy the multicast-iface property of udpsrc
48412
48413 2013-04-03 11:09:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48414
48415         * sys/v4l2/gstv4l2bufferpool.c:
48416           v4l2: free all queued buffers
48417           Don't just loop over the first num_queued buffers but loop over
48418           all the buffers and check if they need to be freed. It is possible that
48419           not all buffers are queued and then the entry in our array will be NULL.
48420           Those buffers that are not queued were freed in stop().
48421           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696651
48422
48423 2013-04-03 11:09:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48424
48425         * sys/v4l2/gstv4l2bufferpool.c:
48426           v4l2: improve debug
48427
48428 2013-04-02 23:42:23 -0400  Olivier Crête <olivier.crete@collabora.com>
48429
48430         * gst/rtpmanager/gstrtpssrcdemux.c:
48431           rtpssrcdemux: Only forward stick events while holding the sinkpad stream lock
48432           Otherwise we get a race where if the RTCP packet comes in first and while
48433           it is added the pads, the segment event arrives on the RTP stream, the event
48434           may be lost completely and never forwarded.
48435
48436 2013-04-02 23:35:06 -0400  Olivier Crête <olivier.crete@collabora.com>
48437
48438         * gst/rtpmanager/gstrtpssrcdemux.c:
48439           rtpssrcdemux: No need to explicitely forward the caps
48440           They are forwarded with the other events
48441
48442 2013-04-02 22:29:38 -0400  Olivier Crête <olivier.crete@collabora.com>
48443
48444         * gst/rtpmanager/gstrtpssrcdemux.c:
48445         * gst/rtpmanager/gstrtpssrcdemux.h:
48446           rtpssrcdemux: Remove unused GstSegment
48447
48448 2013-04-02 22:26:02 -0400  Olivier Crête <olivier.crete@collabora.com>
48449
48450         * gst/rtpmanager/gstrtpssrcdemux.c:
48451           rtpssrcdemux: Simplify event forwarding
48452           Use the gst_pad_forward() mechanic, this way we won't miss pads that are
48453           added while we are pushing
48454
48455 2013-04-02 21:53:10 -0400  Olivier Crête <olivier.crete@collabora.com>
48456
48457         * gst/rtpmanager/gstrtpssrcdemux.c:
48458           rtpssrcdemux: Don't cross the internal links
48459           We had the wrong condition to check for the internal links, so RTP and RTCP
48460           pads got crossed!
48461
48462 2013-03-31 17:54:16 +0100  Tim-Philipp Müller <tim@centricular.net>
48463
48464         * gst/matroska/matroska-demux.c:
48465           matroskademux: fix some debug messages
48466
48467 2013-04-02 23:36:22 +0100  Tim-Philipp Müller <tim@centricular.net>
48468
48469         * sys/v4l2/v4l2_calls.c:
48470           v4l2: fix printf format compiler warning in debug message
48471
48472 2012-08-29 17:24:00 +0200  Arnaud Vrac <avrac@freebox.fr>
48473
48474         * gst/matroska/matroska-demux.c:
48475         * gst/matroska/matroska-ids.h:
48476           matroskademux: handle TrueHD audio codec id
48477           https://bugzilla.gnome.org/show_bug.cgi?id=697113
48478
48479 2013-03-31 19:14:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48480
48481         * gst/rtp/gstrtptheoradepay.c:
48482           theorapay: add delta-unit to output frames
48483
48484 2013-03-23 05:22:23 +0100  Matej Knopp <matej.knopp@gmail.com>
48485
48486         * gst/isomp4/gstqtmux.c:
48487           qtmux: use timestamp delta as duration if possible
48488           https://bugzilla.gnome.org/show_bug.cgi?id=696437
48489
48490 2013-03-30 09:44:41 +0100  Josep Torra <n770galaxy@gmail.com>
48491
48492         * gst/rtp/gstrtpsbcdepay.c:
48493           rtp: fixes debug message printf related compiler warnings in SBC depayloader
48494
48495 2013-03-28 16:46:36 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
48496
48497         * gst/rtp/Makefile.am:
48498         * gst/rtp/gstrtp.c:
48499         * gst/rtp/gstrtpsbcdepay.c:
48500         * gst/rtp/gstrtpsbcdepay.h:
48501           rtp: Add an rtpsbcdepay element
48502           Pretty straightforward - takes SBC encapsulated in RTP, depayloads, and
48503           pushes out SBC buffers.
48504           https://bugzilla.gnome.org/show_bug.cgi?id=690582
48505
48506 2013-03-27 22:18:34 +0000  Tim-Philipp Müller <tim@centricular.net>
48507
48508         * gst/rtp/gstrtpsbcpay.c:
48509           rtp: fix SBC payloader
48510           Init RTP buffer on stack correctly, so mapping it works
48511           without criticals and the payloader actually works.
48512
48513 2013-03-26 14:44:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48514
48515         * sys/directsound/gstdirectsoundsink.c:
48516           directsoundsink: Check for a subset instead of non-empty intersection in accept-caps
48517
48518 2013-03-26 14:39:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48519
48520         * sys/directsound/gstdirectsoundsink.c:
48521           directsoundsink: Properly handle the filter caps in get_caps()
48522
48523 2013-03-26 14:35:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48524
48525         * sys/directsound/gstdirectsoundsink.c:
48526           directsoundsink: Don't unnecessarily get the parent class in class_init
48527           The trampoline generated by G_DEFINE_TYPE does that already.
48528
48529 2013-03-25 18:02:10 -0700  David Schleef <ds@schleef.org>
48530
48531         * gst/avi/gstavidemux.c:
48532         * gst/isomp4/qtdemux.c:
48533         * gst/matroska/matroska-demux.c:
48534           Use %03u for format in gst_pad_create_stream_id_printf()
48535
48536 2013-03-25 10:12:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48537
48538         * gst/debugutils/gstcapssetter.c:
48539           capssetter: Prevent unneeded caps copying and allocation
48540
48541 2013-02-01 14:33:41 +0100  Dirk Van Haerenborgh <vhdirk@gmail.com>
48542
48543         * gst/debugutils/gstcapssetter.c:
48544           capssetter: Pass any or filter caps upstream
48545           capsetter accepts anything and just forwards different caps,
48546           as such it should return ANY caps on the sinkpad.
48547           https://bugzilla.gnome.org/show_bug.cgi?id=693005
48548
48549 2013-03-06 13:17:54 +0000  Tom Greenwood <tgreenwood@Toms-MacBook-Pro.local>
48550
48551         * ext/vpx/gstvp8enc.c:
48552           vp8enc: Fix for divide by zero when using 0/1 framerate
48553           https://bugzilla.gnome.org/show_bug.cgi?id=695709
48554
48555 2013-03-24 17:55:55 +0000  Tim-Philipp Müller <tim@centricular.net>
48556
48557         * gst/wavparse/gstwavparse.c:
48558           wavparse: expose CUE sheet items as tracks not chapter entries in TOC
48559           https://bugzilla.gnome.org/show_bug.cgi?id=677306
48560
48561 2013-03-23 13:11:02 +0000  Tim-Philipp Müller <tim@centricular.net>
48562
48563         * ext/flac/gstflacenc.c:
48564           flacenc: add more example pipelines
48565
48566 2013-03-23 12:59:26 +0000  Tim-Philipp Müller <tim@centricular.net>
48567
48568         * gst/wavenc/gstwavenc.c:
48569           wavenc: add some example pipelines
48570
48571 2013-03-20 21:38:40 +0300  Anton Belka <antonbelka@gmail.com>
48572
48573         * gst/wavenc/gstwavenc.c:
48574         * gst/wavenc/gstwavenc.h:
48575           wavenc: add TOC support
48576           https://bugzilla.gnome.org/show_bug.cgi?id=680998
48577
48578 2013-03-23 04:56:36 +0100  Matej Knopp <matej.knopp@gmail.com>
48579
48580         * gst/isomp4/qtdemux.c:
48581           qtdemux: make empty subtitle buffer recognition more robust
48582           https://bugzilla.gnome.org/show_bug.cgi?id=696244
48583
48584 2013-03-04 15:49:06 -0800  David Schleef <ds@schleef.org>
48585
48586         * ext/libpng/gstpngenc.c:
48587           pngenc: unmap source frame when done
48588
48589 2013-03-22 15:14:15 -0700  David Schleef <ds@schleef.org>
48590
48591         * gst/isomp4/gstqtmux.c:
48592           qtmux: Fix test regression with one buffer streams
48593
48594 2013-03-05 17:00:17 -0800  David Schleef <ds@schleef.org>
48595
48596         * gst/isomp4/qtdemux.c:
48597           qtdemux: split large raw audio samples
48598           In order to deal with a file that has samples that are 24 seconds
48599           long.  Seeking still doesn't work with such files.
48600
48601 2013-03-22 11:54:08 -0700  David Schleef <ds@schleef.org>
48602
48603         * gst/isomp4/gstqtmux.c:
48604           qtmux: Remove documentation for dts-method
48605
48606 2013-03-22 13:24:33 -0700  David Schleef <ds@schleef.org>
48607
48608         * gst/isomp4/gstqtmux.c:
48609         * gst/isomp4/gstqtmux.h:
48610           qtmux: deprecate dts-method property
48611
48612 2013-03-13 17:08:03 -0700  David Schleef <ds@schleef.org>
48613
48614         * gst/isomp4/gstqtmux.c:
48615           qtmux: Fix problems causing bad durations in file
48616           - Fix up out-of-order incoming DTS values.
48617           - Fix duration of initial sample.
48618
48619 2013-03-12 19:08:26 -0700  David Schleef <ds@schleef.org>
48620
48621         * gst/isomp4/gstqtmux.c:
48622           qtmux: fix all timestamps once first_ts is determined
48623
48624 2013-02-14 16:34:34 -0800  David Schleef <ds@schleef.org>
48625
48626         * gst/isomp4/gstqtmux.c:
48627         * gst/isomp4/gstqtmux.h:
48628           qtmux: Use PTS/DTS from incoming buffers
48629           Remove old DTS guessing code.
48630
48631 2013-03-18 12:30:50 +0100  Nicola Murino <nicola.murino@gmail.com>
48632
48633         * gst/isomp4/gstqtmuxmap.c:
48634           qtmux: expose mulaw caps
48635           https://bugzilla.gnome.org/show_bug.cgi?id=696052
48636
48637 2013-03-22 10:50:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48638
48639         * configure.ac:
48640           Require Orc >= 0.4.17
48641           Orc 0.4.17 fixes a bunch crashes on i386 and RPi when orc
48642           functions can't be compiled and the fallback function is
48643           supposed to be used. Also fixes some issues on PowerPC.
48644           https://bugzilla.gnome.org/show_bug.cgi?id=684399
48645           https://bugzilla.gnome.org/show_bug.cgi?id=693862
48646
48647 2013-03-22 08:47:17 +0000  Rodolfo Schulz de Lima <rodolfo@rodsoft.org>
48648
48649         * gst/isomp4/qtdemux.c:
48650           qtdemux: fix sample leak when processing private qt tags
48651           https://bugzilla.gnome.org/show_bug.cgi?id=696355
48652
48653 2013-03-22 02:24:01 +0100  Matej Knopp <matej.knopp@gmail.com>
48654
48655         * gst/isomp4/gstqtmux.c:
48656           qtmux: set stream language code from tag
48657           https://bugzilla.gnome.org/show_bug.cgi?id=696358
48658
48659 2013-03-21 02:55:06 +0100  Matej Knopp <matej.knopp@gmail.com>
48660
48661         * gst/isomp4/qtdemux.c:
48662           qtdemux: send GAP events for subtitle streams
48663           https://bugzilla.gnome.org/show_bug.cgi?id=696244
48664
48665 2013-03-21 02:53:24 +0100  Matej Knopp <matej.knopp@gmail.com>
48666
48667         * gst/isomp4/qtdemux.c:
48668           qtdemux: ignore empty subtitle buffers
48669           https://bugzilla.gnome.org/show_bug.cgi?id=696244
48670
48671 2013-03-21 02:52:07 +0100  Matej Knopp <matej.knopp@gmail.com>
48672
48673         * gst/isomp4/qtdemux.c:
48674         * gst/isomp4/qtdemux_fourcc.h:
48675           qtdemux: recognize SBTL subtype for subtitles
48676           https://bugzilla.gnome.org/show_bug.cgi?id=696244
48677
48678 2013-03-17 16:27:03 +0300  Anton Belka <antonbelka@gmail.com>
48679
48680         * gst/audioparsers/gstflacparse.c:
48681           flacparse: add support for the toc-select event
48682           Select tracks from the CUE sheet by sending a toc-select
48683           event based on the uid in the TOC.
48684           https://bugzilla.gnome.org/show_bug.cgi?id=540891
48685
48686 2013-03-19 18:09:31 -0700  Michael Smith <msmith@rdio.com>
48687
48688         * gst/isomp4/gstqtmux.c:
48689           mp4mux: in faststart mode, don't output up to 4 kB of garbage at the end.
48690
48691 2013-03-20 00:35:17 +0000  Tim-Philipp Müller <tim@centricular.net>
48692
48693         * gst/audioparsers/gstsbcparse.c:
48694           sbcparse: pack multiple frames into one output buffer
48695           Don't output a single buffer for every tiny SBC frame
48696
48697 2013-03-18 14:59:35 +0000  Bastien Nocera <hadess@hadess.net>
48698
48699         * sys/v4l2/v4l2_calls.c:
48700           v4l2: fix compilation against newer kernel headers as on FC19
48701
48702 2013-03-14 14:12:05 +0100  Kishore Arepalli <kishore.arepalli@gmail.com>
48703
48704         * gst/deinterlace/gstdeinterlace.c:
48705           deinterlace: fix infinite loop on EOS with non-default methods or fields
48706           Fixes problem of infinite loop in gst_deinterlace_reset_history.
48707           Last field in the history was never deinterlaced because idx becomes negative.
48708           Happens e.g. with method=scalerbob fields=bottom or
48709           method=greedyl fields=top
48710           https://bugzilla.gnome.org/show_bug.cgi?id=695644
48711           https://bugzilla.gnome.org/show_bug.cgi?id=693173
48712
48713 2013-03-12 09:48:31 +0000  Kishore Arepalli <kishore.arepalli@gmail.com>
48714
48715         * ext/dv/gstdvdemux.c:
48716           dvdemux: don't return FALSE when dropping sink events
48717           Fixes problem in conjunction with avidemux.
48718           https://bugzilla.gnome.org/show_bug.cgi?id=695643
48719
48720 2013-03-12 00:16:18 +0000  Tim-Philipp Müller <tim@centricular.net>
48721
48722         * gst/avi/gstavimux.c:
48723           avimux: change raw video caps order so that GRAY8 is last
48724           People like colours.
48725           https://bugzilla.gnome.org/show_bug.cgi?id=695543
48726
48727 2013-03-11 14:50:41 +0100  Ognyan Tonchev <ognyan@axis.com>
48728
48729         * gst/rtp/gstrtph264pay.c:
48730           rtph264pay: Don't use upstream caps with peer_query_caps ()
48731           Calling gst_pad_peer_query_caps () on the src pad with the caps
48732           upstream can produce as a filter from gst_rtp_h264_pay_getcaps ()
48733           is wrong and makes caps negotiation fail if upstream caps are not
48734           NULL.
48735           https://bugzilla.gnome.org/show_bug.cgi?id=695629
48736
48737 2013-03-10 09:10:18 +0100  Dirk Van Haerenborgh <vhdirk@gmail.com>
48738
48739         * gst/avi/gstavimux.c:
48740           avimux: support raw BGR
48741           https://bugzilla.gnome.org/show_bug.cgi?id=695543
48742
48743 2013-03-10 09:25:34 +0100  Dirk Van Haerenborgh <vhdirk@gmail.com>
48744
48745         * gst/avi/gstavidemux.c:
48746           avidemux: support raw video with negative height
48747           https://bugzilla.gnome.org/show_bug.cgi?id=695541
48748
48749 2013-03-05 14:40:56 +0100  Jonas Holmberg <jonashg@axis.com>
48750
48751         * tests/check/elements/autodetect.c:
48752           autodetect checktest: Do not fail without videosink
48753           If there is no videosink available autovideosink will contain a
48754           fakesink instead which needs special treatment in the unit test.
48755
48756 2013-03-09 01:18:30 +0000  Tim-Philipp Müller <tim@centricular.net>
48757
48758         * Android.mk:
48759         * configure.ac:
48760         * docs/plugins/Makefile.am:
48761         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
48762         * docs/plugins/gst-plugins-good-plugins-sections.txt:
48763         * docs/plugins/gst-plugins-good-plugins.args:
48764         * docs/plugins/gst-plugins-good-plugins.hierarchy:
48765         * docs/plugins/gst-plugins-good-plugins.signals:
48766         * docs/plugins/inspect/plugin-audiofx.xml:
48767         * docs/plugins/inspect/plugin-avi.xml:
48768         * docs/plugins/inspect/plugin-dtmf.xml:
48769         * docs/plugins/inspect/plugin-jpeg.xml:
48770         * docs/plugins/inspect/plugin-level.xml:
48771         * docs/plugins/inspect/plugin-rtp.xml:
48772         * docs/plugins/inspect/plugin-shout2send.xml:
48773         * gst-plugins-good.spec.in:
48774         * gst/dtmf/gstdtmf.c:
48775         * gst/dtmf/gstdtmfcommon.h:
48776         * tests/check/Makefile.am:
48777         * tests/check/elements/.gitignore:
48778           dtmf: move dtmf plugin from -bad to -good
48779           https://bugzilla.gnome.org/show_bug.cgi?id=687416
48780
48781 2013-03-09 00:30:38 +0000  Tim-Philipp Müller <tim@centricular.net>
48782
48783           Merge branch 'dtmf-moved-from-bad'
48784           https://bugzilla.gnome.org/show_bug.cgi?id=687416
48785
48786 2013-03-05 21:22:18 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
48787
48788         * configure.ac:
48789         * sys/osxaudio/Makefile.am:
48790         * sys/osxaudio/gstosxaudioelement.h:
48791         * sys/osxaudio/gstosxaudiosink.c:
48792         * sys/osxaudio/gstosxcoreaudio.c:
48793         * sys/osxaudio/gstosxcoreaudioremoteio.c:
48794           osxaudio: add support for iOS using the RemoteIO AudioUnit
48795
48796 2013-03-05 21:17:52 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
48797
48798         * sys/osxaudio/Makefile.am:
48799         * sys/osxaudio/gstosxaudiosink.c:
48800         * sys/osxaudio/gstosxaudiosrc.c:
48801         * sys/osxaudio/gstosxcoreaudio.c:
48802         * sys/osxaudio/gstosxcoreaudio.h:
48803         * sys/osxaudio/gstosxcoreaudiocommon.c:
48804         * sys/osxaudio/gstosxcoreaudiocommon.h:
48805         * sys/osxaudio/gstosxcoreaudiohal.c:
48806         * sys/osxaudio/gstosxringbuffer.c:
48807         * sys/osxaudio/gstosxringbuffer.h:
48808           osxaudio: add a façade for the CoreAudio API
48809
48810 2013-03-07 00:00:41 +0000  Tim-Philipp Müller <tim@centricular.net>
48811
48812         * common:
48813           Automatic update of common submodule
48814           From 2de221c to 04c7a1e
48815
48816 2013-03-03 11:59:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48817
48818         * gst/matroska/lzo.c:
48819           matroska: Include config.h, it's needed for _stdint.h
48820
48821 2013-03-03 11:53:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48822
48823         * gst/audioparsers/gstflacparse.c:
48824           flacparse: Fix (wrong) use of uninitialized variable compiler warning
48825
48826 2013-03-02 13:59:52 +0000  Tim-Philipp Müller <tim@centricular.net>
48827
48828         * gst/isomp4/qtdemux.c:
48829           qtdemux: add variant field to H.263 caps
48830           avdec_h263 won't get plugged otherwise.
48831
48832 2013-02-22 19:06:52 +0100  Arnaud Vrac <avrac@freebox.fr>
48833
48834         * gst/isomp4/qtdemux.c:
48835           qtdemux: skip disabled tracks
48836           ISO/IEC 14496-12 specifies disabled tracks should be completely
48837           ignored, so just do it.
48838           Avoids deadlock during prerolling for some files.
48839           Also prevents 'chapter' subtitle tracks from showing up.
48840           https://bugzilla.gnome.org/show_bug.cgi?id=693993
48841           https://bugzilla.gnome.org/show_bug.cgi?id=628790
48842
48843 2013-02-25 09:58:13 +0000  Tim-Philipp Müller <tim@centricular.net>
48844
48845         * tests/check/elements/level.c:
48846           tests: re-add suppression for GValueArray warnings to unit test as well
48847
48848 2013-02-28 13:25:06 +0100  Jonas Holmberg <jonashg@axis.com>
48849
48850         * tests/check/elements/dtmf.c:
48851           tests: use relative include for out-of-tree builds in dtmf test
48852
48853 2013-02-28 08:46:59 +0100  Stefan Sauer <ensonic@users.sf.net>
48854
48855         * gst/spectrum/gstspectrum.c:
48856           spectrum: remove the since doc-comment from 0.10
48857
48858 2013-02-28 08:44:18 +0100  Stefan Sauer <ensonic@users.sf.net>
48859
48860         * gst/level/gstlevel.c:
48861         * gst/level/gstlevel.h:
48862         * tests/examples/level/level-example.c:
48863           level: add a "post-messages" property and deprecate "message"
48864           In spectrum this was changed from 0.10 to 1.0, lets do this here too.
48865
48866 2013-02-27 18:56:50 -0500  Olivier Crête <olivier.crete@collabora.com>
48867
48868         * tests/check/elements/dtmf.c:
48869           tests: Add tests for dtmfsrc
48870
48871 2013-02-27 16:15:27 -0500  Olivier Crête <olivier.crete@collabora.com>
48872
48873         * tests/check/elements/dtmf.c:
48874           tests: Fix ref leak in dtmf test
48875
48876 2013-02-26 14:18:20 -0500  Olivier Crête <olivier.crete@collabora.com>
48877
48878         * gst/rtp/gstrtpmp4gdepay.c:
48879           rtpmp4gdepay: streamtype is not put by all RTSP server, not make it optional
48880           Specific case here is Wowza 3.5.0
48881
48882 2013-02-25 00:35:58 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
48883
48884         * gst/level/gstlevel.c:
48885           level: put back deprecation warnings
48886
48887 2013-02-24 17:00:14 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
48888
48889         * gst/level/gstlevel.c:
48890         * tests/check/elements/level.c:
48891           level: send last message on EOS
48892
48893 2013-02-23 14:34:35 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
48894
48895         * gst/avi/gstavidemux.c:
48896           avidemux: push mode: handle some more 0-size buffer cases
48897           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684944
48898
48899 2013-02-23 18:50:52 +0000  Tim-Philipp Müller <tim@centricular.net>
48900
48901         * gst/matroska/matroska-mux.c:
48902           matroskamux: fix up example pipeline in docs
48903
48904 2012-11-20 12:14:07 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
48905
48906         * ext/pulse/pulsesink.c:
48907           pulsesink: Update segdone periodically
48908           This makes sure that we update segdone based on the read index received
48909           during latency updates. As the comment notes, we make some compromises
48910           to deal with the fact that segdone is a segment multiple, while the read
48911           index offers finer granularity. The updates are also not very often
48912           (100ms since that is how often automatic timing updates are provided).
48913           All this is required for the baseaudiosink sample alignment code to work
48914           at all.
48915           https://bugzilla.gnome.org/show_bug.cgi?id=694257
48916
48917 2013-02-13 10:46:54 +0100  Paul HENRYS <visechelle@gmail.com>
48918
48919         * gst/rtpmanager/rtpsession.c:
48920           rtpsession: Fix wrong code organisation in case of collision
48921           change_ssrc field of RTPSession should be set before calling
48922           rtp_session_schedule_bye_locked () as this function will call reconsider function
48923           that will wake up rtcp_thread which will call rtp_session_on_timeout () that will
48924           check change_ssrc to change the ssrc.
48925           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=694184
48926
48927 2013-02-21 11:15:23 -0500  Jean-François Fortin Tam <nekohayo@gmail.com>
48928
48929         * gst/alpha/gstalpha.c:
48930           alpha: improve descriptions of chroma keying-related properties and enums
48931           https://bugzilla.gnome.org/show_bug.cgi?id=694374
48932
48933 2013-02-21 15:01:15 -0500  Youness Alaoui <youness.alaoui@collabora.co.uk>
48934
48935         * gst/alpha/gstalpha.c:
48936           alpha: Do not override the method with custom r/g/b values
48937           Depending on the order g_object_set() calls aare made, the
48938           target r/g/b settings will override the method if set to
48939           green/blue. Change that so we do not use the target-r/g/b values
48940           unless the method is set to custom.
48941           https://bugzilla.gnome.org/show_bug.cgi?id=694374
48942
48943 2013-02-20 15:46:43 +0100  Ognyan Tonchev <ognyan@axis.com>
48944
48945         * gst/auparse/gstauparse.c:
48946           auparse: do not leak src_caps
48947           https://bugzilla.gnome.org/show_bug.cgi?id=694275
48948
48949 2013-02-20 21:03:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48950
48951         * gst/rtpmanager/gstrtpsession.c:
48952           rtpsession: only delay RTCP when we are a sender
48953           Only delay the RTCP thread when we are a sender, which we can know because we
48954           have a send_rtp_src pad. Otherwise we might delay the RTCP thread if we
48955           are only a receiver and then there is no code path that wakes up the
48956           RTCP thread and we end up without RTCP packets.
48957
48958 2013-02-19 11:47:20 +0100  Benjamin Gaignard <benjamin.gaignard@linaro.org>
48959
48960         * configure.ac:
48961         * sys/v4l2/Makefile.am:
48962         * sys/v4l2/gstv4l2bufferpool.c:
48963         * sys/v4l2/gstv4l2object.c:
48964         * sys/v4l2/gstv4l2object.h:
48965         * sys/v4l2/gstv4l2src.c:
48966           v4l2: Add support of dmabuf
48967           v4l has add a new IOCTL to export a buffer by using dmabuf.
48968           This patch allow to use this new IOTCL if it has been defined in videodev2.h
48969           I introduce a new IO mode (GST_V4L2_IO_DMABUF) to enable this way of working.
48970           https://bugzilla.gnome.org/show_bug.cgi?id=693826
48971
48972 2013-02-18 20:04:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48973
48974         * gst/isomp4/qtdemux.c:
48975           qtdemux: fix up dodgy code that tries to fix up a broken moov atom
48976           After gst_buffer_new_and_alloc() gst_buffer_copy_into() will likely
48977           append to the already-existing memory instead of filling it.
48978
48979 2013-02-18 16:32:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48980
48981         * gst/isomp4/qtdemux.c:
48982           qtdemux: fix potential crash on short MOOV atom
48983           Don't unmap short MOOV atom buffer twice, which happened
48984           in the case where we don't fix up the MOOV atom.
48985           Fixes crashes when thumbnailing partial mp4 file where
48986           the MOOV atom is still incomplete.
48987           https://bugzilla.gnome.org/show_bug.cgi?id=694010
48988
48989 2013-02-16 16:49:22 +0000  Tim-Philipp Müller <tim@centricular.net>
48990
48991         * ext/soup/Makefile.am:
48992           souphttpsrc: set SOUP_VERSION_{MIN_REQUIRED,MAX_ALLOWED} to suppress deprecations with newer versions
48993           https://bugzilla.gnome.org/show_bug.cgi?id=693911
48994
48995 2013-02-16 15:47:02 +0000  Tim-Philipp Müller <tim@centricular.net>
48996
48997         * configure.ac:
48998         * ext/soup/gstsouphttpsrc.c:
48999           soup: use default proxy resolver instead of deprecated GNOME proxy resolver
49000           Apparently there's no reason to use it any longer. Drop libsoup-gnome
49001           dependency while at it, now that we don't need anything from it any
49002           more (it only consists entirely of deprecated API now anyways).
49003           https://bugzilla.gnome.org/show_bug.cgi?id=693911
49004
49005 2013-02-15 15:43:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49006
49007         * tests/check/pipelines/tagschecking.c:
49008           tests: fix some h264 caps
49009           Doesn't fix anything in particular, but is
49010           still needed here for correctness.
49011
49012 2013-02-15 08:19:24 +0100  Stefan Sauer <ensonic@users.sf.net>
49013
49014         * gst/audiofx/audiopanorama.c:
49015           audiopanorama: remove channel-mask from caps
49016           The channel-mask is only needed for channels>2 which we don't do.
49017
49018 2013-02-15 16:21:21 +0100  Benjamin Gaignard <benjamin.gaignard@stericsson.com>
49019
49020         * sys/v4l2/gstv4l2bufferpool.c:
49021           v4l2: don't check stride for encoded formats
49022           Don't try to check the stride for encoded formats. Some drivers output
49023           something != 0 and then we don't want to fail on that.
49024
49025 2013-02-15 14:11:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49026
49027         * gst/udp/gstudpsrc.c:
49028           udpsrc: use g_socket_set_option() to set buffer size with newer GLib versions
49029           So we have to worry less about portability.
49030           https://bugzilla.gnome.org/show_bug.cgi?id=692400
49031
49032 2013-02-14 14:13:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49033
49034         * ext/jpeg/gstjpegdec.c:
49035           jpegdec: remove sof-marker from template caps for now
49036           Now that the subset check actually works, this breaks
49037           things with demuxers that don't put a "sof-marker"
49038           in their jpeg caps, and we don't have a good parser
49039           to plug either yet.
49040
49041 2013-02-13 12:32:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49042
49043         * ext/jpeg/gstjpegenc.c:
49044         * ext/jpeg/gstjpegenc.h:
49045           jpegenc: Put the SOF marker into the caps
49046
49047 2013-02-13 12:02:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49048
49049         * gst/rtp/gstrtpamrdepay.c:
49050         * tests/check/elements/rtp-payloading.c:
49051           rtp-payloading: Fix unit test caps and AMR depayloader sink template caps
49052           Fields were missing from the actual caps, or too many fields
49053           existed in the template caps.
49054
49055 2013-02-13 11:53:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49056
49057         * tests/check/elements/aacparse.c:
49058           aacparse: Fix caps used in the unit test
49059           The AAC caps passed were incomplete.
49060
49061 2013-02-13 11:49:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49062
49063         * tests/check/elements/wavpackenc.c:
49064         * tests/check/elements/wavpackparse.c:
49065           wavpack: Fix unit tests, width is now called depth in the caps in 1.0
49066
49067 2013-02-12 23:31:22 +0000  Tim-Philipp Müller <tim@centricular.net>
49068
49069         * tests/check/elements/souphttpsrc.c:
49070           tests: make souphttpsrc unit test work even if http_proxy is set
49071           We're testing with an http server on localhost, but don't support
49072           an exception list for the http_proxy, so just unset the environment
49073           variable to make sure we can run this test properly even if the
49074           environment has http_proxy set.
49075           Also, don't skip all tests if there is an issue with the SSL server,
49076           just run the non-SSL tests then.
49077           https://jenkins.qa.ubuntu.com/view/Raring/view/JHBuild%20Gnome/job/jhbuild-amd64-gst-plugins-good/
49078
49079 2013-02-12 12:53:52 -0800  Michael Smith <msmith@rdio.com>
49080
49081         * gst/isomp4/qtdemux.c:
49082           qtdemux: extract codec_data for ProRes
49083
49084 2013-02-08 01:02:10 +1100  Tim 'mithro' Ansell <mithro@mithis.com>
49085
49086         * gst/avi/gstavimux.c:
49087           avimux: Fixing buffer leak in gst_avi_mux_do_buffer
49088           gst_avi_mux_do_buffer was leaking data from gst_collect_pads_pop.
49089
49090 2013-02-10 15:10:32 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
49091
49092         * gst/avi/gstavidemux.c:
49093           avidemux: correct duration for audio VBR buffers in pull mode
49094
49095 2013-02-08 21:28:02 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
49096
49097         * gst/avi/gstavidemux.c:
49098           avidemux: proper position reporting and push mode timestamping
49099           ... and align current_total semantics in push and pull mode,
49100           which tracks bytes for CBR and blocks for VBR.
49101           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
49102
49103 2013-02-08 17:05:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49104
49105         * gst/rtpmanager/gstrtpsession.c:
49106           rtpsession: delay RTCP until first RTP packet
49107           Delay sending the first RTCP packet until we have sent the first RTP packet.
49108           Otherwise we will send out a Receiver Report instead of a sender report.
49109           See https://bugzilla.gnome.org/show_bug.cgi?id=691400
49110
49111 2013-02-07 15:06:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49112
49113         * gst/rtpmanager/rtpsession.c:
49114           rtpsession: remove dead code
49115           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=668355
49116
49117 2013-01-29 10:48:17 +0100  Paul HENRYS <visechelle@gmail.com>
49118
49119         * gst/rtpmanager/gstrtpptdemux.c:
49120           rtpptdemux: forward sticky events and then set caps
49121           When a new src pad is added, first forward the sticky events and then
49122           set the caps on the src pad
49123           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692786
49124
49125 2013-02-07 14:32:26 +0100  Markovtsev Vadim <v.markovtsev at samsung.com>
49126
49127         * gst/rtpmanager/rtpjitterbuffer.c:
49128           rtpjitterbuffer: improve debug output
49129           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=688935
49130
49131 2011-09-26 14:42:51 -0700  Wim Taymans <wim.taymans@collabora.co.uk>
49132
49133         * gst/rtpmanager/gstrtpbin.c:
49134           rtpbin: rework cleanup of streams
49135           Move the work of cleaning up the client streams in the free_stream
49136           function. This allows us to properly clean up the client streams when we
49137           remove an RTP stream as well.
49138           Based on patch by Sujay <sdatar@cisco.com>
49139           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=660156
49140
49141 2013-02-07 11:40:35 +0100  Tim 'mithro' Ansell <gnome at mithis.com>
49142
49143         * gst/videomixer/videomixer2.c:
49144           videomixer2: avoid caps leak
49145           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=693307
49146
49147 2013-02-06 17:15:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49148
49149         * gst/rtpmanager/rtpjitterbuffer.c:
49150           jitterbuffer: do skew estimation only for new timestamps
49151           Only run the skew estimation code when we have a new RTP timestamp. If we have
49152           the same RTP timestamp, we simply use the previous estimation. This works
49153           because the new observation with the same RTP timestamp has to have a bigger
49154           receiver time and is thus not going to influence the estimation except for
49155           causing more jitter.
49156           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=640023
49157
49158 2013-02-06 13:52:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49159
49160         * gst/rtsp/gstrtspsrc.c:
49161           rtspsrc: only EOS when our source sends BYE
49162           Only EOS when we receive a BYE event from the SSRC of our stream.
49163           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=675453
49164
49165 2013-02-06 13:47:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49166
49167         * gst/rtsp/gstrtspsrc.c:
49168           rtspsrc: save the stream SSRC
49169           Conflicts:
49170           gst/rtsp/gstrtspsrc.c
49171
49172 2013-02-06 13:18:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49173
49174         * gst/rtsp/gstrtspsrc.c:
49175           rtspsrc: flush connection when stopping
49176           When we stop, we can flush all pending commands so that we can stop and
49177           join the task.
49178           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684924
49179
49180 2013-02-05 22:02:13 +0100  Stefan Sauer <ensonic@users.sf.net>
49181
49182         * gst/spectrum/README:
49183           spectrum: remove outdates readme
49184           Lets remove the readme from pre-0.1.0 that is completely irrelevant now.
49185
49186 2013-02-05 07:32:29 +0100  Stefan Sauer <ensonic@users.sf.net>
49187
49188         * gst/audiofx/audiopanorama.c:
49189           audiopanorama: add more debug logging
49190
49191 2013-02-05 08:26:14 +0100  Stefan Sauer <ensonic@users.sf.net>
49192
49193         * tests/examples/level/level-example.c:
49194           level-example. avoid taking the arrays again for each channel for clarity
49195           Also introduce some blank lines for better readability and update the comments.
49196
49197 2013-02-04 18:38:41 +0000  Rico Tzschichholz <ricotz@ubuntu.com>
49198
49199         * gst/audioparsers/Makefile.am:
49200           audioparsers: fix typo in noinst_headers
49201
49202 2013-02-04 11:08:23 +0100  Stefan Sauer <ensonic@users.sf.net>
49203
49204         * gst/audiofx/audiopanorama.c:
49205           audiopanorama: further port to 1.0
49206           Transformcaps is not called with caps containing single structures anymore. Also add missing filter handling. Still does not negotiate though.
49207
49208 2013-02-03 22:45:52 +0100  Stefan Sauer <ensonic@users.sf.net>
49209
49210         * gst/audiofx/audiopanorama.c:
49211           audiopanorama: fix caps
49212           We don't turn float into 32bit pcm. Looks like a typo from updating the caps.
49213
49214 2013-02-03 13:14:50 +0100  Olivier Crête <olivier.crete@collabora.com>
49215
49216         * gst/level/gstlevel.c:
49217           level: Add missing coma between formats
49218
49219 2013-01-31 22:55:18 +1100  Matthew Waters <ystreet00@gmail.com>
49220
49221         * gst/videomixer/videomixer2.c:
49222           videomixer: fix eos timestamp check
49223           fixes hang in videotestsrc num-buffers=20 ! videomixer ! fakesink
49224           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692935
49225
49226 2013-01-31 11:35:09 +0100  Dirk Van Haerenborgh <vhdirk@gmail.com>
49227
49228         * gst/avi/gstavimux.c:
49229           avimux: add support for raw monochrome 8-bit video
49230           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692932
49231
49232 2013-01-18 21:08:12 +0400  Alexey Chernov <achernov@neosphere.com>
49233
49234         * sys/osxvideo/cocoawindow.h:
49235         * sys/osxvideo/cocoawindow.m:
49236           osxvideosink: Make GstNavigation key input events in osxvideosink compatible with x(v)imagesink ones
49237
49238 2013-01-29 10:30:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49239
49240         * gst/rtpmanager/gstrtpsession.c:
49241           rtpsession: avoid '...is used uninitialized'
49242
49243 2013-01-09 13:24:49 -0500  Youness Alaoui <youness.alaoui@collabora.co.uk>
49244
49245         * gst/isomp4/qtdemux.c:
49246           qtdemux: set interleaved layout correctly for LPCM audio
49247           https://bugzilla.gnome.org/show_bug.cgi?id=663458
49248
49249 2013-01-08 20:45:21 -0500  Youness Alaoui <youness.alaoui@collabora.co.uk>
49250
49251         * gst/isomp4/qtdemux.c:
49252           qtdemux: add support for LPCM fourcc (uncompressed audio in Quicktime7)
49253           https://bugzilla.gnome.org/show_bug.cgi?id=663458
49254
49255 2013-01-08 20:42:35 -0500  Youness Alaoui <youness.alaoui@collabora.co.uk>
49256
49257         * gst/isomp4/qtdemux.c:
49258           qtdemux: print all debug for sound sample description v2
49259           https://bugzilla.gnome.org/show_bug.cgi?id=663458
49260
49261 2013-01-08 20:14:17 -0500  Youness Alaoui <youness.alaoui@collabora.co.uk>
49262
49263         * gst/isomp4/qtdemux.c:
49264           qtdemux: sound sample description v2 doesn't override samples_per_packet
49265           https://bugzilla.gnome.org/show_bug.cgi?id=663458
49266
49267 2013-01-08 19:57:50 -0500  Youness Alaoui <youness.alaoui@collabora.co.uk>
49268
49269         * gst/isomp4/qtdemux.c:
49270           qtdemux: pass stsd data to qtdemux_audio_caps()
49271           We will need that later for LPCM format support. Disable
49272           QDM2 parsing of stsd data which dead code before as well
49273           because data was always NULL.
49274           https://bugzilla.gnome.org/show_bug.cgi?id=663458
49275
49276 2013-01-08 19:56:46 -0500  Youness Alaoui <youness.alaoui@collabora.co.uk>
49277
49278         * gst/isomp4/qtdemux.c:
49279           qtdemux: add len check for sound sample descriptions v1 and v2
49280           https://bugzilla.gnome.org/show_bug.cgi?id=663458
49281
49282 2013-01-28 22:42:25 +0000  Tim-Philipp Müller <tim@centricular.net>
49283
49284         * gst/rtpmanager/gstrtpssrcdemux.c:
49285           rtpmanager: use C89-style comments
49286
49287 2013-01-28 18:06:15 -0500  Olivier Crête <olivier.crete@collabora.com>
49288
49289         * gst/rtpmanager/gstrtpsession.c:
49290           gstrtpsession: Fix double-declared variable
49291
49292 2013-01-28 17:58:20 -0500  Olivier Crête <olivier.crete@collabora.com>
49293
49294         * gst/rtpmanager/gstrtpsession.c:
49295         * gst/rtpmanager/gstrtpssrcdemux.c:
49296           rtp: Fix compilation errors in previous patches
49297
49298 2011-04-28 22:59:28 +0200  Haakon Sporsheim <haakon.sporsheim@gmail.com>
49299
49300         * gst/rtpmanager/gstrtpsession.c:
49301           rtpsession: Ensure MT safe event handling and plug event leak.
49302           https://bugzilla.gnome.org/show_bug.cgi?id=667826
49303
49304 2011-10-17 23:45:37 +0200  Idar Tollefsen <itollefs@cisco.com>
49305
49306         * gst/rtpmanager/gstrtpsession.c:
49307           rtpsession: mt-safe event-push
49308           By taking a ref of the sink-pad under lock, it won't dissappear
49309           while the push is taking place
49310           https://bugzilla.gnome.org/show_bug.cgi?id=667816
49311
49312 2012-01-04 10:29:45 +0100  Pascal Buhler <pabuhler@cisco.com>
49313
49314         * gst/rtpmanager/gstrtpssrcdemux.c:
49315           rtpssrcdemux: Safely push on pads that might be removed due to a RTCP BYE
49316           https://bugzilla.gnome.org/show_bug.cgi?id=667815
49317
49318 2013-01-28 20:42:26 +0100  Stefan Sauer <ensonic@users.sf.net>
49319
49320         * common:
49321           Automatic update of common submodule
49322           From a942293 to 2de221c
49323
49324 2013-01-28 11:54:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49325
49326         * gst/audioparsers/gstsbcparse.c:
49327           sbcparse: init some variables to avoid bogus compiler warnings
49328
49329 2013-01-28 12:41:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49330
49331         * gst/rtp/gstrtpL16depay.c:
49332         * gst/rtp/gstrtpac3depay.c:
49333         * gst/rtp/gstrtpamrdepay.c:
49334         * gst/rtp/gstrtpbvdepay.c:
49335         * gst/rtp/gstrtpceltdepay.c:
49336         * gst/rtp/gstrtpdvdepay.c:
49337         * gst/rtp/gstrtpg722depay.c:
49338         * gst/rtp/gstrtpg723depay.c:
49339         * gst/rtp/gstrtpg726depay.c:
49340         * gst/rtp/gstrtpg729depay.c:
49341         * gst/rtp/gstrtpgsmdepay.c:
49342         * gst/rtp/gstrtpgstdepay.c:
49343         * gst/rtp/gstrtph263depay.c:
49344         * gst/rtp/gstrtpilbcdepay.c:
49345         * gst/rtp/gstrtpj2kdepay.c:
49346         * gst/rtp/gstrtpjpegdepay.c:
49347         * gst/rtp/gstrtpmp1sdepay.c:
49348         * gst/rtp/gstrtpmp2tdepay.c:
49349         * gst/rtp/gstrtpmp4adepay.c:
49350         * gst/rtp/gstrtpmp4gdepay.c:
49351         * gst/rtp/gstrtpmpadepay.c:
49352         * gst/rtp/gstrtpmparobustdepay.c:
49353         * gst/rtp/gstrtpmpvdepay.c:
49354         * gst/rtp/gstrtppcmadepay.c:
49355         * gst/rtp/gstrtppcmudepay.c:
49356         * gst/rtp/gstrtpqcelpdepay.c:
49357         * gst/rtp/gstrtpqdmdepay.c:
49358         * gst/rtp/gstrtpsirendepay.c:
49359         * gst/rtp/gstrtpspeexdepay.c:
49360         * gst/rtp/gstrtpsv3vdepay.c:
49361         * gst/rtp/gstrtptheoradepay.c:
49362         * gst/rtp/gstrtpvorbisdepay.c:
49363         * gst/rtp/gstrtpvp8depay.c:
49364         * gst/rtp/gstrtpvrawdepay.c:
49365           rtpdepay: remove payload type restrictions
49366           Remove the pt restrictions for all the depayloaders that have an
49367           encoding-name. We can use this to autoplug decoders.
49368           Remove the encoding-name for all the payloaders with a fixed payload
49369           type.
49370           We now either have an encoding-name or a pt in the sinkpad caps of
49371           a depayloader.
49372           See https://bugzilla.gnome.org/show_bug.cgi?id=639292
49373
49374 2013-01-28 12:23:41 +0100  Marc Leeman <marc.leeman@gmail.com>
49375
49376         * gst/rtp/gstrtph263depay.c:
49377         * gst/rtp/gstrtph263pdepay.c:
49378         * gst/rtp/gstrtph264depay.c:
49379         * gst/rtp/gstrtpmp4vdepay.c:
49380           rtp: remove payload requirements from selected depayloaders
49381           encoding name is required in the caps and is a better fit for autoplugging than
49382           the pt value. Hardware manufacturers have a bad habit of skimming through RFCs
49383           and in this case; use unassigned numbers for encoders instead of dynamic
49384           numbers.
49385           In essence, this patch will add support for a lot of Bosch hardware encoders
49386           without breaking autoplugging.
49387           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=639292
49388
49389 2013-01-27 10:17:59 +0530  B.Prathibha <bosslinux@cdac.in>
49390
49391         * tests/examples/jack/jack_client.c:
49392         * tests/examples/rtp/server-alsasrc-PCMA.c:
49393         * tests/icles/ximagesrc-test.c:
49394           tests: use g_timeout_add_seconds instead of g_timeout_add
49395           https://bugzilla.gnome.org/show_bug.cgi?id=692615
49396
49397 2013-01-27 12:54:15 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
49398
49399         * gst/isomp4/qtdemux.c:
49400           qtdemux: push mode: only parse moov 1 once
49401           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691570
49402
49403 2013-01-26 22:58:29 +0000  Tim-Philipp Müller <tim@centricular.net>
49404
49405         * gst/dtmf/gstrtpdtmfsrc.c:
49406           rtpdtmfsrc: fix compiler warning
49407           gstrtpdtmfsrc.c: In function 'gst_dtmf_src_prepare_message.isra.1':
49408           gstrtpdtmfsrc.c:669:3: error: 's' may be used uninitialized in this function
49409
49410 2013-01-25 21:06:05 -0500  Olivier Crête <olivier.crete@collabora.com>
49411
49412         * gst/dtmf/gstrtpdtmfdepay.c:
49413           rtpdtmfdepay: Fix missing work in doc
49414
49415 2013-01-24 21:00:08 -0500  Olivier Crête <olivier.crete@collabora.com>
49416
49417         * tests/check/elements/dtmf.c:
49418           tests: Add test for rtpdtmfdepay and rtpdtmfsrc
49419
49420 2013-01-25 20:39:33 -0500  Olivier Crête <olivier.crete@collabora.com>
49421
49422         * gst/dtmf/gstrtpdtmfsrc.c:
49423           rtpdtmfsrc: Post the messages after the clock wait
49424           This way, the messages will be closer in time to when the packets are sent out
49425
49426 2013-01-25 20:37:53 -0500  Olivier Crête <olivier.crete@collabora.com>
49427
49428         * gst/dtmf/gstrtpdtmfsrc.c:
49429           rtpdtmfsrc: Only set the duration when starting to send
49430           The duration depends on the clock rate, which could change due to renegotiation
49431
49432 2013-01-25 20:37:09 -0500  Olivier Crête <olivier.crete@collabora.com>
49433
49434         * gst/dtmf/gstrtpdtmfsrc.c:
49435           rtpdtmfsrc: remove "ssrc" from caps
49436           ssrc is uint and we don't have a uint range type
49437
49438 2013-01-24 21:08:51 +0000  Tim-Philipp Müller <tim@centricular.net>
49439
49440         * gst/isomp4/atoms.h:
49441           qtmux: set language to 'undefined' instead of English by default
49442
49443 2013-01-23 21:35:25 -0500  Olivier Crête <olivier.crete@collabora.com>
49444
49445         * sys/ximage/gstximagesrc.c:
49446         * sys/ximage/ximageutil.c:
49447         * sys/ximage/ximageutil.h:
49448           ximagesrc: Set the pixel aspect ratio correctly in the caps
49449
49450 2013-01-08 08:56:45 +0100  Sjoerd Simons <sjoerd@luon.net>
49451
49452         * sys/v4l2/gstv4l2src.c:
49453           v4l2: Re-enable prepare-format emission
49454           With the port to gstreamer 1.0 the prepare-format signal stopped being
49455           emitted. Start emitting this again for use in uvch264src.  While there
49456           change the emission to include the caps for extra flexibility instead of
49457           fource, width, height.
49458           https://bugzilla.gnome.org/show_bug.cgi?id=692042
49459
49460 2013-01-22 18:12:10 +0100  Benjamin Gaignard <benjamin.gaignard@st.com>
49461
49462         * autogen.sh:
49463           autogen.sh: allow calling from out-of-tree
49464           Signed-off-by: Benjamin Gaignard <benjamin.gaignard@st.com>
49465           https://bugzilla.gnome.org/show_bug.cgi?id=692309
49466
49467 2013-01-22 19:26:09 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
49468
49469         * gst/audioparsers/gstsbcparse.c:
49470           audioparsers: sbc: fix bogus compiler warning
49471           gst-plugins-good/gst/audioparsers/gstsbcparse.c: In function 'gst_sbc_parse_handle_frame':
49472           gst-plugins-good/gst/audioparsers/gstsbcparse.c:210:32: error: 'ch_mode' may be used uninitialized i
49473
49474 2013-01-19 13:27:48 +0000  Tim-Philipp Müller <tim@centricular.net>
49475
49476         * ext/pulse/pulsesink.c:
49477           pulsesink: don't error out if pa_stream_proplist_update() with new tags fails
49478           Shouldn't really happen these days, but if it does, it's not really
49479           a problem either.
49480           https://bugzilla.gnome.org/show_bug.cgi?id=656068
49481
49482 2013-01-16 18:01:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49483
49484         * tests/check/elements/souphttpsrc.c:
49485           tests: skip souphttpsrc tests if there is no local http server to use
49486           Skip tests if the server couldn't be started or we can't connect
49487           to it for some reason (e.g. draconic build bot environments).
49488
49489 2013-01-16 14:32:56 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
49490
49491         * gst/audioparsers/gstsbcparse.c:
49492           autoparsers: use appropriate printf format for gsize
49493
49494 2013-01-15 15:05:43 +0100  Martin Pitt <martinpitt@gnome.org>
49495
49496         * tests/check/Makefile.am:
49497           tests: use _1_0 variants for the various registry variables
49498           These override the variants without version suffix. Makes 'make check' work
49499           properly in environments that set the suffixed variant for 1.0, such as
49500           jhbuild.
49501
49502 2013-01-11 19:24:43 +0400  Alexey Chernov <achernov@neosphere.com>
49503
49504         * sys/osxvideo/cocoawindow.m:
49505         * sys/osxvideo/osxvideosink.m:
49506           osxvideosink: Fix crash in osxvideosink with external window output
49507
49508 2013-01-16 12:04:59 +0400  Alexey Chernov <achernov@neosphere.com>
49509
49510         * sys/osxvideo/cocoawindow.m:
49511           osxvideosink: Make GstGLView propagate input events to its parent view
49512           Fixes bug #691832
49513
49514 2013-01-16 10:19:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49515
49516         * gst/rtp/gstrtpsbcpay.c:
49517           rtpsbcpay: update some fields in the caps to their new name
49518           and to match the parser. "mode" got renamed to "channel-mode"
49519           and "allocation" to "allocation-method".
49520
49521 2013-01-15 17:44:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49522
49523         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
49524         * docs/plugins/gst-plugins-good-plugins-sections.txt:
49525         * docs/plugins/gst-plugins-good-plugins.args:
49526         * docs/plugins/gst-plugins-good-plugins.hierarchy:
49527         * docs/plugins/inspect/plugin-audioparsers.xml:
49528         * docs/plugins/inspect/plugin-rtp.xml:
49529           docs: add sbcparse and rtpsbcpay to plugin docs
49530
49531 2013-01-15 17:38:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49532
49533         * gst/audioparsers/Makefile.am:
49534         * gst/audioparsers/gstsbcparse.c:
49535         * gst/audioparsers/gstsbcparse.h:
49536         * gst/audioparsers/plugin.c:
49537           audioparsers: add SBC audio parser
49538           From-scratch rewrite, the bluez one was useless and broken.
49539           https://bugzilla.gnome.org/show_bug.cgi?id=690582
49540
49541 2013-01-15 15:05:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49542
49543         * common:
49544           Automatic update of common submodule
49545           From a72faea to a942293
49546
49547 2013-01-10 12:38:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49548
49549         * gst/rtp/Makefile.am:
49550         * gst/rtp/gstrtp.c:
49551         * gst/rtp/gstrtpsbcpay.c:
49552         * gst/rtp/gstrtpsbcpay.h:
49553           rtp: import rtpsbcpay from bluez and port to 1.0
49554           Compiles, but not tested yet (sbc elements still need to be ported).
49555           https://bugzilla.gnome.org/show_bug.cgi?id=690582
49556
49557 2013-01-09 19:59:16 -0500  Olivier Crête <olivier.crete@collabora.com>
49558
49559         * gst/dtmf/Makefile.am:
49560         * gst/dtmf/gstdtmf.c:
49561         * gst/dtmf/gstdtmfdetect.c:
49562         * gst/dtmf/gstdtmfdetect.h:
49563         * gst/dtmf/tone_detect.c:
49564         * gst/dtmf/tone_detect.h:
49565           dtmf/spandsp: Move dtmfdetect to use libspandsp
49566           Remove our copy of the tone_detect.c file and use the original
49567           from libspandsp. Also move the element to the spandsp plugin.
49568
49569 2011-02-13 17:51:45 -0800  Marcel Holtmann <marcel@holtmann.org>
49570
49571         * gst/rtp/gstrtpsbcpay.h:
49572           rtpsbcpay: Remove workaround for compiler warnings
49573
49574 2010-05-19 16:59:30 +0200  Marcel Holtmann <marcel@holtmann.org>
49575
49576         * gst/rtp/gstrtpsbcpay.c:
49577           rtpsbcpay: Add pragma based workaround for GStreamer warnings
49578
49579 2010-01-01 17:08:17 -0800  Marcel Holtmann <marcel@holtmann.org>
49580
49581         * gst/rtp/gstrtpsbcpay.c:
49582         * gst/rtp/gstrtpsbcpay.h:
49583           rtpsbcpay: Update copyright information
49584
49585 2009-01-30 00:31:15 +0100  Marcel Holtmann <marcel@holtmann.org>
49586
49587         * gst/rtp/gstrtpsbcpay.c:
49588           rtpsbcpay: Fix signed/unsigned comparison issue within GStreamer plugin
49589
49590 2009-01-01 19:33:20 +0100  Marcel Holtmann <marcel@holtmann.org>
49591
49592         * gst/rtp/gstrtpsbcpay.c:
49593         * gst/rtp/gstrtpsbcpay.h:
49594           rtpsbcpay: Update copyright information
49595
49596 2008-12-23 05:25:50 +0100  Marcel Holtmann <marcel@holtmann.org>
49597
49598         * gst/rtp/gstrtpsbcpay.h:
49599           rtpsbcpay: First attempt in fixing compiler warnings (still needs cleanup)
49600
49601 2008-12-20 21:42:49 +0200  Johan Hedberg <johan.hedberg@nokia.com>
49602
49603         * gst/rtp/gstrtpsbcpay.c:
49604           rtpsbcpay: More coding style fixes
49605
49606 2008-02-29 19:37:15 +0000  Luiz Augusto von Dentz <luiz.dentz@openbossa.org>
49607
49608         * gst/rtp/gstrtpsbcpay.c:
49609           rtpsbcpay: Remove possible extra memcpy for gstreamer plugin.
49610
49611 2008-02-28 19:38:53 +0000  Luiz Augusto von Dentz <luiz.dentz@openbossa.org>
49612
49613         * gst/rtp/gstrtpsbcpay.c:
49614           rtpsbcpay: Fix bug sending empty packages and remove a buffer copy.
49615
49616 2008-02-20 13:37:00 +0000  Luiz Augusto von Dentz <luiz.dentz@openbossa.org>
49617
49618         * gst/rtp/gstrtpsbcpay.c:
49619           rtpsbcpay: Fix runtime warnings of gstreamer plugin.
49620
49621 2008-02-19 19:49:24 +0000  Luiz Augusto von Dentz <luiz.dentz@openbossa.org>
49622
49623         * gst/rtp/gstrtpsbcpay.c:
49624           rtpsbcpay: Update gstreamer plugin to use new sbc API.
49625
49626 2008-02-02 03:37:05 +0000  Marcel Holtmann <marcel@holtmann.org>
49627
49628         * gst/rtp/gstrtpsbcpay.c:
49629         * gst/rtp/gstrtpsbcpay.h:
49630           rtpsbcpay: Update copyright information
49631
49632 2008-01-30 14:21:43 +0000  Luiz Augusto von Dentz <luiz.dentz@openbossa.org>
49633
49634         * gst/rtp/gstrtpsbcpay.c:
49635           rtpsbcpay: Fixes gstreamer caps and code cleanup.
49636
49637 2008-01-24 14:25:29 +0000  Luiz Augusto von Dentz <luiz.dentz@openbossa.org>
49638
49639         * gst/rtp/gstrtpsbcpay.c:
49640           rtpsbcpay: Fix gtreamer payloader sending fragmented frames.
49641
49642 2008-01-23 19:17:33 +0000  Luiz Augusto von Dentz <luiz.dentz@openbossa.org>
49643
49644         * gst/rtp/gstrtpsbcpay.c:
49645         * gst/rtp/gstrtpsbcpay.h:
49646           rtpsbcpay: Fix use of gstreamer plugin with rhythmbox and banshee and rtp timestamps.
49647
49648 2008-01-23 13:14:02 +0000  Luiz Augusto von Dentz <luiz.dentz@openbossa.org>
49649
49650         * gst/rtp/gstrtpsbcpay.c:
49651         * gst/rtp/gstrtpsbcpay.h:
49652           rtpsbcpay: Make a2dpsink to act like a bin and split the payloader.
49653
49654 2013-01-08 16:27:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49655
49656         * gst/rtpmanager/gstrtpsession.c:
49657           rtp: small improvements
49658
49659 2013-01-07 15:50:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49660
49661         * gst/rtpmanager/gstrtpjitterbuffer.c:
49662           jitterbuffer: refactor handle sync code
49663           Move the code that combines the last SR packet and the current jitterbuffer sync
49664           values into a sync structure, into its own function. We want to reuse this bit
49665           later.
49666
49667 2013-01-07 15:45:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49668
49669         * gst/rtpmanager/gstrtpsession.c:
49670           rtp: include downstream latency in SR calculations
49671           When we make a mapping between an RTP timestamp and an NTP timestamp, include
49672           the downstream latency applied to the sinks. This makes it possible to have
49673           both sinks run with different latencies and still have correct sync on the
49674           client. It also is more correct because the RTP timestamp in the SR report will
49675           actually correspond more closely to the NTP time it was sent on the server.
49676           For pipelines with high latency on the sender side, this actually allows a
49677           GStreamer receiver to perform synchronisation instead of dropping the RTCP
49678           packets.
49679
49680 2013-01-07 14:25:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49681
49682         * gst/rtpmanager/gstrtpsession.c:
49683           rtpsession: don't cast event functions
49684           There is no need to cast the event functions and only causes problems later when
49685           we change the signature later and things silently compiles wrong code.
49686
49687 2013-01-07 14:23:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49688
49689         * gst/rtpmanager/gstrtpsession.c:
49690           rtp: more debug
49691
49692 2013-01-07 14:22:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49693
49694         * gst/rtpmanager/rtpsession.c:
49695           rtpsession: improve debug
49696
49697 2013-01-02 00:03:27 +0000  Tim-Philipp Müller <tim@centricular.net>
49698
49699         * gst/udp/gstudpsrc.c:
49700           udpsrc: sanity check size of available packet data for reading to avoid memory waste
49701           On Windows and OS/X, _get_available_bytes() may not return the size
49702           of the next pending packet, but the size of all pending packets in
49703           the kernel-side buffer, which might be rather large depending on
49704           configuration. Sanity-check the size returned by _get_available_bytes()
49705           to make sure we never allocate more memory than the max. size for
49706           a packet, if it's an IPv4 socket.
49707           https://bugzilla.gnome.org/show_bug.cgi?id=610364
49708
49709 2013-01-04 10:03:32 +0100  Robert Krakora <rob.krakora@messagenetsystems.com>
49710
49711         * sys/v4l2/v4l2_calls.c:
49712           v4l2: Also handle the new ENOENT return value of VIDIOC_QUERYCTRL
49713           https://bugzilla.gnome.org/show_bug.cgi?id=691098
49714
49715 2013-01-01 19:14:36 +0000  Tim-Philipp Müller <tim@centricular.net>
49716
49717         * tests/check/elements/souphttpsrc.c:
49718           tests: add test for souphttpsrc error handling with data
49719           https://bugzilla.gnome.org/show_bug.cgi?id=678429
49720
49721 2012-06-22 21:56:52 +0000  Norbert Waschbuesch <nwaschbu@opentv.com>
49722
49723         * ext/soup/gstsouphttpsrc.c:
49724           souphttpsrc: error out properly when receiving data along with an error status
49725           When receiving an error code from the http server, such as 404,
49726           data might be sent along with it, like a web page. We don't want
49727           to output that data in this case, and we also want to pass the
49728           FLOW_ERROR return back to the base class, so it can stop properly.
49729           https://bugzilla.gnome.org/show_bug.cgi?id=678429
49730
49731 2013-01-01 12:20:20 +0000  Tim-Philipp Müller <tim@centricular.net>
49732
49733         * docs/plugins/gst-plugins-good-plugins.args:
49734           docs: update for new rtspsrc proxy-id and proxy-pw properties
49735
49736 2013-01-01 12:19:23 +0000  Tim-Philipp Müller <tim@centricular.net>
49737
49738         * docs/plugins/Makefile.am:
49739         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
49740         * docs/plugins/gst-plugins-good-plugins-sections.txt:
49741         * docs/plugins/gst-plugins-good-plugins.hierarchy:
49742         * docs/plugins/inspect/plugin-cairo.xml:
49743           docs: fix docs build and update after removal of old cairo elements
49744
49745 2013-01-01 12:12:02 +0000  Tim-Philipp Müller <tim@centricular.net>
49746
49747         * ext/cairo/Makefile.am:
49748         * ext/cairo/gstcairo.c:
49749         * ext/cairo/gstcairorender.c:
49750         * ext/cairo/gstcairorender.h:
49751         * ext/cairo/gsttextoverlay.c:
49752         * ext/cairo/gsttextoverlay.h:
49753         * ext/cairo/gsttimeoverlay.c:
49754         * ext/cairo/gsttimeoverlay.h:
49755           cairo: remove old cairo-based text renderering element
49756           They haven't worked well or at all in a very long time
49757           and were rather bit-rotten, and there's no need for them
49758           any more.
49759
49760 2013-01-01 11:52:09 +0000  Tim-Philipp Müller <tim@centricular.net>
49761
49762         * configure.ac:
49763         * ext/cairo/.gitignore:
49764         * ext/cairo/Makefile.am:
49765         * ext/cairo/gstcairo-marshal.list:
49766         * ext/cairo/gstcairo.c:
49767         * ext/cairo/gstcairooverlay.c:
49768         * ext/cairo/gstcairooverlay.h:
49769         * tests/examples/Makefile.am:
49770         * tests/examples/cairo/Makefile.am:
49771         * tests/examples/cairo/cairo_overlay.c:
49772           cairo: port cairooverlay to 0.11
49773           The other elements are not that interesting now that we're
49774           using pangocairo in the pango plugin, and should probably
49775           just be removed.
49776
49777 2012-12-31 18:59:18 +0000  Tim-Philipp Müller <tim@centricular.net>
49778
49779         * tests/examples/rtp/server-decodebin-H263p-AMR.sh:
49780           examples: check for uri argument in decodebin-h264p-amr server example
49781           Otherwise people get a rather confusing error message.
49782
49783 2012-12-31 00:22:27 +0000  Tim-Philipp Müller <tim@centricular.net>
49784
49785         * gst/rtsp/gstrtspsrc.c:
49786         * gst/rtsp/gstrtspsrc.h:
49787           rtspsrc: add "proxy-id" and "proxy-pw" properties
49788           to match souphttpsrc. user/password passed via the URI
49789           will still take precedence though.
49790           https://bugzilla.gnome.org/show_bug.cgi?id=395427
49791
49792 2012-12-25 16:48:43 +0000  Tim-Philipp Müller <tim@centricular.net>
49793
49794         * sys/oss4/oss4-sink.c:
49795           oss4sink: notify "volume" property on open to make apps query initial volume
49796           The initial volume might not be the property default, so
49797           emit a notify on the volume property to make apps get
49798           an up-to-date reading of the current volume.
49799           https://bugzilla.gnome.org/show_bug.cgi?id=631053
49800
49801 2012-12-20 17:12:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49802
49803         * gst/rtsp/gstrtspsrc.c:
49804           rtspsrc: fix cmd comparison
49805           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=690476
49806
49807 2012-12-20 17:12:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49808
49809         * gst/rtsp/gstrtspsrc.c:
49810           rtspsrc: add some more debug
49811
49812 2012-12-20 16:44:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49813
49814         * ext/raw1394/gst1394clock.c:
49815           1394clock: mark our clock type as OTHER
49816
49817 2012-12-20 16:15:13 +0100  Jonas Holmberg <jonashg@axis.com>
49818
49819         * tests/check/elements/rtp-payloading.c:
49820           tests: add jpegpay unit test
49821           See also https://bugzilla.gnome.org/show_bug.cgi?id=684955
49822
49823 2012-12-20 15:55:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49824
49825         * ext/jpeg/gstjpegenc.c:
49826         * ext/jpeg/gstjpegenc.h:
49827           jpegenc: pass flowreturn upstream
49828
49829 2012-09-27 15:42:56 +0200  Jonas Holmberg <jonashg@axis.com>
49830
49831         * gst/rtp/gstrtpjpegpay.c:
49832           rtpjpegpay: handle width and height > 2040
49833           If width or height is greater than 2040 set width and height to zero in
49834           the rtp header and add x-dimensions to outcaps.
49835           Solves #684955
49836
49837 2012-12-20 13:03:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49838
49839         * gst/avi/gstavidemux.c:
49840           avidemux: cleanup in flag define
49841
49842 2012-12-20 13:02:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49843
49844         * gst/avi/gstavidemux.c:
49845           avidemux: improve debug
49846
49847 2012-12-18 15:56:59 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
49848
49849         * ext/wavpack/gstwavpackenc.c:
49850           wavpack: use appropriate printf format for gsize
49851
49852 2012-12-18 15:55:43 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
49853
49854         * ext/taglib/gstid3v2mux.cc:
49855           taglib: use appropriate printf format for gsize
49856
49857 2012-12-18 15:54:08 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
49858
49859         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
49860           gdkpixbuf: use appropriate printf format for gsize
49861
49862 2012-12-18 15:51:46 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
49863
49864         * gst/rtp/gstrtpgstdepay.c:
49865           rtp: use appropriate printf format for gsize
49866
49867 2012-12-18 15:46:56 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
49868
49869         * gst/deinterlace/gstdeinterlace.c:
49870           deinterlace: use appropriate printf format for gsize
49871
49872 2012-12-17 16:35:56 +0100  Philippe Normand <philn@igalia.com>
49873
49874         * gst/interleave/interleave.c:
49875         * gst/interleave/interleave.h:
49876           interleave: set src pad caps upon last sink pad CAPS event
49877           Gather caps on all sink pads before setting the src pad caps. This is
49878           specially needed when the audio channel mapping is set on the sink
49879           pads and the element needs to preserve it on its src pad.
49880           https://bugzilla.gnome.org/show_bug.cgi?id=690267
49881
49882 2012-12-17 22:55:12 +0000  Tim-Philipp Müller <tim@centricular.net>
49883
49884         * gst/matroska/matroska-read-common.c:
49885           matroskademux: skip empty tags
49886           instead of trying to add tags with empty strings, which
49887           causes criticals at runtime.
49888           https://bugzilla.gnome.org/show_bug.cgi?id=690358
49889
49890 2012-12-17 15:17:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49891
49892         * gst/audioparsers/gstaacparse.c:
49893         * gst/audioparsers/gstac3parse.c:
49894         * gst/audioparsers/gstamrparse.c:
49895         * gst/audioparsers/gstdcaparse.c:
49896         * gst/audioparsers/gstflacparse.c:
49897         * gst/audioparsers/gstmpegaudioparse.c:
49898         * gst/audioparsers/gstwavpackparse.c:
49899           audioparsers: Make sure the caps are actually writable before changing them
49900
49901 2012-12-17 15:01:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49902
49903         * gst/audioparsers/gstaacparse.c:
49904         * gst/audioparsers/gstac3parse.c:
49905         * gst/audioparsers/gstamrparse.c:
49906         * gst/audioparsers/gstdcaparse.c:
49907         * gst/audioparsers/gstflacparse.c:
49908         * gst/audioparsers/gstmpegaudioparse.c:
49909         * gst/audioparsers/gstwavpackparse.c:
49910           audioparsers: Use the peer caps for restrictions instead of the srcpad allowed caps
49911           Otherwise we will intersect with the srcpad template caps and add all the caps fields
49912           that the parser will ever set, no matter if downstream restricts this field or not.
49913           This requires upstream to set this field on the caps to successfully negotiate.
49914           https://bugzilla.gnome.org/show_bug.cgi?id=690184
49915
49916 2012-12-14 22:25:08 +0000  Koop Mast <kwm@rainbow-runner.nl>
49917
49918         * configure.ac:
49919         * sys/v4l2/gstv4l2object.h:
49920           v4l2: Teach where the videodev2.h header lives on freebsd.
49921           https://bugzilla.gnome.org/show_bug.cgi?id=690233
49922
49923 2012-12-16 23:27:41 +0000  Alexey Fisher <bug-track@fisher-privat.net>
49924
49925         * gst/matroska/matroska-mux.c:
49926           matroskamux: set appropriate block header flag for VP8 invisible frames
49927           Useful for debugging mostly.
49928           https://bugzilla.gnome.org/show_bug.cgi?id=654259
49929
49930 2012-12-16 15:25:03 +0000  Tim-Philipp Müller <tim@centricular.net>
49931
49932         * docs/plugins/Makefile.am:
49933         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
49934         * docs/plugins/gst-plugins-good-plugins-sections.txt:
49935         * docs/plugins/gst-plugins-good-plugins.args:
49936         * docs/plugins/gst-plugins-good-plugins.hierarchy:
49937         * docs/plugins/inspect/plugin-rtpmanager.xml:
49938         * gst/rtpmanager/gstrtpdtmfmux.c:
49939           docs: add rtpmux and rtpdtmfmux to plugin docs
49940           https://bugzilla.gnome.org/show_bug.cgi?id=629117
49941
49942 2012-12-16 15:13:38 +0000  Tim-Philipp Müller <tim@centricular.net>
49943
49944         * gst/rtpmanager/Makefile.am:
49945         * gst/rtpmanager/gstrtpmanager.c:
49946         * gst/rtpmanager/gstrtpmuxer.c:
49947         * tests/check/Makefile.am:
49948         * tests/check/elements/.gitignore:
49949           rtpmanager: move rtpmux and rtpdtmfmux elements from -bad
49950           https://bugzilla.gnome.org/show_bug.cgi?id=629117
49951
49952 2012-11-03 20:38:00 +0000  Tim-Philipp Müller <tim@centricular.net>
49953
49954         * gst/rtpmanager/gstrtpdtmfmux.c:
49955         * gst/rtpmanager/gstrtpdtmfmux.h:
49956         * gst/rtpmanager/gstrtpmux.c:
49957         * gst/rtpmanager/gstrtpmux.h:
49958         * gst/rtpmanager/gstrtpmuxer.c:
49959         * tests/check/elements/rtpmux.c:
49960           rtpmux: Fix FSF address
49961           https://bugzilla.gnome.org/show_bug.cgi?id=687520
49962
49963 2012-10-17 17:34:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49964
49965         * gst/rtpmanager/gstrtpdtmfmux.c:
49966         * gst/rtpmanager/gstrtpmux.c:
49967           rtpmux: Use gst_element_class_set_static_metadata()
49968           where possible. Avoids some string copies. Also re-indent
49969           some stuff. Also some indent fixes here and there.
49970
49971 2012-09-10 20:38:14 -0400  Olivier Crête <olivier.crete@collabora.com>
49972
49973         * gst/rtpmanager/gstrtpmux.c:
49974         * tests/check/elements/rtpmux.c:
49975           rtpmux: Misc fix for 0.11
49976           Convert the incoming caps before proxying them
49977           Clear the last_pad when going to ready
49978           tests: Implement accept_caps, don't leak event
49979
49980 2012-07-17 16:39:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49981
49982         * gst/rtpmanager/gstrtpmux.c:
49983           rtpmux: update for RTP buffer api changes
49984
49985 2012-04-05 18:02:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49986
49987         * gst/rtpmanager/gstrtpmuxer.c:
49988           rtpmux: Update for GST_PLUGIN_DEFINE() API changes
49989
49990 2012-04-02 11:07:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49991
49992         * gst/rtpmanager/gstrtpmux.c:
49993           rtpmux: fix compilation
49994
49995 2012-03-11 19:06:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49996
49997         * gst/rtpmanager/gstrtpmux.c:
49998           rtpmux: fix for caps api changes
49999
50000 2012-01-26 06:58:46 -0500  Matej Knopp <matej.knopp@gmail.com>
50001
50002         * gst/rtpmanager/gstrtpmux.c:
50003           rtpmux: Fix compiler warnings
50004
50005 2012-01-29 18:01:05 +0000  Olivier Crête <olivier.crete@collabora.com>
50006
50007         * gst/rtpmanager/gstrtpmux.c:
50008           rtpmux: Unref non-forwarded events
50009           Also, don't unref forwarded ones
50010
50011 2012-01-28 16:57:03 +0000  Olivier Crête <olivier.crete@collabora.com>
50012
50013         * gst/rtpmanager/gstrtpmux.c:
50014           rtpmux: resync iterator on resync
50015
50016 2012-01-27 12:08:52 +0100  Olivier Crête <olivier.crete@collabora.com>
50017
50018         * gst/rtpmanager/gstrtpmux.c:
50019         * gst/rtpmanager/gstrtpmux.h:
50020           rtpmux: Re-push sticky events on input pad change
50021
50022 2012-01-25 15:43:01 +0100  Olivier Crête <olivier.crete@collabora.com>
50023
50024         * gst/rtpmanager/gstrtpmux.c:
50025           rtpmux: Don't leak gvalue from iterator
50026
50027 2012-01-25 16:46:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50028
50029         * gst/rtpmanager/gstrtpmux.c:
50030           rtpmux: more porting
50031
50032 2012-01-24 14:20:52 +0100  Olivier Crête <olivier.crete@collabora.com>
50033
50034         * gst/rtpmanager/gstrtpdtmfmux.c:
50035         * gst/rtpmanager/gstrtpmux.c:
50036         * gst/rtpmanager/gstrtpmux.h:
50037         * tests/check/elements/rtpmux.c:
50038           rtpmux: port to 0.11
50039
50040 2011-11-04 12:22:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50041
50042         * gst/rtpmanager/gstrtpdtmfmux.c:
50043         * gst/rtpmanager/gstrtpmux.c:
50044           rtpmux: make request pads take _%u
50045
50046 2011-04-14 14:34:26 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
50047
50048         * gst/rtpmanager/gstrtpdtmfmux.c:
50049         * gst/rtpmanager/gstrtpmux.c:
50050         * gst/rtpmanager/gstrtpmux.h:
50051           rtpdtmfmux: Add last-stop to dtmf-event upstream events
50052           Add the running time of the last outputted buffer to the
50053           upstream "dtmf-event" events so that the dtmf source does not
50054           leave a gap.
50055
50056 2010-11-25 19:21:11 +0100  Edward Hervey <bilboed@bilboed.com>
50057
50058         * gst/rtpmanager/gstrtpmux.c:
50059           rtpmux: Remove dead assignments
50060
50061 2010-10-19 13:43:14 +0300  Stefan Kost <ensonic@users.sf.net>
50062
50063         * gst/rtpmanager/gstrtpmux.c:
50064           rtpmux: add missing G_PARAM_STATIC_STRINGS flags
50065           Canonicalize property names as needed.
50066
50067 2010-09-30 16:07:29 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
50068
50069         * gst/rtpmanager/gstrtpdtmfmux.c:
50070         * gst/rtpmanager/gstrtpmux.c:
50071           rtpmux: Improve documentation
50072           Add an example pipeline, and try to explain a bit more what it does.
50073
50074 2010-09-24 13:29:55 +0300  Stefan Kost <ensonic@users.sf.net>
50075
50076         * gst/rtpmanager/gstrtpdtmfmux.c:
50077           rtpdtmfmux: remove unused variable
50078
50079 2010-09-24 13:25:22 +0300  Stefan Kost <ensonic@users.sf.net>
50080
50081         * gst/rtpmanager/gstrtpdtmfmux.c:
50082           rtpdtmfmux: remove unused signal boilerplate
50083
50084 2010-09-24 13:24:48 +0300  Stefan Kost <ensonic@users.sf.net>
50085
50086         * gst/rtpmanager/gstrtpmux.c:
50087           rtpmux: no need to ref pad in _chain()
50088
50089 2010-08-25 22:56:03 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
50090
50091         * gst/rtpmanager/gstrtpmux.c:
50092           rtpmux: Unlock the right mutex
50093           The mutex locked is for the 'mux' object, but we unlock the
50094           pad, which means that if the rtpmux gets a flush, then the
50095           object lock will stay locked forever, causing it to freeze
50096           the next time it tries to take it.
50097           Fixes bug #627991
50098
50099 2010-07-01 15:19:12 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
50100
50101         * gst/rtpmanager/gstrtpdtmfmux.c:
50102         * gst/rtpmanager/gstrtpmux.c:
50103         * gst/rtpmanager/gstrtpmux.h:
50104           rtpmux: Add support for GstBufferList
50105           Factor out most of the buffer handling and implement a chain_list
50106           function. Also, the DTMF muxer has been modified to just have a
50107           function to accept or reject a buffer instead of having to subclass
50108           both chain and chain_list.
50109
50110 2010-07-01 15:15:49 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
50111
50112         * gst/rtpmanager/gstrtpmux.c:
50113           rtpmux: Don't leak invalid buffers
50114
50115 2010-06-03 10:43:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50116
50117         * gst/rtpmanager/gstrtpdtmfmux.c:
50118           rtpmux: fix missing debug log message argument
50119
50120 2010-05-10 18:37:55 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
50121
50122         * gst/rtpmanager/gstrtpdtmfmux.c:
50123           rtpdtmfmux: Add some debug messages
50124
50125 2010-05-07 18:56:57 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
50126
50127         * gst/rtpmanager/gstrtpdtmfmux.c:
50128         * gst/rtpmanager/gstrtpdtmfmux.h:
50129         * gst/rtpmanager/gstrtpmux.c:
50130         * gst/rtpmanager/gstrtpmux.h:
50131           rtpdtmfmux: Remove stream-lock event handling
50132
50133 2010-05-07 18:54:49 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
50134
50135         * gst/rtpmanager/gstrtpdtmfmux.c:
50136           rtpdtmfmux: Update doc for simplification
50137
50138 2010-05-07 18:40:30 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
50139
50140         * tests/check/elements/rtpmux.c:
50141           tests: Change tests to not use the priority pads instead of the events
50142
50143 2010-05-06 19:51:59 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
50144
50145         * gst/rtpmanager/gstrtpdtmfmux.c:
50146         * gst/rtpmanager/gstrtpdtmfmux.h:
50147           rtpdtmfmux: Drop buffers on non-priority sinks when something is incoming on the priority sink
50148
50149 2010-05-06 18:11:40 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
50150
50151         * gst/rtpmanager/gstrtpdtmfmux.c:
50152         * gst/rtpmanager/gstrtpmux.c:
50153         * gst/rtpmanager/gstrtpmux.h:
50154           rtpdtmfmux: Add priority sink pads
50155
50156 2010-05-07 17:15:47 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
50157
50158         * gst/rtpmanager/gstrtpdtmfmux.c:
50159           rtpdtmfmux: Cleanup event function
50160
50161 2010-05-07 16:42:22 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
50162
50163         * gst/rtpmanager/gstrtpmux.c:
50164         * gst/rtpmanager/gstrtpmux.h:
50165         * tests/check/elements/rtpmux.c:
50166           rtpmux: Aggregate incoming segments
50167
50168 2010-05-06 19:09:48 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
50169
50170         * gst/rtpmanager/gstrtpdtmfmux.c:
50171           rtpdtmfmux: Update documentation
50172
50173 2010-05-06 18:10:45 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
50174
50175         * gst/rtpmanager/gstrtpmux.c:
50176         * gst/rtpmanager/gstrtpmux.h:
50177           rtpmux: Simplify request pad creation
50178
50179 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
50180
50181         * tests/check/elements/rtpmux.c:
50182           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
50183           And fix all warnings
50184
50185 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
50186
50187         * gst/rtpmanager/gstrtpdtmfmux.c:
50188         * gst/rtpmanager/gstrtpmux.c:
50189           rtpmux: gst_element_class_set_details => gst_element_class_set_details_simple
50190
50191 2009-11-18 16:38:33 +0100  unknown <havard.graff@.eu.tandberg.int>
50192
50193         * gst/rtpmanager/gstrtpmux.c:
50194           rtpmux: update the current_ssrc from the caps
50195           Fixes #604101
50196
50197 2009-12-09 14:42:21 +0100  Håvard Graff <havard.graff@tandberg.com>
50198
50199         * gst/rtpmanager/gstrtpmux.c:
50200           rtpmux: release pads when disposing
50201           Because of an allocated priv (GstRTPMuxPadPrivate), the element will
50202           leak memory if not gst_rtp_mux_release_pad() is called. This would
50203           previously only happen if release_request_pad() was called explicitly,
50204           somthing that should not be neccesary.
50205           Fixes #604099
50206
50207 2009-12-09 13:40:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50208
50209         * gst/rtpmanager/gstrtpdtmfmux.c:
50210           dtmfmux: method name cleanups
50211
50212 2009-10-08 19:06:26 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
50213
50214         * tests/check/elements/rtpmux.c:
50215           tests: Add test for rtpdtmfmux locking
50216
50217 2009-09-28 19:54:53 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
50218
50219         * tests/check/elements/rtpmux.c:
50220           tests: Add unit test for rtpmux
50221
50222 2009-09-28 13:36:44 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
50223
50224         * gst/rtpmanager/gstrtpmux.c:
50225           rtpmux: Don't ignore requested pad name
50226
50227 2009-07-29 17:23:31 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
50228
50229         * gst/rtpmanager/gstrtpmux.c:
50230           rtpmux: Remove empty finalize
50231
50232 2009-07-21 15:31:33 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
50233
50234         * gst/rtpmanager/gstrtpmux.c:
50235           rtpmux: Free the pad private data on pad release
50236           Free the pad private data on pad release instead of using a weak ref,
50237           which is not thread safe. Also, lock the content of the pad private using the element's
50238           object lock.
50239
50240 2009-04-28 16:10:21 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
50241
50242         * gst/rtpmanager/gstrtpmux.c:
50243           rtpmux: Reject wrong caps
50244
50245 2009-04-28 16:03:19 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
50246
50247         * gst/rtpmanager/gstrtpmux.c:
50248           rtpmux: Fix leak Fixed a leak discovered by Laurent Glayal <spegle@yahoo.fr>
50249
50250 2009-04-28 15:58:41 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
50251
50252         * gst/rtpmanager/gstrtpmux.c:
50253           rtpmux: Fix leak
50254           Fixed a leak discovered by Laurent Glayal <spegle@yahoo.fr>
50255
50256 2009-04-22 18:01:07 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
50257
50258         * gst/rtpmanager/gstrtpmux.c:
50259           rtpmux: Fix warning
50260
50261 2009-04-20 20:00:15 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
50262
50263         * gst/rtpmanager/gstrtpmux.c:
50264           rtpmux: Set different caps depending on the input
50265
50266 2009-04-22 16:25:07 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
50267
50268         * gst/rtpmanager/gstrtpmux.c:
50269           rtpmux: Only free pad private when pad is disposed
50270
50271 2009-04-20 18:41:39 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
50272
50273         * gst/rtpmanager/gstrtpmux.c:
50274           rtpmux: Remove useless caps mangling
50275
50276 2009-04-20 18:36:42 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
50277
50278         * gst/rtpmanager/gstrtpmux.c:
50279           rtpmux: Rename variable for more clarity
50280
50281 2009-04-20 17:43:39 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
50282
50283         * gst/rtpmanager/gstrtpdtmfmux.c:
50284         * gst/rtpmanager/gstrtpmux.c:
50285           rtpmux: Use GST_BOILERPLATE
50286
50287 2009-04-20 17:42:40 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
50288
50289         * gst/rtpmanager/gstrtpdtmfmux.c:
50290         * gst/rtpmanager/gstrtpdtmfmux.h:
50291         * gst/rtpmanager/gstrtpmux.c:
50292           rtpmux: Do the includes locally
50293
50294 2009-04-15 13:23:01 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
50295
50296         * gst/rtpmanager/gstrtpdtmfmux.c:
50297         * gst/rtpmanager/gstrtpmux.c:
50298           rtpmux: Add GST_DEBUG_FUNCPTRs
50299
50300 2009-04-15 13:15:55 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
50301
50302         * gst/rtpmanager/gstrtpdtmfmux.c:
50303           rtpdtmfmux: Release locked pad on release_pad
50304           Release the special pad if the pad is removed from the muxer.
50305
50306 2009-04-15 13:09:27 -0400  Laurent Glayal <spglegle@yahoo.fr>
50307
50308         * gst/rtpmanager/gstrtpdtmfmux.c:
50309           rtpdtmfmux: Release special on pad dispose
50310           Fixes #577690
50311
50312 2009-02-25 11:45:05 +0200  Stefan Kost <ensonic@users.sf.net>
50313
50314         * gst/rtpmanager/gstrtpdtmfmux.c:
50315         * gst/rtpmanager/gstrtpmux.c:
50316           docs: various doc fixes
50317           No short-desc as we have them in the element details.
50318           Also keep things (Makefile.am and sections.txt) sorted.
50319           Reword ambigous returns. No text after since please.
50320
50321 2009-02-10 17:02:24 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
50322
50323         * gst/rtpmanager/gstrtpdtmfmux.c:
50324         * gst/rtpmanager/gstrtpmuxer.c:
50325           rtpmux: Move rtpmux from gst-plugins-farsight to -bad
50326
50327 2009-02-20 17:45:50 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
50328
50329         * gst/rtpmanager/gstrtpdtmfmux.c:
50330         * gst/rtpmanager/gstrtpdtmfmux.h:
50331         * gst/rtpmanager/gstrtpmux.c:
50332         * gst/rtpmanager/gstrtpmux.h:
50333         * gst/rtpmanager/gstrtpmuxer.c:
50334           rtpmux: Re-indent to Gst style
50335
50336 2009-02-10 19:11:15 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
50337
50338         * gst/rtpmanager/gstrtpmux.c:
50339           rtpmux: Document rtp muxer a bit
50340
50341 2009-02-20 13:30:49 -0500  Laurent Glayal <spglegle@yahoo.fr>
50342
50343         * gst/rtpmanager/gstrtpdtmfmux.c:
50344         * gst/rtpmanager/gstrtpdtmfmux.h:
50345           rtpmux: Add signals before stream lock and after unlocking
50346
50347 2009-02-18 20:18:46 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
50348
50349         * gst/rtpmanager/gstrtpmux.c:
50350           rtpmux: Let ssrc through getcaps
50351
50352 2009-02-18 19:58:58 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
50353
50354         * gst/rtpmanager/gstrtpmux.c:
50355           rtpmux: Rename have_base to have_ts_base
50356
50357 2009-02-18 18:14:52 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
50358
50359         * gst/rtpmanager/gstrtpmux.c:
50360         * gst/rtpmanager/gstrtpmux.h:
50361           rtpmux: Protect the seqnum with object lock in rtpmux
50362
50363 2009-02-18 18:07:44 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
50364
50365         * gst/rtpmanager/gstrtpmux.h:
50366           rtpmux: Remove unused sink_ts_base
50367
50368 2009-02-18 15:20:58 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
50369
50370         * gst/rtpmanager/gstrtpmux.c:
50371           rtpmux: Have getcaps to force the same clockrate on all pads
50372
50373 2009-02-18 17:05:13 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
50374
50375         * gst/rtpmanager/gstrtpmux.c:
50376           rtpmux: Validate RTP data in RTP Mux
50377
50378 2009-02-18 14:16:00 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
50379
50380         * gst/rtpmanager/gstrtpmux.c:
50381         * gst/rtpmanager/gstrtpmux.h:
50382           rtpmux: Remove unused clock-rate property
50383
50384 2009-02-18 13:56:36 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
50385
50386         * gst/rtpmanager/gstrtpdtmfmux.h:
50387           rtpmux: Clarify locking in rtpdtmfmux
50388
50389 2009-02-18 13:32:56 -0500  Laurent Glayal <spglegle@yahoo.fr>
50390
50391         * gst/rtpmanager/gstrtpmux.c:
50392           rtpmux: Missing format parameter
50393
50394 2008-12-01 17:55:22 -0500  Håvard Graff <havard.graff@tandberg.com>
50395
50396         * gst/rtpmanager/gstrtpmux.c:
50397           rtpmux: Update seqnum base in rtp muxer
50398           With help from Wim
50399
50400 2008-12-01 17:54:58 -0500  Håvard Graff <havard.graff@tandberg.com>
50401
50402         * gst/rtpmanager/gstrtpdtmfmux.c:
50403         * gst/rtpmanager/gstrtpmux.c:
50404           rtpmux: Fix some more leaks
50405
50406 2008-12-01 17:48:29 -0500  Håvard Graff <havard.graff@tandberg.com>
50407
50408         * gst/rtpmanager/gstrtpdtmfmux.c:
50409           rtpmux: Fix leak
50410
50411 2008-09-29 15:03:05 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
50412
50413         * gst/rtpmanager/gstrtpmux.c:
50414           rtpmux: Don't unref caps we don't know (thanks Wim)
50415
50416 2008-08-12 12:48:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
50417
50418         * gst/rtpmanager/gstrtpmux.c:
50419           rtpmux: Put per-buffer debug at level LOG
50420
50421 2008-08-12 12:47:14 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
50422
50423         * gst/rtpmanager/gstrtpmux.c:
50424           rtpmux: Make debug print accurate
50425
50426 2008-08-12 12:46:23 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
50427
50428         * gst/rtpmanager/gstrtpmux.c:
50429           rtpmux: Set our caps on the buffers
50430
50431 2008-08-12 12:46:07 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
50432
50433         * gst/rtpmanager/gstrtpmux.c:
50434           rtpmux: Take the clock-base stored from the last setcaps
50435
50436 2008-08-12 12:41:59 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
50437
50438         * gst/rtpmanager/gstrtpmux.c:
50439           rtpmux: Store the clock-base on setcaps
50440
50441 2008-08-12 12:30:52 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
50442
50443         * gst/rtpmanager/gstrtpmux.c:
50444           rtpmux: Add padprivate to the request pads
50445
50446 2008-08-11 21:20:06 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
50447
50448         * gst/rtpmanager/gstrtpmux.c:
50449           rtpmux: Make indentation more correct
50450
50451 2008-08-11 21:05:34 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
50452
50453         * gst/rtpmanager/gstrtpmux.c:
50454           rtpmux: Fix typo
50455
50456 2008-08-11 21:03:22 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
50457
50458         * gst/rtpmanager/gstrtpmux.c:
50459           rtpmux: Set seqnum-base and clock-base in caps from rtpmuxer
50460
50461 2007-08-15 13:50:38 +0000  Zeeshan Ali <first.last@nokia.com>
50462
50463         * gst/rtpmanager/gstrtpdtmfmux.c:
50464           rtpmux: more debug
50465           20070815135038-f3f1e-9c7a5490a525c6e8753cb1b8c03354df99132b5c.gz
50466
50467 2007-08-20 18:50:32 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
50468
50469         * gst/rtpmanager/gstrtpmux.c:
50470           rtpmux: missing comment
50471           20070820185032-4f0f6-0ab67b6ac40dd4e35a8fe53f3cb6daff65ce43b9.gz
50472
50473 2007-07-12 19:53:36 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
50474
50475         * gst/rtpmanager/gstrtpmux.c:
50476           rtpmux: Make buffer writable before writing into it
50477           20070712195336-3e2dc-91a5fb797cfa4919d4e2f9a728c6d6fbd3b83d93.gz
50478
50479 2007-07-06 20:24:59 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
50480
50481         * gst/rtpmanager/gstrtpmux.c:
50482           rtpmux: Set pads active when adding them to a potentially running element
50483           20070706202459-3e2dc-a3731f885725594def0a7be997fc7b3a739ee967.gz
50484
50485 2007-06-07 12:01:21 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
50486
50487         * gst/rtpmanager/gstrtpmux.c:
50488           rtpmux: Fix multiple ref leaks (patches by SP GLE)
50489           20070607120121-3e2dc-061e9ef7a47b1b84fa8f8092f4b8bcc0e6db8c8c.gz
50490
50491 2007-05-28 15:25:05 +0000  Zeeshan Ali <first.last@nokia.com>
50492
50493         * gst/rtpmanager/gstrtpmux.c:
50494           rtpmux: send event to all src pads
50495           20070528152505-f3f1e-039216c73dc93f64c49962c77a0253cb9cfec4d3.gz
50496
50497 2007-05-28 12:37:49 +0000  Zeeshan Ali <first.last@nokia.com>
50498
50499         * gst/rtpmanager/gstrtpmux.c:
50500           rtpmux: print a warning if receive an error iterating sinkpads
50501           20070528123749-f3f1e-4c1eb3f511b5610143610a65a94d117f2c3d2580.gz
50502
50503 2007-05-28 12:28:08 +0000  Zeeshan Ali <first.last@nokia.com>
50504
50505         * gst/rtpmanager/gstrtpmux.c:
50506           rtpmux: deal with all the gst_iterator_next() return values
50507           20070528122808-f3f1e-d301644c3be7633ec6dc5e28596e9346d2da6a50.gz
50508
50509 2007-05-25 12:31:16 +0000  Zeeshan Ali <first.last@nokia.com>
50510
50511         * gst/rtpmanager/gstrtpmux.c:
50512           rtpmux: Return correct value from the event handler
50513           20070525123116-f3f1e-131b37b5f4521618fe2f1320409a47e65b35ad2d.gz
50514
50515 2007-05-25 10:27:09 +0000  Zeeshan Ali <first.last@nokia.com>
50516
50517         * gst/rtpmanager/gstrtpmux.c:
50518           rtpmux: Ville's original patch to fix the traversal of dtmf event
50519           20070525102709-f3f1e-6c41d1ef934068a4f4e810e7e981b420075b0c98.gz
50520
50521 2007-03-29 13:52:50 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
50522
50523         * gst/rtpmanager/gstrtpmux.c:
50524           rtpmux: Set the correct ts-offset on the get_prop value
50525           20070329135250-65035-a43e222d91d57c0a61cb3287586aaa29abf78674.gz
50526
50527 2007-03-29 13:52:23 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
50528
50529         * gst/rtpmanager/gstrtpmux.c:
50530           rtpmux: Refactorize state_change
50531           20070329135223-65035-23a0107b2e397710f035c6e88cc0e49b65bb4d5d.gz
50532
50533 2007-03-29 13:36:22 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
50534
50535         * gst/rtpmanager/gstrtpmux.c:
50536         * gst/rtpmanager/gstrtpmux.h:
50537           rtpmux: set SSRC on the packets
50538           20070329133622-65035-1be6e0aa85a71389f7d257b9cd3e13a73d6b745b.gz
50539
50540 2007-03-29 13:19:36 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
50541
50542         * gst/rtpmanager/gstrtpmux.c:
50543           rtpmux: Code clean-up and more debug output
50544           20070329131936-65035-9d499e209e0d7a409c3aa0d1040778babf076179.gz
50545
50546 2007-03-28 11:22:19 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
50547
50548         * gst/rtpmanager/gstrtpmux.c:
50549         * gst/rtpmanager/gstrtpmux.h:
50550           rtpmux: Use own clock-base
50551           20070328112219-65035-1ba5fefbc65059e9b0c860528a31062ceb6a7331.gz
50552
50553 2007-03-23 16:31:39 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
50554
50555         * gst/rtpmanager/gstrtpmux.c:
50556         * gst/rtpmanager/gstrtpmux.h:
50557           rtpmux: Only accept RTP streams that have the same clock-rate
50558           20070323163139-65035-fc0b17b0b8a7a041f48994c4f26e96568168bf95.gz
50559
50560 2007-03-22 16:15:52 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
50561
50562         * gst/rtpmanager/gstrtpdtmfmux.c:
50563           rtpmux: Some more code-cleanups
50564           20070322161552-65035-bda96165e146b4f1d5fea1cc9576a7ab3abebc9e.gz
50565
50566 2007-03-22 15:42:51 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
50567
50568         * gst/rtpmanager/gstrtpmux.c:
50569           rtpmux: return newpad instead of NULL and warn if failed to create a pad
50570           20070322154251-65035-cdb6651e61c2eb0205cc8c24693b43f98a2da718.gz
50571
50572 2007-03-22 12:41:32 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
50573
50574         * gst/rtpmanager/gstrtpmux.c:
50575           rtpmux: Refactorize the RTPMux code
50576           20070322124132-65035-0a3278147546e33f687097a43b775b3f6aa99f93.gz
50577
50578 2007-03-22 12:14:53 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
50579
50580         * gst/rtpmanager/gstrtpdtmfmux.c:
50581           rtpmux: Some more doc fixing
50582           20070322121453-65035-12d602272217b51bd97df4e5790024c399622dd3.gz
50583
50584 2007-03-22 11:32:28 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
50585
50586         * gst/rtpmanager/gstrtpdtmfmux.c:
50587           rtpmux: More Refactoring
50588           20070322113228-65035-bae34a79599e7de5293ed77b022361ccff822bb9.gz
50589
50590 2007-03-22 11:31:54 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
50591
50592         * gst/rtpmanager/gstrtpdtmfmux.c:
50593           rtpmux: More documentation
50594           20070322113154-65035-624850541a5b5fc3df231204be5a83d07239db28.gz
50595
50596 2007-03-21 16:33:11 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
50597
50598         * gst/rtpmanager/gstrtpdtmfmux.c:
50599           rtpmux: Refactor the event handler function
50600           20070321163311-65035-987e7f25d1ab5335b79f44b277abf15e4e37d317.gz
50601
50602 2007-03-21 14:52:44 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
50603
50604         * gst/rtpmanager/gstrtpdtmfmux.c:
50605         * gst/rtpmanager/gstrtpdtmfmux.h:
50606         * gst/rtpmanager/gstrtpmux.c:
50607         * gst/rtpmanager/gstrtpmux.h:
50608         * gst/rtpmanager/gstrtpmuxer.c:
50609           rtpmux: Add RTPDTMFMux element
50610           20070321145244-65035-9a01390b0dee3398e53199a1fa1d9352004f338e.gz
50611
50612 2007-03-21 12:31:49 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
50613
50614         * gst/rtpmanager/gstrtpmux.c:
50615         * gst/rtpmanager/gstrtpmux.h:
50616           rtpmux: Remove DTMF-specific code from RTP muxer and make it extendable
50617           20070321123149-65035-b8a8f55ff78eed8cbb0042e827885edfc5438242.gz
50618
50619 2007-03-20 12:05:24 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
50620
50621         * gst/rtpmanager/gstrtpmux.c:
50622           rtpmux: Put more helpful description
50623           20070320120524-65035-db27a7cf6307b511aeb3d996d26e790e367a7bad.gz
50624
50625 2007-03-16 15:16:41 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
50626
50627         * gst/rtpmanager/gstrtpmux.c:
50628           rtpmux: remove the (commented-out) code for blocking the pads
50629           20070316151641-65035-0123af387951f88594797c722e882cfe70240aff.gz
50630
50631 2007-03-16 13:14:44 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
50632
50633         * gst/rtpmanager/gstrtpmux.c:
50634           rtpmux: Drop buffers instead of blocking the sinkpads
50635           20070316131444-65035-9c1345ad96108881f455d4b55a7f623cd302d0ed.gz
50636
50637 2007-03-14 17:16:18 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
50638
50639         * gst/rtpmanager/gstrtpmux.c:
50640           rtpmux: Implement stream locking, needed for DTMF
50641           20070314171618-65035-e4d24b1606ce0a3e2e739f01833f61e4d7555eac.gz
50642
50643 2007-03-14 10:20:58 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
50644
50645         * gst/rtpmanager/gstrtpmux.c:
50646           rtpmux: use GST_*_OBJECT instead of g_*
50647           20070314102058-65035-e2442888f2e3e5a3a7659ad7954a4fba34749ce2.gz
50648
50649 2007-03-14 10:18:54 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
50650
50651         * gst/rtpmanager/gstrtpmux.c:
50652           rtpmux: No need to manage pads, parent does that for us
50653           20070314101854-65035-ef5f4abde227102a1128835ab325905eae4c3726.gz
50654
50655 2007-03-14 09:03:58 +0000  zeenix@gmail.com <zeenix@gmail.com>
50656
50657         * gst/rtpmanager/gstrtpmux.c:
50658           rtpmux: Fix copyright header
50659           20070314090358-d014a-3a6d3eeeaaf5cb8ca3bca6a33e99a551f598bd48.gz
50660
50661 2007-03-07 08:53:07 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
50662
50663         * gst/rtpmanager/gstrtpmux.c:
50664           rtpmux: The first implementation of RTP muxer
50665           20070307085307-65035-833402413f99cb3f8be4883e92bad4c8722510c9.gz
50666
50667 2012-12-15 21:27:01 +0000  Tim-Philipp Müller <tim@centricular.net>
50668
50669         * gst/audiofx/gstscaletempo.c:
50670         * gst/audiofx/gstscaletempo.h:
50671           scaletempo: no need for a private struct
50672
50673 2012-12-14 15:13:31 +0000  Tim-Philipp Müller <tim@centricular.net>
50674
50675         * docs/plugins/inspect/plugin-rtp.xml:
50676         * docs/plugins/inspect/plugin-shout2send.xml:
50677         * docs/plugins/inspect/plugin-videocrop.xml:
50678         * docs/plugins/inspect/plugin-videofilter.xml:
50679           docs: update plugin docs
50680
50681 2012-12-14 15:13:19 +0000  Tim-Philipp Müller <tim@centricular.net>
50682
50683         * docs/plugins/Makefile.am:
50684         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
50685         * docs/plugins/gst-plugins-good-plugins-sections.txt:
50686         * docs/plugins/gst-plugins-good-plugins.args:
50687         * docs/plugins/gst-plugins-good-plugins.hierarchy:
50688         * docs/plugins/inspect/plugin-audiofx.xml:
50689           docs: add scaletempo to docs
50690
50691 2012-11-06 13:36:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50692
50693         * gst/audiofx/Makefile.am:
50694         * gst/audiofx/audiofx.c:
50695           audiofx: move scaletempo element from -bad
50696           https://bugzilla.gnome.org/show_bug.cgi?id=687262
50697
50698 2012-10-23 14:33:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50699
50700         * gst/audiofx/gstscaletempo.c:
50701           scaletempo: Fix event leak
50702
50703 2012-10-23 14:32:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50704
50705         * gst/audiofx/gstscaletempo.c:
50706           scaletempo: Fix timestamp tracking
50707
50708 2012-10-23 14:06:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50709
50710         * gst/audiofx/gstscaletempo.c:
50711           scaletempo: Implement LATENCY query
50712
50713 2012-10-23 13:39:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50714
50715         * gst/audiofx/gstscaletempo.c:
50716         * gst/audiofx/gstscaletempo.h:
50717           scaletempo: Store instance private data in the instance struct
50718           Getting it over and over again via G_TYPE_INSTANCE_GET_PRIVATE()
50719           is really slow.
50720
50721 2012-10-17 17:34:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50722
50723         * gst/audiofx/gstscaletempo.c:
50724           scaletempo: use gst_element_class_set_static_metadata()
50725           where possible. Avoids some string copies. Also re-indent
50726           some stuff. Also some indent fixes here and there.
50727
50728 2012-09-14 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50729
50730         * gst/audiofx/gstscaletempo.c:
50731           scaletempo: replace gst_element_class_set_details_simple with gst_element_class_set_metadata
50732
50733 2012-09-14 16:45:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50734
50735         * gst/audiofx/gstscaletempo.c:
50736           scaletempo: ffmpegcolorspace is no more
50737
50738 2012-04-05 18:02:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50739
50740         * gst/audiofx/gstscaletempoplugin.c:
50741           scaletempo: Update for GST_PLUGIN_DEFINE() API changes
50742
50743 2012-03-18 18:32:55 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50744
50745         * gst/audiofx/gstscaletempo.c:
50746           scaletempo: port to 0.11
50747
50748 2011-07-07 10:52:50 -0700  Stefan Kost <ensonic@users.sf.net>
50749
50750         * gst/audiofx/gstscaletempo.c:
50751           scaletempo: improve the docs
50752           Fix the syntax, add more explanation and xref the properties.
50753
50754 2011-03-22 13:46:42 +0100  Chris E Jones <chris@chrisejones.com>
50755
50756         * gst/audiofx/gstscaletempo.c:
50757           scaletempo: Correctly handle newsegment events with stop==-1
50758           Fixes bug #645420.
50759
50760 2010-10-19 13:43:14 +0300  Stefan Kost <ensonic@users.sf.net>
50761
50762         * gst/audiofx/gstscaletempo.c:
50763           scaletempo: add missing G_PARAM_STATIC_STRINGS flags
50764           Canonicalize property names as needed.
50765
50766 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
50767
50768         * gst/audiofx/gstscaletempo.c:
50769           scaletempo: gst_element_class_set_details => gst_element_class_set_details_simple
50770
50771 2009-11-05 13:40:38 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
50772
50773         * gst/audiofx/gstscaletempo.c:
50774           scaletempo: properly update new segments
50775           Scaletempo was missing an update of 'stop' in
50776           new segment parameters when pushing it downstream,
50777           which caused files to end earlier when rate < 1.
50778           Fixes #599903
50779           Based on patch by: Bastian Hecht <hechtb@gmail.com>
50780
50781 2009-06-14 20:00:51 +0200  Maximilian Högner <pbmaxi@hoegners.de>
50782
50783         * gst/audiofx/gstscaletempo.c:
50784           scaletempo: Explicitely cast to signed integers to fix a segfault
50785           Fixes bug #585660.
50786
50787 2009-02-13 12:18:48 -0800  Michael Smith <msmith@songbirdnest.com>
50788
50789         * gst/audiofx/gstscaletempo.c:
50790           scaletempo: Do not use void pointer arithmetic.
50791
50792 2008-10-30 12:13:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50793
50794           scaletempo: Return the result of parent_class->event()
50795           Original commit message from CVS:
50796           * gst/audiofx/gstscaletempo.c:
50797           Return the result of parent_class->event().
50798
50799 2008-08-31 12:20:33 +0000  Rov Juvano <rovjuvano@users.sourceforge.net>
50800
50801           Add scaletempo plugin, which allows to scale the speed of audio without changing the pitch by handling seeks with a r...
50802           Original commit message from CVS:
50803           Patch by: Rov Juvano <rovjuvano at users dot sourceforge dot net>
50804           * configure.ac:
50805           * docs/plugins/Makefile.am:
50806           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
50807           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
50808           * docs/plugins/inspect/plugin-scaletempo.xml:
50809           * examples/scaletempo/Makefile.am:
50810           * examples/scaletempo/demo-gui.c: (pop_status_bar),
50811           (status_bar_printf), (demo_gui_seek_bar_format), (update_position),
50812           (demo_gui_seek_bar_change), (demo_gui_do_change_rate),
50813           (demo_gui_do_set_rate), (demo_gui_do_rate_entered),
50814           (demo_gui_do_toggle_advanced), (demo_gui_do_toggle_disabled),
50815           (demo_gui_do_seek), (demo_gui_do_play), (demo_gui_do_pause),
50816           (demo_gui_do_play_pause), (demo_gui_do_open_file),
50817           (demo_gui_do_playlist_prev), (demo_gui_do_playlist_next),
50818           (demo_gui_do_about_dialog), (demo_gui_do_quit),
50819           (demo_gui_request_set_stride), (demo_gui_request_set_overlap),
50820           (demo_gui_request_set_search), (demo_gui_rate_changed),
50821           (demo_gui_playing_started), (demo_gui_playing_paused),
50822           (demo_gui_playing_ended), (demo_gui_player_errored),
50823           (demo_gui_stride_changed), (demo_gui_overlap_changed),
50824           (demo_gui_search_changed), (demo_gui_set_player_func),
50825           (demo_gui_set_playlist_func), (build_gvalue_array),
50826           (create_action), (demo_gui_show_func), (demo_gui_set_player),
50827           (demo_gui_set_playlist), (demo_gui_show), (demo_gui_get_property),
50828           (demo_gui_set_property), (demo_gui_init), (demo_gui_class_init),
50829           (demo_gui_get_type):
50830           * examples/scaletempo/demo-gui.h:
50831           * examples/scaletempo/demo-main.c: (handle_error_message),
50832           (handle_quit), (main):
50833           * examples/scaletempo/demo-player.c: (no_pipeline),
50834           (demo_player_event_listener), (demo_player_state_changed_cb),
50835           (demo_player_eos_cb), (demo_player_build_pipeline), (_set_rate),
50836           (demo_player_scale_rate_func), (demo_player_set_rate_func),
50837           (_set_state_and_wait), (demo_player_load_uri_func),
50838           (demo_player_play_func), (demo_player_pause_func), (_seek_to),
50839           (demo_player_seek_by_func), (demo_player_seek_to_func),
50840           (demo_player_get_position_func), (demo_player_get_duration_func),
50841           (demo_player_scale_rate), (demo_player_set_rate),
50842           (demo_player_load_uri), (demo_player_play), (demo_player_pause),
50843           (demo_player_seek_by), (demo_player_seek_to),
50844           (demo_player_get_position), (demo_player_get_duration),
50845           (demo_player_get_property), (demo_player_set_property),
50846           (demo_player_init), (demo_player_class_init),
50847           (demo_player_get_type):
50848           * examples/scaletempo/demo-player.h:
50849           * gst/audiofx/Makefile.am:
50850           * gst/audiofx/gstscaletempo.c: (best_overlap_offset_float),
50851           (best_overlap_offset_s16), (output_overlap_float),
50852           (output_overlap_s16), (fill_queue), (reinit_buffers),
50853           (gst_scaletempo_transform), (gst_scaletempo_transform_size),
50854           (gst_scaletempo_sink_event), (gst_scaletempo_set_caps),
50855           (gst_scaletempo_get_property), (gst_scaletempo_set_property),
50856           (gst_scaletempo_base_init), (gst_scaletempo_class_init),
50857           (gst_scaletempo_init):
50858           * gst/audiofx/gstscaletempo.h:
50859           * gst/audiofx/gstscaletempoplugin.c: (plugin_init):
50860           Add scaletempo plugin, which allows to scale the speed of audio without
50861           changing the pitch by handling seeks with a rate!=1.0.
50862           Integrate it into the docs and add the example application for it.
50863           Fixes bug #537700.
50864
50865 2012-12-13 12:36:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50866
50867         * tests/check/elements/rtpjitterbuffer.c:
50868           check: add (but disable) more rtp jitterbuffer tests
50869           Tests need to be ported to 1.0 before they can be enabled but added here so they
50870           don't get forgotten.
50871           See https://bugzilla.gnome.org/show_bug.cgi?id=667838
50872
50873 2012-01-13 01:11:31 +0100  Havard Graff <havard.graff@tandberg.com>
50874
50875         * gst/rtpmanager/gstrtpjitterbuffer.c:
50876           jitterbuffer: bundle together late lost-events
50877           The scenario where you have a gap in a steady flow of packets of
50878           say 10 seconds (500 packets of with duration of 20ms), the jitterbuffer
50879           will idle up until it receives the first buffer after the gap, but will
50880           then go on to produce 499 lost-events, to "cover up" the gap.
50881           Now this is obviously wrong, since the last possible time for the earliest
50882           lost-events to be played out has obviously expired, but the fact that
50883           the jitterbuffer has a "length", represented with its own latency combined
50884           with the total latency downstream, allows for covering up at least some
50885           of this gap.
50886           So in the case of the "length" being 200ms, while having received packet
50887           500, the jitterbuffer should still create a timeout for packet 491, which
50888           will have its time expire at 10,02 seconds, specially since it might
50889           actually arrive in time! But obviously, waiting for packet 100, that had
50890           its time expire at 2 seconds, (remembering that the current time is 10)
50891           is useless...
50892           The patch will create one "big" lost-event for the first 490 packets,
50893           and then go on to create single ones if they can reach their
50894           playout deadline.
50895           See https://bugzilla.gnome.org/show_bug.cgi?id=667838
50896
50897 2012-12-13 09:27:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50898
50899         * gst/rtsp/gstrtspsrc.c:
50900           rtspsrc: fix TCP reconnect
50901           Ignore other commands when reconnecting, otherwise the loop function would pause
50902           and the reconnection would not happen. Continue looping after doing a reconnect
50903           so that we have a chance to actually read the new data.
50904
50905 2012-12-13 01:02:34 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
50906
50907         * sys/directsound/gstdirectsoundsink.c:
50908         * sys/directsound/gstdirectsoundsink.h:
50909         * sys/waveform/gstwaveformsink.h:
50910           directsound, waveform: fix compilation errors caused by circular includes
50911           https://bugzilla.gnome.org/show_bug.cgi?id=690124
50912
50913 2012-12-12 17:35:04 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50914
50915         * ext/jack/gstjack.c:
50916         * ext/jack/gstjack.h:
50917         * ext/jack/gstjackaudiosink.c:
50918         * ext/jack/gstjackaudiosrc.c:
50919         * ext/jack/gstjackutil.h:
50920         * ext/libpng/gstpngenc.c:
50921         * ext/pulse/pulseprobe.c:
50922         * ext/pulse/pulsesink.c:
50923         * ext/pulse/pulsesink.h:
50924         * ext/pulse/pulsesrc.c:
50925         * ext/pulse/pulseutil.c:
50926         * ext/vpx/gstvp8enc.c:
50927         * sys/oss/common.h:
50928         * sys/oss/gstossaudio.c:
50929         * sys/oss/gstosssrc.c:
50930         * sys/oss4/oss4-audio.h:
50931           ext/sys: Fix some compilation errors caused by circular includes
50932
50933 2012-12-12 12:07:34 +0100  Philippe Normand <philn@igalia.com>
50934
50935         * gst/interleave/deinterleave.c:
50936           deinterleave: properly set srcpad channel position
50937           The src pad caps always describe a single audio channel so only the
50938           first position matters if deinterleave is configured to keep channel
50939           positions in its src pads.
50940
50941 2012-12-12 11:09:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50942
50943         * gst/rtsp/gstrtspsrc.c:
50944           rtspsrc: timeout on udpsrc is in nanoseconds
50945
50946 2012-12-12 11:08:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50947
50948         * gst/udp/gstudpsrc.c:
50949           udpsrc: improve timeouts
50950           Make it possible to set the timeout after we went to the READY state by using
50951           the timeout when checking the condition. This also makes it possible to set the
50952           timeout with a higher granularity than seconds.
50953
50954 2012-12-11 13:00:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50955
50956         * gst/deinterlace/gstdeinterlace.c:
50957         * gst/deinterlace/gstdeinterlace.h:
50958         * gst/deinterlace/gstdeinterlacemethod.c:
50959         * gst/deinterlace/gstdeinterlacemethod.h:
50960         * gst/deinterlace/tvtime/greedy.c:
50961         * gst/deinterlace/tvtime/greedyh.c:
50962         * gst/deinterlace/tvtime/linear.c:
50963         * gst/deinterlace/tvtime/linearblend.c:
50964         * gst/deinterlace/tvtime/scalerbob.c:
50965         * gst/deinterlace/tvtime/tomsmocomp/TomsMoCompAll.inc:
50966         * gst/deinterlace/tvtime/vfir.c:
50967         * gst/deinterlace/tvtime/weave.c:
50968         * gst/deinterlace/tvtime/weavebff.c:
50969         * gst/deinterlace/tvtime/weavetff.c:
50970           deinterlace: add support for strides
50971           Implement stride support correctly by taking it from the GstVideoFrame.
50972           Propose a bufferpool upstream when not operating in passthrough.
50973
50974 2012-09-27 12:17:58 -0700  Aleix Conchillo Flaque <aleix@oblong.com>
50975
50976           rtspsrc: do not change state to PLAYING if currently chaning state
50977           * gst/rtsp/gstrtspsrc.c (gst_rtspsrc_play): state change might be
50978           happening in the application thread, so we don't change the state to
50979           PLAYING in the gstrtspsrc thread unless it is safe.
50980           A specific case is when chaning the state to NULL from the application
50981           thread. This will synchronously try to stop the task (with the element
50982           state lock acquired), but we will try a gst_element_set_state from
50983           gstrtspsrc thread which will block on the element state lock causing a
50984           deadlock.
50985           https://bugzilla.gnome.org/show_bug.cgi?id=684312
50986
50987 2012-12-10 11:44:26 +0000  Alexey Chernov <4ernov@gmail.com>
50988
50989         * sys/osxvideo/osxvideosink.m:
50990           osxvideosink: Fix resizing the Cocoa window on receiving new caps
50991           Fixes bug #689732.
50992
50993 2012-11-30 20:37:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50994
50995         * configure.ac:
50996         * sys/v4l2/Makefile.am:
50997           v4l2src: link against -lrt for clock_gettime()
50998           Need to explicitly link against -lrt for clock_gettime(), which
50999           we don't get in the libs any more, because core moved the
51000           gmodule-no-export-2.0 bit into Requires.Private.
51001           Not required for newer glibc, but for older ones, so check for that.
51002
51003 2012-11-30 17:22:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51004
51005         * ext/shout2/gstshout2.c:
51006           shout2send: accept audio/webm as well as video/webm
51007           https://bugzilla.gnome.org/show_bug.cgi?id=689336
51008
51009 2012-11-30 17:20:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51010
51011         * gst/matroska/matroska-mux.c:
51012         * tests/check/elements/matroskamux.c:
51013           webmux: fix linking with shout2send element
51014           Shout2send only accepts webm format, not matroska, but due
51015           to a bug in matroskamux, webmmux's source pad is also created
51016           with the matroska source pad template as pad template, which
51017           makes the link function think it can't link webmmux to shout2send.
51018           Also add unit test.
51019           https://bugzilla.gnome.org/show_bug.cgi?id=689336
51020
51021 2012-11-27 11:13:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51022
51023         * gst/rtsp/gstrtspsrc.c:
51024           rtspsrc: use new option parser function
51025
51026 2012-11-26 15:17:13 +0000  Tim-Philipp Müller <tim@centricular.net>
51027
51028         * gst/law/mulaw-conversion.c:
51029           law: fix accidental file permissions change
51030           https://bugzilla.gnome.org/show_bug.cgi?id=687469
51031
51032 2012-11-25 16:05:11 +0000  Tim-Philipp Müller <tim@centricular.net>
51033
51034         * sys/v4l2/gstv4l2object.c:
51035           v4l2: remove unused define
51036
51037 2012-11-25 14:16:09 +0000  Tim-Philipp Müller <tim@centricular.net>
51038
51039         * gst/isomp4/qtdemux.c:
51040           qtdemux: avoid criticals if unknown fourcc has space at beginning or end
51041           https://bugzilla.gnome.org/show_bug.cgi?id=682936
51042
51043 2012-11-24 19:32:51 +0000  Tim-Philipp Müller <tim@centricular.net>
51044
51045         * gst/videobox/gstvideobox.c:
51046           videobox: fix border filling for planar YUV formats
51047           We would get a green border instead of a black one, for
51048           example.
51049           https://bugzilla.gnome.org/show_bug.cgi?id=684991
51050
51051 2012-11-24 14:27:33 +0000  Tim-Philipp Müller <tim@centricular.net>
51052
51053         * gst/law/mulaw-conversion.c:
51054           mulaw: const-ify some arrays
51055
51056 2012-11-02 12:38:44 -0400  Roland Krikava <rkrikava@gmail.com>
51057
51058         * gst/law/mulaw-conversion.c:
51059           mulawdec: fix integer overrun
51060           There might be more than 65535 samples in a chunk of data.
51061           https://bugzilla.gnome.org/show_bug.cgi?id=687469
51062
51063 2012-11-22 11:34:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51064
51065         * gst/rtsp/gstrtspsrc.c:
51066           rtspsrc: pause the task instead of spinning
51067           Actually pause the loop task instead of spinning forever.
51068
51069 2012-11-19 03:31:37 -0500  Joshua M. Doe <oss@nvl.army.mil>
51070
51071         * gst/videofilter/gstvideoflip.c:
51072           videoflip: Add gray 8/16 support
51073
51074 2012-11-19 11:25:14 +0000  Tim-Philipp Müller <tim@centricular.net>
51075
51076         * common:
51077           Automatic update of common submodule
51078           From b497c4f to a72faea
51079
51080 2012-11-16 15:38:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51081
51082         * gst/rtsp/gstrtspsrc.c:
51083           rtspsrc: handle segment event
51084           Make a segment event when we send a new range header to a client (first PLAY
51085           request or after a seek). Send the segment event in interleaved mode.
51086           Clean the segment event on cleanup
51087           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=688382
51088
51089 2012-11-16 15:18:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51090
51091         * gst/rtsp/gstrtspsrc.c:
51092           rtspsrc: fix check for active streams
51093           A stream can be active without a srcpad yet and we want to send
51094           events on those streams as well.
51095
51096 2012-11-16 13:31:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51097
51098         * gst/rtsp/gstrtspsrc.c:
51099           rtspsrc: create and add pads outside of lock
51100           Create and add the ghostpad for the new stream outside of the lock because it
51101           is not needed and causes deadlocks.
51102
51103 2012-09-12 22:11:20 -0700  Aleix Conchillo Flaque <aleix@oblong.com>
51104
51105           rtspsrc: allow client to disable reconnection
51106           * gst/rtsp/gstrtspsrc.[ch]: added new "udp-reconnect" property. Before,
51107           rtspsrc always tried to reconnect to the server when the RTSP
51108           connection was closed by the server. This property lets the user
51109           decide whether it wants rtspsrc to reconnect or not.
51110           https://bugzilla.gnome.org/show_bug.cgi?id=683912
51111
51112 2012-11-16 12:16:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51113
51114         * gst/rtsp/gstrtspsrc.c:
51115           rtspsrc: clear variables before retrying
51116           Else we might unref an old udpsrc twice in cleanup.
51117
51118 2012-11-16 12:00:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51119
51120         * gst/rtsp/gstrtspsrc.c:
51121           rtspsrc: propose ports in multicast
51122           When the user configured a port-range, propose ports from this range
51123           as the multicast ports. The server is free to ignore this request but if it
51124           honours it, increment our ports so that we suggest the next port pair for the
51125           next stream.
51126           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=639420
51127
51128 2012-11-16 11:58:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51129
51130         * gst/rtsp/gstrtspsrc.c:
51131           rtspsrc: add more debug
51132
51133 2012-11-16 09:09:38 +0000  Tim-Philipp Müller <tim@centricular.net>
51134
51135         * gst/multifile/gstmultifilesink.c:
51136           multifilesink: post messages in max-size mode as well
51137           No reason not to really.
51138
51139 2012-11-15 14:37:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51140
51141         * gst/udp/gstudpsrc.c:
51142           udpsrc: post error before stopping
51143
51144 2012-11-14 00:13:36 +0000  Tim-Philipp Müller <tim@centricular.net>
51145
51146         * gst/goom/gstgoom.c:
51147         * gst/goom2k1/gstgoom.c:
51148         * gst/rtp/gstrtpmp4adepay.c:
51149         * gst/rtp/gstrtpmparobustdepay.c:
51150           gst_adapter_prev_timestamp -> gst_adapter_prev_pts
51151           https://bugzilla.gnome.org/show_bug.cgi?id=675598
51152
51153 2012-11-12 19:23:41 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
51154
51155         * gst/videofilter/gstvideoflip.c:
51156           videoflip: Add NV12/NV21 support
51157           https://bugzilla.gnome.org/show_bug.cgi?id=688225
51158
51159 2012-11-12 13:01:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51160
51161         * ext/vpx/gstvp8enc.c:
51162           vp8enc: Don't leak GstVideoCodecFrames that cause the creation of invisible frames
51163           Fixes bug #682714.
51164
51165 2012-11-12 11:47:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51166
51167         * ext/pulse/pulsesink.c:
51168           pulse: Use new GType for GThread instead of just G_TYPE_POINTER
51169
51170 2012-11-12 11:14:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51171
51172         * gst/rtpmanager/rtpsource.c:
51173           rtpsource: protect against invalid RTP packets
51174
51175 2012-11-12 10:44:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51176
51177         * ext/libpng/gstpngdec.c:
51178           pngdec: Actually use the stop() vfunc implementation
51179
51180 2012-11-12 10:31:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51181
51182         * ext/vpx/gstvp8dec.c:
51183           vp8dec: Fix last commit
51184
51185 2012-11-12 10:10:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51186
51187         * ext/libpng/gstpngdec.c:
51188           pngdec: Keep the input state in reset()
51189           It's still valid after a flush and we might not get a new one.
51190
51191 2012-11-12 10:08:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51192
51193         * ext/vpx/gstvp8dec.c:
51194           vp8dec: Also destroy decoder in set_format() if it was created already
51195           Fixes a memory leak.
51196
51197 2012-11-12 09:48:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51198
51199         * ext/vpx/gstvp8dec.c:
51200           vp8dec: Don't clear input state in reset()
51201           The input state is still valid after flushing until
51202           new caps arrive.
51203           Fixes bug #688092.
51204
51205 2012-11-10 18:21:28 +0000  Tim-Philipp Müller <tim@centricular.net>
51206
51207         * gst/videocrop/gstvideocrop.c:
51208           videocrop: add support for YV12
51209           We can do I420, so we can do YV12 as well.
51210
51211 2012-11-10 12:39:08 +0100  Alessandro Decina <alessandro.d@gmail.com>
51212
51213         * gst/multifile/gstmultifilesink.c:
51214           multifilesink: don't write stream headers with key-unit-event
51215           Don't write stream headers, let upstream elements insert them in the stream if
51216           all_headers=true is set in key unit events.
51217
51218 2012-11-09 13:27:16 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
51219
51220         * gst/videocrop/gstvideocrop.c:
51221         * gst/videocrop/gstvideocrop.h:
51222           videocrop: Add NV12/NV21 support
51223           https://bugzilla.gnome.org/show_bug.cgi?id=687964
51224
51225 2012-11-09 16:31:05 +0100  Debarshi Ray <rishi@gnu.org>
51226
51227         * ext/vpx/gstvp8dec.c:
51228           vp8dec: Don't give up so easily if failed to decode a frame
51229           https://bugzilla.gnome.org/show_bug.cgi?id=687436
51230
51231 2012-11-09 11:22:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51232
51233         * gst/udp/gstudpsrc.c:
51234           udpsrc: Also clear GError
51235
51236 2012-11-09 11:20:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51237
51238         * gst/udp/gstudpsrc.c:
51239           udpsrc: Don't error out if we get an ICMP destination-unreachable message when trying to read packets
51240           See bug #529454 and #687782 and commit
51241           751f2bb3646f2beff3698c9f09900dbd0ea08abb
51242
51243 2012-11-07 20:35:50 +0000  Tim-Philipp Müller <tim@centricular.net>
51244
51245         * configure.ac:
51246           configure.ac: update courtesy of autoupdate
51247
51248 2012-11-07 18:48:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51249
51250         * common:
51251         * configure.ac:
51252           configure: let AG_GST_PLUGIN_DOCS check for python
51253           And update common for move from AS_PATH_PYTHON to AM_PATH_PYTHON,
51254           which as a side-effect should pick up newer python versions as
51255           well.
51256           https://bugzilla.gnome.org/show_bug.cgi?id=563903
51257
51258 2012-11-07 13:36:33 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
51259
51260         * gst/rtp/Makefile.am:
51261           Fix vp8rtp header names in Makefile
51262
51263 2012-11-06 15:03:55 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
51264
51265         * gst/videocrop/gstvideocrop.c:
51266         * gst/videocrop/gstvideocrop.h:
51267         * tests/check/elements/videocrop.c:
51268           videocrop: Add support for automatic cropping
51269           This change enable automatic cropping using -1 set to left, top, right or
51270           bottom property. In the case both side are set to automatic cropping, the
51271           croping will be done equally on both side (in the odd case, right and
51272           bottom cropping will be 1 pixel more).
51273           https://bugzilla.gnome.org/show_bug.cgi?id=687761
51274
51275 2012-11-02 16:39:28 +0100  Debarshi Ray <rishi@gnu.org>
51276
51277         * ext/speex/gstspeexdec.c:
51278           speexdec: Don't unmap or finish_frame an invalid GstBuffer
51279           https://bugzilla.gnome.org/show_bug.cgi?id=687464
51280
51281 2012-11-06 13:22:58 +0100  Marc Leeman <marc.leeman@gmail.com>
51282
51283         * gst/rtsp/gstrtspsrc.c:
51284           rtsp: the RTCP port number is inclusive
51285           The configured port number pair has its upper bound set to the maximum
51286           allowed RTCP port, inclusive.
51287           See https://bugzilla.gnome.org/show_bug.cgi?id=639420
51288
51289 2012-11-03 20:38:00 +0000  Tim-Philipp Müller <tim@centricular.net>
51290
51291         * tests/check/elements/mpg123audiodec.c:
51292           Fix FSF address
51293           https://bugzilla.gnome.org/show_bug.cgi?id=687520
51294
51295 2012-11-03 20:38:00 +0000  Tim-Philipp Müller <tim@centricular.net>
51296
51297         * gst/audiofx/gststereo.c:
51298         * gst/audiofx/gststereo.h:
51299           Fix FSF address
51300           https://bugzilla.gnome.org/show_bug.cgi?id=687520
51301
51302 2012-11-03 20:38:00 +0000  Tim-Philipp Müller <tim@centricular.net>
51303
51304         * gst/dtmf/gstdtmfdetect.c:
51305         * gst/dtmf/gstdtmfdetect.h:
51306         * gst/dtmf/gstdtmfsrc.c:
51307         * gst/dtmf/gstdtmfsrc.h:
51308         * gst/dtmf/gstrtpdtmfdepay.c:
51309         * gst/dtmf/gstrtpdtmfdepay.h:
51310         * gst/dtmf/gstrtpdtmfsrc.c:
51311         * gst/dtmf/gstrtpdtmfsrc.h:
51312           Fix FSF address
51313           https://bugzilla.gnome.org/show_bug.cgi?id=687520
51314
51315 2012-11-04 00:07:18 +0000  Tim-Philipp Müller <tim@centricular.net>
51316
51317         * ext/aalib/gstaasink.c:
51318         * ext/aalib/gstaasink.h:
51319         * ext/cairo/gstcairo.c:
51320         * ext/cairo/gstcairooverlay.c:
51321         * ext/cairo/gstcairooverlay.h:
51322         * ext/cairo/gstcairorender.c:
51323         * ext/cairo/gstcairorender.h:
51324         * ext/cairo/gsttextoverlay.c:
51325         * ext/cairo/gsttimeoverlay.c:
51326         * ext/cairo/gsttimeoverlay.h:
51327         * ext/dv/gstdv.c:
51328         * ext/dv/gstdvdec.c:
51329         * ext/dv/gstdvdec.h:
51330         * ext/dv/gstdvdemux.c:
51331         * ext/dv/gstdvdemux.h:
51332         * ext/dv/gstsmptetimecode.c:
51333         * ext/dv/gstsmptetimecode.h:
51334         * ext/flac/gstflac.c:
51335         * ext/flac/gstflacdec.c:
51336         * ext/flac/gstflacdec.h:
51337         * ext/flac/gstflacenc.c:
51338         * ext/flac/gstflacenc.h:
51339         * ext/flac/gstflactag.c:
51340         * ext/flac/gstflactag.h:
51341         * ext/gdk_pixbuf/gstgdkanimation.c:
51342         * ext/gdk_pixbuf/gstgdkanimation.h:
51343         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
51344         * ext/gdk_pixbuf/gstgdkpixbufdec.h:
51345         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
51346         * ext/gdk_pixbuf/gstgdkpixbufplugin.c:
51347         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
51348         * ext/gdk_pixbuf/gstgdkpixbufsink.h:
51349         * ext/gdk_pixbuf/pixbufscale.c:
51350         * ext/gdk_pixbuf/pixbufscale.h:
51351         * ext/jack/gstjack.c:
51352         * ext/jack/gstjack.h:
51353         * ext/jack/gstjackaudioclient.c:
51354         * ext/jack/gstjackaudioclient.h:
51355         * ext/jack/gstjackaudiosink.c:
51356         * ext/jack/gstjackaudiosink.h:
51357         * ext/jack/gstjackaudiosrc.c:
51358         * ext/jack/gstjackaudiosrc.h:
51359         * ext/jack/gstjackringbuffer.h:
51360         * ext/jack/gstjackutil.c:
51361         * ext/jack/gstjackutil.h:
51362         * ext/jpeg/gstjpeg.c:
51363         * ext/jpeg/gstjpeg.h:
51364         * ext/jpeg/gstjpegdec.c:
51365         * ext/jpeg/gstjpegdec.h:
51366         * ext/jpeg/gstjpegenc.c:
51367         * ext/jpeg/gstjpegenc.h:
51368         * ext/jpeg/gstsmokedec.c:
51369         * ext/jpeg/gstsmokedec.h:
51370         * ext/jpeg/gstsmokeenc.c:
51371         * ext/jpeg/gstsmokeenc.h:
51372         * ext/jpeg/smokecodec.c:
51373         * ext/jpeg/smokecodec.h:
51374         * ext/jpeg/smokeformat.h:
51375         * ext/libcaca/gstcacasink.c:
51376         * ext/libcaca/gstcacasink.h:
51377         * ext/libpng/gstpng.c:
51378         * ext/libpng/gstpng.h:
51379         * ext/libpng/gstpngdec.c:
51380         * ext/libpng/gstpngdec.h:
51381         * ext/libpng/gstpngenc.c:
51382         * ext/libpng/gstpngenc.h:
51383         * ext/mikmod/README:
51384         * ext/mikmod/gstmikmod.c:
51385         * ext/mikmod/gstmikmod.h:
51386         * ext/mikmod/mikmod_types.c:
51387         * ext/mikmod/mikmod_types.h:
51388         * ext/pulse/plugin.c:
51389         * ext/pulse/pulseprobe.c:
51390         * ext/pulse/pulseprobe.h:
51391         * ext/pulse/pulsesink.c:
51392         * ext/pulse/pulsesink.h:
51393         * ext/pulse/pulsesrc.c:
51394         * ext/pulse/pulsesrc.h:
51395         * ext/pulse/pulseutil.c:
51396         * ext/pulse/pulseutil.h:
51397         * ext/raw1394/gst1394.c:
51398         * ext/raw1394/gst1394clock.c:
51399         * ext/raw1394/gst1394clock.h:
51400         * ext/raw1394/gst1394probe.c:
51401         * ext/raw1394/gst1394probe.h:
51402         * ext/raw1394/gstdv1394src.c:
51403         * ext/raw1394/gstdv1394src.h:
51404         * ext/raw1394/gsthdv1394src.c:
51405         * ext/raw1394/gsthdv1394src.h:
51406         * ext/shout2/gstshout2.c:
51407         * ext/shout2/gstshout2.h:
51408         * ext/soup/gstsouphttpclientsink.h:
51409         * ext/speex/gstspeex.c:
51410         * ext/speex/gstspeexdec.c:
51411         * ext/speex/gstspeexdec.h:
51412         * ext/speex/gstspeexenc.c:
51413         * ext/speex/gstspeexenc.h:
51414         * ext/taglib/gstapev2mux.cc:
51415         * ext/taglib/gstapev2mux.h:
51416         * ext/taglib/gstid3v2mux.cc:
51417         * ext/taglib/gstid3v2mux.h:
51418         * ext/taglib/gsttaglibplugin.c:
51419         * ext/vpx/gstvp8dec.c:
51420         * ext/vpx/gstvp8dec.h:
51421         * ext/vpx/gstvp8enc.c:
51422         * ext/vpx/gstvp8enc.h:
51423         * ext/vpx/gstvp8utils.c:
51424         * ext/vpx/gstvp8utils.h:
51425         * ext/vpx/plugin.c:
51426         * ext/wavpack/gstwavpack.c:
51427         * ext/wavpack/gstwavpackcommon.c:
51428         * ext/wavpack/gstwavpackcommon.h:
51429         * ext/wavpack/gstwavpackdec.c:
51430         * ext/wavpack/gstwavpackdec.h:
51431         * ext/wavpack/gstwavpackenc.c:
51432         * ext/wavpack/gstwavpackenc.h:
51433         * ext/wavpack/gstwavpackstreamreader.c:
51434         * ext/wavpack/gstwavpackstreamreader.h:
51435         * gst-libs/gst/gettext.h:
51436         * gst-libs/gst/glib-compat-private.h:
51437         * gst-libs/gst/gst-i18n-plugin.h:
51438         * gst/alpha/gstalpha.c:
51439         * gst/alpha/gstalpha.h:
51440         * gst/alpha/gstalphacolor.c:
51441         * gst/alpha/gstalphacolor.h:
51442         * gst/apetag/gstapedemux.c:
51443         * gst/apetag/gstapedemux.h:
51444         * gst/audiofx/audioamplify.c:
51445         * gst/audiofx/audioamplify.h:
51446         * gst/audiofx/audiochebband.c:
51447         * gst/audiofx/audiochebband.h:
51448         * gst/audiofx/audiocheblimit.c:
51449         * gst/audiofx/audiocheblimit.h:
51450         * gst/audiofx/audiodynamic.c:
51451         * gst/audiofx/audiodynamic.h:
51452         * gst/audiofx/audioecho.c:
51453         * gst/audiofx/audioecho.h:
51454         * gst/audiofx/audiofirfilter.c:
51455         * gst/audiofx/audiofirfilter.h:
51456         * gst/audiofx/audiofx.c:
51457         * gst/audiofx/audiofxbasefirfilter.c:
51458         * gst/audiofx/audiofxbasefirfilter.h:
51459         * gst/audiofx/audiofxbaseiirfilter.c:
51460         * gst/audiofx/audiofxbaseiirfilter.h:
51461         * gst/audiofx/audioiirfilter.c:
51462         * gst/audiofx/audioiirfilter.h:
51463         * gst/audiofx/audioinvert.c:
51464         * gst/audiofx/audioinvert.h:
51465         * gst/audiofx/audiokaraoke.c:
51466         * gst/audiofx/audiokaraoke.h:
51467         * gst/audiofx/audiopanorama.c:
51468         * gst/audiofx/audiopanorama.h:
51469         * gst/audiofx/audiowsincband.c:
51470         * gst/audiofx/audiowsincband.h:
51471         * gst/audiofx/audiowsinclimit.c:
51472         * gst/audiofx/audiowsinclimit.h:
51473         * gst/audiofx/math_compat.h:
51474         * gst/audioparsers/gstaacparse.c:
51475         * gst/audioparsers/gstaacparse.h:
51476         * gst/audioparsers/gstac3parse.c:
51477         * gst/audioparsers/gstac3parse.h:
51478         * gst/audioparsers/gstamrparse.c:
51479         * gst/audioparsers/gstamrparse.h:
51480         * gst/audioparsers/gstdcaparse.c:
51481         * gst/audioparsers/gstdcaparse.h:
51482         * gst/audioparsers/gstflacparse.c:
51483         * gst/audioparsers/gstflacparse.h:
51484         * gst/audioparsers/gstmpegaudioparse.c:
51485         * gst/audioparsers/gstmpegaudioparse.h:
51486         * gst/audioparsers/gstwavpackparse.c:
51487         * gst/audioparsers/gstwavpackparse.h:
51488         * gst/audioparsers/plugin.c:
51489         * gst/auparse/gstauparse.c:
51490         * gst/auparse/gstauparse.h:
51491         * gst/autodetect/gstautoaudiosink.c:
51492         * gst/autodetect/gstautoaudiosink.h:
51493         * gst/autodetect/gstautoaudiosrc.c:
51494         * gst/autodetect/gstautoaudiosrc.h:
51495         * gst/autodetect/gstautodetect.c:
51496         * gst/autodetect/gstautodetect.h:
51497         * gst/autodetect/gstautovideosink.c:
51498         * gst/autodetect/gstautovideosink.h:
51499         * gst/autodetect/gstautovideosrc.c:
51500         * gst/autodetect/gstautovideosrc.h:
51501         * gst/avi/avi-ids.h:
51502         * gst/avi/gstavi.c:
51503         * gst/avi/gstavidemux.c:
51504         * gst/avi/gstavidemux.h:
51505         * gst/avi/gstavimux.c:
51506         * gst/avi/gstavimux.h:
51507         * gst/avi/gstavisubtitle.c:
51508         * gst/cutter/gstcutter.c:
51509         * gst/cutter/gstcutter.h:
51510         * gst/debugutils/breakmydata.c:
51511         * gst/debugutils/cpureport.c:
51512         * gst/debugutils/cpureport.h:
51513         * gst/debugutils/gstcapsdebug.c:
51514         * gst/debugutils/gstcapsdebug.h:
51515         * gst/debugutils/gstdebug.c:
51516         * gst/debugutils/gstnavigationtest.c:
51517         * gst/debugutils/gstnavigationtest.h:
51518         * gst/debugutils/gstnavseek.c:
51519         * gst/debugutils/gstnavseek.h:
51520         * gst/debugutils/gstpushfilesrc.c:
51521         * gst/debugutils/gstpushfilesrc.h:
51522         * gst/debugutils/gsttaginject.c:
51523         * gst/debugutils/gsttaginject.h:
51524         * gst/debugutils/progressreport.c:
51525         * gst/debugutils/progressreport.h:
51526         * gst/debugutils/rndbuffersize.c:
51527         * gst/debugutils/testplugin.c:
51528         * gst/debugutils/tests.c:
51529         * gst/debugutils/tests.h:
51530         * gst/deinterlace/gstdeinterlace.c:
51531         * gst/deinterlace/gstdeinterlace.h:
51532         * gst/deinterlace/gstdeinterlacemethod.c:
51533         * gst/deinterlace/gstdeinterlacemethod.h:
51534         * gst/deinterlace/tvtime/greedy.c:
51535         * gst/deinterlace/tvtime/greedyh.asm:
51536         * gst/deinterlace/tvtime/greedyh.c:
51537         * gst/deinterlace/tvtime/greedyhmacros.h:
51538         * gst/deinterlace/tvtime/linear.c:
51539         * gst/deinterlace/tvtime/linearblend.c:
51540         * gst/deinterlace/tvtime/plugins.h:
51541         * gst/deinterlace/tvtime/scalerbob.c:
51542         * gst/deinterlace/tvtime/tomsmocomp.c:
51543         * gst/deinterlace/tvtime/tomsmocomp/TomsMoCompAll.inc:
51544         * gst/deinterlace/tvtime/vfir.c:
51545         * gst/deinterlace/tvtime/weave.c:
51546         * gst/deinterlace/tvtime/weavebff.c:
51547         * gst/deinterlace/tvtime/weavetff.c:
51548         * gst/deinterlace/tvtime/x86-64_macros.inc:
51549         * gst/effectv/gstaging.c:
51550         * gst/effectv/gstaging.h:
51551         * gst/effectv/gstdice.c:
51552         * gst/effectv/gstdice.h:
51553         * gst/effectv/gstedge.c:
51554         * gst/effectv/gstedge.h:
51555         * gst/effectv/gsteffectv.c:
51556         * gst/effectv/gsteffectv.h:
51557         * gst/effectv/gstop.c:
51558         * gst/effectv/gstop.h:
51559         * gst/effectv/gstquark.c:
51560         * gst/effectv/gstquark.h:
51561         * gst/effectv/gstradioac.c:
51562         * gst/effectv/gstradioac.h:
51563         * gst/effectv/gstrev.c:
51564         * gst/effectv/gstrev.h:
51565         * gst/effectv/gstripple.c:
51566         * gst/effectv/gstripple.h:
51567         * gst/effectv/gstshagadelic.c:
51568         * gst/effectv/gstshagadelic.h:
51569         * gst/effectv/gststreak.c:
51570         * gst/effectv/gststreak.h:
51571         * gst/effectv/gstvertigo.c:
51572         * gst/effectv/gstvertigo.h:
51573         * gst/effectv/gstwarp.c:
51574         * gst/effectv/gstwarp.h:
51575         * gst/equalizer/gstiirequalizer.c:
51576         * gst/equalizer/gstiirequalizer.h:
51577         * gst/equalizer/gstiirequalizer10bands.c:
51578         * gst/equalizer/gstiirequalizer10bands.h:
51579         * gst/equalizer/gstiirequalizer3bands.c:
51580         * gst/equalizer/gstiirequalizer3bands.h:
51581         * gst/equalizer/gstiirequalizernbands.c:
51582         * gst/equalizer/gstiirequalizernbands.h:
51583         * gst/flv/amfdefs.h:
51584         * gst/flv/gstflvdemux.c:
51585         * gst/flv/gstflvdemux.h:
51586         * gst/flv/gstflvmux.c:
51587         * gst/flv/gstflvmux.h:
51588         * gst/flv/gstindex.c:
51589         * gst/flv/gstindex.h:
51590         * gst/flv/gstmemindex.c:
51591         * gst/flx/flx_color.c:
51592         * gst/flx/flx_color.h:
51593         * gst/flx/flx_fmt.h:
51594         * gst/flx/gstflxdec.c:
51595         * gst/flx/gstflxdec.h:
51596         * gst/goom/config_param.c:
51597         * gst/goom/convolve_fx.c:
51598         * gst/goom/drawmethods.c:
51599         * gst/goom/drawmethods.h:
51600         * gst/goom/filters.c:
51601         * gst/goom/filters_mmx.s:
51602         * gst/goom/flying_stars_fx.c:
51603         * gst/goom/goom.h:
51604         * gst/goom/goom_config.h:
51605         * gst/goom/goom_config_param.h:
51606         * gst/goom/goom_core.c:
51607         * gst/goom/goom_filters.h:
51608         * gst/goom/goom_fx.h:
51609         * gst/goom/goom_graphic.h:
51610         * gst/goom/goom_plugin_info.h:
51611         * gst/goom/goom_tools.c:
51612         * gst/goom/goom_tools.h:
51613         * gst/goom/goom_typedefs.h:
51614         * gst/goom/goom_visual_fx.h:
51615         * gst/goom/graphic.c:
51616         * gst/goom/gstgoom.c:
51617         * gst/goom/gstgoom.h:
51618         * gst/goom/lines.c:
51619         * gst/goom/lines.h:
51620         * gst/goom/mathtools.c:
51621         * gst/goom/mathtools.h:
51622         * gst/goom/motif_goom1.h:
51623         * gst/goom/motif_goom2.h:
51624         * gst/goom/plugin_info.c:
51625         * gst/goom/ppc_drawings.h:
51626         * gst/goom/ppc_drawings.s:
51627         * gst/goom/ppc_zoom_ultimate.h:
51628         * gst/goom/ppc_zoom_ultimate.s:
51629         * gst/goom/sound_tester.c:
51630         * gst/goom/sound_tester.h:
51631         * gst/goom/surf3d.c:
51632         * gst/goom/surf3d.h:
51633         * gst/goom/tentacle3d.c:
51634         * gst/goom/tentacle3d.h:
51635         * gst/goom/v3d.c:
51636         * gst/goom/v3d.h:
51637         * gst/goom2k1/gstgoom.c:
51638         * gst/goom2k1/gstgoom.h:
51639         * gst/icydemux/gsticydemux.c:
51640         * gst/icydemux/gsticydemux.h:
51641         * gst/id3demux/gstid3demux.c:
51642         * gst/id3demux/gstid3demux.h:
51643         * gst/imagefreeze/gstimagefreeze.c:
51644         * gst/imagefreeze/gstimagefreeze.h:
51645         * gst/interleave/deinterleave.c:
51646         * gst/interleave/deinterleave.h:
51647         * gst/interleave/interleave.c:
51648         * gst/interleave/interleave.h:
51649         * gst/interleave/plugin.c:
51650         * gst/interleave/plugin.h:
51651         * gst/isomp4/atoms.c:
51652         * gst/isomp4/atoms.h:
51653         * gst/isomp4/atomsrecovery.c:
51654         * gst/isomp4/atomsrecovery.h:
51655         * gst/isomp4/descriptors.c:
51656         * gst/isomp4/descriptors.h:
51657         * gst/isomp4/fourcc.h:
51658         * gst/isomp4/ftypcc.h:
51659         * gst/isomp4/gstqtmoovrecover.c:
51660         * gst/isomp4/gstqtmoovrecover.h:
51661         * gst/isomp4/gstqtmux-doc.c:
51662         * gst/isomp4/gstqtmux-doc.h:
51663         * gst/isomp4/gstqtmux.c:
51664         * gst/isomp4/gstqtmux.h:
51665         * gst/isomp4/gstqtmuxmap.c:
51666         * gst/isomp4/gstqtmuxmap.h:
51667         * gst/isomp4/gstrtpxqtdepay.c:
51668         * gst/isomp4/gstrtpxqtdepay.h:
51669         * gst/isomp4/isomp4-plugin.c:
51670         * gst/isomp4/properties.c:
51671         * gst/isomp4/properties.h:
51672         * gst/isomp4/qtatomparser.h:
51673         * gst/isomp4/qtdemux.c:
51674         * gst/isomp4/qtdemux.h:
51675         * gst/isomp4/qtdemux_dump.c:
51676         * gst/isomp4/qtdemux_dump.h:
51677         * gst/isomp4/qtdemux_fourcc.h:
51678         * gst/isomp4/qtdemux_lang.c:
51679         * gst/isomp4/qtdemux_lang.h:
51680         * gst/isomp4/qtdemux_types.c:
51681         * gst/isomp4/qtdemux_types.h:
51682         * gst/isomp4/qtpalette.h:
51683         * gst/law/alaw-decode.c:
51684         * gst/law/alaw-decode.h:
51685         * gst/law/alaw-encode.c:
51686         * gst/law/alaw-encode.h:
51687         * gst/law/alaw.c:
51688         * gst/law/mulaw-decode.c:
51689         * gst/law/mulaw-decode.h:
51690         * gst/law/mulaw-encode.c:
51691         * gst/law/mulaw-encode.h:
51692         * gst/law/mulaw.c:
51693         * gst/level/gstlevel.c:
51694         * gst/level/gstlevel.h:
51695         * gst/matroska/ebml-ids.h:
51696         * gst/matroska/ebml-read.c:
51697         * gst/matroska/ebml-read.h:
51698         * gst/matroska/ebml-write.c:
51699         * gst/matroska/ebml-write.h:
51700         * gst/matroska/matroska-demux.c:
51701         * gst/matroska/matroska-demux.h:
51702         * gst/matroska/matroska-ids.c:
51703         * gst/matroska/matroska-ids.h:
51704         * gst/matroska/matroska-mux.c:
51705         * gst/matroska/matroska-mux.h:
51706         * gst/matroska/matroska-parse.c:
51707         * gst/matroska/matroska-parse.h:
51708         * gst/matroska/matroska-read-common.c:
51709         * gst/matroska/matroska-read-common.h:
51710         * gst/matroska/matroska.c:
51711         * gst/matroska/webm-mux.c:
51712         * gst/matroska/webm-mux.h:
51713         * gst/monoscope/convolve.c:
51714         * gst/monoscope/convolve.h:
51715         * gst/monoscope/gstmonoscope.c:
51716         * gst/monoscope/gstmonoscope.h:
51717         * gst/multifile/gstmultifile.c:
51718         * gst/multifile/gstmultifilesink.c:
51719         * gst/multifile/gstmultifilesink.h:
51720         * gst/multifile/gstmultifilesrc.c:
51721         * gst/multifile/gstmultifilesrc.h:
51722         * gst/multifile/gstsplitfilesrc.c:
51723         * gst/multifile/gstsplitfilesrc.h:
51724         * gst/multifile/patternspec.c:
51725         * gst/multifile/patternspec.h:
51726         * gst/multipart/multipart.c:
51727         * gst/multipart/multipartdemux.c:
51728         * gst/multipart/multipartdemux.h:
51729         * gst/multipart/multipartmux.c:
51730         * gst/multipart/multipartmux.h:
51731         * gst/rtp/fnv1hash.c:
51732         * gst/rtp/fnv1hash.h:
51733         * gst/rtp/gstasteriskh263.c:
51734         * gst/rtp/gstasteriskh263.h:
51735         * gst/rtp/gstrtp.c:
51736         * gst/rtp/gstrtpL16depay.c:
51737         * gst/rtp/gstrtpL16depay.h:
51738         * gst/rtp/gstrtpL16pay.c:
51739         * gst/rtp/gstrtpL16pay.h:
51740         * gst/rtp/gstrtpac3depay.c:
51741         * gst/rtp/gstrtpac3depay.h:
51742         * gst/rtp/gstrtpac3pay.c:
51743         * gst/rtp/gstrtpac3pay.h:
51744         * gst/rtp/gstrtpamrdepay.c:
51745         * gst/rtp/gstrtpamrdepay.h:
51746         * gst/rtp/gstrtpamrpay.c:
51747         * gst/rtp/gstrtpamrpay.h:
51748         * gst/rtp/gstrtpbvdepay.c:
51749         * gst/rtp/gstrtpbvdepay.h:
51750         * gst/rtp/gstrtpbvpay.c:
51751         * gst/rtp/gstrtpbvpay.h:
51752         * gst/rtp/gstrtpceltdepay.c:
51753         * gst/rtp/gstrtpceltpay.c:
51754         * gst/rtp/gstrtpchannels.c:
51755         * gst/rtp/gstrtpchannels.h:
51756         * gst/rtp/gstrtpdvdepay.c:
51757         * gst/rtp/gstrtpdvdepay.h:
51758         * gst/rtp/gstrtpdvpay.c:
51759         * gst/rtp/gstrtpdvpay.h:
51760         * gst/rtp/gstrtpg722depay.c:
51761         * gst/rtp/gstrtpg722depay.h:
51762         * gst/rtp/gstrtpg722pay.c:
51763         * gst/rtp/gstrtpg722pay.h:
51764         * gst/rtp/gstrtpg723depay.c:
51765         * gst/rtp/gstrtpg723depay.h:
51766         * gst/rtp/gstrtpg723pay.c:
51767         * gst/rtp/gstrtpg723pay.h:
51768         * gst/rtp/gstrtpg726depay.c:
51769         * gst/rtp/gstrtpg726pay.c:
51770         * gst/rtp/gstrtpg729depay.c:
51771         * gst/rtp/gstrtpg729depay.h:
51772         * gst/rtp/gstrtpg729pay.c:
51773         * gst/rtp/gstrtpg729pay.h:
51774         * gst/rtp/gstrtpgsmdepay.c:
51775         * gst/rtp/gstrtpgsmdepay.h:
51776         * gst/rtp/gstrtpgsmpay.c:
51777         * gst/rtp/gstrtpgsmpay.h:
51778         * gst/rtp/gstrtpgstdepay.c:
51779         * gst/rtp/gstrtpgstdepay.h:
51780         * gst/rtp/gstrtpgstpay.c:
51781         * gst/rtp/gstrtpgstpay.h:
51782         * gst/rtp/gstrtph263depay.c:
51783         * gst/rtp/gstrtph263depay.h:
51784         * gst/rtp/gstrtph263pay.c:
51785         * gst/rtp/gstrtph263pay.h:
51786         * gst/rtp/gstrtph263pdepay.c:
51787         * gst/rtp/gstrtph263pdepay.h:
51788         * gst/rtp/gstrtph263ppay.c:
51789         * gst/rtp/gstrtph263ppay.h:
51790         * gst/rtp/gstrtph264depay.c:
51791         * gst/rtp/gstrtph264depay.h:
51792         * gst/rtp/gstrtph264pay.c:
51793         * gst/rtp/gstrtph264pay.h:
51794         * gst/rtp/gstrtpilbcdepay.c:
51795         * gst/rtp/gstrtpilbcdepay.h:
51796         * gst/rtp/gstrtpilbcpay.c:
51797         * gst/rtp/gstrtpilbcpay.h:
51798         * gst/rtp/gstrtpj2kdepay.c:
51799         * gst/rtp/gstrtpj2kdepay.h:
51800         * gst/rtp/gstrtpj2kpay.c:
51801         * gst/rtp/gstrtpj2kpay.h:
51802         * gst/rtp/gstrtpjpegdepay.c:
51803         * gst/rtp/gstrtpjpegdepay.h:
51804         * gst/rtp/gstrtpjpegpay.c:
51805         * gst/rtp/gstrtpjpegpay.h:
51806         * gst/rtp/gstrtpmp1sdepay.c:
51807         * gst/rtp/gstrtpmp1sdepay.h:
51808         * gst/rtp/gstrtpmp2tdepay.c:
51809         * gst/rtp/gstrtpmp2tdepay.h:
51810         * gst/rtp/gstrtpmp2tpay.c:
51811         * gst/rtp/gstrtpmp2tpay.h:
51812         * gst/rtp/gstrtpmp4adepay.c:
51813         * gst/rtp/gstrtpmp4adepay.h:
51814         * gst/rtp/gstrtpmp4apay.c:
51815         * gst/rtp/gstrtpmp4apay.h:
51816         * gst/rtp/gstrtpmp4gdepay.c:
51817         * gst/rtp/gstrtpmp4gdepay.h:
51818         * gst/rtp/gstrtpmp4gpay.c:
51819         * gst/rtp/gstrtpmp4gpay.h:
51820         * gst/rtp/gstrtpmp4vdepay.c:
51821         * gst/rtp/gstrtpmp4vdepay.h:
51822         * gst/rtp/gstrtpmp4vpay.c:
51823         * gst/rtp/gstrtpmp4vpay.h:
51824         * gst/rtp/gstrtpmpadepay.c:
51825         * gst/rtp/gstrtpmpadepay.h:
51826         * gst/rtp/gstrtpmpapay.c:
51827         * gst/rtp/gstrtpmpapay.h:
51828         * gst/rtp/gstrtpmparobustdepay.c:
51829         * gst/rtp/gstrtpmparobustdepay.h:
51830         * gst/rtp/gstrtpmpvdepay.c:
51831         * gst/rtp/gstrtpmpvdepay.h:
51832         * gst/rtp/gstrtpmpvpay.c:
51833         * gst/rtp/gstrtpmpvpay.h:
51834         * gst/rtp/gstrtppcmadepay.c:
51835         * gst/rtp/gstrtppcmapay.c:
51836         * gst/rtp/gstrtppcmudepay.c:
51837         * gst/rtp/gstrtppcmupay.c:
51838         * gst/rtp/gstrtpqcelpdepay.c:
51839         * gst/rtp/gstrtpqcelpdepay.h:
51840         * gst/rtp/gstrtpqdmdepay.c:
51841         * gst/rtp/gstrtpqdmdepay.h:
51842         * gst/rtp/gstrtpsirendepay.c:
51843         * gst/rtp/gstrtpsirendepay.h:
51844         * gst/rtp/gstrtpsirenpay.c:
51845         * gst/rtp/gstrtpsirenpay.h:
51846         * gst/rtp/gstrtpspeexdepay.c:
51847         * gst/rtp/gstrtpspeexpay.c:
51848         * gst/rtp/gstrtpsv3vdepay.c:
51849         * gst/rtp/gstrtpsv3vdepay.h:
51850         * gst/rtp/gstrtptheoradepay.c:
51851         * gst/rtp/gstrtptheoradepay.h:
51852         * gst/rtp/gstrtptheorapay.c:
51853         * gst/rtp/gstrtptheorapay.h:
51854         * gst/rtp/gstrtpvorbisdepay.c:
51855         * gst/rtp/gstrtpvorbisdepay.h:
51856         * gst/rtp/gstrtpvorbispay.c:
51857         * gst/rtp/gstrtpvorbispay.h:
51858         * gst/rtp/gstrtpvrawdepay.c:
51859         * gst/rtp/gstrtpvrawdepay.h:
51860         * gst/rtp/gstrtpvrawpay.c:
51861         * gst/rtp/gstrtpvrawpay.h:
51862         * gst/rtpmanager/gstrtpbin.c:
51863         * gst/rtpmanager/gstrtpbin.h:
51864         * gst/rtpmanager/gstrtpjitterbuffer.c:
51865         * gst/rtpmanager/gstrtpjitterbuffer.h:
51866         * gst/rtpmanager/gstrtpmanager.c:
51867         * gst/rtpmanager/gstrtpptdemux.c:
51868         * gst/rtpmanager/gstrtpptdemux.h:
51869         * gst/rtpmanager/gstrtpsession.c:
51870         * gst/rtpmanager/gstrtpsession.h:
51871         * gst/rtpmanager/gstrtpssrcdemux.c:
51872         * gst/rtpmanager/gstrtpssrcdemux.h:
51873         * gst/rtpmanager/rtpjitterbuffer.c:
51874         * gst/rtpmanager/rtpjitterbuffer.h:
51875         * gst/rtpmanager/rtpsession.c:
51876         * gst/rtpmanager/rtpsession.h:
51877         * gst/rtpmanager/rtpsource.c:
51878         * gst/rtpmanager/rtpsource.h:
51879         * gst/rtpmanager/rtpstats.c:
51880         * gst/rtpmanager/rtpstats.h:
51881         * gst/rtsp/gstrtpdec.c:
51882         * gst/rtsp/gstrtpdec.h:
51883         * gst/rtsp/gstrtsp.c:
51884         * gst/rtsp/gstrtsp.h:
51885         * gst/rtsp/gstrtspext.c:
51886         * gst/rtsp/gstrtspext.h:
51887         * gst/rtsp/gstrtspsrc.c:
51888         * gst/rtsp/gstrtspsrc.h:
51889         * gst/shapewipe/gstshapewipe.c:
51890         * gst/shapewipe/gstshapewipe.h:
51891         * gst/smpte/barboxwipes.c:
51892         * gst/smpte/gstmask.c:
51893         * gst/smpte/gstmask.h:
51894         * gst/smpte/gstsmpte.c:
51895         * gst/smpte/gstsmpte.h:
51896         * gst/smpte/gstsmptealpha.c:
51897         * gst/smpte/gstsmptealpha.h:
51898         * gst/smpte/paint.c:
51899         * gst/smpte/paint.h:
51900         * gst/smpte/plugin.c:
51901         * gst/spectrum/gstspectrum.c:
51902         * gst/spectrum/gstspectrum.h:
51903         * gst/udp/gstdynudpsink.c:
51904         * gst/udp/gstdynudpsink.h:
51905         * gst/udp/gstmultiudpsink.c:
51906         * gst/udp/gstmultiudpsink.h:
51907         * gst/udp/gstudp.c:
51908         * gst/udp/gstudp.h:
51909         * gst/udp/gstudpnetutils.c:
51910         * gst/udp/gstudpnetutils.h:
51911         * gst/udp/gstudpsink.c:
51912         * gst/udp/gstudpsink.h:
51913         * gst/udp/gstudpsrc.c:
51914         * gst/udp/gstudpsrc.h:
51915         * gst/videobox/gstvideobox.c:
51916         * gst/videobox/gstvideobox.h:
51917         * gst/videocrop/gstaspectratiocrop.c:
51918         * gst/videocrop/gstaspectratiocrop.h:
51919         * gst/videocrop/gstvideocrop.c:
51920         * gst/videocrop/gstvideocrop.h:
51921         * gst/videofilter/gstgamma.c:
51922         * gst/videofilter/gstgamma.h:
51923         * gst/videofilter/gstvideobalance.c:
51924         * gst/videofilter/gstvideobalance.h:
51925         * gst/videofilter/gstvideoflip.c:
51926         * gst/videofilter/gstvideoflip.h:
51927         * gst/videofilter/gstvideomedian.c:
51928         * gst/videofilter/gstvideomedian.h:
51929         * gst/videofilter/gstvideotemplate.c:
51930         * gst/videofilter/plugin.c:
51931         * gst/videomixer/blend.c:
51932         * gst/videomixer/blend.h:
51933         * gst/videomixer/videomixer2.c:
51934         * gst/videomixer/videomixer2.h:
51935         * gst/videomixer/videomixer2pad.h:
51936         * gst/wavenc/gstwavenc.c:
51937         * gst/wavenc/gstwavenc.h:
51938         * gst/wavparse/gstwavparse.c:
51939         * gst/wavparse/gstwavparse.h:
51940         * gst/y4m/gsty4mencode.c:
51941         * gst/y4m/gsty4mencode.h:
51942         * sys/directsound/gstdirectsoundplugin.c:
51943         * sys/directsound/gstdirectsoundsink.c:
51944         * sys/directsound/gstdirectsoundsink.h:
51945         * sys/oss/common.h:
51946         * sys/oss/gstossaudio.c:
51947         * sys/oss/gstossdmabuffer.c:
51948         * sys/oss/gstossdmabuffer.h:
51949         * sys/oss/gstosshelper.c:
51950         * sys/oss/gstosshelper.h:
51951         * sys/oss/gstosssink.c:
51952         * sys/oss/gstosssink.h:
51953         * sys/oss/gstosssrc.c:
51954         * sys/oss/gstosssrc.h:
51955         * sys/oss4/oss4-audio.c:
51956         * sys/oss4/oss4-audio.h:
51957         * sys/oss4/oss4-property-probe.c:
51958         * sys/oss4/oss4-property-probe.h:
51959         * sys/oss4/oss4-sink.c:
51960         * sys/oss4/oss4-sink.h:
51961         * sys/oss4/oss4-source.c:
51962         * sys/oss4/oss4-source.h:
51963         * sys/osxaudio/gstosxaudio.c:
51964         * sys/osxaudio/gstosxaudioelement.c:
51965         * sys/osxaudio/gstosxaudioelement.h:
51966         * sys/osxaudio/gstosxaudiosink.c:
51967         * sys/osxaudio/gstosxaudiosink.h:
51968         * sys/osxaudio/gstosxaudiosrc.c:
51969         * sys/osxaudio/gstosxaudiosrc.h:
51970         * sys/osxaudio/gstosxcoreaudio.h:
51971         * sys/osxaudio/gstosxringbuffer.c:
51972         * sys/osxaudio/gstosxringbuffer.h:
51973         * sys/osxvideo/cocoawindow.h:
51974         * sys/osxvideo/cocoawindow.m:
51975         * sys/osxvideo/osxvideosink.h:
51976         * sys/osxvideo/osxvideosink.m:
51977         * sys/sunaudio/gstsunaudio.c:
51978         * sys/sunaudio/gstsunaudiomixer.c:
51979         * sys/sunaudio/gstsunaudiomixer.h:
51980         * sys/sunaudio/gstsunaudiomixerctrl.c:
51981         * sys/sunaudio/gstsunaudiomixerctrl.h:
51982         * sys/sunaudio/gstsunaudiomixeroptions.c:
51983         * sys/sunaudio/gstsunaudiomixeroptions.h:
51984         * sys/sunaudio/gstsunaudiomixertrack.c:
51985         * sys/sunaudio/gstsunaudiomixertrack.h:
51986         * sys/sunaudio/gstsunaudiosink.c:
51987         * sys/sunaudio/gstsunaudiosink.h:
51988         * sys/sunaudio/gstsunaudiosrc.c:
51989         * sys/sunaudio/gstsunaudiosrc.h:
51990         * sys/v4l2/gstv4l2.c:
51991         * sys/v4l2/gstv4l2bufferpool.c:
51992         * sys/v4l2/gstv4l2bufferpool.h:
51993         * sys/v4l2/gstv4l2colorbalance.c:
51994         * sys/v4l2/gstv4l2colorbalance.h:
51995         * sys/v4l2/gstv4l2object.c:
51996         * sys/v4l2/gstv4l2object.h:
51997         * sys/v4l2/gstv4l2radio.c:
51998         * sys/v4l2/gstv4l2radio.h:
51999         * sys/v4l2/gstv4l2sink.c:
52000         * sys/v4l2/gstv4l2sink.h:
52001         * sys/v4l2/gstv4l2src.c:
52002         * sys/v4l2/gstv4l2src.h:
52003         * sys/v4l2/gstv4l2tuner.c:
52004         * sys/v4l2/gstv4l2tuner.h:
52005         * sys/v4l2/gstv4l2videooverlay.c:
52006         * sys/v4l2/gstv4l2videooverlay.h:
52007         * sys/v4l2/gstv4l2vidorient.c:
52008         * sys/v4l2/gstv4l2vidorient.h:
52009         * sys/v4l2/tuner.c:
52010         * sys/v4l2/tuner.h:
52011         * sys/v4l2/tunerchannel.c:
52012         * sys/v4l2/tunerchannel.h:
52013         * sys/v4l2/tunernorm.c:
52014         * sys/v4l2/tunernorm.h:
52015         * sys/v4l2/v4l2_calls.c:
52016         * sys/v4l2/v4l2_calls.h:
52017         * sys/waveform/gstwaveformplugin.c:
52018         * sys/waveform/gstwaveformsink.c:
52019         * sys/waveform/gstwaveformsink.h:
52020         * sys/ximage/gstximagesrc.c:
52021         * sys/ximage/gstximagesrc.h:
52022         * sys/ximage/ximageutil.c:
52023         * sys/ximage/ximageutil.h:
52024         * tests/check/elements/aacparse.c:
52025         * tests/check/elements/ac3parse.c:
52026         * tests/check/elements/alphacolor.c:
52027         * tests/check/elements/amrparse.c:
52028         * tests/check/elements/apev2mux.c:
52029         * tests/check/elements/aspectratiocrop.c:
52030         * tests/check/elements/audioamplify.c:
52031         * tests/check/elements/audiodynamic.c:
52032         * tests/check/elements/audioecho.c:
52033         * tests/check/elements/audioinvert.c:
52034         * tests/check/elements/audiopanorama.c:
52035         * tests/check/elements/autodetect.c:
52036         * tests/check/elements/avimux.c:
52037         * tests/check/elements/avisubtitle.c:
52038         * tests/check/elements/capssetter.c:
52039         * tests/check/elements/deinterlace.c:
52040         * tests/check/elements/deinterleave.c:
52041         * tests/check/elements/flacparse.c:
52042         * tests/check/elements/flvdemux.c:
52043         * tests/check/elements/flvmux.c:
52044         * tests/check/elements/gdkpixbufsink.c:
52045         * tests/check/elements/icydemux.c:
52046         * tests/check/elements/id3demux.c:
52047         * tests/check/elements/id3v2mux.c:
52048         * tests/check/elements/imagefreeze.c:
52049         * tests/check/elements/interleave.c:
52050         * tests/check/elements/jpegdec.c:
52051         * tests/check/elements/jpegenc.c:
52052         * tests/check/elements/level.c:
52053         * tests/check/elements/matroskamux.c:
52054         * tests/check/elements/matroskaparse.c:
52055         * tests/check/elements/mpegaudioparse.c:
52056         * tests/check/elements/multifile.c:
52057         * tests/check/elements/parser.c:
52058         * tests/check/elements/parser.h:
52059         * tests/check/elements/qtmux.c:
52060         * tests/check/elements/rtp-payloading.c:
52061         * tests/check/elements/rtpbin.c:
52062         * tests/check/elements/rtpbin_buffer_list.c:
52063         * tests/check/elements/rtpjitterbuffer.c:
52064         * tests/check/elements/shapewipe.c:
52065         * tests/check/elements/souphttpsrc.c:
52066         * tests/check/elements/spectrum.c:
52067         * tests/check/elements/sunaudio.c:
52068         * tests/check/elements/udpsink.c:
52069         * tests/check/elements/udpsrc.c:
52070         * tests/check/elements/videocrop.c:
52071         * tests/check/elements/videofilter.c:
52072         * tests/check/elements/vp8dec.c:
52073         * tests/check/elements/vp8enc.c:
52074         * tests/check/elements/wavpackdec.c:
52075         * tests/check/elements/wavpackenc.c:
52076         * tests/check/elements/wavpackparse.c:
52077         * tests/check/elements/y4menc.c:
52078         * tests/check/generic/states.c:
52079         * tests/check/pipelines/effectv.c:
52080         * tests/check/pipelines/flacdec.c:
52081         * tests/check/pipelines/simple-launch-lines.c:
52082         * tests/check/pipelines/tagschecking.c:
52083         * tests/check/pipelines/wavenc.c:
52084         * tests/check/pipelines/wavpack.c:
52085         * tests/examples/audiofx/firfilter-example.c:
52086         * tests/examples/audiofx/iirfilter-example.c:
52087         * tests/examples/cairo/cairo_overlay.c:
52088         * tests/examples/level/level-example.c:
52089         * tests/examples/pulse/pulse.c:
52090         * tests/examples/rtp/client-PCMA.c:
52091         * tests/examples/rtp/server-alsasrc-PCMA.c:
52092         * tests/examples/shapewipe/shapewipe-example.c:
52093         * tests/examples/spectrum/demo-audiotest.c:
52094         * tests/examples/spectrum/demo-osssrc.c:
52095         * tests/examples/spectrum/spectrum-example.c:
52096         * tests/examples/v4l2/camctrl.c:
52097         * tests/icles/equalizer-test.c:
52098         * tests/icles/gdkpixbufsink-test.c:
52099         * tests/icles/test-oss4.c:
52100         * tests/icles/v4l2src-test.c:
52101         * tests/icles/videobox-test.c:
52102         * tests/icles/videocrop-test.c:
52103         * tests/icles/videocrop2-test.c:
52104         * tests/icles/ximagesrc-test.c:
52105           Fix FSF address
52106           https://bugzilla.gnome.org/show_bug.cgi?id=687520
52107
52108 2012-11-03 20:40:37 +0000  Tim-Philipp Müller <tim@centricular.net>
52109
52110         * ext/twolame/gsttwolamemp2enc.c:
52111         * ext/twolame/gsttwolamemp2enc.h:
52112           Fix FSF address
52113           https://bugzilla.gnome.org/show_bug.cgi?id=687520
52114
52115 2012-11-03 20:40:37 +0000  Tim-Philipp Müller <tim@centricular.net>
52116
52117         * ext/lame/gstlamemp3enc.c:
52118         * ext/lame/gstlamemp3enc.h:
52119         * ext/lame/plugin.c:
52120         * tests/check/pipelines/lame.c:
52121           Fix FSF address
52122           https://bugzilla.gnome.org/show_bug.cgi?id=687520
52123
52124 2012-11-02 18:47:26 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
52125
52126         * gst/rtp/gstrtpvrawdepay.c:
52127           vrawdepay: don't access rtp buffer after unmap
52128           Read the marker bit before we unmap the rtp packet.
52129
52130 2012-11-02 09:34:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52131
52132         * ext/vpx/gstvp8dec.c:
52133           vp8dec: Immediately return if opening the decoder failed
52134           Instead of ignoring any errors.
52135
52136 2012-11-01 22:02:39 +0100  Debarshi Ray <rishi@gnu.org>
52137
52138         * ext/vpx/gstvp8dec.c:
52139           vp8dec: Short circuit gst_vp8_dec_handle_frame if keyframe is missing
52140           https://bugzilla.gnome.org/show_bug.cgi?id=687376
52141
52142 2012-11-02 10:53:57 +1300  Douglas Bagnall <douglas@paradise.net.nz>
52143
52144         * gst/videomixer/blend.c:
52145           videoconvert: Compare y offset with height, not width, when testing for overlap
52146           This could have prevented images showing that should have when the
52147           source height is greater than its width.
52148           When width exceeds height, as is common, it probably only caused a
52149           miniscule amount of unnecessary work.  I haven't tested.
52150
52151 2012-11-01 21:09:56 +0000  Tim-Philipp Müller <tim@centricular.net>
52152
52153         * gst/rtp/gstrtpvp8depay.c:
52154         * gst/rtp/gstrtpvp8depay.h:
52155         * gst/rtp/gstrtpvp8pay.c:
52156         * gst/rtp/gstrtpvp8pay.h:
52157           rtpvp8: include config.h and minor style fixes
52158
52159 2012-11-01 20:13:43 +0000  Tim-Philipp Müller <tim@centricular.net>
52160
52161         * gst/rtp/Makefile.am:
52162           rtp: fix tabs/space mess in Makefile.am
52163
52164 2012-11-01 20:05:49 +0000  Tim-Philipp Müller <tim@centricular.net>
52165
52166         * gst/rtp/Makefile.am:
52167         * gst/rtp/gstrtp.c:
52168         * gst/rtp/gstrtpvp8.c:
52169           rtp: move VP8 payloader and depayloader from -bad
52170           Spec is still in draft state, but should hopefully not
52171           change much now. Besides, we announce things as VP8-DRAFT-IETF-01
52172           in our caps, so even if things change in incompatible ways it
52173           should not break anything.
52174           https://bugzilla.gnome.org/show_bug.cgi?id=687263
52175
52176 2012-10-17 17:34:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52177
52178         * gst/rtp/gstrtpvp8depay.c:
52179         * gst/rtp/gstrtpvp8pay.c:
52180           rtpvp8: use gst_element_class_set_static_metadata()
52181           where possible. Avoids some string copies. Also re-indent
52182           some stuff. Also some indent fixes here and there.
52183
52184 2012-09-14 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
52185
52186         * gst/rtp/gstrtpvp8pay.c:
52187           rtpvp8: replace gst_element_class_set_details_simple with gst_element_class_set_metadata
52188
52189 2012-04-05 18:02:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52190
52191         * gst/rtp/gstrtpvp8.c:
52192           rtpvp8: update for GST_PLUGIN_DEFINE() API changes
52193
52194 2012-03-28 12:49:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52195
52196         * gst/rtp/gstrtpvp8pay.c:
52197           rtpvp8: update for buffer changes
52198
52199 2012-03-01 14:59:55 -0300  Danilo Cesar Lemes de Paula <danilo.cesar@collabora.co.uk>
52200
52201         * gst/rtp/gstrtpvp8depay.c:
52202         * gst/rtp/gstrtpvp8pay.c:
52203           rtpvp8; fix compatibility with the third draft
52204           https://bugzilla.gnome.org/show_bug.cgi?id=671073
52205
52206 2012-01-25 16:20:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
52207
52208         * gst/rtp/gstrtpvp8pay.c:
52209           rtpvp8: port some more to new memory API
52210
52211 2012-01-25 10:45:51 +0100  Olivier Crête <olivier.crete@collabora.com>
52212
52213         * gst/rtp/gstrtpvp8depay.c:
52214         * gst/rtp/gstrtpvp8depay.h:
52215         * gst/rtp/gstrtpvp8pay.c:
52216         * gst/rtp/gstrtpvp8pay.h:
52217           rtpvp8: port to 0.11
52218
52219 2011-10-03 12:06:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52220
52221         * gst/rtp/gstrtpvp8pay.c:
52222           rtpvp8pay: Fix typo
52223
52224 2011-09-23 22:58:30 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
52225
52226         * gst/rtp/gstrtpvp8depay.c:
52227         * gst/rtp/gstrtpvp8pay.c:
52228         * gst/rtp/gstrtpvp8pay.h:
52229           rtpvp8: Update the pay/depay to the ietf-draft-01 spec
52230
52231 2011-09-10 11:31:20 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
52232
52233         * gst/rtp/dboolhuff.c:
52234         * gst/rtp/dboolhuff.h:
52235         * gst/rtp/gstrtpvp8pay.c:
52236           rtpvp8: fix bitstream parsing using the wrong kind of bitreader
52237           VP8 uses a probabilistic bool coder, not a straight bit coder.
52238           This fixes parsing when error-resilient is set.
52239           This commit includes a copy of libvpx's bool coder, BSD licensed.
52240           https://bugzilla.gnome.org/show_bug.cgi?id=652694
52241
52242 2011-07-12 18:03:53 -0400  Olivier Crête <olivier.crete@collabora.com>
52243
52244         * gst/rtp/gstrtpvp8pay.c:
52245           rtpvp8: Reject unknown bitstream versions
52246
52247 2011-03-04 11:59:44 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
52248
52249         * gst/rtp/gstrtpvp8pay.c:
52250           rtpvp8: Fix unitialized variable
52251           Makes macosx compiler happy.
52252
52253 2011-01-23 17:02:38 +0000  Sjoerd Simons <sjoerd@luon.net>
52254
52255         * gst/rtp/gstrtpvp8depay.c:
52256           rtpvp8depay: Accept packets with only one byte of data
52257           When fragmenting partions it can happen that an RTP packet only caries 1
52258           byte of RTP data.
52259
52260 2011-01-23 16:42:17 +0000  Sjoerd Simons <sjoerd@luon.net>
52261
52262         * gst/rtp/gstrtpvp8pay.c:
52263         * gst/rtp/gstrtpvp8pay.h:
52264           rtpvp8pay: Treat the frame header just like any other partition
52265           When setting up the initial mapping just act as if the global frame
52266           information is another partition. This saves special-casing it later in
52267           the actual packetizing code.
52268
52269 2010-05-16 17:23:17 +0100  Sjoerd Simons <sjoerd@luon.net>
52270
52271         * gst/rtp/dboolhuff.LICENSE:
52272         * gst/rtp/gstrtpvp8.c:
52273         * gst/rtp/gstrtpvp8depay.c:
52274         * gst/rtp/gstrtpvp8depay.h:
52275         * gst/rtp/gstrtpvp8pay.c:
52276         * gst/rtp/gstrtpvp8pay.h:
52277           rtpvp8: Add simple payloaders and depayloaders for VP8
52278           Minimal implementation of http://www.webmproject.org/code/specs/rtp/,
52279           version 0.3.2
52280
52281 2012-11-01 18:42:39 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
52282
52283         * gst/rtp/gstrtpgstpay.c:
52284           gstpay: fix for 1.0 events
52285           Caps events are sometimes not followed by a buffer but by an event. Flush any
52286           pending caps before we make a packet with the event.
52287           Chain up to the parent event handler before we attempt to push RTP packets, it
52288           might be a segment event.
52289
52290 2012-11-01 18:42:24 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
52291
52292         * gst/rtp/gstrtpgstdepay.c:
52293           gstdepay: fix small leak
52294
52295 2012-11-01 17:44:11 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
52296
52297         * gst/rtp/gstrtpgstdepay.c:
52298           gstdepay: add support for events
52299           Conflicts:
52300           gst/rtp/gstrtpgstdepay.c
52301
52302 2012-11-01 17:40:31 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
52303
52304         * gst/rtp/gstrtpgstpay.c:
52305         * gst/rtp/gstrtpgstpay.h:
52306           rtpgstpay: add support for sending events
52307           We currently only send tags and custom events. The other events
52308           might interfere with the receiver timings or are otherwise handled
52309           by RTP.
52310           Conflicts:
52311           gst/rtp/gstrtpgstpay.c
52312
52313 2012-11-01 15:54:58 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
52314
52315         * gst/rtp/gstrtpgstpay.c:
52316         * gst/rtp/gstrtpgstpay.h:
52317           gstpay: rewrite payloader
52318           Use adapter to assemble the payload and make a flush function to
52319           turn this payload into (fragmented) packets.
52320           Conflicts:
52321           gst/rtp/gstrtpgstpay.c
52322           gst/rtp/gstrtpgstpay.h
52323
52324 2012-11-01 13:03:44 +0000  Douglas Bagnall <douglas@paradise.net.nz>
52325
52326         * gst/videomixer/blend.c:
52327           videomixer: get height via GST_VIDEO_FRAME_HEIGHT, not _WIDTH
52328           https://bugzilla.gnome.org/show_bug.cgi?id=687330
52329
52330 2012-11-01 13:02:16 +0000  Douglas Bagnall <douglas@paradise.net.nz>
52331
52332         * gst/videobox/gstvideobox.c:
52333           videbox: fix border filling for gray formats
52334           Get the height via GST_VIDEO_FRAME_HEIGHT, not _WIDTH.
52335           https://bugzilla.gnome.org/show_bug.cgi?id=687330
52336
52337 2012-11-01 11:58:57 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
52338
52339         * gst/rtp/gstrtpgstdepay.c:
52340           gstdepay: check for correct fragment offset
52341           Make sure we only insert the rtp packet in the adapter when the
52342           frag_offset matches. When the first packet of a fragment is dropped,
52343           it avoids putting the remaining packets in the adapter and processing
52344           the partial fragment.
52345           Conflicts:
52346           gst/rtp/gstrtpgstdepay.c
52347
52348 2012-11-01 11:54:50 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
52349
52350         * gst/rtp/gstrtpgstpay.c:
52351           gstpay: set C flag on all buffers of the fragment
52352           Set the C flags on all the fragments instead of only those with
52353           caps in them. This makes it easier in the receiver to check if there
52354           is a caps in the assembled fragments just by looking at the last RTP
52355           packet flags.
52356
52357 2012-11-01 10:55:03 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
52358
52359         * gst/rtp/gstrtpgstdepay.c:
52360           gstdepay: use the capsversion
52361           Take the caps from the input caps and store it in the slot given
52362           by capsversion.
52363
52364 2012-11-01 10:52:25 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
52365
52366         * gst/rtp/gstrtpgstpay.c:
52367         * gst/rtp/gstrtpgstpay.h:
52368           gstpay: send caps inline
52369           Place the capsversion on the outgoing caps so that they end up in
52370           an SDP as well. Receivers need to know what capsversion a particular
52371           caps is for to be able to match the caps to the CV in the RTP packets.
52372           Place the caps inside the RTP packet whenever the caps change.
52373           Based on patch by Andrzej Bieniek <andrzej.bieniek@pure.com>
52374           Conflicts:
52375           gst/rtp/gstrtpgstpay.c
52376           gst/rtp/gstrtpgstpay.h
52377
52378 2012-10-31 16:17:48 +0000  Andrzej Bieniek <andrzej.bieniek@pure.com>
52379
52380         * gst/rtp/gstrtpgstpay.c:
52381           gstpay: add debug
52382           Conflicts:
52383           gst/rtp/gstrtpgstpay.c
52384
52385 2012-10-31 16:09:26 +0000  Andrzej Bieniek <andrzej.bieniek@pure.com>
52386
52387         * gst/rtp/gstrtpgstdepay.c:
52388           depay: correctly skip caps header size
52389           Conflicts:
52390           gst/rtp/gstrtpgstdepay.c
52391
52392 2012-09-28 00:43:38 +0100  Tim-Philipp Müller <tim@centricular.net>
52393
52394         * gst/matroska/matroska-demux.c:
52395         * gst/matroska/matroska-ids.c:
52396         * gst/matroska/matroska-ids.h:
52397           matroskademux: put streamheaders on vorbis/speex/flac/theora caps to make remuxing work
52398           https://bugzilla.gnome.org/show_bug.cgi?id=640589
52399
52400 2012-10-28 00:07:46 +0100  Tim-Philipp Müller <tim@centricular.net>
52401
52402         * ext/pulse/pulsesrc.c:
52403           pulsesrc: don't assert in get_time() when called after shutdown
52404           Which might happen if the source gets set to NULL state before
52405           the rest of the pipeline.
52406           https://bugzilla.gnome.org/show_bug.cgi?id=686985
52407
52408 2012-10-30 11:10:49 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
52409
52410         * tests/examples/level/level-example.c:
52411           tests: fix level example
52412           Use the GValueArray in the message.
52413           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=687154
52414
52415 2012-10-30 09:27:24 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
52416
52417         * ext/mpg123/gstmpg123audiodec.c:
52418           mpg123: removed unnecessary finalize function
52419           https://bugzilla.gnome.org/show_bug.cgi?id=687176
52420
52421 2012-10-30 10:20:09 +1100  Jan Schmidt <thaytan@noraisin.net>
52422
52423         * ext/mpg123/gstmpg123audiodec.c:
52424           mpg123: Fix leaks from not chaining up in the finalize function
52425
52426 2012-10-27 23:22:36 +0100  Tim-Philipp Müller <tim@centricular.net>
52427
52428         * gst/auparse/Makefile.am:
52429         * gst/level/Makefile.am:
52430         * gst/y4m/Makefile.am:
52431           gst: fix variable order in some Makefile.am
52432           https://bugzilla.gnome.org/show_bug.cgi?id=687013
52433
52434 2012-10-27 17:27:16 -0400  Antoine Tremblay <hexa00@gmail.com>
52435
52436         * ext/libcaca/Makefile.am:
52437         * gst/auparse/Makefile.am:
52438         * gst/level/Makefile.am:
52439         * gst/videocrop/Makefile.am:
52440         * gst/y4m/Makefile.am:
52441           gst: add various missing GST_PLUGINS_BASE_LIBS in Makefile.am
52442           Those plugins depend on either libgstaudio or libgstvideo,
52443           which are in gst-plugins-base.
52444           https://bugzilla.gnome.org/show_bug.cgi?id=687013
52445
52446 2012-10-27 13:24:24 +0100  Alexey Fisher <bug-track@fisher-privat.net>
52447
52448         * gst/matroska/matroska-demux.c:
52449           matroskademux: mark invisible VP8 frames with the DECODE_ONLY flag
52450           https://bugzilla.gnome.org/show_bug.cgi?id=654259
52451
52452 2012-10-26 10:55:28 +0100  Tim-Philipp Müller <tim@centricular.net>
52453
52454         * tests/check/elements/multifile.c:
52455           tests: add multifilesrc test for fix in previous commit
52456           Make sure the stop-index set is honoured.
52457           https://bugzilla.gnome.org/show_bug.cgi?id=654853
52458
52459 2012-10-26 10:33:03 +0100  Stas Sergeev <stsp@aknet.ru>
52460
52461         * gst/multifile/gstmultifilesrc.c:
52462           multifilesrc: fix stop index handling
52463           Make sure the stop index is always honoured. Avoids
52464           endless loop if one wants to read and output the same
52465           file N times, for example.
52466           https://bugzilla.gnome.org/show_bug.cgi?id=654853
52467
52468 2012-08-25 02:26:29 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
52469
52470         * gst/matroska/matroska-read-common.c:
52471           matroskademux: Support recursive SimpleTags
52472           Fixes #682644
52473           Depends on #682615
52474
52475 2012-08-24 13:55:41 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
52476
52477         * gst/matroska/matroska-ids.h:
52478         * gst/matroska/matroska-read-common.c:
52479           matroskademux: Expand the tag mapping.
52480           * Also expose unknown tags as key=value pairs.
52481           * Arrange tag map in the same order tags are listed in Matroska spec, leaving
52482           unmapped tags as comments.
52483           * More specific TODOs.
52484           * Remove duplicate DATE define.
52485           Fixes #682615
52486           Depends on #682524
52487
52488 2012-10-26 10:09:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52489
52490         * gst/matroska/matroska-read-common.c:
52491           matroskademux: Fix uninitialized variable compiler warning
52492
52493 2012-08-23 15:07:22 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
52494
52495         * gst/matroska/matroska-ids.h:
52496         * gst/matroska/matroska-read-common.c:
52497           matroskademux: Matroska tag TargetType support
52498           * Reads TargetType and TargetTypeValue from a Tag.
52499           * After Tag is completely read, processes taglist, substituting some of the
52500           tags depending on target type value and the presence of video/subtitle streams.
52501           * Supports reading two new simpletags - PART_NUMBER and TOTAL_PARTS
52502           Depends on #682448
52503           Fixes #682524
52504
52505 2012-08-22 15:32:41 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
52506
52507         * gst/matroska/matroska-demux.c:
52508         * gst/matroska/matroska-ids.h:
52509         * gst/matroska/matroska-read-common.c:
52510           matroskademux: Per-track tags for Matroska
52511           Requires Matroska file to have sane layout (track info before tag info).
52512           Uses replace-merge.
52513           Makes track UIDs 64-bit.
52514           Fixes #682448
52515
52516 2012-10-25 20:18:36 +0100  Tim-Philipp Müller <tim@centricular.net>
52517
52518         * gst/multifile/gstmultifilesrc.c:
52519           multifilesrc: fix typo in property description
52520
52521 2012-10-25 12:18:03 -0700  Michael Smith <msmith@rdio.com>
52522
52523         * gst/isomp4/qtdemux.c:
52524         * gst/isomp4/qtdemux_fourcc.h:
52525           qtdemux: read video format header fully (so we can find 'pasp' atoms) for more fourccs. Fixes aspect ratio of prores files.
52526
52527 2012-10-25 00:44:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
52528
52529         * gst/imagefreeze/gstimagefreeze.c:
52530           imagefreeze: the new get_caps already does the filter intersection
52531           It should be faster to pass the caps to intersect as the filter caps,
52532           rather than using NULL and intersecting 'manually' later.
52533           https://bugzilla.gnome.org/show_bug.cgi?id=686837
52534
52535 2012-10-25 00:43:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
52536
52537         * gst/imagefreeze/gstimagefreeze.c:
52538           imagefreeze: avoid assertion when using accept caps query
52539           This query must receive a fixed caps, so imagefreeze should
52540           fixate its framerate before sending the query downstream.
52541           https://bugzilla.gnome.org/show_bug.cgi?id=686837
52542
52543 2012-10-25 12:33:24 +0100  Tim-Philipp Müller <tim@centricular.net>
52544
52545         * configure.ac:
52546         * docs/plugins/inspect/plugin-1394.xml:
52547         * docs/plugins/inspect/plugin-aasink.xml:
52548         * docs/plugins/inspect/plugin-alaw.xml:
52549         * docs/plugins/inspect/plugin-alpha.xml:
52550         * docs/plugins/inspect/plugin-alphacolor.xml:
52551         * docs/plugins/inspect/plugin-apetag.xml:
52552         * docs/plugins/inspect/plugin-audiofx.xml:
52553         * docs/plugins/inspect/plugin-audioparsers.xml:
52554         * docs/plugins/inspect/plugin-auparse.xml:
52555         * docs/plugins/inspect/plugin-autodetect.xml:
52556         * docs/plugins/inspect/plugin-avi.xml:
52557         * docs/plugins/inspect/plugin-cacasink.xml:
52558         * docs/plugins/inspect/plugin-cutter.xml:
52559         * docs/plugins/inspect/plugin-debug.xml:
52560         * docs/plugins/inspect/plugin-deinterlace.xml:
52561         * docs/plugins/inspect/plugin-dv.xml:
52562         * docs/plugins/inspect/plugin-effectv.xml:
52563         * docs/plugins/inspect/plugin-equalizer.xml:
52564         * docs/plugins/inspect/plugin-flac.xml:
52565         * docs/plugins/inspect/plugin-flv.xml:
52566         * docs/plugins/inspect/plugin-flxdec.xml:
52567         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
52568         * docs/plugins/inspect/plugin-goom.xml:
52569         * docs/plugins/inspect/plugin-goom2k1.xml:
52570         * docs/plugins/inspect/plugin-icydemux.xml:
52571         * docs/plugins/inspect/plugin-id3demux.xml:
52572         * docs/plugins/inspect/plugin-imagefreeze.xml:
52573         * docs/plugins/inspect/plugin-interleave.xml:
52574         * docs/plugins/inspect/plugin-isomp4.xml:
52575         * docs/plugins/inspect/plugin-jack.xml:
52576         * docs/plugins/inspect/plugin-jpeg.xml:
52577         * docs/plugins/inspect/plugin-level.xml:
52578         * docs/plugins/inspect/plugin-matroska.xml:
52579         * docs/plugins/inspect/plugin-mulaw.xml:
52580         * docs/plugins/inspect/plugin-multifile.xml:
52581         * docs/plugins/inspect/plugin-multipart.xml:
52582         * docs/plugins/inspect/plugin-navigationtest.xml:
52583         * docs/plugins/inspect/plugin-oss4.xml:
52584         * docs/plugins/inspect/plugin-ossaudio.xml:
52585         * docs/plugins/inspect/plugin-png.xml:
52586         * docs/plugins/inspect/plugin-pulseaudio.xml:
52587         * docs/plugins/inspect/plugin-replaygain.xml:
52588         * docs/plugins/inspect/plugin-rtp.xml:
52589         * docs/plugins/inspect/plugin-rtpmanager.xml:
52590         * docs/plugins/inspect/plugin-rtsp.xml:
52591         * docs/plugins/inspect/plugin-shapewipe.xml:
52592         * docs/plugins/inspect/plugin-shout2send.xml:
52593         * docs/plugins/inspect/plugin-smpte.xml:
52594         * docs/plugins/inspect/plugin-soup.xml:
52595         * docs/plugins/inspect/plugin-spectrum.xml:
52596         * docs/plugins/inspect/plugin-speex.xml:
52597         * docs/plugins/inspect/plugin-taglib.xml:
52598         * docs/plugins/inspect/plugin-udp.xml:
52599         * docs/plugins/inspect/plugin-video4linux2.xml:
52600         * docs/plugins/inspect/plugin-videobox.xml:
52601         * docs/plugins/inspect/plugin-videocrop.xml:
52602         * docs/plugins/inspect/plugin-videofilter.xml:
52603         * docs/plugins/inspect/plugin-videomixer.xml:
52604         * docs/plugins/inspect/plugin-vpx.xml:
52605         * docs/plugins/inspect/plugin-wavenc.xml:
52606         * docs/plugins/inspect/plugin-wavpack.xml:
52607         * docs/plugins/inspect/plugin-wavparse.xml:
52608         * docs/plugins/inspect/plugin-ximagesrc.xml:
52609         * docs/plugins/inspect/plugin-y4menc.xml:
52610         * win32/common/config.h:
52611           Back to feature development
52612
52613 === release 1.0.2 ===
52614
52615 2012-10-25 01:01:09 +0100  Tim-Philipp Müller <tim@centricular.net>
52616
52617         * ChangeLog:
52618         * NEWS:
52619         * RELEASE:
52620         * configure.ac:
52621         * docs/plugins/gst-plugins-good-plugins.args:
52622         * docs/plugins/gst-plugins-good-plugins.hierarchy:
52623         * docs/plugins/inspect/plugin-1394.xml:
52624         * docs/plugins/inspect/plugin-aasink.xml:
52625         * docs/plugins/inspect/plugin-alaw.xml:
52626         * docs/plugins/inspect/plugin-alpha.xml:
52627         * docs/plugins/inspect/plugin-alphacolor.xml:
52628         * docs/plugins/inspect/plugin-apetag.xml:
52629         * docs/plugins/inspect/plugin-audiofx.xml:
52630         * docs/plugins/inspect/plugin-audioparsers.xml:
52631         * docs/plugins/inspect/plugin-auparse.xml:
52632         * docs/plugins/inspect/plugin-autodetect.xml:
52633         * docs/plugins/inspect/plugin-avi.xml:
52634         * docs/plugins/inspect/plugin-cacasink.xml:
52635         * docs/plugins/inspect/plugin-cutter.xml:
52636         * docs/plugins/inspect/plugin-debug.xml:
52637         * docs/plugins/inspect/plugin-deinterlace.xml:
52638         * docs/plugins/inspect/plugin-dv.xml:
52639         * docs/plugins/inspect/plugin-effectv.xml:
52640         * docs/plugins/inspect/plugin-equalizer.xml:
52641         * docs/plugins/inspect/plugin-flac.xml:
52642         * docs/plugins/inspect/plugin-flv.xml:
52643         * docs/plugins/inspect/plugin-flxdec.xml:
52644         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
52645         * docs/plugins/inspect/plugin-goom.xml:
52646         * docs/plugins/inspect/plugin-goom2k1.xml:
52647         * docs/plugins/inspect/plugin-icydemux.xml:
52648         * docs/plugins/inspect/plugin-id3demux.xml:
52649         * docs/plugins/inspect/plugin-imagefreeze.xml:
52650         * docs/plugins/inspect/plugin-interleave.xml:
52651         * docs/plugins/inspect/plugin-isomp4.xml:
52652         * docs/plugins/inspect/plugin-jack.xml:
52653         * docs/plugins/inspect/plugin-jpeg.xml:
52654         * docs/plugins/inspect/plugin-level.xml:
52655         * docs/plugins/inspect/plugin-matroska.xml:
52656         * docs/plugins/inspect/plugin-mulaw.xml:
52657         * docs/plugins/inspect/plugin-multifile.xml:
52658         * docs/plugins/inspect/plugin-multipart.xml:
52659         * docs/plugins/inspect/plugin-navigationtest.xml:
52660         * docs/plugins/inspect/plugin-oss4.xml:
52661         * docs/plugins/inspect/plugin-ossaudio.xml:
52662         * docs/plugins/inspect/plugin-png.xml:
52663         * docs/plugins/inspect/plugin-pulseaudio.xml:
52664         * docs/plugins/inspect/plugin-replaygain.xml:
52665         * docs/plugins/inspect/plugin-rtp.xml:
52666         * docs/plugins/inspect/plugin-rtpmanager.xml:
52667         * docs/plugins/inspect/plugin-rtsp.xml:
52668         * docs/plugins/inspect/plugin-shapewipe.xml:
52669         * docs/plugins/inspect/plugin-shout2send.xml:
52670         * docs/plugins/inspect/plugin-smpte.xml:
52671         * docs/plugins/inspect/plugin-soup.xml:
52672         * docs/plugins/inspect/plugin-spectrum.xml:
52673         * docs/plugins/inspect/plugin-speex.xml:
52674         * docs/plugins/inspect/plugin-taglib.xml:
52675         * docs/plugins/inspect/plugin-udp.xml:
52676         * docs/plugins/inspect/plugin-video4linux2.xml:
52677         * docs/plugins/inspect/plugin-videobox.xml:
52678         * docs/plugins/inspect/plugin-videocrop.xml:
52679         * docs/plugins/inspect/plugin-videofilter.xml:
52680         * docs/plugins/inspect/plugin-videomixer.xml:
52681         * docs/plugins/inspect/plugin-vpx.xml:
52682         * docs/plugins/inspect/plugin-wavenc.xml:
52683         * docs/plugins/inspect/plugin-wavpack.xml:
52684         * docs/plugins/inspect/plugin-wavparse.xml:
52685         * docs/plugins/inspect/plugin-ximagesrc.xml:
52686         * docs/plugins/inspect/plugin-y4menc.xml:
52687         * gst-plugins-good.doap:
52688         * win32/common/config.h:
52689           Release 1.0.2
52690
52691 2012-10-24 13:41:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52692
52693         * tests/check/elements/mpg123audiodec.c:
52694           tests: fix up mpg123 test a little
52695           - dist input files
52696           - fix sample leak
52697           - simplify check for elements
52698           - only run mpg123 test if mpg123 is available and selected
52699           - fix build in uninstalled setup
52700           https://bugzilla.gnome.org/show_bug.cgi?id=686595
52701
52702 2012-10-24 12:30:10 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
52703
52704         * tests/check/elements/mpg123audiodec.c:
52705           tets: add unit test for mpg123audiodec
52706           https://bugzilla.gnome.org/show_bug.cgi?id=686595
52707
52708 2012-10-24 00:36:42 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
52709
52710         * ext/mpg123/gstmpg123audiodec.c:
52711           mpg123: added gtkdoc section
52712           https://bugzilla.gnome.org/show_bug.cgi?id=686595
52713
52714 2012-10-24 00:22:05 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
52715
52716         * ext/mpg123/gstmpg123audiodec.c:
52717           mpg123: fixed bug with last frame, disabled internal resampler & chatter
52718           * The last MP3 frame wasn't being pushed when base class was draining
52719           * Made sure mpg123 cannot ever use its (crude) internal resampler
52720           * Disabled mpg123 stderr output
52721           https://bugzilla.gnome.org/show_bug.cgi?id=686595
52722
52723 2012-10-24 13:50:00 +0200  Arnaud Vrac <avrac@freebox.fr>
52724
52725         * gst/isomp4/qtdemux.c:
52726           qtdemux: use correct type for channel-mask bitmask
52727           Fixes crash on 32-bit systems.
52728
52729 2012-10-24 00:21:45 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
52730
52731         * ext/mpg123/gstmpg123audiodec.c:
52732           mpg123: cleaned up comments, formatting, and logging lines
52733           also replaced mpg123decoder->handle != NULL checks with asserts
52734           https://bugzilla.gnome.org/show_bug.cgi?id=686595
52735
52736 2012-10-24 11:17:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52737
52738         * ext/pulse/pulsesink.c:
52739           pulsesink: Flush the ringbuffer on GAP events without duration
52740           This is required to properly start the ringbuffer and clock.
52741
52742 2012-10-02 20:51:29 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
52743
52744         * ext/vpx/gstvp8enc.c:
52745           vp8enc: set DECODE_ONLY flag on invisible AltRef frames
52746           https://bugzilla.gnome.org/show_bug.cgi?id=654216
52747
52748 2012-10-23 16:02:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52749
52750         * gst/audioparsers/gstflacparse.c:
52751           flacparse: fix coverart extraction if vorbis comments come after picture header
52752           See sample file for bug #684701.
52753
52754 2012-10-23 13:45:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52755
52756         * gst/audioparsers/gstflacparse.c:
52757           flacparse: ignore bad headers if we have a valid STREAMINFO header
52758           If we run into any header parsing issues and we have a valid
52759           STREAMINFO header already, don't error out, but just stop
52760           header parsing and try to find some audio frames.
52761           https://bugzilla.gnome.org/show_bug.cgi?id=684701
52762
52763 2012-10-23 13:43:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52764
52765         * gst/audioparsers/gstflacparse.c:
52766           flacparse: post proper error message and fix buffer leak on header parsing error
52767           https://bugzilla.gnome.org/show_bug.cgi?id=684701
52768
52769 2012-10-22 22:32:49 -0700  Michael Smith <msmith@rdio.com>
52770
52771         * gst/isomp4/qtdemux.c:
52772           qtdemux: with raw audio, set a default channel-mask for multichannel audio. This doesn't actually parse 'chan' because it's absurdly complex.
52773
52774 2012-10-22 15:54:17 +0200  Sebastian Rasmussen <sebrn@axis.com>
52775
52776         * gst/udp/gstudpsrc.c:
52777           updsrc: fix typo causing compilation error
52778           gstudpsrc.c: In function 'gst_udpsrc_create':
52779           gstudpsrc.c:365: error: 'ret' may be used uninitialized in this function
52780           https://bugzilla.gnome.org/show_bug.cgi?id=686642
52781
52782 2012-10-22 11:55:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52783
52784         * gst/avi/gstavidemux.c:
52785           avi_ fix invert function
52786           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=686550
52787
52788 2012-10-22 11:55:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52789
52790         * gst/avi/gstavidemux.c:
52791           avi: fix debug
52792
52793 2012-10-22 11:39:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52794
52795         * gst/isomp4/qtdemux.c:
52796         * gst/isomp4/qtdemux_fourcc.h:
52797           qtdemux: add support for 'generic' samples
52798           Add support for stuffing a complete stream into 1 sample.
52799           See https://bugzilla.gnome.org/show_bug.cgi?id=686550
52800
52801 2012-10-20 13:01:41 +0100  Tim-Philipp Müller <tim@centricular.net>
52802
52803         * tests/check/elements/souphttpsrc.c:
52804           tests: remove superfluous g_type_init() call
52805           It's deprecated in newer GLib and not needed here.
52806           https://bugzilla.gnome.org/show_bug.cgi?id=686456
52807
52808 2012-10-20 11:32:27 +0100  Tim-Philipp Müller <tim@centricular.net>
52809
52810         * ext/pulse/pulsesink.c:
52811           pulsesink: fix caps leak in acceptcaps function
52812
52813 2012-10-19 19:24:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52814
52815         * gst/isomp4/qtdemux.c:
52816           qtdemux: don't leak gst_riff_strf_auds in case of MS/RIFF audio
52817           https://bugzilla.gnome.org/show_bug.cgi?id=681192
52818
52819 2012-10-18 22:20:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
52820
52821         * gst/matroska/matroska-mux.c:
52822           matroskamux: unsigned subtitle template
52823
52824 2012-10-18 11:32:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52825
52826         * ext/pulse/pulsesink.c:
52827           pulsesink: in accept_caps() check if ring buffer is NULL before de-referencing
52828           And sprinkle some thread-safety (take object lock for
52829           accessing ring buffer, and pa main loop lock for the
52830           context).
52831           https://bugzilla.gnome.org/show_bug.cgi?id=683782
52832
52833 2012-09-13 00:10:00 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
52834
52835         * gst/videomixer/videomixer2.c:
52836         * gst/videomixer/videomixer2.h:
52837           videomixer2: Fix race condition where a src setcaps is ignored
52838           If both pads receive data at the same time, they will both get their
52839           sink_setcaps called which will call the src_setcaps, but there is
52840           a race condition where the second one might not be called.
52841           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=683842
52842
52843 2011-10-31 15:43:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
52844
52845         * gst/matroska/matroska-mux.c:
52846           matroskamux: do not use unoffical V_MJPEG codec id
52847           Since it's not spec'ed, consider it a VfW compatibility
52848           case. Many applications (e.g. avidemux) don't understand
52849           the unofficial V_MJPEG id.
52850           Fixes #659837.
52851           Conflicts:
52852           gst/matroska/matroska-mux.c
52853
52854 2012-10-17 17:34:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52855
52856         * gst/audiofx/gststereo.c:
52857           Use gst_element_class_set_static_metadata()
52858           where possible. Avoids some string copies. Also re-indent
52859           some stuff. Also some indent fixes here and there.
52860
52861 2012-10-17 17:34:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52862
52863         * gst/dtmf/gstdtmfdetect.c:
52864         * gst/dtmf/gstdtmfsrc.c:
52865         * gst/dtmf/gstrtpdtmfdepay.c:
52866         * gst/dtmf/gstrtpdtmfsrc.c:
52867           Use gst_element_class_set_static_metadata()
52868           where possible. Avoids some string copies. Also re-indent
52869           some stuff. Also some indent fixes here and there.
52870
52871 2012-10-17 17:03:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52872
52873         * ext/jpeg/gstjpegdec.c:
52874         * ext/jpeg/gstjpegenc.c:
52875         * ext/libpng/gstpngdec.c:
52876         * ext/libpng/gstpngenc.c:
52877         * ext/vpx/gstvp8dec.c:
52878         * ext/vpx/gstvp8enc.c:
52879           jpeg, png, vpx: use gst_element_class_set_static_metadata()
52880           Avoids some string copies.
52881
52882 2012-10-17 14:23:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52883
52884         * gst/rtp/gstrtpjpegdepay.c:
52885           jpegdepay: store quant tables in zigzag order
52886
52887 2012-10-17 13:55:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52888
52889         * gst/rtpmanager/rtpsession.c:
52890           rtsession: fix compiler warning
52891
52892 2012-10-17 13:35:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52893
52894         * gst/rtpmanager/gstrtpbin.c:
52895           rtpbin: clarify the ntp-sync option
52896
52897 2012-10-17 13:15:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52898
52899         * gst/rtpmanager/gstrtpsession.c:
52900         * gst/rtpmanager/rtpsession.c:
52901         * gst/rtpmanager/rtpsession.h:
52902           rtpsession: update caps in the source
52903           Inform the source when caps changed. This was removed in the port to 1.0
52904           leaving the source unaware of the clock-rate and unable to interpollate
52905           rtp timestamps for SR packets.
52906
52907 2012-10-17 12:46:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52908
52909         * gst/rtpmanager/gstrtpjitterbuffer.c:
52910         * gst/rtpmanager/rtpjitterbuffer.c:
52911           rtpbin: set PTS and DTS in jitterbufffer
52912
52913 2012-10-17 12:24:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52914
52915         * gst/rtpmanager/gstrtpbin.c:
52916           rtpbin: disable check for ntp-sync
52917           Disable the check for the ntp-sync method. It is expected that
52918           a rather larger offset needs to be applied with this method.
52919
52920 2012-10-17 12:17:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52921
52922         * gst/rtpmanager/gstrtpbin.c:
52923         * gst/rtpmanager/gstrtpsession.c:
52924           rtpbin: use running-time for NTP time
52925           When use-pipeline-clock is set, use the running-time of the
52926           pipeline to calculate the NTP timestamps. This method would previously
52927           only work when the base-time is set to 0 but with this change it can
52928           also work with different offsets and we can also implement pause/resume
52929           of the sender and receiver now.
52930
52931 2012-10-17 10:20:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52932
52933         * gst/videocrop/gstvideocrop.c:
52934         * gst/videocrop/gstvideocrop.h:
52935           videocrop: port to videofilter
52936
52937 2012-10-17 09:36:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52938
52939         * gst/videobox/gstvideobox.c:
52940           videobox: use out_info for out properties
52941
52942 2012-10-16 14:40:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52943
52944         * gst/videofilter/gstvideomedian.c:
52945         * gst/videofilter/gstvideomedian.h:
52946           median: small cleanups
52947
52948 2012-10-16 13:56:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52949
52950         * Makefile.am:
52951         * gst/median/.gitignore:
52952         * gst/median/Makefile.am:
52953         * gst/median/gstmedian.c:
52954         * gst/median/gstmedian.h:
52955         * gst/median/median.vcproj:
52956           median: remove now that it is in videofilter
52957
52958 2012-10-16 13:49:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52959
52960         * configure.ac:
52961           configure: remove median from build
52962
52963 2012-10-16 13:47:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52964
52965         * gst/videofilter/Makefile.am:
52966         * gst/videofilter/gstvideomedian.c:
52967         * gst/videofilter/gstvideomedian.h:
52968         * gst/videofilter/plugin.c:
52969           videomedian: copy media to videomedian
52970           Copy the median video filter to videofilters and rename to
52971           videomedian.
52972
52973 2012-10-16 13:12:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52974
52975         * configure.ac:
52976         * gst/median/Makefile.am:
52977         * gst/median/gstmedian.c:
52978         * gst/median/gstmedian.h:
52979           media: port to 1.0
52980
52981 2012-10-16 01:02:11 +0100  Tim-Philipp Müller <tim@centricular.net>
52982
52983         * gst/avi/gstavidemux.c:
52984         * gst/avi/gstavidemux.h:
52985           avidemux: append palette data to paletted 8-bit RGB frames
52986           Fixes playback of 8-bit indexed RGB videos, with fixes in -base.
52987           https://bugzilla.gnome.org/show_bug.cgi?id=686046
52988
52989 2012-10-15 15:36:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52990
52991         * ext/vpx/gstvp8enc.c:
52992           vp8enc: And this time fix the default target-bitrate value for real
52993
52994 2012-10-15 15:30:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52995
52996         * ext/vpx/gstvp8enc.c:
52997           vp8enc: Fix default target-bitrate value
52998
52999 2012-10-13 00:03:29 +0100  Tim-Philipp Müller <tim@centricular.net>
53000
53001         * gst/isomp4/qtdemux.c:
53002           qtdemux: don't assert if upstream size is not available when guessing bitrates
53003           Fixes abort in push mode where the source is not seekable and the
53004           size of the file is not available, as with
53005           cat foo.mp4 | gst-launch-1.0 playbin uri=fd://0
53006           Less noticable with releases, since we disable all
53007           g_assert() there.
53008           https://bugzilla.gnome.org/show_bug.cgi?id=686008
53009
53010 2012-10-12 14:38:33 -0700  Michael Smith <msmith@rdio.com>
53011
53012         * gst/isomp4/qtdemux.h:
53013           qtdemux: allow more streams. Bump this constant to 32, which should be enough for real-world files.
53014
53015 2012-10-12 14:35:24 -0700  Michael Smith <msmith@rdio.com>
53016
53017         * gst/isomp4/qtdemux.c:
53018           qtdemux: support more different fourcc values for other ProRes variants.
53019
53020 2012-10-11 22:36:21 +0100  Tim-Philipp Müller <tim@centricular.net>
53021
53022         * tests/examples/rtp/client-H263p-AMR.sh:
53023         * tests/examples/rtp/client-H263p-PCMA.sh:
53024         * tests/examples/rtp/client-H263p.sh:
53025         * tests/examples/rtp/client-H264-PCMA.sh:
53026         * tests/examples/rtp/client-H264.sh:
53027         * tests/examples/rtp/client-PCMA.c:
53028         * tests/examples/rtp/client-PCMA.sh:
53029         * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh:
53030         * tests/examples/rtp/server-VTS-H263p.sh:
53031         * tests/examples/rtp/server-alsasrc-PCMA.sh:
53032         * tests/examples/rtp/server-decodebin-H263p-AMR.sh:
53033         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
53034         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
53035           examples: update some element names for 1.0 in RTP examples
53036           gstrtpbin -> rtpbin
53037           ffdec_*   -> avdec_*
53038           ffenc_*   -> avenc_*
53039
53040 2012-10-10 12:05:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53041
53042         * gst/rtsp/gstrtspsrc.c:
53043           rtspsrc: remove unused include
53044
53045 2012-10-10 10:55:28 +0200  Rasmus Rohde <rohde@duff.dk>
53046
53047         * gst/udp/gstmultiudpsink.c:
53048         * gst/udp/gstmultiudpsink.h:
53049           multiudpsink: add multicast-iface property
53050           udpsrc already has support for setting the multicast interface, which
53051           is useful for multi-homed machines. This patch adds the same code to
53052           the multiudpsink.
53053           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=685864
53054
53055 2012-10-10 11:32:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53056
53057         * gst/udp/gstmultiudpsink.c:
53058           multiudpsink: don't error on send errors but only warn
53059           Don't error on send errors but simply post a warning, it's possible
53060           that the next packet will be fine.
53061
53062 2012-10-10 10:28:24 +0200  Rasmus Rohde <rohde@duff.dk>
53063
53064         * gst/udp/gstmultiudpsink.c:
53065         * gst/udp/gstmultiudpsink.h:
53066           multiudpsink: add force-ipv4 option
53067           Add an option to the multiudpsink that makes it possible to force
53068           the use of an IPv4 socket.
53069           This can e.g. be used to handle the issue described in
53070           https://bugzilla.gnome.org/show_bug.cgi?id=682481
53071
53072 2012-10-10 10:18:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53073
53074         * gst/udp/gstmultiudpsink.c:
53075         * gst/udp/gstmultiudpsink.h:
53076           multiudpsink: remove unused field
53077
53078 2012-10-10 10:10:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53079
53080         * gst/udp/gstudpsrc.c:
53081           udpsrc: use negotiated allocator or pool
53082           Use the base class to allocate a buffer for us because it knows how
53083           to use the negotiated allocator or bufferpool.
53084
53085 2012-10-10 10:09:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53086
53087         * gst/udp/gstmultiudpsink.c:
53088           multiudpsink: post error when something goes wrong
53089
53090 2012-10-10 10:09:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53091
53092         * gst/spectrum/gstspectrum.c:
53093           spectrum: elements post element messages
53094
53095 2012-10-07 16:56:38 +0100  Tim-Philipp Müller <tim@centricular.net>
53096
53097         * configure.ac:
53098         * docs/plugins/inspect/plugin-1394.xml:
53099         * docs/plugins/inspect/plugin-aasink.xml:
53100         * docs/plugins/inspect/plugin-alaw.xml:
53101         * docs/plugins/inspect/plugin-alpha.xml:
53102         * docs/plugins/inspect/plugin-alphacolor.xml:
53103         * docs/plugins/inspect/plugin-apetag.xml:
53104         * docs/plugins/inspect/plugin-audiofx.xml:
53105         * docs/plugins/inspect/plugin-audioparsers.xml:
53106         * docs/plugins/inspect/plugin-auparse.xml:
53107         * docs/plugins/inspect/plugin-autodetect.xml:
53108         * docs/plugins/inspect/plugin-avi.xml:
53109         * docs/plugins/inspect/plugin-cacasink.xml:
53110         * docs/plugins/inspect/plugin-cutter.xml:
53111         * docs/plugins/inspect/plugin-debug.xml:
53112         * docs/plugins/inspect/plugin-deinterlace.xml:
53113         * docs/plugins/inspect/plugin-dv.xml:
53114         * docs/plugins/inspect/plugin-effectv.xml:
53115         * docs/plugins/inspect/plugin-equalizer.xml:
53116         * docs/plugins/inspect/plugin-flac.xml:
53117         * docs/plugins/inspect/plugin-flv.xml:
53118         * docs/plugins/inspect/plugin-flxdec.xml:
53119         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
53120         * docs/plugins/inspect/plugin-goom.xml:
53121         * docs/plugins/inspect/plugin-goom2k1.xml:
53122         * docs/plugins/inspect/plugin-icydemux.xml:
53123         * docs/plugins/inspect/plugin-id3demux.xml:
53124         * docs/plugins/inspect/plugin-imagefreeze.xml:
53125         * docs/plugins/inspect/plugin-interleave.xml:
53126         * docs/plugins/inspect/plugin-isomp4.xml:
53127         * docs/plugins/inspect/plugin-jack.xml:
53128         * docs/plugins/inspect/plugin-jpeg.xml:
53129         * docs/plugins/inspect/plugin-level.xml:
53130         * docs/plugins/inspect/plugin-matroska.xml:
53131         * docs/plugins/inspect/plugin-mulaw.xml:
53132         * docs/plugins/inspect/plugin-multifile.xml:
53133         * docs/plugins/inspect/plugin-multipart.xml:
53134         * docs/plugins/inspect/plugin-navigationtest.xml:
53135         * docs/plugins/inspect/plugin-oss4.xml:
53136         * docs/plugins/inspect/plugin-ossaudio.xml:
53137         * docs/plugins/inspect/plugin-png.xml:
53138         * docs/plugins/inspect/plugin-pulseaudio.xml:
53139         * docs/plugins/inspect/plugin-replaygain.xml:
53140         * docs/plugins/inspect/plugin-rtp.xml:
53141         * docs/plugins/inspect/plugin-rtpmanager.xml:
53142         * docs/plugins/inspect/plugin-rtsp.xml:
53143         * docs/plugins/inspect/plugin-shapewipe.xml:
53144         * docs/plugins/inspect/plugin-shout2send.xml:
53145         * docs/plugins/inspect/plugin-smpte.xml:
53146         * docs/plugins/inspect/plugin-soup.xml:
53147         * docs/plugins/inspect/plugin-spectrum.xml:
53148         * docs/plugins/inspect/plugin-speex.xml:
53149         * docs/plugins/inspect/plugin-taglib.xml:
53150         * docs/plugins/inspect/plugin-udp.xml:
53151         * docs/plugins/inspect/plugin-video4linux2.xml:
53152         * docs/plugins/inspect/plugin-videobox.xml:
53153         * docs/plugins/inspect/plugin-videocrop.xml:
53154         * docs/plugins/inspect/plugin-videofilter.xml:
53155         * docs/plugins/inspect/plugin-videomixer.xml:
53156         * docs/plugins/inspect/plugin-vpx.xml:
53157         * docs/plugins/inspect/plugin-wavenc.xml:
53158         * docs/plugins/inspect/plugin-wavpack.xml:
53159         * docs/plugins/inspect/plugin-wavparse.xml:
53160         * docs/plugins/inspect/plugin-ximagesrc.xml:
53161         * docs/plugins/inspect/plugin-y4menc.xml:
53162         * win32/common/config.h:
53163           Back to development (bug fixing)
53164
53165 === release 1.0.1 ===
53166
53167 2012-10-07 15:31:12 +0100  Tim-Philipp Müller <tim@centricular.net>
53168
53169         * ChangeLog:
53170         * NEWS:
53171         * RELEASE:
53172         * configure.ac:
53173         * docs/plugins/inspect/plugin-1394.xml:
53174         * docs/plugins/inspect/plugin-aasink.xml:
53175         * docs/plugins/inspect/plugin-alaw.xml:
53176         * docs/plugins/inspect/plugin-alpha.xml:
53177         * docs/plugins/inspect/plugin-alphacolor.xml:
53178         * docs/plugins/inspect/plugin-apetag.xml:
53179         * docs/plugins/inspect/plugin-audiofx.xml:
53180         * docs/plugins/inspect/plugin-audioparsers.xml:
53181         * docs/plugins/inspect/plugin-auparse.xml:
53182         * docs/plugins/inspect/plugin-autodetect.xml:
53183         * docs/plugins/inspect/plugin-avi.xml:
53184         * docs/plugins/inspect/plugin-cacasink.xml:
53185         * docs/plugins/inspect/plugin-cutter.xml:
53186         * docs/plugins/inspect/plugin-debug.xml:
53187         * docs/plugins/inspect/plugin-deinterlace.xml:
53188         * docs/plugins/inspect/plugin-dv.xml:
53189         * docs/plugins/inspect/plugin-effectv.xml:
53190         * docs/plugins/inspect/plugin-equalizer.xml:
53191         * docs/plugins/inspect/plugin-flac.xml:
53192         * docs/plugins/inspect/plugin-flv.xml:
53193         * docs/plugins/inspect/plugin-flxdec.xml:
53194         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
53195         * docs/plugins/inspect/plugin-goom.xml:
53196         * docs/plugins/inspect/plugin-goom2k1.xml:
53197         * docs/plugins/inspect/plugin-icydemux.xml:
53198         * docs/plugins/inspect/plugin-id3demux.xml:
53199         * docs/plugins/inspect/plugin-imagefreeze.xml:
53200         * docs/plugins/inspect/plugin-interleave.xml:
53201         * docs/plugins/inspect/plugin-isomp4.xml:
53202         * docs/plugins/inspect/plugin-jack.xml:
53203         * docs/plugins/inspect/plugin-jpeg.xml:
53204         * docs/plugins/inspect/plugin-level.xml:
53205         * docs/plugins/inspect/plugin-matroska.xml:
53206         * docs/plugins/inspect/plugin-mulaw.xml:
53207         * docs/plugins/inspect/plugin-multifile.xml:
53208         * docs/plugins/inspect/plugin-multipart.xml:
53209         * docs/plugins/inspect/plugin-navigationtest.xml:
53210         * docs/plugins/inspect/plugin-oss4.xml:
53211         * docs/plugins/inspect/plugin-ossaudio.xml:
53212         * docs/plugins/inspect/plugin-png.xml:
53213         * docs/plugins/inspect/plugin-pulseaudio.xml:
53214         * docs/plugins/inspect/plugin-replaygain.xml:
53215         * docs/plugins/inspect/plugin-rtp.xml:
53216         * docs/plugins/inspect/plugin-rtpmanager.xml:
53217         * docs/plugins/inspect/plugin-rtsp.xml:
53218         * docs/plugins/inspect/plugin-shapewipe.xml:
53219         * docs/plugins/inspect/plugin-shout2send.xml:
53220         * docs/plugins/inspect/plugin-smpte.xml:
53221         * docs/plugins/inspect/plugin-soup.xml:
53222         * docs/plugins/inspect/plugin-spectrum.xml:
53223         * docs/plugins/inspect/plugin-speex.xml:
53224         * docs/plugins/inspect/plugin-taglib.xml:
53225         * docs/plugins/inspect/plugin-udp.xml:
53226         * docs/plugins/inspect/plugin-video4linux2.xml:
53227         * docs/plugins/inspect/plugin-videobox.xml:
53228         * docs/plugins/inspect/plugin-videocrop.xml:
53229         * docs/plugins/inspect/plugin-videofilter.xml:
53230         * docs/plugins/inspect/plugin-videomixer.xml:
53231         * docs/plugins/inspect/plugin-vpx.xml:
53232         * docs/plugins/inspect/plugin-wavenc.xml:
53233         * docs/plugins/inspect/plugin-wavpack.xml:
53234         * docs/plugins/inspect/plugin-wavparse.xml:
53235         * docs/plugins/inspect/plugin-ximagesrc.xml:
53236         * docs/plugins/inspect/plugin-y4menc.xml:
53237         * gst-plugins-good.doap:
53238         * win32/common/config.h:
53239           Release 1.0.1
53240
53241 2012-10-06 14:57:10 +0100  Tim-Philipp Müller <tim@centricular.net>
53242
53243         * common:
53244           Automatic update of common submodule
53245           From 6c0b52c to 6bb6951
53246
53247 2012-10-05 15:12:27 -0700  Michael Smith <msmith@rdio.com>
53248
53249         * gst/interleave/deinterleave.c:
53250           deinterleave: output channels should be marked as MONO, not FRONT_LEFT, if we're not preserving input channel positions.
53251
53252 2012-10-04 15:13:20 -0700  Michael Smith <msmith@rdio.com>
53253
53254         * gst/interleave/interleave.c:
53255           interleave: use gst_audio_channel_positions_to_mask instead of a local copy of half of it. Handles some values more correctly.
53256
53257 2012-10-04 20:32:45 +0200  Rasmus Rohde <rohde@duff.dk>
53258
53259         * gst/rtp/gstrtpgstdepay.c:
53260           gstrtpdepay: don't leak input buffer
53261           The rtp buffer is never unmapped in the normal code exit path
53262           of gst_rtp_gst_depay_process(..) resulting in a memory leak.
53263           https://bugzilla.gnome.org/show_bug.cgi?id=685512
53264
53265 2012-10-04 18:37:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53266
53267         * gst/videofilter/gstvideobalance.c:
53268           videobalance: Add support for NV12 and NV21
53269
53270 2012-10-01 15:11:05 +0200  Patricia Muscalu <patricia@axis.com>
53271
53272         * gst/rtp/gstrtph264pay.c:
53273         * tests/check/elements/rtp-payloading.c:
53274           rtph264pay: do not push unmapped data
53275           Also do not use a GstBuffer after it has been pushed into the adapter.
53276           https://bugzilla.gnome.org/show_bug.cgi?id=685213
53277
53278 2012-10-03 10:51:45 -0700  Michael Smith <msmith@rdio.com>
53279
53280         * gst/interleave/deinterleave.c:
53281         * sys/v4l2/gstv4l2bufferpool.c:
53282         * sys/ximage/ximageutil.c:
53283           meta info: threadsafe registration using g_once
53284
53285 2012-10-01 15:44:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53286
53287         * gst/avi/gstavidemux.c:
53288           avidemux: push mode; handle some initial junk before hdrl list
53289           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=685059
53290
53291 2012-10-01 14:03:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53292
53293         * tests/icles/gdkpixbufsink-test.c:
53294           tests: port gdkpixbufsink test
53295
53296 2012-09-29 11:59:31 +0100  Tim-Philipp Müller <tim@centricular.net>
53297
53298         * gst/level/gstlevel.c:
53299         * tests/check/elements/videocrop.c:
53300           Purge references to liboil
53301           https://bugzilla.gnome.org/show_bug.cgi?id=673285
53302
53303 2012-09-28 16:51:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53304
53305         * gst/avi/avi-ids.h:
53306         * gst/avi/gstavidemux.c:
53307           avidemux: recognize all xsub frames as keyframes
53308           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684977
53309
53310 2012-09-28 16:50:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53311
53312         * gst/avi/gstavidemux.c:
53313           avidemux: push mode: find the correct chunk for segment following seek
53314           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684977
53315
53316 2012-09-27 22:17:49 +0100  Arnaud Vrac <rawoul@gmail.com>
53317
53318         * gst/isomp4/qtdemux.h:
53319           qtdemux: fix parsing in push mode when moov atom is at the end
53320           When playing an mp4 file with the MOOV atom at the end of the file, playback
53321           fails with the error message "no 'moov' atom within the first 10 MB". This is
53322           due to a mistake in the upstream_size typing, making the seek to the end of
53323           file never happening.
53324           https://bugzilla.gnome.org/show_bug.cgi?id=684972
53325
53326 2012-09-27 15:50:49 -0300  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
53327
53328         * gst/videofilter/gstgamma.c:
53329           gamma: remove duplicate entries at format at caps
53330           Avoids extra caps/structures processing
53331
53332 2012-09-27 14:13:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53333
53334         * gst/rtp/gstrtpvrawdepay.c:
53335           rtpvrawdepay: negotiate pool with srcpad caps
53336
53337 2012-09-27 11:02:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53338
53339         * ext/dv/gstdvdemux.c:
53340           dvdemux: The convert and duration queries are not supposed to change the format
53341
53342 2012-09-26 09:28:59 +0100  Tim-Philipp Müller <tim@centricular.net>
53343
53344         * gst/videomixer/videomixer2.c:
53345           videomixer: clear video frame more correctly
53346           Make sure not to touch memory that doesn't belong to
53347           our frame, we might be one part of a side-by-side 3D
53348           frame, or in a picture-in-picture scenario.
53349
53350 2012-09-26 00:44:59 +0100  Tim-Philipp Müller <tim@centricular.net>
53351
53352         * gst/flv/gstflvdemux.c:
53353           flvdemux: minor clean-up
53354           Use GstByteWriter, because we can, and g_value_take_boxed.
53355
53356 2012-09-10 10:27:28 +0400  Dmitriy Samonenko <dmitriy.samonenko@teligent.ru>
53357
53358         * gst/flv/gstflvdemux.c:
53359           flvdemux: fix speex audio decoding by creating fake stream header
53360           https://bugzilla.gnome.org/show_bug.cgi?id=683622
53361
53362 2012-09-25 21:21:15 +0100  Tim-Philipp Müller <tim@centricular.net>
53363
53364         * gst/videomixer/videomixer2.c:
53365         * tests/check/pipelines/simple-launch-lines.c:
53366           videomixer: fix warnings when using transparent background
53367           gst_video_frame_map() increases the refcount, which makes
53368           the buffer not writable any more technically, so calling
53369           gst_buffer_memset() on it will cause nasty warnings.
53370           Unit test disabled because it very rarely (for me)
53371           fails, possibly negotiation-related.
53372           https://bugzilla.gnome.org/show_bug.cgi?id=684398
53373
53374 2012-09-25 10:43:28 +0200  Robert Swain <robert.swain@collabora.co.uk>
53375
53376         * gst/deinterlace/gstdeinterlace.c:
53377           deinterlace: Add some useful debug logging
53378
53379 2012-09-25 10:41:44 +0200  Robert Swain <robert.swain@collabora.co.uk>
53380
53381         * gst/deinterlace/gstdeinterlace.c:
53382           deinterlace: Fix telecine
53383           This only affects behaviour in telecine cases with pattern locking
53384           enabled. The default case should be untouched.
53385           This works with the output from fieldanalysis at least, but the field
53386           order looks swapped for telecine mixed buffers with the
53387           David_slides_Schleef clip.
53388
53389 2012-09-25 14:43:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
53390
53391         * ext/vpx/gstvp8enc.c:
53392           vp8enc: Disable GLIB deprecation warnings
53393           GValueArray has been deprecated since 2.32 ... but there's no usable
53394           replacement for it.
53395           See https://bugzilla.gnome.org/show_bug.cgi?id=667228
53396
53397 2012-09-25 14:18:35 +0200  Edward Hervey <edward@collabora.com>
53398
53399         * gst/videomixer/videomixer2.c:
53400           videomixer: Fix leak
53401
53402 2012-09-24 16:46:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53403
53404         * configure.ac:
53405         * docs/plugins/inspect/plugin-1394.xml:
53406         * docs/plugins/inspect/plugin-aasink.xml:
53407         * docs/plugins/inspect/plugin-alaw.xml:
53408         * docs/plugins/inspect/plugin-alpha.xml:
53409         * docs/plugins/inspect/plugin-alphacolor.xml:
53410         * docs/plugins/inspect/plugin-apetag.xml:
53411         * docs/plugins/inspect/plugin-audiofx.xml:
53412         * docs/plugins/inspect/plugin-audioparsers.xml:
53413         * docs/plugins/inspect/plugin-auparse.xml:
53414         * docs/plugins/inspect/plugin-autodetect.xml:
53415         * docs/plugins/inspect/plugin-avi.xml:
53416         * docs/plugins/inspect/plugin-cacasink.xml:
53417         * docs/plugins/inspect/plugin-cutter.xml:
53418         * docs/plugins/inspect/plugin-debug.xml:
53419         * docs/plugins/inspect/plugin-deinterlace.xml:
53420         * docs/plugins/inspect/plugin-dv.xml:
53421         * docs/plugins/inspect/plugin-effectv.xml:
53422         * docs/plugins/inspect/plugin-equalizer.xml:
53423         * docs/plugins/inspect/plugin-flac.xml:
53424         * docs/plugins/inspect/plugin-flv.xml:
53425         * docs/plugins/inspect/plugin-flxdec.xml:
53426         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
53427         * docs/plugins/inspect/plugin-goom.xml:
53428         * docs/plugins/inspect/plugin-goom2k1.xml:
53429         * docs/plugins/inspect/plugin-icydemux.xml:
53430         * docs/plugins/inspect/plugin-id3demux.xml:
53431         * docs/plugins/inspect/plugin-imagefreeze.xml:
53432         * docs/plugins/inspect/plugin-interleave.xml:
53433         * docs/plugins/inspect/plugin-isomp4.xml:
53434         * docs/plugins/inspect/plugin-jack.xml:
53435         * docs/plugins/inspect/plugin-jpeg.xml:
53436         * docs/plugins/inspect/plugin-level.xml:
53437         * docs/plugins/inspect/plugin-matroska.xml:
53438         * docs/plugins/inspect/plugin-mulaw.xml:
53439         * docs/plugins/inspect/plugin-multifile.xml:
53440         * docs/plugins/inspect/plugin-multipart.xml:
53441         * docs/plugins/inspect/plugin-navigationtest.xml:
53442         * docs/plugins/inspect/plugin-oss4.xml:
53443         * docs/plugins/inspect/plugin-ossaudio.xml:
53444         * docs/plugins/inspect/plugin-png.xml:
53445         * docs/plugins/inspect/plugin-pulseaudio.xml:
53446         * docs/plugins/inspect/plugin-replaygain.xml:
53447         * docs/plugins/inspect/plugin-rtp.xml:
53448         * docs/plugins/inspect/plugin-rtpmanager.xml:
53449         * docs/plugins/inspect/plugin-rtsp.xml:
53450         * docs/plugins/inspect/plugin-shapewipe.xml:
53451         * docs/plugins/inspect/plugin-shout2send.xml:
53452         * docs/plugins/inspect/plugin-smpte.xml:
53453         * docs/plugins/inspect/plugin-soup.xml:
53454         * docs/plugins/inspect/plugin-spectrum.xml:
53455         * docs/plugins/inspect/plugin-speex.xml:
53456         * docs/plugins/inspect/plugin-taglib.xml:
53457         * docs/plugins/inspect/plugin-udp.xml:
53458         * docs/plugins/inspect/plugin-video4linux2.xml:
53459         * docs/plugins/inspect/plugin-videobox.xml:
53460         * docs/plugins/inspect/plugin-videocrop.xml:
53461         * docs/plugins/inspect/plugin-videofilter.xml:
53462         * docs/plugins/inspect/plugin-videomixer.xml:
53463         * docs/plugins/inspect/plugin-vpx.xml:
53464         * docs/plugins/inspect/plugin-wavenc.xml:
53465         * docs/plugins/inspect/plugin-wavpack.xml:
53466         * docs/plugins/inspect/plugin-wavparse.xml:
53467         * docs/plugins/inspect/plugin-ximagesrc.xml:
53468         * docs/plugins/inspect/plugin-y4menc.xml:
53469         * win32/common/config.h:
53470           Back to development (bug fixing)
53471
53472 === release 1.0.0 ===
53473
53474 2012-09-24 14:06:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53475
53476         * NEWS:
53477         * RELEASE:
53478         * configure.ac:
53479         * docs/plugins/inspect/plugin-1394.xml:
53480         * docs/plugins/inspect/plugin-aasink.xml:
53481         * docs/plugins/inspect/plugin-alaw.xml:
53482         * docs/plugins/inspect/plugin-alpha.xml:
53483         * docs/plugins/inspect/plugin-alphacolor.xml:
53484         * docs/plugins/inspect/plugin-apetag.xml:
53485         * docs/plugins/inspect/plugin-audiofx.xml:
53486         * docs/plugins/inspect/plugin-audioparsers.xml:
53487         * docs/plugins/inspect/plugin-auparse.xml:
53488         * docs/plugins/inspect/plugin-autodetect.xml:
53489         * docs/plugins/inspect/plugin-avi.xml:
53490         * docs/plugins/inspect/plugin-cacasink.xml:
53491         * docs/plugins/inspect/plugin-cutter.xml:
53492         * docs/plugins/inspect/plugin-debug.xml:
53493         * docs/plugins/inspect/plugin-deinterlace.xml:
53494         * docs/plugins/inspect/plugin-dv.xml:
53495         * docs/plugins/inspect/plugin-effectv.xml:
53496         * docs/plugins/inspect/plugin-equalizer.xml:
53497         * docs/plugins/inspect/plugin-flac.xml:
53498         * docs/plugins/inspect/plugin-flv.xml:
53499         * docs/plugins/inspect/plugin-flxdec.xml:
53500         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
53501         * docs/plugins/inspect/plugin-goom.xml:
53502         * docs/plugins/inspect/plugin-goom2k1.xml:
53503         * docs/plugins/inspect/plugin-icydemux.xml:
53504         * docs/plugins/inspect/plugin-id3demux.xml:
53505         * docs/plugins/inspect/plugin-imagefreeze.xml:
53506         * docs/plugins/inspect/plugin-interleave.xml:
53507         * docs/plugins/inspect/plugin-isomp4.xml:
53508         * docs/plugins/inspect/plugin-jack.xml:
53509         * docs/plugins/inspect/plugin-jpeg.xml:
53510         * docs/plugins/inspect/plugin-level.xml:
53511         * docs/plugins/inspect/plugin-matroska.xml:
53512         * docs/plugins/inspect/plugin-mulaw.xml:
53513         * docs/plugins/inspect/plugin-multifile.xml:
53514         * docs/plugins/inspect/plugin-multipart.xml:
53515         * docs/plugins/inspect/plugin-navigationtest.xml:
53516         * docs/plugins/inspect/plugin-oss4.xml:
53517         * docs/plugins/inspect/plugin-ossaudio.xml:
53518         * docs/plugins/inspect/plugin-png.xml:
53519         * docs/plugins/inspect/plugin-pulseaudio.xml:
53520         * docs/plugins/inspect/plugin-replaygain.xml:
53521         * docs/plugins/inspect/plugin-rtp.xml:
53522         * docs/plugins/inspect/plugin-rtpmanager.xml:
53523         * docs/plugins/inspect/plugin-rtsp.xml:
53524         * docs/plugins/inspect/plugin-shapewipe.xml:
53525         * docs/plugins/inspect/plugin-shout2send.xml:
53526         * docs/plugins/inspect/plugin-smpte.xml:
53527         * docs/plugins/inspect/plugin-soup.xml:
53528         * docs/plugins/inspect/plugin-spectrum.xml:
53529         * docs/plugins/inspect/plugin-speex.xml:
53530         * docs/plugins/inspect/plugin-taglib.xml:
53531         * docs/plugins/inspect/plugin-udp.xml:
53532         * docs/plugins/inspect/plugin-video4linux2.xml:
53533         * docs/plugins/inspect/plugin-videobox.xml:
53534         * docs/plugins/inspect/plugin-videocrop.xml:
53535         * docs/plugins/inspect/plugin-videofilter.xml:
53536         * docs/plugins/inspect/plugin-videomixer.xml:
53537         * docs/plugins/inspect/plugin-vpx.xml:
53538         * docs/plugins/inspect/plugin-wavenc.xml:
53539         * docs/plugins/inspect/plugin-wavpack.xml:
53540         * docs/plugins/inspect/plugin-wavparse.xml:
53541         * docs/plugins/inspect/plugin-ximagesrc.xml:
53542         * docs/plugins/inspect/plugin-y4menc.xml:
53543         * gst-plugins-good.doap:
53544         * win32/common/config.h:
53545           Release 1.0.0
53546
53547 2012-09-24 11:56:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53548
53549         * tests/check/elements/rganalysis.c:
53550           tests: remove g_printerr() that's not needed any longer
53551           now that tcase_skip_broken_test() prints it as well.
53552
53553 2012-09-23 19:50:42 +0100  Tim-Philipp Müller <tim@centricular.net>
53554
53555         * tests/check/elements/rganalysis.c:
53556           tests: disable failing replaygain tests
53557
53558 2012-09-23 16:31:37 +0100  Tim-Philipp Müller <tim@centricular.net>
53559
53560         * gst/smpte/gstsmpte.c:
53561         * gst/smpte/gstsmpte.h:
53562           smpte: send stream-start event
53563
53564 2012-09-23 16:10:36 +0100  Tim-Philipp Müller <tim@centricular.net>
53565
53566         * gst/multipart/multipartmux.c:
53567         * gst/multipart/multipartmux.h:
53568           multipartmux: send stream-start event
53569
53570 2012-09-23 16:02:19 +0100  Tim-Philipp Müller <tim@centricular.net>
53571
53572         * gst/matroska/matroska-mux.c:
53573           matroskamux: send stream-start
53574
53575 2012-09-23 15:57:35 +0100  Tim-Philipp Müller <tim@centricular.net>
53576
53577         * gst/isomp4/gstqtmux.c:
53578           qtmux: send stream-start event
53579
53580 2012-09-23 15:48:54 +0100  Tim-Philipp Müller <tim@centricular.net>
53581
53582         * gst/interleave/interleave.c:
53583         * gst/interleave/interleave.h:
53584           interleave: add a bunch of FIXMEs
53585           Needs some more work, so stream-start, caps and tags are
53586           sent in the right order.
53587
53588 2012-09-23 15:18:54 +0100  Tim-Philipp Müller <tim@centricular.net>
53589
53590         * gst/flv/gstflvmux.c:
53591           flvmux: send stream-start event
53592
53593 2012-09-23 15:16:14 +0100  Tim-Philipp Müller <tim@centricular.net>
53594
53595         * gst/avi/gstavimux.c:
53596           avimux: send stream-start event
53597
53598 2012-09-22 15:00:27 -0400  Olivier Crête <olivier.crete@collabora.com>
53599
53600         * gst/dtmf/gstrtpdtmfdepay.c:
53601           rtpdtmfdepay: Use 1.0-style caps negotiation and audio/x-raw
53602
53603 2012-09-22 16:08:05 +0100  Tim-Philipp Müller <tim@centricular.net>
53604
53605         * common:
53606           Automatic update of common submodule
53607           From 4f962f7 to 6c0b52c
53608
53609 2012-09-21 21:54:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53610
53611         * gst/rtsp/gstrtspsrc.c:
53612           rtspsrc: answer URI query
53613           Without this, something also answered the query
53614           with TRUE but without setting a uri, not sure
53615           what that was..
53616
53617 2012-09-20 17:28:47 -0400  Olivier Crête <olivier.crete@collabora.com>
53618
53619         * gst/rtp/gstrtph264pay.c:
53620           rtph264pay: Make sure the caps don't have duplicated sps/pps
53621
53622 2012-09-20 19:58:12 +0200  Arun Raghavan <arun.raghavan@collabora.co.uk>
53623
53624         * ext/pulse/pulsesrc.c:
53625           pulsesrc: Mute stream post-connection if required
53626           A bug in PulseAudio causes PA_STREAM_START_MUTED to be rejected on
53627           record streams. Until this is fixed upstream, we mute the stream
53628           manually at startup. Based on a patch by Alban Browaeys
53629           <prahal@yahoo.com>.
53630           https://bugzilla.gnome.org/show_bug.cgi?id=684469
53631
53632 2012-09-20 18:00:59 -0700  Michael Smith <msmith@rdio.com>
53633
53634         * gst/isomp4/qtdemux.c:
53635           qtdemux: 24 bit audio here is S24LE, not S24_3LE.
53636
53637 2012-09-20 10:07:24 +0200  Sjoerd Simons <sjoerd@luon.net>
53638
53639         * sys/v4l2/gstv4l2src.c:
53640           v4l2src: handle latency query before setting up the bufferpool
53641           Fixes crash if no bufferpool is set up yet.
53642           https://bugzilla.gnome.org/show_bug.cgi?id=684430
53643
53644 2012-09-19 09:17:03 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
53645
53646         * sys/osxaudio/gstosxaudiosink.c:
53647           osxaudiosink: Specify endianness in IEC 61937 payloading
53648           Corresponds to an API change in gst-plugins-base. This needs to be fixed
53649           to query the expected byte order using appropriate API.
53650           https://bugzilla.gnome.org/show_bug.cgi?id=678021
53651
53652 2012-09-19 09:15:53 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
53653
53654         * sys/directsound/gstdirectsoundsink.c:
53655           directsoundsink: Specify endianness in IEC 61937 payloading
53656           DirectSound expects native endian byte order.
53657           https://bugzilla.gnome.org/show_bug.cgi?id=678021
53658
53659 2012-09-19 09:13:11 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
53660
53661         * ext/pulse/pulsesink.c:
53662           pulsesink: Specify endianness in IEC 61937 payloading
53663           Corresponds to an API change in gst-plugins-base.
53664           https://bugzilla.gnome.org/show_bug.cgi?id=678021
53665
53666 2012-09-19 00:39:01 +0200  Robert Swain <robert.swain@collabora.co.uk>
53667
53668         * gst/deinterlace/gstdeinterlace.c:
53669           deinterlace: Remove incorrect logic
53670           I don't understand why these lines were added, they don't make sense to
53671           me now and both David and I agree that removing them moves closer to
53672           related logic being correct, therefore, they're being removed.
53673           I've tested a few progressive, interlaced and telecine clips and they
53674           all behave properly timestamp-wise and visually after these changes.
53675
53676 2012-09-19 00:17:49 +0200  Robert Swain <robert.swain@collabora.co.uk>
53677
53678         * gst/deinterlace/gstdeinterlace.c:
53679           deinterlace: Fix field duration
53680           The frame rate fraction is correctly adjusted in the cases preceding the
53681           field duration calculation and so the factor of 2 is incorrect.
53682
53683 2012-09-18 10:34:03 -0700  Michael Smith <msmith@rdio.com>
53684
53685         * gst/videobox/gstvideobox.c:
53686           videobox: Fix U/V strides for a number of cases.
53687
53688 2012-09-18 12:13:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53689
53690         * gst/videomixer/videomixer2.c:
53691           videomixer: init videoinfo
53692           ... to prevent random bogus caps fields.
53693
53694 2012-09-18 12:12:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53695
53696         * gst/videomixer/videomixer2.c:
53697           videomixer: chain up to collectpads query function
53698
53699 2012-09-17 13:17:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
53700
53701         * gst/videomixer/videomixer2.c:
53702           videomixer: Don't let GstCollectPad shadow custom sink pad query func
53703           In the current implementation, the custom pad query function is not called.
53704           This patch, set that query function on the GstCollectPads to avoid this
53705           shadowing.
53706           See https://bugzilla.gnome.org/show_bug.cgi?id=684237
53707
53708 2012-09-17 18:23:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53709
53710         * tests/files/Makefile.am:
53711           tests: dist image.jpg for jpeg test
53712
53713 === release 0.11.99 ===
53714
53715 2012-09-17 17:57:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53716
53717         * configure.ac:
53718         * gst-plugins-good.doap:
53719         * win32/common/config.h:
53720           Release 0.11.99
53721
53722 2012-09-17 16:57:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53723
53724         * ext/twolame/Makefile.am:
53725           Remove -DGST_USE_UNSTABLE_API
53726
53727 2012-09-17 16:57:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53728
53729         * ext/lame/Makefile.am:
53730           Remove -DGST_USE_UNSTABLE_API
53731
53732 2012-09-17 16:53:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53733
53734         * docs/plugins/gst-plugins-good-plugins.hierarchy:
53735         * docs/plugins/gst-plugins-good-plugins.types:
53736         * docs/plugins/inspect/plugin-1394.xml:
53737         * docs/plugins/inspect/plugin-aasink.xml:
53738         * docs/plugins/inspect/plugin-alaw.xml:
53739         * docs/plugins/inspect/plugin-alpha.xml:
53740         * docs/plugins/inspect/plugin-alphacolor.xml:
53741         * docs/plugins/inspect/plugin-apetag.xml:
53742         * docs/plugins/inspect/plugin-audiofx.xml:
53743         * docs/plugins/inspect/plugin-audioparsers.xml:
53744         * docs/plugins/inspect/plugin-auparse.xml:
53745         * docs/plugins/inspect/plugin-autodetect.xml:
53746         * docs/plugins/inspect/plugin-avi.xml:
53747         * docs/plugins/inspect/plugin-cacasink.xml:
53748         * docs/plugins/inspect/plugin-cutter.xml:
53749         * docs/plugins/inspect/plugin-debug.xml:
53750         * docs/plugins/inspect/plugin-deinterlace.xml:
53751         * docs/plugins/inspect/plugin-dv.xml:
53752         * docs/plugins/inspect/plugin-effectv.xml:
53753         * docs/plugins/inspect/plugin-equalizer.xml:
53754         * docs/plugins/inspect/plugin-flac.xml:
53755         * docs/plugins/inspect/plugin-flv.xml:
53756         * docs/plugins/inspect/plugin-flxdec.xml:
53757         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
53758         * docs/plugins/inspect/plugin-goom.xml:
53759         * docs/plugins/inspect/plugin-goom2k1.xml:
53760         * docs/plugins/inspect/plugin-icydemux.xml:
53761         * docs/plugins/inspect/plugin-id3demux.xml:
53762         * docs/plugins/inspect/plugin-imagefreeze.xml:
53763         * docs/plugins/inspect/plugin-interleave.xml:
53764         * docs/plugins/inspect/plugin-isomp4.xml:
53765         * docs/plugins/inspect/plugin-jack.xml:
53766         * docs/plugins/inspect/plugin-jpeg.xml:
53767         * docs/plugins/inspect/plugin-level.xml:
53768         * docs/plugins/inspect/plugin-matroska.xml:
53769         * docs/plugins/inspect/plugin-mulaw.xml:
53770         * docs/plugins/inspect/plugin-multifile.xml:
53771         * docs/plugins/inspect/plugin-multipart.xml:
53772         * docs/plugins/inspect/plugin-navigationtest.xml:
53773         * docs/plugins/inspect/plugin-oss4.xml:
53774         * docs/plugins/inspect/plugin-ossaudio.xml:
53775         * docs/plugins/inspect/plugin-png.xml:
53776         * docs/plugins/inspect/plugin-pulseaudio.xml:
53777         * docs/plugins/inspect/plugin-replaygain.xml:
53778         * docs/plugins/inspect/plugin-rtp.xml:
53779         * docs/plugins/inspect/plugin-rtpmanager.xml:
53780         * docs/plugins/inspect/plugin-rtsp.xml:
53781         * docs/plugins/inspect/plugin-shapewipe.xml:
53782         * docs/plugins/inspect/plugin-shout2send.xml:
53783         * docs/plugins/inspect/plugin-smpte.xml:
53784         * docs/plugins/inspect/plugin-soup.xml:
53785         * docs/plugins/inspect/plugin-spectrum.xml:
53786         * docs/plugins/inspect/plugin-speex.xml:
53787         * docs/plugins/inspect/plugin-taglib.xml:
53788         * docs/plugins/inspect/plugin-udp.xml:
53789         * docs/plugins/inspect/plugin-video4linux2.xml:
53790         * docs/plugins/inspect/plugin-videobox.xml:
53791         * docs/plugins/inspect/plugin-videocrop.xml:
53792         * docs/plugins/inspect/plugin-videofilter.xml:
53793         * docs/plugins/inspect/plugin-videomixer.xml:
53794         * docs/plugins/inspect/plugin-vpx.xml:
53795         * docs/plugins/inspect/plugin-wavenc.xml:
53796         * docs/plugins/inspect/plugin-wavpack.xml:
53797         * docs/plugins/inspect/plugin-wavparse.xml:
53798         * docs/plugins/inspect/plugin-ximagesrc.xml:
53799         * docs/plugins/inspect/plugin-y4menc.xml:
53800           docs: update
53801
53802 2012-09-17 13:30:15 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
53803
53804         * gst-plugins-good.spec.in:
53805           Fix spec file for vp8 move
53806
53807 2012-09-17 13:23:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53808
53809         * Makefile.am:
53810           annodex: Add to the CRUFT_DIRS
53811
53812 2012-09-17 12:14:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53813
53814         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
53815         * docs/plugins/gst-plugins-good-plugins-sections.txt:
53816         * docs/plugins/gst-plugins-good-plugins.args:
53817         * docs/plugins/gst-plugins-good-plugins.hierarchy:
53818         * docs/plugins/inspect/plugin-halelements.xml:
53819         * docs/plugins/inspect/plugin-monoscope.xml:
53820           docs: update
53821
53822 2012-09-17 09:48:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53823
53824         * ext/vpx/gstvp8enc.c:
53825           vp8enc: Correctly finish frames
53826           Previously we would always get the same frame if multiple frames are pending,
53827           leaking memory of the previous frames and breaking timestamps.
53828
53829 2012-09-17 09:40:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53830
53831         * ext/vpx/gstvp8enc.c:
53832           vp8enc: Allow changing bitrate and other parameters during playback
53833           Fixes bug #648276.
53834
53835 2012-09-17 09:16:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53836
53837         * ext/vpx/gstvp8enc.c:
53838         * ext/vpx/gstvp8enc.h:
53839           vp8enc: Store configuration in the vpx_codec_enc_cfg_t struct instead of duplicating all variables
53840           Also protect encoder with a mutex.
53841
53842 2012-09-16 16:03:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53843
53844         * ext/vpx/gstvp8enc.c:
53845           vp8enc: Update documentation to reflect new property names
53846           ...and also link to the WebM encoder parameters website.
53847
53848 2012-09-16 15:57:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53849
53850         * ext/vpx/gstvp8enc.c:
53851           vp8enc: Make some property names more readable
53852
53853 2012-09-16 15:47:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53854
53855         * tests/check/elements/.gitignore:
53856           vp8: Add tests to .gitignore
53857
53858 2012-09-16 15:46:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53859
53860         * tests/check/elements/vp8enc.c:
53861           vp8enc: Update patch to the new property names
53862
53863 2012-09-16 15:46:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53864
53865         * tests/check/Makefile.am:
53866           vpx: Integrate test into the build system too
53867
53868 2012-02-07 17:00:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53869
53870         * tests/check/elements/vp8dec.c:
53871         * tests/check/elements/vp8enc.c:
53872           [MOVED FROM BAD 6/6] tests: fix more unit tests
53873
53874 2011-11-24 21:42:39 +0100  René Stadler <rene.stadler@collabora.co.uk>
53875
53876         * tests/check/elements/vp8dec.c:
53877         * tests/check/elements/vp8enc.c:
53878           [MOVED FROM BAD 5/6] tests: update for gstcheck API change
53879
53880 2010-07-10 15:46:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53881
53882         * tests/check/elements/vp8dec.c:
53883           [MOVED FROM BAD 4/6] vp8dec: Add simple unit test for vp8dec
53884
53885 2010-07-10 15:46:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53886
53887         * tests/check/elements/vp8enc.c:
53888           [MOVED FROM BAD 3/6] vp8enc: Improve unit test a bit
53889
53890 2010-07-10 15:32:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53891
53892         * tests/check/elements/vp8enc.c:
53893           [MOVED FROM BAD 2/6] vp8enc: Also check the output caps in the unit test
53894
53895 2010-07-10 15:29:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53896
53897         * tests/check/elements/vp8enc.c:
53898           [MOVED FROM BAD 1/6] vp8enc: Add simple unit test
53899
53900 2012-09-16 15:43:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53901
53902         * configure.ac:
53903         * docs/plugins/Makefile.am:
53904         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
53905         * docs/plugins/gst-plugins-good-plugins-sections.txt:
53906         * docs/plugins/gst-plugins-good-plugins.args:
53907         * docs/plugins/gst-plugins-good-plugins.hierarchy:
53908         * docs/plugins/gst-plugins-good-plugins.interfaces:
53909         * docs/plugins/inspect/plugin-1394.xml:
53910         * docs/plugins/inspect/plugin-aasink.xml:
53911         * docs/plugins/inspect/plugin-alaw.xml:
53912         * docs/plugins/inspect/plugin-alpha.xml:
53913         * docs/plugins/inspect/plugin-alphacolor.xml:
53914         * docs/plugins/inspect/plugin-apetag.xml:
53915         * docs/plugins/inspect/plugin-audiofx.xml:
53916         * docs/plugins/inspect/plugin-audioparsers.xml:
53917         * docs/plugins/inspect/plugin-auparse.xml:
53918         * docs/plugins/inspect/plugin-autodetect.xml:
53919         * docs/plugins/inspect/plugin-avi.xml:
53920         * docs/plugins/inspect/plugin-cacasink.xml:
53921         * docs/plugins/inspect/plugin-cutter.xml:
53922         * docs/plugins/inspect/plugin-debug.xml:
53923         * docs/plugins/inspect/plugin-deinterlace.xml:
53924         * docs/plugins/inspect/plugin-dv.xml:
53925         * docs/plugins/inspect/plugin-effectv.xml:
53926         * docs/plugins/inspect/plugin-equalizer.xml:
53927         * docs/plugins/inspect/plugin-flac.xml:
53928         * docs/plugins/inspect/plugin-flv.xml:
53929         * docs/plugins/inspect/plugin-flxdec.xml:
53930         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
53931         * docs/plugins/inspect/plugin-goom.xml:
53932         * docs/plugins/inspect/plugin-goom2k1.xml:
53933         * docs/plugins/inspect/plugin-icydemux.xml:
53934         * docs/plugins/inspect/plugin-id3demux.xml:
53935         * docs/plugins/inspect/plugin-imagefreeze.xml:
53936         * docs/plugins/inspect/plugin-interleave.xml:
53937         * docs/plugins/inspect/plugin-isomp4.xml:
53938         * docs/plugins/inspect/plugin-jack.xml:
53939         * docs/plugins/inspect/plugin-jpeg.xml:
53940         * docs/plugins/inspect/plugin-level.xml:
53941         * docs/plugins/inspect/plugin-matroska.xml:
53942         * docs/plugins/inspect/plugin-mulaw.xml:
53943         * docs/plugins/inspect/plugin-multifile.xml:
53944         * docs/plugins/inspect/plugin-multipart.xml:
53945         * docs/plugins/inspect/plugin-navigationtest.xml:
53946         * docs/plugins/inspect/plugin-oss4.xml:
53947         * docs/plugins/inspect/plugin-ossaudio.xml:
53948         * docs/plugins/inspect/plugin-png.xml:
53949         * docs/plugins/inspect/plugin-pulseaudio.xml:
53950         * docs/plugins/inspect/plugin-replaygain.xml:
53951         * docs/plugins/inspect/plugin-rtp.xml:
53952         * docs/plugins/inspect/plugin-rtpmanager.xml:
53953         * docs/plugins/inspect/plugin-rtsp.xml:
53954         * docs/plugins/inspect/plugin-shapewipe.xml:
53955         * docs/plugins/inspect/plugin-shout2send.xml:
53956         * docs/plugins/inspect/plugin-smpte.xml:
53957         * docs/plugins/inspect/plugin-soup.xml:
53958         * docs/plugins/inspect/plugin-spectrum.xml:
53959         * docs/plugins/inspect/plugin-speex.xml:
53960         * docs/plugins/inspect/plugin-taglib.xml:
53961         * docs/plugins/inspect/plugin-udp.xml:
53962         * docs/plugins/inspect/plugin-video4linux2.xml:
53963         * docs/plugins/inspect/plugin-videobox.xml:
53964         * docs/plugins/inspect/plugin-videocrop.xml:
53965         * docs/plugins/inspect/plugin-videofilter.xml:
53966         * docs/plugins/inspect/plugin-videomixer.xml:
53967         * docs/plugins/inspect/plugin-vpx.xml:
53968         * docs/plugins/inspect/plugin-wavenc.xml:
53969         * docs/plugins/inspect/plugin-wavpack.xml:
53970         * docs/plugins/inspect/plugin-wavparse.xml:
53971         * docs/plugins/inspect/plugin-ximagesrc.xml:
53972         * docs/plugins/inspect/plugin-y4menc.xml:
53973         * ext/Makefile.am:
53974           vpx: Integrate into the build system
53975
53976 2012-09-16 15:33:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53977
53978         * ext/vpx/GstVP8Enc.prs:
53979         * ext/vpx/Makefile.am:
53980         * ext/vpx/gstvp8dec.c:
53981         * ext/vpx/gstvp8dec.h:
53982         * ext/vpx/gstvp8enc.c:
53983         * ext/vpx/gstvp8enc.h:
53984         * ext/vpx/gstvp8utils.c:
53985         * ext/vpx/gstvp8utils.h:
53986         * ext/vpx/plugin.c:
53987           vpx: Rename vp8 plugin to vpx
53988           This is using libvpx, which can support more codecs than just VP8
53989           and will likely support future codecs.
53990
53991 2012-09-16 15:32:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53992
53993         * ext/vp8/gstvp8dec.c:
53994         * ext/vp8/gstvp8enc.c:
53995           vp8: Apply remaining changes that got lost while moving the plugin via git am thanks to merges
53996
53997 2012-09-16 15:25:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53998
53999         * ext/vp8/gstvp8dec.c:
54000           [MOVED FROM BAD 134/134] vp8dec: Unref input/output states when stopping the decoder
54001
54002 2012-09-16 15:18:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54003
54004         * ext/vp8/GstVP8Enc.prs:
54005           [MOVED FROM BAD 133/134] vp8enc: Update realtime profile to the new properties
54006
54007 2012-09-16 10:56:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54008
54009         * ext/vp8/gstvp8dec.c:
54010           [MOVED FROM BAD 132/134] vp8: Require latest libvpx release (1.1.0 from May 2012)
54011           Fixes bug #684116 and simplifies configure checks.
54012
54013 2012-09-15 20:23:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54014
54015         * ext/vp8/gstvp8enc.c:
54016           [MOVED FROM BAD 131/134] vp8enc: Use a string field for the profile in the caps
54017           Just for consistency with all the other codecs.
54018
54019 2012-09-15 00:04:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54020
54021         * ext/vp8/gstvp8enc.c:
54022           [MOVED FROM BAD 130/134] vp8enc: Correctly set profile in caps
54023
54024 2012-09-14 23:41:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54025
54026         * ext/vp8/gstvp8dec.c:
54027         * ext/vp8/gstvp8enc.c:
54028           [MOVED FROM BAD 129/134] vp8: Update copyright and authors
54029
54030 2012-09-08 15:38:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54031
54032         * ext/vp8/gstvp8enc.c:
54033         * ext/vp8/gstvp8enc.h:
54034           [MOVED FROM BAD 128/134] vp8enc: Rework encoder properties to be more in line with the libvpx tools and API
54035           Also add all available properties.
54036
54037 2012-09-14 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
54038
54039         * ext/vp8/gstvp8dec.c:
54040         * ext/vp8/gstvp8enc.c:
54041           [MOVED FROM BAD 127/134] replace gst_element_class_set_details_simple with gst_element_class_set_metadata
54042
54043 2012-07-19 09:05:28 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
54044
54045         * ext/vp8/gstvp8dec.c:
54046           [MOVED FROM BAD 126/134] vp8dec: Call gst_video_decoder_negotiate()
54047
54048 2012-08-14 11:17:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54049
54050         * ext/vp8/gstvp8dec.c:
54051         * ext/vp8/gstvp8dec.h:
54052           [MOVED FROM BAD 125/134] vp8dec: Add support for multiple decoding threads
54053
54054 2012-08-14 11:09:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54055
54056         * ext/vp8/gstvp8dec.c:
54057           [MOVED FROM BAD 124/134] vp8dec: Add support for the MFQE postprocessing flag
54058           Which is enabled by default if postprocessing is enabled.
54059
54060 2012-08-09 13:37:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54061
54062         * ext/vp8/Makefile.am:
54063           [MOVED FROM BAD 123/134] vp8: Use pkg-config file for getting the LIBS and CFLAGS
54064
54065 2012-08-08 17:06:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54066
54067         * ext/vp8/gstvp8enc.c:
54068           [MOVED FROM BAD 122/134] vp8enc: Update the per-component strides for every frame too
54069           This is necessary because of GstVideoAlignment
54070
54071 2012-07-26 19:31:14 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
54072
54073         * ext/vp8/gstvp8enc.c:
54074           [MOVED FROM BAD 121/134] vp8enc: initiate encoder to fix a crash.
54075           Without this patch vp8enc send header before and after first
54076           key frame. On second keyframe vp8dec will crash without getting
54077           decoded frame. With this pipe it is easy to reproduce this issue:
54078           gst-launch-1.0 videotestsrc ! vp8enc ! vp8dec ! fakesink
54079           https://bugzilla.gnome.org/show_bug.cgi?id=680667
54080
54081 2012-07-28 00:32:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54082
54083         * ext/vp8/gstvp8dec.c:
54084           [MOVED FROM BAD 120/134] tag: Update for taglist/tag event API changes
54085
54086 2012-07-23 10:35:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54087
54088         * ext/vp8/gstvp8dec.c:
54089           [MOVED FROM BAD 119/134] ext: Update for video base classes API changes
54090
54091 2012-07-21 19:59:21 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
54092
54093         * ext/vp8/gstvp8enc.c:
54094           [MOVED FROM BAD 118/134] vp8enc: fix memory leak
54095           unref frame. i hope it is correct place to do it.
54096           Signed-off-by: Oleksij Rempel <bug-track@fisher-privat.net>
54097
54098 2012-07-06 11:50:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54099
54100         * ext/vp8/gstvp8enc.c:
54101           [MOVED FROM BAD 117/134] update for query api changes
54102
54103 2012-07-06 11:26:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54104
54105         * ext/vp8/gstvp8dec.c:
54106           [MOVED FROM BAD 116/134] update for query api changes
54107
54108 2012-07-06 11:03:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54109
54110         * ext/vp8/gstvp8enc.c:
54111           [MOVED FROM BAD 115/134] update for allocation query changes
54112
54113 2012-06-07 12:33:31 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54114
54115         * ext/vp8/gstvp8dec.c:
54116         * ext/vp8/gstvp8enc.c:
54117           [MOVED FROM BAD 114/134] vp8: fix codec state leaks
54118           I only tested that vp8enc ! vp8dec does not crash, as valgrind does not grok
54119           at least one of the instructions used by vp8enc, preventing me from checking
54120           a leak, and the lack of one after the patch.
54121
54122 2012-06-06 13:02:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54123
54124         * ext/vp8/gstvp8dec.c:
54125           [MOVED FROM BAD 113/134] update for tag event change
54126
54127 2012-05-28 16:05:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54128
54129         * ext/vp8/gstvp8dec.c:
54130         * ext/vp8/gstvp8enc.c:
54131         * ext/vp8/gstvp8enc.h:
54132           [MOVED FROM BAD 112/134] vp8: Port to 0.11 again
54133
54134 2012-05-18 12:46:55 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54135
54136         * ext/vp8/gstvp8enc.c:
54137           [MOVED FROM BAD 111/134] vp8enc: fix target bitrate config with libvpx 1.1.0
54138           libvpx 1.1.0 disallows a bitrate of 0, which was used by
54139           vp8enc as a default value.
54140           Instead, we use the default libvpx bitrate, scaled to our
54141           video size, if no bitrate was specified.
54142           This fixes encoding VP8 video with libvpx 1.1.0.
54143           https://bugzilla.gnome.org/show_bug.cgi?id=676245
54144
54145 2012-05-16 14:04:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54146
54147         * ext/vp8/gstvp8enc.c:
54148           [MOVED FROM BAD 110/134] vp8enc: Update for GstVideoCodecFrame API changes
54149
54150 2012-04-27 18:22:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
54151
54152         * ext/vp8/gstvp8dec.c:
54153         * ext/vp8/gstvp8dec.h:
54154           [MOVED FROM BAD 109/134] vp8dec: Improve output_state handling
54155           Avoid getting output_state for every buffer as that requires
54156           getting the objectlock and doing reference counting. Store it locally
54157           when it is created and use it.
54158
54159 2012-04-27 09:05:57 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
54160
54161         * ext/vp8/gstvp8dec.c:
54162           [MOVED FROM BAD 108/134] vp8dec: Use outputstate when copying output buffer data
54163           Using the input state was causing a crash because the strides/offsets
54164           would be wrong. Fix it by using the output as we are dealing with
54165           the decoded frame.
54166
54167 2012-04-24 11:08:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
54168
54169         * ext/vp8/gstvp8enc.c:
54170           [MOVED FROM BAD 107/134] vp8: Port to -base video base classes
54171           Conflicts:
54172           ext/vp8/Makefile.am
54173           ext/vp8/gstvp8dec.c
54174           ext/vp8/gstvp8enc.c
54175           Back to 0.10 state for now, need to be ported again.
54176
54177 2012-05-18 12:46:55 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54178
54179         * ext/vp8/gstvp8enc.c:
54180           [MOVED FROM BAD 106/134] vp8enc: fix target bitrate config with libvpx 1.1.0
54181           libvpx 1.1.0 disallows a bitrate of 0, which was used by
54182           vp8enc as a default value.
54183           Instead, we use the default libvpx bitrate, scaled to our
54184           video size, if no bitrate was specified.
54185           This fixes encoding VP8 video with libvpx 1.1.0.
54186           https://bugzilla.gnome.org/show_bug.cgi?id=676245
54187
54188 2012-04-05 18:02:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54189
54190         * ext/vp8/plugin.c:
54191           [MOVED FROM BAD 105/134] gst: Update for GST_PLUGIN_DEFINE() API changes
54192
54193 2012-04-04 14:41:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54194
54195         * ext/vp8/Makefile.am:
54196           [MOVED FROM BAD 104/134] gst: Update versioning
54197
54198 2012-03-06 15:21:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54199
54200         * ext/vp8/gstvp8enc.c:
54201           [MOVED FROM BAD 103/134] vp8enc: Fix 'argument to 'sizeof' in 'memset' call is the same expression as the destination' compiler warning
54202
54203 2012-01-30 17:17:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54204
54205         * ext/vp8/gstvp8enc.c:
54206           [MOVED FROM BAD 102/134] update for HEADER flag
54207
54208 2012-01-25 18:49:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
54209
54210         * ext/vp8/gstvp8dec.c:
54211         * ext/vp8/gstvp8enc.c:
54212           [MOVED FROM BAD 101/134] port some more to new memory API
54213           Fixes #668677.
54214
54215 2012-01-24 11:22:46 +0100  Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
54216
54217         * ext/vp8/gstvp8enc.c:
54218           [MOVED FROM BAD 100/134] vp8enc: trace outgoing timestamps
54219           add info level prints for outgoing timestamps.
54220           Signed-off-by: Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
54221
54222 2012-01-04 11:05:48 +0100  Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
54223
54224         * ext/vp8/gstvp8dec.c:
54225           [MOVED FROM BAD 099/134] vp8dec: use is_alt_data option to prevent timestamp collisions
54226           altref/invisible frames usually stored in container with same timestamp as
54227           dependet frame. This make basevideodecoder to update timestamp for dependet
54228           frame and couse TS colision on next frame:
54229           ^- here is altref
54230           time     : 1 2 3 4 5 6 7 8 9
54231           webm ts  : 1   3 5 5   7   9
54232           vp8dec ts: 1   3   7   7   9
54233           Fix bug: https://bugzilla.gnome.org/show_bug.cgi?id=655245
54234           Signed-off-by: Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
54235
54236 2012-01-02 08:28:13 +0100  Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
54237
54238         * ext/vp8/GstVP8Enc.prs:
54239         * ext/vp8/Makefile.am:
54240           [MOVED FROM BAD 098/134] vp8: add initial preset file
54241           This is initial preset file, currently with only one profile
54242           for realtime encoding.
54243           Signed-off-by: Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
54244
54245 2011-11-28 13:08:27 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54246
54247         * ext/vp8/gstvp8dec.c:
54248         * ext/vp8/gstvp8enc.c:
54249           [MOVED FROM BAD 097/134] various: fix pad template ref leaks
54250           https://bugzilla.gnome.org/show_bug.cgi?id=662664
54251
54252 2011-11-25 11:36:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54253
54254         * ext/vp8/gstvp8dec.c:
54255           [MOVED FROM BAD 096/134] vp8dec: use new basevideodecoder API to drop frames and get QoS messages posted
54256
54257 2011-11-10 15:13:34 +0200  Mart Raudsepp <leio@gentoo.org>
54258
54259         * ext/vp8/Makefile.am:
54260           [MOVED FROM BAD 095/134] mimic, opencv, vp8, acmmp3dec, linsys: Don't build static plugins
54261           Pass --tag=disable-static to libtool everywhere where it's been forgotten
54262           https://bugzilla.gnome.org/show_bug.cgi?id=663768
54263
54264 2011-11-03 14:01:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
54265
54266         * ext/vp8/gstvp8dec.c:
54267         * ext/vp8/gstvp8enc.c:
54268           [MOVED FROM BAD 094/134] vp8: Port to 0.11
54269
54270 2011-08-21 20:15:25 -0700  David Schleef <ds@schleef.org>
54271
54272         * ext/vp8/gstvp8enc.c:
54273           [MOVED FROM BAD 093/134] vp8enc: fix drop-frame property
54274           Fixes #656929.
54275
54276 2011-08-19 19:17:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54277
54278         * ext/vp8/gstvp8enc.c:
54279         * ext/vp8/gstvp8enc.h:
54280           [MOVED FROM BAD 092/134] vp8: probe for the new tuning API to keep building with older libvpx
54281           https://bugzilla.gnome.org/show_bug.cgi?id=656928
54282
54283 2011-08-18 10:39:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54284
54285         * ext/vp8/gstvp8enc.c:
54286           [MOVED FROM BAD 091/134] vp8enc: Remove unused and useless variable in tags handling
54287
54288 2011-08-12 12:08:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54289
54290         * ext/vp8/gstvp8enc.c:
54291           [MOVED FROM BAD 090/134] vp8enc: Update for basevideoencoder ::get_caps() removal
54292
54293 2011-07-09 18:53:24 -0700  David Schleef <ds@schleef.org>
54294
54295         * ext/vp8/gstvp8enc.c:
54296         * ext/vp8/gstvp8enc.h:
54297           [MOVED FROM BAD 089/134] vp8enc: Add more properties
54298
54299 2011-06-19 16:06:46 +0200  Alexey Fisher <bug-track@fisher-privat.net>
54300
54301         * ext/vp8/gstvp8enc.c:
54302         * ext/vp8/gstvp8enc.h:
54303           [MOVED FROM BAD 088/134] vp8enc: add min/maxsection-pct option
54304           This options should be good to redeuce decode CPU load.
54305           for lowend hardware:
54306           minsection-pct=15 maxsection-pct=400
54307           for hiend hw:
54308           minsection-pct=5 maxsection-pct=800
54309           see example:
54310           http://www.webmproject.org/tools/encoder-parameters/#2-pass_vbr_encoding_for_smooth_playback_on_low-end_hardware
54311           Signed-off-by: Alexey Fisher <bug-track@fisher-privat.net>
54312           Signed-off-by: David Schleef <ds@schleef.org>
54313
54314 2011-06-19 11:05:36 +0200  Alexey Fisher <bug-track@fisher-privat.net>
54315
54316         * ext/vp8/gstvp8enc.c:
54317         * ext/vp8/gstvp8enc.h:
54318           [MOVED FROM BAD 087/134] vp8enc: add lag-in-frames option.
54319           This option set maximum of frames codec should remember,
54320           to make better prediktion for alt-ref frames.
54321           See example:
54322           http://www.webmproject.org/tools/encoder-parameters/#2-pass_best_quality_vbr_encoding
54323           Signed-off-by: Alexey Fisher <bug-track@fisher-privat.net>
54324           Signed-off-by: David Schleef <ds@schleef.org>
54325
54326 2011-06-19 07:16:57 +0200  Alexey Fisher <bug-track@fisher-privat.net>
54327
54328         * ext/vp8/gstvp8enc.c:
54329           [MOVED FROM BAD 086/134] vp8enc: use multipass.cache file name as default for multipass mode.
54330           Signed-off-by: Alexey Fisher <bug-track@fisher-privat.net>
54331           Signed-off-by: David Schleef <ds@schleef.org>
54332
54333 2011-07-21 08:03:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54334
54335         * ext/vp8/gstvp8enc.c:
54336           [MOVED FROM BAD 085/134] vp8enc: Update for GstBaseVideoEncoder::finish() signature change
54337
54338 2011-07-12 18:05:25 -0400  Olivier Crête <olivier.crete@collabora.com>
54339
54340         * ext/vp8/gstvp8enc.c:
54341           [MOVED FROM BAD 084/134] vp8: Fix set-but-unused warnings
54342
54343 2011-07-09 11:31:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54344
54345         * ext/vp8/gstvp8enc.c:
54346           [MOVED FROM BAD 083/134] vp8enc: Use destroy notify to free the coder hook
54347
54348 2011-06-18 15:56:49 -0700  David Schleef <ds@schleef.org>
54349
54350         * ext/vp8/gstvp8enc.c:
54351           [MOVED FROM BAD 082/134] vp8enc: update for new libvpx api
54352
54353 2011-06-26 15:15:54 +0200  Alexey Fisher <bug-track@fisher-privat.net>
54354
54355         * ext/vp8/gstvp8enc.c:
54356           [MOVED FROM BAD 081/134] vp8enc: generate a timestamp for alt-ref frames.
54357           It will fix handling of altref/invisible frames since matroska-mux
54358           drop any fram with no timestamp.
54359           see also:
54360           http://www.webmproject.org/code/specs/container/
54361           The encoder will currently set the AR's timestamp as close as possible
54362           to the previous frame while attempting to provide a timestamp that is
54363           strictly increasing. In cases where the time base given to the encoder
54364           at configure time is not granular enough to allow for this the AR
54365           will share the same timestamp as D, but should be
54366           treated as having no duration.
54367           Fixes bug #652951
54368           Signed-off-by: Alexey Fisher <bug-track@fisher-privat.net>
54369
54370 2011-06-18 17:47:36 +0200  Alexey Fisher <bug-track@fisher-privat.net>
54371
54372         * ext/vp8/gstvp8dec.c:
54373           [MOVED FROM BAD 080/134] vp8dec: add check if we have legal aspect-ratio before reset it.
54374           the commit f9b552f0494e (vp8dec: set par to 1/1)
54375           will fix situation where no aspect-ratio is set, but it brake
54376           stream with available aspect-ratio. This patch fix it.
54377           Fixes: #652902.
54378           Signed-off-by: Alexey Fisher <bug-track@fisher-privat.net>
54379
54380 2011-06-03 19:36:59 -0700  David Schleef <ds@schleef.org>
54381
54382         * ext/vp8/gstvp8dec.c:
54383           [MOVED FROM BAD 079/134] vp8dec: set par to 1/1
54384
54385 2011-05-18 13:27:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54386
54387         * ext/vp8/gstvp8enc.c:
54388           [MOVED FROM BAD 078/134] vp8enc: Name max/min quantizer properties {max,min}-quantizer
54389           Also improve quality property description.
54390
54391 2011-05-18 13:26:23 +0200  Alexey Fisher <bug-track@fisher-privat.net>
54392
54393         * ext/vp8/gstvp8enc.c:
54394         * ext/vp8/gstvp8enc.h:
54395           [MOVED FROM BAD 077/134] vp8enc: Add properties to select a maximum and minimum quantizer
54396           Fixes bug #641405.
54397
54398 2011-05-18 13:18:58 +0200  Alexey Fisher <bug-track@fisher-privat.net>
54399
54400         * ext/vp8/gstvp8enc.c:
54401           [MOVED FROM BAD 076/134] vp8enc: Fix quality to (constant) quantizer mapping
54402           This now allows to select all possible quantizers between
54403           0 and 63.
54404           See bug #641405.
54405
54406 2011-04-01 22:13:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
54407
54408         * ext/vp8/gstvp8dec.c:
54409           [MOVED FROM BAD 075/134] vp8dec: debug code style fixes
54410
54411 2011-04-01 22:13:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
54412
54413         * ext/vp8/gstvp8dec.c:
54414           [MOVED FROM BAD 074/134] vp8dec: propagate downstream flow return to upstream
54415
54416 2011-03-30 10:18:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
54417
54418         * ext/vp8/gstvp8dec.c:
54419           [MOVED FROM BAD 073/134] basevideodecoder: really and only set src pad caps whenever requested
54420           ... since subclass is expected to be wise enough to know when to do so.
54421
54422 2011-03-29 10:41:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
54423
54424         * ext/vp8/gstvp8dec.c:
54425           [MOVED FROM BAD 072/134] basevideodecoder: invoke subclass start method at state change and use set_format
54426           While this changes API slightly (e.g. actually uses set_format now), which is OK
54427           for unstable API, it has following merits:
54428           * symmetric w.r.t. stop at state change
54429           * in line with other base class practice
54430           * otherwise no subclass method at state change (global activation time)
54431           Moreover, subclassese are either unaffected or trivially adjusted accordingly.
54432
54433 2011-03-28 08:59:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
54434
54435         * ext/vp8/gstvp8dec.c:
54436           [MOVED FROM BAD 071/134] basevideodecoder: subsume skip_frame into finish_frame
54437
54438 2011-03-24 14:10:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
54439
54440         * ext/vp8/gstvp8enc.c:
54441           [MOVED FROM BAD 070/134] basevideoencoder: provide proper upstream flow return handling
54442
54443 2011-03-24 13:59:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
54444
54445         * ext/vp8/gstvp8enc.c:
54446         * ext/vp8/gstvp8enc.h:
54447           [MOVED FROM BAD 069/134] vp8enc: minor optimization in setting up image buffer
54448
54449 2011-03-24 12:50:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
54450
54451         * ext/vp8/gstvp8enc.c:
54452           [MOVED FROM BAD 068/134] vp8enc: refactor frame processing
54453
54454 2011-03-24 11:55:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
54455
54456         * ext/vp8/gstvp8enc.c:
54457           [MOVED FROM BAD 067/134] vp8enc: do init at set_format time
54458
54459 2011-03-24 10:15:55 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
54460
54461         * ext/vp8/gstvp8enc.c:
54462         * ext/vp8/gstvp8enc.h:
54463           [MOVED FROM BAD 066/134] vp8enc: fix keyframe forcing
54464
54465 2011-03-23 09:45:20 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
54466
54467         * ext/vp8/gstvp8enc.c:
54468           [MOVED FROM BAD 065/134] basevideocodec: remove redundant caps field
54469           ... as it is already at hand as the src pad's negotiated caps.
54470
54471 2011-03-23 08:50:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
54472
54473         * ext/vp8/gstvp8enc.c:
54474         * ext/vp8/gstvp8enc.h:
54475           [MOVED FROM BAD 064/134] vp8enc: use baseclass event virtual handler
54476
54477 2011-02-20 14:16:18 -0800  David Schleef <ds@schleef.org>
54478
54479         * ext/vp8/gstvp8dec.h:
54480         * ext/vp8/gstvp8enc.h:
54481           [MOVED FROM BAD 063/134] basevideo: merge utils header into basevideocodec
54482
54483 2011-03-17 16:34:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54484
54485         * ext/vp8/Makefile.am:
54486           [MOVED FROM BAD 062/134] vp8: fix LIBADD order in Makefile.am
54487
54488 2011-02-04 09:08:26 +0100  Alexey Fisher <bug-track@fisher-privat.net>
54489
54490         * ext/vp8/gstvp8enc.c:
54491           [MOVED FROM BAD 061/134] vp8enc: Add description for bitrate units.
54492
54493 2010-11-30 18:43:24 -0800  David Schleef <ds@schleef.org>
54494
54495         * ext/vp8/gstvp8enc.c:
54496           [MOVED FROM BAD 060/134] vp8enc: Readd setting of granulepos
54497           Revert parts of last patch that removed setting of granulepos.
54498           oggmux still requires correct granulepos in incoming packet.
54499
54500 2010-11-29 20:21:31 -0800  David Schleef <ds@schleef.org>
54501
54502         * ext/vp8/gstvp8enc.c:
54503           [MOVED FROM BAD 059/134] vp8enc: Don't override timestamps set by base class
54504           Because the base class does it correctly.
54505           Fixes: #635720, #625558.
54506
54507 2010-11-25 18:52:47 +0100  Edward Hervey <bilboed@bilboed.com>
54508
54509         * ext/vp8/gstvp8dec.c:
54510         * ext/vp8/gstvp8enc.c:
54511           [MOVED FROM BAD 058/134] vp8: Remove dead assignments
54512
54513 2010-10-09 17:36:07 -0700  David Schleef <ds@schleef.org>
54514
54515         * ext/vp8/gstvp8dec.c:
54516         * ext/vp8/gstvp8enc.c:
54517           [MOVED FROM BAD 057/134] basevideo: Move common fields/functions to basecodec
54518
54519 2010-09-18 17:28:48 -0700  David Schleef <ds@schleef.org>
54520
54521         * ext/vp8/gstvp8dec.c:
54522           [MOVED FROM BAD 056/134] basevideo: Move deadline to frame structure
54523
54524 2010-08-13 14:34:21 +0200  Philip Jägenstedt <philipj@opera.com>
54525
54526         * ext/vp8/gstvp8dec.c:
54527           [MOVED FROM BAD 055/134] vp8dec: Set GstBaseVideoDecoder::packetized to TRUE as soon as possible
54528           This fixes an infinite loop if an EOS event is received before
54529           GstBaseVideoDecoder::start() is called, e.g. immediately when the
54530           pads are activated.
54531           Fixes bug #626815.
54532
54533 2010-07-10 16:52:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54534
54535         * ext/vp8/gstvp8enc.c:
54536         * ext/vp8/gstvp8enc.h:
54537           [MOVED FROM BAD 054/134] vp8enc: Add support for enabling automatic insertion of alt-ref frames by the encoder
54538
54539 2010-07-10 16:51:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54540
54541         * ext/vp8/gstvp8enc.c:
54542           [MOVED FROM BAD 053/134] vp8enc: Fix handling of invisible/alt ref frames
54543
54544 2010-07-03 17:47:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54545
54546         * ext/vp8/gstvp8dec.c:
54547         * ext/vp8/gstvp8dec.h:
54548         * ext/vp8/gstvp8enc.c:
54549         * ext/vp8/gstvp8enc.h:
54550           [MOVED FROM BAD 052/134] vp8: Add initial documentation, based on the theoradec/theoraenc documentation
54551
54552 2010-07-03 17:34:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54553
54554         * ext/vp8/Makefile.am:
54555         * ext/vp8/gstvp8dec.c:
54556         * ext/vp8/gstvp8dec.h:
54557         * ext/vp8/gstvp8enc.c:
54558         * ext/vp8/gstvp8enc.h:
54559         * ext/vp8/plugin.c:
54560           [MOVED FROM BAD 051/134] vp8: Move structure definitions, etc to public header files for gtk-doc
54561
54562 2010-06-12 09:02:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54563
54564         * ext/vp8/gstvp8enc.c:
54565           [MOVED FROM BAD 050/134] vp8enc: Implement multipass encoding
54566           Fixes bug #621348.
54567
54568 2010-06-14 15:56:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54569
54570         * ext/vp8/gstvp8enc.c:
54571           [MOVED FROM BAD 049/134] vp8enc: Set VP8E_SET_CPUUSED to 0
54572           This setting controls how much CPU can be used by the encoder, specified
54573           in fractions of 16. Negative values mean strict enforcement of this
54574           while positive values are adaptive.
54575           The default value is -4, which means that we're not running as fast
54576           as possible and probably are wasting some quality. 0 is the recommended
54577           default by libvpx upstream.
54578
54579 2010-06-14 15:51:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54580
54581         * ext/vp8/gstvp8enc.c:
54582           [MOVED FROM BAD 048/134] vp8enc: Use VPX defines for REALTIME, GOOD/BEST quality deadlines instead of our own
54583           These are the values used for the speed property.
54584
54585 2010-06-03 10:49:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54586
54587         * ext/vp8/gstvp8enc.c:
54588           [MOVED FROM BAD 047/134] vp8enc: fix printf format warning in log message
54589           gstvp8enc.c:564: error: format ‘%d’ expects type ‘int’, but argument 8 has type ‘size_t’
54590           gstvp8enc.c:744: error: format ‘%d’ expects type ‘int’, but argument 8 has type ‘size_t’
54591
54592 2009-07-03 16:08:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54593
54594         * ext/vp8/Makefile.am:
54595           [MOVED FROM BAD 046/134] basevideo, vp8: guard unstable API with GST_USE_UNSTABLE_API
54596           Add some guards and fat warnings to the header files with still unstable
54597           API, so people who just look at the installed headers know that it
54598           actually is unstable API.
54599           Merging previous commit into current codebase.
54600
54601 2010-06-01 15:54:51 -0700  David Schleef <ds@schleef.org>
54602
54603         * ext/vp8/Makefile.am:
54604         * ext/vp8/gst/video/gstbasevideocodec.c:
54605         * ext/vp8/gst/video/gstbasevideocodec.h:
54606         * ext/vp8/gst/video/gstbasevideodecoder.c:
54607         * ext/vp8/gst/video/gstbasevideodecoder.h:
54608         * ext/vp8/gst/video/gstbasevideoencoder.c:
54609         * ext/vp8/gst/video/gstbasevideoencoder.h:
54610         * ext/vp8/gst/video/gstbasevideoparse.c:
54611         * ext/vp8/gst/video/gstbasevideoparse.h:
54612         * ext/vp8/gst/video/gstbasevideoutils.c:
54613         * ext/vp8/gst/video/gstbasevideoutils.h:
54614         * ext/vp8/gst/video/gstvideocompat.c:
54615         * ext/vp8/gst/video/gstvideocompat.h:
54616           [MOVED FROM BAD 045/134] basevideo: Move base video from vp8 to gst-libs
54617
54618 2010-05-26 06:52:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54619
54620         * ext/vp8/gstvp8dec.c:
54621         * ext/vp8/gstvp8enc.c:
54622         * ext/vp8/gstvp8utils.h:
54623           [MOVED FROM BAD 044/134] vp8: Use VPX_PLANE_* instead of PLANE_*
54624
54625 2010-05-24 11:04:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54626
54627         * ext/vp8/gstvp8utils.h:
54628           [MOVED FROM BAD 043/134] vp8: Add compatilibity defines to work with older versions of libvpx too
54629
54630 2010-05-23 09:28:13 +0200  Philip Jägenstedt <philipj@opera.com>
54631
54632         * ext/vp8/gstvp8enc.c:
54633           [MOVED FROM BAD 042/134] vp8dec: s/IMG_FMT_I420/VPX_IMG_FMT_I420/
54634           This corresponds to upstream libvpx commit 6cd4a10e167203d1deb79abf60ee72599e97891b
54635
54636 2010-05-22 12:55:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54637
54638         * ext/vp8/gstvp8enc.c:
54639           [MOVED FROM BAD 041/134] vp8enc: Allow a maximum keyframe distance of 0, i.e. all frames are keyframes
54640
54641 2010-05-22 08:45:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54642
54643         * ext/vp8/gstvp8dec.c:
54644           [MOVED FROM BAD 040/134] vp8dec: Set decoder deadline from the QoS information
54645
54646 2010-05-28 16:35:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54647
54648         * ext/vp8/gstvp8enc.c:
54649           [MOVED FROM BAD 039/134] vp8enc: Move debug output one line above where the packet is still valid
54650
54651 2010-05-28 15:53:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54652
54653         * ext/vp8/gstvp8enc.c:
54654           [MOVED FROM BAD 038/134] vp8enc: Correctly ignore non-frame packets from the encoder
54655           Fixes bug #619916.
54656
54657 2010-05-22 07:44:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54658
54659         * ext/vp8/gst/video/gstbasevideodecoder.c:
54660           [MOVED FROM BAD 037/134] basevideodecoder: Take the frame duration into account when calculating the earliest time
54661           This formula is used in many other elements too.
54662           Fixes bug #619318.
54663
54664 2010-05-22 07:35:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54665
54666         * ext/vp8/gst/video/gstbasevideodecoder.c:
54667           [MOVED FROM BAD 036/134] basevideodecoder: Reset QoS values when necessary
54668
54669 2010-05-22 09:35:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54670
54671         * ext/vp8/gstvp8enc.c:
54672           [MOVED FROM BAD 035/134] vp8enc: Use GST_VIDEO_CAPS_YUV(I420) instead of handwritten I420 caps for the pad template
54673           Fixes bug #619344.
54674
54675 2010-05-21 20:53:36 +0200  Philip Jägenstedt <philipj@opera.com>
54676
54677         * ext/vp8/gst/video/gstbasevideodecoder.c:
54678         * ext/vp8/gst/video/gstbasevideodecoder.h:
54679         * ext/vp8/gst/video/gstbasevideoutils.h:
54680         * ext/vp8/gstvp8dec.c:
54681           [MOVED FROM BAD 034/134] vp8dec: drop late frames after decoding them
54682           This saves a memcpy, which is always something.
54683
54684 2010-05-21 21:28:29 +0200  Philip Jägenstedt <philipj@opera.com>
54685
54686         * ext/vp8/gstvp8enc.c:
54687           [MOVED FROM BAD 033/134] vp8enc: threads property
54688           Increasing from 1 to 2 threads on an Thinkpad X60s decreased encode time
54689           in a test from ~24 s to ~19 s, so this is quite useful.
54690           Ideally we should let 0 be the default and automatically match the number
54691           of CPU cores (or something).
54692
54693 2010-05-21 15:17:46 +0200  Philip Jägenstedt <philipj@opera.com>
54694
54695         * ext/vp8/gstvp8enc.c:
54696           [MOVED FROM BAD 032/134] vp8enc: add mode property to switch between CBR/VBR
54697           Always using CBR when bitrate is used isn't that great, VBR mode
54698           can produce meaningful results too.
54699
54700 2010-05-21 10:54:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54701
54702         * ext/vp8/gstvp8dec.c:
54703           [MOVED FROM BAD 031/134] vp8dec: Only enable postprocessing if the decoder supports it
54704
54705 2010-05-21 08:23:58 +0200  Philip Jägenstedt <philipj@opera.com>
54706
54707         * ext/vp8/plugin.c:
54708           [MOVED FROM BAD 030/134] vp8: typo: s/HAVE_VP8_DECODER/HAVE_VP8_ENCODER/
54709           Fixup for bug #619172.
54710
54711 2010-05-21 08:13:06 +0200  Philip Jägenstedt <philipj@opera.com>
54712
54713         * ext/vp8/gstvp8dec.c:
54714         * ext/vp8/gstvp8enc.c:
54715           [MOVED FROM BAD 029/134] vp8: move #ifdef HAVE_VP8_ENCODER/DECODER
54716           Otherwise we'll try including e.g. <vpx/vp8cx.h> which doesn't exist.
54717
54718 2010-05-20 20:06:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54719
54720         * ext/vp8/gstvp8enc.c:
54721           [MOVED FROM BAD 028/134] vp8enc: Write GStreamer element and version in the vorbiscomment vendor string
54722
54723 2010-05-20 16:49:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54724
54725         * ext/vp8/gstvp8dec.c:
54726         * ext/vp8/gstvp8enc.c:
54727         * ext/vp8/plugin.c:
54728           [MOVED FROM BAD 027/134] vp8: Only enable the encoder or decoder if it's available in libvpx
54729           Fixes bug #619172.
54730
54731 2010-05-20 10:19:54 +0200  Philip Jägenstedt <philipj@opera.com>
54732
54733         * ext/vp8/gstvp8dec.c:
54734         * ext/vp8/gstvp8enc.c:
54735         * ext/vp8/plugin.c:
54736           [MOVED FROM BAD 026/134] vp8: exlcude dec/enc based on CONFIG_VP8_DECODER/ENCODER
54737           This may not be very autotoolish, but works with libvpx in the state
54738           that libvpx is actually in. Moved the debug init to the elements
54739           themselves to minimize amount of #ifdefs
54740
54741 2010-05-20 09:24:53 +0200  Philip Jägenstedt <philipj@opera.com>
54742
54743         * ext/vp8/gstvp8enc.c:
54744           [MOVED FROM BAD 025/134] vp8enc: Limit max-latency to 25 to match libvpx
54745           From libvpx/vp8/encoder/onyx_int.h:
54746           #define MAX_LAG_BUFFERS (CONFIG_REALTIME_ONLY? 1 : 25)
54747           While we don't need to be tied to what libvpx does internally, it
54748           doesn't make sense to pretend to support longer frame lags than are
54749           actually possible.
54750
54751 2010-05-20 09:56:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54752
54753         * ext/vp8/gstvp8dec.c:
54754         * ext/vp8/gstvp8enc.c:
54755         * ext/vp8/gstvp8utils.c:
54756           [MOVED FROM BAD 024/134] vp8: Undef HAVE_CONFIG_H before including libvpx headers
54757           A public libvpx header includes private headers if this is
54758           defined, causing compilation failures because the private headers
54759           are not installed of course.
54760
54761 2010-05-20 08:53:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54762
54763         * ext/vp8/gstvp8enc.c:
54764           [MOVED FROM BAD 023/134] vp8enc: Some more minor adjustments for the Ogg mapping
54765
54766 2010-05-19 23:02:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54767
54768         * ext/vp8/gstvp8dec.c:
54769           [MOVED FROM BAD 022/134] vp8dec: Fix memory leak
54770
54771 2010-05-19 21:34:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54772
54773         * ext/vp8/gstvp8enc.c:
54774           [MOVED FROM BAD 021/134] vp8enc: Adjust Ogg mapping for the changes
54775
54776 2010-05-19 18:12:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54777
54778         * ext/vp8/gstvp8dec.c:
54779           [MOVED FROM BAD 020/134] vp8dec: Add properties to control the VP8 decoder post processing feature
54780           This is disabled by default for now.
54781
54782 2010-05-19 17:16:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54783
54784         * ext/vp8/gstvp8enc.c:
54785           [MOVED FROM BAD 019/134] vp8enc: Rename keyframe-interval to max-keyframe-distance
54786           And use default settings for buffer sizes until we expose this
54787           somehow.
54788
54789 2010-05-19 17:13:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54790
54791         * ext/vp8/Makefile.am:
54792         * ext/vp8/gstvp8dec.c:
54793         * ext/vp8/gstvp8enc.c:
54794         * ext/vp8/gstvp8utils.c:
54795         * ext/vp8/gstvp8utils.h:
54796           [MOVED FROM BAD 018/134] vp8: Improve error handling and debug output
54797
54798 2010-05-19 14:46:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54799
54800         * ext/vp8/gstvp8dec.c:
54801         * ext/vp8/gstvp8enc.c:
54802           [MOVED FROM BAD 017/134] vp8: Use correct strides and plane offsets for GStreamer
54803
54804 2010-05-18 14:47:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54805
54806         * ext/vp8/gstvp8enc.c:
54807           [MOVED FROM BAD 016/134] vp8enc: Implement GstTagSetter interface
54808
54809 2010-05-18 14:33:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54810
54811         * ext/vp8/gstvp8enc.c:
54812           [MOVED FROM BAD 015/134] vp8enc: Fix setting of the keyframe flag on encoded frames
54813
54814 2010-05-18 14:30:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54815
54816         * ext/vp8/gstvp8enc.c:
54817           [MOVED FROM BAD 014/134] vp8enc: Post an error message on the bus if encoder initialization fails
54818
54819 2010-05-18 14:28:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54820
54821         * ext/vp8/gstvp8dec.c:
54822           [MOVED FROM BAD 013/134] vp8dec: Fix memory leaks and fail if initializing the decoder fails
54823
54824 2010-05-18 02:44:54 -0700  David Schleef <ds@schleef.org>
54825
54826         * ext/vp8/gstvp8enc.c:
54827           [MOVED FROM BAD 012/134] vp8enc: Set timebase
54828           Also misc cleanup.
54829
54830 2010-05-16 10:36:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54831
54832         * ext/vp8/gstvp8dec.c:
54833           [MOVED FROM BAD 011/134] vp8dec: Fix decoding of invisible frames
54834
54835 2010-05-14 14:26:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54836
54837         * ext/vp8/gstvp8enc.c:
54838           [MOVED FROM BAD 010/134] vp8enc: Update the latency when initializing the encoder
54839
54840 2010-05-14 14:02:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54841
54842         * ext/vp8/gstvp8dec.c:
54843           [MOVED FROM BAD 009/134] vp8dec: Correctly initialize stream info before peeking at the stream
54844           Otherwise peeking will fail and we'll get invalid values
54845
54846 2010-05-14 11:01:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54847
54848         * ext/vp8/gstvp8dec.c:
54849           [MOVED FROM BAD 008/134] vp8dec: Make sure to pass a keyframe as first frame to the decoder, copy output frames only once and require width/height/etc on the input caps
54850
54851 2010-05-14 10:30:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54852
54853         * ext/vp8/gstvp8enc.c:
54854           [MOVED FROM BAD 007/134] vp8enc: Add support for invisible frames and the Ogg mapping
54855
54856 2010-05-14 01:14:46 -0700  David Schleef <ds@schleef.org>
54857
54858         * ext/vp8/gstvp8dec.c:
54859           [MOVED FROM BAD 006/134] vp8dec: Fix reset after seeking
54860           Also remove some unused code.
54861
54862 2010-05-13 21:19:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54863
54864         * ext/vp8/gstvp8enc.c:
54865           [MOVED FROM BAD 005/134] vp8enc: Set frame numbers as buffer offsets
54866
54867 2010-05-13 21:18:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54868
54869         * ext/vp8/gstvp8enc.c:
54870           [MOVED FROM BAD 004/134] vp8enc: Always get as many frames as possible from the encoder
54871
54872 2010-05-13 21:08:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54873
54874         * ext/vp8/gstvp8enc.c:
54875           [MOVED FROM BAD 003/134] vp8enc: Fill the oldest pending frame instead of the newest
54876
54877 2010-05-13 20:20:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54878
54879         * ext/vp8/gstvp8enc.c:
54880           [MOVED FROM BAD 002/134] vp8enc: Correctly set delta unit flag for non-keyframes
54881
54882 2010-05-13 01:04:04 -0700  David Schleef <ds@schleef.org>
54883
54884         * ext/vp8/Makefile.am:
54885         * ext/vp8/gst/video/gstbasevideocodec.c:
54886         * ext/vp8/gst/video/gstbasevideocodec.h:
54887         * ext/vp8/gst/video/gstbasevideodecoder.c:
54888         * ext/vp8/gst/video/gstbasevideodecoder.h:
54889         * ext/vp8/gst/video/gstbasevideoencoder.c:
54890         * ext/vp8/gst/video/gstbasevideoencoder.h:
54891         * ext/vp8/gst/video/gstbasevideoparse.c:
54892         * ext/vp8/gst/video/gstbasevideoparse.h:
54893         * ext/vp8/gst/video/gstbasevideoutils.c:
54894         * ext/vp8/gst/video/gstbasevideoutils.h:
54895         * ext/vp8/gst/video/gstvideocompat.c:
54896         * ext/vp8/gst/video/gstvideocompat.h:
54897         * ext/vp8/gstvp8dec.c:
54898         * ext/vp8/gstvp8enc.c:
54899         * ext/vp8/plugin.c:
54900           [MOVED FROM BAD 001/134] vp8: Add encoder/decoder
54901
54902 2012-09-15 22:16:52 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
54903
54904         * gst-plugins-good.spec.in:
54905           Update spec file with F18 name change and add deinterlacer
54906
54907 2012-09-15 19:06:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
54908
54909         * gst/autodetect/gstautoaudiosink.c:
54910         * gst/autodetect/gstautoaudiosrc.c:
54911         * gst/autodetect/gstautovideosink.c:
54912         * gst/autodetect/gstautovideosrc.c:
54913           use gst_element_factory_get_metadata to replace obsolete API
54914
54915 2012-09-14 17:55:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
54916
54917         * sys/osxaudio/gstosxaudiosink.c:
54918           replace _get_caps_reffed with _get_caps
54919
54920 2012-09-14 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
54921
54922         * gst/audiofx/gststereo.c:
54923           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
54924
54925 2012-09-14 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
54926
54927         * gst/dtmf/gstdtmfsrc.c:
54928         * gst/dtmf/gstrtpdtmfdepay.c:
54929           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
54930
54931 2012-09-14 17:07:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
54932
54933         * ext/jpeg/gstjpegdec.c:
54934         * ext/jpeg/gstjpegenc.c:
54935         * ext/libpng/gstpngdec.c:
54936         * ext/libpng/gstpngenc.c:
54937         * tests/check/elements/qtmux.c:
54938           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
54939
54940 2012-09-14 13:30:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54941
54942         * ext/jpeg/gstjpegenc.c:
54943         * gst/multipart/multipartmux.c:
54944         * gst/rtp/README:
54945         * gst/videocrop/gstaspectratiocrop.c:
54946         * gst/y4m/gsty4mencode.c:
54947         * tests/examples/equalizer/demo.c:
54948         * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh:
54949         * tests/examples/rtp/server-VTS-H263p.sh:
54950         * tests/examples/rtp/server-decodebin-H263p-AMR.sh:
54951         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
54952         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
54953         * tests/examples/shapewipe/shapewipe-example.c:
54954         * tests/examples/v4l2/camctrl.c:
54955         * tests/icles/gdkpixbufsink-test.c:
54956           fix more caps
54957
54958 2012-09-14 02:57:44 +0100  Tim-Philipp Müller <tim@centricular.net>
54959
54960         * configure.ac:
54961           Back to development
54962
54963 === release 0.11.94 ===
54964
54965 2012-09-14 02:48:43 +0100  Tim-Philipp Müller <tim@centricular.net>
54966
54967         * ChangeLog:
54968         * configure.ac:
54969         * gst-plugins-good.doap:
54970         * win32/common/config.h:
54971           Release 0.11.94
54972
54973 2012-09-14 01:50:44 +0100  Tim-Philipp Müller <tim@centricular.net>
54974
54975         * po/af.po:
54976         * po/az.po:
54977         * po/bg.po:
54978         * po/ca.po:
54979         * po/cs.po:
54980         * po/da.po:
54981         * po/de.po:
54982         * po/el.po:
54983         * po/en_GB.po:
54984         * po/eo.po:
54985         * po/es.po:
54986         * po/eu.po:
54987         * po/fi.po:
54988         * po/fr.po:
54989         * po/gl.po:
54990         * po/hu.po:
54991         * po/id.po:
54992         * po/it.po:
54993         * po/ja.po:
54994         * po/lt.po:
54995         * po/lv.po:
54996         * po/mt.po:
54997         * po/nb.po:
54998         * po/nl.po:
54999         * po/or.po:
55000         * po/pl.po:
55001         * po/pt_BR.po:
55002         * po/ro.po:
55003         * po/ru.po:
55004         * po/sk.po:
55005         * po/sl.po:
55006         * po/sq.po:
55007         * po/sr.po:
55008         * po/sv.po:
55009         * po/tr.po:
55010         * po/uk.po:
55011         * po/vi.po:
55012         * po/zh_CN.po:
55013         * po/zh_HK.po:
55014         * po/zh_TW.po:
55015           po: update translations
55016
55017 2012-09-14 01:46:14 +0100  Tim-Philipp Müller <tim@centricular.net>
55018
55019         * docs/plugins/gst-plugins-good-plugins.args:
55020         * docs/plugins/gst-plugins-good-plugins.hierarchy:
55021         * docs/plugins/gst-plugins-good-plugins.interfaces:
55022         * docs/plugins/inspect/plugin-1394.xml:
55023         * docs/plugins/inspect/plugin-aasink.xml:
55024         * docs/plugins/inspect/plugin-alaw.xml:
55025         * docs/plugins/inspect/plugin-alpha.xml:
55026         * docs/plugins/inspect/plugin-alphacolor.xml:
55027         * docs/plugins/inspect/plugin-apetag.xml:
55028         * docs/plugins/inspect/plugin-audiofx.xml:
55029         * docs/plugins/inspect/plugin-audioparsers.xml:
55030         * docs/plugins/inspect/plugin-auparse.xml:
55031         * docs/plugins/inspect/plugin-autodetect.xml:
55032         * docs/plugins/inspect/plugin-avi.xml:
55033         * docs/plugins/inspect/plugin-cacasink.xml:
55034         * docs/plugins/inspect/plugin-cutter.xml:
55035         * docs/plugins/inspect/plugin-debug.xml:
55036         * docs/plugins/inspect/plugin-deinterlace.xml:
55037         * docs/plugins/inspect/plugin-dv.xml:
55038         * docs/plugins/inspect/plugin-effectv.xml:
55039         * docs/plugins/inspect/plugin-equalizer.xml:
55040         * docs/plugins/inspect/plugin-flac.xml:
55041         * docs/plugins/inspect/plugin-flv.xml:
55042         * docs/plugins/inspect/plugin-flxdec.xml:
55043         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
55044         * docs/plugins/inspect/plugin-goom.xml:
55045         * docs/plugins/inspect/plugin-goom2k1.xml:
55046         * docs/plugins/inspect/plugin-icydemux.xml:
55047         * docs/plugins/inspect/plugin-id3demux.xml:
55048         * docs/plugins/inspect/plugin-imagefreeze.xml:
55049         * docs/plugins/inspect/plugin-interleave.xml:
55050         * docs/plugins/inspect/plugin-isomp4.xml:
55051         * docs/plugins/inspect/plugin-jack.xml:
55052         * docs/plugins/inspect/plugin-jpeg.xml:
55053         * docs/plugins/inspect/plugin-level.xml:
55054         * docs/plugins/inspect/plugin-matroska.xml:
55055         * docs/plugins/inspect/plugin-mulaw.xml:
55056         * docs/plugins/inspect/plugin-multifile.xml:
55057         * docs/plugins/inspect/plugin-multipart.xml:
55058         * docs/plugins/inspect/plugin-navigationtest.xml:
55059         * docs/plugins/inspect/plugin-oss4.xml:
55060         * docs/plugins/inspect/plugin-ossaudio.xml:
55061         * docs/plugins/inspect/plugin-png.xml:
55062         * docs/plugins/inspect/plugin-pulseaudio.xml:
55063         * docs/plugins/inspect/plugin-replaygain.xml:
55064         * docs/plugins/inspect/plugin-rtp.xml:
55065         * docs/plugins/inspect/plugin-rtpmanager.xml:
55066         * docs/plugins/inspect/plugin-rtsp.xml:
55067         * docs/plugins/inspect/plugin-shapewipe.xml:
55068         * docs/plugins/inspect/plugin-shout2send.xml:
55069         * docs/plugins/inspect/plugin-smpte.xml:
55070         * docs/plugins/inspect/plugin-soup.xml:
55071         * docs/plugins/inspect/plugin-spectrum.xml:
55072         * docs/plugins/inspect/plugin-speex.xml:
55073         * docs/plugins/inspect/plugin-taglib.xml:
55074         * docs/plugins/inspect/plugin-udp.xml:
55075         * docs/plugins/inspect/plugin-video4linux2.xml:
55076         * docs/plugins/inspect/plugin-videobox.xml:
55077         * docs/plugins/inspect/plugin-videocrop.xml:
55078         * docs/plugins/inspect/plugin-videofilter.xml:
55079         * docs/plugins/inspect/plugin-videomixer.xml:
55080         * docs/plugins/inspect/plugin-wavenc.xml:
55081         * docs/plugins/inspect/plugin-wavpack.xml:
55082         * docs/plugins/inspect/plugin-wavparse.xml:
55083         * docs/plugins/inspect/plugin-ximagesrc.xml:
55084         * docs/plugins/inspect/plugin-y4menc.xml:
55085           docs: update docs
55086
55087 2012-09-14 00:47:38 +0100  Tim-Philipp Müller <tim@centricular.net>
55088
55089         * tests/check/elements/wavpackenc.c:
55090           tests: push stream-start and segment events in wavpackenc test
55091
55092 2012-09-13 10:56:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55093
55094         * sys/v4l2/gstv4l2object.h:
55095         * sys/v4l2/gstv4l2src.c:
55096         * sys/v4l2/gstv4l2src.h:
55097           v4l2: remove unused properties
55098
55099 2012-09-13 10:15:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55100
55101         * ext/pulse/pulsesrc.c:
55102           pulsesrc: disable reconfigure
55103           See https://bugzilla.gnome.org/show_bug.cgi?id=683902
55104
55105 2012-09-10 22:09:59 -0700  Jan Schmidt <thaytan@noraisin.net>
55106
55107         * gst/deinterlace/gstdeinterlace.c:
55108           deinterlace: Don't treat every custom-downstream event as EOS
55109           Don't fall through to the EOS handling after receiving a
55110           custom-downstream event.
55111
55112 2012-09-12 21:05:44 +0200  Stefan Sauer <ensonic@users.sf.net>
55113
55114         * ext/cairo/gsttextoverlay.c:
55115         * gst/avi/gstavimux.c:
55116         * gst/flv/gstflvmux.c:
55117         * gst/interleave/interleave.c:
55118         * gst/isomp4/gstqtmux.c:
55119         * gst/matroska/matroska-mux.c:
55120         * gst/multipart/multipartmux.c:
55121         * gst/smpte/gstsmpte.c:
55122         * gst/videomixer/videomixer2.c:
55123           collectpads: remove gst_collect_pads_add_pad_full
55124           Rename gst_collect_pads_add_pad_full() to gst_collect_pads_add_pad() and fix all
55125           invocations.
55126
55127 2012-09-12 17:14:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55128
55129         * gst/udp/gstmultiudpsink.c:
55130           udp: add include for IPPROTO_*
55131
55132 2012-09-12 16:39:08 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55133
55134         * gst/udp/gstmultiudpsink.c:
55135           udp: properly match braces and cpp directives
55136           Fixes compilation where IPV6_TCLASS not defined.
55137
55138 2012-09-12 14:42:07 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
55139
55140         * gst/shapewipe/gstshapewipe.c:
55141           shapewipe: Use default query handler where needed
55142           And clean up get_caps code while I'm at it
55143
55144 2012-09-12 13:28:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55145
55146         * gst/deinterlace/gstdeinterlace.c:
55147           deinterlace: improve framerate transform
55148           Handle G_MAXINT in the framerates better. If we cannot double or divide the
55149           framerate, clamp to the smallest/largest possible value we can express instead
55150           of failing.
55151           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=683861
55152
55153 2012-09-12 13:17:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55154
55155         * gst/deinterlace/gstdeinterlace.c:
55156           deinterlace: small cleanup
55157
55158 2012-09-07 17:20:57 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
55159
55160         * gst/videomixer/blend.c:
55161         * gst/videomixer/blend.h:
55162         * gst/videomixer/videomixer2.c:
55163           videomixer2: Adding nv12 and nv21 support
55164           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=683841
55165
55166 2012-09-12 10:18:53 +0200  Michael Smith <msmith@rdio.com>
55167
55168         * gst/isomp4/qtdemux.c:
55169         * gst/isomp4/qtdemux_fourcc.h:
55170           qtdemux: add support for prores
55171           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=683839
55172
55173 2012-09-12 00:16:31 +0100  Tim-Philipp Müller <tim@centricular.net>
55174
55175         * tests/check/elements/rganalysis.c:
55176           tests: fix most of the rganalysis unit tests
55177           Before the element would post messages on the bus itself, now
55178           the sinks do that based on the tag events they receive. But
55179           since we don't have proper sink elements in these unit tests,
55180           but just dangling pads, we have to post the tag messages the
55181           test checks for ourselves.
55182           Down from 52/55 failing to 7/52 failing.
55183
55184 2012-09-11 17:36:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55185
55186         * ext/dv/gstdvdemux.c:
55187         * gst/avi/gstavidemux.c:
55188         * gst/debugutils/rndbuffersize.c:
55189         * gst/flv/gstflvdemux.c:
55190         * gst/isomp4/qtdemux.c:
55191         * gst/matroska/matroska-demux.c:
55192         * gst/wavparse/gstwavparse.c:
55193           ext, gst: only activate in pull mode if upstream is seekable
55194
55195 2012-09-11 15:38:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55196
55197         * sys/v4l2/gstv4l2src.c:
55198           v4l2: disable renegotiation
55199           We can't yet wait for the bufferpool to DRAIN before starting renegotiation so
55200           disable it for now.
55201           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=682770
55202
55203 2012-09-11 12:48:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55204
55205         * tests/check/elements/rtpbin.c:
55206           tests: rtpbin: port to the new GLib thread API
55207
55208 2012-09-11 12:36:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55209
55210         * sys/directsound/gstdirectsoundsink.c:
55211         * sys/directsound/gstdirectsoundsink.h:
55212           directsoundsink: port to the new GLib thread API
55213
55214 2012-09-11 11:59:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55215
55216         * gst/isomp4/qtdemux.c:
55217           qtdemux: don't reset segment
55218           Don't reset the segment because we need the values for accumulation. the segment
55219           is reset at start and after a flushing seek. Fixes some problems with files with
55220           quicktime segments.
55221
55222 2012-09-10 17:14:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55223
55224         * tests/check/elements/id3demux.c:
55225           tests: fix id3demux test
55226
55227 2012-09-10 14:31:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55228
55229         * gst/flv/amfdefs.h:
55230         * gst/flv/gstflvdemux.c:
55231         * gst/rtp/gstrtpqdmdepay.c:
55232         * gst/rtp/gstrtpsv3vdepay.c:
55233           gst: adjust comment style
55234
55235 2012-09-10 14:30:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55236
55237         * gst/avi/gstavidemux.c:
55238           avidemux: remove defunct commented code
55239
55240 2012-09-10 13:35:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55241
55242         * ext/pulse/pulsesrc.c:
55243           pulsesrc: consider stream alive when not connected yet
55244           When we start and renegotiate, there is a moment where the stream is created but
55245           not yet connected. Make sure all functions deal with this situation correctly
55246           instead of erroring out.
55247           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681247
55248
55249 2012-09-10 12:15:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55250
55251         * ext/pulse/pulsesrc.c:
55252           pulsesrc: don't fail when not negotiated yet
55253           When get_time is called but we are not yet negotiated, return 0 instead of
55254           posting an error. It's possible that the base class is still negotiating when
55255           our get_time is called.
55256
55257 2012-09-10 11:32:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55258
55259         * ext/pulse/pulsesrc.c:
55260         * sys/oss/gstosssrc.c:
55261         * sys/oss4/oss4-source.c:
55262           update for audio base src api change
55263
55264 2012-09-10 00:42:52 +0100  Tim-Philipp Müller <tim@centricular.net>
55265
55266         * gst/avi/gstavimux.c:
55267         * gst/isomp4/qtdemux.c:
55268           video/x-3ivx and video/x-xvid -> video/mpeg,mpegversion=4
55269           If it ever turns out that we really must use thoe specific
55270           fourccs and not the generic one, we can still add a flavor
55271           field to the caps later.
55272
55273 2012-09-07 16:15:42 +0200  Daniela <daniela.muzzu@selexelsag.com>
55274
55275         * gst/rtsp/gstrtspsrc.c:
55276           rtspsrc: avoid leak
55277           When setup fails, make sure to cleanup afterwards.
55278           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=673509
55279
55280 2012-09-07 15:23:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55281
55282         * gst/rtp/gstrtpamrdepay.c:
55283           rtpamrdepay: unmap rtp buffer
55284           ... thereby plugging a memleak.
55285
55286 2012-09-07 14:13:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55287
55288         * tests/check/elements/rtp-payloading.c:
55289           tests: rtp-payloading: adjust to modified bufferlist semantics
55290           ... now implemented by buffer memory blocks.
55291
55292 2012-09-07 14:11:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55293
55294         * gst/rtp/gstrtph264pay.c:
55295           rtph264pay: avoid crashing on NULL access in debug message
55296
55297 2012-09-07 14:11:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55298
55299         * gst/rtp/gstrtph263ppay.c:
55300           rtph263ppay: plug caps leak
55301
55302 2012-09-06 17:09:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55303
55304         * gst/deinterlace/gstdeinterlace.c:
55305           deinterlace: remove redundant _set_allocation call
55306
55307 2012-09-06 17:05:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55308
55309         * tests/check/elements/deinterlace.c:
55310           tests: deinterlace: do not leak deinterlace pads
55311
55312 2012-09-06 17:04:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55313
55314         * gst/deinterlace/gstdeinterlace.c:
55315           deinterlace: plug some leaks
55316
55317 2012-09-06 16:49:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55318
55319         * gst/deinterlace/gstdeinterlace.c:
55320           deinterlace: reuse core function for GCD
55321
55322 2012-09-06 16:31:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55323
55324         * gst/deinterlace/gstdeinterlace.c:
55325           deinterlace: support filter in getcaps
55326
55327 2012-09-06 16:30:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55328
55329         * gst/deinterlace/gstdeinterlace.c:
55330           deinterlace: do not leak getcaps result
55331
55332 2012-09-06 16:23:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55333
55334         * gst/deinterlace/gstdeinterlace.c:
55335         * gst/deinterlace/gstdeinterlace.h:
55336           deinterlace: add support for bufferpool
55337           Add bufferpool support to avoid a memcpy in the videosink when actively
55338           interlacing.
55339           Remove some commented obsolete code.
55340
55341 2012-09-06 13:38:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55342
55343         * gst/deinterlace/gstdeinterlace.c:
55344           deinterlace: proxy allocation query in passthrough
55345           We can let the allocation query pass when we are operating in passthrough mode.
55346
55347 2012-09-06 13:23:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55348
55349         * gst/deinterlace/gstdeinterlace.c:
55350           deinterlace: use default event functions
55351           instead of blindly forwarding unknown events.
55352
55353 2012-09-06 13:23:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55354
55355         * gst/deinterlace/gstdeinterlace.c:
55356           deinterlace: small cleanups
55357
55358 2012-09-06 12:56:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55359
55360         * gst/deinterlace/gstdeinterlace.c:
55361           deinterlace: call default query handlers
55362           Call the default query handler instead of forwarding the query blindly. Fixes
55363           issues of strides because of proxying the allocation query wrongly.
55364
55365 2012-09-06 10:42:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55366
55367         * sys/v4l2/gstv4l2object.c:
55368           v4l2: remove unused code.
55369
55370 2012-09-06 10:42:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55371
55372         * ext/pulse/pulsesink.c:
55373           pulse: improve debug
55374
55375 2012-09-05 11:50:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55376
55377         * ext/dv/gstdvdemux.c:
55378           dvdemux: remove obsolete update newsegment handling code
55379
55380 2012-09-04 12:35:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55381
55382         * gst/videofilter/gstvideobalance.c:
55383           videobalance: avoid deadlock
55384           _update_properties takes the object lock and should not be called when the
55385           object lock is already taken.
55386
55387 2012-09-03 12:46:03 +0100  Tim-Philipp Müller <tim@centricular.net>
55388
55389         * gst/matroska/matroska-mux.c:
55390           matroskamux: extract interlaced-ness of video track from interlace-mode field
55391           instead of the old boolean "interlaced" field.
55392
55393 2012-09-03 02:51:24 +0100  Tim-Philipp Müller <tim@centricular.net>
55394
55395         * gst/avi/gstavimux.c:
55396         * gst/matroska/matroska-demux.c:
55397         * gst/matroska/matroska-mux.c:
55398         * gst/rtp/gstrtpmp4vpay.c:
55399         * tests/check/elements/avimux.c:
55400           video/x-xvid -> video/mpeg,mpegversion=4
55401
55402 2012-09-02 02:50:50 +0100  Tim-Philipp Müller <tim@centricular.net>
55403
55404         * gst/isomp4/qtdemux.c:
55405         * gst/matroska/matroska-demux.c:
55406         * gst/matroska/matroska-mux.c:
55407           text/plain + text/x-pango-markup -> text/x-raw
55408
55409 2012-09-02 01:31:53 +0100  Tim-Philipp Müller <tim@centricular.net>
55410
55411         * ext/soup/gstsouphttpsrc.c:
55412         * gst/matroska/matroska-demux.c:
55413           gst_message_new_duration -> gst_message_new_duration_changed
55414
55415 2012-08-30 22:07:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55416
55417         * gst/rtpmanager/rtpsession.c:
55418           session: also stop probatation on existing sources
55419           Receiving an RTCP packet should also stop probation on sources we have seen
55420           before.
55421           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=683065
55422
55423 2012-08-22 16:36:21 -0700  Aleix Conchillo Flaque <aleix@oblong.com>
55424
55425         * gst/rtpmanager/gstrtpsession.c:
55426         * gst/rtpmanager/rtpsession.c:
55427         * gst/rtpmanager/rtpsession.h:
55428         * gst/rtpmanager/rtpsource.c:
55429         * gst/rtpmanager/rtpsource.h:
55430         * gst/rtsp/gstrtspsrc.c:
55431         * gst/rtsp/gstrtspsrc.h:
55432           rtp: make rtp packet probation configurable (bug #682512)
55433
55434 2012-08-30 12:21:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55435
55436         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
55437           gdkpixbuf: adjust to modified video overlay composition API
55438
55439 2012-08-30 11:30:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55440
55441         * gst/audioparsers/gstflacparse.c:
55442           flacparse: fixup 0.11 port of suspect frame checking
55443           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=682959
55444
55445 2012-08-28 18:56:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55446
55447         * gst/avi/gstavidemux.c:
55448           avidemux: avoid invalid H264 bytestream codec_data
55449           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681369
55450
55451 2012-08-28 19:00:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55452
55453         * gst/isomp4/qtdemux.c:
55454           qtdemux: port segment event creation to 0.11
55455
55456 2012-08-28 16:28:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55457
55458         * gst/isomp4/qtdemux.c:
55459           qtdemux: release extra event ref when replacing pending newsegment event
55460
55461 2012-07-03 17:50:24 +0200  David Corvoysier <david.corvoysier@orange.com>
55462
55463         * gst/isomp4/qtdemux.c:
55464         * gst/isomp4/qtdemux_dump.c:
55465         * gst/isomp4/qtdemux_dump.h:
55466         * gst/isomp4/qtdemux_fourcc.h:
55467         * gst/isomp4/qtdemux_types.c:
55468           isomp4: add DASH tfdt box support
55469           MPEG DASH has defined a set of new boxes to specify duration, indexes and
55470           offsets of ISOBMFF fragments.
55471           The Track Fragment Base Media Decode Time (tfdt) Box can in particular be
55472           included inside a traf box to specify the absolute decode time, measured on the
55473           media timeline, of the first sample in decode order in the track fragment.
55474           This information can be used by the isomp4 demux to find out the current position of
55475           an MP4 fragment in the timeline.
55476           This patch adds code to isomp4 to:
55477           - parse the tfdt box
55478           - adjust the time/position member of the new segment sent when playback starts
55479           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677535
55480
55481 2012-08-26 22:39:55 +0100  Tim-Philipp Müller <tim@centricular.net>
55482
55483         * ext/aalib/gstaasink.c:
55484         * ext/cairo/gstcairorender.c:
55485         * ext/cairo/gsttextoverlay.c:
55486         * ext/cairo/gsttimeoverlay.c:
55487         * ext/dv/gstdvdec.c:
55488         * ext/dv/gstdvdemux.c:
55489         * ext/flac/gstflacenc.c:
55490         * ext/flac/gstflactag.c:
55491         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
55492         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
55493         * ext/gdk_pixbuf/pixbufscale.c:
55494         * ext/jack/gstjackaudiosink.c:
55495         * ext/jack/gstjackaudiosrc.c:
55496         * ext/jpeg/gstjpegdec.c:
55497         * ext/jpeg/gstjpegenc.c:
55498         * ext/libcaca/gstcacasink.c:
55499         * ext/libpng/gstpngdec.c:
55500         * ext/pulse/pulsesink.c:
55501         * ext/pulse/pulsesrc.c:
55502         * ext/raw1394/gstdv1394src.c:
55503         * ext/raw1394/gsthdv1394src.c:
55504         * ext/soup/gstsouphttpclientsink.c:
55505         * ext/soup/gstsouphttpsrc.c:
55506         * ext/speex/gstspeexdec.c:
55507         * ext/speex/gstspeexenc.c:
55508         * ext/taglib/gstapev2mux.cc:
55509         * ext/taglib/gstid3v2mux.cc:
55510         * ext/wavpack/gstwavpackdec.c:
55511         * ext/wavpack/gstwavpackenc.c:
55512         * gst/alpha/gstalpha.c:
55513         * gst/alpha/gstalphacolor.c:
55514         * gst/apetag/gstapedemux.c:
55515         * gst/audiofx/audioamplify.c:
55516         * gst/audiofx/audiochebband.c:
55517         * gst/audiofx/audiocheblimit.c:
55518         * gst/audiofx/audiodynamic.c:
55519         * gst/audiofx/audioecho.c:
55520         * gst/audiofx/audioinvert.c:
55521         * gst/audiofx/audiokaraoke.c:
55522         * gst/audiofx/audiopanorama.c:
55523         * gst/audiofx/audiowsincband.c:
55524         * gst/audiofx/audiowsinclimit.c:
55525         * gst/audioparsers/gstaacparse.c:
55526         * gst/audioparsers/gstac3parse.c:
55527         * gst/audioparsers/gstamrparse.c:
55528         * gst/audioparsers/gstdcaparse.c:
55529         * gst/audioparsers/gstflacparse.c:
55530         * gst/audioparsers/gstmpegaudioparse.c:
55531         * gst/audioparsers/gstwavpackparse.c:
55532         * gst/autodetect/gstautoaudiosink.c:
55533         * gst/autodetect/gstautoaudiosrc.c:
55534         * gst/autodetect/gstautovideosink.c:
55535         * gst/autodetect/gstautovideosrc.c:
55536         * gst/avi/gstavidemux.c:
55537         * gst/avi/gstavimux.c:
55538         * gst/avi/gstavisubtitle.c:
55539         * gst/cutter/gstcutter.c:
55540         * gst/debugutils/gstpushfilesrc.c:
55541         * gst/debugutils/gsttaginject.c:
55542         * gst/debugutils/progressreport.c:
55543         * gst/deinterlace/gstdeinterlace.c:
55544         * gst/effectv/gstaging.c:
55545         * gst/effectv/gstdice.c:
55546         * gst/effectv/gstedge.c:
55547         * gst/effectv/gstop.c:
55548         * gst/effectv/gstquark.c:
55549         * gst/effectv/gstradioac.c:
55550         * gst/effectv/gstrev.c:
55551         * gst/effectv/gstripple.c:
55552         * gst/effectv/gstshagadelic.c:
55553         * gst/effectv/gststreak.c:
55554         * gst/effectv/gstvertigo.c:
55555         * gst/effectv/gstwarp.c:
55556         * gst/equalizer/gstiirequalizer10bands.c:
55557         * gst/equalizer/gstiirequalizer3bands.c:
55558         * gst/equalizer/gstiirequalizernbands.c:
55559         * gst/flv/gstflvdemux.c:
55560         * gst/flv/gstflvmux.c:
55561         * gst/goom/gstgoom.c:
55562         * gst/goom2k1/gstgoom.c:
55563         * gst/icydemux/gsticydemux.c:
55564         * gst/id3demux/gstid3demux.c:
55565         * gst/imagefreeze/gstimagefreeze.c:
55566         * gst/interleave/deinterleave.c:
55567         * gst/interleave/interleave.c:
55568         * gst/isomp4/atomsrecovery.c:
55569         * gst/isomp4/gstqtmux-doc.c:
55570         * gst/isomp4/gstqtmux.c:
55571         * gst/isomp4/qtdemux.c:
55572         * gst/matroska/matroska-demux.c:
55573         * gst/matroska/matroska-mux.c:
55574         * gst/matroska/matroska-parse.c:
55575         * gst/matroska/webm-mux.c:
55576         * gst/monoscope/gstmonoscope.c:
55577         * gst/multifile/gstmultifilesink.c:
55578         * gst/multifile/gstmultifilesrc.c:
55579         * gst/multifile/gstsplitfilesrc.c:
55580         * gst/multipart/multipartdemux.c:
55581         * gst/multipart/multipartmux.c:
55582         * gst/replaygain/gstrganalysis.c:
55583         * gst/replaygain/gstrglimiter.c:
55584         * gst/replaygain/gstrgvolume.c:
55585         * gst/rtp/README:
55586         * gst/rtpmanager/gstrtpbin.c:
55587         * gst/rtpmanager/gstrtpjitterbuffer.c:
55588         * gst/rtpmanager/gstrtpptdemux.c:
55589         * gst/rtpmanager/gstrtpsession.c:
55590         * gst/rtpmanager/gstrtpssrcdemux.c:
55591         * gst/rtsp/gstrtspsrc.c:
55592         * gst/shapewipe/gstshapewipe.c:
55593         * gst/smpte/gstsmpte.c:
55594         * gst/smpte/gstsmptealpha.c:
55595         * gst/udp/gstudpsink.c:
55596         * gst/udp/gstudpsrc.c:
55597         * gst/videobox/gstvideobox.c:
55598         * gst/videocrop/gstaspectratiocrop.c:
55599         * gst/videocrop/gstvideocrop.c:
55600         * gst/videofilter/gstgamma.c:
55601         * gst/videofilter/gstvideobalance.c:
55602         * gst/videofilter/gstvideoflip.c:
55603         * gst/wavparse/gstwavparse.c:
55604         * sys/directsound/gstdirectsoundsink.c:
55605         * sys/oss/gstosssink.c:
55606         * sys/oss/gstosssrc.c:
55607         * sys/oss4/oss4-sink.c:
55608         * sys/oss4/oss4-source.c:
55609         * sys/osxaudio/gstosxaudiosink.c:
55610         * sys/osxaudio/gstosxaudiosrc.c:
55611         * sys/sunaudio/gstsunaudiosink.c:
55612         * sys/sunaudio/gstsunaudiosrc.c:
55613         * sys/v4l2/gstv4l2radio.c:
55614         * sys/v4l2/gstv4l2sink.c:
55615         * sys/v4l2/gstv4l2src.c:
55616         * sys/waveform/gstwaveformsink.c:
55617         * sys/ximage/gstximagesrc.c:
55618         * tests/examples/cairo/cairo_overlay.c:
55619         * tests/examples/rtp/client-H263p-AMR.sh:
55620         * tests/examples/rtp/client-H263p-PCMA.sh:
55621         * tests/examples/rtp/client-H263p.sh:
55622         * tests/examples/rtp/client-H264-PCMA.sh:
55623         * tests/examples/rtp/client-H264.sh:
55624         * tests/examples/rtp/client-PCMA.sh:
55625         * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh:
55626         * tests/examples/rtp/server-VTS-H263p.sh:
55627         * tests/examples/rtp/server-alsasrc-PCMA.sh:
55628         * tests/examples/rtp/server-decodebin-H263p-AMR.sh:
55629         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
55630         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
55631         * tests/examples/shapewipe/shapewipe-example.c:
55632         * tests/icles/gdkpixbufsink-test.c:
55633         * tests/icles/videocrop-test.c:
55634           docs: gst-launch -> gst-launch-1.0 and ffmpegcolorspace -> videoconvert
55635
55636 2012-08-26 22:32:54 +0100  Tim-Philipp Müller <tim@centricular.net>
55637
55638         * ext/flac/gstflacdec.c:
55639         * gst/videomixer/videomixer2.c:
55640           docs: gst-launch-0.11 -> gst-launch-1.0
55641
55642 2012-08-26 22:08:54 +0100  Tim-Philipp Müller <tim@centricular.net>
55643
55644         * gst/deinterlace/gstdeinterlace.c:
55645         * tests/check/elements/deinterlace.c:
55646           deinterlace: the field in caps is "interlace-mode" not "interlace-method"
55647           Fix deinterlace unit test. Need to set right field on output caps.
55648           Also remove right field (not old 0.10 "interlaced" boolean field)
55649           from caps in unit test before comparing old and new.
55650
55651 2012-08-26 21:45:44 +0100  Tim-Philipp Müller <tim@centricular.net>
55652
55653         * tests/check/elements/icydemux.c:
55654           tests: fix icydemux unit test
55655           Was waiting for a tag message on the bus, which would never
55656           come, because elements don't post those themselves any more
55657           but let sinks post them from tag events. Only that there are
55658           no sinks in this unit test.
55659
55660 2012-08-26 21:27:00 +0100  Tim-Philipp Müller <tim@centricular.net>
55661
55662         * tests/check/elements/videocrop.c:
55663           tests: fix videocrop crop_to_1x1 unit test for GRAY8 format
55664           Update table with pixel values with the value actually produced
55665           by videotestsrc.
55666
55667 2012-08-27 09:00:45 +0200  Sjoerd Simons <sjoerd@luon.net>
55668
55669         * ext/pulse/pulsesrc.c:
55670           pulsesrc: Only print caps if they're provided
55671
55672 2012-08-24 19:43:08 +0100  Michael Rubinstein <mrubinstein@rai-dev.com>
55673
55674         * gst/videomixer/blend.c:
55675           videomixer: fix endianness check on systems where non-glib endianness defines are not set
55676           On Windows LITTLE_ENDIAN without the G_ in was not defined,  so the
55677           test comes out wrong.
55678
55679 2012-08-22 17:23:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55680
55681         * gst/udp/gstmultiudpsink.c:
55682           udpsink: don't crash on NULL error
55683           Check if there is an error before retrieving its message.
55684           See https://bugzilla.gnome.org/show_bug.cgi?id=682481
55685
55686 2012-08-22 13:30:19 +0200  Stefan Sauer <ensonic@users.sf.net>
55687
55688         * common:
55689           Automatic update of common submodule
55690           From 668acee to 4f962f7
55691
55692 2012-08-22 13:18:00 +0200  Stefan Sauer <ensonic@users.sf.net>
55693
55694         * configure.ac:
55695           configure: bump gtk-doc req to 1.12 (mar-2009)
55696           This allows us to e.g. unconditionally use gtkdoc-rebase.
55697
55698 2012-08-22 11:21:38 +0200  Martin Ertsaas <mertsas@cisco.com>
55699
55700         * sys/osxvideo/osxvideosink.h:
55701         * sys/osxvideo/osxvideosink.m:
55702           osxvideosink: Make osxvideosink use the non-deprecated threading api from glib.
55703           https://bugzilla.gnome.org/show_bug.cgi?id=682446
55704
55705 2012-08-14 15:40:31 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
55706
55707         * ext/pulse/pulsesrc.c:
55708           pulsesrc: Handle negotiation events
55709           This makes sure that we:
55710           a) Destroy an existing stream if a negotiate() request comes in: this is
55711           required when receiving a downstream renegotiation request after a
55712           stream has been created.
55713           b) Create a new stream on prepare(): this is required since we do a
55714           setcaps() in negotiate(), which causes the stream to be dropped by a
55715           ringbuffer release() call (this does not happen during first negotiation
55716           since the release is only done on a running ringbuffer). The subsequent
55717           call to ringbuffer acquire() fails because the stream was lost on
55718           release().
55719           https://bugzilla.gnome.org/show_bug.cgi?id=681247
55720
55721 2012-08-14 15:38:27 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
55722
55723         * ext/pulse/pulseutil.c:
55724           pulse: Clear unpositioned flag when setting positions
55725           If converting a PA channel map to gst channel positions results in a
55726           valid set of channel positions, we clear the unpositioned flag from the
55727           ringbuffer spec.
55728
55729 2012-08-14 09:37:45 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
55730
55731         * ext/pulse/pulsesrc.c:
55732           pulsesrc: Remove redundant channel-mask setting for stereo case
55733           The gstaudio helper libraries already take care of this case for us.
55734
55735 2012-08-14 09:36:30 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
55736
55737         * ext/pulse/pulsesrc.c:
55738           pulsesrc: Don't use memset to set invalid channel positions
55739           This itereates over the GstAudioInfo to set invalid channel positions
55740           rather than use memset() which works right now because it assumes that
55741           GST_AUDIO_CHANNEL_POSITION_INVALID is -1.
55742
55743 2012-08-22 10:30:04 +0100  Tim-Philipp Müller <tim@centricular.net>
55744
55745         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
55746           gdkpixbufsink: minor docs improvement
55747
55748 2012-08-22 10:23:24 +0100  Tim-Philipp Müller <tim@centricular.net>
55749
55750         * ext/gdk_pixbuf/Makefile.am:
55751         * ext/gdk_pixbuf/gstgdkpixbufplugin.c:
55752           gdkpixbuf: re-enable already-ported gdkpixbufsink
55753
55754 2012-08-22 10:08:08 +0100  Tim-Philipp Müller <tim@centricular.net>
55755
55756         * ext/gdk_pixbuf/Makefile.am:
55757         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
55758         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
55759         * ext/gdk_pixbuf/gstgdkpixbufplugin.c:
55760           gdkpixbuf: port gdkpixbufoverlay element to 0.11
55761
55762 2012-08-22 00:00:46 +0100  Tim-Philipp Müller <tim@centricular.net>
55763
55764         * configure.ac:
55765         * ext/gdk_pixbuf/Makefile.am:
55766         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
55767         * ext/gdk_pixbuf/gstgdkpixbufdec.h:
55768         * ext/gdk_pixbuf/gstgdkpixbufplugin.c:
55769           gdkpixbuf: re-enable already-ported gdkpixbuf element as gdkpixbufdec
55770           Not sure why it as disabled exactly given that it had already
55771           been ported (though without metas or baseclass).
55772           Move plugin_init bits into separate source file, and rename
55773           decoder element to gdkpixbufdec.
55774
55775 2012-08-21 23:25:47 +0100  Tim-Philipp Müller <tim@centricular.net>
55776
55777         * ext/gdk_pixbuf/gst_loader.c:
55778           gdkpixbuf: remove old and unused gst_loader source file
55779           Once upon a time used to load GStreamer vids via GdkPixbuf API.
55780
55781 2012-08-16 16:51:16 -0700  Aleix Conchillo Flaque <aleix@oblong.com>
55782
55783         * gst/rtpmanager/gstrtpbin.c:
55784         * gst/rtpmanager/gstrtpbin.h:
55785         * gst/rtsp/gstrtspsrc.c:
55786         * gst/rtsp/gstrtspsrc.h:
55787           rtspsrc: make jitterbuffer drop-on-latency available (fix #682055)
55788           Conflicts:
55789           gst/rtsp/gstrtspsrc.h
55790
55791 2012-08-21 19:47:45 +0800  Huacai Chen <chenhc@lemote.com>
55792
55793         * sys/v4l2/v4l2_calls.c:
55794           v4l2: make gst_v4l2_fill_lists() adapt to kernel 3.3+
55795           When do v4l2_ioctl() with VIDIOC_ENUMINPUT fails on some devices,
55796           kernels before 3.3.0 return EINVAL, but newer kernels return ENOTTY.
55797           This patch make those devices work well on kernel 3.3+.
55798           Related kernel commit:
55799           http://git.kernel.org/?p=linux/kernel/git/torvalds/linux.git;a=commit;h=07d106d0a33d6063d2061305903deb02489eba20
55800           Signed-off-by: Huacai Chen <chenhc@lemote.com>
55801           Signed-off-by: Rui Wang <wangr@lemote.com>
55802           Signed-off-by: Jie Chen <chenj@lemote.com>
55803
55804 2012-08-20 23:30:38 +0100  Tim-Philipp Müller <tim@centricular.net>
55805
55806         * docs/plugins/inspect/plugin-matroska.xml:
55807         * gst/isomp4/qtdemux.c:
55808         * gst/matroska/matroska-demux.c:
55809         * gst/matroska/matroska-mux.c:
55810           video/x-dvd-subpicture -> subpicture/x-dvd
55811
55812 2012-08-17 20:52:42 +0100  Tim-Philipp Müller <tim@centricular.net>
55813
55814         * gst/multifile/gstmultifilesrc.c:
55815           multifilesrc: fix example pipeline in docs
55816
55817 2012-08-17 14:59:57 +0200  Stefan Sauer <ensonic@users.sf.net>
55818
55819         * gst/equalizer/gstiirequalizer.c:
55820         * gst/equalizer/gstiirequalizer10bands.c:
55821         * gst/equalizer/gstiirequalizer3bands.c:
55822         * tests/check/elements/equalizer.c:
55823           equalizer: enable presets for the n-band equalizer
55824           Add a test for saving and restoring the preset.
55825
55826 2012-08-14 01:20:19 +0100  Tim-Philipp Müller <tim@centricular.net>
55827
55828         * gst/deinterlace/gstdeinterlace.c:
55829           deinterlace: fix not-negotiated errors on variable or missing framerate in input caps
55830           Remove some bogus code I added during porting that would error out
55831           on missing or variable framerates in input caps. Handle this like
55832           we do in 0.10
55833           Fixes test_mode_disabled_passthrough unit test check.
55834
55835 2012-08-12 13:16:32 +0200  Sjoerd Simons <sjoerd@luon.net>
55836
55837         * gst/law/alaw-decode.c:
55838         * gst/law/mulaw-decode.c:
55839           law: Filter layout caps field
55840           The layout caps field shouldn't be passed through to the sink pad
55841           of {mu,a}lawdec.
55842           https://bugzilla.gnome.org/show_bug.cgi?id=681677
55843
55844 2012-08-09 19:41:34 +0300  Anton Belka <antonbelka@gmail.com>
55845
55846         * ext/flac/gstflacenc.c:
55847           flacenc: allow a TOC with single alternative top-level entry
55848           Allow a TOC that has a single alternative top-level entry
55849           with multiple sequence sub-entries
55850           https://bugzilla.gnome.org/show_bug.cgi?id=540891
55851
55852 2012-08-09 11:48:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55853
55854         * ext/mpg123/gstmpg123audiodec.c:
55855           mpg123: Give MARGINAL rank to the mpg123 decoder element
55856
55857 2012-08-09 10:31:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55858
55859         * configure.ac:
55860           configure: And fix the GTK check to use the correct pkg-config package name
55861
55862 2012-08-09 10:25:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55863
55864         * configure.ac:
55865           configure: Fix GTK required version variable name
55866
55867 2012-08-09 08:35:23 +0100  Matthias Clasen <mclasen@redhat.com>
55868
55869         * sys/v4l2/gstv4l2bufferpool.c:
55870           v4l2: fix build with recent kernels, the v4l2_buffer input field was removed
55871           This was unused apparently and removed in the kernel in commit:
55872           From 2b719d7baf490e24ce7d817c6337b7c87fda84c1 Mon Sep 17 00:00:00 2001
55873           From: Sakari Ailus <sakari.ailus@iki.fi>
55874           Date: Wed, 2 May 2012 09:40:03 -0300
55875           Subject: [PATCH] [media] v4l: drop v4l2_buffer.input and V4L2_BUF_FLAG_INPUT
55876           Remove input field in struct v4l2_buffer and flag V4L2_BUF_FLAG_INPUT which
55877           tells the former is valid. The flag is used by no driver currently.
55878           https://bugzilla.gnome.org/show_bug.cgi?id=681491
55879           Conflicts:
55880           sys/v4l2/gstv4l2bufferpool.c
55881
55882 2012-08-08 17:25:36 -0700  Olivier Crête <olivier.crete@collabora.com>
55883
55884         * gst/rtp/gstrtph264pay.c:
55885         * tests/check/elements/rtp-payloading.c:
55886           rtph264pay: Make it actually work after cleanups
55887
55888 2012-08-08 17:40:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55889
55890         * gst/dtmf/gstdtmfsrc.c:
55891         * gst/dtmf/gstrtpdtmfdepay.c:
55892           gst: Set alignment at the correct place of GstAllocationParams
55893
55894 2012-08-08 17:39:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55895
55896         * ext/jpeg/gstjpegenc.c:
55897         * gst/matroska/matroska-demux.c:
55898         * gst/multipart/multipartmux.c:
55899         * gst/videomixer/videomixer2.c:
55900           gst: Set alignment at the correct place of GstAllocationParams
55901
55902 2012-08-08 16:25:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55903
55904         * configure.ac:
55905         * win32/common/config.h:
55906           Back to development
55907
55908 === release 0.11.93 ===
55909
55910 2012-08-08 15:22:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55911
55912         * configure.ac:
55913         * gst-plugins-good.doap:
55914         * win32/common/config.h:
55915           Release 0.11.93
55916
55917 2012-08-08 15:17:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55918
55919         * Makefile.am:
55920         * win32/MANIFEST:
55921         * win32/common/tuner-enumtypes.c:
55922         * win32/common/tuner-enumtypes.h:
55923         * win32/common/tuner-marshal.c:
55924         * win32/common/tuner-marshal.h:
55925           win32: add generated tuner-marshal/enumtypes files for v4l2src and update
55926           And gst-indent the right rtp marshal files; add missing files to MANIFEST.
55927
55928 2012-08-08 15:10:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55929
55930         * gst/deinterlace/tvtime-dist.c:
55931         * gst/videobox/gstvideoboxorc-dist.c:
55932         * gst/videomixer/blendorc-dist.c:
55933           gst: update disted orc files
55934
55935 2012-08-08 12:58:50 +0100  Tim-Philipp Müller <tim@centricular.net>
55936
55937         * ext/mpg123/Makefile.am:
55938           mpg123: dist header file
55939
55940 2012-08-08 11:31:59 +0100  Tim-Philipp Müller <tim@centricular.net>
55941
55942         * ext/wavpack/gstwavpackdec.c:
55943         * gst/rtpmanager/gstrtpssrcdemux.c:
55944         * sys/oss4/oss4-audio.c:
55945         * sys/v4l2/gstv4l2bufferpool.c:
55946         * sys/v4l2/gstv4l2object.c:
55947           Silence some 'variable may be used uninitialized' compiler warnings
55948           When compiling with -DG_DISABLE_ASSERT
55949
55950 2012-08-08 10:56:51 +0100  Tim-Philipp Müller <tim@centricular.net>
55951
55952         * ext/jpeg/gstjpegdec.c:
55953         * ext/libpng/gstpngdec.c:
55954         * gst/isomp4/gstqtmoovrecover.c:
55955         * tests/icles/ximagesrc-test.c:
55956           No code with side-effects inside g_assert() please
55957
55958 2012-08-07 11:14:21 -0700  Olivier Crête <olivier.crete@collabora.com>
55959
55960         * gst/udp/gstmultiudpsink.c:
55961           multiudpsink: Return FLUSHING instead of ERROR on unlock
55962           If the base class asks multiudpsink to unlock, then it should return
55963           FLUSHING, not ERROR
55964
55965 2012-07-26 16:19:57 +0300  Anton Belka <antonbelka@gmail.com>
55966
55967         * ext/flac/gstflacenc.c:
55968         * ext/flac/gstflacenc.h:
55969           flacenc: add TOC support
55970           Add TOC as embedded cuesheets in flac files.
55971           https://bugzilla.gnome.org/show_bug.cgi?id=54089
55972
55973 2012-08-07 12:12:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55974
55975         * gst/audioparsers/gstflacparse.c:
55976           flacparse: generate empty vorbiscomment for complete streamheaders if needed
55977           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681335
55978
55979 2012-08-06 18:02:50 -0700  Olivier Crête <olivier.crete@collabora.com>
55980
55981         * gst/rtpmanager/gstrtpssrcdemux.c:
55982           rtpssrcdemux: Block pad while it is announced.
55983           Block the RTP pad and associated RTCP pads while they are being
55984           announced. This it to prevent a race where one is announced and
55985           before the callback has connected it, the other one gets a buffer.
55986           We can't use the "padlock" of ssrcdemux because it causes deadlocks.
55987
55988 2012-08-06 15:00:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55989
55990         * common:
55991           common: un-do accidental common update revert in commit 7b5925b5
55992
55993 2012-08-06 14:50:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55994
55995         * gst/rtp/gstrtpmparobustdepay.c:
55996           rtpmparobustdepay: set correct data_size for generated dummy frame
55997           ... which prevents getting stuck in a loop if such one is needed.
55998
55999 2012-08-06 14:50:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56000
56001         * gst/rtp/gstrtpmparobustdepay.c:
56002           rtpmparobustdepay: improve and fix debug statement
56003           ... so it really informs about next rather than past frame.
56004
56005 2012-08-06 12:34:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56006
56007         * gst/rtp/gstrtpmparobustdepay.c:
56008           rtpmparobustdepay: update available bytewriter space when repositioning
56009           ... and add some more assert to catch potential surprises early on.
56010           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680558
56011
56012 2012-08-04 12:47:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56013
56014         * common:
56015         * ext/dv/gstdvdemux.c:
56016         * gst/avi/gstavidemux.c:
56017         * gst/flv/gstflvdemux.c:
56018         * gst/isomp4/qtdemux.c:
56019         * gst/matroska/matroska-demux.c:
56020           gst: Add stream-id to stream-start events
56021
56022 2012-08-04 12:54:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56023
56024         * gst/matroska/matroska-demux.c:
56025           matroskademux: Chain up to the parent class' query handler if no pad is provided
56026
56027 2012-08-02 01:48:29 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
56028
56029         * sys/osxvideo/osxvideosink.h:
56030         * sys/osxvideo/osxvideosink.m:
56031           osxvideosink: add a better detection for the main run loop
56032
56033 2012-07-27 16:13:49 +0200  Xavi Artigas <xartigas@fluendo.com>
56034
56035         * sys/directsound/gstdirectsoundsink.c:
56036           directsoundsink: Do not overwrite the DS buffer when testing for AC3 support
56037           https://bugzilla.gnome.org/show_bug.cgi?id=680706
56038           Conflicts:
56039           sys/directsound/gstdirectsoundsink.c
56040
56041 2012-08-05 16:39:23 +0100  Tim-Philipp Müller <tim@centricular.net>
56042
56043         * common:
56044           Automatic update of common submodule
56045           From 94ccf4c to 668acee
56046
56047 2012-08-03 16:13:52 +0100  Olivier Crête <olivier.crete@collabora.com>
56048
56049         * gst/rtpmanager/gstrtpssrcdemux.c:
56050           rtpssrcdemux: Release lock before signalling new pad
56051           This prevents a deadlock where something would try to push an event
56052           through the SSRC demux from the callback, causing the pads to be iterated
56053           and the lock taken.
56054
56055 2012-08-04 16:13:36 +0100  Tim-Philipp Müller <tim@centricular.net>
56056
56057         * ext/lame/gstlamemp3enc.c:
56058           gst_tag_list_free -> gst_tag_list_unref
56059
56060 2012-08-04 16:10:16 +0100  Tim-Philipp Müller <tim@centricular.net>
56061
56062         * ext/flac/gstflacenc.c:
56063         * ext/flac/gstflactag.c:
56064         * ext/shout2/gstshout2.c:
56065         * ext/soup/gstsouphttpsrc.c:
56066         * ext/speex/gstspeexdec.c:
56067         * ext/speex/gstspeexenc.c:
56068         * gst/audioparsers/gstflacparse.c:
56069         * gst/avi/gstavidemux.c:
56070         * gst/avi/gstavimux.c:
56071         * gst/debugutils/gsttaginject.c:
56072         * gst/flv/gstflvdemux.c:
56073         * gst/icydemux/gsticydemux.c:
56074         * gst/isomp4/gstqtmux.c:
56075         * gst/isomp4/qtdemux.c:
56076         * gst/matroska/matroska-demux.c:
56077         * gst/matroska/matroska-parse.c:
56078         * gst/matroska/matroska-read-common.c:
56079         * gst/wavparse/gstwavparse.c:
56080         * tests/check/elements/apev2mux.c:
56081         * tests/check/elements/icydemux.c:
56082         * tests/check/elements/id3demux.c:
56083         * tests/check/elements/id3v2mux.c:
56084         * tests/check/elements/qtmux.c:
56085         * tests/check/elements/rganalysis.c:
56086         * tests/check/pipelines/tagschecking.c:
56087           gst_tag_list_free -> gst_tag_list_unref
56088
56089 2012-08-03 13:43:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56090
56091         * ext/mpg123/gstmpg123audiodec.c:
56092           mpg123: map input buffer in READ mode, not WRITE mode
56093           Makes things actually work.
56094
56095 2012-08-03 11:50:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56096
56097         * ext/mpg123/gstmpg123audiodec.c:
56098           mpg123: query supported output formats at run-time
56099           Fixes stuff. We use a string here since we can't be bothered
56100           with GValue.
56101
56102 2012-08-03 14:10:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56103
56104         * gst/rtsp/gstrtspsrc.c:
56105           rtspsrc: manage race between connection closing and flushing
56106           ... where the former can happen in task thread and the latter in mainloop
56107           upon downward state change.
56108
56109 2012-08-03 14:02:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56110
56111         * ext/flac/gstflacdec.c:
56112           flacdec: improve and relax audio frame parsing
56113           ... so as to properly recognize first audio frame.
56114           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681077
56115           Conflicts:
56116           ext/flac/gstflacdec.c
56117
56118 2012-08-03 11:48:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56119
56120         * ext/mpg123/Makefile.am:
56121           mpg123: hook up to build system
56122
56123 2012-08-03 11:13:48 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
56124
56125         * ext/mpg123/gstmpg123audiodec.c:
56126         * ext/mpg123/gstmpg123audiodec.h:
56127           mpg123: add new libmpg123-based mp3 decoder plugin
56128           Needs a bit of cleaning up.
56129           https://bugzilla.gnome.org/show_bug.cgi?id=681003
56130
56131 2012-08-01 12:16:41 +0200  René Stadler <rene.stadler@collabora.co.uk>
56132
56133         * gst/isomp4/qtdemux.c:
56134           qtdemux: fix double unref of private tag buffer
56135
56136 2012-07-30 17:54:51 +0300  Anton Belka <antonbelka@gmail.com>
56137
56138         * gst/wavparse/gstwavparse.c:
56139           wavparse: create TOC as needed
56140           Avoid creating the toc if the wav has no or empty cue chunk.
56141           Also a small code cleanup.
56142
56143 2012-07-28 11:26:01 +0100  Tim-Philipp Müller <tim@centricular.net>
56144
56145         * gst/wavparse/gstwavparse.c:
56146           wavparse: update for TOC API changes
56147
56148 2012-07-28 11:22:43 +0100  Tim-Philipp Müller <tim@centricular.net>
56149
56150         * gst/matroska/matroska-read-common.c:
56151           matroska: update for TOC API changes
56152
56153 2012-07-28 11:20:08 +0100  Tim-Philipp Müller <tim@centricular.net>
56154
56155         * gst/audioparsers/gstflacparse.c:
56156           flacparse: update for TOC API changes
56157
56158 2012-07-28 00:19:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56159
56160         * ext/dv/gstdvdemux.c:
56161         * ext/flac/gstflactag.c:
56162         * ext/soup/gstsouphttpsrc.c:
56163         * ext/wavpack/gstwavpackdec.c:
56164         * gst/audioparsers/gstflacparse.c:
56165         * gst/audioparsers/gstmpegaudioparse.c:
56166         * gst/avi/gstavidemux.c:
56167         * gst/avi/gstavisubtitle.c:
56168         * gst/debugutils/gsttaginject.c:
56169         * gst/flv/gstflvdemux.c:
56170         * gst/icydemux/gsticydemux.c:
56171         * gst/isomp4/qtdemux.c:
56172         * gst/matroska/matroska-demux.c:
56173         * gst/matroska/matroska-read-common.c:
56174         * gst/multipart/multipartdemux.c:
56175         * gst/replaygain/gstrganalysis.c:
56176         * gst/wavparse/gstwavparse.c:
56177         * tests/check/elements/rganalysis.c:
56178         * tests/check/elements/rgvolume.c:
56179           tag: Update for taglist/tag event API changes
56180
56181 2012-07-27 12:05:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56182
56183         * gst/isomp4/gstqtmux.c:
56184         * gst/isomp4/isomp4-plugin.c:
56185         * gst/isomp4/qtdemux.c:
56186           qt(de)mux: pass private blob tags in a sample
56187           ... rather than a buffer, and the detailed info in the sample info
56188           rather than caps.
56189
56190 2012-07-27 11:31:13 +0200  Robert Swain <robert.swain@collabora.co.uk>
56191
56192         * gst/videocrop/gstvideocrop.c:
56193           videocrop: Don't return NULL from _transform_caps
56194           If _transform_caps () returns NULL, the basetransform _transform_caps
56195           tries to call gst_caps_is_subset () with a NULL subset which hits an
56196           assertion.
56197
56198 2012-07-27 11:26:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56199
56200         * ext/flac/gstflacenc.c:
56201           flacenc: obtain image type from the sample info
56202
56203 2012-07-27 11:25:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56204
56205         * ext/flac/gstflacenc.c:
56206           flacenc: remove extraneous _unref
56207           ... since we did not obtain a buffer ref from the GstSample.
56208
56209 2012-07-27 10:14:23 +0200  Robert Swain <robert.swain@collabora.co.uk>
56210
56211         * ext/flac/gstflacenc.c:
56212           flacenc: Update to use GstSample tag setting API
56213
56214 2012-07-26 16:34:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56215
56216         * gst/rtp/gstrtpmparobustdepay.c:
56217           rtpmparobustdepay: modify buffer data rather than buffer itself
56218
56219 2012-07-26 16:28:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56220
56221         * gst/rtp/gstrtpmparobustdepay.c:
56222           rtpmparobustdepay: avoid leaking bytewriter instance
56223
56224 2012-07-26 16:04:23 +0200  Robert Swain <robert.swain@collabora.co.uk>
56225
56226         * gst/deinterlace/gstdeinterlace.c:
56227           deinterlace: Fix timestamp adjustment and caps
56228
56229 2012-07-26 16:03:57 +0200  Robert Swain <robert.swain@collabora.co.uk>
56230
56231         * gst/deinterlace/gstdeinterlace.c:
56232           deinterlace: Fix/simplify telecine state checks
56233
56234 2012-07-26 12:08:58 +0200  Robert Swain <robert.swain@collabora.co.uk>
56235
56236         * gst/deinterlace/gstdeinterlace.c:
56237           deinterlace: Improve debug output
56238
56239 2012-07-26 12:08:36 +0200  Robert Swain <robert.swain@collabora.co.uk>
56240
56241         * gst/deinterlace/gstdeinterlace.c:
56242           deinterlace: Fix low-latency pattern locking
56243
56244 2012-07-24 16:19:53 +0200  Robert Swain <robert.swain@collabora.co.uk>
56245
56246         * gst/deinterlace/gstdeinterlace.c:
56247           deinterlace: RFF should be ignored in deinterlace
56248           RFF only occurs on progressive frames in telecine sequences. For
56249           deinterlace, we don't want these repeated fields as we will simply be
56250           pushing the progressive frame and then moving on.
56251           However, we need to consider RFF in order to correctly identify patterns
56252           and adjust the timestamps.
56253
56254 2012-07-24 14:59:47 +0200  Robert Swain <robert.swain@collabora.co.uk>
56255
56256         * gst/deinterlace/gstdeinterlace.c:
56257           deinterlace: Improve process logic
56258           The logic now works better if we filter orphans, then progressive, then
56259           telecine interlaced fields which need to be woven and fall through to
56260           interlace. Telecine interlaced fields will be regularly deinterlaced if
56261           there is no pattern lock for us to be sure that we have a telecine
56262           pattern.
56263           Telecine sequences that aren't 24fps progressive with RFF flags can't
56264           really be tested until fieldanalysis is ported.
56265
56266 2012-07-25 16:02:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56267
56268         * ext/flac/gstflacenc.c:
56269           flacenc: only set complete output caps once
56270           ... so as to avoid downstream complaints about missing streamheaders.
56271
56272 2012-07-25 15:29:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56273
56274         * ext/flac/gstflacdec.c:
56275           flacdec: also support S24_32 output
56276
56277 2012-07-25 15:28:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56278
56279         * ext/flac/gstflacenc.c:
56280           flacenc: pass correct parameters to encoder lib
56281
56282 2012-07-25 14:57:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56283
56284         * ext/flac/gstflacenc.c:
56285           flacenc: adjust to modified audioencoder getcaps helper API
56286
56287 2012-07-25 12:50:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56288
56289         * gst/rtsp/gstrtspsrc.c:
56290           rtsp: go and stay in the loop function on PLAY
56291           When we have a PLAY request, go into the LOOP function next. When we are
56292           looping, keep on looping until we are told otherwise.
56293           This fixed rtsp and TCP connections.
56294           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680551
56295
56296 2012-07-25 12:49:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56297
56298         * gst/rtsp/gstrtspsrc.c:
56299           rtsp: set caps after activating the pad
56300
56301 2012-07-25 12:49:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56302
56303         * gst/rtp/gstrtph264depay.c:
56304           h264depay: small cleanups
56305
56306 2012-07-25 10:08:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56307
56308         * gst/isomp4/gstrtpxqtdepay.c:
56309           xqtdepay: fix buffer refcount error
56310           After pushing the buffer into the adapter, we should not let the baseclass push
56311           it out anymore. This error was introduced while porting to 0.11.
56312           See https://bugzilla.gnome.org/show_bug.cgi?id=680540
56313
56314 2012-07-24 21:41:53 +0200  Stefan Sauer <ensonic@users.sf.net>
56315
56316         * gst/level/gstlevel.c:
56317           level: remove obsolete liboil comment
56318
56319 2012-07-24 21:11:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56320
56321         * gst/matroska/matroska-demux.c:
56322         * gst/matroska/matroska-demux.h:
56323           matroskademux: push mode: increase segment accuracy following seek
56324           Conflicts:
56325           gst/matroska/matroska-demux.c
56326
56327 2012-07-24 16:41:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56328
56329         * gst/matroska/matroska-demux.c:
56330           matroskademux: perform proper KEY_UNIT seek also in push mode
56331           Conflicts:
56332           gst/matroska/matroska-demux.c
56333
56334 2012-07-24 19:04:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56335
56336         * gst/udp/gstudpsrc.c:
56337           udpsrc: don't crash dereferencing NULL error when leaving multicast group on shutdown
56338           Strangely enough, if we do pass an error variable to be filled, we
56339           no longer get an error on leaving.
56340
56341 2012-07-24 15:55:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56342
56343         * gst/avi/gstavidemux.c:
56344           avidemux: rearrange some checks to avoid NULL use
56345
56346 2012-07-24 15:38:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56347
56348         * gst/avi/gstavidemux.c:
56349           avidemux: use same fourcc to determine caps in determining uncompressed-ness
56350           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=673898
56351           Conflicts:
56352           gst/avi/gstavidemux.c
56353
56354 2012-07-24 15:36:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56355
56356         * gst/avi/gstavidemux.c:
56357           Revert "avidemux: Don't consider 0 fcc_handler as uncompressed."
56358           This reverts commit c6b9f5b25ab435669816a07049b0e5a8f01e09ca.
56359           fourcc GST_RIFF_rgb = 0 still leads to raw uncompressed rgb caps.
56360           See also https://bugzilla.gnome.org/show_bug.cgi?id=673898
56361
56362 2012-07-24 12:10:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56363
56364         * ext/jpeg/gstjpegdec.c:
56365           jpegdec: fix up example pipeline some more
56366           No more ffmpegcolorspace
56367
56368 2012-07-20 16:30:00 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
56369
56370         * ext/jpeg/gstjpegdec.c:
56371           jpegdec: Fix the example gst-launch pipeline.
56372
56373 2012-07-24 12:33:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56374
56375         * gst/matroska/matroska-demux.c:
56376           matroskademux: avoid NULL access when checking subtitle
56377           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680388
56378
56379 2012-07-24 12:22:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
56380
56381         * gst/audioparsers/gstaacparse.c:
56382           aacparse: Reset parser when we have caps without codec_data
56383           This ensures the detection (and proper downstream caps settings) will
56384           actually happen when we have new incoming caps without codec_data.
56385           This was easily triggered by streams from matroskademux which initially
56386           provided caps with a constructed codec_data, but then pushed new caps
56387           without the codec_data once it detected the stream was adts.
56388
56389 2012-07-24 09:17:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56390
56391         * gst/videomixer/blend.c:
56392         * gst/videomixer/blendorc-dist.c:
56393         * gst/videomixer/blendorc-dist.h:
56394         * gst/videomixer/blendorc.orc:
56395           videomixer: prefix orc functions with video_mixer_orc_
56396
56397 2012-07-24 09:13:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56398
56399         * gst/videobox/gstvideobox.c:
56400         * gst/videobox/gstvideoboxorc-dist.c:
56401         * gst/videobox/gstvideoboxorc-dist.h:
56402         * gst/videobox/gstvideoboxorc.orc:
56403           videobox: prefix orc functions with video_box_orc_
56404
56405 2012-07-23 18:51:00 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
56406
56407         * gst-plugins-good.spec.in:
56408           Update spec file with latest changes
56409
56410 2012-07-23 17:37:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56411
56412         * gst/matroska/matroska-demux.c:
56413           matroskademux: generate correct segment stream time
56414           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680275
56415
56416 2012-07-23 16:42:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56417
56418         * gst/rtp/gstrtpj2kdepay.c:
56419         * gst/rtp/gstrtpj2kdepay.h:
56420         * gst/rtp/gstrtpj2kpay.c:
56421         * gst/rtp/gstrtpj2kpay.h:
56422           rtp: always use buffer lists
56423
56424 2012-07-23 15:24:17 +0200  Patricia Muscalu <patricia@axis.com>
56425
56426         * gst/rtp/gstrtpmp4vpay.c:
56427         * gst/rtp/gstrtpmp4vpay.h:
56428           rtpmp4vpay: always enable buffer-lists
56429
56430 2012-07-23 15:22:24 +0200  Patricia Muscalu <patricia@axis.com>
56431
56432         * gst/rtp/gstrtpjpegpay.c:
56433         * gst/rtp/gstrtpjpegpay.h:
56434           rtpjpegpay: always enable buffer-lists
56435
56436 2012-07-23 15:49:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56437
56438         * configure.ac:
56439         * gst/deinterlace/gstdeinterlace.c:
56440           deinterlace: get frame flags correctly
56441           Also move the deinterlace plugin to ported status
56442
56443 2012-07-23 15:33:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56444
56445         * gst/matroska/matroska-demux.c:
56446           matroskademux: proper parse recovery after seek
56447           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680427
56448
56449 2012-07-23 12:39:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56450
56451         * gst/flv/gstflvdemux.c:
56452           flvdemux: clear old segment event when requesting new one
56453           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680283
56454
56455 2012-07-23 10:32:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56456
56457         * ext/jpeg/gstjpegdec.c:
56458         * ext/libpng/gstpngdec.c:
56459           ext: Update for video base classes API changes
56460
56461 2012-07-23 08:49:07 +0200  Alban Browaeys <prahal@yahoo.com>
56462
56463         * gst/wavparse/gstwavparse.c:
56464           wavparse: convert all non GST_FORMAT_BYTES to format bytes.
56465           Convert all non GST_FORMAT_BYTES to format bytes:
56466           fixes:
56467           GStreamer-CRITICAL **: gst_query_set_duration: assertion `format ==
56468           g_value_get_enum (gst_structure_id_get_value (s, GST_QUARK (FORMAT)))'
56469           failed
56470           when playing more than one wav stream.
56471           gst-plugins-base/tests/icles/playback/test7 uri1.wav uri2.wav
56472
56473 2012-07-23 09:25:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56474
56475         * gst/wavparse/gstwavparse.c:
56476           wavparse: Don't fail if more data then needed is available when parsing cue chunks
56477           Fixes bug #680328.
56478
56479 2012-07-23 09:22:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56480
56481         * gst/wavparse/gstwavparse.c:
56482           wavparse: Some minor cleanup to the cue/labl parsing
56483
56484 2012-07-23 08:45:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56485
56486         * common:
56487           Automatic update of common submodule
56488           From 98e386f to 94ccf4c
56489
56490 2012-07-19 14:55:45 +0200  Robert Swain <robert.swain@collabora.co.uk>
56491
56492         * gst/deinterlace/gstdeinterlace.c:
56493         * gst/deinterlace/gstdeinterlace.h:
56494         * gst/deinterlace/gstdeinterlacemethod.c:
56495         * gst/deinterlace/gstdeinterlacemethod.h:
56496         * gst/deinterlace/tvtime/greedyh.c:
56497         * gst/deinterlace/tvtime/tomsmocomp/TomsMoCompAll.inc:
56498           deinterlace: Port to 1.0
56499           This requires the additional INTERLACED buffer flag recently added to
56500           -base
56501
56502 2012-07-20 15:18:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56503
56504         * gst/interleave/interleave.c:
56505           interleave: convert the output segment to time
56506           Convert the stored input segment to time before pushing it out.
56507           Conflicts:
56508           gst/interleave/interleave.c
56509
56510 2012-07-20 13:12:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56511
56512         * gst/interleave/interleave.c:
56513         * gst/interleave/interleave.h:
56514           interleave: try to fix segment handling
56515           Conflicts:
56516           gst/interleave/interleave.c
56517
56518 2012-07-20 15:28:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56519
56520         * gst/matroska/matroska-demux.c:
56521           matroskademux: Non-update seeks should still make sure that reverse playback status is reset
56522           Conflicts:
56523           gst/matroska/matroska-demux.c
56524
56525 2012-07-20 15:18:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56526
56527         * gst/matroska/matroska-demux.c:
56528           matroskademux: Properly initialize from_offset and from_time
56529
56530 2012-07-20 14:25:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56531
56532         * gst/matroska/matroska-demux.c:
56533           matroskademux: We need an index and index entry for reverse playback
56534           Reverse playback does not work with index-less files yet.
56535
56536 2012-07-20 14:10:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56537
56538         * gst/wavparse/gstwavparse.c:
56539           wavparse: clean up push mode segment handling
56540           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680277
56541
56542 2012-07-20 13:35:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56543
56544         * gst/isomp4/qtdemux.c:
56545           qtdemux: properly transform incoming segment event
56546           ... which is really useful for proper push mode seeking.
56547           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680278
56548
56549 2012-07-20 11:07:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56550
56551         * gst/matroska/matroska-demux.c:
56552         * gst/matroska/matroska-demux.h:
56553           matroskademux: Fix reverse playback for seeks without stop position
56554           Conflicts:
56555           gst/matroska/matroska-demux.c
56556           gst/matroska/matroska-demux.h
56557
56558 2012-07-20 10:48:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56559
56560         * gst/matroska/matroska-demux.c:
56561           matroskademux: Only take the stream_start_time into account for SET seeks
56562           For other seeks the stream_start_time is already added to the
56563           segment values.
56564           Conflicts:
56565           gst/matroska/matroska-demux.c
56566
56567 2012-07-08 20:36:22 +0300  Anton Belka <antonbelka@gmail.com>
56568
56569         * gst/wavparse/gstwavparse.c:
56570         * gst/wavparse/gstwavparse.h:
56571           wavparse: Add TOC support
56572           Add support for:
56573           * Cue Chunk
56574           * Associated Data List Chunk
56575           * Label Chunk
56576           https://bugzilla.gnome.org/show_bug.cgi?id=677306
56577
56578 2012-05-09 15:58:16 +0200  Maria Giovanna Chiossa <mariagiovanna.chiossa at selexelsag.com>
56579
56580         * gst/rtsp/gstrtspsrc.c:
56581           rtspsrc: also set UDP buffer size in multicast
56582           Also set the UDP buffer size in multicast mode.
56583           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=675448
56584
56585 2012-07-18 23:43:59 +0100  Tim-Philipp Müller <tim@centricular.net>
56586
56587         * gst/avi/gstavidemux.c:
56588           avidemux: fix header parsing in push mode
56589           Fix 'break' that got warped to the wrong place,
56590           probably as part of a merge. Fixes GST_IS_BUFFER
56591           criticals in parse_idit() when being accidentally
56592           passed a NULL buffer because of the missing break.
56593           gst-launch-1.0 playbin uri=http://docs.gstreamer.com/media/sintel_trailer-480i.avi
56594
56595 2012-07-18 22:47:22 +0200  Alban Browaeys <prahal@yahoo.com>
56596
56597         * configure.ac:
56598         * ext/soup/gstsouphttpsrc.c:
56599           soup: deprecated soup_message_headers _get -> _get_one
56600           https://bugzilla.gnome.org/show_bug.cgi?id=680206
56601
56602 2012-07-18 18:27:40 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
56603
56604         * ext/jpeg/gstjpegdec.c:
56605         * ext/libpng/gstpngdec.c:
56606           jpeg/png: Call video_decoder_negotiate()
56607
56608 2012-07-18 17:57:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56609
56610         * gst/debugutils/gstpushfilesrc.c:
56611           update for ghostpad changes
56612
56613 2012-07-18 11:36:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56614
56615         * gst/matroska/matroska-demux.c:
56616           matroskademux: Pass seek rate to upstream seek events in push mode
56617           Fixes bug #679435.
56618           Conflicts:
56619           gst/matroska/matroska-demux.c
56620
56621 2012-07-17 16:39:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56622
56623         * gst/dtmf/gstrtpdtmfdepay.c:
56624           update for RTP buffer api changes
56625
56626 2012-07-17 16:38:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56627
56628         * gst/isomp4/gstrtpxqtdepay.c:
56629         * gst/rtp/gstasteriskh263.c:
56630         * gst/rtpmanager/gstrtpjitterbuffer.c:
56631         * gst/rtpmanager/gstrtpptdemux.c:
56632         * gst/rtpmanager/gstrtpssrcdemux.c:
56633         * gst/rtpmanager/rtpsession.c:
56634         * gst/rtsp/gstrtpdec.c:
56635           update for RTP buffer api changes
56636
56637 2012-07-16 11:07:44 +0200  Patricia Muscalu <patricia@axis.com>
56638
56639         * gst/rtp/gstrtph264pay.c:
56640           rtph264pay: use buffer lists
56641           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679994
56642
56643 2012-07-17 10:01:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56644
56645         * gst/audioparsers/gstflacparse.c:
56646           flacparse: Fix parsing of ISRC from the cuesheets
56647
56648 2012-07-05 14:15:25 +0300  Anton Belka <antonbelka@gmail.com>
56649
56650         * gst/audioparsers/gstflacparse.c:
56651         * gst/audioparsers/gstflacparse.h:
56652           flacparse: add TOC support
56653           Add support embedded cuesheets in flac files.
56654           Parsing METADATA_BLOCK_CUESHEET as TOC.
56655           https://bugzilla.gnome.org/show_bug.cgi?id=540891
56656
56657 2012-07-13 14:43:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56658
56659         * gst/audioparsers/gstflacparse.c:
56660           flacparse: avoid some more frame misparsing by additional header sanity check
56661           ... using a required constant blocking_strategy bit.
56662           https://bugzilla.gnome.org/show_bug.cgi?id=679807
56663
56664 2012-07-13 13:51:48 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
56665
56666         * ext/dv/gstdvdemux.c:
56667         * gst/avi/gstavidemux.c:
56668         * gst/flv/gstflvdemux.c:
56669         * gst/isomp4/qtdemux.c:
56670         * gst/matroska/matroska-demux.c:
56671           demux: Push STREAM_START event when needed
56672
56673 2012-07-11 13:10:07 +0200  Stefan Sauer <ensonic@users.sf.net>
56674
56675         * gst/isomp4/gstqtmux.c:
56676           qtmux: avoid warning if both ts are equal
56677
56678 2012-07-11 12:28:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56679
56680         * gst/udp/gstmultiudpsink.c:
56681           multiudpsink: check the right size when warning about too large udp packets
56682           What matters is the total size, not the size of any of the
56683           individual memory chunks that make up the packet.
56684
56685 2012-07-10 14:38:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56686
56687         * gst/autodetect/gstautoaudiosink.c:
56688         * gst/autodetect/gstautoaudiosink.h:
56689         * gst/autodetect/gstautovideosink.c:
56690         * gst/autodetect/gstautovideosink.h:
56691           autodetect: proxy ts-offset properties
56692           Proxy the ts-offset property in the audio*sink elements.
56693           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679343
56694
56695 2012-07-09 16:27:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56696
56697         * gst/isomp4/qtdemux.c:
56698         * sys/v4l2/gstv4l2bufferpool.c:
56699           fix for allocator API changes
56700
56701 2012-07-09 12:22:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56702
56703         * gst/avi/gstavimux.c:
56704         * gst/matroska/matroska-demux.c:
56705         * gst/wavparse/gstwavparse.c:
56706           update for riff field rename
56707
56708 2012-05-21 13:54:51 +0200  Mathias Hasselmann <mathias@openismus.com>
56709
56710         * tests/check/Makefile.am:
56711           tests: drop redundant elements_level_LDADD line
56712           https://bugzilla.gnome.org/show_bug.cgi?id=676302
56713
56714 2012-07-08 13:30:34 +0100  Tim-Philipp Müller <tim@centricular.net>
56715
56716         * tests/check/elements/jpegdec.c:
56717           tests: minor jpegdec clean-ups and fixes
56718           Fix race condition in eos checking and a leak. And
56719           build pipeline without parse_launch.
56720
56721 2012-05-21 13:53:54 +0200  Mathias Hasselmann <mathias@openismus.com>
56722
56723         * tests/check/Makefile.am:
56724         * tests/check/elements/.gitignore:
56725         * tests/check/elements/jpegdec.c:
56726         * tests/files/image.jpg:
56727           tests: Add some basic tests for jpegdec
56728           https://bugzilla.gnome.org/show_bug.cgi?id=676302
56729
56730 2012-07-08 00:08:55 +0100  Tim-Philipp Müller <tim@centricular.net>
56731
56732         * gst/dtmf/gstdtmfsrc.c:
56733           dtmfsrc: pass unhandled non-custom events to the base class
56734           https://bugzilla.gnome.org/show_bug.cgi?id=666626
56735
56736 2012-07-06 19:11:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56737
56738         * gst/rtp/gstrtph264pay.c:
56739           rtph264pay: avoid some relocations
56740
56741 2012-07-06 14:49:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56742
56743         * gst/rtp/gstrtpmp4vpay.c:
56744           rtpmp4vpay: remove deprecated send-config property
56745           Use config-interval instead.
56746
56747 2012-07-06 14:42:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56748
56749         * gst/rtp/gstrtph264depay.c:
56750           rtph264depay: remove deprecated "byte-stream" and "access-unit" properties
56751           These will be picked automatically based on downstream caps now, so
56752           if you want the depayloader to output a specific format, make sure
56753           the element downstream advertises that preference or use a capsfilter
56754           after the depayloader to force it.
56755
56756 2012-07-06 14:13:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56757
56758         * gst/rtp/gstrtph264pay.c:
56759           rtph264pay: remove deprecated and non-functional "profile-level-id" property
56760           This is now optionally taken from downstream caps, so can be
56761           specified via a capsfilter after the payloader.
56762
56763 2012-07-06 15:07:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56764
56765         * gst/audioparsers/gstaacparse.c:
56766           aacparse: perform additional sanity check before confirming ADTS format
56767           ... and tweak confusing debug message.
56768
56769 2012-07-06 15:29:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56770
56771         * gst/audioparsers/gstaacparse.c:
56772           aacparse: remove unhelpful stray debug message
56773
56774 2012-07-06 13:16:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56775
56776         * gst/rtpmanager/gstrtpsession.c:
56777           rtpsession: remove deprecated and unused "ntp-ns-base" property
56778
56779 2012-07-06 12:57:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56780
56781         * gst/isomp4/gstqtmux-doc.c:
56782           docs: update isomp4 docs for gppmux -> 3gppmux change as well
56783
56784 2012-07-06 12:54:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56785
56786         * gst/isomp4/gstqtmux.c:
56787         * gst/isomp4/gstqtmuxmap.c:
56788         * tests/check/pipelines/tagschecking.c:
56789           isomp4: remove gppmux, which was deprecated in favour of 3gppmux
56790
56791 2012-07-06 12:49:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56792
56793         * gst/smpte/gstsmpte.c:
56794           smtp: remove deprecated "fps" property
56795
56796 2012-07-06 12:46:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56797
56798         * gst/multipart/multipartdemux.c:
56799         * gst/multipart/multipartdemux.h:
56800           multipartdemux: remove deprecated and unused "autoscan" property
56801           Replaced by boundary=NULL.
56802
56803 2012-07-06 09:07:41 +0100  Tim-Philipp Müller <tim@centricular.net>
56804
56805         * gst/rtp/gstrtph263ppay.c:
56806         * tests/check/elements/rtp-payloading.c:
56807           rtph263ppay: accept any h263 input unless downstream forces specific requirements
56808           rtph263ppay should accept any input compatible with its sink template
56809           caps if it just outputs to e.g. udpsink or fakesink.
56810           rtph263ppay ! rtph263pdepay should also work with any compatible input.
56811           This would fail before with not-negotiated errors because the get_caps
56812           function would see the encoding-name in the depayloader's template caps
56813           and default to baseline H.263 because there's no profile/level information
56814           in those caps, which is the right thing to do if downstream has filtercaps
56815           from an SDP, but not if those fields are absent because they can be
56816           anything like with the depayloader's template caps. Makes
56817           videotestsrc ! avenc_h263p ! rtph263ppay ! rtph263pdepay ! fakesink
56818           work.
56819
56820 2012-07-05 22:57:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56821
56822         * tests/check/elements/rtp-payloading.c:
56823           tests: fix h263p payload ! depayload unit test
56824           Need to add h263version field to input caps since the
56825           payloader sink get_caps function will contain it in the
56826           the caps, and the stricter caps subset check requires
56827           this to be present in the input caps as well then.
56828
56829 2012-07-06 11:50:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56830
56831         * ext/aalib/gstaasink.c:
56832         * ext/jpeg/gstjpegenc.c:
56833         * ext/libpng/gstpngenc.c:
56834         * sys/v4l2/gstv4l2sink.c:
56835           update for query api changes
56836
56837 2012-07-06 11:26:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56838
56839         * ext/dv/gstdvdec.c:
56840         * ext/jpeg/gstjpegdec.c:
56841         * ext/libpng/gstpngdec.c:
56842         * gst/rtp/gstrtpvrawdepay.c:
56843         * sys/v4l2/gstv4l2src.c:
56844           update for query api changes
56845
56846 2012-07-06 11:02:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56847
56848         * ext/aalib/gstaasink.c:
56849         * ext/jpeg/gstjpegenc.c:
56850         * ext/libpng/gstpngenc.c:
56851         * sys/v4l2/gstv4l2sink.c:
56852           update for allocation query changes
56853
56854 2012-07-05 15:14:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56855
56856         * tests/check/elements/rgvolume.c:
56857           tests: fix rgvolume unit test event handling
56858           Must flush after EOS before sending more buffers or
56859           another EOS event, or the event or buffer will be
56860           rejected. Also send a SEGMENT event at the start
56861           of each stream for good measure.
56862
56863 2012-07-05 13:13:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56864
56865         * ext/dv/gstdvdemux.c:
56866         * gst/avi/gstavidemux.c:
56867         * gst/flv/gstflvdemux.c:
56868         * gst/imagefreeze/gstimagefreeze.c:
56869         * gst/isomp4/qtdemux.c:
56870         * gst/matroska/matroska-demux.c:
56871         * gst/matroska/matroska-parse.c:
56872         * gst/rtsp/gstrtspsrc.c:
56873         * gst/wavparse/gstwavparse.c:
56874           gst: Implement segment-done event
56875
56876 2012-07-05 12:35:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56877
56878         * gst/matroska/matroska-demux.c:
56879           matroskademux: Remove the TOC query handling
56880
56881 2012-07-04 19:52:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56882
56883         * gst/matroska/matroska-demux.c:
56884         * gst/matroska/matroska-mux.c:
56885         * gst/matroska/matroska-read-common.c:
56886           matroska: Update for new GstToc API
56887           TOC support in matroskamux is disabled for now as it was broken anyway.
56888
56889 2012-07-04 23:57:18 +0100  Tim-Philipp Müller <tim@centricular.net>
56890
56891         * tests/check/elements/rganalysis.c:
56892           tests: fix rganalysis unit test event handling
56893           Must flush after EOS before sending more buffers or
56894           another EOS event, or the event or buffer will be
56895           rejected. Also send a SEGMENT event at the start
56896           of each stream for good measure.
56897
56898 2012-07-04 18:58:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56899
56900         * gst/imagefreeze/gstimagefreeze.c:
56901           imagefreeze: clear 0 DTS on buffers output, as sinks will prefer DTS over PTS for syncing
56902           Since the initial decoded still image buffer will have dts=pts=0, and
56903           we only set PTS on buffers we push out, all buffers pushed out would
56904           have a DTS of 0. Sinks, however, will prefer DTS over PTS if both are
56905           set, and will therefore always see a timestamp of 0 no matter what
56906           the PTS is set to.
56907           Fixes unit test too.
56908
56909 2012-07-04 20:59:03 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
56910
56911         * sys/directsound/gstdirectsoundsink.c:
56912           directsoundsink: Fix query function implementation; more debugging
56913
56914 2012-07-04 19:41:52 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
56915
56916         * sys/directsound/gstdirectsoundsink.c:
56917           directsoundsink: Fix spec stuff in directsoundsink
56918
56919 2012-05-31 19:22:47 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
56920
56921         * sys/directsound/gstdirectsoundsink.c:
56922           directsoundsink: fix access to invalid pointer in set_volume
56923
56924 2012-06-13 12:12:39 +0200  Sebastian Dr=C3=B6ge <sebastian.droege@collabora.co.uk>
56925
56926         * sys/directsound/gstdirectsoundsink.c:
56927           directsoundsink: Fix caps leaks
56928
56929 2012-05-29 11:37:59 +0000  Andoni Morales Alastruey <ylatuya@gmail.com>
56930
56931         * sys/directsound/gstdirectsoundsink.c:
56932           directsoundsink: fix acceptcaps check
56933
56934 2012-05-25 10:14:57 +0000  Andoni Morales Alastruey <ylatuya@gmail.com>
56935
56936         * sys/directsound/gstdirectsoundsink.c:
56937           directsoundsink: use helper function to check for spdif formats
56938
56939 2012-05-25 10:19:09 +0000  Andoni Morales Alastruey <ylatuya@gmail.com>
56940
56941         * sys/directsound/gstdirectsoundsink.c:
56942           directsoundsink: add support for DTS
56943
56944 2012-05-08 16:23:42 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
56945
56946         * sys/directsound/gstdirectsoundsink.c:
56947           directsoundsink: force 48000 kHz force AC-3 over spdif
56948
56949 2012-07-04 17:42:49 +0400  Andoni Morales Alastruey <ylatuya@gmail.com>
56950
56951         * sys/directsound/gstdirectsoundsink.c:
56952           directsoundsink: add support for ac-3 over spdif
56953
56954 2012-07-04 12:37:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56955
56956         * tests/check/elements/deinterlace.c:
56957           tests: disable deinterlace test for now, element still needs to be ported
56958           But leave it active and print a FIXME. Porting is in progress.
56959
56960 2012-07-03 19:38:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56961
56962         * gst/interleave/deinterleave.c:
56963           deinterleave; downgrade caps change failure debug message
56964           Add some more info and downgrade to warning, so
56965           it doesn't look like the unit test failed.
56966
56967 2012-07-03 17:52:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56968
56969         * gst/audiofx/audiopanorama.c:
56970           audiopanorama: fix negotiation and unit test
56971           Must remove a possibly-fixed channel-mask field if
56972           we're going to set unfixed channels on the structure,
56973           or a different channel count.
56974
56975 2012-07-03 17:26:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56976
56977         * gst/matroska/matroska-demux.c:
56978           matroskademux: Only push the TOC event, the message is handled by the sinks
56979
56980 2012-07-03 12:47:58 +0900  Javier Jardón <jjardon@gnome.org>
56981
56982         * tests/examples/equalizer/demo.c:
56983         * tests/examples/spectrum/demo-audiotest.c:
56984         * tests/icles/gdkpixbufsink-test.c:
56985           tests: do not use deprecated gtk+ symbols
56986           https://bugzilla.gnome.org/show_bug.cgi?id=679301
56987
56988 2012-07-03 09:27:17 +0100  Tim-Philipp Müller <tim@centricular.net>
56989
56990         * configure.ac:
56991           configure: require Gtk+ 3.0 for tests/examples
56992
56993 2012-07-03 12:57:18 +0900  Javier Jardón <jjardon@gnome.org>
56994
56995         * gst/rtp/gstrtpL16depay.c:
56996         * gst/rtp/gstrtpmpadepay.c:
56997         * gst/rtp/gstrtpvorbispay.c:
56998         * gst/rtp/gstrtpvrawdepay.c:
56999           rtp: remove some outdated comments
57000           https://bugzilla.gnome.org/show_bug.cgi?id=679301
57001
57002 2012-06-29 11:51:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57003
57004         * sys/osxvideo/osxvideosink.m:
57005           osxvideosink: default to force-aspect-ratio=true
57006
57007 2012-06-28 20:03:05 +0100  Tim-Philipp Müller <tim@centricular.net>
57008
57009         * gst/debugutils/rndbuffersize.c:
57010           rndbuffersize: add push mode support
57011           https://bugzilla.gnome.org/show_bug.cgi?id=656317
57012
57013 2012-06-28 11:29:55 +0200  David Corvoysier <david.corvoysier@orange.com>
57014
57015         * gst/isomp4/qtdemux.c:
57016           isomp4: Try to seek upstream before processing seek push event
57017           When it receives a seek in push mode, the qtdemux should first try to push the event upstream, and only if upstream fails fall back to
57018           its own seek logic.
57019
57020 2012-06-28 11:47:20 +0200  David Corvoysier <david.corvoysier@orange.com>
57021
57022         * gst/isomp4/qtdemux.c:
57023           isomp4: Allow duration queries to be forwarded upstream
57024           When receiving a duration query for TIME format, try to query upstream, and only if upstream fails fall back to qtdemux duration handling.
57025
57026 2012-06-28 11:59:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57027
57028         * gst/rtp/gstrtph264pay.c:
57029         * gst/rtp/gstrtph264pay.h:
57030           rtph264pay: cleanups
57031           Use the caps properties for alignment and format.
57032           Remove some old properties, we always want to use bufferlists when we can now.
57033
57034 2012-06-28 11:32:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57035
57036         * gst/rtp/gstrtph264pay.c:
57037           h264pay: prefer AVC, it's easier to parse etc
57038
57039 2012-06-27 09:09:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57040
57041         * ext/jpeg/gstjpegenc.c:
57042           jpegenc: mark all output frames as keyframes
57043
57044 2012-06-26 18:48:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57045
57046         * gst/matroska/matroska-read-common.c:
57047           matroska: update for GstToc API additions
57048
57049 2012-06-26 17:04:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57050
57051         * gst/matroska/matroska-demux.c:
57052           matroska: set interlace-mode
57053
57054 2012-06-26 13:19:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57055
57056         * sys/v4l2/gstv4l2bufferpool.c:
57057           v4l2: improve debug
57058
57059 2012-06-26 13:02:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57060
57061         * sys/v4l2/gstv4l2bufferpool.c:
57062           Revert "v4l2: free kernel buffers before allocating new ones"
57063           This reverts commit 1b09bc609a578e731f0dbc8f6e698e25d8f4c5f8.
57064           Seems to make libv4l2 complain, maybe because we call REQBUFS with 0 buffers
57065           before we allocated buffers.
57066
57067 2012-06-26 12:07:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57068
57069         * sys/v4l2/gstv4l2bufferpool.c:
57070           v4l2: free kernel buffers before allocating new ones
57071           See https://bugzilla.gnome.org/show_bug.cgi?id=670257
57072
57073 2012-06-26 12:07:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57074
57075         * sys/v4l2/gstv4l2src.c:
57076           v4l2src: improve debug
57077
57078 2012-06-26 11:14:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57079
57080         * sys/v4l2/gstv4l2bufferpool.c:
57081           v4l2: setup strides and offsets for all planes
57082
57083 2012-06-25 20:11:53 +0100  Tim-Philipp Müller <tim@centricular.net>
57084
57085         * gst/matroska/matroska-mux.c:
57086           matroska-mux: update for GstTocSetter changes
57087
57088 2012-06-25 13:31:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57089
57090         * gst/matroska/matroska-demux.c:
57091           matroskademux: Return FALSE from queries if we can't answer POSITION/DURATION queries
57092
57093 2012-06-21 17:15:11 +0300  Anton Belka <antonbelka@gmail.com>
57094
57095         * gst/matroska/matroska-demux.c:
57096           matroskademux: Return FALSE from TOC query if no TOC exists instead of an empty TOC
57097
57098 2012-06-24 22:51:16 +0100  Tim-Philipp Müller <tim@centricular.net>
57099
57100         * gst/matroska/matroska-demux.c:
57101         * gst/matroska/matroska-mux.c:
57102         * gst/matroska/matroska-read-common.c:
57103           matroska: update for GstToc API changes
57104
57105 2012-06-23 14:57:28 +0100  Tim-Philipp Müller <tim@centricular.net>
57106
57107         * gst/rtsp/gstrtspsrc.c:
57108           rtspsrc: update for gst_element_make_from_uri() changes
57109
57110 2012-06-20 12:31:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57111
57112         * tests/check/elements/flvdemux.c:
57113         * tests/check/elements/flvmux.c:
57114         * tests/check/elements/id3demux.c:
57115           update for bus api changes
57116
57117 2012-06-20 10:33:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57118
57119         * ext/dv/gstdvdemux.c:
57120         * gst/avi/gstavidemux.c:
57121         * gst/debugutils/rndbuffersize.c:
57122         * gst/flv/gstflvdemux.c:
57123         * gst/imagefreeze/gstimagefreeze.c:
57124         * gst/isomp4/gstqtmoovrecover.c:
57125         * gst/isomp4/qtdemux.c:
57126         * gst/matroska/matroska-demux.c:
57127         * gst/rtpmanager/gstrtpjitterbuffer.c:
57128         * gst/rtsp/gstrtspsrc.c:
57129         * gst/wavparse/gstwavparse.c:
57130           update for task api change
57131
57132 2012-06-20 09:59:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57133
57134         * gst/rtpmanager/gstrtpjitterbuffer.c:
57135         * tests/examples/spectrum/demo-audiotest.c:
57136         * tests/examples/spectrum/demo-osssrc.c:
57137           update for clock api changes
57138
57139 2012-06-19 12:15:33 +0200  Josep Torra <n770galaxy@gmail.com>
57140
57141         * sys/osxaudio/Makefile.am:
57142         * sys/osxaudio/gstosxaudiosink.c:
57143         * sys/osxaudio/gstosxaudiosink.h:
57144         * sys/osxaudio/gstosxcoreaudio.h:
57145         * sys/osxaudio/gstosxringbuffer.c:
57146         * sys/osxaudio/gstosxringbuffer.h:
57147           osxaudiosink: respect the prefered channel layout
57148           In OSX is allowed to configure the default audio output device,
57149           prefered channel layout and speaker positions through the tool
57150           "Audio MIDI Setup".
57151
57152 2012-04-30 22:59:58 +0200  Matej Knopp <matej.knopp@gmail.com>
57153
57154         * gst/matroska/matroska-demux.c:
57155           matroska-demux: Send gap events for subtitle streams
57156
57157 2012-06-17 01:00:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57158
57159         * gst/multifile/gstsplitfilesrc.c:
57160           splitfilesrc: fix up docs for 0.11
57161
57162 2012-06-16 23:29:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57163
57164         * gst/multifile/gstsplitfilesrc.c:
57165           splitfilesrc: small uri handler fixup and some more docs
57166           Get URI location using gst_uri_get_location(), so any
57167           escaped bits get unescaped.
57168           https://bugzilla.gnome.org/show_bug.cgi?id=609049
57169
57170 2012-06-17 00:59:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57171
57172         * gst/multifile/gstsplitfilesrc.c:
57173           splitfilesrc: re-port to 0.11
57174
57175 2012-06-16 19:06:25 +0100  Bastien Nocera <hadess@hadess.net>
57176
57177         * gst/multifile/gstsplitfilesrc.c:
57178           splitfilesrc: Implement splitfile:// URI scheme
57179           https://bugzilla.gnome.org/show_bug.cgi?id=609049
57180           Conflicts:
57181           gst/multifile/gstsplitfilesrc.c
57182
57183 2012-06-14 10:43:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57184
57185         * gst/rtp/gstrtptheoradepay.c:
57186           theoradepay: fix buffer memory
57187           The memory was added to the input buffer instead of the output buffer.
57188
57189 2012-06-13 13:36:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57190
57191         * gst/rtsp/gstrtspsrc.c:
57192           rtspsrc: Don't reset time in flush-stop
57193           Don't reset the time in flush-stop. Live sources can do this flush in the
57194           playing state and so the pipeline will never have a chance to update the
57195           base_time of the elements, which only happens when going from paused to
57196           playing.
57197
57198 2012-06-12 12:42:31 +0200  Josep Torra <n770galaxy@gmail.com>
57199
57200         * sys/osxaudio/Makefile.am:
57201         * sys/osxaudio/gstosxaudiosink.c:
57202         * sys/osxaudio/gstosxaudiosink.h:
57203         * sys/osxaudio/gstosxcoreaudio.h:
57204         * sys/osxaudio/gstosxringbuffer.c:
57205         * sys/osxaudio/gstosxringbuffer.h:
57206           osxaudiosink: Add support for SPDIF output
57207           A big refactoring to allow passthrough AC3/DTS over SPDIF.
57208           Several random cleanups and minor fixes.
57209
57210 2011-09-01 15:41:26 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
57211
57212         * gst/deinterlace/gstdeinterlace.c:
57213         * gst/deinterlace/gstdeinterlace.h:
57214           deinterlace: send QoS messages when dropping a frame
57215           https://bugzilla.gnome.org/show_bug.cgi?id=657941
57216
57217 2012-06-12 16:05:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57218
57219         * gst/rtsp/gstrtspsrc.c:
57220         * gst/rtsp/gstrtspsrc.h:
57221           rtspsrc: Rework the async state handling
57222           Always send the flushing events to the udp elements now that basesrc supports
57223           this. This makes sure a segment event is sent correctly after a flush.
57224           Keep track of the currently executing command and make it possible to specify
57225           what command you want to cancel when starting a new async command.
57226           See https://bugzilla.gnome.org/show_bug.cgi?id=677905
57227
57228 2012-06-11 18:24:20 +0200  Stefan Sauer <ensonic@users.sf.net>
57229
57230         * gst/equalizer/gstiirequalizer.c:
57231         * gst/equalizer/gstiirequalizer10bands.c:
57232         * gst/equalizer/gstiirequalizer3bands.c:
57233         * gst/videomixer/videomixer2.c:
57234           childproxy: update api use
57235
57236 2012-06-11 12:54:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
57237
57238         * gst/matroska/matroska-demux.c:
57239           matroskademux: always perform full seek if seek is flushing
57240           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677838
57241
57242 2012-06-11 11:20:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57243
57244         * gst/debugutils/rndbuffersize.c:
57245           rndbuffersize: printf format fix for long -> int change
57246
57247 2012-06-08 20:38:34 +0200  Hans de Goede <hdegoede@redhat.com>
57248
57249         * sys/v4l2/gstv4l2object.c:
57250           v4l2object: Don't probe UVC devices for being interlaced
57251           UVC devices are never interlaced, and doing VIDIOC_TRY_FMT on them
57252           causes expensive and slow USB IO, so don't probe them for interlaced.
57253           This shaves 2 seconds of the startup time of cheese with a Logitech
57254           Webcam Pro 9000.
57255           Signed-off-by: Hans de Goede <hdegoede@redhat.com>
57256           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677722
57257
57258 2012-06-09 16:53:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57259
57260         * gst/debugutils/rndbuffersize.c:
57261           debug: change rndbuffersize properties from long to int
57262           These should all be int instead of long, to avoid bugs
57263           when passing these as varargs with g_object_set(), and
57264           there was no reason to use long in the first place here.
57265           Fixes FIXME.
57266
57267 2012-06-08 15:54:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57268
57269         * gst/avi/gstavidemux.c:
57270         * gst/goom/gstgoom.c:
57271         * gst/goom2k1/gstgoom.c:
57272         * gst/monoscope/gstmonoscope.c:
57273         * gst/rtsp/gstrtpdec.c:
57274           elements: Use gst_pad_set_caps() instead of manual event fiddling
57275
57276 2012-06-08 15:04:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
57277
57278         * common:
57279           Automatic update of common submodule
57280           From 03a0e57 to 98e386f
57281
57282 2012-06-08 10:11:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57283
57284         * ext/flac/gstflacenc.c:
57285         * ext/wavpack/gstwavpackenc.c:
57286         * gst/audioparsers/gstwavpackparse.c:
57287         * sys/oss4/oss4-audio.c:
57288         * tests/check/elements/interleave.c:
57289           update for audio api change
57290
57291 2012-06-07 16:12:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57292
57293         * configure.ac:
57294           Back to development
57295
57296 === release 0.11.92 ===
57297
57298 2012-06-07 16:12:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57299
57300         * ChangeLog:
57301         * NEWS:
57302         * RELEASE:
57303         * configure.ac:
57304         * docs/plugins/gst-plugins-good-plugins.hierarchy:
57305         * docs/plugins/gst-plugins-good-plugins.interfaces:
57306         * docs/plugins/gst-plugins-good-plugins.signals:
57307         * docs/plugins/inspect/plugin-1394.xml:
57308         * docs/plugins/inspect/plugin-aasink.xml:
57309         * docs/plugins/inspect/plugin-alaw.xml:
57310         * docs/plugins/inspect/plugin-alpha.xml:
57311         * docs/plugins/inspect/plugin-alphacolor.xml:
57312         * docs/plugins/inspect/plugin-apetag.xml:
57313         * docs/plugins/inspect/plugin-audiofx.xml:
57314         * docs/plugins/inspect/plugin-audioparsers.xml:
57315         * docs/plugins/inspect/plugin-auparse.xml:
57316         * docs/plugins/inspect/plugin-autodetect.xml:
57317         * docs/plugins/inspect/plugin-avi.xml:
57318         * docs/plugins/inspect/plugin-cacasink.xml:
57319         * docs/plugins/inspect/plugin-cutter.xml:
57320         * docs/plugins/inspect/plugin-debug.xml:
57321         * docs/plugins/inspect/plugin-dv.xml:
57322         * docs/plugins/inspect/plugin-effectv.xml:
57323         * docs/plugins/inspect/plugin-equalizer.xml:
57324         * docs/plugins/inspect/plugin-flac.xml:
57325         * docs/plugins/inspect/plugin-flv.xml:
57326         * docs/plugins/inspect/plugin-flxdec.xml:
57327         * docs/plugins/inspect/plugin-goom.xml:
57328         * docs/plugins/inspect/plugin-goom2k1.xml:
57329         * docs/plugins/inspect/plugin-icydemux.xml:
57330         * docs/plugins/inspect/plugin-id3demux.xml:
57331         * docs/plugins/inspect/plugin-imagefreeze.xml:
57332         * docs/plugins/inspect/plugin-interleave.xml:
57333         * docs/plugins/inspect/plugin-isomp4.xml:
57334         * docs/plugins/inspect/plugin-jack.xml:
57335         * docs/plugins/inspect/plugin-jpeg.xml:
57336         * docs/plugins/inspect/plugin-level.xml:
57337         * docs/plugins/inspect/plugin-matroska.xml:
57338         * docs/plugins/inspect/plugin-mulaw.xml:
57339         * docs/plugins/inspect/plugin-multifile.xml:
57340         * docs/plugins/inspect/plugin-multipart.xml:
57341         * docs/plugins/inspect/plugin-navigationtest.xml:
57342         * docs/plugins/inspect/plugin-oss4.xml:
57343         * docs/plugins/inspect/plugin-ossaudio.xml:
57344         * docs/plugins/inspect/plugin-png.xml:
57345         * docs/plugins/inspect/plugin-pulseaudio.xml:
57346         * docs/plugins/inspect/plugin-replaygain.xml:
57347         * docs/plugins/inspect/plugin-rtp.xml:
57348         * docs/plugins/inspect/plugin-rtpmanager.xml:
57349         * docs/plugins/inspect/plugin-rtsp.xml:
57350         * docs/plugins/inspect/plugin-shapewipe.xml:
57351         * docs/plugins/inspect/plugin-shout2send.xml:
57352         * docs/plugins/inspect/plugin-smpte.xml:
57353         * docs/plugins/inspect/plugin-soup.xml:
57354         * docs/plugins/inspect/plugin-spectrum.xml:
57355         * docs/plugins/inspect/plugin-speex.xml:
57356         * docs/plugins/inspect/plugin-taglib.xml:
57357         * docs/plugins/inspect/plugin-udp.xml:
57358         * docs/plugins/inspect/plugin-video4linux2.xml:
57359         * docs/plugins/inspect/plugin-videobox.xml:
57360         * docs/plugins/inspect/plugin-videocrop.xml:
57361         * docs/plugins/inspect/plugin-videofilter.xml:
57362         * docs/plugins/inspect/plugin-videomixer.xml:
57363         * docs/plugins/inspect/plugin-wavenc.xml:
57364         * docs/plugins/inspect/plugin-wavpack.xml:
57365         * docs/plugins/inspect/plugin-wavparse.xml:
57366         * docs/plugins/inspect/plugin-ximagesrc.xml:
57367         * docs/plugins/inspect/plugin-y4menc.xml:
57368         * gst-plugins-good.doap:
57369         * win32/common/config.h:
57370           Release 0.11.92
57371
57372 2012-06-07 16:11:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57373
57374         * po/af.po:
57375         * po/az.po:
57376         * po/bg.po:
57377         * po/ca.po:
57378         * po/cs.po:
57379         * po/da.po:
57380         * po/de.po:
57381         * po/el.po:
57382         * po/en_GB.po:
57383         * po/eo.po:
57384         * po/es.po:
57385         * po/eu.po:
57386         * po/fi.po:
57387         * po/fr.po:
57388         * po/gl.po:
57389         * po/hu.po:
57390         * po/id.po:
57391         * po/it.po:
57392         * po/ja.po:
57393         * po/lt.po:
57394         * po/lv.po:
57395         * po/mt.po:
57396         * po/nb.po:
57397         * po/nl.po:
57398         * po/or.po:
57399         * po/pl.po:
57400         * po/pt_BR.po:
57401         * po/ro.po:
57402         * po/ru.po:
57403         * po/sk.po:
57404         * po/sl.po:
57405         * po/sq.po:
57406         * po/sr.po:
57407         * po/sv.po:
57408         * po/tr.po:
57409         * po/uk.po:
57410         * po/vi.po:
57411         * po/zh_CN.po:
57412         * po/zh_HK.po:
57413         * po/zh_TW.po:
57414           Update .po files
57415
57416 2012-06-07 15:03:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57417
57418         * ext/pulse/pulsesrc.c:
57419           pulsesrc: improve clock handling
57420           Post the notify outside of the pa_lock to avoid a deadlock caused by basesrc
57421           calling get_time with the object lock.
57422           Reset the clock on connect.
57423           Post clock-lost and clock-provide messages.
57424           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=673977
57425           Conflicts:
57426           ext/pulse/pulsesrc.c
57427
57428 2012-04-12 13:21:17 +0300  Mohammed Sameer <msameer@foolab.org>
57429
57430         * ext/pulse/pulsesrc.c:
57431           Better GstClock for pulsesrc
57432           This clock uses the actual stream time (pa_stream_get_time) to get a more accurate timestamp.
57433           Conflicts:
57434           ext/pulse/pulsesrc.c
57435
57436 2012-06-07 11:16:50 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
57437
57438         * ext/libpng/gstpngdec.c:
57439         * ext/libpng/gstpngenc.c:
57440           png: fix video state leaks
57441
57442 2012-06-07 11:16:37 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
57443
57444         * ext/jpeg/gstjpegdec.c:
57445           jpegdec: fix video state leak
57446
57447 2012-06-07 12:11:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57448
57449         * gst/rtsp/gstrtspsrc.c:
57450           rtspsrc: only reset the manager object when we did a seek
57451           Only reset the manager object when we used a Range header, ie. when we did a
57452           seek. Otherwise we just paused and we can resume just fine.
57453           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677475
57454
57455 2012-06-06 16:13:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57456
57457         * tests/check/elements/rtpbin.c:
57458           tests: add test for rtpsession cleanup
57459
57460 2012-06-06 18:18:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
57461
57462         * common:
57463           Automatic update of common submodule
57464           From 1fab359 to 03a0e57
57465
57466 2012-06-06 14:17:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57467
57468         * gst/matroska/matroska-demux.c:
57469           matroskademux: Update for TOC event API change
57470
57471 2012-06-06 13:02:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57472
57473         * ext/dv/gstdvdemux.c:
57474         * ext/flac/gstflactag.c:
57475         * ext/soup/gstsouphttpsrc.c:
57476         * gst/audioparsers/gstflacparse.c:
57477         * gst/audioparsers/gstmpegaudioparse.c:
57478         * gst/avi/gstavidemux.c:
57479         * gst/avi/gstavisubtitle.c:
57480         * gst/debugutils/gsttaginject.c:
57481         * gst/flv/gstflvdemux.c:
57482         * gst/icydemux/gsticydemux.c:
57483         * gst/isomp4/qtdemux.c:
57484         * gst/matroska/matroska-demux.c:
57485         * gst/matroska/matroska-read-common.c:
57486         * gst/multipart/multipartdemux.c:
57487         * gst/replaygain/gstrganalysis.c:
57488         * gst/wavparse/gstwavparse.c:
57489         * tests/check/elements/rganalysis.c:
57490         * tests/check/elements/rgvolume.c:
57491           update for tag event change
57492
57493 2012-06-06 13:00:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57494
57495         * gst/videocrop/gstaspectratiocrop.c:
57496         * gst/videocrop/gstvideocrop.c:
57497         * tests/check/elements/aspectratiocrop.c:
57498         * tests/check/elements/videocrop.c:
57499           fix Y800 format
57500
57501 2012-06-01 01:19:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
57502
57503         * configure.ac:
57504         * sys/osxvideo/cocoawindow.h:
57505         * sys/osxvideo/osxvideosink.m:
57506           osxvideo: straightforward port to 0.11
57507
57508 2012-05-31 18:39:25 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
57509
57510         * ext/libpng/gstpngdec.c:
57511         * gst/rtp/gstrtph264depay.c:
57512         * gst/rtp/gstrtpmp2tpay.c:
57513           Some printf variable format fixes
57514           The osx compiler complains about those
57515
57516 2012-06-05 09:18:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57517
57518         * gst/audioparsers/gstaacparse.c:
57519         * gst/audioparsers/gstac3parse.c:
57520         * gst/audioparsers/gstamrparse.c:
57521         * gst/audioparsers/gstdcaparse.c:
57522         * gst/audioparsers/gstflacparse.c:
57523         * gst/audioparsers/gstmpegaudioparse.c:
57524         * gst/audioparsers/gstwavpackparse.c:
57525           audioparsers: Fix GstBaseParse::get_sink_caps() implementations
57526           They should take the filter caps into account and always return
57527           the template caps appended to the actual caps. Otherwise the
57528           parsers stop to accept unparsed streams where upstream does not
57529           know about channels, rate, etc.
57530           Fixes bug #677401.
57531
57532 2012-06-04 16:17:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57533
57534         * ext/jpeg/gstjpegdec.c:
57535           jpegdec: set colorimetry on output info
57536
57537 2012-06-04 08:10:15 +0200  Josep Torra <n770galaxy@gmail.com>
57538
57539         * sys/osxaudio/gstosxringbuffer.c:
57540           osxaudiosink: Handle endianness correctly
57541
57542 2012-06-01 16:37:00 +0200  Josep Torra <n770galaxy@gmail.com>
57543
57544         * sys/osxaudio/gstosxaudiosink.c:
57545         * sys/osxaudio/gstosxringbuffer.c:
57546           osxaudiosink: Add support for int audio
57547
57548 2012-06-01 10:28:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
57549
57550         * common:
57551           Automatic update of common submodule
57552           From f1b5a96 to 1fab359
57553
57554 2012-05-31 13:36:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57555
57556         * gst/isomp4/qtdemux.c:
57557           qtdemux: set the palette size correctly
57558
57559 2012-05-31 10:15:43 +0200  Michael Jones <michael.jones@matrix-vision.de>
57560
57561         * sys/v4l2/gstv4l2colorbalance.h:
57562         * sys/v4l2/gstv4l2vidorient.h:
57563           v4l2: add missing G_END_DECLS
57564           G_BEGIN_DECLS didn't have matching G_END_DECLS
57565           https://bugzilla.gnome.org/show_bug.cgi?id=677165
57566
57567 2012-05-31 13:08:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57568
57569         * common:
57570           Automatic update of common submodule
57571           From 92b7266 to f1b5a96
57572
57573 2012-05-31 10:26:27 +0200  Josep Torra <n770galaxy@gmail.com>
57574
57575         * sys/osxvideo/osxvideosink.h:
57576           osxvideosink: Really fix the build on 10.5
57577           The API that we use to run the Cocoa loop in another
57578           thread does not exist in 10.5 or earlier.
57579
57580 2012-05-26 12:21:18 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
57581
57582         * sys/osxvideo/osxvideosink.h:
57583         * sys/osxvideo/osxvideosink.m:
57584           osxvideosink: fix race in starting the runloop thread
57585           Block gst_osx_video_sink_run_cocoa_loop until the loop thread has started and
57586           finished initializing NSApp. Fixes occasional warnings/crashes due to two
57587           threads going inside NSApp before finishLaunching had completed.
57588
57589 2012-05-30 16:03:55 +0200  Josep Torra <n770galaxy@gmail.com>
57590
57591         * sys/osxvideo/osxvideosink.h:
57592           osxvideosink: Fix last commit to actually work
57593           MAC_OS_X_VERSION_10_6 is obviously not defined on 10.5.
57594
57595 2012-05-30 13:51:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57596
57597         * sys/osxvideo/Makefile.am:
57598           osxvideosink: Put the right flags in the right variable
57599
57600 2012-05-30 13:24:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57601
57602         * configure.ac:
57603           configure: Fix GST_OBJCFLAGS
57604
57605 2012-05-30 12:45:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57606
57607         * common:
57608           Automatic update of common submodule
57609           From ec1c4a8 to 92b7266
57610
57611 2012-05-30 12:43:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57612
57613         * sys/osxvideo/osxvideosink.h:
57614           osxvideosink: NSWindowDelegate is available in all OSX versions newer than 10.6
57615
57616 2012-05-30 12:40:57 +0200  Josep Torra <n770galaxy@gmail.com>
57617
57618         * sys/osxvideo/osxvideosink.h:
57619           osxvideosink: Fix build with older OSX versions
57620
57621 2012-05-30 11:09:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57622
57623         * configure.ac:
57624         * sys/osxvideo/Makefile.am:
57625           configure: Add OBJC specific compiler flags
57626           See bug #643939.
57627
57628 2012-05-30 11:23:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57629
57630         * common:
57631           Automatic update of common submodule
57632           From 3429ba6 to ec1c4a8
57633
57634 2012-05-29 17:50:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57635
57636         * gst/videocrop/gstvideocrop.c:
57637           video: remove duplicate format
57638
57639 2012-05-29 16:52:02 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
57640
57641         * gst/flv/gstflvdemux.c:
57642           flvdemux: Post error message if EOS before pads were created
57643           Happens with some files with only headers
57644
57645 2012-05-28 15:22:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57646
57647         * ext/libpng/gstpngdec.c:
57648         * ext/libpng/gstpngdec.h:
57649         * ext/libpng/gstpngenc.c:
57650         * ext/libpng/gstpngenc.h:
57651           png: Port to 0.11 again
57652
57653 2012-05-14 12:46:57 +0200  Jens Georg <mail@jensge.org>
57654
57655         * ext/soup/gstsouphttpsrc.c:
57656           soup: Drop transferMode.dlna.org header
57657           Leave it to the application to decide on the header. No header at all
57658           is better than having the wrong header as DLNA mandates that a missing
57659           header has to be tolerated while a wrong header is an error.
57660           https://bugzilla.gnome.org/show_bug.cgi?id=676020
57661
57662 2012-04-07 09:52:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
57663
57664         * ext/libpng/gstpngdec.c:
57665         * ext/libpng/gstpngdec.h:
57666         * ext/libpng/gstpngenc.c:
57667         * ext/libpng/gstpngenc.h:
57668           png: Port to base video classes
57669           Conflicts:
57670           ext/libpng/gstpngdec.c
57671           ext/libpng/gstpngdec.h
57672           ext/libpng/gstpngenc.c
57673           ext/libpng/gstpngenc.h
57674           Reverted to 0.10, needs to be ported again.
57675
57676 2012-05-27 00:02:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57677
57678         * gst/flv/gstflvmux.c:
57679         * gst/matroska/matroska-read-common.c:
57680           flv, matroska: don't use GstStructure API on tag lists
57681
57682 2012-05-26 11:57:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
57683
57684         * gst/rtp/gstrtpmp2tdepay.c:
57685           rtpmp2tdepay: Only output integral mpeg-ts packets
57686           From RFC 2250
57687           2. Encapsulation of MPEG System and Transport Streams
57688           ...
57689           For MPEG2 Transport Streams the RTP payload will contain an integral
57690           number of MPEG transport packets.  To avoid end system
57691           inefficiencies, data from multiple small MTS packets (normally fixed
57692           in size at 188 bytes) are aggregated into a single RTP packet.  The
57693           number of transport packets contained is computed by dividing RTP
57694           payload length by the length of an MTS packet (188).
57695           ....
57696           Since it needs to contain "an integral number of MPEG transport packets", a
57697           simple fix is to check that's the case, and strip off any leftover data.
57698           Fixes #676799
57699           Conflicts:
57700           gst/rtp/gstrtpmp2tdepay.c
57701
57702 2012-05-24 20:43:16 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
57703
57704         * sys/osxvideo/cocoawindow.h:
57705         * sys/osxvideo/cocoawindow.m:
57706         * sys/osxvideo/osxvideosink.h:
57707         * sys/osxvideo/osxvideosink.m:
57708           osxvideosink: make sure all selectors are performed on the same thread
57709           When we are using a dedicated thread to run the main run loop we
57710           must make sure that all selectors are performed on this same thread.
57711           For instance if performSelectorOnMainThread is called from the real
57712           main thread, it will not go through the message queue and will be
57713           executed from the real main thread. By forcing the target thread,
57714           we ensure that all functions will be called either from the real
57715           main thread when the main run loop is running or from our thread
57716           spinning the main loop.
57717
57718 2012-05-24 16:09:54 +0200  Mathias Hasselmann <mathias.hasselmann at gmx.de>
57719
57720         * ext/jpeg/gstjpegdec.c:
57721           jpegdec: remove framerate
57722           The jpeg decoder doesn't need/care about the framerate to so it should
57723           not be in the caps.
57724           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676302
57725
57726 2012-05-24 13:08:35 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
57727
57728         * sys/osxvideo/osxvideosink.m:
57729           osxvideosink: start the loop before calling [gstview haveSuperview]
57730           ...as haveSuperview requires the mainloop to be running
57731
57732 2012-05-24 13:08:13 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
57733
57734         * sys/osxvideo/osxvideosink.m:
57735           osxvideosink: fix indentation
57736
57737 2012-05-22 16:47:36 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
57738
57739         * sys/osxvideo/Makefile.am:
57740           osxvideosink: enable running the cocoa main runloop in a thread
57741
57742 2012-05-22 16:45:28 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
57743
57744         * sys/osxvideo/osxvideosink.h:
57745         * sys/osxvideo/osxvideosink.m:
57746           osxvideosink: add code to optionally run the cocoa main runloop in a separate thread
57747           Add a little hack to run the cocoa main runloop from a separate thread _when_
57748           the main runloop is not being run (which means that the app doesn't use cocoa).
57749           Runloops are thread specific, so the hack boils down to getting the runloop for
57750           the main thread and setting it as the runloop for our dedicated thread.
57751
57752 2012-05-22 16:32:53 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
57753
57754         * sys/osxvideo/osxvideosink.m:
57755           osxvideosink: reset app_started to FALSE when shutting down
57756
57757 2012-05-22 14:49:17 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
57758
57759         * sys/osxvideo/osxvideosink.m:
57760           osxvideosink: rename cocoa runloop helper funcs
57761
57762 2012-05-22 14:26:13 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
57763
57764         * sys/osxvideo/osxvideosink.m:
57765           osxvideosink: don't create application menus
57766
57767 2012-05-16 21:52:45 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
57768
57769         * sys/osxvideo/osxvideosink.h:
57770         * sys/osxvideo/osxvideosink.m:
57771           osxvideosink: reset the embed property for backward compatilibity
57772
57773 2012-05-16 21:12:22 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
57774
57775         * sys/osxvideo/cocoawindow.h:
57776         * sys/osxvideo/cocoawindow.m:
57777         * sys/osxvideo/osxvideosink.m:
57778           osxvideosink: fix navigation when force-aspect-ratio is activated
57779
57780 2012-05-16 18:52:45 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
57781
57782         * sys/osxvideo/cocoawindow.h:
57783         * sys/osxvideo/cocoawindow.m:
57784         * sys/osxvideo/osxvideosink.h:
57785         * sys/osxvideo/osxvideosink.m:
57786           osxvideosink: add force-aspect-ratio property
57787
57788 2012-05-14 18:01:02 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
57789
57790         * sys/osxvideo/cocoawindow.h:
57791         * sys/osxvideo/cocoawindow.m:
57792         * sys/osxvideo/osxvideosink.h:
57793         * sys/osxvideo/osxvideosink.m:
57794           osxvideosink: start internal window if no view is provided
57795
57796 2012-05-14 14:27:58 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
57797
57798         * sys/osxvideo/cocoawindow.h:
57799         * sys/osxvideo/cocoawindow.m:
57800         * sys/osxvideo/osxvideosink.m:
57801           osxvideosink: implement the navigation interface
57802
57803 2012-05-11 18:24:08 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
57804
57805         * sys/osxvideo/osxvideosink.h:
57806         * sys/osxvideo/osxvideosink.m:
57807           osvideosink: create, destroy, resize and draw from the main thread
57808
57809 2012-04-19 08:37:28 +0200  Alessandro Decina <alessandro.d@gmail.com>
57810
57811         * gst/matroska/matroska-demux.c:
57812           matroskademux: increase NEWSEGMENT accuracy after seeking
57813           demux->common.segment is populated during seek handling with the target
57814           start/stop positions. Don't override them when sending out a NEWSEGMENT.
57815           Conflicts:
57816           gst/matroska/matroska-demux.c
57817
57818 2012-04-19 08:31:00 +0200  Alessandro Decina <alessandro.d@gmail.com>
57819
57820         * gst/matroska/matroska-demux.c:
57821           matroskademux: don't discard the incoming seek segment on push based seeking
57822           The incoming seek segment was being discarded leading to push based seeking
57823           being potentially inaccurate.
57824
57825 2012-05-23 18:12:24 +0200  Sebastian Rasmussen <sebrn@axis.com>
57826
57827         * common:
57828           common: Update so the plugin scanner changes are included
57829           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676674
57830
57831 2012-05-23 18:07:35 +0200  Sebastian Rasmussen <sebrn@axis.com>
57832
57833         * configure.ac:
57834           configure: suppress some warnings when debug is disabled
57835           Warnings about unused variables should be suppressed if core has the
57836           debug system disabled.
57837           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676671
57838
57839 2012-05-24 09:29:25 +0100  Luis de Bethencourt <luis@debethencourt.com>
57840
57841         * gst/rtp/gstrtph264pay.c:
57842           rtp: fix build issue in gstrtph264pay.c
57843
57844 2012-05-21 12:17:35 +0200  Jonas Holmberg <jonashg@axis.com>
57845
57846         * gst/rtp/gstrtph264pay.c:
57847           rtph264pay: Add unrestricted caps
57848           If there are no profile restrictions downstream, return caps with
57849           profile=constrained-baseline in the first structure and append
57850           unrestricted caps as the last structure.
57851           Fixes bug #672019
57852
57853 2012-05-24 09:57:31 +0200  Maria Giovanna Chiossa <mariagiovanna.chiossa at selexelsag.com>
57854
57855         * gst/rtsp/gstrtspsrc.c:
57856           rtsp: add the Scale header when needed
57857           Setting GST_SEEK_FLAG_SKIP when sending a seek event in rtspsrc should
57858           set the "Scale" field in the rtsp PLAY header.
57859           Because the boolean "src->skip" is set after the call, "Speed" instead
57860           of "Scale" is always set. Move the assignment before issuing the _play
57861           request.
57862           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676618
57863
57864 2012-05-17 16:23:59 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
57865
57866         * gst/videobox/gstvideobox.c:
57867           videobox: Fix the sample pipeline.
57868
57869 2012-05-22 12:35:04 +0400  Anton Novikov <random.plant@gmail.com>
57870
57871         * gst/icydemux/gsticydemux.c:
57872           icydemux: warning if setting srcpad caps fails
57873
57874 2012-05-22 12:35:29 +0400  Anton Novikov <random.plant@gmail.com>
57875
57876         * gst/icydemux/gsticydemux.c:
57877           icydemux: activate srcpad before setting caps
57878           Before gst_pad_set_active() is called, the pad has
57879           FLUSHING flag set, so setting the caps fails
57880
57881 2012-05-22 13:46:27 +0100  Luis de Bethencourt <luis@debethencourt.com>
57882
57883         * ext/Makefile.am:
57884         * ext/libmng/Makefile.am:
57885         * ext/libmng/gstmng.c:
57886         * ext/libmng/gstmng.h:
57887         * ext/libmng/gstmngdec.c:
57888         * ext/libmng/gstmngdec.h:
57889         * ext/libmng/gstmngenc.c:
57890         * ext/libmng/gstmngenc.h:
57891           mng: remove ext/libmng
57892           Port to 0.10 was never finished.
57893           Interest was lost.
57894           https://bugzilla.gnome.org/show_bug.cgi?id=324364
57895
57896 2012-05-18 16:37:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
57897
57898         * gst/avi/gstavimux.c:
57899           avimux: fix assertion when handling a date tag as a string
57900           Date tags are GDate, not strings. Add a special case to convert
57901           it to the exif date format representation in string to avoid
57902           the assertion
57903
57904 2012-05-21 11:47:07 +0200  Sjoerd Simons <sjoerd@luon.net>
57905
57906         * ext/pulse/pulsesrc.c:
57907           pulsesrc: Listen to source output events, not sink input
57908
57909 2012-05-18 12:53:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
57910
57911         * gst/rtp/gstrtpmp2tpay.c:
57912           rtpmp2tpay: respect mtu and packet boundaries
57913           See #659915.
57914
57915 2012-05-18 11:10:46 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
57916
57917         * ext/jpeg/gstjpegdec.c:
57918           jpeg: Remove dead code
57919           Conflicts:
57920           ext/jpeg/gstjpegdec.c
57921
57922 2012-05-18 11:05:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57923
57924         * ext/jpeg/gstjpegdec.c:
57925           jpegdec: Fix compilation
57926
57927 2012-05-18 11:02:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
57928
57929         * ext/jpeg/gstjpegdec.c:
57930           jpegdec: When dropping frames on EOS, flush out data
57931           Cleaner way of handling stray data
57932
57933 2012-05-17 09:34:03 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
57934
57935         * ext/jpeg/gstjpegdec.c:
57936         * ext/jpeg/gstjpegdec.h:
57937           jpegdec: Remove unused variable
57938           Conflicts:
57939           ext/jpeg/gstjpegdec.c
57940
57941 2012-05-17 09:33:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
57942
57943         * ext/jpeg/gstjpegdec.c:
57944           jpegdec: Only parse for SOI when we didn't see it before
57945
57946 2012-05-17 09:31:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
57947
57948         * ext/jpeg/gstjpegdec.c:
57949           jpegdec: Remember if we saw SOI and handle stray data on EOS
57950
57951 2012-05-15 20:58:25 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
57952
57953         * gst/rtp/gstrtpjpegpay.c:
57954           rtpjpegpay: Allow U and V components to use different quant tables if they contain the same data
57955           This allows some cameras (Logitech C920) that specify different quant
57956           tables but both with the same data, to work.
57957           Bug reported by Robert Krakora
57958
57959 2012-05-14 15:51:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57960
57961         * ext/soup/gstsouphttpsrc.c:
57962           souphttpsrc: fix possible data corruption after seeking
57963           Consider a downstream element that may issue seeks in very short
57964           succession (e.g. queue2), depending on the access pattern of
57965           the downstream element (e.g. qtdemux with audio/video chunks
57966           interleaved so that there's always a sizeable gap between the
57967           current chunks for each stream). In this case, queue2 will maintain
57968           two ranges, and even when it serves a chunk from memory, it will
57969           switch ranges and make souphttpsrc seek to the end of the available
57970           data for that range, assuming that that's where we'll want to
57971           continue reading from next.
57972           This may lead to the following seek request pattern:
57973           - source reading position A
57974           - seek to B
57975           - now reading position still A, requested_postion is B
57976           - streaming thread to be restarted to continue from B
57977           - seek to A, before streaming thread had time to do the seek
57978           - do_seek() now sees reading position == seek position and
57979           returns early.
57980           - however, requested position is still B from the earlier
57981           seek request
57982           - streaming thread starts up, sees that a seek to B is pending
57983           and requests data from B from the server, while the GstBaseSrc
57984           segment has of course been updated/reset to position A, which
57985           was the last seek request.
57986           - we will now send data for position B and pretend that's the
57987           data from position A (via the newsegment event, etc.)
57988           - this causes data corruption
57989           Reproducible doing seek-emulated fast-forward/backward on 006648.
57990
57991 2012-05-16 09:12:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57992
57993         * configure.ac:
57994           configure: Require core/base 0.11.91
57995
57996 2012-01-13 18:09:50 -0500  Matej Knopp <matej.knopp@gmail.com>
57997
57998         * .gitignore:
57999           .gitignore: add visual studio IDE files and OS X .DS_Store files
58000           https://bugzilla.gnome.org/show_bug.cgi?id=667899
58001
58002 2012-05-03 09:32:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58003
58004         * ext/jpeg/gstjpegdec.c:
58005         * ext/jpeg/gstjpegdec.h:
58006         * ext/jpeg/gstjpegenc.c:
58007         * ext/jpeg/gstjpegenc.h:
58008           jpeg: Port to 0.11 again
58009
58010 2012-04-06 12:13:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
58011
58012         * ext/jpeg/gstjpegdec.c:
58013         * ext/jpeg/gstjpegdec.h:
58014         * ext/jpeg/gstjpegenc.c:
58015         * ext/jpeg/gstjpegenc.h:
58016           jpeg: Port jpegdec/jpegenc to base video classes
58017           Conflicts:
58018           ext/jpeg/gstjpegdec.c
58019           ext/jpeg/gstjpegdec.h
58020           ext/jpeg/gstjpegenc.c
58021           ext/jpeg/gstjpegenc.h
58022           Reverted to 0.10 versions for now, next port again.
58023
58024 2012-05-13 19:21:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58025
58026         * configure.ac:
58027         * docs/plugins/Makefile.am:
58028         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
58029         * docs/plugins/gst-plugins-good-plugins-sections.txt:
58030         * docs/plugins/inspect/plugin-annodex.xml:
58031         * ext/Makefile.am:
58032         * ext/annodex/Makefile.am:
58033         * ext/annodex/gstannodex.c:
58034         * ext/annodex/gstannodex.h:
58035         * ext/annodex/gstcmmldec.c:
58036         * ext/annodex/gstcmmldec.h:
58037         * ext/annodex/gstcmmlenc.c:
58038         * ext/annodex/gstcmmlenc.h:
58039         * ext/annodex/gstcmmlparser.c:
58040         * ext/annodex/gstcmmlparser.h:
58041         * ext/annodex/gstcmmltag.c:
58042         * ext/annodex/gstcmmltag.h:
58043         * ext/annodex/gstcmmlutils.c:
58044         * ext/annodex/gstcmmlutils.h:
58045         * tests/check/Makefile.am:
58046         * tests/check/elements/.gitignore:
58047         * tests/check/elements/cmmldec.c:
58048         * tests/check/elements/cmmlenc.c:
58049           annodex: remove annodex plugin and CMML elements
58050           This never really took off and is most likely completely
58051           unused. If there is still a need for this, it should
58052           probably be done differently, perhaps inside oggdemux/mux.
58053
58054 2012-05-13 16:59:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58055
58056         * configure.ac:
58057           Back to development
58058
58059 === release 0.11.91 ===
58060
58061 2012-05-13 16:31:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58062
58063         * ChangeLog:
58064         * NEWS:
58065         * RELEASE:
58066         * common:
58067         * configure.ac:
58068         * gst-plugins-good.doap:
58069         * win32/common/config.h:
58070           Release 0.11.91
58071
58072 2012-05-13 16:30:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58073
58074         * po/af.po:
58075         * po/az.po:
58076         * po/bg.po:
58077         * po/ca.po:
58078         * po/cs.po:
58079         * po/da.po:
58080         * po/de.po:
58081         * po/el.po:
58082         * po/en_GB.po:
58083         * po/eo.po:
58084         * po/es.po:
58085         * po/eu.po:
58086         * po/fi.po:
58087         * po/fr.po:
58088         * po/gl.po:
58089         * po/hu.po:
58090         * po/id.po:
58091         * po/it.po:
58092         * po/ja.po:
58093         * po/lt.po:
58094         * po/lv.po:
58095         * po/mt.po:
58096         * po/nb.po:
58097         * po/nl.po:
58098         * po/or.po:
58099         * po/pl.po:
58100         * po/pt_BR.po:
58101         * po/ro.po:
58102         * po/ru.po:
58103         * po/sk.po:
58104         * po/sl.po:
58105         * po/sq.po:
58106         * po/sr.po:
58107         * po/sv.po:
58108         * po/tr.po:
58109         * po/uk.po:
58110         * po/vi.po:
58111         * po/zh_CN.po:
58112         * po/zh_HK.po:
58113         * po/zh_TW.po:
58114           Update .po files
58115
58116 2012-05-13 15:56:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58117
58118         * common:
58119           Automatic update of common submodule
58120           From dc70203 to 3429ba6
58121
58122 2012-05-09 15:14:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58123
58124         * gst/debugutils/rndbuffersize.c:
58125           rndbuffersize: only send flush-stop if it was a flushing seek
58126
58127 2012-05-09 12:54:11 +0200  Peter Seiderer <ps.report@gmx.net>
58128
58129         * sys/v4l2/v4l2_calls.c:
58130           v4l2src: fix v4l2_std_id logging
58131           input.std is of type v4l2_std_id which is defined as 64-bit unsigned integer.
58132           Casting to uint means the higher bits, wich are used for the private video
58133           standards of the TI video capture/display driver for example, are lost.
58134
58135 2012-05-09 12:24:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58136
58137         * gst/debugutils/rndbuffersize.c:
58138           rndbuffersize: must send flush-stop after acquiring the stream lock
58139           Otherwise the streaming thread might just keep on going and we
58140           might never get the stream lock.
58141
58142 2012-05-09 11:15:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58143
58144         * gst/debugutils/rndbuffersize.c:
58145           rndbuffersize: port seeking code to 0.11
58146
58147 2012-05-08 19:07:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58148
58149         * gst/debugutils/rndbuffersize.c:
58150           rndbuffersize: add support for seeks
58151           Useful for e.g. filesrc ! rndbuffersize ! queue2 ! ...
58152
58153 2012-05-08 18:45:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58154
58155         * gst/debugutils/rndbuffersize.c:
58156           rndbuffersize: send SEGMENT event before pushing buffers
58157           Conflicts:
58158           gst/debugutils/rndbuffersize.c
58159
58160 2012-05-09 11:15:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58161
58162         * gst/interleave/interleave.c:
58163           interleave: fix compilation again
58164
58165 2012-01-13 10:49:43 +0100  Pascal Buhler <pabuhler@cisco.com>
58166
58167         * gst/rtpmanager/rtpsession.c:
58168           rtpsession: creation should be signaled before validation
58169           https://bugzilla.gnome.org/show_bug.cgi?id=667850
58170
58171 2012-05-04 15:20:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
58172
58173         * ext/jpeg/gstjpegenc.c:
58174           jpegenc: do not proxy our filter caps downstream on caps queries
58175           Downstream likely won't accept video/x-raw and the caps query
58176           will return EMPTY caps. Instead, create a copy of the caps that
58177           has all structure names replaced by 'image/jpeg'
58178           Simple pipeline that shows the problem:
58179           gst-launch-1.0 videotestsrc num-buffers=1 ! "video/x-raw, \
58180           width=(int)640, height=(int)480" ! videoscale ! jpegenc ! \
58181           "image/jpeg, width=(int)800, height=(int)600" ! filesink \
58182           location=/tmp/image.jpg
58183
58184 2012-05-02 21:17:43 +0200  Alban Browaeys <prahal@yahoo.com>
58185
58186         * gst/isomp4/qtdemux.c:
58187           isomp4: set layout=interleaved on raw audio caps
58188           This fixes a not-negotiated error at least on mov files with
58189           twos audio with two channels and video dvcp. As playbin and gst-launch
58190           sample coming from the qtdemux.c file uses audioconvert and the latter
58191           require format interleaved.
58192           https://bugzilla.gnome.org/show_bug.cgi?id=675326
58193
58194 2012-05-02 21:49:56 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
58195
58196         * sys/waveform/Makefile.am:
58197           waveform: No more gstinterfaces
58198           Fixes #675319
58199
58200 2012-05-02 20:14:24 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
58201
58202         * sys/directsound/Makefile.am:
58203           directsound: No more gstinterfaces
58204           Fixes #675319
58205
58206 2012-05-01 18:58:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58207
58208         * gst/videomixer/videomixer2.c:
58209         * gst/videomixer/videomixer2.h:
58210           videomixer: change sink pad template name from sink_%d to sink_%u
58211
58212 2012-04-30 11:00:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58213
58214         * gst/interleave/interleave.c:
58215           interleave: handle EOS on all pads
58216           When all pads go to EOS immediately, we are not negotiated and our collected
58217           function is called (without any available data). Handle this case gracefully.
58218           Conflicts:
58219           gst/interleave/interleave.c
58220
58221 2012-04-30 10:59:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58222
58223         * gst/interleave/interleave.c:
58224           interleave: improve debugging
58225
58226 2012-05-01 13:31:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58227
58228         * sys/v4l2/gstv4l2src.c:
58229           v4l2src: Update for basesrc API changes
58230
58231 2012-04-30 23:57:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58232
58233         * gst/alpha/gstalpha.c:
58234           alpha: don't set up stuff before the input and output formats are known
58235           Fixes crash on startup.
58236
58237 2012-04-30 14:09:23 +0200  Peter Seiderer <ps.report@gmx.net>
58238
58239         * gst/multifile/gstmultifilesink.c:
58240           multifilesink: don't write stream header twice for first file
58241
58242 2012-04-30 13:32:41 +0200  Peter Seiderer <ps.report@gmx.net>
58243
58244         * gst/multifile/gstmultifilesink.c:
58245           multifilesink: fix buffer list size calculation in render_list
58246           Fix uninitialized 'size' variable in call to gst_buffer_list_foreach().
58247
58248 2012-04-30 21:58:00 +0100  Luis de Bethencourt <luis@debethencourt.com>
58249
58250         * gst/multifile/gstmultifilesrc.c:
58251           multifile: unnecessary size check
58252
58253 2012-04-30 21:30:56 +0100  Luis de Bethencourt <luis@debethencourt.com>
58254
58255         * gst/avi/gstavidemux.c:
58256           avi: fix build errors
58257           fix redundant declarations
58258           and also style/indent issues
58259
58260 2012-04-26 12:47:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
58261
58262         * gst/matroska/matroska-demux.c:
58263         * gst/matroska/matroska-parse.c:
58264         * gst/matroska/matroska-read-common.c:
58265         * gst/matroska/matroska-read-common.h:
58266           matroska: implement forward snapping keyframe seeking
58267           Requires an index.
58268
58269 2012-04-26 12:46:11 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
58270
58271         * gst/avi/gstavidemux.c:
58272           avi: implement forward snapping keyframe seeking
58273           In pull mode with an index.
58274
58275 2012-04-28 23:14:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58276
58277         * tests/check/elements/matroskamux.c:
58278           tests: fix matroskamux unit test after media type changes
58279
58280 2012-04-28 19:57:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58281
58282         * gst/matroska/matroska-demux.c:
58283         * gst/matroska/matroska-mux.c:
58284         * gst/matroska/matroska-parse.c:
58285         * gst/matroska/webm-mux.c:
58286           matroska: update for media type changes
58287
58288 2012-04-24 16:08:47 +0200  idc-dragon <idc-dragon at gmx.de>
58289
58290         * gst/rtp/gstrtpceltdepay.c:
58291           celtdepay: calculate size correctly
58292           The summation was done wrong, causing the de-payloader to exit its loop too
58293           early, before all frames are processed.
58294           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674472
58295
58296 2012-04-24 15:57:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58297
58298         * ext/pulse/pulsesink.c:
58299           pulsesink: improve debug
58300
58301 2012-04-24 15:34:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58302
58303         * ext/pulse/pulsesink.c:
58304           pulsesink: start unmuted when requested
58305           When we explicitely set the mute property to FALSE, connect to pulseaudio with
58306           the PA_STREAM_START_UNMUTED flag set, otherwise pulseaudio will use its
58307           previously used value (which might start the stream muted).
58308           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=672401
58309
58310 2012-04-25 09:41:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58311
58312         * sys/v4l2/gstv4l2src.c:
58313           v4l2: improve timestamp code
58314           Sample the pipeline clock and device clock closer to eachother to reduce jitter.
58315           Don't subtract the frame duration from the timestamp when we can use the device
58316           timestamps.
58317           Assume a delay of 1 frame in read-write mode.
58318
58319 2012-04-24 12:37:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58320
58321         * sys/v4l2/gstv4l2bufferpool.c:
58322         * sys/v4l2/gstv4l2src.c:
58323           v4l2: use driver timestamps
58324           Use the drive timestamps for timestamping outgoing buffers.
58325
58326 2012-04-23 18:01:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58327
58328         * sys/v4l2/gstv4l2bufferpool.c:
58329         * sys/v4l2/gstv4l2bufferpool.h:
58330         * sys/v4l2/gstv4l2src.c:
58331           v4l2: Improve buffer management
58332           Query the amount of available buffers when doing set_config(). This allows us to
58333           configure the parent bufferpool with the number of buffers to preallocate.
58334           Keep track of the provided allocator and use it when we need to allocate a
58335           buffer in RW mode.
58336           When we are can not allocate the requested max_buffers amount of buffers, make
58337           sure we keep 2 buffers around in the pool and copy them into an output buffer.
58338           This makes sure that we always have a buffer to capture into. We also need to
58339           detect those copied buffers and unref them when they return to the pool.
58340
58341 2012-04-23 16:51:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58342
58343         * sys/v4l2/gstv4l2bufferpool.c:
58344           v4l2: free the queued buffers
58345           Only free the queued buffers that we keep track of in our buffer array. for rw
58346           io-mode, we do allocate buffers but we don't keep track of them in the buffer
58347           array.
58348
58349 2012-04-23 16:10:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58350
58351         * sys/v4l2/gstv4l2bufferpool.c:
58352           v4l2: mark memory as no-share
58353           We don't support sharing our mmapped memory so mark it as NO_SHARE.
58354
58355 2012-04-23 16:09:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58356
58357         * sys/v4l2/v4l2src_calls.c:
58358           v4l2: remove old unused file
58359
58360 2012-04-23 13:32:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58361
58362         * sys/v4l2/v4l2src_calls.c:
58363           v4l2: remove unused function
58364
58365 2012-04-11 12:42:17 +0100  Bastien Nocera <hadess@hadess.net>
58366
58367         * ext/soup/gstsouphttpsrc.c:
58368           soup: Handle icy and icyx URI schemes
58369           As handled by QuickTime (for icy), and Orban/Coding Technologies
58370           AAC/aacPlus Player (for icyx). See also:
58371           https://bugzilla.gnome.org/show_bug.cgi?id=394207
58372           https://bugzilla.gnome.org/show_bug.cgi?id=403285
58373           https://bugzilla.gnome.org/show_bug.cgi?id=673899
58374
58375 2012-04-23 10:03:19 +0300  Mart Raudsepp <mart.raudsepp@collabora.com>
58376
58377         * sys/v4l2/gstv4l2src.c:
58378           docs: Add Since tag for new GstV4l2Src::prepare-format signal
58379
58380 2012-04-23 10:07:12 +0200  Chris Pankow <kain2396@gmail.com>
58381
58382         * gst/audiofx/audiofxbasefirfilter.c:
58383           audiofxbasefirfilter: Fix time-domain convolution for multichannel input
58384           Fixes bug #674025.
58385
58386 2012-04-21 11:08:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58387
58388         * po/POTFILES.in:
58389           po: remove some more non-existent files from the list
58390
58391 2012-04-21 10:05:45 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
58392
58393         * po/POTFILES.in:
58394           po: Remove non-existent potfiles from the list
58395           Fixes #674518
58396
58397 2012-04-20 18:13:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58398
58399         * tests/icles/test-oss4.c:
58400           tests: oss4: limit test scope
58401
58402 2012-04-20 18:13:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58403
58404         * configure.ac:
58405         * docs/plugins/Makefile.am:
58406         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
58407         * docs/plugins/gst-plugins-good-plugins-sections.txt:
58408         * sys/oss4/Makefile.am:
58409         * sys/oss4/oss4-audio.c:
58410         * sys/oss4/oss4-audio.h:
58411         * sys/oss4/oss4-mixer-enum.c:
58412         * sys/oss4/oss4-mixer-enum.h:
58413         * sys/oss4/oss4-mixer-slider.c:
58414         * sys/oss4/oss4-mixer-slider.h:
58415         * sys/oss4/oss4-mixer-switch.c:
58416         * sys/oss4/oss4-mixer-switch.h:
58417         * sys/oss4/oss4-mixer.c:
58418         * sys/oss4/oss4-mixer.h:
58419         * sys/oss4/oss4-property-probe.c:
58420         * sys/oss4/oss4-property-probe.h:
58421         * sys/oss4/oss4-sink.c:
58422         * sys/oss4/oss4-sink.h:
58423         * sys/oss4/oss4-source.c:
58424         * sys/oss4/oss4-source.h:
58425           oss4: port to 0.11
58426
58427 2012-04-20 18:12:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58428
58429         * configure.ac:
58430         * docs/plugins/Makefile.am:
58431         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
58432         * docs/plugins/gst-plugins-good-plugins-sections.txt:
58433         * sys/oss/Makefile.am:
58434         * sys/oss/gstossaudio.c:
58435         * sys/oss/gstosshelper.c:
58436         * sys/oss/gstosshelper.h:
58437         * sys/oss/gstossmixer.c:
58438         * sys/oss/gstossmixer.h:
58439         * sys/oss/gstossmixerelement.c:
58440         * sys/oss/gstossmixerelement.h:
58441         * sys/oss/gstossmixertrack.c:
58442         * sys/oss/gstossmixertrack.h:
58443         * sys/oss/gstosssink.c:
58444         * sys/oss/gstosssrc.c:
58445         * sys/oss/gstosssrc.h:
58446           oss: port to 0.11
58447
58448 2012-04-20 16:49:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58449
58450         * gst/multipart/multipartdemux.c:
58451           multipartdemux: first activate pad then set caps
58452
58453 2012-04-20 13:35:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58454
58455         * gst/matroska/matroska-mux.c:
58456           matroskamux: set caps on srcpad
58457           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674219
58458
58459 2012-04-19 14:16:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58460
58461         * sys/v4l2/gstv4l2bufferpool.c:
58462           v4l2: update for video api change
58463
58464 2012-04-19 12:38:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58465
58466         * sys/v4l2/gstv4l2object.c:
58467           v4l2: fix compilation on older v4l2
58468           Fix compilation on systems where the H264 format is not defined.
58469
58470 2012-04-19 12:20:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58471
58472         * ext/dv/gstdvdec.c:
58473         * ext/raw1394/Makefile.am:
58474         * gst/rtp/gstrtpvrawpay.c:
58475         * gst/y4m/gsty4mencode.c:
58476         * sys/v4l2/gstv4l2bufferpool.c:
58477         * sys/v4l2/gstv4l2object.c:
58478           video: Update for libgstvideo API changes
58479
58480 2012-04-19 08:27:01 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
58481
58482         * sys/v4l2/gstv4l2object.c:
58483         * sys/v4l2/v4l2src_calls.c:
58484           v4l2src: Allow mpeg-ts cameras to negociate format
58485           This removes an ugly hack until the reason for the hack can be documented
58486
58487 2012-04-19 09:50:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58488
58489         * sys/v4l2/gstv4l2object.c:
58490           v4l2src: Fix merge
58491
58492 2012-04-19 09:40:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58493
58494         * sys/v4l2/gstv4l2src.c:
58495         * sys/v4l2/v4l2src_calls.c:
58496           v4l2src: Rename pre-set-format signal to prepare-format
58497
58498 2012-04-16 22:08:21 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
58499
58500         * sys/v4l2/gstv4l2object.c:
58501           v4l2src: Add H264 encoded stream support to the caps
58502           This is not enough to properly support H264 cameras, but it will
58503           allow an H264 stream to be generated by v4l2src using the default
58504           settings of the camera. If used with the pre-set-format signal, the
58505           H264 encoder can be fully configured.
58506           Conflicts:
58507           sys/v4l2/gstv4l2object.c
58508
58509 2012-04-16 22:06:21 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
58510
58511         * sys/v4l2/.gitignore:
58512         * sys/v4l2/gstv4l2-marshal.list:
58513         * sys/v4l2/gstv4l2src.c:
58514         * sys/v4l2/v4l2src_calls.c:
58515           v4l2src: Adding a pre-set-format signal
58516           In order to support UVC H264 encoding cameras, an H264 Probe&Commit
58517           must happen before the normal v4l2 set-format. This new signal is
58518           meant to allow an external application or bin to do it.
58519           It also serves to expose the file descriptor used by v4l2src in case
58520           some custom ioctls need to be called.
58521           Conflicts:
58522           sys/v4l2/Makefile.am
58523           sys/v4l2/gstv4l2src.c
58524           sys/v4l2/v4l2src_calls.c
58525
58526 2012-04-18 17:09:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58527
58528         * configure.ac:
58529         * ext/raw1394/gst1394probe.c:
58530         * ext/raw1394/gst1394probe.h:
58531         * ext/raw1394/gstdv1394src.c:
58532         * ext/raw1394/gsthdv1394src.c:
58533           dv1394: port to 0.11
58534
58535 2012-04-17 15:14:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58536
58537         * ext/cairo/gsttextoverlay.c:
58538         * ext/cairo/gsttextoverlay.h:
58539         * gst/avi/gstavimux.c:
58540         * gst/avi/gstavimux.h:
58541         * gst/flv/gstflvmux.c:
58542         * gst/flv/gstflvmux.h:
58543         * gst/interleave/interleave.c:
58544         * gst/interleave/interleave.h:
58545         * gst/isomp4/gstqtmux.c:
58546         * gst/isomp4/gstqtmux.h:
58547         * gst/matroska/matroska-mux.c:
58548         * gst/matroska/matroska-mux.h:
58549         * gst/multipart/multipartmux.c:
58550         * gst/multipart/multipartmux.h:
58551         * gst/smpte/gstsmpte.c:
58552         * gst/smpte/gstsmpte.h:
58553         * gst/videomixer/videomixer2.c:
58554         * gst/videomixer/videomixer2.h:
58555         * gst/videomixer/videomixer2pad.h:
58556           collectpads2: rename to collectpads
58557
58558 2012-04-16 16:37:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58559
58560         * gst/avi/gstavimux.c:
58561         * gst/flv/gstflvmux.c:
58562         * gst/interleave/interleave.c:
58563         * gst/isomp4/gstqtmux.c:
58564         * gst/matroska/matroska-mux.c:
58565         * gst/smpte/gstsmpte.c:
58566         * gst/videomixer/videomixer2.c:
58567           misc: chain up to collectpads event handler
58568
58569 2012-04-16 09:09:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58570
58571         * common:
58572           Automatic update of common submodule
58573           From 6db25be to dc70203
58574
58575 2012-04-15 22:49:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58576
58577         * ext/shout2/gstshout2.c:
58578           shout2: update for ogg media type changes
58579
58580 2012-04-13 16:54:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58581
58582         * gst/smpte/gstsmpte.c:
58583         * gst/smpte/gstsmpte.h:
58584           smpte: use some more boilerplate
58585
58586 2012-04-13 16:54:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58587
58588         * gst/flx/gstflxdec.c:
58589           flxdec: improve segment handling
58590           ... to send a proper TIME segment downstream.
58591
58592 2012-04-13 16:54:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58593
58594         * configure.ac:
58595         * gst/flx/gstflxdec.c:
58596         * gst/flx/gstflxdec.h:
58597           flxdec: port to 0.11
58598
58599 2012-04-13 16:54:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58600
58601         * gst/videobox/gstvideobox.c:
58602         * gst/videobox/gstvideobox.h:
58603           videobox: adjust to deprecated GMutex setup
58604
58605 2012-04-13 16:54:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58606
58607         * configure.ac:
58608         * gst/videobox/gstvideobox.c:
58609         * gst/videobox/gstvideobox.h:
58610           videobox: port to 0.11
58611
58612 2012-04-13 16:54:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58613
58614         * gst/alpha/gstalpha.c:
58615         * gst/alpha/gstalphacolor.c:
58616         * gst/smpte/gstsmptealpha.c:
58617           alpha, smpte: adjust to removed color-matrix caps field
58618
58619 2012-04-13 16:27:34 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
58620
58621         * sys/v4l2/Makefile.am:
58622           v4l2: ensure autogenerated files are created
58623           The tuner marshal and enumtypes are autogenerated, and they need
58624           to be created before the compilation of gstv4l2tuner.c
58625           This patch adds the automake instruction for ensuring the
58626           autogeneration of those files previous the compilation.
58627
58628 2012-04-13 13:41:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58629
58630         * autogen.sh:
58631         * configure.ac:
58632           configure: Modernize autotools setup a bit
58633           Also we now only create tar.bz2 and tar.xz tarballs.
58634
58635 2012-04-13 13:37:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58636
58637         * common:
58638           Automatic update of common submodule
58639           From 464fe15 to 6db25be
58640
58641 2012-04-13 13:04:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58642
58643         * docs/plugins/Makefile.am:
58644         * ext/pulse/Makefile.am:
58645         * ext/pulse/plugin.c:
58646         * ext/pulse/pulsemixer.c:
58647         * ext/pulse/pulsemixer.h:
58648         * ext/pulse/pulsemixerctrl.c:
58649         * ext/pulse/pulsemixerctrl.h:
58650         * ext/pulse/pulsemixertrack.c:
58651         * ext/pulse/pulsemixertrack.h:
58652         * ext/pulse/pulsesink.c:
58653         * ext/pulse/pulsesrc.c:
58654         * ext/pulse/pulsesrc.h:
58655         * gst/rtsp/Makefile.am:
58656         * sys/v4l2/Makefile.am:
58657         * sys/v4l2/gstv4l2tuner.h:
58658         * sys/v4l2/gstv4l2videooverlay.c:
58659         * sys/v4l2/gstv4l2videooverlay.h:
58660         * sys/v4l2/tuner-marshal.list:
58661         * sys/v4l2/tuner.c:
58662         * sys/v4l2/tuner.h:
58663         * sys/v4l2/tunerchannel.c:
58664         * sys/v4l2/tunerchannel.h:
58665         * sys/v4l2/tunernorm.c:
58666         * sys/v4l2/tunernorm.h:
58667         * tests/check/Makefile.am:
58668         * tests/examples/pulse/Makefile.am:
58669         * tests/icles/Makefile.am:
58670         * tests/icles/v4l2src-test.c:
58671           Update everything for the removal of the interface library and mixer/tuner interfaces
58672
58673 2012-04-12 15:50:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
58674
58675         * gst/rtp/gstrtpmparobustdepay.c:
58676           rtp: Use unchecked variant of GstByteWriter where applicable
58677           The size was checked before
58678
58679 2012-04-12 15:49:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
58680
58681         * gst/matroska/ebml-read.c:
58682         * gst/matroska/ebml-write.c:
58683         * gst/matroska/matroska-demux.c:
58684           matroska: Check return value of GstByteReader/Writer
58685
58686 2012-04-12 15:48:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
58687
58688         * gst/isomp4/atoms.c:
58689         * gst/isomp4/qtdemux.c:
58690         * gst/isomp4/qtdemux_dump.c:
58691           isomp4: Check return value of GstByteWriter
58692           And use unchecked variant of GstByteReader where applicable
58693
58694 2012-04-12 15:48:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
58695
58696         * gst/flv/gstflvdemux.c:
58697           flvdemux: Use unchecked variant of GstByteReader
58698           We know there's at least 7 bytes (checked above)
58699
58700 2012-04-12 15:47:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
58701
58702         * gst/avi/gstavimux.c:
58703           avi: Check return value of GstByteWriter
58704
58705 2012-04-12 15:47:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
58706
58707         * gst/audioparsers/gstaacparse.c:
58708         * gst/audioparsers/gstflacparse.c:
58709         * gst/audioparsers/gstwavpackparse.c:
58710           audioparsers: Check return value of GstBitReader/GstByteReader
58711
58712 2012-04-12 11:57:59 +0100  uraeus <uraeus@gnome.org>
58713
58714         * gst-plugins-good.spec.in:
58715           Add interleave plugin to spec file
58716
58717 2012-04-12 11:19:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58718
58719         * configure.ac:
58720           Back to development
58721
58722 === release 0.11.90 ===
58723
58724 2012-04-12 10:27:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58725
58726         * ChangeLog:
58727         * NEWS:
58728         * RELEASE:
58729         * configure.ac:
58730         * docs/plugins/gst-plugins-good-plugins.hierarchy:
58731         * docs/plugins/gst-plugins-good-plugins.interfaces:
58732         * docs/plugins/gst-plugins-good-plugins.prerequisites:
58733         * docs/plugins/inspect/plugin-aasink.xml:
58734         * docs/plugins/inspect/plugin-alaw.xml:
58735         * docs/plugins/inspect/plugin-alpha.xml:
58736         * docs/plugins/inspect/plugin-alphacolor.xml:
58737         * docs/plugins/inspect/plugin-annodex.xml:
58738         * docs/plugins/inspect/plugin-apetag.xml:
58739         * docs/plugins/inspect/plugin-audiofx.xml:
58740         * docs/plugins/inspect/plugin-audioparsers.xml:
58741         * docs/plugins/inspect/plugin-auparse.xml:
58742         * docs/plugins/inspect/plugin-autodetect.xml:
58743         * docs/plugins/inspect/plugin-avi.xml:
58744         * docs/plugins/inspect/plugin-cacasink.xml:
58745         * docs/plugins/inspect/plugin-cutter.xml:
58746         * docs/plugins/inspect/plugin-debug.xml:
58747         * docs/plugins/inspect/plugin-dv.xml:
58748         * docs/plugins/inspect/plugin-effectv.xml:
58749         * docs/plugins/inspect/plugin-equalizer.xml:
58750         * docs/plugins/inspect/plugin-flac.xml:
58751         * docs/plugins/inspect/plugin-flv.xml:
58752         * docs/plugins/inspect/plugin-goom.xml:
58753         * docs/plugins/inspect/plugin-goom2k1.xml:
58754         * docs/plugins/inspect/plugin-icydemux.xml:
58755         * docs/plugins/inspect/plugin-id3demux.xml:
58756         * docs/plugins/inspect/plugin-imagefreeze.xml:
58757         * docs/plugins/inspect/plugin-interleave.xml:
58758         * docs/plugins/inspect/plugin-isomp4.xml:
58759         * docs/plugins/inspect/plugin-jack.xml:
58760         * docs/plugins/inspect/plugin-jpeg.xml:
58761         * docs/plugins/inspect/plugin-level.xml:
58762         * docs/plugins/inspect/plugin-matroska.xml:
58763         * docs/plugins/inspect/plugin-mulaw.xml:
58764         * docs/plugins/inspect/plugin-multifile.xml:
58765         * docs/plugins/inspect/plugin-multipart.xml:
58766         * docs/plugins/inspect/plugin-navigationtest.xml:
58767         * docs/plugins/inspect/plugin-png.xml:
58768         * docs/plugins/inspect/plugin-pulseaudio.xml:
58769         * docs/plugins/inspect/plugin-replaygain.xml:
58770         * docs/plugins/inspect/plugin-rtp.xml:
58771         * docs/plugins/inspect/plugin-rtpmanager.xml:
58772         * docs/plugins/inspect/plugin-rtsp.xml:
58773         * docs/plugins/inspect/plugin-shapewipe.xml:
58774         * docs/plugins/inspect/plugin-shout2send.xml:
58775         * docs/plugins/inspect/plugin-smpte.xml:
58776         * docs/plugins/inspect/plugin-soup.xml:
58777         * docs/plugins/inspect/plugin-spectrum.xml:
58778         * docs/plugins/inspect/plugin-speex.xml:
58779         * docs/plugins/inspect/plugin-taglib.xml:
58780         * docs/plugins/inspect/plugin-udp.xml:
58781         * docs/plugins/inspect/plugin-video4linux2.xml:
58782         * docs/plugins/inspect/plugin-videocrop.xml:
58783         * docs/plugins/inspect/plugin-videofilter.xml:
58784         * docs/plugins/inspect/plugin-videomixer.xml:
58785         * docs/plugins/inspect/plugin-wavenc.xml:
58786         * docs/plugins/inspect/plugin-wavpack.xml:
58787         * docs/plugins/inspect/plugin-wavparse.xml:
58788         * docs/plugins/inspect/plugin-ximagesrc.xml:
58789         * docs/plugins/inspect/plugin-y4menc.xml:
58790         * gst-plugins-good.doap:
58791         * gst/deinterlace/tvtime-dist.c:
58792         * gst/videobox/gstvideoboxorc-dist.c:
58793         * gst/videomixer/blendorc-dist.c:
58794         * win32/common/config.h:
58795           Release 0.11.90
58796
58797 2012-04-12 10:26:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58798
58799         * po/af.po:
58800         * po/az.po:
58801         * po/bg.po:
58802         * po/ca.po:
58803         * po/cs.po:
58804         * po/da.po:
58805         * po/de.po:
58806         * po/el.po:
58807         * po/en_GB.po:
58808         * po/eo.po:
58809         * po/es.po:
58810         * po/eu.po:
58811         * po/fi.po:
58812         * po/fr.po:
58813         * po/gl.po:
58814         * po/hu.po:
58815         * po/id.po:
58816         * po/it.po:
58817         * po/ja.po:
58818         * po/lt.po:
58819         * po/lv.po:
58820         * po/mt.po:
58821         * po/nb.po:
58822         * po/nl.po:
58823         * po/or.po:
58824         * po/pl.po:
58825         * po/pt_BR.po:
58826         * po/ro.po:
58827         * po/ru.po:
58828         * po/sk.po:
58829         * po/sl.po:
58830         * po/sq.po:
58831         * po/sr.po:
58832         * po/sv.po:
58833         * po/tr.po:
58834         * po/uk.po:
58835         * po/vi.po:
58836         * po/zh_CN.po:
58837         * po/zh_HK.po:
58838         * po/zh_TW.po:
58839           Update .po files
58840
58841 2012-04-11 00:19:30 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
58842
58843         * ext/jpeg/gstjpegenc.c:
58844           Fix format string
58845           Fixes #673859
58846
58847 2012-04-11 00:19:16 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
58848
58849         * sys/waveform/gstwaveformsink.c:
58850           Remove unused variable
58851           Fixes #673859
58852
58853 2012-04-10 11:57:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58854
58855           Merge remote-tracking branch 'origin/0.10'
58856           Conflicts:
58857           gst/flv/gstflvdemux.c
58858           gst/matroska/matroska-demux.c
58859
58860 2012-04-10 11:37:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58861
58862         * gst/matroska/matroska-demux.c:
58863           matroskademux: some more segment handling tweaking
58864
58865 2012-04-10 00:51:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58866
58867         * ext/aalib/gstaasink.c:
58868         * ext/annodex/gstcmmldec.c:
58869         * ext/annodex/gstcmmlenc.c:
58870         * ext/cairo/gstcairooverlay.c:
58871         * ext/cairo/gstcairorender.c:
58872         * ext/cairo/gsttextoverlay.c:
58873         * ext/cairo/gsttimeoverlay.c:
58874         * ext/dv/gstdvdec.c:
58875         * ext/dv/gstdvdemux.c:
58876         * ext/flac/gstflacdec.c:
58877         * ext/flac/gstflacenc.c:
58878         * ext/flac/gstflactag.c:
58879         * ext/gdk_pixbuf/gstgdkpixbuf.c:
58880         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
58881         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
58882         * ext/gdk_pixbuf/pixbufscale.c:
58883         * ext/jack/gstjackaudiosink.c:
58884         * ext/jack/gstjackaudiosrc.c:
58885         * ext/jpeg/gstjpegdec.c:
58886         * ext/jpeg/gstjpegenc.c:
58887         * ext/jpeg/gstsmokedec.c:
58888         * ext/jpeg/gstsmokeenc.c:
58889         * ext/libcaca/gstcacasink.c:
58890         * ext/libmng/gstmngdec.c:
58891         * ext/libmng/gstmngenc.c:
58892         * ext/libpng/gstpngdec.c:
58893         * ext/libpng/gstpngenc.c:
58894         * ext/mikmod/gstmikmod.c:
58895         * ext/pulse/pulsemixer.c:
58896         * ext/pulse/pulsesink.c:
58897         * ext/pulse/pulsesrc.c:
58898         * ext/raw1394/gstdv1394src.c:
58899         * ext/raw1394/gsthdv1394src.c:
58900         * ext/shout2/gstshout2.c:
58901         * ext/soup/gstsouphttpclientsink.c:
58902         * ext/soup/gstsouphttpsrc.c:
58903         * ext/speex/gstspeexdec.c:
58904         * ext/speex/gstspeexenc.c:
58905         * ext/taglib/gstapev2mux.cc:
58906         * ext/taglib/gstid3v2mux.cc:
58907         * ext/wavpack/gstwavpackdec.c:
58908         * ext/wavpack/gstwavpackenc.c:
58909         * gst/alpha/gstalpha.c:
58910         * gst/alpha/gstalphacolor.c:
58911         * gst/apetag/gstapedemux.c:
58912         * gst/audiofx/audioamplify.c:
58913         * gst/audiofx/audiochebband.c:
58914         * gst/audiofx/audiocheblimit.c:
58915         * gst/audiofx/audiodynamic.c:
58916         * gst/audiofx/audioecho.c:
58917         * gst/audiofx/audiofirfilter.c:
58918         * gst/audiofx/audioiirfilter.c:
58919         * gst/audiofx/audioinvert.c:
58920         * gst/audiofx/audiokaraoke.c:
58921         * gst/audiofx/audiopanorama.c:
58922         * gst/audiofx/audiowsincband.c:
58923         * gst/audiofx/audiowsinclimit.c:
58924         * gst/audioparsers/gstaacparse.c:
58925         * gst/audioparsers/gstac3parse.c:
58926         * gst/audioparsers/gstamrparse.c:
58927         * gst/audioparsers/gstdcaparse.c:
58928         * gst/audioparsers/gstflacparse.c:
58929         * gst/audioparsers/gstmpegaudioparse.c:
58930         * gst/audioparsers/gstwavpackparse.c:
58931         * gst/auparse/gstauparse.c:
58932         * gst/autodetect/gstautoaudiosink.c:
58933         * gst/autodetect/gstautoaudiosrc.c:
58934         * gst/autodetect/gstautovideosink.c:
58935         * gst/autodetect/gstautovideosrc.c:
58936         * gst/avi/gstavidemux.c:
58937         * gst/avi/gstavimux.c:
58938         * gst/avi/gstavisubtitle.c:
58939         * gst/cutter/gstcutter.c:
58940         * gst/debugutils/breakmydata.c:
58941         * gst/debugutils/cpureport.c:
58942         * gst/debugutils/gstcapsdebug.c:
58943         * gst/debugutils/gstcapssetter.c:
58944         * gst/debugutils/gstnavigationtest.c:
58945         * gst/debugutils/gstnavseek.c:
58946         * gst/debugutils/gstpushfilesrc.c:
58947         * gst/debugutils/gsttaginject.c:
58948         * gst/debugutils/progressreport.c:
58949         * gst/debugutils/rndbuffersize.c:
58950         * gst/debugutils/testplugin.c:
58951         * gst/deinterlace/gstdeinterlace.c:
58952         * gst/effectv/gstaging.c:
58953         * gst/effectv/gstdice.c:
58954         * gst/effectv/gstedge.c:
58955         * gst/effectv/gstop.c:
58956         * gst/effectv/gstquark.c:
58957         * gst/effectv/gstradioac.c:
58958         * gst/effectv/gstrev.c:
58959         * gst/effectv/gstripple.c:
58960         * gst/effectv/gstshagadelic.c:
58961         * gst/effectv/gststreak.c:
58962         * gst/effectv/gstvertigo.c:
58963         * gst/effectv/gstwarp.c:
58964         * gst/equalizer/gstiirequalizer10bands.c:
58965         * gst/equalizer/gstiirequalizer3bands.c:
58966         * gst/equalizer/gstiirequalizernbands.c:
58967         * gst/flv/gstflvdemux.c:
58968         * gst/flv/gstflvmux.c:
58969         * gst/flx/gstflxdec.c:
58970         * gst/goom/gstgoom.c:
58971         * gst/goom2k1/gstgoom.c:
58972         * gst/icydemux/gsticydemux.c:
58973         * gst/id3demux/gstid3demux.c:
58974         * gst/imagefreeze/gstimagefreeze.c:
58975         * gst/interleave/deinterleave.c:
58976         * gst/interleave/interleave.c:
58977         * gst/isomp4/gstqtmoovrecover.c:
58978         * gst/isomp4/gstqtmux.c:
58979         * gst/isomp4/gstrtpxqtdepay.c:
58980         * gst/isomp4/qtdemux.c:
58981         * gst/law/alaw-decode.c:
58982         * gst/law/alaw-encode.c:
58983         * gst/law/mulaw-decode.c:
58984         * gst/law/mulaw-encode.c:
58985         * gst/level/gstlevel.c:
58986         * gst/matroska/matroska-demux.c:
58987         * gst/matroska/matroska-mux.c:
58988         * gst/matroska/matroska-parse.c:
58989         * gst/matroska/webm-mux.c:
58990         * gst/median/gstmedian.c:
58991         * gst/monoscope/gstmonoscope.c:
58992         * gst/multifile/gstmultifilesink.c:
58993         * gst/multifile/gstmultifilesrc.c:
58994         * gst/multifile/gstsplitfilesrc.c:
58995         * gst/multipart/multipartdemux.c:
58996         * gst/multipart/multipartmux.c:
58997         * gst/replaygain/gstrganalysis.c:
58998         * gst/replaygain/gstrglimiter.c:
58999         * gst/replaygain/gstrgvolume.c:
59000         * gst/rtp/gstasteriskh263.c:
59001         * gst/rtp/gstrtpL16depay.c:
59002         * gst/rtp/gstrtpL16pay.c:
59003         * gst/rtp/gstrtpac3depay.c:
59004         * gst/rtp/gstrtpac3pay.c:
59005         * gst/rtp/gstrtpamrdepay.c:
59006         * gst/rtp/gstrtpamrpay.c:
59007         * gst/rtp/gstrtpbvdepay.c:
59008         * gst/rtp/gstrtpbvpay.c:
59009         * gst/rtp/gstrtpceltdepay.c:
59010         * gst/rtp/gstrtpceltpay.c:
59011         * gst/rtp/gstrtpdvdepay.c:
59012         * gst/rtp/gstrtpdvpay.c:
59013         * gst/rtp/gstrtpg722depay.c:
59014         * gst/rtp/gstrtpg722pay.c:
59015         * gst/rtp/gstrtpg723depay.c:
59016         * gst/rtp/gstrtpg723pay.c:
59017         * gst/rtp/gstrtpg726depay.c:
59018         * gst/rtp/gstrtpg726pay.c:
59019         * gst/rtp/gstrtpg729depay.c:
59020         * gst/rtp/gstrtpg729pay.c:
59021         * gst/rtp/gstrtpgsmdepay.c:
59022         * gst/rtp/gstrtpgsmpay.c:
59023         * gst/rtp/gstrtpgstdepay.c:
59024         * gst/rtp/gstrtpgstpay.c:
59025         * gst/rtp/gstrtph263depay.c:
59026         * gst/rtp/gstrtph263pay.c:
59027         * gst/rtp/gstrtph263pdepay.c:
59028         * gst/rtp/gstrtph263ppay.c:
59029         * gst/rtp/gstrtph264depay.c:
59030         * gst/rtp/gstrtph264pay.c:
59031         * gst/rtp/gstrtpilbcdepay.c:
59032         * gst/rtp/gstrtpilbcpay.c:
59033         * gst/rtp/gstrtpj2kdepay.c:
59034         * gst/rtp/gstrtpj2kpay.c:
59035         * gst/rtp/gstrtpjpegdepay.c:
59036         * gst/rtp/gstrtpjpegpay.c:
59037         * gst/rtp/gstrtpmp1sdepay.c:
59038         * gst/rtp/gstrtpmp2tdepay.c:
59039         * gst/rtp/gstrtpmp2tpay.c:
59040         * gst/rtp/gstrtpmp4adepay.c:
59041         * gst/rtp/gstrtpmp4apay.c:
59042         * gst/rtp/gstrtpmp4gdepay.c:
59043         * gst/rtp/gstrtpmp4gpay.c:
59044         * gst/rtp/gstrtpmp4vdepay.c:
59045         * gst/rtp/gstrtpmp4vpay.c:
59046         * gst/rtp/gstrtpmpadepay.c:
59047         * gst/rtp/gstrtpmpapay.c:
59048         * gst/rtp/gstrtpmparobustdepay.c:
59049         * gst/rtp/gstrtpmpvdepay.c:
59050         * gst/rtp/gstrtpmpvpay.c:
59051         * gst/rtp/gstrtppcmadepay.c:
59052         * gst/rtp/gstrtppcmapay.c:
59053         * gst/rtp/gstrtppcmudepay.c:
59054         * gst/rtp/gstrtppcmupay.c:
59055         * gst/rtp/gstrtpqcelpdepay.c:
59056         * gst/rtp/gstrtpqdmdepay.c:
59057         * gst/rtp/gstrtpsirendepay.c:
59058         * gst/rtp/gstrtpsirenpay.c:
59059         * gst/rtp/gstrtpspeexdepay.c:
59060         * gst/rtp/gstrtpspeexpay.c:
59061         * gst/rtp/gstrtpsv3vdepay.c:
59062         * gst/rtp/gstrtptheoradepay.c:
59063         * gst/rtp/gstrtptheorapay.c:
59064         * gst/rtp/gstrtpvorbisdepay.c:
59065         * gst/rtp/gstrtpvorbispay.c:
59066         * gst/rtp/gstrtpvrawdepay.c:
59067         * gst/rtp/gstrtpvrawpay.c:
59068         * gst/rtpmanager/gstrtpbin.c:
59069         * gst/rtpmanager/gstrtpjitterbuffer.c:
59070         * gst/rtpmanager/gstrtpptdemux.c:
59071         * gst/rtpmanager/gstrtpsession.c:
59072         * gst/rtpmanager/gstrtpssrcdemux.c:
59073         * gst/rtsp/gstrtpdec.c:
59074         * gst/rtsp/gstrtspsrc.c:
59075         * gst/shapewipe/gstshapewipe.c:
59076         * gst/smpte/gstsmpte.c:
59077         * gst/smpte/gstsmptealpha.c:
59078         * gst/spectrum/gstspectrum.c:
59079         * gst/udp/gstdynudpsink.c:
59080         * gst/udp/gstmultiudpsink.c:
59081         * gst/udp/gstudpsink.c:
59082         * gst/udp/gstudpsrc.c:
59083         * gst/videobox/gstvideobox.c:
59084         * gst/videocrop/gstaspectratiocrop.c:
59085         * gst/videocrop/gstvideocrop.c:
59086         * gst/videofilter/gstgamma.c:
59087         * gst/videofilter/gstvideobalance.c:
59088         * gst/videofilter/gstvideoflip.c:
59089         * gst/videofilter/gstvideotemplate.c:
59090         * gst/videomixer/videomixer2.c:
59091         * gst/wavenc/gstwavenc.c:
59092         * gst/wavparse/gstwavparse.c:
59093         * gst/y4m/gsty4mencode.c:
59094         * sys/directsound/gstdirectsoundsink.c:
59095         * sys/oss/gstossmixerelement.c:
59096         * sys/oss/gstosssink.c:
59097         * sys/oss/gstosssrc.c:
59098         * sys/oss4/oss4-mixer.c:
59099         * sys/oss4/oss4-sink.c:
59100         * sys/oss4/oss4-source.c:
59101         * sys/osxaudio/gstosxaudiosink.c:
59102         * sys/osxaudio/gstosxaudiosrc.c:
59103         * sys/osxvideo/osxvideosink.m:
59104         * sys/sunaudio/gstsunaudiomixer.c:
59105         * sys/sunaudio/gstsunaudiosink.c:
59106         * sys/sunaudio/gstsunaudiosrc.c:
59107         * sys/v4l2/gstv4l2radio.c:
59108         * sys/v4l2/gstv4l2sink.c:
59109         * sys/v4l2/gstv4l2src.c:
59110         * sys/waveform/gstwaveformsink.c:
59111         * sys/ximage/gstximagesrc.c:
59112           Use new gst_element_class_set_static_metadata()
59113
59114 2012-04-10 00:47:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59115
59116         * ext/twolame/gsttwolamemp2enc.c:
59117           Use new gst_element_class_set_static_metadata()
59118
59119 2012-04-10 00:47:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59120
59121         * ext/lame/gstlamemp3enc.c:
59122           Use new gst_element_class_set_static_metadata()
59123
59124 2012-04-09 12:55:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59125
59126         * tests/check/pipelines/simple-launch-lines.c:
59127           tests: disable simple smokeenc/dec launch lines test
59128           Disable test for smoke elements, which aren't ported yet
59129           (and maybe shouldn't be ported).
59130
59131 2012-04-09 00:14:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59132
59133         * gst/interleave/interleave.c:
59134         * gst/interleave/interleave.h:
59135         * tests/check/elements/interleave.c:
59136           interleave: make channel-poisitions property a GValueArray again
59137           Or perhaps it should just be a guint64 channel mask, which would
59138           be nicer in C, but more awkward for bindings (even more so since
59139           we can't add a flags type for it, since that only supports guint
59140           size flags). Fixes wavenc unit test.
59141           https://bugzilla.gnome.org/show_bug.cgi?id=669643
59142
59143 2012-04-06 16:03:47 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59144
59145         * gst/matroska/matroska-demux.c:
59146           matroskademux: cleanly initialize and set needed segment
59147           Fixes #673165.
59148
59149 2012-04-05 17:17:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
59150
59151         * gst/flv/gstflvdemux.c:
59152           flvdemux: Fix threading issue in index handling
59153
59154 2012-04-06 09:13:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59155
59156         * gst/flv/gstflvdemux.c:
59157           flvdemux: Don't use static variables to hold index associations
59158           This not really threadsafe in any way.
59159
59160 2012-04-05 19:17:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59161
59162         * tests/check/elements/flvmux.c:
59163         * tests/check/elements/interleave.c:
59164           tests: make few tests more valgrind-friendly
59165
59166 2012-04-05 19:17:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59167
59168         * configure.ac:
59169         * tests/check/elements/deinterleave.c:
59170           (de)interleave: fix ported unit test and enable as ported
59171
59172 2012-04-05 19:17:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59173
59174         * tests/check/elements/cmmldec.c:
59175           tests: cmmldec: adjust to tag events no longer posted on bus by element
59176
59177 2012-04-05 19:17:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59178
59179         * gst/udp/gstudpsrc.c:
59180           updsrc: clear error
59181
59182 2012-04-05 18:42:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59183
59184         * common:
59185           Automatic update of common submodule
59186           From 7fda524 to 464fe15
59187
59188 2012-04-05 18:02:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59189
59190         * gst/audiofx/gststereo.c:
59191           gst: Update for GST_PLUGIN_DEFINE() API changes
59192
59193 2012-04-05 18:02:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59194
59195         * gst/dtmf/gstdtmf.c:
59196           gst: Update for GST_PLUGIN_DEFINE() API changes
59197
59198 2012-04-05 17:40:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59199
59200         * ext/twolame/gsttwolamemp2enc.c:
59201           gst: Update for GST_PLUGIN_DEFINE() API changes
59202
59203 2012-04-05 17:40:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59204
59205         * ext/lame/plugin.c:
59206           gst: Update for GST_PLUGIN_DEFINE() API changes
59207
59208 2012-04-05 17:36:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59209
59210         * ext/aalib/gstaasink.c:
59211         * ext/annodex/gstannodex.c:
59212         * ext/cairo/gstcairo.c:
59213         * ext/dv/gstdv.c:
59214         * ext/flac/gstflac.c:
59215         * ext/gdk_pixbuf/gstgdkpixbuf.c:
59216         * ext/jack/gstjack.c:
59217         * ext/jpeg/gstjpeg.c:
59218         * ext/libcaca/gstcacasink.c:
59219         * ext/libmng/gstmng.c:
59220         * ext/libpng/gstpng.c:
59221         * ext/mikmod/gstmikmod.c:
59222         * ext/pulse/plugin.c:
59223         * ext/raw1394/gst1394.c:
59224         * ext/shout2/gstshout2.c:
59225         * ext/soup/gstsoup.c:
59226         * ext/speex/gstspeex.c:
59227         * ext/taglib/gsttaglibplugin.c:
59228         * ext/wavpack/gstwavpack.c:
59229         * gst/alpha/gstalpha.c:
59230         * gst/alpha/gstalphacolor.c:
59231         * gst/apetag/gstapedemux.c:
59232         * gst/audiofx/audiofx.c:
59233         * gst/audioparsers/plugin.c:
59234         * gst/auparse/gstauparse.c:
59235         * gst/autodetect/gstautodetect.c:
59236         * gst/avi/gstavi.c:
59237         * gst/cutter/gstcutter.c:
59238         * gst/debugutils/gstdebug.c:
59239         * gst/debugutils/gstnavigationtest.c:
59240         * gst/deinterlace/gstdeinterlace.c:
59241         * gst/effectv/gsteffectv.c:
59242         * gst/equalizer/gstiirequalizer.c:
59243         * gst/flv/gstflvdemux.c:
59244         * gst/flx/gstflxdec.c:
59245         * gst/goom/gstgoom.c:
59246         * gst/goom2k1/gstgoom.c:
59247         * gst/icydemux/gsticydemux.c:
59248         * gst/id3demux/gstid3demux.c:
59249         * gst/imagefreeze/gstimagefreeze.c:
59250         * gst/interleave/plugin.c:
59251         * gst/isomp4/isomp4-plugin.c:
59252         * gst/law/alaw.c:
59253         * gst/law/mulaw.c:
59254         * gst/level/gstlevel.c:
59255         * gst/matroska/matroska.c:
59256         * gst/median/gstmedian.c:
59257         * gst/monoscope/gstmonoscope.c:
59258         * gst/multifile/gstmultifile.c:
59259         * gst/multipart/multipart.c:
59260         * gst/replaygain/replaygain.c:
59261         * gst/rtp/gstrtp.c:
59262         * gst/rtpmanager/gstrtpmanager.c:
59263         * gst/rtsp/gstrtsp.c:
59264         * gst/shapewipe/gstshapewipe.c:
59265         * gst/smpte/plugin.c:
59266         * gst/spectrum/gstspectrum.c:
59267         * gst/udp/gstudp.c:
59268         * gst/videobox/gstvideobox.c:
59269         * gst/videocrop/gstvideocrop.c:
59270         * gst/videofilter/gstvideotemplate.c:
59271         * gst/videofilter/plugin.c:
59272         * gst/videomixer/videomixer2.c:
59273         * gst/wavenc/gstwavenc.c:
59274         * gst/wavparse/gstwavparse.c:
59275         * gst/y4m/gsty4mencode.c:
59276         * sys/directsound/gstdirectsoundplugin.c:
59277         * sys/oss/gstossaudio.c:
59278         * sys/oss4/oss4-audio.c:
59279         * sys/osxaudio/gstosxaudio.c:
59280         * sys/osxvideo/osxvideosink.m:
59281         * sys/sunaudio/gstsunaudio.c:
59282         * sys/v4l2/gstv4l2.c:
59283         * sys/waveform/gstwaveformplugin.c:
59284         * sys/ximage/gstximagesrc.c:
59285           gst: Update for GST_PLUGIN_DEFINE() API changes
59286
59287 2012-04-05 13:26:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59288
59289         * configure.ac:
59290           configure: Update version to 0.11.89.1
59291
59292 2012-04-04 20:06:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59293
59294         * tests/check/elements/qtmux.c:
59295           tests: qtmux: ensure initialized test buffer memory
59296
59297 2012-04-04 14:41:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59298
59299         * gst/dtmf/Makefile.am:
59300           gst: Update versioning
59301
59302 2012-04-04 14:38:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59303
59304         * ext/twolame/Makefile.am:
59305           gst: Update versioning
59306
59307 2012-04-04 14:38:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59308
59309         * ext/lame/Makefile.am:
59310           gst: Update versioning
59311
59312 2012-04-04 14:33:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59313
59314         * configure.ac:
59315         * docs/plugins/Makefile.am:
59316         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
59317         * docs/version.entities.in:
59318         * ext/aalib/Makefile.am:
59319         * ext/cairo/Makefile.am:
59320         * ext/dv/Makefile.am:
59321         * ext/flac/Makefile.am:
59322         * ext/gdk_pixbuf/Makefile.am:
59323         * ext/jack/Makefile.am:
59324         * ext/jpeg/Makefile.am:
59325         * ext/libcaca/Makefile.am:
59326         * ext/libpng/Makefile.am:
59327         * ext/pulse/Makefile.am:
59328         * ext/raw1394/Makefile.am:
59329         * ext/soup/Makefile.am:
59330         * ext/speex/Makefile.am:
59331         * ext/taglib/Makefile.am:
59332         * ext/wavpack/Makefile.am:
59333         * gst-plugins-good.spec.in:
59334         * gst/alpha/Makefile.am:
59335         * gst/apetag/Makefile.am:
59336         * gst/audiofx/Makefile.am:
59337         * gst/audioparsers/Makefile.am:
59338         * gst/auparse/Makefile.am:
59339         * gst/avi/Makefile.am:
59340         * gst/cutter/Makefile.am:
59341         * gst/debugutils/Makefile.am:
59342         * gst/deinterlace/Makefile.am:
59343         * gst/effectv/Makefile.am:
59344         * gst/equalizer/Makefile.am:
59345         * gst/flv/Makefile.am:
59346         * gst/icydemux/Makefile.am:
59347         * gst/id3demux/Makefile.am:
59348         * gst/interleave/Makefile.am:
59349         * gst/isomp4/Makefile.am:
59350         * gst/law/Makefile.am:
59351         * gst/level/Makefile.am:
59352         * gst/matroska/Makefile.am:
59353         * gst/multifile/Makefile.am:
59354         * gst/replaygain/Makefile.am:
59355         * gst/rtp/Makefile.am:
59356         * gst/rtpmanager/Makefile.am:
59357         * gst/rtsp/Makefile.am:
59358         * gst/shapewipe/Makefile.am:
59359         * gst/smpte/Makefile.am:
59360         * gst/spectrum/Makefile.am:
59361         * gst/videobox/Makefile.am:
59362         * gst/videocrop/Makefile.am:
59363         * gst/videofilter/Makefile.am:
59364         * gst/videomixer/Makefile.am:
59365         * gst/wavenc/Makefile.am:
59366         * gst/wavparse/Makefile.am:
59367         * gst/y4m/Makefile.am:
59368         * pkgconfig/Makefile.am:
59369         * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
59370         * sys/directsound/Makefile.am:
59371         * sys/oss/Makefile.am:
59372         * sys/oss4/Makefile.am:
59373         * sys/osxaudio/Makefile.am:
59374         * sys/osxvideo/Makefile.am:
59375         * sys/sunaudio/Makefile.am:
59376         * sys/v4l2/Makefile.am:
59377         * sys/waveform/Makefile.am:
59378         * sys/ximage/Makefile.am:
59379         * tests/check/Makefile.am:
59380         * tests/examples/audiofx/Makefile.am:
59381         * tests/examples/cairo/Makefile.am:
59382         * tests/examples/pulse/Makefile.am:
59383         * tests/examples/spectrum/Makefile.am:
59384         * tests/icles/Makefile.am:
59385           gst: Update versioning
59386
59387 2012-04-04 12:10:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59388
59389           Merge remote-tracking branch 'origin/0.10'
59390           Conflicts:
59391           gst/matroska/matroska-demux.c
59392           gst/matroska/matroska-mux.c
59393           gst/matroska/matroska-read-common.c
59394           gst/matroska/matroska-read-common.h
59395
59396 2012-04-03 18:36:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59397
59398         * ext/jpeg/gstjpegenc.c:
59399           jpegenc: plug template caps leak
59400
59401 2012-04-03 11:50:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59402
59403         * gst/avi/gstavidemux.c:
59404           avidemux: avi only knows about DTS
59405           Only set DTS on outgoing buffers unless we have a keyframe and then we can set
59406           the PTS to DTS as well.
59407
59408 2012-04-02 23:35:43 +0200  Stefan Sauer <ensonic@users.sf.net>
59409
59410         * gst/matroska/matroska-read-common.c:
59411           mkv: port toc changes to 0.11
59412
59413 2012-04-02 23:18:00 +0200  Stefan Sauer <ensonic@users.sf.net>
59414
59415           Merge branch '0.10'
59416           Conflicts:
59417           gst/matroska/matroska-demux.c
59418           gst/matroska/matroska-mux.c
59419           gst/matroska/matroska-read-common.c
59420           gst/matroska/matroska-read-common.h
59421
59422 2012-03-29 23:22:28 +0400  Alexander Saprykin <xelfium@gmail.com>
59423
59424         * gst/matroska/matroska-mux.c:
59425         * gst/matroska/matroska-mux.h:
59426           matroska: add GstToc support for muxer
59427
59428 2012-03-29 23:12:13 +0400  Alexander Saprykin <xelfium@gmail.com>
59429
59430         * gst/matroska/matroska-demux.c:
59431           matroska: add support for GstToc in demuxer
59432
59433 2012-03-29 23:05:14 +0400  Alexander Saprykin <xelfium@gmail.com>
59434
59435         * gst/matroska/matroska-read-common.c:
59436         * gst/matroska/matroska-read-common.h:
59437           matroska: add chapter support in GstMatroskaReadCommon
59438
59439 2012-04-02 13:00:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59440
59441         * gst/goom2k1/lines.c:
59442           goom2k1: Fix 'may be used uninitialized in this function' compiler warning
59443
59444 2012-04-02 11:13:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59445
59446         * gst/alpha/gstalphacolor.c:
59447         * gst/audiofx/audioamplify.c:
59448         * gst/audiofx/audiodynamic.c:
59449         * gst/audiofx/audiofxbaseiirfilter.c:
59450         * gst/audiofx/audioinvert.c:
59451         * gst/audiofx/audiokaraoke.c:
59452         * gst/videofilter/gstgamma.c:
59453         * gst/videofilter/gstvideobalance.c:
59454           use transform_ip_on_passthrough
59455
59456 2012-03-31 15:43:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59457
59458         * gst/equalizer/gstiirequalizer.c:
59459         * gst/equalizer/gstiirequalizer10bands.c:
59460         * gst/equalizer/gstiirequalizer3bands.c:
59461         * gst/videomixer/videomixer2.c:
59462         * tests/check/elements/equalizer.c:
59463         * tests/examples/equalizer/demo.c:
59464         * tests/icles/equalizer-test.c:
59465           update for child proxy api change
59466
59467 2012-03-30 18:13:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59468
59469         * ext/jpeg/gstjpegenc.c:
59470         * gst/avi/gstavimux.c:
59471         * gst/avi/gstavisubtitle.c:
59472         * gst/flv/gstflvmux.c:
59473         * gst/isomp4/atoms.c:
59474         * gst/isomp4/gstqtmux.c:
59475         * gst/isomp4/qtdemux.c:
59476         * gst/multifile/gstmultifilesink.c:
59477         * gst/multifile/gstmultifilesrc.c:
59478         * gst/rtp/gstrtpqdmdepay.c:
59479         * gst/rtp/gstrtptheoradepay.c:
59480         * gst/rtp/gstrtpvorbisdepay.c:
59481         * gst/rtsp/gstrtspsrc.c:
59482         * gst/udp/gstudpsrc.c:
59483         * gst/y4m/gsty4mencode.c:
59484         * sys/v4l2/gstv4l2bufferpool.c:
59485         * sys/ximage/ximageutil.c:
59486         * tests/check/elements/deinterleave.c:
59487         * tests/check/elements/interleave.c:
59488           update for buffer api change
59489
59490 2012-03-30 12:53:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59491
59492         * ext/speex/gstspeexenc.c:
59493         * ext/speex/gstspeexenc.h:
59494           speexenc: Use new gst_audio_encoder_set_headers() API
59495
59496 2012-03-30 12:18:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59497
59498         * ext/flac/gstflacenc.c:
59499         * ext/speex/gstspeexenc.c:
59500         * ext/wavpack/gstwavpackenc.c:
59501           ext: Update for GstAudioEncoder API changes
59502
59503 2012-03-29 23:22:28 +0400  Alexander Saprykin <xelfium@gmail.com>
59504
59505         * gst/matroska/matroska-mux.c:
59506         * gst/matroska/matroska-mux.h:
59507           matroska: add GstToc support for muxer
59508
59509 2012-03-29 23:12:13 +0400  Alexander Saprykin <xelfium@gmail.com>
59510
59511         * gst/matroska/matroska-demux.c:
59512           matroska: add support for GstToc in demuxer
59513
59514 2012-03-29 23:05:14 +0400  Alexander Saprykin <xelfium@gmail.com>
59515
59516         * gst/matroska/matroska-read-common.c:
59517         * gst/matroska/matroska-read-common.h:
59518           matroska: add chapter support in GstMatroskaReadCommon
59519
59520 2012-03-29 17:22:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59521
59522         * tests/check/pipelines/wavpack.c:
59523           tests: wavpack: fewer buffers are also adequate and more convenient
59524
59525 2012-03-29 17:22:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59526
59527         * tests/check/elements/videocrop.c:
59528           tests: videocrop: unmap video frame and unref caps
59529
59530 2012-03-29 17:22:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59531
59532         * tests/check/elements/audiowsincband.c:
59533           tests: audiowsincband: unmap examined output buffers
59534
59535 2012-03-29 17:21:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59536
59537         * ext/flac/gstflacenc.c:
59538           flacenc: plug ref leak
59539
59540 2012-03-29 17:21:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59541
59542         * gst/audiofx/audiopanorama.c:
59543           audiopanorama: fix supported template caps and sample processing
59544
59545 2012-03-29 17:21:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59546
59547         * gst/alpha/gstalphacolor.c:
59548           alphacolor: plug structure leak
59549
59550 2012-03-29 16:04:26 +0100  uraeus <uraeus@gnome.org>
59551
59552         * gst-plugins-good.spec.in:
59553           Update spec file with latest ported plugins
59554
59555 2012-03-29 15:03:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59556
59557           Merge remote-tracking branch 'origin/0.10'
59558           Conflicts:
59559           configure.ac
59560
59561 2012-03-28 16:26:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59562
59563         * tests/check/pipelines/tagschecking.c:
59564           tests: tagschecking: muxers need TIME format
59565
59566 2012-03-28 16:26:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59567
59568         * tests/check/pipelines/flacdec.c:
59569           tests: flacdec: needs flacparse nowadays
59570
59571 2012-03-28 14:49:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59572
59573         * ext/wavpack/gstwavpackenc.c:
59574           wavpackenc: query downstream for BYTE seeking support
59575
59576 2012-03-28 14:48:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59577
59578         * ext/flac/gstflacenc.c:
59579           flacenc: query downstream for BYTE seeking support
59580
59581 2012-03-28 14:46:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59582
59583         * ext/flac/gstflacdec.c:
59584           flacdec: clean up obsolete log statement
59585
59586 2012-03-28 12:49:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59587
59588         * ext/mikmod/gstmikmod.c:
59589         * ext/wavpack/gstwavpackenc.c:
59590         * gst/avi/gstavimux.c:
59591         * gst/flv/gstflvmux.c:
59592         * gst/icydemux/gsticydemux.c:
59593         * gst/isomp4/qtdemux.c:
59594         * gst/matroska/matroska-mux.c:
59595         * gst/matroska/matroska-parse.c:
59596         * gst/rtp/gstrtph264depay.c:
59597         * gst/rtp/gstrtpjpegpay.c:
59598         * gst/rtp/gstrtpmp4vpay.c:
59599         * gst/y4m/gsty4mencode.c:
59600         * tests/check/elements/parser.c:
59601           update for buffer changes
59602
59603 2012-03-28 12:16:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59604
59605         * tests/check/elements/audiodynamic.c:
59606           tests: audiodynamic: correctly port original test to mind in place transform
59607
59608 2012-03-28 11:05:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59609
59610         * gst/audiofx/audiochebband.c:
59611         * gst/audiofx/audiocheblimit.c:
59612           audiofx: more adjustment to changed semantics of audiofilter _setup method
59613
59614 2012-03-28 11:10:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59615
59616         * tests/check/elements/audiofirfilter.c:
59617           tests: audiofirfilter: negotiate the intended raw audio format
59618
59619 2012-03-27 18:41:45 +0200  Stefan Sauer <ensonic@users.sf.net>
59620
59621         * gst/audioparsers/gstwavpackparse.c:
59622           wavpackparse: init datastructure
59623
59624 2012-03-27 17:18:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59625
59626         * gst/effectv/gstaging.c:
59627         * gst/effectv/gstdice.c:
59628         * gst/effectv/gstrev.c:
59629         * gst/effectv/gstwarp.c:
59630           effectv: fix strides
59631
59632 2012-03-27 16:41:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59633
59634         * gst/avi/gstavimux.c:
59635         * gst/imagefreeze/gstimagefreeze.c:
59636         * gst/law/alaw-encode.c:
59637         * gst/law/mulaw-encode.c:
59638         * gst/matroska/matroska-demux.c:
59639         * gst/rtp/gstasteriskh263.c:
59640         * gst/rtp/gstrtpL16pay.c:
59641         * gst/rtp/gstrtpbvpay.c:
59642         * gst/rtp/gstrtpceltpay.c:
59643         * gst/rtp/gstrtpg722pay.c:
59644         * gst/rtp/gstrtph263ppay.c:
59645         * gst/rtp/gstrtpilbcpay.c:
59646         * gst/rtp/gstrtpspeexpay.c:
59647         * gst/shapewipe/gstshapewipe.c:
59648         * gst/smpte/gstsmpte.c:
59649         * sys/oss/gstosssink.c:
59650         * sys/v4l2/gstv4l2sink.c:
59651         * sys/v4l2/gstv4l2src.c:
59652         * sys/ximage/gstximagesrc.c:
59653         * tests/check/elements/qtmux.c:
59654           caps: improve caps handling
59655           Avoid caps copy and leaks
59656
59657 2012-03-27 14:04:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59658
59659         * tests/check/elements/icydemux.c:
59660           tests: icydemux: activate internal test helper src pad
59661
59662 2012-03-27 12:44:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59663
59664         * sys/v4l2/gstv4l2bufferpool.c:
59665         * sys/v4l2/gstv4l2sink.c:
59666         * sys/v4l2/gstv4l2src.c:
59667           v4l2: update for get_param
59668           Remove const from the GstCaps.
59669           Plug some GstStructure leaks
59670
59671 2012-03-27 00:02:08 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
59672
59673         * configure.ac:
59674         * gst/udp/gstmultiudpsink.c:
59675         * gst/udp/gstudpsrc.c:
59676           udp: Fix compiling with mingw.
59677           https://bugzilla.gnome.org/show_bug.cgi?id=672880
59678
59679 2012-03-26 18:31:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59680
59681         * tests/check/elements/rganalysis.c:
59682         * tests/check/elements/rgvolume.c:
59683           tests: replaygain: misc compatibility fixes
59684           Discard caps event when checking for and counting various tag events,
59685           and remove all testing of 8 bits depth in 16 bits width format since
59686           it no longer exists.
59687
59688 2012-03-26 18:28:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59689
59690         * tests/check/elements/rtp-payloading.c:
59691         * tests/check/elements/rtpbin.c:
59692           tests: rtp: misc compatibiliy fixes
59693           ... such as always setting pad caps and providing needed caps fields.
59694
59695 2012-03-26 18:26:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59696
59697         * tests/check/elements/videofilter.c:
59698           tests: videofilter: ensure initial segment event
59699
59700 2012-03-26 18:25:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59701
59702         * gst/shapewipe/gstshapewipe.c:
59703         * gst/shapewipe/gstshapewipe.h:
59704           shapewipe: proper video info and frame management
59705           ... particularly since each incoming pad has a distinct format.
59706
59707 2012-03-26 18:24:08 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59708
59709         * gst/rtp/gstrtph264pay.c:
59710           rtph264pay: ensure output caps are set when pushing output data
59711           ... even if some SPS/PPS has not passed by yet.
59712
59713 2012-03-26 18:22:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59714
59715         * gst/videofilter/gstgamma.c:
59716         * gst/videofilter/gstvideobalance.c:
59717           videofilter: avoid holding object lock when calling basetransform function
59718
59719 2012-03-26 18:22:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59720
59721         * gst/rtpmanager/gstrtpbin.c:
59722           rtpbin: fix some lock management
59723           ... to avoid trying to take a non-recursive lock twice.
59724
59725 2012-03-26 18:21:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59726
59727         * gst/rtp/gstrtpL16depay.c:
59728         * gst/rtp/gstrtpL16pay.c:
59729           rtpL16(de)pay: fix raw audio format in template caps
59730
59731 2012-03-26 18:20:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59732
59733         * gst/replaygain/gstrganalysis.c:
59734           replaygain: also still post the results of the analysis
59735
59736 2012-03-26 15:59:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59737
59738         * sys/v4l2/gstv4l2src.c:
59739           v4l2src: don't error in shutdown
59740           Don't log with the ERROR category when we are stopping because we are shutting
59741           down.
59742           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=672824
59743
59744 2012-03-26 15:51:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59745
59746         * sys/v4l2/gstv4l2src.c:
59747           v4l2: fix latency
59748
59749 2012-03-26 15:30:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59750
59751         * sys/v4l2/gstv4l2bufferpool.c:
59752         * sys/v4l2/gstv4l2bufferpool.h:
59753           v4l2: called base class start
59754           Chain up to the base class start method so that metadata is properly tagged.
59755           Remove an unused variable.
59756           fixes: https://bugzilla.gnome.org/show_bug.cgi?id=672813
59757
59758 2012-03-26 12:12:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59759
59760           Replace master with 0.11
59761
59762 2012-03-25 00:00:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59763
59764         * configure.ac:
59765         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
59766         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
59767           gdkpixbufoverlay: add "alpha" property to set alpha of overlay image
59768           .. or turn the overlay off by setting alpha to 0.0
59769
59770 2012-03-24 09:51:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59771
59772         * gst/imagefreeze/gstimagefreeze.c:
59773           imagefreeze: plug caps leak
59774
59775 2012-03-23 18:47:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59776
59777         * tests/check/elements/imagefreeze.c:
59778           tests: imagefreeze: remove extraneous _unref
59779
59780 2012-03-23 18:47:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59781
59782         * tests/check/elements/avimux.c:
59783           tests: avimux: adjust to modified sink pad template name
59784
59785 2012-03-23 18:46:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59786
59787         * tests/check/elements/qtmux.c:
59788           tests: qtmux: cleanup element sooner
59789           ... to avoid stray refs in sticky caps events.
59790
59791 2012-03-23 18:45:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59792
59793         * tests/check/elements/audiowsincband.c:
59794         * tests/check/elements/audiowsinclimit.c:
59795         * tests/check/elements/avimux.c:
59796         * tests/check/elements/qtmux.c:
59797           tests: arrange for sending an initial segment event
59798           ... which is needed nowadays since various gst_segment_to_...
59799           no longer automatically set the format to the specified one
59800           (from _UNDEFINED).
59801
59802 2012-03-23 18:44:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59803
59804         * gst/imagefreeze/gstimagefreeze.c:
59805           imagefreeze: immediately return GST_FLOW_EOS
59806           ... rather than _OK since we will not be caring about subsequent buffer
59807           anyway.
59808
59809 2012-03-23 18:43:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59810
59811         * gst/imagefreeze/gstimagefreeze.c:
59812           imagefreeze: fix query and _getcaps handling
59813
59814 2012-03-23 18:42:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59815
59816         * gst/audiofx/audiochebband.c:
59817         * gst/audiofx/audiocheblimit.c:
59818         * gst/audiofx/audiofirfilter.c:
59819         * gst/audiofx/audiofxbasefirfilter.c:
59820         * gst/audiofx/audiofxbasefirfilter.h:
59821         * gst/audiofx/audiokaraoke.c:
59822         * gst/audiofx/audiowsincband.c:
59823         * gst/audiofx/audiowsinclimit.c:
59824           audiofx: adjust to changed semantics of audiofilter _setup method
59825           ... in that it will now call subclass with info on proposed audio format
59826           without having set that info already in base class.  As such,
59827           subclass can not rely on audio format info being available there.
59828
59829 2011-07-14 16:23:49 -0400  Olivier Crête <olivier.crete@collabora.com>
59830
59831         * gst/rtp/gstrtph264depay.c:
59832         * gst/rtp/gstrtph264depay.h:
59833           rtph264depay: Make output in AVC stream format work even without complete sprop-parameter-set
59834           This allows outputting streams in AVC format even if the SPS/PPS are sent inside
59835           the RTP stream.
59836           https://bugzilla.gnome.org/show_bug.cgi?id=654850
59837           Ported from master
59838
59839 2012-01-29 18:39:54 +0000  Olivier Crête <olivier.crete@collabora.com>
59840
59841         * gst/udp/gstmultiudpsink.c:
59842           udpsink: Unlock on error
59843
59844 2012-03-22 18:27:30 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59845
59846         * gst/audioparsers/gstaacparse.c:
59847         * gst/audioparsers/gstac3parse.c:
59848         * gst/audioparsers/gstamrparse.c:
59849         * gst/audioparsers/gstdcaparse.c:
59850         * gst/audioparsers/gstflacparse.c:
59851         * gst/audioparsers/gstmpegaudioparse.c:
59852         * gst/audioparsers/gstwavpackparse.c:
59853           audioparsers: use sink pad template caps rather than src
59854
59855 2012-03-22 18:23:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59856
59857           Merge branch 'master' into 0.11
59858
59859 2012-03-22 18:21:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59860
59861         * configure.ac:
59862         * gst/smpte/gstsmpte.c:
59863         * gst/smpte/gstsmpte.h:
59864         * gst/smpte/gstsmptealpha.c:
59865         * gst/smpte/gstsmptealpha.h:
59866           smpte: port to 0.11
59867
59868 2012-03-22 16:10:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59869
59870         * gst/audioparsers/gstaacparse.c:
59871         * gst/audioparsers/gstac3parse.c:
59872         * gst/audioparsers/gstamrparse.c:
59873         * gst/audioparsers/gstdcaparse.c:
59874         * gst/audioparsers/gstflacparse.c:
59875         * gst/audioparsers/gstmpegaudioparse.c:
59876         * gst/audioparsers/gstwavpackparse.c:
59877           audioparsers: intersect downstream allowed peer caps with sink pad template
59878
59879 2012-03-22 15:55:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59880
59881         * configure.ac:
59882           back to development
59883
59884 === release 0.11.2 ===
59885
59886 2012-03-22 15:51:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59887
59888         * ChangeLog:
59889         * NEWS:
59890         * RELEASE:
59891         * configure.ac:
59892         * docs/plugins/gst-plugins-good-plugins.args:
59893         * docs/plugins/gst-plugins-good-plugins.hierarchy:
59894         * docs/plugins/inspect/plugin-aasink.xml:
59895         * docs/plugins/inspect/plugin-alaw.xml:
59896         * docs/plugins/inspect/plugin-alpha.xml:
59897         * docs/plugins/inspect/plugin-alphacolor.xml:
59898         * docs/plugins/inspect/plugin-annodex.xml:
59899         * docs/plugins/inspect/plugin-apetag.xml:
59900         * docs/plugins/inspect/plugin-audiofx.xml:
59901         * docs/plugins/inspect/plugin-audioparsers.xml:
59902         * docs/plugins/inspect/plugin-auparse.xml:
59903         * docs/plugins/inspect/plugin-autodetect.xml:
59904         * docs/plugins/inspect/plugin-avi.xml:
59905         * docs/plugins/inspect/plugin-cutter.xml:
59906         * docs/plugins/inspect/plugin-debug.xml:
59907         * docs/plugins/inspect/plugin-dv.xml:
59908         * docs/plugins/inspect/plugin-effectv.xml:
59909         * docs/plugins/inspect/plugin-equalizer.xml:
59910         * docs/plugins/inspect/plugin-flac.xml:
59911         * docs/plugins/inspect/plugin-flv.xml:
59912         * docs/plugins/inspect/plugin-goom.xml:
59913         * docs/plugins/inspect/plugin-goom2k1.xml:
59914         * docs/plugins/inspect/plugin-icydemux.xml:
59915         * docs/plugins/inspect/plugin-id3demux.xml:
59916         * docs/plugins/inspect/plugin-imagefreeze.xml:
59917         * docs/plugins/inspect/plugin-isomp4.xml:
59918         * docs/plugins/inspect/plugin-jack.xml:
59919         * docs/plugins/inspect/plugin-jpeg.xml:
59920         * docs/plugins/inspect/plugin-level.xml:
59921         * docs/plugins/inspect/plugin-matroska.xml:
59922         * docs/plugins/inspect/plugin-mulaw.xml:
59923         * docs/plugins/inspect/plugin-multifile.xml:
59924         * docs/plugins/inspect/plugin-multipart.xml:
59925         * docs/plugins/inspect/plugin-navigationtest.xml:
59926         * docs/plugins/inspect/plugin-png.xml:
59927         * docs/plugins/inspect/plugin-pulseaudio.xml:
59928         * docs/plugins/inspect/plugin-replaygain.xml:
59929         * docs/plugins/inspect/plugin-rtp.xml:
59930         * docs/plugins/inspect/plugin-rtpmanager.xml:
59931         * docs/plugins/inspect/plugin-rtsp.xml:
59932         * docs/plugins/inspect/plugin-shapewipe.xml:
59933         * docs/plugins/inspect/plugin-shout2send.xml:
59934         * docs/plugins/inspect/plugin-soup.xml:
59935         * docs/plugins/inspect/plugin-spectrum.xml:
59936         * docs/plugins/inspect/plugin-speex.xml:
59937         * docs/plugins/inspect/plugin-taglib.xml:
59938         * docs/plugins/inspect/plugin-udp.xml:
59939         * docs/plugins/inspect/plugin-video4linux2.xml:
59940         * docs/plugins/inspect/plugin-videocrop.xml:
59941         * docs/plugins/inspect/plugin-videofilter.xml:
59942         * docs/plugins/inspect/plugin-videomixer.xml:
59943         * docs/plugins/inspect/plugin-wavenc.xml:
59944         * docs/plugins/inspect/plugin-wavpack.xml:
59945         * docs/plugins/inspect/plugin-wavparse.xml:
59946         * docs/plugins/inspect/plugin-ximagesrc.xml:
59947         * docs/plugins/inspect/plugin-y4menc.xml:
59948         * gst-plugins-good.doap:
59949         * po/af.po:
59950         * po/az.po:
59951         * po/bg.po:
59952         * po/ca.po:
59953         * po/cs.po:
59954         * po/da.po:
59955         * po/de.po:
59956         * po/el.po:
59957         * po/en_GB.po:
59958         * po/eo.po:
59959         * po/es.po:
59960         * po/eu.po:
59961         * po/fi.po:
59962         * po/fr.po:
59963         * po/gl.po:
59964         * po/hu.po:
59965         * po/id.po:
59966         * po/it.po:
59967         * po/ja.po:
59968         * po/lt.po:
59969         * po/lv.po:
59970         * po/mt.po:
59971         * po/nb.po:
59972         * po/nl.po:
59973         * po/or.po:
59974         * po/pl.po:
59975         * po/pt_BR.po:
59976         * po/ro.po:
59977         * po/ru.po:
59978         * po/sk.po:
59979         * po/sl.po:
59980         * po/sq.po:
59981         * po/sr.po:
59982         * po/sv.po:
59983         * po/tr.po:
59984         * po/uk.po:
59985         * po/vi.po:
59986         * po/zh_CN.po:
59987         * po/zh_HK.po:
59988         * po/zh_TW.po:
59989         * win32/common/config.h:
59990         * win32/common/gstudp-marshal.c:
59991           Release 0.11.2
59992
59993 2012-03-22 11:55:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59994
59995           Merge branch 'master' into 0.11
59996
59997 2012-03-22 11:53:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59998
59999           Merge branch 'master' into 0.11
60000           unport gdkpixbuf
60001           not merged: https://bugzilla.gnome.org/show_bug.cgi?id=654850
60002           Conflicts:
60003           docs/plugins/Makefile.am
60004           docs/plugins/gst-plugins-good-plugins-docs.sgml
60005           docs/plugins/gst-plugins-good-plugins-sections.txt
60006           docs/plugins/gst-plugins-good-plugins.hierarchy
60007           docs/plugins/inspect/plugin-avi.xml
60008           docs/plugins/inspect/plugin-png.xml
60009           ext/flac/gstflacdec.c
60010           ext/flac/gstflacdec.h
60011           ext/libpng/gstpngdec.c
60012           ext/libpng/gstpngenc.c
60013           ext/speex/gstspeexdec.c
60014           gst/audioparsers/gstflacparse.c
60015           gst/flv/gstflvmux.c
60016           gst/rtp/gstrtpdvdepay.c
60017           gst/rtp/gstrtph264depay.c
60018
60019 2012-03-22 11:45:11 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60020
60021         * gst/smpte/gstsmpte.c:
60022           smpte: only start collectpads2 at state change rather than init
60023
60024 2012-03-21 13:22:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60025
60026         * tests/check/elements/audioamplify.c:
60027         * tests/check/elements/audiodynamic.c:
60028         * tests/check/elements/audioecho.c:
60029         * tests/check/elements/audiopanorama.c:
60030         * tests/check/elements/rtp-payloading.c:
60031           tests: update for memory api changes
60032
60033 2012-03-20 10:24:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60034
60035         * gst/matroska/matroska-demux.c:
60036           update for memory api changes
60037
60038 2012-03-19 12:01:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60039
60040         * gst/audioparsers/gstflacparse.c:
60041           flacparse: perform additional frame crc check if applicable
60042           ... such as a frame header parsing throwing some suspicious warnings.
60043           So we can be a bit more convinced we determine the right frame end.
60044
60045 2012-03-19 11:58:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60046
60047         * gst/audioparsers/gstflacparse.c:
60048           flacparse: avoid indefinite extended search for frame end if possible
60049           ... which is particularly useful if locked on to the wrong frame start
60050           and/or corrupt frame being crc checked.
60051
60052 2012-03-16 18:23:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60053
60054         * ext/flac/gstflacdec.c:
60055         * ext/flac/gstflacdec.h:
60056           flacdec: improve error handling and resilience
60057           ... by noting that one occurred in the first place, and then appropriately
60058           ignoring some transient ones.
60059
60060 2012-03-19 10:33:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60061
60062         * gst/isomp4/qtdemux.c:
60063           qtdemux: negotiate an allocator on the srcpads
60064           We do an ALLOCATION query to find out an allocator and parameters on the
60065           srcpads. This way decoders (and sinks) can specify the memory and parameters
60066           they want us to write into.
60067
60068 2012-03-17 20:53:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60069
60070         * docs/plugins/Makefile.am:
60071         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
60072         * docs/plugins/gst-plugins-good-plugins-sections.txt:
60073         * docs/plugins/gst-plugins-good-plugins.args:
60074         * docs/plugins/gst-plugins-good-plugins.hierarchy:
60075         * docs/plugins/inspect/plugin-audioparsers.xml:
60076         * docs/plugins/inspect/plugin-avi.xml:
60077         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
60078         * docs/plugins/inspect/plugin-png.xml:
60079         * docs/plugins/inspect/plugin-wavpack.xml:
60080         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
60081         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
60082           docs: update docs for new properties and add gdkpixbufoverlay element
60083           Somewhat at least. No idea why it doesn't pick up the description
60084           or example pipeline.
60085
60086 2012-03-18 00:11:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60087
60088         * ext/gdk_pixbuf/Makefile.am:
60089         * ext/gdk_pixbuf/gstgdkpixbuf.c:
60090         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
60091           gdkpixbufoverlay: make most properties controllable and flag them as mutable-playing
60092
60093 2012-03-17 23:41:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60094
60095         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
60096         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
60097           gdkpixbufoverlay: add properties for positioning and sizing
60098
60099 2012-03-17 20:18:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60100
60101         * ext/gdk_pixbuf/Makefile.am:
60102         * ext/gdk_pixbuf/gstgdkpixbuf.c:
60103         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
60104         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
60105           gdkpixbuf: add gdkpixbufoverlay element
60106           Still lacks features such as positioning or resizing, or
60107           animations, but it's usable already, and supports lots of
60108           formats.
60109
60110 2012-03-16 22:52:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60111
60112         * gst/alpha/gstalphacolor.c:
60113         * gst/videofilter/gstgamma.c:
60114         * gst/videofilter/gstvideobalance.c:
60115           don't poke into basetransform internals
60116           But use the methods
60117
60118 2012-03-16 21:47:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60119
60120         * ext/libpng/gstpngdec.c:
60121         * gst/avi/gstavidemux.c:
60122         * gst/flv/gstflvdemux.c:
60123         * gst/isomp4/qtdemux.c:
60124         * gst/matroska/matroska-parse.c:
60125         * gst/wavparse/gstwavparse.c:
60126           don't pass random pointers to pull_range
60127
60128 2012-03-15 22:15:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60129
60130         * gst/monoscope/gstmonoscope.c:
60131           updarte for bufferpool changes
60132
60133 2012-03-15 22:11:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60134
60135         * ext/dv/gstdvdec.c:
60136         * ext/gdk_pixbuf/gstgdkpixbuf.c:
60137         * ext/jpeg/gstjpegdec.c:
60138         * ext/libpng/gstpngdec.c:
60139         * gst/goom/gstgoom.c:
60140         * gst/goom2k1/gstgoom.c:
60141         * gst/rtp/gstrtpvrawdepay.c:
60142         * sys/v4l2/gstv4l2bufferpool.c:
60143         * sys/v4l2/gstv4l2sink.c:
60144         * sys/v4l2/gstv4l2src.c:
60145           update for bufferpool changes
60146
60147 2012-03-15 20:37:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60148
60149         * ext/aalib/gstaasink.c:
60150         * ext/dv/gstdvdec.c:
60151         * ext/gdk_pixbuf/gstgdkpixbuf.c:
60152         * ext/jpeg/gstjpegdec.c:
60153         * ext/libpng/gstpngdec.c:
60154         * gst/goom/gstgoom.c:
60155         * gst/goom2k1/gstgoom.c:
60156         * gst/monoscope/gstmonoscope.c:
60157         * gst/rtp/gstrtpvrawdepay.c:
60158         * sys/v4l2/gstv4l2sink.c:
60159         * sys/v4l2/gstv4l2src.c:
60160           update for allocation query changes
60161
60162 2011-07-14 16:23:49 -0400  Olivier Crête <olivier.crete@collabora.com>
60163
60164         * gst/rtp/gstrtph264depay.c:
60165         * gst/rtp/gstrtph264depay.h:
60166           rtph264depay: Make output in AVC stream format work even without complete sprop-parameter-set
60167           This allows outputting streams in AVC format even if the SPS/PPS are sent inside
60168           the RTP stream.
60169           https://bugzilla.gnome.org/show_bug.cgi?id=654850
60170
60171 2012-03-15 14:06:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60172
60173         * sys/v4l2/gstv4l2bufferpool.c:
60174           update for bufferpool api change
60175
60176 2012-03-15 13:38:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60177
60178         * ext/lame/gstlamemp3enc.c:
60179           update for memory api changes
60180
60181 2012-03-15 13:37:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60182
60183         * gst/dtmf/gstdtmfsrc.c:
60184         * gst/dtmf/gstrtpdtmfdepay.c:
60185           update for memory api changes
60186
60187 2012-03-15 13:36:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60188
60189         * ext/annodex/gstcmmldec.c:
60190         * ext/annodex/gstcmmlenc.c:
60191         * ext/flac/gstflacdec.c:
60192         * ext/jpeg/gstjpegenc.c:
60193         * ext/speex/gstspeexdec.c:
60194         * ext/speex/gstspeexenc.c:
60195         * gst/interleave/deinterleave.c:
60196         * gst/interleave/interleave.c:
60197         * gst/isomp4/qtdemux.c:
60198         * gst/law/alaw-decode.c:
60199         * gst/law/alaw-encode.c:
60200         * gst/law/mulaw-decode.c:
60201         * gst/law/mulaw-encode.c:
60202         * gst/matroska/matroska-demux.c:
60203         * gst/multifile/gstsplitfilesrc.c:
60204         * gst/multipart/multipartmux.c:
60205         * gst/shapewipe/gstshapewipe.c:
60206         * gst/videomixer/videomixer2.c:
60207         * sys/v4l2/gstv4l2bufferpool.c:
60208         * sys/v4l2/gstv4l2bufferpool.h:
60209         * tests/check/elements/audiochebband.c:
60210         * tests/check/elements/audiocheblimit.c:
60211           update for memory api changes
60212
60213 2012-03-14 21:36:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60214
60215         * ext/jpeg/gstjpegenc.c:
60216           update for memory api changes
60217
60218 2012-03-14 19:55:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60219
60220         * ext/aalib/gstaasink.c:
60221         * ext/dv/gstdvdec.c:
60222         * ext/gdk_pixbuf/gstgdkpixbuf.c:
60223         * ext/jpeg/gstjpegdec.c:
60224         * ext/libpng/gstpngdec.c:
60225         * gst/goom/gstgoom.c:
60226         * gst/goom2k1/gstgoom.c:
60227         * gst/rtp/gstrtpvrawdepay.c:
60228         * sys/v4l2/gstv4l2bufferpool.c:
60229         * sys/v4l2/gstv4l2bufferpool.h:
60230         * sys/v4l2/gstv4l2sink.c:
60231         * sys/v4l2/gstv4l2src.c:
60232           take padding into account
60233
60234 2012-03-14 17:07:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60235
60236         * configure.ac:
60237         * gst/imagefreeze/gstimagefreeze.c:
60238         * gst/imagefreeze/gstimagefreeze.h:
60239           imagefreeze: port to 0.11
60240
60241 2012-03-14 15:45:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60242
60243         * gst/rtpmanager/gstrtpjitterbuffer.c:
60244           jitterbuffer: reply FALSe on serialized queries
60245
60246 2012-03-13 23:08:38 +0100  Andrej Gelenberg <andrej.gelenberg@udo.edu>
60247
60248         * ext/libpng/gstpngenc.c:
60249         * ext/libpng/gstpngenc.h:
60250           pngenc: add support for 8- and 16-bit gray images
60251           Add support for direct encoding of 8- and 16-bit big endian gray images.
60252           https://bugzilla.gnome.org/show_bug.cgi?id=672025
60253
60254 2012-03-14 11:21:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60255
60256         * gst/rtp/gstrtpmp4vpay.c:
60257           mp4vpay: we can also handle x-divx
60258
60259 2012-03-14 10:39:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60260
60261         * ext/wavpack/gstwavpackenc.c:
60262           wavpackenc: do not set output caps directly
60263           ... but use base class function instead.
60264
60265 2012-03-13 21:31:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60266
60267         * gst/rtp/gstrtpmp4vdepay.c:
60268           mp4vdepay: fix buffer handling
60269           Don't always output the payload subbuffer, use a separate variable to
60270           make things clearer and without the error.
60271
60272 2012-03-13 20:49:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60273
60274         * gst/udp/gstmultiudpsink.c:
60275           udpsink: make buffer-size work again
60276
60277 2012-03-13 20:36:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60278
60279         * gst/udp/gstudpsrc.c:
60280           udpsrc: fix SO_RCVBUF handling
60281
60282 2012-03-13 19:26:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60283
60284         * gst/rtpmanager/rtpsession.c:
60285           rtpsession: don't leak the address
60286
60287 2012-03-13 19:26:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60288
60289         * gst/rtp/gstrtph264depay.c:
60290           h264depay: unmap on empty packet
60291
60292 2012-03-13 18:07:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60293
60294         * gst/rtp/gstrtph264pay.c:
60295           rtph264pay: do DTS and PTS correctly
60296
60297 2012-03-13 17:54:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60298
60299         * gst/isomp4/qtdemux.c:
60300           qtdemux: set DTS and PTS on output buffers
60301           Set PTS and DTS on output buffers instead of just the PTS. In streaming cases
60302           you want to synchronized encoded data based on the DTS because that is
60303           monotonically increasing.
60304
60305 2012-03-13 17:54:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60306
60307         * gst/isomp4/qtdemux_dump.c:
60308           qtdemux: debug additional sdtp flag
60309
60310 2012-03-13 17:27:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60311
60312         * gst/rtp/gstrtph264depay.c:
60313         * gst/rtp/gstrtpmp4gdepay.c:
60314           rtp: fix unmap calls
60315
60316 2012-03-13 13:25:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60317
60318         * ext/pulse/pulsesink.h:
60319           pulse: fix formats, we can not handle S8 but only U8
60320
60321 2012-03-13 12:40:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60322
60323         * ext/flac/gstflacenc.c:
60324           flacenc: fix streamheaders
60325           Fix the caps of flacenc, the reference encoder only support 24 bits in
60326           32 bits.
60327           Set streamheader on output caps.
60328
60329 2012-03-12 17:17:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60330
60331         * gst/monoscope/gstmonoscope.c:
60332           update for caps api changes
60333
60334 2012-03-12 16:43:27 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
60335
60336         * configure.ac:
60337           configure.ac : bump GLib requirement to 2.31.14
60338           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=671911
60339
60340 2012-03-12 15:27:27 +0100  Ross Burton <ross at burtonini.com>
60341
60342         * ext/flac/gstflacenc.c:
60343           flacenc: generate seektables every 10 sec by default
60344           Since this is what the command line tool does as well, it seems like
60345           a better default.
60346
60347 2012-03-10 13:44:08 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
60348
60349         * gst/matroska/matroska-demux.c:
60350           matroskademux: only unlock pad when it was locked
60351           This fixes the mutex being unlocked too much and ending up allowing
60352           other threads when they should not.
60353           https://bugzilla.gnome.org/show_bug.cgi?id=671776
60354
60355 2012-03-07 13:39:50 +0100  Andrej Gelenberg <andrej.gelenberg@udo.edu>
60356
60357         * ext/libpng/gstpngdec.c:
60358           pngdec: add support for video/x-raw-gray formats
60359           pngdec can now decode gray 8- and 16-bit images without alpha channel
60360           direct to video/x-raw-gray format. 16-bit gray images have big-endian
60361           format, because it's native PNG endianness. Gray images with alpha
60362           channel still converted to RGBA.
60363           Signed-off-by: Andrej Gelenberg <andrej.gelenberg@udo.edu>
60364
60365 2012-03-08 17:07:51 +0100  Marc Leeman <marc.leeman@gmail.com>
60366
60367         * gst/rtsp/gstrtspsrc.c:
60368         * gst/rtsp/gstrtspsrc.h:
60369           gstrtspsrc: disable RTSP keep-alive on request
60370
60371 2012-03-12 14:48:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60372
60373         * gst/smpte/gstsmpte.c:
60374           smpte: fix stride handling
60375
60376 2012-03-12 12:23:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60377
60378         * ext/jpeg/gstjpegdec.c:
60379         * tests/check/elements/videocrop.c:
60380         * tests/check/elements/videofilter.c:
60381           fix for caps _normalize changes
60382
60383 2012-03-12 11:47:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60384
60385         * gst/alpha/gstalphacolor.c:
60386         * gst/matroska/matroska-demux.c:
60387           fix for caps api change
60388
60389 2012-03-12 10:43:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60390
60391         * gst/alpha/gstalphacolor.c:
60392         * gst/matroska/matroska-demux.c:
60393         * sys/oss4/oss4-audio.c:
60394           fix for _do_simplify changes
60395
60396 2012-03-12 08:48:32 +0100  Nicola Murino <nicola.murino@gmail.com>
60397
60398         * gst/flv/gstflvmux.c:
60399         * gst/isomp4/gstqtmux.c:
60400         * gst/matroska/matroska-mux.c:
60401           gst: Fix some query leaks
60402
60403 2012-03-11 19:06:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60404
60405         * gst/dtmf/gstdtmfsrc.c:
60406         * gst/dtmf/gstrtpdtmfsrc.c:
60407           fix for caps api changes
60408
60409 2012-03-11 19:06:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60410
60411         * ext/aalib/gstaasink.c:
60412         * ext/gdk_pixbuf/pixbufscale.c:
60413         * ext/jpeg/gstjpegdec.c:
60414         * ext/jpeg/gstjpegenc.c:
60415         * ext/pulse/pulsesrc.c:
60416         * gst/goom/gstgoom.c:
60417         * gst/goom2k1/gstgoom.c:
60418         * gst/rtp/gstrtph263ppay.c:
60419         * gst/rtp/gstrtph264pay.c:
60420         * gst/videomixer/videomixer2.c:
60421         * sys/v4l2/gstv4l2src.c:
60422         * sys/ximage/gstximagesrc.c:
60423           fix for caps api changes
60424
60425 2012-03-10 10:51:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60426
60427         * ext/jpeg/gstjpegdec.c:
60428         * gst/alpha/gstalphacolor.c:
60429         * gst/audioparsers/gstaacparse.c:
60430         * gst/audioparsers/gstac3parse.c:
60431         * gst/audioparsers/gstamrparse.c:
60432         * gst/audioparsers/gstdcaparse.c:
60433         * gst/audioparsers/gstflacparse.c:
60434         * gst/audioparsers/gstmpegaudioparse.c:
60435         * gst/audioparsers/gstwavpackparse.c:
60436         * gst/auparse/gstauparse.c:
60437         * gst/goom2k1/gstgoom.c:
60438         * gst/law/alaw-decode.c:
60439         * gst/law/alaw-encode.c:
60440         * gst/law/mulaw-decode.c:
60441         * gst/law/mulaw-encode.c:
60442           fix template caps refcount
60443
60444 2012-03-09 15:53:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60445
60446         * configure.ac:
60447           configure: fix use of AC_LANG_PROGRAM
60448           No need to include the int main () { } bits, the body is enough.
60449
60450 2012-03-09 15:25:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60451
60452         * configure.ac:
60453           configure: fix autogen.sh warnings
60454           configure.ac:410: warning: AC_LANG_CONFTEST: no AC_LANG_SOURCE call detected in body
60455
60456 2012-03-08 13:06:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60457
60458         * ext/aalib/gstaasink.c:
60459         * ext/aalib/gstaasink.h:
60460           aasink: propose videometa uptream
60461           subclass from videosink.
60462           Propose videometa upstream because we can handle it with the video api.
60463
60464 2012-03-08 01:53:50 -0500  Matej Knopp <matej.knopp@gmail.com>
60465
60466         * gst/isomp4/gstqtmux.c:
60467           qtmux: do not unref sample caps
60468           https://bugzilla.gnome.org/show_bug.cgi?id=671534
60469
60470 2012-03-08 11:36:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60471
60472         * tests/check/elements/autodetect.c:
60473         * tests/check/elements/videocrop.c:
60474           tests: improve more tests
60475
60476 2012-03-08 11:20:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60477
60478         * tests/check/elements/capssetter.c:
60479         * tests/check/elements/gdkpixbufsink.c:
60480           tests: fix some more tests
60481
60482 2012-03-07 15:22:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60483
60484         * gst/rtpmanager/gstrtpbin.c:
60485           rtpbin: improve cleanup
60486           Reuse cleanup methods to make sure we remove all pads correctly
60487
60488 2012-03-07 15:00:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60489
60490         * gst/rtpmanager/gstrtpsession.c:
60491           rtpsession: set caps without the lock
60492           Release the lock before setting the caps on the srcpad, which triggers an event,
60493           which could eventually call back into us and cause a deadlock.
60494
60495 2012-03-07 14:55:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60496
60497         * gst/rtpmanager/gstrtpptdemux.c:
60498           ptdemux: set caps after activating the pad
60499           Set the caps after we activated the pad or else it will just fail.
60500
60501 2012-03-07 14:54:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60502
60503         * gst/law/alaw.c:
60504         * gst/law/mulaw.c:
60505           law: add layout to audio caps
60506
60507 2012-03-07 14:51:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60508
60509         * gst/law/alaw-decode.c:
60510         * gst/law/alaw-decode.h:
60511         * gst/law/mulaw-decode.c:
60512         * gst/law/mulaw-decode.h:
60513           law: use GstAudioInfo
60514           Use GstAudioInfo to generate output caps.
60515
60516 2012-03-07 04:20:00 -0500  Matej Knopp <matej.knopp@gmail.com>
60517
60518         * gst/isomp4/gstqtmux.c:
60519           qtdemux: covert art tag type is GstSample not GstBuffer now
60520           https://bugzilla.gnome.org/show_bug.cgi?id=671534
60521
60522 2012-03-07 10:28:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60523
60524         * po/POTFILES.in:
60525           po: fix POTFILES.in for new wavpackparse location in source tree
60526
60527 2012-03-06 21:44:36 -0800  David Schleef <ds@schleef.org>
60528
60529         * gst/udp/gstudpsink.c:
60530         * gst/udp/gstudpsrc.c:
60531           udp: Change the default port to 5004
60532           udpsrc/udpsink are almost always used with RTP, so let's use an
60533           RTP port as the default port.  It's unclear why 4951 was used, it
60534           goes back to early commits in CVS.
60535
60536 2012-03-06 21:36:02 -0800  David Schleef <ds@schleef.org>
60537
60538           Merge branch '0.11' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-good into 0.11
60539
60540 2012-03-06 15:58:20 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60541
60542         * ext/speex/gstspeexdec.c:
60543           speexdec: use base class tag handling helper
60544           ... so as to ensure these to be handled and sent at proper time.
60545
60546 2012-03-06 14:25:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60547
60548         * ext/wavpack/gstwavpackstreamreader.c:
60549           wavpack: Fix possible underflow of unsigned integer variable
60550
60551 2012-03-06 14:22:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60552
60553         * sys/ximage/gstximagesrc.c:
60554           ximagesrc: Fix 'comparison of unsigned expression >= 0 is always true'
60555           This variable can never be below zero anyway.
60556
60557 2012-03-06 14:18:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60558
60559         * gst/rtsp/gstrtspsrc.c:
60560           rtspsrc: Use correct enum for return values
60561
60562 2012-03-06 14:16:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60563
60564         * gst/rtp/gstrtpdvdepay.c:
60565           dvdepay: Fix 'comparison of unsigned expression >= 0 is always true' compiler warning
60566           This was an actual bug as it could've caused reading from
60567           invalid memory areas when the input is broken.
60568
60569 2012-03-06 13:21:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60570
60571         * gst/deinterlace/tvtime/greedyh.asm:
60572         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopTop.inc:
60573           deinterlace: Fix 'variable 'oldbx' is uninitialized when used here' compiler warnings
60574
60575 2012-03-06 13:19:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60576
60577         * gst/deinterlace/gstdeinterlace.c:
60578           deinterlace: Fix 'implicit conversion from enumeration type 'GstDeinterlaceFields' to different enumeration type 'GstDeinterlaceMode'' compiler warning
60579
60580 2012-03-05 15:29:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60581
60582         * ext/gdk_pixbuf/gstgdkpixbuf.c:
60583         * ext/gdk_pixbuf/gstgdkpixbuf.h:
60584           gdk: cleanups and fix rowstride
60585           Fix the output rowstride, we need to take the stride of the output video frame.
60586           Since we are also dealing with planes, take the plane data and stride.
60587           Don't store the same info twice in different variables.
60588
60589 2012-03-05 13:31:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60590
60591         * ext/gdk_pixbuf/gstgdkpixbuf.c:
60592           gdkpixbuf: fix event handling
60593
60594 2012-03-05 12:20:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60595
60596         * tests/check/Makefile.am:
60597         * tests/check/elements/wavpackdec.c:
60598         * tests/check/elements/wavpackenc.c:
60599         * tests/check/elements/wavpackparse.c:
60600         * tests/check/pipelines/wavpack.c:
60601           tests: port wavpack tests to 0.11
60602
60603 2012-03-05 13:36:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60604
60605         * configure.ac:
60606         * ext/wavpack/gstwavpackdec.c:
60607         * ext/wavpack/gstwavpackdec.h:
60608           wavpackdec: port to 0.11
60609
60610 2012-03-05 12:17:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60611
60612         * ext/wavpack/gstwavpackcommon.c:
60613         * ext/wavpack/gstwavpackcommon.h:
60614         * ext/wavpack/gstwavpackenc.c:
60615           wavpackenc: port to 0.11
60616
60617 2012-03-05 13:34:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60618
60619         * docs/plugins/Makefile.am:
60620         * ext/wavpack/Makefile.am:
60621         * ext/wavpack/gstwavpack.c:
60622         * ext/wavpack/gstwavpackparse.c:
60623         * ext/wavpack/gstwavpackparse.h:
60624           wavpack: remove legacy wavpackparse
60625
60626 2012-03-05 12:15:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60627
60628         * gst/audioparsers/Makefile.am:
60629         * gst/audioparsers/gstwavpackparse.c:
60630         * gst/audioparsers/gstwavpackparse.h:
60631         * gst/audioparsers/plugin.c:
60632           audioparsers: port wavpackparse to 0.11
60633
60634 2012-03-05 13:29:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60635
60636           Merge branch 'master' into 0.11
60637           Conflicts:
60638           ext/wavpack/gstwavpackparse.c
60639           sys/v4l2/gstv4l2bufferpool.c
60640           sys/v4l2/gstv4l2bufferpool.h
60641           sys/v4l2/gstv4l2videooverlay.c
60642
60643 2012-03-05 12:43:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60644
60645         * sys/v4l2/gstv4l2object.c:
60646           x-raw-bayer -> x-bayer
60647
60648 2012-03-05 11:17:30 +0100  Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
60649
60650         * sys/v4l2/gstv4l2xoverlay.c:
60651           v4l2sink: don't use deprecated XKeycodeToKeysym
60652           https://bugzilla.gnome.org/show_bug.cgi?id=671299
60653           Signed-off-by: Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
60654
60655 2012-03-05 12:03:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60656
60657         * sys/ximage/Makefile.am:
60658         * sys/ximage/gstximagesrc.c:
60659           ximage: use new style caps
60660
60661 2012-03-05 10:49:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60662
60663         * ext/wavpack/gstwavpackdec.c:
60664           wavpackdec: allow some timestamp tolerance to arrange for perfect timestamping
60665           ... which also happens to make some more unit tests pass.
60666
60667 2012-03-05 10:47:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60668
60669         * ext/wavpack/gstwavpackdec.c:
60670           wavpackdec: fix copying output data
60671
60672 2012-03-05 10:46:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60673
60674         * ext/wavpack/gstwavpackenc.c:
60675           wavpackenc: restore legacy buffer offset decorating somewhat
60676           ... at least sufficiently to aid in recognizing rewritten header buffer
60677           making unit test pass.
60678
60679 2012-03-05 10:51:33 +0100  Stefan Sauer <ensonic@users.sf.net>
60680
60681         * gst/audioparsers/gstwavpackparse.c:
60682           wavpackparse: initialize header to silence older gcc versions
60683
60684 2012-03-05 10:45:46 +0100  Stefan Sauer <ensonic@users.sf.net>
60685
60686         * ext/wavpack/gstwavpackparse.c:
60687           wavpackparse: remove empty lines in varable declarations caused by old indent
60688
60689 2012-03-05 10:44:54 +0100  Stefan Sauer <ensonic@users.sf.net>
60690
60691         * ext/jack/gstjack.h:
60692           jack: fix obvious wrong definition for the master flag
60693
60694 2012-03-04 19:55:26 +0100  Stefan Sauer <ensonic@users.sf.net>
60695
60696         * ext/jack/gstjack.c:
60697         * ext/jack/gstjack.h:
60698         * ext/jack/gstjackaudioclient.c:
60699         * ext/jack/gstjackaudiosink.c:
60700         * ext/jack/gstjackaudiosink.h:
60701         * ext/jack/gstjackaudiosrc.c:
60702         * ext/jack/gstjackaudiosrc.h:
60703           jack: change the transport-mode enum into flags
60704           One can use (or not use) master and slave mode independently.
60705
60706 2012-03-02 11:49:02 -0500  Antoine Tremblay <hexa00@gmail.com>
60707
60708         * gst/avi/gstavimux.c:
60709           avimux: support up to 6 channels of AC-3
60710           https://bugzilla.gnome.org/show_bug.cgi?id=671220
60711
60712 2012-03-03 13:04:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60713
60714         * sys/v4l2/gstv4l2bufferpool.c:
60715           v4l2: clear DISCONT flag when recycling buffers into the buffer pool
60716           The base class may have set the DISCONT flag on the first buffer pushed
60717           out. We need to clear that when recycling buffers back into the buffer
60718           pool, otherwise we constantly push out buffers with the discont flag
60719           set, which might upset downstream elements, esp. for compressed
60720           formats like mpeg-ts.
60721
60722 2012-03-01 14:15:29 +0100  Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
60723
60724         * sys/v4l2/gstv4l2bufferpool.c:
60725         * sys/v4l2/gstv4l2bufferpool.h:
60726           v4l2src: fix v4l2_munmap() for compressed formats
60727           Make sure we always call munmap() with the same size we called mmap()
60728           with before.
60729           Current v4l2src uses the same structure for VIDIOC_QUERYBUF, VIDIOC_QBUF
60730           and v4l2_munmap calls. The problem is that the video buffer size (length)
60731           may vary for compressed or emulated bufs. VIDIOC_QBUF will change it if
60732           we pass the pointer of a v4l2_buffer. This is why we should avoid using
60733           same variable for mmap and video buffers.
60734           https://bugzilla.gnome.org/show_bug.cgi?id=671126
60735
60736 2012-03-02 11:17:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60737
60738         * gst/audiofx/audiofirfilter.c:
60739         * gst/audiofx/audioiirfilter.c:
60740         * gst/flv/gstindex.c:
60741           gst: Update for the gstmarshal.[ch] removal
60742
60743 2012-03-02 10:13:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60744
60745         * ext/pulse/pulsemixerctrl.h:
60746         * gst/videofilter/gstvideobalance.c:
60747         * sys/v4l2/gstv4l2colorbalance.h:
60748           mixer/colorbalance: Update for API changes
60749
60750 2012-03-01 17:15:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60751
60752         * ext/aalib/gstaasink.c:
60753           aasink: fix stride
60754
60755 2012-03-01 11:36:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60756
60757         * gst/audioparsers/Makefile.am:
60758         * gst/audioparsers/plugin.c:
60759           audioparsers: disable non-ported wavpackparse
60760
60761 2012-03-01 11:29:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60762
60763           Merge branch 'master' into 0.11
60764           Conflicts:
60765           ext/wavpack/gstwavpackenc.c
60766           tests/check/elements/audioiirfilter.c
60767           tests/examples/v4l2/probe.c
60768
60769 2012-02-29 22:31:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60770
60771         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
60772           gdkpixbufsink: remove deprecated property
60773
60774 2012-02-29 22:30:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60775
60776         * ext/gdk_pixbuf/gstgdkpixbuf.c:
60777           gdkpixbufscale: remove deprecated property
60778
60779 2012-02-29 22:28:01 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60780
60781         * configure.ac:
60782         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
60783         * ext/gdk_pixbuf/gstgdkpixbufsink.h:
60784           gdkpixbufsink: port to 0.11
60785
60786 2012-02-29 22:25:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60787
60788         * ext/gdk_pixbuf/pixbufscale.c:
60789         * ext/gdk_pixbuf/pixbufscale.h:
60790           gdkpixbufscale: port to 0.11
60791
60792 2012-02-29 22:24:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60793
60794         * ext/gdk_pixbuf/gstgdkpixbuf.c:
60795         * ext/gdk_pixbuf/gstgdkpixbuf.h:
60796           gdkpixbufdec: port to 0.11
60797
60798 2012-02-29 17:26:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60799
60800         * sys/v4l2/gstv4l2bufferpool.c:
60801         * sys/v4l2/gstv4l2bufferpool.h:
60802         * sys/v4l2/gstv4l2sink.c:
60803         * sys/v4l2/gstv4l2src.c:
60804         * sys/ximage/ximageutil.c:
60805         * sys/ximage/ximageutil.h:
60806           update for metadata API changes
60807
60808 2012-02-28 13:51:10 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60809
60810         * gst/audioparsers/Makefile.am:
60811         * gst/audioparsers/gstwavpackparse.c:
60812         * gst/audioparsers/gstwavpackparse.h:
60813         * gst/audioparsers/plugin.c:
60814           audioparsers: add baseparse based wavpackparse
60815
60816 2012-02-28 11:38:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60817
60818         * sys/v4l2/gstv4l2bufferpool.c:
60819         * sys/ximage/ximageutil.c:
60820           update for metadata tags
60821
60822 2012-02-27 23:46:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60823
60824         * ext/wavpack/gstwavpackdec.c:
60825         * ext/wavpack/gstwavpackdec.h:
60826         * tests/check/elements/wavpackdec.c:
60827           wavpackdec: adjust to audio format limitations
60828           ... which does not allow expressing arbitrary depth in a GstAudioFormat.
60829           Also adjust unit test to modified behaviour.
60830
60831 2012-02-27 23:46:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60832
60833         * ext/wavpack/gstwavpackdec.c:
60834         * ext/wavpack/gstwavpackenc.c:
60835           wavpackdec: determine depth from bytes per sample
60836           ... rather than from bits per sample, since spec states values are already
60837           left justified w.r.t. bits per sample but not w.r.t. bytes per sample
60838           (and so the latter determines the normalization, or indicated depth).
60839
60840 2012-02-27 23:46:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60841
60842         * ext/wavpack/gstwavpackdec.c:
60843         * ext/wavpack/gstwavpackdec.h:
60844           wavpackdec: port to audiodecoder
60845
60846 2012-02-27 23:45:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60847
60848         * ext/wavpack/gstwavpackenc.c:
60849         * ext/wavpack/gstwavpackenc.h:
60850         * tests/check/elements/wavpackenc.c:
60851           wavpackenc: port to audioencoder
60852           Also adjust unit test to slightly modified behaviour.
60853
60854 2012-02-27 14:47:25 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
60855
60856         * ext/annodex/gstannodex.c:
60857         * ext/annodex/gstcmmlparser.c:
60858         * ext/annodex/gstcmmltag.c:
60859         * ext/pulse/pulseprobe.c:
60860         * gst/audiofx/audiofirfilter.c:
60861         * gst/audiofx/audioiirfilter.c:
60862         * gst/interleave/interleave.c:
60863         * gst/rtpmanager/rtpsession.c:
60864         * gst/udp/gstdynudpsink.c:
60865         * gst/udp/gstmultiudpsink.c:
60866         * sys/oss4/oss4-audio.c:
60867         * sys/oss4/oss4-property-probe.c:
60868         * sys/v4l2/gstv4l2object.c:
60869         * tests/check/elements/audiofirfilter.c:
60870         * tests/check/elements/audioiirfilter.c:
60871         * tests/check/elements/cmmldec.c:
60872         * tests/check/elements/interleave.c:
60873         * tests/check/pipelines/wavenc.c:
60874         * tests/examples/audiofx/firfilter-example.c:
60875         * tests/examples/audiofx/iirfilter-example.c:
60876         * tests/examples/pulse/pulse.c:
60877         * tests/examples/rtp/server-alsasrc-PCMA.c:
60878         * tests/examples/v4l2/probe.c:
60879         * tests/icles/test-oss4.c:
60880           Suppress deprecation warnings in selected files, for g_value_array_* mostly
60881
60882 2012-02-27 13:09:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60883
60884         * ext/speex/gstspeexenc.c:
60885           speexenc: chain up to parent event handler
60886
60887 2012-02-27 13:05:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60888
60889         * ext/flac/gstflacenc.c:
60890           flacenc: fix event handling
60891           Fix dodgy segment event handling
60892           Chain up to parent event handler
60893
60894 2012-02-27 09:14:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60895
60896         * sys/v4l2/gstv4l2bufferpool.c:
60897           v4l2: use public api
60898           instead of poking into the private structures of the base class
60899
60900 2012-02-27 06:35:01 +0100  Alessandro Decina <alessandro.d@gmail.com>
60901
60902         * ext/lame/Makefile.am:
60903           amrwbdec, lame, mad: link to libgstbase
60904
60905 2012-02-27 01:09:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60906
60907         * gst/flv/gstflvmux.c:
60908         * gst/isomp4/gstqtmux.c:
60909         * gst/matroska/matroska-mux.c:
60910           flvmux, matroskamux, qtmux: if in doubt about downstream seekability default to streaming=true
60911           If downstream didn't answer our SEEKING query and told us
60912           it's seekable, default to streaming=true. We couldn't do
60913           this in 0.10 for backwards compatibility reasons, but we
60914           can in 0.11. Play it safe.
60915
60916 2012-02-27 01:00:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60917
60918           Merge remote-tracking branch 'origin/master' into 0.11
60919           Conflicts:
60920           gst/audioparsers/gstmpegaudioparse.c
60921
60922 2012-02-27 00:56:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60923
60924           Merge commit 'f9207722ca8fd8dcc1e7215d8af85efe4debfdf4' into 0.11
60925
60926 2012-02-27 00:55:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60927
60928         * gst/audioparsers/gstmpegaudioparse.c:
60929           mpegaudioparse: fix up after merge
60930
60931 2012-02-27 00:48:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60932
60933           Merge commit '38516ad367128d83f9e156529018adb4433cd328' into 0.11
60934           Conflicts:
60935           ext/pulse/pulseaudiosink.c
60936           gst/audioparsers/gstmpegaudioparse.c
60937
60938 2012-02-26 20:39:52 +0100  Alessandro Decina <alessandro.d@gmail.com>
60939
60940         * gst/goom2k1/gstgoom.c:
60941           goom2k1: fix compiler warning
60942
60943 2012-02-26 20:30:24 +0100  Alessandro Decina <alessandro.d@gmail.com>
60944
60945         * gst/audioparsers/gstmpegaudioparse.c:
60946           mpegaudioparse: fix compiler warning
60947
60948 2012-02-25 15:55:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60949
60950         * gst/isomp4/gstqtmux.c:
60951           qtmux: create streamable output if downstream is not seekable
60952           Ignore the "streamable" property setting and create streamable
60953           output if downstream is known not to be seekable (as queried
60954           via a SEEKABLE query).
60955           Fixes pipelines like qtmux ! appsink possibly creating seemingly
60956           corrupted output if streamable has not been set to true.
60957
60958 2012-02-25 15:48:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60959
60960         * gst/flv/gstflvmux.c:
60961           flvmux: create streamable output if downstream is not seekable
60962           Ignore the "streamable" property setting and create streamable
60963           output if downstream is known not to be seekable (as queried
60964           via a SEEKABLE query).
60965           Fixes pipelines like flvmux ! appsink possibly creating seemingly
60966           corrupted output if streamable has not been set to true.
60967
60968 2012-02-25 15:40:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60969
60970         * gst/matroska/matroska-mux.c:
60971           matroskamux: create streamable output if downstream is not seekable
60972           Ignore the "streamable" property setting and create streamable
60973           output if downstream is known not to be seekable (as queried
60974           via a SEEKABLE query).
60975           Fixes pipelines like webmmux ! appsink creating seemingly
60976           corrupted output if streamable has not been set to true.
60977
60978 2012-02-24 11:03:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60979
60980         * gst/alpha/gstalpha.c:
60981         * gst/debugutils/gstcapssetter.c:
60982         * gst/videocrop/gstvideocrop.c:
60983         * gst/videofilter/gstvideoflip.c:
60984           update for basetransform change
60985
60986 2012-02-24 10:26:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60987
60988         * sys/v4l2/gstv4l2bufferpool.c:
60989         * sys/ximage/ximageutil.c:
60990           update for metadata change
60991
60992 2012-02-23 08:42:25 -0800  David Schleef <ds@schleef.org>
60993
60994         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
60995         * docs/plugins/inspect/plugin-efence.xml:
60996         * gst/debugutils/Makefile.am:
60997         * gst/debugutils/efence.c:
60998         * gst/debugutils/efence.h:
60999         * gst/debugutils/efence.vcproj:
61000           efence: remove plugin
61001           Valgrind is much more useful these days.
61002
61003 2012-02-23 12:05:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61004
61005         * NEWS:
61006         * RELEASE:
61007           Update NEWS and RELEASE as well
61008
61009 2012-02-23 11:07:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61010
61011         * configure.ac:
61012         * docs/plugins/gst-plugins-good-plugins.args:
61013         * docs/plugins/gst-plugins-good-plugins.hierarchy:
61014         * docs/plugins/gst-plugins-good-plugins.interfaces:
61015         * docs/plugins/inspect/plugin-1394.xml:
61016         * docs/plugins/inspect/plugin-aasink.xml:
61017         * docs/plugins/inspect/plugin-alaw.xml:
61018         * docs/plugins/inspect/plugin-alpha.xml:
61019         * docs/plugins/inspect/plugin-alphacolor.xml:
61020         * docs/plugins/inspect/plugin-annodex.xml:
61021         * docs/plugins/inspect/plugin-apetag.xml:
61022         * docs/plugins/inspect/plugin-audiofx.xml:
61023         * docs/plugins/inspect/plugin-audioparsers.xml:
61024         * docs/plugins/inspect/plugin-auparse.xml:
61025         * docs/plugins/inspect/plugin-autodetect.xml:
61026         * docs/plugins/inspect/plugin-avi.xml:
61027         * docs/plugins/inspect/plugin-cacasink.xml:
61028         * docs/plugins/inspect/plugin-cairo.xml:
61029         * docs/plugins/inspect/plugin-cutter.xml:
61030         * docs/plugins/inspect/plugin-debug.xml:
61031         * docs/plugins/inspect/plugin-deinterlace.xml:
61032         * docs/plugins/inspect/plugin-dv.xml:
61033         * docs/plugins/inspect/plugin-efence.xml:
61034         * docs/plugins/inspect/plugin-effectv.xml:
61035         * docs/plugins/inspect/plugin-equalizer.xml:
61036         * docs/plugins/inspect/plugin-esdsink.xml:
61037         * docs/plugins/inspect/plugin-flac.xml:
61038         * docs/plugins/inspect/plugin-flv.xml:
61039         * docs/plugins/inspect/plugin-flxdec.xml:
61040         * docs/plugins/inspect/plugin-gconfelements.xml:
61041         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
61042         * docs/plugins/inspect/plugin-goom.xml:
61043         * docs/plugins/inspect/plugin-goom2k1.xml:
61044         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
61045         * docs/plugins/inspect/plugin-halelements.xml:
61046         * docs/plugins/inspect/plugin-icydemux.xml:
61047         * docs/plugins/inspect/plugin-id3demux.xml:
61048         * docs/plugins/inspect/plugin-imagefreeze.xml:
61049         * docs/plugins/inspect/plugin-interleave.xml:
61050         * docs/plugins/inspect/plugin-isomp4.xml:
61051         * docs/plugins/inspect/plugin-jack.xml:
61052         * docs/plugins/inspect/plugin-jpeg.xml:
61053         * docs/plugins/inspect/plugin-level.xml:
61054         * docs/plugins/inspect/plugin-matroska.xml:
61055         * docs/plugins/inspect/plugin-mulaw.xml:
61056         * docs/plugins/inspect/plugin-multifile.xml:
61057         * docs/plugins/inspect/plugin-multipart.xml:
61058         * docs/plugins/inspect/plugin-navigationtest.xml:
61059         * docs/plugins/inspect/plugin-oss4.xml:
61060         * docs/plugins/inspect/plugin-ossaudio.xml:
61061         * docs/plugins/inspect/plugin-png.xml:
61062         * docs/plugins/inspect/plugin-pulseaudio.xml:
61063         * docs/plugins/inspect/plugin-replaygain.xml:
61064         * docs/plugins/inspect/plugin-rtp.xml:
61065         * docs/plugins/inspect/plugin-rtsp.xml:
61066         * docs/plugins/inspect/plugin-shapewipe.xml:
61067         * docs/plugins/inspect/plugin-shout2send.xml:
61068         * docs/plugins/inspect/plugin-smpte.xml:
61069         * docs/plugins/inspect/plugin-soup.xml:
61070         * docs/plugins/inspect/plugin-spectrum.xml:
61071         * docs/plugins/inspect/plugin-speex.xml:
61072         * docs/plugins/inspect/plugin-taglib.xml:
61073         * docs/plugins/inspect/plugin-udp.xml:
61074         * docs/plugins/inspect/plugin-video4linux2.xml:
61075         * docs/plugins/inspect/plugin-videobox.xml:
61076         * docs/plugins/inspect/plugin-videocrop.xml:
61077         * docs/plugins/inspect/plugin-videofilter.xml:
61078         * docs/plugins/inspect/plugin-videomixer.xml:
61079         * docs/plugins/inspect/plugin-wavenc.xml:
61080         * docs/plugins/inspect/plugin-wavpack.xml:
61081         * docs/plugins/inspect/plugin-wavparse.xml:
61082         * docs/plugins/inspect/plugin-ximagesrc.xml:
61083         * docs/plugins/inspect/plugin-y4menc.xml:
61084         * win32/common/config.h:
61085           Bump version after release
61086
61087 2012-02-23 12:03:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61088
61089         * gst/audiofx/audioecho.c:
61090         * gst/audiofx/audioecho.h:
61091         * gst/audiofx/audiofxbasefirfilter.c:
61092         * gst/audiofx/audiofxbasefirfilter.h:
61093         * gst/audiofx/audiofxbaseiirfilter.c:
61094         * gst/audiofx/audiofxbaseiirfilter.h:
61095           audiofx: remove transform lock usage
61096
61097 2012-02-23 11:16:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61098
61099         * gst/spectrum/gstspectrum.c:
61100         * gst/spectrum/gstspectrum.h:
61101         * gst/videocrop/gstvideocrop.c:
61102         * gst/videocrop/gstvideocrop.h:
61103         * gst/videofilter/gstvideobalance.c:
61104           update for basetransform lock removal
61105
61106 2012-02-22 23:36:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61107
61108         * gst/debugutils/Makefile.am:
61109           debugutils: disable efence plugin properly
61110           We don't want it built if mmap isn't available either..
61111
61112 2012-02-22 17:39:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61113
61114         * ext/flac/gstflacenc.c:
61115           flacenc: fix get_caps function some more so that all structures have channel info
61116           Set channels and channel-layout on the right structure; that is, the
61117           structure we are going to append to the caps we are building, and not
61118           the structure we are using as a template for all the structures. Fixes
61119           first structure of the returned caps not having any channel info set
61120           on it.
61121
61122 2012-02-22 17:09:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61123
61124         * ext/flac/gstflacenc.c:
61125           flacenc: microoptimisation: avoid unnecessary list and string copies
61126
61127 2012-02-22 17:03:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61128
61129         * ext/flac/gstflacenc.c:
61130           flacenc: audio caps have a *list* of formats, not an array of formats
61131           A list of things in caps is something where one is picked in the
61132           course of negotiation. An array is always something that only makes
61133           sense as a whole in that order.
61134
61135 2012-02-22 18:02:27 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61136
61137         * ext/flac/gstflacenc.c:
61138           flacenc: remove post-port bogus _unref
61139
61140 2012-02-22 17:00:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61141
61142         * ext/flac/gstflacenc.c:
61143           flacenc: remove bogus pad locking that causes deadlocks
61144           It's not clear why the pad object lock is taken here. But
61145           gst_pad_{has,get}_current_caps() will try to take the lock
61146           as well and deadlock, since it's not recursive.
61147
61148 2012-02-22 16:59:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61149
61150         * ext/flac/gstflacenc.c:
61151           flacenc: set right number of channels on caps in get_caps function
61152
61153 2012-02-21 17:16:32 -0800  David Schleef <ds@schleef.org>
61154
61155         * autogen.sh:
61156           autogen: avoid touching .po files during 'make'
61157           A simple workaround to deal with GNU gettext automake integration
61158           failing to deal with git.  Fixes: #669207
61159
61160 2012-02-22 02:06:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61161
61162         * gst/avi/gstavimux.c:
61163         * gst/avi/gstavisubtitle.c:
61164         * gst/flv/gstflvmux.c:
61165         * gst/isomp4/atoms.c:
61166         * gst/isomp4/gstqtmux.c:
61167         * gst/isomp4/qtdemux.c:
61168         * gst/multifile/gstmultifilesrc.c:
61169         * gst/rtp/gstrtpqdmdepay.c:
61170         * gst/rtp/gstrtptheoradepay.c:
61171         * gst/rtp/gstrtpvorbisdepay.c:
61172         * gst/rtsp/gstrtspsrc.c:
61173         * gst/udp/gstudpsrc.c:
61174         * gst/y4m/gsty4mencode.c:
61175         * sys/v4l2/gstv4l2bufferpool.c:
61176         * sys/ximage/ximageutil.c:
61177         * tests/check/elements/deinterleave.c:
61178         * tests/check/elements/interleave.c:
61179           update for new memory api
61180
61181 2012-02-21 17:57:44 +0100  Vincent Untz <vuntz@gnome.org>
61182
61183         * ext/pulse/pulseaudiosink.c:
61184           pulse: Fix a build warning when compiling with asserts disabled
61185           Return a value even if the code will never be reached, to make compilers
61186           happy.
61187           https://bugzilla.gnome.org/show_bug.cgi?id=670561
61188
61189 2012-02-21 18:42:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61190
61191         * gst/audioparsers/gstmpegaudioparse.c:
61192         * gst/audioparsers/gstmpegaudioparse.h:
61193           mpegaudioparse: support parsing freeform bitrate stream
61194
61195 2012-02-21 18:39:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61196
61197         * configure.ac:
61198         * gst/monoscope/gstmonoscope.c:
61199         * gst/monoscope/gstmonoscope.h:
61200           monoscope: port to 0.11
61201
61202 2012-02-21 10:53:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61203
61204           Merge branch 'master' into 0.11
61205
61206 2012-02-20 12:22:12 -0500  Olivier Crête <olivier.crete@collabora.com>
61207
61208         * gst/rtp/gstrtph264pay.c:
61209           rtph264pay: Force baseline is profile-level-id is unspecified
61210
61211 2012-02-21 10:40:00 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
61212
61213         * ext/taglib/gstid3v2mux.cc:
61214           id3v2mux: Fix merge error
61215
61216 2012-02-20 12:22:12 -0500  Olivier Crête <olivier.crete@collabora.com>
61217
61218         * gst/rtp/gstrtph264pay.c:
61219           rtph264pay: Force baseline is profile-level-id is unspecified
61220
61221 2012-02-20 16:35:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61222
61223         * gst/udp/gstmultiudpsink.c:
61224           fix compiler warnings
61225
61226 2012-01-26 03:29:28 -0500  Matej Knopp <matej.knopp@gmail.com>
61227
61228         * gst/udp/gstudpsrc.c:
61229           fix compiler warnings
61230
61231 2012-01-26 06:58:46 -0500  Matej Knopp <matej.knopp@gmail.com>
61232
61233         * gst/dtmf/gstdtmfsrc.c:
61234           Fix compiler warnings
61235
61236 2012-02-18 11:38:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61237
61238         * tests/check/elements/level.c:
61239           tests: fix up level test for GstValueList -> GValueArray change
61240           https://bugzilla.gnome.org/show_bug.cgi?id=670303
61241
61242 2012-02-16 18:01:29 +0200  Peteris Krisjanis <pecisk@gmail.com>
61243
61244         * gst/level/gstlevel.c:
61245           level: use GValueArray instead of GstValueList in messages
61246           Updated GstLevel element to use GValueArray instead of
61247           GstValueList for rms/peak/decay keys attached to element
61248           message.
61249           https://bugzilla.gnome.org/show_bug.cgi?id=670303
61250
61251 2012-02-18 00:00:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61252
61253         * win32/common/config.h:
61254           win32: back to development
61255
61256 2012-02-17 23:54:29 +0100  Dominique Leuenberger <dominique-gnomezilla at leuenberger.net>
61257
61258         * docs/plugins/Makefile.am:
61259           No longer reference deprecated header files while building docs.
61260
61261 2012-02-17 23:49:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61262
61263           Merge branch 'master' into 0.11
61264           Conflicts:
61265           gst/equalizer/gstiirequalizer.c
61266
61267 2012-02-17 17:21:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61268
61269         * gst/equalizer/gstiirequalizer.c:
61270           equalizer: fix switching from passthrough to non-passthrough when parameters change
61271           commit b5bf0294 moved the if(need_new_coefficients) set_passthrough(equ)
61272           after the if(is_passthrough) return FLOW_OK shortcut, so the passthrough
61273           mode would never get updated even if the coefficients change.
61274           Fixes equalizer-test doing .. nothing.
61275
61276 2012-02-17 17:57:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61277
61278         * gst/goom/gstgoom.c:
61279         * gst/goom2k1/gstgoom.c:
61280           goom*: fix leaked caps event
61281
61282 2012-02-17 13:26:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61283
61284         * gst/audioparsers/gstmpegaudioparse.c:
61285           mpegaudioparse: parse either Xing or VBRI data
61286           ... and avoid confusing debug message claiming neither present.
61287
61288 2012-02-17 14:38:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61289
61290         * gst/matroska/matroska-demux.c:
61291           matrosk: fix segment update
61292
61293 2012-02-17 11:05:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61294
61295         * configure.ac:
61296           back to development
61297
61298 === release 0.11.1 ===
61299
61300 2012-02-17 11:04:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61301
61302         * ChangeLog:
61303         * NEWS:
61304         * RELEASE:
61305         * configure.ac:
61306         * docs/plugins/gst-plugins-good-plugins.args:
61307         * docs/plugins/gst-plugins-good-plugins.hierarchy:
61308         * docs/plugins/gst-plugins-good-plugins.interfaces:
61309         * docs/plugins/gst-plugins-good-plugins.prerequisites:
61310         * docs/plugins/gst-plugins-good-plugins.signals:
61311         * docs/plugins/inspect/plugin-aasink.xml:
61312         * docs/plugins/inspect/plugin-alaw.xml:
61313         * docs/plugins/inspect/plugin-alpha.xml:
61314         * docs/plugins/inspect/plugin-alphacolor.xml:
61315         * docs/plugins/inspect/plugin-annodex.xml:
61316         * docs/plugins/inspect/plugin-apetag.xml:
61317         * docs/plugins/inspect/plugin-audiofx.xml:
61318         * docs/plugins/inspect/plugin-audioparsers.xml:
61319         * docs/plugins/inspect/plugin-auparse.xml:
61320         * docs/plugins/inspect/plugin-autodetect.xml:
61321         * docs/plugins/inspect/plugin-avi.xml:
61322         * docs/plugins/inspect/plugin-cutter.xml:
61323         * docs/plugins/inspect/plugin-dv.xml:
61324         * docs/plugins/inspect/plugin-effectv.xml:
61325         * docs/plugins/inspect/plugin-equalizer.xml:
61326         * docs/plugins/inspect/plugin-flac.xml:
61327         * docs/plugins/inspect/plugin-flv.xml:
61328         * docs/plugins/inspect/plugin-goom.xml:
61329         * docs/plugins/inspect/plugin-goom2k1.xml:
61330         * docs/plugins/inspect/plugin-icydemux.xml:
61331         * docs/plugins/inspect/plugin-id3demux.xml:
61332         * docs/plugins/inspect/plugin-isomp4.xml:
61333         * docs/plugins/inspect/plugin-jack.xml:
61334         * docs/plugins/inspect/plugin-jpeg.xml:
61335         * docs/plugins/inspect/plugin-level.xml:
61336         * docs/plugins/inspect/plugin-matroska.xml:
61337         * docs/plugins/inspect/plugin-mulaw.xml:
61338         * docs/plugins/inspect/plugin-multifile.xml:
61339         * docs/plugins/inspect/plugin-multipart.xml:
61340         * docs/plugins/inspect/plugin-png.xml:
61341         * docs/plugins/inspect/plugin-pulseaudio.xml:
61342         * docs/plugins/inspect/plugin-replaygain.xml:
61343         * docs/plugins/inspect/plugin-rtp.xml:
61344         * docs/plugins/inspect/plugin-rtpmanager.xml:
61345         * docs/plugins/inspect/plugin-rtsp.xml:
61346         * docs/plugins/inspect/plugin-shapewipe.xml:
61347         * docs/plugins/inspect/plugin-shout2send.xml:
61348         * docs/plugins/inspect/plugin-soup.xml:
61349         * docs/plugins/inspect/plugin-spectrum.xml:
61350         * docs/plugins/inspect/plugin-speex.xml:
61351         * docs/plugins/inspect/plugin-taglib.xml:
61352         * docs/plugins/inspect/plugin-udp.xml:
61353         * docs/plugins/inspect/plugin-video4linux2.xml:
61354         * docs/plugins/inspect/plugin-videocrop.xml:
61355         * docs/plugins/inspect/plugin-videofilter.xml:
61356         * docs/plugins/inspect/plugin-videomixer.xml:
61357         * docs/plugins/inspect/plugin-wavenc.xml:
61358         * docs/plugins/inspect/plugin-wavparse.xml:
61359         * docs/plugins/inspect/plugin-ximagesrc.xml:
61360         * docs/plugins/inspect/plugin-y4menc.xml:
61361         * gst-plugins-good.doap:
61362         * po/af.po:
61363         * po/az.po:
61364         * po/bg.po:
61365         * po/ca.po:
61366         * po/cs.po:
61367         * po/da.po:
61368         * po/de.po:
61369         * po/el.po:
61370         * po/en_GB.po:
61371         * po/eo.po:
61372         * po/es.po:
61373         * po/eu.po:
61374         * po/fi.po:
61375         * po/fr.po:
61376         * po/gl.po:
61377         * po/hu.po:
61378         * po/id.po:
61379         * po/it.po:
61380         * po/ja.po:
61381         * po/lt.po:
61382         * po/lv.po:
61383         * po/mt.po:
61384         * po/nb.po:
61385         * po/nl.po:
61386         * po/or.po:
61387         * po/pl.po:
61388         * po/pt_BR.po:
61389         * po/ro.po:
61390         * po/ru.po:
61391         * po/sk.po:
61392         * po/sl.po:
61393         * po/sq.po:
61394         * po/sr.po:
61395         * po/sv.po:
61396         * po/tr.po:
61397         * po/uk.po:
61398         * po/vi.po:
61399         * po/zh_CN.po:
61400         * po/zh_HK.po:
61401         * po/zh_TW.po:
61402         * win32/common/config.h:
61403         * win32/common/gstrtpbin-marshal.c:
61404         * win32/common/gstrtpbin-marshal.h:
61405           RELEASE 0.11.1
61406
61407 2012-02-16 23:33:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61408
61409         * gst/goom/gstgoom.c:
61410           goom: fix buffer leak
61411
61412 2012-02-16 23:40:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61413
61414         * gst/goom2k1/gstgoom.c:
61415           goom2k1: use some more boilerplate
61416
61417 2012-02-16 23:33:01 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61418
61419         * configure.ac:
61420         * gst/goom2k1/gstgoom.c:
61421         * gst/goom2k1/gstgoom.h:
61422           goom2k1: port to 0.11
61423
61424 2012-02-16 15:31:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61425
61426         * ext/shout2/gstshout2.c:
61427           shout2: use some more boilerplate
61428
61429 2012-02-16 15:29:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61430
61431         * configure.ac:
61432         * ext/shout2/gstshout2.c:
61433           shout2: port to 0.11
61434
61435 2012-02-14 11:56:00 +0100  Philippe Normand <philn@igalia.com>
61436
61437         * gst/interleave/Makefile.am:
61438         * gst/interleave/interleave.c:
61439         * gst/interleave/interleave.h:
61440         * gst/interleave/plugin.c:
61441         * gst/interleave/plugin.h:
61442         * tests/check/elements/interleave.c:
61443           interleave: port to 0.11
61444           Port of the interleave element and its unittests.
61445           https://bugzilla.gnome.org/show_bug.cgi?id=669643
61446
61447 2012-02-16 14:23:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61448
61449           Merge branch 'master' into 0.11
61450
61451 2012-02-16 17:14:20 +0800  Gary Ching-Pang Lin <chingpang@gmail.com>
61452
61453         * sys/v4l2/v4l2_calls.c:
61454           v4l2src: failure to query some optional controls is not a fatal error
61455           Don't post a (fatal) error message on the bus just because we
61456           failed to query some control. Fixes issue with built-in
61457           Suyin Corp webcam for HP notebook (usbid 064e:e28a) on
61458           OpenSuse 12.1, where querying red/blue balance fails.
61459           https://bugzilla.gnome.org/show_bug.cgi?id=670197
61460
61461 2012-02-16 12:59:10 +0000  Tuukka Pasanen <tuukka.pasanen@ilmi.fi>
61462
61463         * sys/v4l2/v4l2_calls.c:
61464           v4l2src: fix for webcamstudio vloopback
61465           Because vlooback emits 25 - ENOTTY and no EINVAL v4l2src thought it
61466           can't handle this and does not work.
61467           https://bugzilla.gnome.org/show_bug.cgi?id=669455
61468
61469 2012-02-16 11:21:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61470
61471         * gst/rtpmanager/gstrtpjitterbuffer.c:
61472           rtpjitterbuffer: declare variables at the beginning of the block
61473           It's how we roll. Fixes 'ISO C90 forbids mixed declarations and code'
61474           compiler warning.
61475
61476 2012-02-15 23:55:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61477
61478         * tests/examples/spectrum/Makefile.am:
61479           examples: fix spectrum example build issues
61480           Find fft headers in uninstalled setup, fix LIBS order.
61481
61482 2012-02-15 12:41:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61483
61484         * gst/audioparsers/gstaacparse.c:
61485           aacparse: remove some unused declarations
61486
61487 2012-02-15 11:25:45 +0100  Stefan Sauer <ensonic@users.sf.net>
61488
61489         * tests/examples/spectrum/Makefile.am:
61490         * tests/examples/spectrum/demo-audiotest.c:
61491           spectrum-demo: show the effect of fast-mode
61492
61493 2012-02-14 12:26:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61494
61495         * gst/videocrop/gstaspectratiocrop.c:
61496           aspectratiocrop: fix caps refcount
61497
61498 2012-02-14 11:22:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61499
61500         * tests/check/pipelines/effectv.c:
61501           tests: fix test, use videoconvert
61502
61503 2012-02-14 10:51:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61504
61505           Merge branch 'master' into 0.11
61506           Conflicts:
61507           tests/check/elements/flacparse.c
61508
61509 2012-02-09 13:41:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61510
61511         * gst/audioparsers/gstaacparse.c:
61512         * gst/audioparsers/gstac3parse.c:
61513         * gst/audioparsers/gstamrparse.c:
61514         * gst/audioparsers/gstdcaparse.c:
61515         * gst/audioparsers/gstflacparse.c:
61516         * gst/audioparsers/gstmpegaudioparse.c:
61517           audioparsers: adjust to modified baseparse API
61518
61519 2012-02-13 17:13:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61520
61521         * gst/multifile/gstmultifilesink.c:
61522         * gst/udp/gstmultiudpsink.c:
61523           update for memory api change
61524
61525 2012-02-13 12:06:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61526
61527         * tests/check/elements/flacparse.c:
61528           tests: flacparse: check and compare intended data
61529
61530 2012-02-12 17:03:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61531
61532           Merge remote-tracking branch 'origin/master' into 0.11
61533           Conflicts:
61534           ext/taglib/gstapev2mux.cc
61535           ext/taglib/gstid3v2mux.cc
61536           ext/taglib/gsttaglibmux.c
61537           ext/taglib/gsttaglibmux.h
61538
61539 2012-02-12 16:22:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61540
61541         * ext/taglib/Makefile.am:
61542         * ext/taglib/gstapev2mux.cc:
61543         * ext/taglib/gstapev2mux.h:
61544         * ext/taglib/gstid3v2mux.cc:
61545         * ext/taglib/gstid3v2mux.h:
61546         * ext/taglib/gsttaglibmux.c:
61547         * ext/taglib/gsttaglibmux.h:
61548         * ext/taglib/gsttaglibplugin.c:
61549           taglib: port to GstTagMux base class
61550
61551 2012-02-12 12:24:50 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
61552
61553         * ext/taglib/gsttaglibmux.c:
61554           taglib: finish off a few missed variable changes
61555           Local variables are now unused, and the values from the segment copy
61556           are used instead, so remove the now useless local variables and write
61557           to the segment where appropriate.
61558
61559 2012-02-10 16:23:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61560
61561           Merge branch 'master' into 0.11
61562           Conflicts:
61563           ext/flac/gstflacenc.c
61564           ext/jack/gstjackaudioclient.c
61565           ext/jack/gstjackaudiosink.c
61566           ext/jack/gstjackaudiosrc.c
61567           ext/pulse/plugin.c
61568           ext/shout2/gstshout2.c
61569           gst/matroska/matroska-mux.c
61570           gst/rtp/gstrtph264pay.c
61571
61572 2012-02-08 23:03:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61573
61574         * gst/rtp/gstrtph264pay.c:
61575           rtph264pay: add stream-format and alignment to h264 sink caps
61576           We're happy to accept both byte-stream and avc, advertise
61577           that on the sink caps and fix up _get_caps() function to
61578           not just return "video/x-h264".
61579           https://bugzilla.gnome.org/show_bug.cgi?id=606662
61580
61581 2012-02-08 20:58:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61582
61583         * gst/rtp/gstrtph264depay.c:
61584           rtph264depay: add stream-format and alignment fields to src template caps
61585           Because we can. And so we get a warning if we try to output avc with
61586           nal alignment or somesuch.
61587           https://bugzilla.gnome.org/show_bug.cgi?id=606662
61588
61589 2012-02-10 13:44:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61590
61591         * tests/check/elements/rtp-payloading.c:
61592           tests: clean up rtp-payloading test a little
61593           Feed data into the pipeline using appsrc instead of fdsrc and
61594           a pipe. Store unsigned byte values in guint8 instead of char.
61595           Getting rid of the capsfilter also helps to avoid 'format is
61596           not fully specified' warnings when pushing "video/x-h264" data
61597           into rtph264pay with fully specified h264 caps in the sink template.
61598
61599 2012-02-10 10:07:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61600
61601         * gst/flv/gstflvdemux.c:
61602           flv: use default pad query
61603           We need to chain up unknown queries to the default query handler instead of
61604           blindly forwarding them. In this case it caused the caps query to be forwarded
61605           to the upstream typefind and return the wrong type for the audio/video pad.
61606
61607 2012-02-09 22:12:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61608
61609         * tests/check/elements/mpegaudioparse.c:
61610           tests: mpegaudioparse: remove stray declaration
61611
61612 2012-02-09 22:07:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61613
61614         * gst/audioparsers/gstaacparse.c:
61615           aacparse: correctly set ADIF src caps
61616
61617 2012-02-09 22:10:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61618
61619         * gst/audioparsers/gstac3parse.c:
61620           ac3parse: prevent a few direct exits without cleanup
61621
61622 2012-02-09 22:07:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61623
61624         * ext/flac/gstflacdec.c:
61625           flacdec: shift in proper direction for audio sample conversion
61626
61627 2012-02-09 18:09:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61628
61629         * tests/check/elements/deinterleave.c:
61630           tests: fix compilation
61631
61632 2012-02-09 10:11:48 +0100  Marc Leeman <marc.leeman@gmail.com>
61633
61634         * gst/udp/gstmultiudpsink.c:
61635           multiudpsink: typo fix (bytes send -> bytes sent)
61636
61637 2012-02-08 16:34:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61638
61639         * ext/gdk_pixbuf/gstgdkpixbuf.c:
61640         * ext/jpeg/gstjpegdec.c:
61641         * ext/libpng/gstpngdec.c:
61642         * ext/raw1394/gstdv1394src.c:
61643         * ext/raw1394/gsthdv1394src.c:
61644         * ext/wavpack/gstwavpackenc.c:
61645         * gst/effectv/gstquark.c:
61646         * gst/flv/gstflvdemux.c:
61647         * gst/imagefreeze/gstimagefreeze.c:
61648         * gst/isomp4/qtdemux.c:
61649         * gst/multifile/gstsplitfilesrc.c:
61650         * gst/replaygain/gstrganalysis.c:
61651         * gst/rtpmanager/gstrtpjitterbuffer.c:
61652         * gst/rtsp/gstrtspsrc.c:
61653         * gst/shapewipe/gstshapewipe.c:
61654         * gst/udp/gstudpsrc.c:
61655         * gst/wavenc/gstwavenc.c:
61656         * sys/v4l2/gstv4l2bufferpool.c:
61657         * sys/v4l2/gstv4l2object.c:
61658         * sys/ximage/gstximagesrc.c:
61659           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
61660
61661 2012-02-08 16:37:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61662
61663         * gst/dtmf/gstdtmfsrc.c:
61664         * gst/dtmf/gstrtpdtmfsrc.c:
61665           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
61666
61667 2012-02-07 14:10:44 -0800  Ralph Giles <giles@mozilla.com>
61668
61669         * ext/shout2/gstshout2.c:
61670           shout2send: send video/webm through libshout.
61671           This requires SHOUT_FORMAT_WEBM, added in libshout 2.3.0,
61672           so video/webm support is contingent on that symbol being
61673           defined.
61674           Also an indentation change required by the pre-commit hook.
61675           https://bugzilla.gnome.org/show_bug.cgi?id=669590
61676
61677 2012-01-30 16:40:19 +0100  Philippe Normand <philn@igalia.com>
61678
61679         * configure.ac:
61680         * gst/interleave/Makefile.am:
61681         * gst/interleave/deinterleave.c:
61682         * gst/interleave/deinterleave.h:
61683         * gst/interleave/plugin.c:
61684         * gst/interleave/plugin.h:
61685         * tests/check/elements/deinterleave.c:
61686           deinterleave: port to 0.11
61687           Port of the deinterleave element and its unittests. The interleave
61688           element will be ported as part of another patch, hence disabling it
61689           for now.
61690           https://bugzilla.gnome.org/show_bug.cgi?id=668847
61691
61692 2012-02-07 23:41:13 +0200  Raimo Järvi <raimo.jarvi@gmail.com>
61693
61694         * sys/directsound/gstdirectsoundsink.h:
61695           directsoundsink: Fix compiling
61696           https://bugzilla.gnome.org/show_bug.cgi?id=669607
61697
61698 2012-02-08 00:08:49 +0200  Raimo Järvi <raimo.jarvi@gmail.com>
61699
61700         * sys/waveform/gstwaveformsink.c:
61701           waveformsink: Port to 0.11
61702           https://bugzilla.gnome.org/show_bug.cgi?id=669612
61703
61704 2012-02-07 21:57:47 +0100  Stefan Sauer <ensonic@users.sf.net>
61705
61706         * ext/jack/gstjackaudioclient.c:
61707         * ext/jack/gstjackaudiosink.c:
61708         * ext/jack/gstjackaudiosrc.c:
61709           jack: rework transport support
61710           Move common code to jackclient. There we can also handle the request state
61711           message in a better way, as the element callbacks are only run if the element is
61712           active.
61713
61714 2012-02-07 10:47:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61715
61716         * tests/check/elements/apev2mux.c:
61717         * tests/check/elements/id3v2mux.c:
61718           tests: improve tagmux tests
61719
61720 2012-02-07 10:29:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61721
61722         * ext/taglib/gsttaglibmux.c:
61723           taglib: fix object registration
61724           We can't use G_DEFINE_TYPE because the class is not set in the class_init and we
61725           need it to get the srcpad template.
61726           Fix a caps leak
61727
61728 2012-02-07 10:16:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61729
61730         * tests/check/elements/jpegenc.c:
61731           tests: fix jpeg test
61732
61733 2012-02-07 10:15:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61734
61735         * ext/soup/gstsouphttpsrc.c:
61736           soup: fix caps
61737
61738 2012-02-07 09:54:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61739
61740         * gst/effectv/gstdice.c:
61741         * gst/effectv/gstshagadelic.c:
61742           effecttv: fix initialisation
61743
61744 2012-02-07 09:42:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61745
61746         * gst/y4m/gsty4mencode.c:
61747           y4m: fix negotiation
61748
61749 2012-02-07 09:41:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61750
61751         * tests/check/elements/videofilter.c:
61752         * tests/check/elements/y4menc.c:
61753           tests: fix more tests
61754
61755 2012-02-06 22:13:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61756
61757         * configure.ac:
61758         * ext/dv/Makefile.am:
61759         * ext/dv/gstdvdec.c:
61760         * ext/dv/gstdvdec.h:
61761         * ext/dv/gstdvdemux.c:
61762         * ext/dv/gstdvdemux.h:
61763           dv: port to 0.11
61764
61765 2012-02-06 18:35:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61766
61767         * tests/check/elements/rglimiter.c:
61768         * tests/check/elements/rgvolume.c:
61769         * tests/check/elements/spectrum.c:
61770         * tests/check/elements/videocrop.c:
61771           test: fix more tests
61772
61773 2012-02-06 15:52:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61774
61775         * tests/check/elements/id3demux.c:
61776         * tests/check/elements/level.c:
61777         * tests/check/elements/multifile.c:
61778           tests: fix more tests
61779
61780 2012-02-06 15:52:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61781
61782         * gst/flv/Makefile.am:
61783         * gst/flv/gstflvdemux.c:
61784         * gst/flv/gstflvmux.c:
61785           flv: fix caps
61786
61787 2012-02-06 15:20:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61788
61789         * gst/equalizer/gstiirequalizer.c:
61790         * tests/check/elements/equalizer.c:
61791           iirequalizer: fix equalizer and unit test
61792
61793 2012-02-06 13:44:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61794
61795         * tests/check/elements/audiopanorama.c:
61796         * tests/check/elements/audiowsincband.c:
61797         * tests/check/elements/audiowsinclimit.c:
61798           tests: fix some more tests
61799
61800 2012-02-06 13:43:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61801
61802         * gst/avi/gstavimux.c:
61803           avimux: take the pad from collectpads2 correctly
61804
61805 2012-02-06 13:29:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61806
61807         * tests/check/elements/audioiirfilter.c:
61808         * tests/check/elements/audioinvert.c:
61809           tests: fix more unit tests
61810
61811 2012-02-06 13:28:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61812
61813         * gst/audiofx/audiodynamic.c:
61814           audiodynamic: fix negotiation
61815
61816 2012-01-28 11:13:16 +0100  Nicola Murino <nicola.murino@gmail.com>
61817
61818         * gst/matroska/matroska-demux.c:
61819           matroskademux: avoid posting invalid duration for each frame
61820           https://bugzilla.gnome.org/show_bug.cgi?id=666583
61821
61822 2012-02-06 10:07:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61823
61824         * tests/check/elements/audioamplify.c:
61825         * tests/check/elements/audiochebband.c:
61826         * tests/check/elements/audiocheblimit.c:
61827         * tests/check/elements/audiodynamic.c:
61828         * tests/check/elements/audioecho.c:
61829           tests: fix more tests
61830
61831 2012-02-06 09:49:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61832
61833         * tests/check/elements/aspectratiocrop.c:
61834         * tests/check/elements/rganalysis.c:
61835           tests: improve some tests
61836
61837 2012-02-06 09:23:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61838
61839         * tests/check/elements/rtpjitterbuffer.c:
61840           tests: fix jitterbuffer test
61841
61842 2012-02-06 09:23:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61843
61844         * gst/rtpmanager/gstrtpjitterbuffer.c:
61845           jitterbuffer: fix caps after pt change
61846
61847 2012-02-06 09:18:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61848
61849         * gst/rtpmanager/gstrtpjitterbuffer.c:
61850           jitterbuffer: fix caps leak
61851
61852 2012-02-03 22:05:59 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
61853
61854         * ext/pulse/plugin.c:
61855           pulseaudiosink: Lower rank to prevent autoplugging
61856           pulseaudiosink breaks visualisations in its current form, so let's
61857           prevent it from being autoplugged for the time being.
61858           The best we can hope to do in the 0.10 series is query the list of
61859           available sinks and their formats, and expose these as the bin's sinkpad
61860           caps. While this is not a comprehensive solution, it will make sure that
61861           we're only trying to support compressed formats if we're certain that
61862           one exists.
61863           The long-term fix for this will be in the form of proper upstream
61864           renegotiation support in the 0.11/1.0 series.
61865           https://bugzilla.gnome.org/show_bug.cgi?id=666361
61866
61867 2012-02-03 17:23:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61868
61869         * tests/check/elements/cmmldec.c:
61870           tests: fix more tests
61871
61872 2012-02-03 16:13:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61873
61874         * tests/check/elements/apev2mux.c:
61875         * tests/check/elements/audiofirfilter.c:
61876         * tests/check/elements/audioiirfilter.c:
61877         * tests/check/elements/cmmldec.c:
61878         * tests/check/elements/id3v2mux.c:
61879         * tests/check/elements/interleave.c:
61880         * tests/check/elements/parser.c:
61881         * tests/check/pipelines/wavenc.c:
61882           tests: fix some more tests
61883
61884 2012-02-03 16:12:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61885
61886         * gst/audioparsers/gstaacparse.c:
61887           aacparse: fix srcpad caps handling
61888
61889 2012-02-03 16:12:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61890
61891         * ext/annodex/gstcmmlenc.c:
61892           cmmlenc: fix caps handling
61893
61894 2012-02-03 14:53:31 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
61895
61896         * ext/flac/gstflacenc.c:
61897           flacenc: fix event leak when there is no peer on the src pad
61898
61899 2012-02-02 16:21:29 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
61900
61901         * gst-plugins-good.spec.in:
61902           Update spec file
61903
61904 2012-02-02 12:27:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
61905
61906         * gst/flv/gstflvmux.c:
61907           flvmux: specify we only accept raw AAC in template caps
61908           No header seems to be added, and the codec ID is the same as used
61909           for raw by flvdemux, so raw seems the only supported case.
61910           https://bugzilla.gnome.org/show_bug.cgi?id=665394
61911
61912 2012-02-02 12:25:21 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
61913
61914         * gst/flv/gstflvdemux.c:
61915           flvdemux: specify we only output raw AAC in template caps
61916           https://bugzilla.gnome.org/show_bug.cgi?id=665394
61917
61918 2012-02-01 18:01:27 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61919
61920         * configure.ac:
61921         * ext/taglib/gstapev2mux.cc:
61922         * ext/taglib/gstid3v2mux.cc:
61923         * ext/taglib/gsttaglibmux.c:
61924         * ext/taglib/gsttaglibmux.h:
61925           taglib: port to 0.11
61926
61927 2012-02-01 16:40:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61928
61929         * ext/annodex/Makefile.am:
61930         * gst/audiofx/Makefile.am:
61931         * gst/rtpmanager/Makefile.am:
61932         * tests/examples/audiofx/Makefile.am:
61933         * tests/examples/rtp/Makefile.am:
61934           build: ignore GValueArray deprecation warnings for the time being
61935           until this gets sorted out with the GLib folks and we have a
61936           viable alternative.
61937           https://bugzilla.gnome.org/show_bug.cgi?id=667228
61938
61939 2012-02-01 16:36:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61940
61941         * ext/pulse/pulseprobe.c:
61942         * ext/pulse/pulseprobe.h:
61943           pulse: disable some unused property probe code
61944           which was using GValueArray
61945
61946 2012-02-01 16:20:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61947
61948         * ext/twolame/gsttwolamemp2enc.c:
61949           twolame: Use new audio encoder/decoder base class API for srcpad caps
61950
61951 2012-02-01 16:20:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61952
61953         * ext/lame/gstlamemp3enc.c:
61954           lame: Use new audio encoder/decoder base class API for srcpad caps
61955
61956 2012-02-01 16:11:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61957
61958         * ext/speex/gstspeexdec.c:
61959         * ext/speex/gstspeexenc.c:
61960           speex: Use new audio encoder/decoder base class API for srcpad caps
61961
61962 2012-02-01 16:05:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61963
61964         * ext/flac/gstflacdec.c:
61965         * ext/flac/gstflacenc.c:
61966           flac: Use new audio encoder/decoder base class API for srcpad caps
61967
61968 2012-01-31 15:39:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61969
61970         * tests/check/elements/equalizer.c:
61971         * tests/check/elements/id3demux.c:
61972         * tests/check/elements/interleave.c:
61973         * tests/check/elements/level.c:
61974         * tests/check/elements/rganalysis.c:
61975         * tests/check/elements/rglimiter.c:
61976         * tests/check/elements/rgvolume.c:
61977         * tests/check/elements/rtpbin.c:
61978         * tests/check/elements/rtpjitterbuffer.c:
61979         * tests/check/elements/shapewipe.c:
61980         * tests/check/elements/spectrum.c:
61981         * tests/check/elements/udpsrc.c:
61982         * tests/check/elements/y4menc.c:
61983         * tests/check/pipelines/flacdec.c:
61984         * tests/check/pipelines/wavenc.c:
61985           tests: fix more tests
61986
61987 2012-01-30 14:52:37 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
61988
61989         * gst/rtp/gstrtpmp2tpay.c:
61990           rtpmp2tpay: do not try to flush a packet when no data is available
61991           https://bugzilla.gnome.org/show_bug.cgi?id=668874
61992
61993 2012-01-31 13:41:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61994
61995         * tests/check/elements/alphacolor.c:
61996         * tests/check/elements/audiochebband.c:
61997         * tests/check/elements/audiocheblimit.c:
61998         * tests/check/elements/audiofirfilter.c:
61999         * tests/check/elements/audioiirfilter.c:
62000         * tests/check/elements/audioinvert.c:
62001         * tests/check/elements/audiowsincband.c:
62002         * tests/check/elements/audiowsinclimit.c:
62003         * tests/check/elements/avimux.c:
62004         * tests/check/elements/deinterlace.c:
62005         * tests/check/elements/deinterleave.c:
62006           tests: update some tests for new memory api
62007
62008 2012-01-31 12:22:19 +0100  Stefan Sauer <ensonic@users.sf.net>
62009
62010         * tests/examples/shapewipe/shapewipe-example.c:
62011         * tests/examples/v4l2/camctrl.c:
62012           controller: adapt to control-source type changes
62013
62014 2012-01-30 21:39:34 +0100  Stefan Sauer <ensonic@users.sf.net>
62015
62016         * tests/examples/shapewipe/shapewipe-example.c:
62017         * tests/examples/v4l2/camctrl.c:
62018           controller: rename control-bindings
62019           gst_control_binding_xxx -> gst_xxx_control_binding for consistency.
62020
62021 2012-01-30 17:16:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62022
62023         * ext/annodex/gstcmmlenc.c:
62024         * ext/flac/gstflacenc.c:
62025         * ext/soup/gstsouphttpclientsink.c:
62026         * ext/speex/gstspeexenc.c:
62027         * gst/audioparsers/gstflacparse.c:
62028         * gst/flv/gstflvmux.c:
62029         * gst/isomp4/gstqtmux.c:
62030         * gst/matroska/ebml-write.c:
62031         * gst/matroska/matroska-mux.c:
62032         * gst/matroska/matroska-parse.c:
62033         * tests/check/elements/cmmldec.c:
62034         * tests/check/elements/cmmlenc.c:
62035           update for HEADER flag
62036
62037 2010-06-11 08:36:33 +0200  Pascal Buhler <pascal.buhler@tandberg.com>
62038
62039         * gst/rtp/gstrtph264depay.c:
62040           rtph264depay: Exclude NALu size from payload length on truncated packets.
62041           https://bugzilla.gnome.org/show_bug.cgi?id=667846
62042
62043 2012-01-28 23:35:50 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
62044
62045         * gst/matroska/matroska-mux.c:
62046           matroskamux: remove obsolete variable, set but not used
62047           Reported by andredieb on #gstreamer.
62048
62049 2012-01-28 13:05:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
62050
62051         * gst/videobox/gstvideobox.c:
62052           videobox: avoid wrapping opaque to transparent
62053
62054 2012-01-28 12:35:13 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
62055
62056         * gst/matroska/matroska-mux.c:
62057           matroskamux: do not free memory twice
62058           A recent change to fix leaking codec ID string accidentally caused
62059           one of the very few places that weren't leaking to now free twice.
62060
62061 2012-01-27 16:27:49 +0100  Olivier Crête <olivier.crete@collabora.com>
62062
62063         * gst/law/alaw-decode.c:
62064           alawdec: Each output sample is 2 bytes
62065
62066 2012-01-27 12:14:49 +0100  Olivier Crête <olivier.crete@collabora.com>
62067
62068         * gst/rtpmanager/gstrtpjitterbuffer.c:
62069           rtpjitterbuffer: Don't leak caps event when not pushing
62070
62071 2012-01-27 12:04:53 +0100  Olivier Crête <olivier.crete@collabora.com>
62072
62073         * gst/rtpmanager/gstrtpptdemux.c:
62074           rtpptdemux: Forward sticky events
62075
62076 2012-01-27 12:04:05 +0100  Olivier Crête <olivier.crete@collabora.com>
62077
62078         * gst/rtpmanager/gstrtpptdemux.c:
62079           rtpptdemux: Protect all uses pad list with OBJECT LOCK
62080           Actually protect the entire pad list and use it in a thread safe
62081           way.
62082
62083 2012-01-27 12:02:25 +0100  Olivier Crête <olivier.crete@collabora.com>
62084
62085         * gst/rtpmanager/gstrtpssrcdemux.c:
62086           rtpssrcdemux: Forward sticky events to new pads
62087
62088 2012-01-27 12:01:40 +0100  Olivier Crête <olivier.crete@collabora.com>
62089
62090         * gst/rtpmanager/gstrtpssrcdemux.c:
62091           rtpssrcdemux: Add ssrc to forwarded CAPS events
62092           Also iterate the list of GstRtpSsrcDemuxPad safely
62093
62094 2012-01-27 11:59:08 +0100  Olivier Crête <olivier.crete@collabora.com>
62095
62096         * gst/rtpmanager/gstrtpssrcdemux.c:
62097           rtpssrccdemux: Factor out getting dpad by pad
62098
62099 2012-01-26 18:35:48 +0100  Olivier Crête <olivier.crete@collabora.com>
62100
62101         * gst/rtpmanager/rtpsession.c:
62102           rtpsession: Keep the buffer mapped while it is being modified
62103
62104 2012-01-26 18:35:27 +0100  Olivier Crête <olivier.crete@collabora.com>
62105
62106         * gst/rtpmanager/rtpsession.c:
62107         * gst/rtpmanager/rtpstats.h:
62108           rtpsession: Initialise the address pointer to NULL
62109
62110 2012-01-27 12:07:43 +0100  Olivier Crête <olivier.crete@collabora.com>
62111
62112         * gst/dtmf/gstdtmfdetect.c:
62113         * gst/dtmf/gstdtmfsrc.c:
62114         * gst/dtmf/gstrtpdtmfdepay.c:
62115           dtmf: Use new-style caps
62116
62117 2012-01-27 16:37:19 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
62118
62119         * sys/directsound/gstdirectsoundsink.c:
62120         * sys/directsound/gstdirectsoundsink.h:
62121           direcsoundsink: Port element to 0.11
62122
62123 2012-01-26 19:48:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62124
62125         * gst/videomixer/videomixer2.c:
62126           videomixer2: remove pad event function
62127           We use the one from collectpads
62128
62129 2012-01-26 18:26:02 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
62130
62131         * gst/isomp4/qtdemux.c:
62132           Revert "qtdemux: fix GstDateTime/GDateTime mixup"
62133           This reverts commit 53261261120b4c008de61691c70e94354b28004a.
62134           The GstDateTime->GDateTime change in core was apparently accidental,
62135           and is now reverted.
62136
62137 2012-01-26 18:25:21 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
62138
62139         * gst/avi/gstavidemux.c:
62140           Revert "avidemux: fix GstDateTime/GDateTime mixup"
62141           This reverts commit acc9f150968b25c5ae5a6940b34ad2d51b174fd2.
62142           The GstDateTime->GDateTime change in core was apparently accidental,
62143           and is now reverted.
62144
62145 2012-01-26 17:50:30 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
62146
62147         * gst/avi/gstavidemux.c:
62148           avidemux: fix GstDateTime/GDateTime mixup
62149           This is a blind fix to match the one I just made to qtdemux,
62150           as I do not have an AVI file where the code gets executed.
62151
62152 2012-01-26 17:47:29 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
62153
62154         * gst/isomp4/qtdemux.c:
62155           qtdemux: fix GstDateTime/GDateTime mixup
62156
62157 2012-01-26 18:51:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62158
62159         * gst/videomixer/videomixer2.c:
62160           videomixer: more fixes
62161
62162 2012-01-26 18:43:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62163
62164         * gst/videomixer/videomixer2.c:
62165           videomixer: make videomixer work somewhat
62166
62167 2012-01-26 18:15:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62168
62169         * configure.ac:
62170         * gst/videomixer/blend.c:
62171         * gst/videomixer/blend.h:
62172         * gst/videomixer/videomixer2.c:
62173         * gst/videomixer/videomixer2.h:
62174           videomixer: port to 0.11
62175           It builds and gst-inspect-0.11 works.. otherwise untested
62176
62177 2012-01-26 15:48:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62178
62179         * gst/udp/gstdynudpsink.c:
62180           dynudpsink: fix get-stats signal registration some more
62181
62182 2012-01-26 15:46:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62183
62184         * gst/udp/gstmultiudpsink.c:
62185           Revert "udp: mark action signals as RUN_FIRST"
62186           This reverts commit 5c8308599129d9e1606eedb2d3543617658dc306.
62187
62188 2012-01-26 15:39:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62189
62190         * gst/udp/gstmultiudpsink.c:
62191           udp: mark action signals as RUN_FIRST
62192
62193 2012-01-26 15:37:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62194
62195         * gst/udp/gstdynudpsink.c:
62196           udp: mark "get-stats" as action signal
62197
62198 2012-01-26 15:30:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62199
62200         * gst/udp/gstdynudpsink.c:
62201         * gst/udp/gstdynudpsink.h:
62202         * gst/udp/gstmultiudpsink.c:
62203           udp: fix get-stats action signal registration
62204           It returns a GstStructure now, not a GValueArray
62205
62206 2012-01-26 16:05:34 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
62207
62208         * gst/udp/gstudpsrc.c:
62209           udpsrc: fix print format
62210
62211 2012-01-26 11:50:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62212
62213         * gst/matroska/ebml-write.c:
62214           matroskamux: Fix size of output buffers
62215
62216 2012-01-26 11:33:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62217
62218         * gst/isomp4/gstqtmux.c:
62219           qtmux: include right collectpads version
62220
62221 2012-01-26 11:29:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62222
62223         * gst/matroska/matroska-demux.c:
62224           matroskademux: Properly use the alignment parameter of gst_buffer_new_allocate()
62225           It's a bitmask for the alignment, not the alignment itself.
62226
62227 2012-01-26 11:18:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62228
62229         * gst/matroska/ebml-write.c:
62230           matroskamux: Properly unmap WRITE maps of the output buffers
62231
62232 2012-01-26 10:44:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62233
62234         * gst/videomixer/videomixer2.c:
62235           videomixer2: Update for the new collectpads2 event handling API
62236
62237 2012-01-26 10:40:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62238
62239         * gst/isomp4/gstqtmux.c:
62240           qtmux: Update for the new collectpads2 event handling API
62241
62242 2012-01-26 10:37:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62243
62244         * gst/matroska/matroska-mux.c:
62245           matroskamux: Update for the new collectpads2 event handling API
62246
62247 2012-01-26 10:28:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62248
62249         * gst/flv/gstflvmux.c:
62250           flvmux: Update for new collectpads2 event handling API
62251
62252 2012-01-26 10:27:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62253
62254         * gst/avi/gstavimux.c:
62255           avimux: Update for new collectpads2 event handling API
62256
62257 2012-01-25 18:41:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62258
62259         * gst/matroska/matroska-mux.c:
62260           matroskamux: Only forward the event when we didn't handle it ourselves
62261
62262 2012-01-25 18:40:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62263
62264         * gst/videomixer/videomixer2.c:
62265         * gst/videomixer/videomixer2.h:
62266         * gst/videomixer/videomixer2pad.h:
62267           videomixer: some more porting
62268
62269 2012-01-25 18:00:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62270
62271         * gst/videomixer/blend.c:
62272         * gst/videomixer/blend.h:
62273           videomixer: port blend function
62274
62275 2012-01-25 16:58:12 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
62276
62277         * gst/flv/gstflvdemux.c:
62278           flv: Fix unitialized variables
62279           (or rather circumvent issues with naive compilers ...)
62280
62281 2012-01-25 15:21:44 +0000  Jayakrishnan M <jay.krishnanm@gmail.com>
62282
62283         * ext/cairo/Makefile.am:
62284           cairo: fix build, make sure libgstvideo can be found
62285           https://bugzilla.gnome.org/show_bug.cgi?id=668648
62286
62287 2012-01-25 14:50:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62288
62289         * gst/dtmf/gstdtmfdetect.c:
62290         * gst/dtmf/gstdtmfsrc.c:
62291         * gst/dtmf/gstrtpdtmfdepay.c:
62292           port to new memory API
62293
62294 2012-01-25 13:19:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62295
62296         * gst/rtpmanager/gstrtpbin.c:
62297         * gst/rtpmanager/rtpsession.c:
62298           rtpmanager: don't pretend our random hostnames are fully-qualified domain names
62299
62300 2012-01-25 13:47:30 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
62301
62302         * common:
62303           Automatic update of common submodule
62304           From c463bc0 to 7fda524
62305
62306 2012-01-25 12:49:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62307
62308           Merge branch '0.11' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-good into 0.11
62309
62310 2012-01-25 12:49:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62311
62312           Merge branch 'master' into 0.11
62313           Conflicts:
62314           ext/flac/gstflacdec.c
62315           ext/jpeg/gstjpegenc.c
62316           ext/pulse/pulsesink.c
62317           sys/v4l2/gstv4l2src.c
62318
62319 2012-01-25 12:41:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62320
62321         * ext/libpng/gstpngdec.c:
62322         * ext/libpng/gstpngenc.c:
62323           png: port to new memory API
62324
62325 2012-01-25 12:41:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62326
62327         * gst/matroska/matroska-demux.c:
62328           matroska: port to new memory API
62329
62330 2012-01-24 14:38:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62331
62332         * ext/annodex/gstcmmldec.c:
62333         * ext/annodex/gstcmmlenc.c:
62334         * ext/flac/gstflacdec.c:
62335         * ext/flac/gstflacenc.c:
62336         * ext/flac/gstflactag.c:
62337         * ext/jpeg/gstjpegenc.c:
62338         * ext/jpeg/gstjpegenc.h:
62339         * ext/pulse/pulsesink.c:
62340         * ext/soup/gstsouphttpclientsink.c:
62341         * ext/soup/gstsouphttpsrc.c:
62342         * ext/speex/gstspeexdec.c:
62343         * ext/speex/gstspeexenc.c:
62344         * gst/rtp/gstrtpvorbisdepay.c:
62345         * gst/rtp/gstrtpvorbispay.c:
62346         * gst/rtpmanager/rtpsession.c:
62347         * gst/rtsp/gstrtspsrc.c:
62348         * gst/spectrum/gstspectrum.c:
62349         * gst/udp/gstdynudpsink.c:
62350         * gst/udp/gstmultiudpsink.c:
62351         * gst/videocrop/gstvideocrop.c:
62352         * gst/wavenc/gstwavenc.c:
62353         * gst/wavparse/gstwavparse.c:
62354         * sys/v4l2/gstv4l2bufferpool.c:
62355         * sys/v4l2/gstv4l2object.c:
62356         * sys/ximage/gstximagesrc.c:
62357         * tests/check/elements/parser.c:
62358           more memory API porting
62359
62360 2012-01-23 17:25:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62361
62362         * gst/apetag/gstapedemux.c:
62363         * gst/audiofx/audioamplify.c:
62364         * gst/audiofx/audiodynamic.c:
62365         * gst/audiofx/audioecho.c:
62366         * gst/audiofx/audiofxbasefirfilter.c:
62367         * gst/audiofx/audiofxbaseiirfilter.c:
62368         * gst/audiofx/audioinvert.c:
62369         * gst/audiofx/audiokaraoke.c:
62370         * gst/audiofx/audiopanorama.c:
62371         * gst/audioparsers/gstaacparse.c:
62372         * gst/audioparsers/gstac3parse.c:
62373         * gst/audioparsers/gstamrparse.c:
62374         * gst/audioparsers/gstdcaparse.c:
62375         * gst/audioparsers/gstflacparse.c:
62376         * gst/audioparsers/gstmpegaudioparse.c:
62377         * gst/avi/gstavidemux.c:
62378         * gst/avi/gstavimux.c:
62379         * gst/avi/gstavisubtitle.c:
62380         * gst/cutter/gstcutter.c:
62381         * gst/debugutils/breakmydata.c:
62382         * gst/debugutils/tests.c:
62383         * gst/equalizer/gstiirequalizer.c:
62384         * gst/flv/gstflvdemux.c:
62385         * gst/flv/gstflvmux.c:
62386         * gst/id3demux/gstid3demux.c:
62387         * gst/isomp4/atomsrecovery.c:
62388         * gst/isomp4/gstqtmux.c:
62389         * gst/isomp4/gstqtmuxmap.c:
62390         * gst/isomp4/gstrtpxqtdepay.c:
62391         * gst/isomp4/qtdemux.c:
62392         * gst/law/alaw-decode.c:
62393         * gst/law/alaw-encode.c:
62394         * gst/law/mulaw-decode.c:
62395         * gst/law/mulaw-encode.c:
62396         * gst/level/gstlevel.c:
62397         * gst/matroska/ebml-read.c:
62398         * gst/matroska/ebml-read.h:
62399         * gst/matroska/ebml-write.c:
62400         * gst/matroska/matroska-demux.c:
62401         * gst/matroska/matroska-mux.c:
62402         * gst/matroska/matroska-parse.c:
62403         * gst/matroska/matroska-read-common.c:
62404         * gst/matroska/matroska-read-common.h:
62405         * gst/multifile/gstmultifilesink.c:
62406         * gst/multifile/gstsplitfilesrc.c:
62407         * gst/replaygain/gstrganalysis.c:
62408         * gst/replaygain/gstrglimiter.c:
62409         * gst/rtp/gstasteriskh263.c:
62410         * gst/rtp/gstrtpac3pay.c:
62411         * gst/rtp/gstrtpamrdepay.c:
62412         * gst/rtp/gstrtpamrpay.c:
62413         * gst/rtp/gstrtpceltdepay.c:
62414         * gst/rtp/gstrtpceltpay.c:
62415         * gst/rtp/gstrtpdvdepay.c:
62416         * gst/rtp/gstrtpdvpay.c:
62417         * gst/rtp/gstrtpg723pay.c:
62418         * gst/rtp/gstrtpg726depay.c:
62419         * gst/rtp/gstrtpg726pay.c:
62420         * gst/rtp/gstrtpg729pay.c:
62421         * gst/rtp/gstrtpgsmpay.c:
62422         * gst/rtp/gstrtpgstdepay.c:
62423         * gst/rtp/gstrtpgstpay.c:
62424         * gst/rtp/gstrtph263pdepay.c:
62425         * gst/rtp/gstrtph264depay.c:
62426         * gst/rtp/gstrtph264pay.c:
62427         * gst/rtp/gstrtpj2kdepay.c:
62428         * gst/rtp/gstrtpj2kpay.c:
62429         * gst/rtp/gstrtpjpegdepay.c:
62430         * gst/rtp/gstrtpjpegpay.c:
62431         * gst/rtp/gstrtpmp4adepay.c:
62432         * gst/rtp/gstrtpmp4apay.c:
62433         * gst/rtp/gstrtpmp4gpay.c:
62434         * gst/rtp/gstrtpmp4vpay.c:
62435         * gst/rtp/gstrtpmparobustdepay.c:
62436         * gst/rtp/gstrtpqcelpdepay.c:
62437         * gst/rtp/gstrtpqdmdepay.c:
62438         * gst/rtp/gstrtpspeexdepay.c:
62439         * gst/rtp/gstrtpspeexpay.c:
62440         * gst/rtp/gstrtpsv3vdepay.c:
62441         * gst/rtp/gstrtptheoradepay.c:
62442         * gst/rtp/gstrtptheorapay.c:
62443           update for new memory API
62444
62445 2012-01-25 07:24:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62446
62447         * ext/twolame/gsttwolamemp2enc.c:
62448           port to new memory API
62449
62450 2012-01-25 07:24:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62451
62452         * ext/lame/gstlamemp3enc.c:
62453           port to new memory API
62454
62455 2012-01-25 11:21:50 +0100  Olivier Crête <olivier.crete@collabora.com>
62456
62457         * gst/dtmf/gstdtmfdetect.c:
62458         * gst/dtmf/gstdtmfsrc.c:
62459         * gst/dtmf/gstrtpdtmfdepay.c:
62460         * gst/dtmf/gstrtpdtmfdepay.h:
62461         * gst/dtmf/gstrtpdtmfsrc.c:
62462           dtmf: port to 0.11
62463
62464 2012-01-25 11:38:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62465
62466         * common:
62467           Automatic update of common submodule
62468           From 2a59016 to c463bc0
62469
62470 2012-01-24 18:24:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62471
62472         * ext/libpng/gstpngenc.c:
62473           pngenc: disably snapshot behaviour by default
62474           ... since such behaviour is not consistent, if allowable at all.
62475
62476 2012-01-24 18:23:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62477
62478         * configure.ac:
62479         * ext/libpng/gstpngdec.c:
62480         * ext/libpng/gstpngdec.h:
62481           pngdec: port to 0.11
62482
62483 2012-01-24 18:21:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62484
62485         * ext/libpng/gstpngenc.c:
62486         * ext/libpng/gstpngenc.h:
62487           pngenc: port to 0.11
62488
62489 2012-01-24 14:53:38 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
62490
62491         * gst/udp/gstudpsrc.c:
62492           udpsrc: fix string leak
62493
62494 2012-01-24 14:52:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
62495
62496         * gst/udp/gstudpsrc.c:
62497           udpsrc: fix use of freed memory
62498
62499 2011-12-01 15:49:40 +0100  Matej Knopp <matej.knopp@gmail.com>
62500
62501         * gst/matroska/matroska-demux.c:
62502           Don't crash on empty laces
62503           https://bugzilla.gnome.org/show_bug.cgi?id=665224
62504
62505 2012-01-23 13:15:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62506
62507         * gst/rtpmanager/gstrtpbin.c:
62508         * gst/rtpmanager/rtpsession.c:
62509           rtpmanager: don't reveal the user's username, hostname or real name by default
62510           Send a randomly made-up user@hostname as CNAME and don't
62511           send a NAME at all by default.
62512           https://bugzilla.gnome.org/show_bug.cgi?id=668320
62513
62514 2012-01-21 20:07:56 +0100  Stefan Sauer <ensonic@users.sf.net>
62515
62516         * tests/examples/shapewipe/shapewipe-example.c:
62517         * tests/examples/v4l2/camctrl.c:
62518           controller: move from control-binding to control-binding-direct
62519
62520 2012-01-22 23:31:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62521
62522         * gst-libs/gst/glib-compat-private.h:
62523         * gst/audiofx/audiochebband.c:
62524         * gst/audiofx/audiochebband.h:
62525         * gst/audiofx/audiocheblimit.c:
62526         * gst/audiofx/audiocheblimit.h:
62527         * gst/audiofx/audiofirfilter.c:
62528         * gst/audiofx/audiofirfilter.h:
62529         * gst/audiofx/audioiirfilter.c:
62530         * gst/audiofx/audioiirfilter.h:
62531         * gst/audiofx/audiowsincband.c:
62532         * gst/audiofx/audiowsincband.h:
62533         * gst/audiofx/audiowsinclimit.c:
62534         * gst/audiofx/audiowsinclimit.h:
62535         * gst/videocrop/gstaspectratiocrop.c:
62536         * gst/videocrop/gstaspectratiocrop.h:
62537           Don't use deprecated GLib API
62538
62539 2012-01-22 23:15:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62540
62541         * ext/soup/gstsouphttpclientsink.c:
62542         * gst-libs/gst/glib-compat-private.h:
62543         * gst/alpha/gstalpha.c:
62544         * gst/alpha/gstalpha.h:
62545         * gst/interleave/interleave.c:
62546         * gst/rtpmanager/gstrtpsession.c:
62547         * sys/oss4/oss4-mixer.c:
62548         * tests/check/elements/multifile.c:
62549         * tests/check/elements/souphttpsrc.c:
62550         * tests/icles/equalizer-test.c:
62551         * tests/icles/gdkpixbufsink-test.c:
62552         * tests/icles/test-oss4.c:
62553         * tests/icles/v4l2src-test.c:
62554         * tests/icles/videocrop-test.c:
62555           Use new GLib API unconditionally
62556
62557 2012-01-20 17:06:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62558
62559         * gst/rtsp/gstrtspsrc.c:
62560           rtspsrc: simplify internal src event debug logging
62561           ... which avoids almost superfluous obtaining of rtsp element.
62562
62563 2012-01-20 17:03:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62564
62565         * gst/rtsp/gstrtspsrc.c:
62566           rtspsrc: avoid NULL string comparison
62567
62568 2012-01-20 17:03:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62569
62570         * gst/rtpmanager/gstrtpbin.c:
62571           rtpbin: arrange for initialized variables
62572
62573 2012-01-20 17:02:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62574
62575         * gst/rtp/gstrtpmp4adepay.c:
62576           rtpmp4adepay: prevent out-of-bound array access
62577
62578 2012-01-20 17:01:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62579
62580         * gst/isomp4/atomsrecovery.c:
62581           isomp4: recovery: add sanity check
62582           ... on possibly bogus/corrupt input data.
62583
62584 2012-01-20 17:00:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62585
62586         * gst/rtp/gstrtptheoradepay.c:
62587           rtptheoradepay: remove dead code
62588
62589 2012-01-20 16:58:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62590
62591         * gst/matroska/matroska-demux.c:
62592           matroska-demux: remove redundant variable
62593
62594 2012-01-20 16:57:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62595
62596         * gst/deinterlace/gstdeinterlace.c:
62597           deinterlace: fix arithmetic for unsigned comparison
62598
62599 2012-01-20 16:55:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62600
62601         * gst/imagefreeze/gstimagefreeze.c:
62602           imagefreeze: add various missing break
62603
62604 2012-01-20 16:54:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62605
62606         * gst/avi/gstavidemux.c:
62607           avidemux: tweak DEFAULT format duration query response
62608
62609 2012-01-20 16:49:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62610
62611         * gst/alpha/gstalphacolor.c:
62612           alphacolor: remove redundant statement
62613
62614 2012-01-20 16:48:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62615
62616         * ext/flac/gstflacdec.c:
62617           flacdec: improve upstream peer duration querying
62618           ... to avoid accepting unhandled duration query result.
62619
62620 2012-01-20 16:47:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62621
62622         * ext/pulse/pulsesrc.c:
62623           pulsesrc: additional error condition checking
62624
62625 2012-01-20 16:46:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62626
62627         * ext/pulse/pulsesink.c:
62628           pulsesink: additional error condition checking
62629
62630 2012-01-20 16:44:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62631
62632         * ext/jpeg/gstjpegenc.c:
62633           jpegenc: check _alloc_buffer result and perform fallback alloc if needed
62634           ... rather than carrying on with NULL buffer.
62635
62636 2012-01-20 14:45:01 +0100  Stefan Sauer <ensonic@users.sf.net>
62637
62638         * tests/examples/shapewipe/shapewipe-example.c:
62639         * tests/examples/v4l2/camctrl.c:
62640           controller: adapt to control binding changes
62641
62642 2012-01-20 11:37:38 +0100  Stefan Sauer <ensonic@users.sf.net>
62643
62644         * tests/examples/shapewipe/shapewipe-example.c:
62645         * tests/examples/v4l2/camctrl.c:
62646           controller: adapt to controller api changes
62647           Don't use the convenience api for control sources.
62648
62649 2012-01-19 14:24:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62650
62651         * common:
62652         * configure.ac:
62653           Add --disable-fatal-warnings configure option
62654
62655 2012-01-19 12:44:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62656
62657         * ext/jpeg/gstjpegenc.c:
62658         * gst/udp/gstmultiudpsink.c:
62659           update for memory API
62660
62661 2012-01-19 11:33:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62662
62663         * ext/dv/gstdvdemux.c:
62664         * ext/flac/gstflacdec.c:
62665         * ext/jack/gstjackaudioclient.c:
62666         * ext/pulse/pulsesink.c:
62667         * ext/pulse/pulsesink.h:
62668         * ext/soup/gstsouphttpclientsink.c:
62669         * ext/soup/gstsouphttpclientsink.h:
62670         * ext/wavpack/gstwavpackparse.c:
62671         * gst/avi/gstavidemux.c:
62672         * gst/equalizer/gstiirequalizer.c:
62673         * gst/equalizer/gstiirequalizer.h:
62674         * gst/flv/gstflvdemux.c:
62675         * gst/imagefreeze/gstimagefreeze.c:
62676         * gst/isomp4/gstqtmoovrecover.c:
62677         * gst/isomp4/gstqtmoovrecover.h:
62678         * gst/isomp4/qtdemux.c:
62679         * gst/matroska/matroska-demux.c:
62680         * gst/rtpmanager/gstrtpbin.c:
62681         * gst/rtpmanager/gstrtpjitterbuffer.c:
62682         * gst/rtpmanager/gstrtpsession.c:
62683         * gst/rtpmanager/gstrtpssrcdemux.c:
62684         * gst/rtpmanager/gstrtpssrcdemux.h:
62685         * gst/rtpmanager/rtpsession.c:
62686         * gst/rtpmanager/rtpsession.h:
62687         * gst/rtsp/gstrtspsrc.c:
62688         * gst/rtsp/gstrtspsrc.h:
62689         * gst/shapewipe/gstshapewipe.c:
62690         * gst/shapewipe/gstshapewipe.h:
62691         * gst/udp/gstmultiudpsink.c:
62692         * gst/udp/gstmultiudpsink.h:
62693         * gst/videomixer/videomixer2.c:
62694         * gst/wavparse/gstwavparse.c:
62695         * sys/v4l2/gstv4l2videooverlay.c:
62696         * sys/ximage/gstximagesrc.c:
62697         * sys/ximage/gstximagesrc.h:
62698         * tests/check/elements/deinterleave.c:
62699           port to new gthread API
62700
62701 2012-01-18 16:58:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62702
62703         * configure.ac:
62704           configure.ac: Remove GIO check, this is in gst-glib2.m4 now
62705
62706 2012-01-18 16:46:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62707
62708         * common:
62709           Automatic update of common submodule
62710           From 0807187 to 2a59016
62711
62712 2012-01-18 16:15:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62713
62714         * configure.ac:
62715           configure.ac: Require GLib 2.31.10 and improve GIO check
62716
62717 2012-01-17 16:58:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62718
62719         * gst/udp/gstudpsrc.c:
62720           udpsrc: Remove unneeded socket.h include
62721
62722 2012-01-17 16:53:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62723
62724         * configure.ac:
62725         * gst/rtp/Makefile.am:
62726         * gst/rtp/gstasteriskh263.c:
62727           configure: Remove socket/winsock specific checks
62728           Not necessary anymore.
62729
62730 2012-01-17 16:49:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62731
62732         * gst/rtsp/Makefile.am:
62733         * gst/rtsp/gstrtspsrc.c:
62734           rtspsrc: Update for the new GIO versions of the udp elements
62735
62736 2012-01-17 13:08:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62737
62738         * gst/rtpmanager/rtpsession.c:
62739         * gst/rtpmanager/rtpsource.c:
62740         * gst/rtpmanager/rtpsource.h:
62741         * gst/rtpmanager/rtpstats.c:
62742         * gst/rtpmanager/rtpstats.h:
62743           rtpmanager: Port to GIO
62744
62745 2012-01-17 11:19:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62746
62747         * configure.ac:
62748         * gst/udp/Makefile.am:
62749           configure: Require GIO 2.31.10
62750
62751 2012-01-17 11:18:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62752
62753         * gst/udp/gstudp.c:
62754         * gst/udp/gstudpnetutils.c:
62755         * gst/udp/gstudpnetutils.h:
62756           udp: Remove now unecessary code
62757
62758 2012-01-17 11:18:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62759
62760         * gst/udp/gstmultiudpsink.c:
62761         * gst/udp/gstmultiudpsink.h:
62762         * gst/udp/gstudpsink.c:
62763         * gst/udp/gstudpsink.h:
62764           udpsink/multiudpsink: Port to GIO
62765
62766 2012-01-17 09:38:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62767
62768         * gst/udp/gstdynudpsink.c:
62769         * gst/udp/gstdynudpsink.h:
62770         * gst/udp/gstudpsrc.c:
62771           dynudpsink: Port to GIO
62772
62773 2012-01-17 09:32:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62774
62775         * gst/udp/gstdynudpsink.c:
62776         * gst/udp/gstdynudpsink.h:
62777           dynudpsink: Port to GIO
62778
62779 2012-01-17 09:03:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62780
62781         * gst/udp/Makefile.am:
62782         * gst/udp/gstdynudpsink.c:
62783         * gst/udp/gstudpnetutils.c:
62784         * gst/udp/gstudpnetutils.h:
62785         * gst/udp/gstudpsink.c:
62786         * gst/udp/gstudpsrc.c:
62787         * gst/udp/gstudpsrc.h:
62788           udpsrc: Port to GIO
62789
62790 2012-01-16 17:51:18 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
62791
62792         * gst/cutter/gstcutter.c:
62793           cutter: fix leak of unused GValue
62794
62795 2012-01-16 16:10:08 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
62796
62797         * tests/check/elements/autodetect.c:
62798           tests: fix autodetect test not testing correctly for state change success
62799           State change to PAUSED can be done async, so if this happens, we need
62800           to wait for the change to be done (or failed).
62801
62802 2012-01-16 15:42:46 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
62803
62804         * gst/rtp/gstrtph263ppay.c:
62805           rtph263ppay: fix caps leak
62806
62807 2012-01-16 12:13:50 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
62808
62809         * gst/deinterlace/gstdeinterlace.c:
62810           deinterlace: make interlacedness test deterministic
62811           If the interlaced flag is not present in the caps, we assume the
62812           data is not interlaced, instead of leaving the boolean uninitialized.
62813
62814 2012-01-13 18:12:05 -0500  Matej Knopp <matej.knopp@gmail.com>
62815
62816         * gst/matroska/ebml-write.c:
62817         * gst/matroska/matroska-demux.c:
62818         * gst/matroska/matroska-mux.c:
62819         * gst/matroska/matroska-parse.c:
62820         * gst/matroska/matroska-read-common.c:
62821         * gst/multifile/gstmultifilesink.c:
62822           matroska: fix printf format compiler warnings
62823           https://bugzilla.gnome.org/show_bug.cgi?id=662615
62824
62825 2012-01-13 18:11:36 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
62826
62827         * ext/pulse/pulsesrc.c:
62828           pulsesrc: fix wrong error check
62829           pa_stream_* functions return negative on error, despite the defines
62830           for error codes being positive.
62831           I only got to repro the error twice, so I'm not sure 100% sure this
62832           fixes the issue (the negative var being uninitialized after returning
62833           from pa_stream_get_latency).
62834
62835 2012-01-13 17:43:49 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
62836
62837         * sys/oss4/oss4-sink.c:
62838         * sys/oss4/oss4-source.c:
62839           oss4: fix caps leaks
62840
62841 2012-01-13 17:25:59 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
62842
62843         * sys/v4l2/gstv4l2src.c:
62844           v4l2src: fix caps leak
62845
62846 2012-01-13 15:57:20 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
62847
62848         * tests/check/elements/videocrop.c:
62849           tests: fix caps leak in videotestsrc test
62850
62851 2012-01-13 12:50:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62852
62853         * gst/matroska/matroska-demux.c:
62854         * gst/matroska/matroska-demux.h:
62855           matroskademux: clean up obsolete closing segment handling
62856
62857 2012-01-13 10:32:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62858
62859         * gst/rtpmanager/gstrtpptdemux.c:
62860           rtpptdemux: plug pad leak in error code path
62861           Based on patch by: Stig Sandnes <stig.sandnes@cisco.com>
62862           Don't leak srcpad if there are no caps.
62863           https://bugzilla.gnome.org/show_bug.cgi?id=667820
62864
62865 2011-10-04 10:00:02 +0200  Stig Sandnes <stigsand@cisco.com>
62866
62867         * sys/osxvideo/cocoawindow.m:
62868           osxvideo: Fix leak of NSOpenGLPixelFormat object
62869           https://bugzilla.gnome.org/show_bug.cgi?id=667818
62870
62871 2011-09-05 10:43:19 +0200  Havard Graff <havard.graff@tandberg.com>
62872
62873         * sys/v4l2/gstv4l2src.c:
62874           v4l2src: Don't assert when the interface is not implemented.
62875           Simply return FALSE instead.
62876           https://bugzilla.gnome.org/show_bug.cgi?id=667817
62877
62878 2012-01-12 00:18:39 +0200  Raimo Järvi <raimo.jarvi@gmail.com>
62879
62880         * sys/waveform/gstwaveformsink.c:
62881         * sys/waveform/gstwaveformsink.h:
62882           waveformsink: Fix mingw warnings
62883           https://bugzilla.gnome.org/show_bug.cgi?id=667719
62884
62885 2012-01-12 23:55:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62886
62887         * gst/apetag/gstapedemux.c:
62888         * gst/isomp4/gstqtmux.c:
62889         * gst/matroska/matroska-read-common.c:
62890           GST_TYPE_DATE -> G_TYPE_DATE
62891
62892 2012-01-12 23:48:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62893
62894           eqMerge remote-tracking branch 'origin/master' into 0.11
62895           Conflicts:
62896           ext/jack/gstjackaudiosink.c
62897           ext/jack/gstjackaudiosrc.c
62898           gst/matroska/matroska-mux.c
62899           gst/matroska/matroska-read-common.c
62900           gst/rtpmanager/gstrtpssrcdemux.c
62901
62902 2012-01-12 18:23:42 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
62903
62904         * gst/rtpmanager/gstrtpssrcdemux.c:
62905           gstrtpssrcdemux: fix element leak
62906
62907 2012-01-12 14:19:22 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
62908
62909         * gst/matroska/matroska-read-common.c:
62910           matroska: do not leak attachment buffers
62911
62912 2012-01-12 13:17:55 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62913
62914         * gst/flv/gstflvdemux.c:
62915           flvdemux: remove obsolete FIXME comments
62916
62917 2012-01-12 10:30:11 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
62918
62919         * ext/flac/gstflacenc.c:
62920           flacenc: do not drop the first data buffer on the floor (and leak it either)
62921
62922 2012-01-12 11:08:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62923
62924         * gst/flv/gstindex.c:
62925         * gst/flv/gstmemindex.c:
62926           flvdemux: add prefix to local GstIndex related copies
62927           ... to avoid duplicate type names with other such local copies in the wild.
62928
62929 2012-01-12 11:07:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62930
62931         * gst/flv/gstflvdemux.c:
62932           flvdemux: activate pad before setting caps
62933           ... rather than the usual 0.10 other way around.
62934           Fixes #667558.
62935
62936 2012-01-11 18:45:33 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
62937
62938         * Android.mk:
62939           Temporarily disabling multifile for the Android build
62940           There is a hard dependency on inotify comming from gio. We
62941           are not currently bundling inotify with the Android dist so
62942           I'm disabling multifile for now until someone gets around
62943           to sort this out.
62944           This change fixes building on Android
62945
62946 2010-10-20 02:17:43 -0700  Leo Singer <leo.singer@ligo.org>
62947
62948         * gst/audiofx/audiochebband.c:
62949         * gst/audiofx/audiocheblimit.c:
62950         * gst/audiofx/audiofxbaseiirfilter.c:
62951         * gst/audiofx/audioiirfilter.c:
62952         * tests/check/elements/audioiirfilter.c:
62953           audiofx: Use most common convention for definitions of IIR filter coefficients.
62954           Most signal processing texts, including MATLAB, use the following convention for IIR filter coefficients:
62955           a_0 y[n] + a_1 y[n-1] + ... + a_M y[n-M] = b_0 x[n] + b_1 x[n-1] + ... + b[N] x[n-N]
62956           Usually, a_0 is set to 1 because the coefficients can always be rescaled, giving
62957           y[n] = b_0 x[n] + b_1 x[n-1] + ... + b[N] x[n-N] - a_1 y[n-1] - ... - a_M y[n-M]
62958           The convention that was previously used by audiofxbaseiirfilter and derived class had the a and b coefficients swapped, and did not have the minus signs.
62959           This change makes the audiofx plugin use the more common convention described above.
62960
62961 2012-01-11 14:47:36 +0100  Stefan Sauer <ensonic@users.sf.net>
62962
62963         * ext/jack/gstjack.c:
62964         * ext/jack/gstjack.h:
62965         * ext/jack/gstjackaudiosink.c:
62966         * ext/jack/gstjackaudiosink.h:
62967         * ext/jack/gstjackaudiosrc.c:
62968         * ext/jack/gstjackaudiosrc.h:
62969           jack: add a transport mode enum
62970           Clients can configure the desired behaviour via "transport" property. The
62971           default behaviour is ignoring the transport state. Other modes are master and
62972           slave.
62973
62974 2012-01-11 14:10:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62975
62976         * ext/soup/gstsouphttpsrc.c:
62977           souphttpsrc: Fix buffer handling
62978           souphttpsrc is now usable again and doesn't crash anymore
62979           whenever something is read from a HTTP connection.
62980
62981 2012-01-11 01:45:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62982
62983         * tests/check/pipelines/wavenc.c:
62984           tests: fix wavenc test on big endian
62985           wavenc only accepts little-endian PCM, but most of our
62986           elements such as audiotestsrc only produce or process
62987           audio in native endianness, so we need to plug a
62988           converter before wavenc on big endian systems.
62989
62990 2012-01-10 23:02:45 +0100  Stefan Sauer <ensonic@users.sf.net>
62991
62992         * ext/jack/gstjackaudiosink.c:
62993         * ext/jack/gstjackaudiosrc.c:
62994           jack: deactivate the request_state code
62995           When qjackctl is started, transport is stopped by default. This would be a
62996           regression for gstreamer apps that before just started to play right away.
62997
62998 2012-01-10 22:27:11 +0100  Stefan Sauer <ensonic@users.sf.net>
62999
63000         * ext/jack/gstjackaudioclient.c:
63001         * ext/jack/gstjackaudioclient.h:
63002         * ext/jack/gstjackaudiosink.c:
63003         * ext/jack/gstjackaudiosrc.c:
63004           jack: add transport control handling
63005           This feature allows to start and stop playback from other jack applications (e.g. qjackctl).
63006
63007 2012-01-10 18:50:27 +0100  Nicola Murino <nicola.murino@gmail.com>
63008
63009         * gst/matroska/matroska-mux.c:
63010           matroskamux: fix codec_priv leaks
63011           https://bugzilla.gnome.org/show_bug.cgi?id=667419
63012
63013 2012-01-10 15:17:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63014
63015           Merge branch 'master' into 0.11
63016           Conflicts:
63017           ext/a52dec/gsta52dec.c
63018           ext/a52dec/gsta52dec.h
63019           ext/lame/gstlame.c
63020           ext/lame/gstlame.h
63021           ext/lame/gstlamemp3enc.c
63022           ext/mad/gstmad.c
63023           ext/mad/gstmad.h
63024           gst/mpegaudioparse/gstmpegaudioparse.c
63025           gst/mpegstream/gstdvddemux.c
63026           gst/realmedia/rdtdepay.c
63027           po/es.po
63028           po/lv.po
63029           po/sr.po
63030
63031 2012-01-10 15:06:39 +0100  Stefan Sauer <ensonic@users.sf.net>
63032
63033         * ext/jack/gstjackaudioclient.c:
63034           jack: use jack type for the callback
63035           Jack headers have a typedef for the shutdown callback as well.
63036
63037 2012-01-10 14:32:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63038
63039           Merge branch 'master' into 0.11
63040           Conflicts:
63041           ext/cairo/gsttextoverlay.c
63042           ext/pulse/pulseaudiosink.c
63043           gst/audioparsers/gstaacparse.c
63044           gst/avi/gstavimux.c
63045           gst/flv/gstflvmux.c
63046           gst/interleave/interleave.c
63047           gst/isomp4/gstqtmux.c
63048           gst/matroska/matroska-demux.c
63049           gst/matroska/matroska-mux.c
63050           gst/matroska/matroska-mux.h
63051           gst/matroska/matroska-read-common.c
63052           gst/multifile/gstmultifilesink.c
63053           gst/multipart/multipartmux.c
63054           gst/shapewipe/gstshapewipe.c
63055           gst/smpte/gstsmpte.c
63056           gst/udp/gstmultiudpsink.c
63057           gst/videobox/gstvideobox.c
63058           gst/videocrop/gstaspectratiocrop.c
63059           gst/videomixer/videomixer.c
63060           gst/videomixer/videomixer2.c
63061           gst/wavparse/gstwavparse.c
63062           po/ja.po
63063           po/lv.po
63064           po/sr.po
63065           tests/check/Makefile.am
63066           tests/check/elements/qtmux.c
63067           tests/check/elements/rgvolume.c
63068
63069 2012-01-09 22:58:32 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
63070
63071         * docs/plugins/Makefile.am:
63072           docs: Remove old videomixer headers
63073           These got removed in the transition to videomixer2.
63074
63075 2012-01-09 17:28:17 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
63076
63077         * gst/matroska/matroska-mux.c:
63078           matroskamux: fix codec string leaks
63079
63080 2012-01-09 14:51:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63081
63082         * gst/videomixer/Makefile.am:
63083         * gst/videomixer/videomixer.c:
63084         * gst/videomixer/videomixer.h:
63085         * gst/videomixer/videomixer2.c:
63086         * gst/videomixer/videomixer2.h:
63087         * gst/videomixer/videomixerpad.h:
63088           videomixer: Remove videomixer and register videomixer2 as videomixer
63089
63090 2012-01-09 11:36:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63091
63092         * gst/isomp4/qtdemux.c:
63093           qtdemux: initialize variable to avoid undefined use
63094
63095 2012-01-06 09:40:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63096
63097         * configure.ac:
63098         * ext/flac/gstflacdec.c:
63099         * ext/flac/gstflacdec.h:
63100         * ext/flac/gstflacenc.c:
63101         * ext/flac/gstflacenc.h:
63102           flac: Port to the new raw audio caps
63103
63104 2012-01-05 19:25:33 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
63105
63106         * gst/isomp4/gstqtmux.c:
63107           isomp4: fix caps leak
63108
63109 2012-01-05 19:08:03 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
63110
63111         * gst/isomp4/gstqtmux.c:
63112           isomp4: remove dead assignment
63113
63114 2012-01-05 14:18:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63115
63116         * gst/auparse/gstauparse.c:
63117         * gst/wavenc/gstwavenc.c:
63118           fix pad templates
63119
63120 2012-01-04 15:44:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63121
63122         * ext/twolame/gsttwolamemp2enc.c:
63123           twolamemp2enc: Update for the new raw audio caps
63124
63125 2012-01-04 15:45:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63126
63127         * ext/lame/gstlamemp3enc.c:
63128           lamemp3enc: Update for the new raw audio caps
63129
63130 2012-01-04 15:05:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63131
63132         * ext/speex/gstspeexdec.c:
63133         * ext/speex/gstspeexenc.c:
63134           speex: Update for the new raw audio caps
63135
63136 2012-01-04 14:54:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63137
63138         * ext/jack/gstjackaudiosink.c:
63139         * ext/jack/gstjackaudiosrc.c:
63140           jack: Add the new layout field to the raw audio caps
63141
63142 2012-01-04 14:52:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63143
63144         * ext/jack/gstjackaudiosrc.c:
63145         * ext/jack/gstjackutil.c:
63146         * ext/jack/gstjackutil.h:
63147           jackaudiosrc: Port to the new multichannel audio caps
63148
63149 2012-01-04 14:13:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63150
63151         * configure.ac:
63152           configure: Add FLAC and interleave to the non-ported plugins list
63153           Both need to be updated to the audio/x-raw caps and were only
63154           half-ported before.
63155
63156 2012-01-04 13:48:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63157
63158         * gst/rtp/gstrtpL16depay.c:
63159         * gst/rtp/gstrtpL16depay.h:
63160         * gst/rtp/gstrtpL16pay.c:
63161         * gst/rtp/gstrtpL16pay.h:
63162         * gst/rtp/gstrtpchannels.c:
63163         * gst/rtp/gstrtpchannels.h:
63164         * gst/rtp/gstrtpg722depay.c:
63165         * gst/rtp/gstrtpg722pay.c:
63166         * gst/rtp/gstrtpvrawpay.c:
63167           rtp: Update for the new audio caps
63168
63169 2012-01-04 12:06:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63170
63171         * gst/wavparse/gstwavparse.c:
63172           wavparse: Update for libgstriff API changes
63173           Still needs to handle raw audio channel reordering
63174
63175 2012-01-04 12:05:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63176
63177         * gst/wavenc/gstwavenc.c:
63178           wavenc: Update for the new raw audio caps
63179
63180 2012-01-04 12:03:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63181
63182         * gst/spectrum/gstspectrum.c:
63183           spectrum: Update for the new raw audio caps layout field
63184
63185 2012-01-04 11:57:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63186
63187         * gst/replaygain/gstrganalysis.c:
63188         * gst/replaygain/gstrglimiter.c:
63189         * gst/replaygain/gstrgvolume.c:
63190           replaygain: Update for the new audio caps
63191
63192 2012-01-04 11:52:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63193
63194         * gst/matroska/matroska-demux.c:
63195         * gst/matroska/matroska-mux.c:
63196           matroska: Update for the new raw audio interleaved caps field
63197           Still needs to be fixed to handle the multichannel channel-mask
63198           and reordering.
63199
63200 2012-01-04 11:31:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63201
63202         * gst/level/gstlevel.c:
63203           level: Update for the new raw audio layout field
63204
63205 2012-01-04 11:29:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63206
63207         * gst/isomp4/gstqtmux.c:
63208         * gst/isomp4/gstqtmuxmap.c:
63209         * gst/isomp4/qtdemux.c:
63210           isomp4: Port to the new audio caps
63211           Still needs to handle the channel positions/masks and
63212           channel reordering.
63213
63214 2012-01-04 11:11:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63215
63216         * gst/cutter/gstcutter.c:
63217           cutter: Update for the new raw audio layout field
63218
63219 2012-01-04 11:09:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63220
63221         * gst/goom/gstgoom.c:
63222           goom: Port to the new multichannel caps and update for the new raw audio layout field
63223
63224 2012-01-04 11:08:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63225
63226         * gst/equalizer/gstiirequalizer.c:
63227           equalizer: Update for the new raw audio layout field
63228
63229 2012-01-04 11:07:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63230
63231         * gst/avi/gstavidemux.c:
63232           avidemux: Update for the libgstriff API changes
63233           Still needs to do reordering of channels for raw audio.
63234
63235 2012-01-04 11:06:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63236
63237         * gst/auparse/gstauparse.c:
63238           auparse: Port to the new multichannel caps and the new raw audio layout field
63239
63240 2012-01-04 11:02:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63241
63242         * gst/audiofx/audioamplify.c:
63243         * gst/audiofx/audiodynamic.c:
63244         * gst/audiofx/audioecho.c:
63245         * gst/audiofx/audiofxbasefirfilter.c:
63246         * gst/audiofx/audiofxbaseiirfilter.c:
63247         * gst/audiofx/audioinvert.c:
63248         * gst/audiofx/audiokaraoke.c:
63249         * gst/audiofx/audiopanorama.c:
63250           audiofx: Port to the new multichannel caps and the new raw audio layout field
63251
63252 2012-01-04 10:54:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63253
63254         * sys/oss/gstosssink.c:
63255         * sys/oss/gstosssrc.c:
63256           oss: Port to the new multichannel caps and the raw audio caps interleaved field
63257
63258 2012-01-04 10:27:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63259
63260         * ext/pulse/pulsesink.h:
63261         * ext/pulse/pulsesrc.c:
63262         * ext/pulse/pulseutil.c:
63263           pulse: Port to the new multichannel caps
63264
63265 2012-01-04 19:51:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63266
63267         * common:
63268           Automatic update of common submodule
63269           From 762b692 to 0807187
63270
63271 2012-01-04 17:05:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63272
63273         * ext/lame/Makefile.am:
63274           lame: fix LIBADD order in Makefile.am
63275
63276 2012-01-04 17:59:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63277
63278         * tests/check/elements/qtmux.c:
63279           tests: fix some leaks and remove files when done in qtmux test
63280
63281 2011-12-14 10:14:20 +0100  Peter Seiderer <ps.report@gmx.net>
63282
63283         * gst/multifile/gstmultifilesink.c:
63284           multifilesink: post better error message when we run out of disk space
63285           Map write errno ENOSPC to GST_RESOURCE_ERROR_NO_SPACE_LEFT.
63286
63287 2012-01-04 13:26:45 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
63288
63289         * gst/alpha/gstalphacolor.c:
63290         * tests/check/elements/alphacolor.c:
63291           alphacolor: More fixes/cleanup
63292
63293 2012-01-04 13:25:40 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
63294
63295         * gst/alpha/gstalpha.c:
63296           alpha: Refactor param/process functions
63297           When ::set_info() is called, the input/output VideoInfo aren't set
63298           yet on the videofilter.
63299
63300 2012-01-04 10:01:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63301
63302         * ext/cairo/gsttextoverlay.c:
63303         * ext/dv/gstdvdemux.c:
63304         * ext/libpng/gstpngdec.c:
63305         * ext/raw1394/gstdv1394src.c:
63306         * ext/raw1394/gsthdv1394src.c:
63307         * ext/wavpack/gstwavpackparse.c:
63308         * gst/imagefreeze/gstimagefreeze.c:
63309         * gst/interleave/interleave.c:
63310         * gst/videomixer/videomixer2.c:
63311           GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
63312
63313 2011-12-31 23:33:33 -0500  Matej Knopp <matej.knopp@gmail.com>
63314
63315         * gst/audioparsers/gstdcaparse.c:
63316           dcaparse: use right variable
63317           Fixes use of unitialized variable.
63318           https://bugzilla.gnome.org/show_bug.cgi?id=667085
63319
63320 2012-01-03 15:26:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63321
63322         * ext/jpeg/gstjpegdec.c:
63323         * ext/soup/gstsouphttpsrc.c:
63324         * gst/avi/gstavidemux.c:
63325         * gst/avi/gstavimux.c:
63326         * gst/avi/gstavisubtitle.c:
63327         * gst/debugutils/rndbuffersize.c:
63328         * gst/flv/gstflvdemux.c:
63329         * gst/flv/gstflvmux.c:
63330         * gst/isomp4/gstqtmux.c:
63331         * gst/isomp4/qtdemux.c:
63332         * gst/matroska/ebml-read.c:
63333         * gst/matroska/matroska-demux.c:
63334         * gst/matroska/matroska-mux.c:
63335         * gst/matroska/matroska-parse.c:
63336         * gst/matroska/matroska-read-common.c:
63337         * gst/multifile/gstmultifilesrc.c:
63338         * gst/multifile/gstsplitfilesrc.c:
63339         * gst/multipart/multipartdemux.c:
63340         * gst/multipart/multipartmux.c:
63341         * gst/rtpmanager/gstrtpjitterbuffer.c:
63342         * gst/rtsp/gstrtspsrc.c:
63343         * gst/wavparse/gstwavparse.c:
63344           GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
63345
63346 2012-01-03 14:42:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63347
63348         * tests/check/pipelines/tagschecking.c:
63349           tests: rewrite test a little
63350           Rewrite the tag check so that we don't need to deal with tag lists.
63351
63352 2012-01-03 14:16:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63353
63354         * tests/check/Makefile.am:
63355         * tests/check/elements/jpegenc.c:
63356         * tests/check/elements/multifile.c:
63357         * tests/check/elements/qtmux.c:
63358         * tests/check/elements/rtp-payloading.c:
63359         * tests/check/elements/rtpbin.c:
63360         * tests/check/elements/rtpbin_buffer_list.c:
63361         * tests/check/elements/rtpjitterbuffer.c:
63362         * tests/check/elements/shapewipe.c:
63363         * tests/check/elements/souphttpsrc.c:
63364         * tests/check/elements/udpsink.c:
63365         * tests/check/elements/videocrop.c:
63366         * tests/check/elements/videofilter.c:
63367         * tests/check/elements/y4menc.c:
63368         * tests/check/pipelines/flacdec.c:
63369         * tests/check/pipelines/tagschecking.c:
63370           tests: make more tests compile
63371
63372 2012-01-03 11:56:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63373
63374         * tests/check/Makefile.am:
63375         * tests/check/elements/equalizer.c:
63376         * tests/check/elements/flacparse.c:
63377         * tests/check/elements/flvdemux.c:
63378         * tests/check/elements/flvmux.c:
63379         * tests/check/elements/icydemux.c:
63380         * tests/check/elements/imagefreeze.c:
63381         * tests/check/elements/interleave.c:
63382         * tests/check/elements/level.c:
63383         * tests/check/elements/multifile.c:
63384         * tests/check/elements/qtmux.c:
63385         * tests/check/elements/rganalysis.c:
63386         * tests/check/elements/rglimiter.c:
63387         * tests/check/elements/rgvolume.c:
63388           test: make more unit tests compile
63389
63390 2012-01-03 10:26:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63391
63392         * tests/check/Makefile.am:
63393         * tests/check/elements/audiofirfilter.c:
63394         * tests/check/elements/audioiirfilter.c:
63395         * tests/check/elements/audioinvert.c:
63396         * tests/check/elements/audiowsincband.c:
63397         * tests/check/elements/audiowsinclimit.c:
63398         * tests/check/elements/autodetect.c:
63399         * tests/check/elements/avimux.c:
63400         * tests/check/elements/avisubtitle.c:
63401         * tests/check/elements/capssetter.c:
63402         * tests/check/elements/deinterlace.c:
63403         * tests/check/elements/deinterleave.c:
63404         * tests/check/generic/index.c:
63405         * tests/check/generic/states.c:
63406           tests: fix some unit tests
63407           Remove unit test for GstIndex.
63408           Make some other unit tests compile
63409
63410 2012-01-02 14:32:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63411
63412         * gst/autodetect/gstautoaudiosink.c:
63413         * gst/autodetect/gstautoaudiosrc.c:
63414         * gst/autodetect/gstautovideosink.c:
63415         * gst/autodetect/gstautovideosrc.c:
63416         * gst/rtsp/gstrtspext.c:
63417           autodetect, rtsp: gst_registry_get_default() -> gst_registry_get()
63418
63419 2011-12-31 10:00:41 +0100  Stefan Sauer <ensonic@users.sf.net>
63420
63421         * tests/examples/v4l2/camctrl.c:
63422           controller: port to API changes
63423
63424 2011-12-30 17:41:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63425
63426         * gst/matroska/matroska-demux.c:
63427         * gst/matroska/matroska-parse.c:
63428         * gst/matroska/matroska-read-common.c:
63429         * gst/matroska/matroska-read-common.h:
63430           matroska: update for GstIndex removal
63431
63432 2011-12-30 17:23:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63433
63434         * gst/isomp4/qtdemux.c:
63435         * gst/isomp4/qtdemux.h:
63436           qtdemux: update for GstIndex removal
63437
63438 2011-12-30 17:20:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63439
63440         * gst/flv/Makefile.am:
63441         * gst/flv/gstflvdemux.c:
63442         * gst/flv/gstflvdemux.h:
63443         * gst/flv/gstindex.c:
63444         * gst/flv/gstindex.h:
63445         * gst/flv/gstmemindex.c:
63446           flvdemux: update for GstIndex removal
63447           Add private GstMemIndex for now.
63448
63449 2011-12-30 17:12:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63450
63451         * gst/avi/gstavidemux.c:
63452         * gst/avi/gstavidemux.h:
63453           avidemux: update for GstIndex removal
63454
63455 2011-12-27 22:59:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63456
63457         * sys/waveform/gstwaveformsink.c:
63458           waveformsink: fix compiler warnings with MingW
63459           https://bugzilla.gnome.org/show_bug.cgi?id=666485
63460
63461 2011-12-27 22:54:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63462
63463         * ext/lame/gstlame.c:
63464         * ext/lame/gstlamemp3enc.c:
63465           lame: fix printf format in debug statements
63466           https://bugzilla.gnome.org/show_bug.cgi?id=666926
63467
63468 2011-12-27 12:06:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63469
63470         * tests/check/elements/.gitignore:
63471           tests: make git ignore new unit test binary
63472
63473 2011-12-27 11:50:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63474
63475         * gst/udp/gstudpsrc.c:
63476           udpsrc: fix valgrind warning
63477           https://bugzilla.gnome.org/show_bug.cgi?id=666644
63478
63479 2011-12-27 11:49:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63480
63481         * tests/check/Makefile.am:
63482         * tests/check/elements/udpsrc.c:
63483           udpsrc: add unit test that sends 0-size packet
63484           https://bugzilla.gnome.org/show_bug.cgi?id=666644
63485
63486 2011-12-21 13:22:03 +0100  John Ogness <john.ogness@linutronix.de>
63487
63488         * gst/udp/gstudpsrc.c:
63489           udpsrc: drop dataless UDP packets
63490           It is allowed to send/receive UDP packets with no data. When such
63491           a packet is available, select() will return with success but
63492           ioctl(FIONREAD) will return 0. But a read() must still occur in
63493           order to clear off the UDP packet from the queue.
63494           This patch will read the dataless packet from the socket. If
63495           select() was woken for other reasons (and FIONREAD returns 0),
63496           this may result in a UDP packet getting accidentally dropped.
63497           But since UDP is not reliable, this is acceptable.
63498           NOTE: This patch fixes a nasty bug where sending a dataless
63499           UDP packet to a udpsrc instance will cause an infinite
63500           loop.
63501           https://bugzilla.gnome.org/show_bug.cgi?id=666644
63502           Signed-off-by: John Ogness <john.ogness@linutronix.de>
63503
63504 2011-12-26 22:22:59 +0000  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
63505
63506         * configure.ac:
63507         * sys/Makefile.am:
63508         * sys/waveform/Makefile.am:
63509           waveform: add autotools bits for waveform plugin
63510           https://bugzilla.gnome.org/show_bug.cgi?id=666485
63511
63512 2011-12-21 20:50:21 +0100  Nicola Murino <nicola.murino@gmail.com>
63513
63514         * ext/jpeg/gstjpegdec.c:
63515           jpegdec: fix peer_caps leak
63516           https://bugzilla.gnome.org/show_bug.cgi?id=666688
63517
63518 2011-12-26 18:24:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63519
63520         * ext/lame/gstlame.c:
63521         * ext/lame/gstlame.h:
63522           lame: ensure parsed output
63523           ... by doing some basic parsing of encoded lame data.
63524
63525 2011-12-26 16:34:01 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63526
63527         * ext/lame/gstlame.h:
63528           lame: cleanup unused instance struct fields
63529
63530 2011-12-26 18:23:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63531
63532         * ext/lame/Makefile.am:
63533         * ext/lame/gstlamemp3enc.c:
63534         * ext/lame/gstlamemp3enc.h:
63535           lamemp3enc: ensure parsed output
63536           ... by doing some basic parsing of encoded lame data.
63537           Fixes #652150.
63538
63539 2011-12-26 18:15:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63540
63541         * ext/lame/gstlamemp3enc.c:
63542           lamemp3enc: do not leak merged tags
63543
63544 2011-12-25 23:52:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63545
63546         * configure.ac:
63547           configure: remove unnecessary check for gdp library
63548
63549 2011-12-25 22:17:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63550
63551         * docs/plugins/inspect/plugin-pulseaudio.xml:
63552         * ext/pulse/Makefile.am:
63553         * ext/pulse/plugin.c:
63554         * ext/pulse/pulseaudiosink.c:
63555         * ext/pulse/pulsesink.c:
63556         * ext/pulse/pulsesink.h:
63557           pulse: remove pulseaudiosink helper bin
63558           This is causing us lots of headaches in 0.10 and needs to be done
63559           differently and properly in 0.11. playbin or decodebin should
63560           reconfigure themselves based on reconfigure events, for example.
63561
63562 2011-12-25 21:45:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63563
63564         * ext/pulse/pulsesink.c:
63565         * ext/pulse/pulseutil.c:
63566           pulse: update for ring buffer audio format type enum rename
63567
63568 2011-12-25 20:34:52 +0100  Stefan Sauer <ensonic@users.sf.net>
63569
63570         * tests/examples/v4l2/camctrl.c:
63571           controller: port to new control source api
63572
63573 2011-12-25 14:23:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63574
63575         * gst/flv/gstflvmux.c:
63576           flvmux: don't try to push already-freed buffers
63577           Fixes unit test.
63578
63579 2011-12-24 10:57:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63580
63581         * gst/wavparse/gstwavparse.c:
63582           wavparse: Use scale_ceil() functions from core instead of custom ones
63583
63584 2011-12-21 23:51:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63585
63586         * gst/alpha/gstalpha.c:
63587         * gst/alpha/gstalpha.h:
63588         * gst/alpha/gstalphacolor.c:
63589         * gst/alpha/gstalphacolor.h:
63590         * gst/debugutils/gstnavigationtest.c:
63591         * gst/debugutils/gstnavigationtest.h:
63592         * gst/effectv/gstaging.c:
63593         * gst/effectv/gstaging.h:
63594         * gst/effectv/gstdice.c:
63595         * gst/effectv/gstdice.h:
63596         * gst/effectv/gstedge.c:
63597         * gst/effectv/gstedge.h:
63598         * gst/effectv/gstop.c:
63599         * gst/effectv/gstop.h:
63600         * gst/effectv/gstquark.c:
63601         * gst/effectv/gstquark.h:
63602         * gst/effectv/gstradioac.c:
63603         * gst/effectv/gstradioac.h:
63604         * gst/effectv/gstrev.c:
63605         * gst/effectv/gstrev.h:
63606         * gst/effectv/gstripple.c:
63607         * gst/effectv/gstripple.h:
63608         * gst/effectv/gstshagadelic.c:
63609         * gst/effectv/gstshagadelic.h:
63610         * gst/effectv/gststreak.c:
63611         * gst/effectv/gststreak.h:
63612         * gst/effectv/gstvertigo.c:
63613         * gst/effectv/gstvertigo.h:
63614         * gst/effectv/gstwarp.c:
63615         * gst/effectv/gstwarp.h:
63616         * gst/videofilter/gstgamma.c:
63617         * gst/videofilter/gstgamma.h:
63618         * gst/videofilter/gstvideobalance.c:
63619         * gst/videofilter/gstvideobalance.h:
63620         * gst/videofilter/gstvideoflip.c:
63621         * gst/videofilter/gstvideoflip.h:
63622           update for videofilter changes.
63623
63624 2011-12-21 17:43:10 +0100  Branko Subasic <branko@axis.com>
63625
63626         * gst/matroska/matroska-demux.c:
63627         * gst/matroska/matroska-demux.h:
63628           matroskademux: do not consider duration of non-finalized file
63629           ... to avoid it clamping requested seek position.
63630           Non-finalized file case, determined by whether
63631           _parse_blockgroup_or_simpleblock ever updates the segment duration.
63632           Fixes #652195.
63633
63634 2011-12-21 15:06:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63635
63636         * gst/matroska/matroska-demux.c:
63637           matroskademux: improve decision to fall back to scanning when seeking
63638           ... which is basically iff not streaming and no entry found in index
63639
63640 2011-12-21 09:09:27 +0100  Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
63641
63642         * gst/audioparsers/gstaacparse.c:
63643           ac3parse: remove unused variable
63644           remove unused variable to fix compile error:
63645           make -C audioparsers
63646           make[3]: Betrete Verzeichnis '/home/lex/tmp/gst-plugins-good/gst/audioparsers'
63647           CC     libgstaudioparsers_la-gstaacparse.lo
63648           gstaacparse.c: In function 'gst_aac_parse_read_loas_audio_specific_config':
63649           gstaacparse.c:446:12: error: variable 'sbr' set but not used [-Werror=unused-but-set-variable]
63650           cc1: all warnings being treated as errors
63651           Signed-off-by: Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
63652
63653 2011-12-21 11:59:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63654
63655         * ext/pulse/pulsemixer.c:
63656         * ext/pulse/pulseprobe.h:
63657         * ext/pulse/pulsesink.c:
63658         * ext/pulse/pulsesrc.c:
63659         * sys/v4l2/gstv4l2object.c:
63660         * sys/v4l2/gstv4l2object.h:
63661         * sys/v4l2/gstv4l2radio.c:
63662         * sys/v4l2/gstv4l2sink.c:
63663         * sys/v4l2/gstv4l2src.c:
63664         * tests/examples/pulse/pulse.c:
63665         * tests/examples/v4l2/Makefile.am:
63666         * tests/examples/v4l2/probe.c:
63667           update for removed property probe
63668
63669 2011-09-09 11:42:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
63670
63671         * gst/audioparsers/gstac3parse.c:
63672           ac3parse: let bsid 9 and 10 through
63673           Files with 9 and 10 happen, and seem to comply with the <= 8
63674           format, so let them through.
63675           The spec says nothing about 9 and 10.
63676           https://bugzilla.gnome.org/show_bug.cgi?id=658546
63677
63678 2011-12-19 23:50:19 +0100  Stefan Sauer <ensonic@users.sf.net>
63679
63680         * tests/examples/v4l2/camctrl.c:
63681           controller: port to new interpolation-mode api
63682
63683 2011-12-19 22:53:57 +0100  Stefan Sauer <ensonic@users.sf.net>
63684
63685         * tests/examples/v4l2/camctrl.c:
63686           controller: port to new controller api
63687
63688 2011-12-19 19:03:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63689
63690         * sys/v4l2/gstv4l2bufferpool.c:
63691         * sys/v4l2/gstv4l2object.c:
63692           v4l2: update for new interlaced caps
63693
63694 2011-12-16 19:15:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63695
63696         * gst/flv/gstflvmux.c:
63697           flvmux: properly determine final duration
63698           ... which can be authoratively obtained from our own written timestamps.
63699
63700 2011-12-19 13:56:30 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63701
63702         * gst/flv/gstflvmux.c:
63703           flvmux: only write full metadata at start
63704           ... rather than having (potentially) unnecessary duplicates written all over,
63705           or even contradictory varying filesize info, or duration info that will not
63706           be rewritten upon header rewrite.
63707
63708 2011-12-16 19:15:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63709
63710         * gst/flv/gstflvmux.c:
63711           flvmux: use GstCollectPads2 buffer callback and running time clipper
63712           ... since the default collection heuristics suffice.
63713
63714 2011-12-16 18:03:01 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63715
63716         * gst/isomp4/gstqtmux.c:
63717           qtmux: use GstCollectPads2 buffer callback and running time clipper
63718           ... since default collection heuristics suffice.
63719
63720 2011-12-16 17:20:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63721
63722         * gst/matroska/matroska-mux.c:
63723           matroskamux: bring a few debug statements up to specs
63724           ... and minor spelling fix.
63725
63726 2011-12-16 16:56:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63727
63728         * gst/matroska/matroska-mux.c:
63729           matroskamux: additional subtitle support
63730
63731 2011-12-15 21:50:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63732
63733         * gst/matroska/matroska-mux.c:
63734         * gst/matroska/matroska-mux.h:
63735           matroskamux: additional buffer handling cleanup
63736
63737 2011-12-15 21:45:17 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63738
63739         * gst/matroska/matroska-mux.c:
63740           matroskamux: use GstCollectPads2 buffer callback and running time clipper
63741
63742 2011-12-07 13:24:55 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
63743
63744         * gst/audioparsers/gstaacparse.c:
63745         * gst/audioparsers/gstaacparse.h:
63746           aacparse: parse LOAS variant
63747           The LOAS variant seems to have three different subvariants itself,
63748           only one of them is implemented as my two samples happen to be
63749           using that one.
63750           The sample rate is not always reported correctly, as the "main"
63751           sample rate is apparently sometimes half what it should be (both
63752           of my samples report 24000 Hz there), and there are two other
63753           parts of the subvariant with different sampling rates. One of them
63754           is parsed, but not the other, as it's located after some other
63755           large amount of variable data that needs parsing first, and there
63756           seems to be a LOT of it, which is useless for our needs here.
63757           This ends up being rather inconsequential, as ffdec_aac_latm,
63758           which is the only decoder that can decode such streams, does not
63759           need the sample rate on the caps anyway.
63760           https://bugzilla.gnome.org/show_bug.cgi?id=665394
63761
63762 2011-12-19 10:48:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63763
63764         * gst/wavparse/gstwavparse.c:
63765           wavparse: don't remove srcpad
63766           Don't remove the always srcpad in ready and make the element reusable.
63767
63768 2011-12-15 16:40:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63769
63770         * gst/flv/gstflvmux.c:
63771         * gst/flv/gstflvmux.h:
63772           flvmux: use GstCollectPads2 event callback
63773           ... in stead of local HACK.
63774
63775 2011-12-15 16:30:17 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63776
63777         * gst/matroska/matroska-mux.c:
63778         * gst/matroska/matroska-mux.h:
63779           matroskamux: use GstCollectPads2 event callback
63780           ... in stead of local HACK.
63781
63782 2011-12-15 16:16:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63783
63784         * gst/avi/gstavimux.c:
63785         * gst/avi/gstavimux.h:
63786           avimux: use GstCollectPads2 event callback
63787           ... in stead of local HACK.
63788
63789 2011-12-15 16:15:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63790
63791         * gst/isomp4/gstqtmux.c:
63792         * gst/isomp4/gstqtmux.h:
63793           qtmux: use GstCollectPads2 event callback
63794           ... in stead of local HACK.
63795
63796 2011-12-14 19:13:21 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
63797
63798         * gst/smpte/gstsmpte.c:
63799         * gst/smpte/gstsmpte.h:
63800           smpte: port to GstCollectPads2
63801
63802 2011-12-14 19:10:53 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
63803
63804         * gst/multipart/multipartmux.c:
63805         * gst/multipart/multipartmux.h:
63806           multipartmux: port to GstCollectPads2
63807
63808 2011-12-14 19:07:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
63809
63810         * gst/matroska/matroska-mux.c:
63811         * gst/matroska/matroska-mux.h:
63812           matroskamux: port to GstCollectPads2
63813
63814 2011-12-14 19:02:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
63815
63816         * gst/isomp4/gstqtmux.c:
63817         * gst/isomp4/gstqtmux.h:
63818           qtmux: port to GstCollectPads2
63819
63820 2011-12-14 18:55:36 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
63821
63822         * gst/interleave/interleave.c:
63823         * gst/interleave/interleave.h:
63824           interleave: port to GstCollectPads2
63825
63826 2011-12-14 18:52:37 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
63827
63828         * gst/flv/gstflvmux.c:
63829         * gst/flv/gstflvmux.h:
63830           flxmux: port to GstCollectPads2
63831
63832 2011-12-14 18:38:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
63833
63834         * gst/avi/gstavimux.c:
63835         * gst/avi/gstavimux.h:
63836           avimux: port to GstCollectPads2
63837
63838 2011-12-14 18:34:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
63839
63840         * ext/cairo/gsttextoverlay.c:
63841         * ext/cairo/gsttextoverlay.h:
63842           cairotextoverlay: port to GstCollectPads2
63843
63844 2011-12-13 18:18:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63845
63846         * gst/matroska/matroska-read-common.c:
63847           matroskademux: filter bogus index entries with missing block number
63848           ... to avoid contradictory information resulting in seeks sending more
63849           downstream than needed for the corresponding segment.
63850
63851 2011-12-13 18:15:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63852
63853         * gst/matroska/matroska-demux.c:
63854           matroskademux: cater for safer arithmetic with global start time
63855
63856 2011-12-13 17:02:01 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63857
63858         * gst/matroska/matroska-demux.c:
63859           matroskademux: tweak final closing segment sending
63860           ... to avoid it interfering with (sparse) stream syncing.
63861
63862 2011-12-12 11:51:06 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
63863
63864         * gst/isomp4/gstqtmux.c:
63865           qtmux: make debug message more useful
63866           Add information about the taglist and which pad received the
63867           tag event on the debug logging.
63868
63869 2011-12-13 11:46:43 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
63870
63871         * gst/wavparse/gstwavparse.c:
63872           wavparse: avoid using floating point unnecessarily
63873           https://bugzilla.gnome.org/show_bug.cgi?id=665911
63874
63875 2011-12-13 11:42:40 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
63876
63877         * gst/wavparse/gstwavparse.c:
63878           wavparse: fix format specifier signedness
63879           Use unsigned specifiers for all unsigned values.
63880           A lot of the values used here are unsigned, and some can take
63881           high enough values that their signed counterpart will be negative.
63882           https://bugzilla.gnome.org/show_bug.cgi?id=665911
63883
63884 2011-12-12 16:49:19 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
63885
63886         * gst/wavparse/gstwavparse.c:
63887         * gst/wavparse/gstwavparse.h:
63888           wavparse: add a ignore-length property
63889           This allows playing broken streams which write an incorrect
63890           length in their data chunks (such as, at least, one streaming
63891           camera).
63892           https://bugzilla.gnome.org/show_bug.cgi?id=665911
63893
63894 2011-12-12 11:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63895
63896         * gst-libs/gst/glib-compat-private.h:
63897           glib-compat: Add license boilerplate for LGPL
63898
63899 2011-12-12 15:15:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63900
63901         * gst/matroska/matroska-demux.c:
63902           matroskademux: mind (un)signed in some timestamp arithmetic
63903           ... to avoid ending up with invalid (negative) duration.
63904
63905 2011-02-09 15:31:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63906
63907         * gst/isomp4/qtdemux.c:
63908           qtdemux: increase parse tolerance for fuzzy file cases
63909
63910 2011-12-12 10:38:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63911
63912         * Makefile.am:
63913           build: dist glib-compat-private.h properly
63914           Add missing slash.
63915
63916 2011-12-12 10:18:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63917
63918         * tests/check/elements/souphttpsrc.c:
63919           tests: use atexit, g_atexit has been deprecated in glib master
63920
63921 2011-12-12 02:52:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63922
63923         * ext/dv/gstdvdemux.c:
63924         * ext/flac/gstflacdec.c:
63925         * ext/wavpack/gstwavpackparse.c:
63926         * gst/avi/gstavidemux.c:
63927         * gst/flv/gstflvdemux.c:
63928         * gst/imagefreeze/gstimagefreeze.c:
63929         * gst/isomp4/gstqtmoovrecover.c:
63930         * gst/isomp4/qtdemux.c:
63931         * gst/matroska/matroska-demux.c:
63932         * gst/rtpmanager/gstrtpssrcdemux.c:
63933         * gst/rtsp/gstrtspsrc.c:
63934         * gst/videomixer/videomixer2.c:
63935         * gst/wavparse/gstwavparse.c:
63936           Suppress deprecation warnings in selected files, for g_static_rec_mutex_* mostly
63937           GStaticRecMutex is part of our API/ABI, not much we can do here
63938           in 0.10 for most of these.
63939
63940 2011-12-12 02:41:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63941
63942         * tests/check/elements/souphttpsrc.c:
63943         * tests/icles/equalizer-test.c:
63944         * tests/icles/gdkpixbufsink-test.c:
63945         * tests/icles/test-oss4.c:
63946         * tests/icles/videocrop-test.c:
63947           tests: g_thread_init() is deprecated in glib master
63948           It's not needed any longer.
63949
63950 2011-12-12 02:38:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63951
63952         * ext/soup/gstsouphttpclientsink.c:
63953         * gst/rtpmanager/gstrtpsession.c:
63954         * sys/oss4/oss4-mixer.c:
63955         * tests/icles/v4l2src-test.c:
63956           Use g_thread_try_new() instead of g_thread_crate() with newer glib versions
63957
63958 2011-12-12 02:31:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63959
63960         * gst/alpha/gstalpha.c:
63961         * gst/alpha/gstalpha.h:
63962           alpha: use new glib API for static mutex if available
63963
63964 2011-12-12 02:30:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63965
63966         * Makefile.am:
63967         * ext/jack/gstjackaudioclient.c:
63968         * ext/pulse/pulseaudiosink.c:
63969         * ext/pulse/pulsesink.c:
63970         * ext/soup/gstsouphttpclientsink.c:
63971         * gst-libs/gst/glib-compat-private.h:
63972         * gst/audiofx/audiochebband.c:
63973         * gst/audiofx/audiocheblimit.c:
63974         * gst/audiofx/audiofirfilter.c:
63975         * gst/audiofx/audioiirfilter.c:
63976         * gst/audiofx/audiowsincband.c:
63977         * gst/audiofx/audiowsinclimit.c:
63978         * gst/equalizer/gstiirequalizer.c:
63979         * gst/imagefreeze/gstimagefreeze.c:
63980         * gst/rtpmanager/gstrtpbin.c:
63981         * gst/rtpmanager/gstrtpjitterbuffer.c:
63982         * gst/rtpmanager/gstrtpsession.c:
63983         * gst/rtpmanager/rtpsession.c:
63984         * gst/shapewipe/gstshapewipe.c:
63985         * gst/udp/gstmultiudpsink.c:
63986         * gst/videobox/gstvideobox.c:
63987         * gst/videocrop/gstaspectratiocrop.c:
63988         * gst/videomixer/videomixer.c:
63989         * gst/videomixer/videomixer2.c:
63990         * sys/oss4/oss4-mixer.c:
63991         * sys/v4l2/gstv4l2bufferpool.c:
63992         * sys/v4l2/gstv4l2xoverlay.c:
63993         * sys/ximage/gstximagesrc.c:
63994           Work around deprecated thread API in glib master
63995           Add private replacements for deprecated functions such as
63996           g_mutex_new(), g_mutex_free(), g_cond_new() etc., mostly
63997           to avoid the deprecation warnings. We'll change these
63998           over to the new API once we depend on glib >= 2.32.
63999
64000 2011-12-12 10:24:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64001
64002         * configure.ac:
64003           configure: Require GLib >= 2.24
64004           All other modules require this already and nobody is testing with
64005           older versions anyway.
64006
64007 2011-12-11 18:40:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64008
64009         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
64010           gdkpixbufsink: fix inverted pixel-aspect-ratio
64011           Spotted by Mike Morrison.
64012           https://bugzilla.gnome.org/show_bug.cgi?id=665882
64013
64014 2011-12-11 17:55:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64015
64016         * ext/pulse/pulseaudiosink.c:
64017           pulseaudiosink: don't leak pad template
64018
64019 2011-12-10 14:48:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64020
64021         * ext/soup/gstsouphttpclientsink.c:
64022           soup: fix start/stop race in souphttpclientsink
64023           Fix crash or hang in generic/states unit test when doing stop()
64024           right after start(). Create main loop in the start function already
64025           and not just in the thread function, so that stop() always has a
64026           valid main loop to quit on. Also, calling g_main_loop_quit() before
64027           g_main_loop_run() won't work and result in the stop function waiting
64028           for the thread to join forever. Therefore, wait for the thread to
64029           be ready and get the main loop running in the start() function, to
64030           be sure stop() always works.
64031
64032 2011-12-10 13:35:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64033
64034         * tests/files/Makefile.am:
64035           tests: dist test file used in matroskaparse unit test
64036
64037 2011-12-10 12:32:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64038
64039         * tests/check/elements/rgvolume.c:
64040           tests: fix up rgvolume test for basetransform event caching
64041           Some tests assumed that tag events would always pushed through
64042           immediately, which isn't the case any longer, so push a newsegment
64043           event and an empty buffer first.
64044
64045 2011-12-10 11:12:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64046
64047         * gst/rtpmanager/gstrtpssrcdemux.c:
64048           ssrcdemux: fix iterator and caps
64049
64050 2011-12-10 11:11:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64051
64052         * gst/rtpmanager/gstrtpsession.c:
64053           rtpsession: forward the caps event
64054
64055 2011-12-10 11:09:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64056
64057         * gst/rtpmanager/gstrtpjitterbuffer.c:
64058           jitterbuffer: simply forward the caps event
64059           forward the caps event we get as input instead of making a new event etc..
64060
64061 2011-12-09 20:10:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64062
64063         * gst/rtpmanager/gstrtpsession.c:
64064           rtpsession: forward caps
64065
64066 2011-12-09 19:46:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64067
64068         * gst/rtpmanager/gstrtpsession.c:
64069           rtp: pass parent to setcaps methods
64070
64071 2011-12-10 02:21:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64072
64073         * po/LINGUAS:
64074         * po/eo.po:
64075         * po/ja.po:
64076         * po/lv.po:
64077         * po/sr.po:
64078           po: update translations
64079
64080 2011-12-09 16:04:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64081
64082         * ext/pulse/pulsesink.c:
64083         * ext/pulse/pulsesrc.c:
64084           pulse: rename "client" properties to "client-name"
64085           Better name, but also matches the property on the jack
64086           elements (where "client" is used for something else).
64087
64088 2011-12-09 15:50:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64089
64090         * ext/jack/gstjackaudiosink.c:
64091         * ext/jack/gstjackaudiosrc.c:
64092           jack: don't leak client name when freeing the element
64093           And add gtk-doc chunks for the new property.
64094           https://bugzilla.gnome.org/show_bug.cgi?id=665872
64095
64096 2011-12-09 15:45:03 +0000  Nicolas Baron <hoggins@radiom.fr>
64097
64098         * ext/jack/gstjackaudiosink.c:
64099         * ext/jack/gstjackaudiosink.h:
64100         * ext/jack/gstjackaudiosrc.c:
64101         * ext/jack/gstjackaudiosrc.h:
64102           jack: add "client-name" property to jackaudiosink and jackaudiosrc
64103           https://bugzilla.gnome.org/show_bug.cgi?id=665872
64104
64105 2011-12-09 12:19:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64106
64107         * gst/law/Makefile.am:
64108           law: fix CFLAGS and LIBS order in Makefile.am
64109
64110 2011-12-09 12:15:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64111
64112           Merge remote-tracking branch 'origin/master' into 0.11
64113
64114 2011-12-09 10:51:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64115
64116         * gst/rtpmanager/gstrtpbin-marshal.list:
64117         * gst/rtpmanager/gstrtpbin.c:
64118         * gst/rtpmanager/gstrtpjitterbuffer.c:
64119         * gst/rtpmanager/gstrtpsession.c:
64120         * gst/rtpmanager/gstrtpssrcdemux.c:
64121         * gst/rtpmanager/rtpsession.c:
64122         * gst/rtpmanager/rtpsource.c:
64123           rtp: fix marshallers
64124           Remove custom marshallers for minobject.
64125           Init RTCP buffer correctly.
64126           Handle results from setcaps
64127           Remove asserts.
64128
64129 2011-12-09 10:50:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64130
64131         * gst/law/Makefile.am:
64132         * gst/law/alaw-decode.c:
64133         * gst/law/alaw-encode.c:
64134         * gst/law/alaw.c:
64135         * gst/law/mulaw-decode.c:
64136         * gst/law/mulaw-encode.c:
64137           law: fix negotiation
64138
64139 2011-12-08 11:00:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64140
64141         * gst/matroska/matroska-mux.c:
64142           matroskamux: stream-format=raw goes with aac caps, not mp3 caps
64143
64144 2011-12-08 01:28:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64145
64146           Merge remote-tracking branch 'origin/master' into 0.11
64147           Conflicts:
64148           sys/v4l2/gstv4l2object.c
64149
64150 2011-12-02 12:07:24 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
64151
64152         * sys/v4l2/gstv4l2object.c:
64153           v4l2src: do not ignore the highest frame interval
64154           https://bugzilla.gnome.org/show_bug.cgi?id=665387
64155
64156 2011-12-02 11:59:03 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
64157
64158         * sys/v4l2/gstv4l2object.c:
64159           v4l2src: do not ignore the largest resolution
64160           The 'max' value isn't an STL style "one after the end" bound,
64161           but the largest allowed value.
64162           https://bugzilla.gnome.org/show_bug.cgi?id=665387
64163
64164 2011-12-06 16:47:25 +0100  Stefan Sauer <ensonic@users.sf.net>
64165
64166         * gst/multifile/gstmultifilesink.h:
64167           docs: add add the two enum values that were just added too
64168
64169 2011-12-06 16:14:54 +0100  Stefan Sauer <ensonic@users.sf.net>
64170
64171         * docs/plugins/gst-plugins-good-plugins-sections.txt:
64172         * gst/multifile/gstmultifilesink.h:
64173           multifilesink: expose the enum property docs for splitting mode.
64174           Fixes #665666.
64175
64176 2011-12-06 14:23:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64177
64178         * gst/rtp/gstrtph263pay.c:
64179           h263pay: fix invalid return value
64180
64181 2011-12-06 13:59:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64182
64183         * gst/rtsp/gstrtspsrc.c:
64184           rtspsrc: remove unused flush param
64185
64186 2011-12-05 18:40:26 +0100  Edward Hervey <edward@collabora.com>
64187
64188         * gst/isomp4/gstrtpxqtdepay.c:
64189           rtpxqtdepay: Initialize GstRTPBuffer before usage
64190
64191 2011-12-05 18:40:12 +0100  Edward Hervey <edward@collabora.com>
64192
64193         * gst/rtpmanager/gstrtpptdemux.c:
64194         * gst/rtpmanager/gstrtpssrcdemux.c:
64195         * gst/rtpmanager/rtpjitterbuffer.c:
64196         * gst/rtpmanager/rtpsession.c:
64197         * gst/rtpmanager/rtpsource.c:
64198           rtpmanager: Initialize GstRTPBuffer before usage
64199
64200 2011-12-05 18:39:59 +0100  Edward Hervey <edward@collabora.com>
64201
64202         * gst/rtp/gstasteriskh263.c:
64203         * gst/rtp/gstrtpL16depay.c:
64204         * gst/rtp/gstrtpjpegdepay.c:
64205         * gst/rtp/gstrtpjpegpay.c:
64206         * gst/rtp/gstrtpmp1sdepay.c:
64207         * gst/rtp/gstrtpmp2tdepay.c:
64208         * gst/rtp/gstrtpmp2tpay.c:
64209         * gst/rtp/gstrtpmp4adepay.c:
64210         * gst/rtp/gstrtpmp4apay.c:
64211         * gst/rtp/gstrtpmp4gdepay.c:
64212         * gst/rtp/gstrtpmp4gpay.c:
64213         * gst/rtp/gstrtpmp4vdepay.c:
64214         * gst/rtp/gstrtpmp4vpay.c:
64215         * gst/rtp/gstrtpqcelpdepay.c:
64216         * gst/rtp/gstrtpqdmdepay.c:
64217         * gst/rtp/gstrtpsirendepay.c:
64218         * gst/rtp/gstrtpspeexdepay.c:
64219         * gst/rtp/gstrtpspeexpay.c:
64220         * gst/rtp/gstrtpsv3vdepay.c:
64221         * gst/rtp/gstrtptheoradepay.c:
64222         * gst/rtp/gstrtptheorapay.c:
64223         * gst/rtp/gstrtpvorbisdepay.c:
64224         * gst/rtp/gstrtpvorbispay.c:
64225         * gst/rtp/gstrtpvrawdepay.c:
64226         * gst/rtp/gstrtpvrawpay.c:
64227           rtp: Initialize GstRTPBuffer before usage
64228
64229 2011-12-05 12:15:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64230
64231         * sys/v4l2/gstv4l2object.c:
64232           v4l2: replace deprecated GST_CLASS_LOCK
64233
64234 2011-11-24 13:58:01 +0100  Sebastian Rasmussen <sebrn@axis.com>
64235
64236         * gst/rtp/gstrtpjpegpay.c:
64237           rtpjpegpay: Ceil jpeg dimensions, instead of floor
64238           A JPEG image inside an RTP stream has a preceeding RFC2435 header that
64239           conveys width/height. The dimensions in this header are limited to be
64240           multiples of 8. Since JPEG uses an MCU of 8x8 pixels any image must
64241           already indirectly have image data dimensions that are rounded up in
64242           order to contain enough data to render the image. Therefore this fix
64243           safely rounds the image dimensions in the RFC2435 header up to the
64244           closest multiple of 8.
64245
64246 2011-12-04 12:50:57 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
64247
64248         * gst/audioparsers/gstflacparse.c:
64249         * gst/audioparsers/gstflacparse.h:
64250           flacparse: ensure we only check for sample/block mixup at start
64251           Otherwise we might trigger at some point within the file, but the
64252           check is only making sense for the second block.
64253
64254 2011-12-03 18:14:59 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
64255
64256         * gst/matroska/matroska-parse.c:
64257           matroskaparse: warn if accumulating headers after they were pushed
64258           https://bugzilla.gnome.org/show_bug.cgi?id=665412
64259
64260 2011-10-25 12:54:43 -0700  David Schleef <ds@schleef.org>
64261
64262         * gst/matroska/matroska-parse.c:
64263           matroskaparse: fix parsing
64264           Mark more parts as belonging to streamheaders.
64265
64266 2011-12-03 17:30:10 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
64267
64268         * gst/flv/gstflvdemux.c:
64269           flvdemux: fix discontinuity threshold check when timestamps go backwards
64270           Since unsigned types are used, a negative value would show as very, very
64271           positive.
64272           Fixes A/V sync on some... less than well made files where timestamps go
64273           backwards.
64274
64275 2011-12-02 22:25:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64276
64277         * ext/soup/gstsouphttpclientsink.c:
64278         * gst/debugutils/testplugin.c:
64279         * gst/multifile/gstmultifilesink.c:
64280           update for basesink event handler changes
64281
64282 2011-12-02 12:01:22 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
64283
64284         * sys/v4l2/gstv4l2object.c:
64285           v4l2src: add a comment about a "hidden" assumption on rank values
64286           https://bugzilla.gnome.org/show_bug.cgi?id=665387
64287
64288 2011-12-02 01:58:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64289
64290           Merge remote-tracking branch 'origin/master' into 0.11
64291           Conflicts:
64292           docs/plugins/inspect/plugin-esdsink.xml
64293           docs/plugins/inspect/plugin-gconfelements.xml
64294           ext/pulse/pulseaudiosink.c
64295           gst/matroska/matroska-demux.c
64296           gst/matroska/matroska-mux.c
64297           gst/multifile/gstmultifilesink.c
64298
64299 2011-12-01 18:55:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64300
64301         * gst/isomp4/qtdemux.c:
64302         * gst/matroska/matroska-read-common.c:
64303         * tests/check/elements/id3demux.c:
64304           update for tag API changes
64305
64306 2011-12-01 15:29:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
64307
64308         * gst/matroska/matroska-demux.c:
64309           matroskademux: placate gcc since -Werror is used
64310           Initialize values that GCC cannot prove are not used without
64311           being initialized, and assert that I did not mess up my proof.
64312
64313 2011-12-01 14:13:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64314
64315         * tests/check/Makefile.am:
64316           tests: fix up LIBS order som more`
64317
64318 2011-12-01 13:22:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64319
64320         * gst/matroska/matroska-mux.c:
64321           matroska-mux: fix name of new property and the unit test
64322           https://bugzilla.gnome.org/show_bug.cgi?id=654379
64323
64324 2011-09-25 14:57:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64325
64326         * gst/multifile/gstmultifilesink.c:
64327           multifilesink: add basic buffer list handling
64328           We assume for now that all buffers in a buffer list
64329           should end up in the same file (so we can group GOPs
64330           in buffer lists, for example). Could optimise this
64331           a bit to avoid the memcpy.
64332
64333 2011-09-23 18:43:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64334
64335         * gst/multifile/gstmultifilesink.c:
64336           multifilesink: write stream-headers when switching to the next file in max-size mode
64337
64338 2011-09-23 18:31:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64339
64340         * gst/multifile/gstmultifilesink.c:
64341         * gst/multifile/gstmultifilesink.h:
64342           multifilesink: add new 'max-size' mode for switching to the next file
64343
64344 2011-09-23 17:49:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64345
64346         * gst/multifile/gstmultifilesink.c:
64347         * gst/multifile/gstmultifilesink.h:
64348           multifilesink: add "max-file-size" property for new next-file mode
64349
64350 2011-12-01 13:38:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64351
64352         * gst/matroska/matroska-demux.c:
64353           matroskademux: Don't forget SSA subtitles in last commit
64354
64355 2011-12-01 13:34:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64356
64357         * gst/matroska/matroska-demux.c:
64358         * gst/matroska/matroska-ids.h:
64359           matroskademux: Only check for markup and escape if necessary for plaintext subtitles
64360           Otherwise we break USF and ASS/SSA subtitles.
64361
64362 2011-12-01 13:23:33 +0100  Alessandro Decina <alessandro.d@gmail.com>
64363
64364         * gst/multifile/Makefile.am:
64365           multifile: fix build in uninstalled setup
64366           Add -base libs includes to CFLAGS, fix order of LIBS <cit>.
64367
64368 2011-12-01 13:08:01 +0100  Alessandro Decina <alessandro.d@gmail.com>
64369
64370         * tests/check/elements/multifile.c:
64371           tests: fix g_mkdtemp presence check in multifile tests
64372           g_mkdtemp was added in glib 2.30 even though the doc claims it was added in
64373           2.26.
64374
64375 2011-07-17 23:56:04 +0200  Alessandro Decina <alessandro.d@gmail.com>
64376
64377         * gst/multifile/Makefile.am:
64378         * gst/multifile/gstmultifilesink.c:
64379         * gst/multifile/gstmultifilesink.h:
64380         * tests/check/Makefile.am:
64381         * tests/check/elements/multifile.c:
64382           multifilesink: add flag to cut after a force key unit event
64383
64384 2011-12-01 12:47:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64385
64386         * gst/matroska/matroska-demux.c:
64387           matroskademux: Copy all buffer flags when creating a subtitle buffer copy after postprocessing
64388           This also copies the caps. Otherwise we could end up pusing
64389           the first buffer without any caps, which causes downstream
64390           to not get notified about the caps.
64391           Fixes bug #664892.
64392
64393 2011-10-11 02:07:13 +0200  Alexey Fisher <bug-track@fisher-privat.net>
64394
64395         * gst/matroska/matroska-mux.c:
64396           matroskamux: make default framerate optional per stream
64397           there is at least two use cases where default frame rate
64398           should or may be disabled:
64399           - vp8 stream with altref frame enabled. If default frame rate
64400           is enabled, some players will missinterprete it (critical!)
64401           - for webm container, to reduce micro overhead
64402           - for stream with variable frame rate.
64403           Signed-off-by: Alexey Fisher <bug-track@fisher-privat.net>
64404
64405 2011-11-30 22:13:11 +0100  Stefan Sauer <ensonic@users.sf.net>
64406
64407         * gst/effectv/gstripple.c:
64408           rippletv: fix CLAMP end-values
64409
64410 2011-11-30 19:25:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64411
64412         * docs/plugins/Makefile.am:
64413         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
64414         * docs/plugins/gst-plugins-good-plugins-sections.txt:
64415         * docs/plugins/gst-plugins-good-plugins.args:
64416         * docs/plugins/gst-plugins-good-plugins.hierarchy:
64417         * docs/plugins/gst-plugins-good-plugins.interfaces:
64418         * docs/plugins/gst-plugins-good-plugins.signals:
64419         * docs/plugins/inspect/plugin-1394.xml:
64420         * docs/plugins/inspect/plugin-aasink.xml:
64421         * docs/plugins/inspect/plugin-alaw.xml:
64422         * docs/plugins/inspect/plugin-alpha.xml:
64423         * docs/plugins/inspect/plugin-alphacolor.xml:
64424         * docs/plugins/inspect/plugin-annodex.xml:
64425         * docs/plugins/inspect/plugin-apetag.xml:
64426         * docs/plugins/inspect/plugin-audiofx.xml:
64427         * docs/plugins/inspect/plugin-audioparsers.xml:
64428         * docs/plugins/inspect/plugin-auparse.xml:
64429         * docs/plugins/inspect/plugin-autodetect.xml:
64430         * docs/plugins/inspect/plugin-avi.xml:
64431         * docs/plugins/inspect/plugin-cacasink.xml:
64432         * docs/plugins/inspect/plugin-cairo.xml:
64433         * docs/plugins/inspect/plugin-cutter.xml:
64434         * docs/plugins/inspect/plugin-debug.xml:
64435         * docs/plugins/inspect/plugin-deinterlace.xml:
64436         * docs/plugins/inspect/plugin-dv.xml:
64437         * docs/plugins/inspect/plugin-efence.xml:
64438         * docs/plugins/inspect/plugin-effectv.xml:
64439         * docs/plugins/inspect/plugin-equalizer.xml:
64440         * docs/plugins/inspect/plugin-esdsink.xml:
64441         * docs/plugins/inspect/plugin-flac.xml:
64442         * docs/plugins/inspect/plugin-flv.xml:
64443         * docs/plugins/inspect/plugin-flxdec.xml:
64444         * docs/plugins/inspect/plugin-gconfelements.xml:
64445         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
64446         * docs/plugins/inspect/plugin-goom.xml:
64447         * docs/plugins/inspect/plugin-goom2k1.xml:
64448         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
64449         * docs/plugins/inspect/plugin-halelements.xml:
64450         * docs/plugins/inspect/plugin-icydemux.xml:
64451         * docs/plugins/inspect/plugin-id3demux.xml:
64452         * docs/plugins/inspect/plugin-imagefreeze.xml:
64453         * docs/plugins/inspect/plugin-interleave.xml:
64454         * docs/plugins/inspect/plugin-isomp4.xml:
64455         * docs/plugins/inspect/plugin-jack.xml:
64456         * docs/plugins/inspect/plugin-jpeg.xml:
64457         * docs/plugins/inspect/plugin-level.xml:
64458         * docs/plugins/inspect/plugin-matroska.xml:
64459         * docs/plugins/inspect/plugin-monoscope.xml:
64460         * docs/plugins/inspect/plugin-mulaw.xml:
64461         * docs/plugins/inspect/plugin-multifile.xml:
64462         * docs/plugins/inspect/plugin-multipart.xml:
64463         * docs/plugins/inspect/plugin-navigationtest.xml:
64464         * docs/plugins/inspect/plugin-oss4.xml:
64465         * docs/plugins/inspect/plugin-ossaudio.xml:
64466         * docs/plugins/inspect/plugin-png.xml:
64467         * docs/plugins/inspect/plugin-pulseaudio.xml:
64468         * docs/plugins/inspect/plugin-replaygain.xml:
64469         * docs/plugins/inspect/plugin-rtp.xml:
64470         * docs/plugins/inspect/plugin-rtsp.xml:
64471         * docs/plugins/inspect/plugin-shapewipe.xml:
64472         * docs/plugins/inspect/plugin-shout2send.xml:
64473         * docs/plugins/inspect/plugin-smpte.xml:
64474         * docs/plugins/inspect/plugin-soup.xml:
64475         * docs/plugins/inspect/plugin-spectrum.xml:
64476         * docs/plugins/inspect/plugin-speex.xml:
64477         * docs/plugins/inspect/plugin-taglib.xml:
64478         * docs/plugins/inspect/plugin-udp.xml:
64479         * docs/plugins/inspect/plugin-video4linux2.xml:
64480         * docs/plugins/inspect/plugin-videobox.xml:
64481         * docs/plugins/inspect/plugin-videocrop.xml:
64482         * docs/plugins/inspect/plugin-videofilter.xml:
64483         * docs/plugins/inspect/plugin-videomixer.xml:
64484         * docs/plugins/inspect/plugin-wavenc.xml:
64485         * docs/plugins/inspect/plugin-wavpack.xml:
64486         * docs/plugins/inspect/plugin-wavparse.xml:
64487         * docs/plugins/inspect/plugin-ximagesrc.xml:
64488         * docs/plugins/inspect/plugin-y4menc.xml:
64489           docs: update docs
64490
64491 2011-11-30 19:00:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64492
64493         * gst/multifile/Makefile.am:
64494         * gst/multifile/gstsplitfilesrc.c:
64495         * gst/multifile/patternspec.c:
64496         * gst/multifile/patternspec.h:
64497           splitfilesrc: specify filenames via normal wildcards instead of regular expressions
64498           Less cracktastic in the end.
64499
64500 2011-10-10 18:28:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64501
64502         * gst/multifile/gstsplitfilesrc.c:
64503           splitfilesrc: check bytes actually read, just in case
64504           Handle corner case where we try to read beyond the end of the
64505           last file part, in which case we want to return a short read.
64506           If we get fewer bytes than expected for any other file part,
64507           we should just error out, since something fishy's going on
64508           then.
64509
64510 2011-10-06 08:33:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64511
64512         * gst/multifile/gstsplitfilesrc.c:
64513           splitfilesrc: set offsets on buffers
64514           Looks like some parsers (in some versions at least) expect the
64515           offsets to be set, and behave weird if that's not the case
64516           (e.g. off-by-one in h264parse).
64517
64518 2011-07-28 20:19:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64519
64520         * configure.ac:
64521         * gst/multifile/Makefile.am:
64522         * gst/multifile/gstmultifile.c:
64523         * gst/multifile/gstsplitfilesrc.c:
64524         * gst/multifile/gstsplitfilesrc.h:
64525           multifile: add splitfilesrc element
64526           Add new splitfilesrc element that presents multiple files
64527           (selectable via a location regex) as one single contiguous
64528           file.
64529
64530 2011-11-30 07:57:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64531
64532         * ext/pulse/pulsemixerctrl.h:
64533         * ext/pulse/pulsesink.c:
64534         * ext/pulse/pulsesrc.c:
64535           update for moved audio interfaces
64536
64537 2011-11-29 17:34:10 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
64538
64539         * ext/pulse/pulseaudiosink.c:
64540           Revert "pulseaudiosink: fix caps leak"
64541           This reverts commit d6a9de9e2aedc8b66ab3219902b5a37e8d65ada2.
64542           setcaps functions aren't supposed to take ownership of the caps passed
64543
64544 2011-11-29 19:10:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64545
64546         * gst/videofilter/Makefile.am:
64547         * gst/videofilter/gstvideobalance.c:
64548         * sys/v4l2/gstv4l2colorbalance.h:
64549         * sys/v4l2/gstv4l2videooverlay.h:
64550         * sys/v4l2/gstv4l2vidorient.h:
64551         * tests/icles/Makefile.am:
64552         * tests/icles/v4l2src-test.c:
64553           fix for moved interfaces
64554
64555 2011-11-28 23:20:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64556
64557           Merge commit '7521b597f4dc49d8d168f368f0e7ebaf98a72156' into 0.11
64558
64559 2011-11-28 21:31:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64560
64561           Merge remote-tracking branch 'origin/master' into 0.11
64562
64563 2011-11-28 21:31:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64564
64565           Merge remote-tracking branch 'origin/master' into 0.11
64566
64567 2011-11-28 21:27:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64568
64569           Merge remote-tracking branch 'origin/master' into 0.11
64570
64571 2011-11-28 21:27:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64572
64573           Merge commit 'a2337b8af45cb5e8c091ff0e1c3ef4b6cc7b20a3' into 0.11
64574
64575 2011-11-28 18:25:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64576
64577         * gst/avi/gstavidemux.c:
64578         * gst/flv/gstflvdemux.c:
64579         * gst/isomp4/qtdemux.c:
64580         * gst/matroska/matroska-demux.c:
64581         * gst/matroska/matroska-parse.c:
64582           Update for indexable change
64583
64584 2011-11-28 17:52:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64585
64586         * gst/rtpmanager/gstrtpjitterbuffer.c:
64587         * gst/rtsp/gstrtpdec.c:
64588           update for clock provider API change
64589
64590 2011-11-28 16:57:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64591
64592         * gst/autodetect/gstautoaudiosink.c:
64593         * gst/autodetect/gstautoaudiosrc.c:
64594         * gst/autodetect/gstautovideosink.c:
64595         * gst/autodetect/gstautovideosrc.c:
64596         * gst/rtsp/gstrtspsrc.c:
64597           fix for element flag updates
64598
64599 2011-11-28 12:58:44 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
64600
64601         * ext/aalib/gstaasink.c:
64602         * ext/annodex/gstcmmldec.c:
64603         * ext/annodex/gstcmmlenc.c:
64604         * ext/cairo/gstcairooverlay.c:
64605         * ext/cairo/gstcairorender.c:
64606         * ext/cairo/gsttextoverlay.c:
64607         * ext/cairo/gsttimeoverlay.c:
64608         * ext/dv/gstdvdec.c:
64609         * ext/dv/gstdvdemux.c:
64610         * ext/esd/esdmon.c:
64611         * ext/esd/esdsink.c:
64612         * ext/flac/gstflacdec.c:
64613         * ext/flac/gstflacenc.c:
64614         * ext/flac/gstflactag.c:
64615         * ext/gconf/gstswitchsink.c:
64616         * ext/gconf/gstswitchsrc.c:
64617         * ext/gdk_pixbuf/gstgdkpixbuf.c:
64618         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
64619         * ext/gdk_pixbuf/pixbufscale.c:
64620         * ext/hal/gsthalaudiosink.c:
64621         * ext/hal/gsthalaudiosrc.c:
64622         * ext/jack/gstjackaudiosink.c:
64623         * ext/jack/gstjackaudiosrc.c:
64624         * ext/jpeg/gstjpegdec.c:
64625         * ext/jpeg/gstjpegenc.c:
64626         * ext/jpeg/gstsmokedec.c:
64627         * ext/jpeg/gstsmokeenc.c:
64628         * ext/libcaca/gstcacasink.c:
64629         * ext/libmng/gstmngdec.c:
64630         * ext/libmng/gstmngenc.c:
64631         * ext/libpng/gstpngdec.c:
64632         * ext/libpng/gstpngenc.c:
64633         * ext/mikmod/gstmikmod.c:
64634         * ext/pulse/pulseaudiosink.c:
64635         * ext/pulse/pulsesink.c:
64636         * ext/pulse/pulsesrc.c:
64637         * ext/raw1394/gstdv1394src.c:
64638         * ext/raw1394/gsthdv1394src.c:
64639         * ext/shout2/gstshout2.c:
64640         * ext/soup/gstsouphttpclientsink.c:
64641         * ext/soup/gstsouphttpsrc.c:
64642         * ext/speex/gstspeexdec.c:
64643         * ext/speex/gstspeexenc.c:
64644         * ext/taglib/gstapev2mux.cc:
64645         * ext/taglib/gstid3v2mux.cc:
64646         * ext/taglib/gsttaglibmux.c:
64647         * ext/wavpack/gstwavpackdec.c:
64648         * ext/wavpack/gstwavpackenc.c:
64649         * ext/wavpack/gstwavpackparse.c:
64650         * gst/alpha/gstalpha.c:
64651         * gst/alpha/gstalphacolor.c:
64652         * gst/apetag/gstapedemux.c:
64653         * gst/audiofx/audiopanorama.c:
64654         * gst/audioparsers/gstaacparse.c:
64655         * gst/audioparsers/gstac3parse.c:
64656         * gst/audioparsers/gstamrparse.c:
64657         * gst/audioparsers/gstdcaparse.c:
64658         * gst/audioparsers/gstflacparse.c:
64659         * gst/audioparsers/gstmpegaudioparse.c:
64660         * gst/auparse/gstauparse.c:
64661         * gst/autodetect/gstautoaudiosink.c:
64662         * gst/autodetect/gstautoaudiosrc.c:
64663         * gst/autodetect/gstautovideosink.c:
64664         * gst/autodetect/gstautovideosrc.c:
64665         * gst/avi/gstavidemux.c:
64666         * gst/avi/gstavimux.c:
64667         * gst/avi/gstavisubtitle.c:
64668         * gst/cutter/gstcutter.c:
64669         * gst/debugutils/breakmydata.c:
64670         * gst/debugutils/cpureport.c:
64671         * gst/debugutils/efence.c:
64672         * gst/debugutils/gstcapsdebug.c:
64673         * gst/debugutils/gstcapssetter.c:
64674         * gst/debugutils/gstnavigationtest.c:
64675         * gst/debugutils/gstnavseek.c:
64676         * gst/debugutils/gstpushfilesrc.c:
64677         * gst/debugutils/gsttaginject.c:
64678         * gst/debugutils/progressreport.c:
64679         * gst/debugutils/rndbuffersize.c:
64680         * gst/debugutils/testplugin.c:
64681         * gst/deinterlace/gstdeinterlace.c:
64682         * gst/effectv/gstaging.c:
64683         * gst/effectv/gstdice.c:
64684         * gst/effectv/gstedge.c:
64685         * gst/effectv/gstop.c:
64686         * gst/effectv/gstquark.c:
64687         * gst/effectv/gstradioac.c:
64688         * gst/effectv/gstrev.c:
64689         * gst/effectv/gstripple.c:
64690         * gst/effectv/gstshagadelic.c:
64691         * gst/effectv/gststreak.c:
64692         * gst/effectv/gstvertigo.c:
64693         * gst/effectv/gstwarp.c:
64694         * gst/flv/gstflvdemux.c:
64695         * gst/flv/gstflvmux.c:
64696         * gst/flx/gstflxdec.c:
64697         * gst/goom/gstgoom.c:
64698         * gst/goom2k1/gstgoom.c:
64699         * gst/icydemux/gsticydemux.c:
64700         * gst/id3demux/gstid3demux.c:
64701         * gst/imagefreeze/gstimagefreeze.c:
64702         * gst/interleave/deinterleave.c:
64703         * gst/interleave/interleave.c:
64704         * gst/isomp4/gstqtmux.c:
64705         * gst/isomp4/gstrtpxqtdepay.c:
64706         * gst/isomp4/qtdemux.c:
64707         * gst/law/alaw-decode.c:
64708         * gst/law/alaw-encode.c:
64709         * gst/law/mulaw-decode.c:
64710         * gst/law/mulaw-encode.c:
64711         * gst/level/gstlevel.c:
64712         * gst/matroska/matroska-demux.c:
64713         * gst/matroska/matroska-mux.c:
64714         * gst/matroska/matroska-parse.c:
64715         * gst/matroska/webm-mux.c:
64716         * gst/median/gstmedian.c:
64717         * gst/monoscope/gstmonoscope.c:
64718         * gst/multifile/gstmultifilesink.c:
64719         * gst/multifile/gstmultifilesrc.c:
64720         * gst/multipart/multipartdemux.c:
64721         * gst/multipart/multipartmux.c:
64722         * gst/replaygain/gstrganalysis.c:
64723         * gst/replaygain/gstrglimiter.c:
64724         * gst/replaygain/gstrgvolume.c:
64725         * gst/rtp/gstasteriskh263.c:
64726         * gst/rtp/gstrtpL16depay.c:
64727         * gst/rtp/gstrtpL16pay.c:
64728         * gst/rtp/gstrtpac3depay.c:
64729         * gst/rtp/gstrtpac3pay.c:
64730         * gst/rtp/gstrtpamrdepay.c:
64731         * gst/rtp/gstrtpamrpay.c:
64732         * gst/rtp/gstrtpbvdepay.c:
64733         * gst/rtp/gstrtpbvpay.c:
64734         * gst/rtp/gstrtpceltdepay.c:
64735         * gst/rtp/gstrtpceltpay.c:
64736         * gst/rtp/gstrtpdepay.c:
64737         * gst/rtp/gstrtpdvdepay.c:
64738         * gst/rtp/gstrtpdvpay.c:
64739         * gst/rtp/gstrtpg722depay.c:
64740         * gst/rtp/gstrtpg722pay.c:
64741         * gst/rtp/gstrtpg723depay.c:
64742         * gst/rtp/gstrtpg723pay.c:
64743         * gst/rtp/gstrtpg726depay.c:
64744         * gst/rtp/gstrtpg726pay.c:
64745         * gst/rtp/gstrtpg729depay.c:
64746         * gst/rtp/gstrtpg729pay.c:
64747         * gst/rtp/gstrtpgsmdepay.c:
64748         * gst/rtp/gstrtpgsmpay.c:
64749         * gst/rtp/gstrtpgstdepay.c:
64750         * gst/rtp/gstrtpgstpay.c:
64751         * gst/rtp/gstrtph263depay.c:
64752         * gst/rtp/gstrtph263pay.c:
64753         * gst/rtp/gstrtph263pdepay.c:
64754         * gst/rtp/gstrtph263ppay.c:
64755         * gst/rtp/gstrtph264depay.c:
64756         * gst/rtp/gstrtph264pay.c:
64757         * gst/rtp/gstrtpilbcdepay.c:
64758         * gst/rtp/gstrtpilbcpay.c:
64759         * gst/rtp/gstrtpj2kdepay.c:
64760         * gst/rtp/gstrtpj2kpay.c:
64761         * gst/rtp/gstrtpjpegdepay.c:
64762         * gst/rtp/gstrtpjpegpay.c:
64763         * gst/rtp/gstrtpmp1sdepay.c:
64764         * gst/rtp/gstrtpmp2tdepay.c:
64765         * gst/rtp/gstrtpmp2tpay.c:
64766         * gst/rtp/gstrtpmp4adepay.c:
64767         * gst/rtp/gstrtpmp4apay.c:
64768         * gst/rtp/gstrtpmp4gdepay.c:
64769         * gst/rtp/gstrtpmp4gpay.c:
64770         * gst/rtp/gstrtpmp4vdepay.c:
64771         * gst/rtp/gstrtpmp4vpay.c:
64772         * gst/rtp/gstrtpmpadepay.c:
64773         * gst/rtp/gstrtpmpapay.c:
64774         * gst/rtp/gstrtpmparobustdepay.c:
64775         * gst/rtp/gstrtpmpvdepay.c:
64776         * gst/rtp/gstrtpmpvpay.c:
64777         * gst/rtp/gstrtppcmadepay.c:
64778         * gst/rtp/gstrtppcmapay.c:
64779         * gst/rtp/gstrtppcmudepay.c:
64780         * gst/rtp/gstrtppcmupay.c:
64781         * gst/rtp/gstrtpqcelpdepay.c:
64782         * gst/rtp/gstrtpqdmdepay.c:
64783         * gst/rtp/gstrtpsirendepay.c:
64784         * gst/rtp/gstrtpsirenpay.c:
64785         * gst/rtp/gstrtpspeexdepay.c:
64786         * gst/rtp/gstrtpspeexpay.c:
64787         * gst/rtp/gstrtpsv3vdepay.c:
64788         * gst/rtp/gstrtptheoradepay.c:
64789         * gst/rtp/gstrtptheorapay.c:
64790         * gst/rtp/gstrtpvorbisdepay.c:
64791         * gst/rtp/gstrtpvorbispay.c:
64792         * gst/rtp/gstrtpvrawdepay.c:
64793         * gst/rtp/gstrtpvrawpay.c:
64794         * gst/rtpmanager/gstrtpbin.c:
64795         * gst/rtpmanager/gstrtpjitterbuffer.c:
64796         * gst/rtpmanager/gstrtpptdemux.c:
64797         * gst/rtpmanager/gstrtpsession.c:
64798         * gst/rtpmanager/gstrtpssrcdemux.c:
64799         * gst/rtsp/gstrtpdec.c:
64800         * gst/rtsp/gstrtspsrc.c:
64801         * gst/shapewipe/gstshapewipe.c:
64802         * gst/smpte/gstsmpte.c:
64803         * gst/smpte/gstsmptealpha.c:
64804         * gst/udp/gstdynudpsink.c:
64805         * gst/udp/gstmultiudpsink.c:
64806         * gst/udp/gstudpsrc.c:
64807         * gst/videobox/gstvideobox.c:
64808         * gst/videocrop/gstaspectratiocrop.c:
64809         * gst/videocrop/gstvideocrop.c:
64810         * gst/videofilter/gstgamma.c:
64811         * gst/videofilter/gstvideobalance.c:
64812         * gst/videofilter/gstvideoflip.c:
64813         * gst/videomixer/videomixer.c:
64814         * gst/videomixer/videomixer2.c:
64815         * gst/wavenc/gstwavenc.c:
64816         * gst/wavparse/gstwavparse.c:
64817         * gst/y4m/gsty4mencode.c:
64818         * sys/directsound/gstdirectsoundsink.c:
64819         * sys/oss/gstosssink.c:
64820         * sys/oss/gstosssrc.c:
64821         * sys/oss4/oss4-sink.c:
64822         * sys/oss4/oss4-source.c:
64823         * sys/osxaudio/gstosxaudiosink.c:
64824         * sys/osxaudio/gstosxaudiosrc.c:
64825         * sys/osxvideo/osxvideosink.m:
64826         * sys/sunaudio/gstsunaudiosink.c:
64827         * sys/sunaudio/gstsunaudiosrc.c:
64828         * sys/v4l2/gstv4l2sink.c:
64829         * sys/v4l2/gstv4l2src.c:
64830         * sys/waveform/gstwaveformsink.c:
64831         * sys/ximage/gstximagesrc.c:
64832         * tests/check/elements/qtmux.c:
64833           various: fix pad template leaks
64834           https://bugzilla.gnome.org/show_bug.cgi?id=662664
64835
64836 2011-11-28 13:10:01 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
64837
64838         * ext/lame/gstlame.c:
64839         * ext/lame/gstlamemp3enc.c:
64840           various: fix pad template ref leaks
64841           https://bugzilla.gnome.org/show_bug.cgi?id=662664
64842
64843 2011-11-28 13:10:01 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
64844
64845         * ext/twolame/gsttwolame.c:
64846           various: fix pad template ref leaks
64847           https://bugzilla.gnome.org/show_bug.cgi?id=662664
64848
64849 2011-11-28 13:08:27 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
64850
64851         * gst/dtmf/gstdtmfdetect.c:
64852         * gst/dtmf/gstdtmfsrc.c:
64853         * gst/dtmf/gstrtpdtmfdepay.c:
64854         * gst/dtmf/gstrtpdtmfsrc.c:
64855           various: fix pad template ref leaks
64856           https://bugzilla.gnome.org/show_bug.cgi?id=662664
64857
64858 2011-11-28 11:47:11 +0100  Chad <channa@caltech.edu>
64859
64860         * gst/debugutils/gsttaginject.c:
64861           taginject: set gap-aware
64862           The element does not modify the data anyway.
64863
64864 2011-11-27 23:32:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64865
64866         * po/af.po:
64867         * po/az.po:
64868         * po/bg.po:
64869         * po/ca.po:
64870         * po/cs.po:
64871         * po/da.po:
64872         * po/de.po:
64873         * po/el.po:
64874         * po/en_GB.po:
64875         * po/es.po:
64876         * po/eu.po:
64877         * po/fi.po:
64878         * po/fr.po:
64879         * po/gl.po:
64880         * po/hu.po:
64881         * po/id.po:
64882         * po/it.po:
64883         * po/ja.po:
64884         * po/lt.po:
64885         * po/lv.po:
64886         * po/mt.po:
64887         * po/nb.po:
64888         * po/nl.po:
64889         * po/or.po:
64890         * po/pl.po:
64891         * po/pt_BR.po:
64892         * po/ro.po:
64893         * po/ru.po:
64894         * po/sk.po:
64895         * po/sl.po:
64896         * po/sq.po:
64897         * po/sr.po:
64898         * po/sv.po:
64899         * po/tr.po:
64900         * po/uk.po:
64901         * po/vi.po:
64902         * po/zh_CN.po:
64903         * po/zh_HK.po:
64904         * po/zh_TW.po:
64905           po: update po files
64906
64907 2011-11-27 23:31:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64908
64909           Merge remote-tracking branch 'origin/master' into 0.11
64910           Conflicts:
64911           gst/equalizer/gstiirequalizer.c
64912
64913 2011-11-26 21:39:33 +0100  Stefan Sauer <ensonic@users.sf.net>
64914
64915         * gst/equalizer/gstiirequalizer.c:
64916           equalizer: also sync the parameters for the filter bands
64917
64918 2011-11-26 16:06:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64919
64920         * gst/matroska/matroska-ids.c:
64921           matroskademux: initialise seen_markup_tag field on subtitle stream context
64922
64923 2011-11-26 10:01:07 +0100  René Stadler <rene.stadler@collabora.co.uk>
64924
64925         * configure.ac:
64926         * gst/matroska/ebml-read.c:
64927         * gst/matroska/ebml-read.h:
64928         * gst/matroska/ebml-write.c:
64929         * gst/matroska/matroska-demux.c:
64930         * gst/matroska/matroska-demux.h:
64931         * gst/matroska/matroska-ids.h:
64932         * gst/matroska/matroska-mux.c:
64933         * gst/matroska/matroska-mux.h:
64934         * gst/matroska/matroska-parse.c:
64935         * gst/matroska/matroska-read-common.c:
64936         * gst/matroska/matroska-read-common.h:
64937         * gst/matroska/webm-mux.c:
64938         * tests/check/elements/matroskamux.c:
64939           matroska: port to 0.11
64940           Support for TAG_IMAGE and TAG_ATTACHMENT is commented out; this requires caps
64941           on buffers which is gone from 0.11.
64942           Segment handling in the demuxer is a bit complex; I added some FIXME comments
64943           in places where I'm not yet sure if I ported correctly.
64944
64945 2011-11-26 13:54:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64946
64947         * configure.ac:
64948         * ext/pulse/plugin.c:
64949         * ext/pulse/pulseaudiosink.c:
64950         * ext/pulse/pulsesink.c:
64951         * ext/pulse/pulsesink.h:
64952         * ext/pulse/pulsesrc.c:
64953         * ext/pulse/pulsesrc.h:
64954         * ext/pulse/pulseutil.c:
64955         * ext/pulse/pulseutil.h:
64956           pulseaudio: require pulseaudio >= 1.0
64957
64958 2011-11-26 13:34:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64959
64960           Merge remote-tracking branch 'origin/master' into 0.11
64961           Conflicts:
64962           ext/pulse/pulseaudiosink.c
64963           ext/pulse/pulsesrc.c
64964           gst/audioparsers/gstaacparse.c
64965           gst/audioparsers/gstamrparse.c
64966           gst/audioparsers/gstdcaparse.c
64967           gst/audioparsers/gstflacparse.c
64968           gst/effectv/gstradioac.c
64969           gst/effectv/gstradioac.h
64970           gst/effectv/gstripple.c
64971           Some possible FIXMEs remaining in the audio parser getcaps functions.
64972
64973 2011-11-25 19:28:55 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
64974
64975         * gst/isomp4/gstqtmuxmap.c:
64976           ismlmux: Use iso-fragmented as variant type
64977           Using 'iso' conflicts with mp4mux variant type, ismlmux now
64978           uses iso-fragmented
64979           Fixes #656823
64980
64981 2011-11-24 12:05:33 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
64982
64983         * ext/pulse/pulsesrc.c:
64984         * ext/pulse/pulsesrc.h:
64985           pulsesrc: Implement GstStreamVolume interface
64986           PulseAudio 1.0 supports per-source-output volumes, and this exposes the
64987           functionality via the GstStreamVolume interface.
64988           When compiled against pre-1.0 PulseAudio, the interface is not
64989           implemented, and the "volume" or "mute" properties are not available.
64990           This bit of ugliness will go away when we can depend on PulseAudio 1.0
64991           or greater.
64992           https://bugzilla.gnome.org/show_bug.cgi?id=595055
64993
64994 2011-09-10 21:21:38 -0700  Arun Raghavan <arun.raghavan@collabora.co.uk>
64995
64996         * ext/pulse/pulsesrc.c:
64997           pulsesrc: Trivial comment copy-paste-o fix
64998
64999 2011-11-14 12:43:27 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
65000
65001         * ext/pulse/pulseaudiosink.c:
65002           pulseaudiosink: Remove redundant code
65003
65004 2011-11-14 12:41:41 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
65005
65006         * ext/pulse/pulseaudiosink.c:
65007           pulseaudiosink: Clean up refcounting in event probe
65008           Makes sure we don't leak a refcount if the object is disposed before a
65009           NEWSEGMENT turns up.
65010
65011 2011-11-24 16:31:38 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
65012
65013         * gst/flv/gstflvdemux.c:
65014           flvdemux: fix seeking
65015           Which I accidentally broke when fixing flv videos breaking on
65016           spurious timestamp discontinuities in broken files.
65017           https://bugzilla.gnome.org/show_bug.cgi?id=631430
65018
65019 2011-11-25 13:13:47 +0100  Stefan Sauer <ensonic@users.sf.net>
65020
65021         * gst/effectv/gstradioac.c:
65022         * gst/effectv/gstradioac.h:
65023           effectv: repair color modes in radioactv by taking rgb,bgr into account
65024
65025 2011-11-25 11:44:49 +0100  Stefan Sauer <ensonic@users.sf.net>
65026
65027         * gst/effectv/gstradioac.c:
65028           radioactv: add one more set of caps
65029           It also work in this format. Avoids the need for conversion.
65030
65031 2011-11-25 11:44:18 +0100  Stefan Sauer <ensonic@users.sf.net>
65032
65033         * gst/effectv/gstradioac.c:
65034         * gst/effectv/gstshagadelic.c:
65035           effecttv: fix reverse negotiation
65036           The plugins were using _fixed_caps_ and thus not adjusting to new upstream
65037           sizes. Spotted by Tim Müller.
65038
65039 2011-11-25 11:43:16 +0100  Stefan Sauer <ensonic@users.sf.net>
65040
65041         * gst/effectv/gstwarp.c:
65042           warptv: remove not needed ifdef
65043
65044 2011-11-25 10:15:35 +0100  Stefan Sauer <ensonic@users.sf.net>
65045
65046         * gst/effectv/gstripple.c:
65047           rippletv: clean up the rendering code a bit
65048           This is corrrupts the memoy when resizing. Add a FIXME to make it resizeable
65049           once that is solved.
65050
65051 2011-11-24 21:41:03 +0100  René Stadler <rene.stadler@collabora.co.uk>
65052
65053         * tests/check/elements/alphacolor.c:
65054         * tests/check/elements/audioamplify.c:
65055         * tests/check/elements/audiochebband.c:
65056         * tests/check/elements/audiocheblimit.c:
65057         * tests/check/elements/audiodynamic.c:
65058         * tests/check/elements/audioecho.c:
65059         * tests/check/elements/audioinvert.c:
65060         * tests/check/elements/audiopanorama.c:
65061         * tests/check/elements/audiowsincband.c:
65062         * tests/check/elements/audiowsinclimit.c:
65063         * tests/check/elements/avimux.c:
65064         * tests/check/elements/avisubtitle.c:
65065         * tests/check/elements/capssetter.c:
65066         * tests/check/elements/cmmldec.c:
65067         * tests/check/elements/cmmlenc.c:
65068         * tests/check/elements/equalizer.c:
65069         * tests/check/elements/icydemux.c:
65070         * tests/check/elements/jpegenc.c:
65071         * tests/check/elements/level.c:
65072         * tests/check/elements/parser.c:
65073         * tests/check/elements/qtmux.c:
65074         * tests/check/elements/rganalysis.c:
65075         * tests/check/elements/rglimiter.c:
65076         * tests/check/elements/rgvolume.c:
65077         * tests/check/elements/rtpjitterbuffer.c:
65078         * tests/check/elements/spectrum.c:
65079         * tests/check/elements/videofilter.c:
65080         * tests/check/elements/y4menc.c:
65081           tests: update for gstcheck API change
65082
65083 2011-11-24 20:42:49 +0100  Stefan Sauer <ensonic@users.sf.net>
65084
65085         * gst/effectv/gstquark.c:
65086         * gst/effectv/gststreak.c:
65087         * gst/effectv/gstvertigo.c:
65088         * gst/effectv/gstwarp.c:
65089           effecttv: fix reverse negotiation
65090           The plugins were using _fixed_caps_ and thus not adjusting to new upstream
65091           sizes. Spotted by Tim Müller.
65092
65093 2011-11-24 14:14:53 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
65094
65095         * gst/multifile/gstmultifilesink.c:
65096           multifilesink: Fix leak of filename strings
65097           Do not forget to free the filename strings when deleting
65098           the list of files.
65099
65100 2011-11-24 14:11:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
65101
65102         * tests/check/elements/multifile.c:
65103           multifile: fix build of tests
65104           Tests fail to build because g_mkdtemp is available from glib since
65105           2.26.
65106           This patch adds a condition around the redefinition of
65107           g_mkdtemp on the tests to only build it if glib is older than
65108           2.26.
65109
65110 2011-09-27 16:49:45 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
65111
65112         * gst/wavparse/gstwavparse.c:
65113           wavparse: skip id32 tags
65114           This allows decoding at least one sample where something has
65115           stuffed some ID3 tag before the (supposedly initial) FMT\ .
65116           https://bugzilla.gnome.org/show_bug.cgi?id=660249
65117
65118 2011-10-31 17:06:18 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
65119
65120         * gst/effectv/gstedge.c:
65121           edgetv: trivial comment fix for clarity
65122           https://bugzilla.gnome.org/show_bug.cgi?id=661841
65123
65124 2011-10-31 17:04:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
65125
65126         * gst/effectv/gstedge.c:
65127           edgetv: don't leave bits of the output buffer uninitialized
65128           Let's initialize them to zero. It looks alright, but then it
65129           also looks alright with v3, or with the corresponding pixels
65130           from the source. I don't know what the original intent would
65131           be, and the original effectv source also has this bug/feature.
65132           https://bugzilla.gnome.org/show_bug.cgi?id=661841
65133
65134 2011-11-24 10:25:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65135
65136         * gst/audioparsers/gstaacparse.c:
65137         * gst/audioparsers/gstac3parse.c:
65138         * gst/audioparsers/gstamrparse.c:
65139         * gst/audioparsers/gstdcaparse.c:
65140         * gst/audioparsers/gstflacparse.c:
65141         * gst/audioparsers/gstmpegaudioparse.c:
65142           audioparse: Use the sinkpad template caps as fallback, not the srcpad ones
65143
65144 2011-11-24 09:59:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65145
65146         * gst/audioparsers/gstmpegaudioparse.c:
65147           mpegaudioparse: Implement ::get_sink_caps vfunc to propagate downstream caps constraints upstream
65148
65149 2011-11-24 09:57:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65150
65151         * gst/audioparsers/gstflacparse.c:
65152           flacparse: Implement ::get_sink_caps vfunc to propagate downstream caps constraints upstream
65153
65154 2011-11-24 09:55:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65155
65156         * gst/audioparsers/gstdcaparse.c:
65157           dcaparse: Implement ::get_sink_caps vfunc to propagate downstream caps constraints upstream
65158
65159 2011-11-24 09:53:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65160
65161         * gst/audioparsers/gstamrparse.c:
65162           amrparse: Implement ::get_sink_caps vfunc to propagate downstream caps constraints upstream
65163
65164 2011-11-24 09:49:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65165
65166         * gst/audioparsers/gstamrparse.c:
65167           amrparse: Mark some more functions as static
65168
65169 2011-11-24 09:48:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65170
65171         * gst/audioparsers/gstac3parse.c:
65172           ac3parse: Implement ::get_sink_caps vfunc to propagate downstream caps constraints upstream
65173
65174 2011-11-24 09:44:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65175
65176         * gst/audioparsers/gstaacparse.c:
65177           aacparse: Mark some functions as static and remove unused function declarations
65178
65179 2011-11-24 09:43:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65180
65181         * gst/audioparsers/gstaacparse.c:
65182           aacparse: Implement ::get_sink_caps vfunc to propagate downstream caps constraints upstream
65183
65184 2011-11-24 01:48:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65185
65186         * tests/check/elements/souphttpsrc.c:
65187           tests: update soup test for removed iradio-mode property
65188
65189 2011-11-24 01:45:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65190
65191         * ext/soup/gstsouphttpsrc.c:
65192         * ext/soup/gstsouphttpsrc.h:
65193           souphttpsrc: get rid of iradio-* properties, post tags instead
65194
65195 2011-11-24 01:40:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65196
65197         * ext/soup/gstsouphttpsrc.c:
65198         * ext/soup/gstsouphttpsrc.h:
65199           souphttpsrc: always send icecast request header, drop iradio-mode property
65200           Server should ignore unknown/unhandled headers..
65201
65202 2011-11-24 01:19:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65203
65204         * gst/rtsp/gstrtspsrc.c:
65205         * gst/rtsp/gstrtspsrc.h:
65206           rtspsrc: make connection-speed property a guint64
65207
65208 2011-11-24 00:52:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65209
65210         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
65211         * docs/plugins/gst-plugins-good-plugins-sections.txt:
65212         * docs/plugins/inspect/plugin-rtpmanager.xml:
65213         * gst/rtpmanager/gstrtpbin.c:
65214         * gst/rtpmanager/gstrtpmanager.c:
65215         * tests/check/elements/rtpbin.c:
65216         * tests/examples/rtp/client-PCMA.c:
65217         * tests/examples/rtp/client-PCMA.py:
65218         * tests/examples/rtp/server-alsasrc-PCMA.c:
65219         * tests/examples/rtp/server-alsasrc-PCMA.py:
65220           rtpmanager: rename gstrtp* -> rtp*
65221           This was done in 0.10 to avoid conflict with the rtp elements in
65222           farsight, but the gst-prefixing is no longer needed in 0.11
65223
65224 2011-11-23 23:29:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65225
65226         * ext/twolame/gsttwolamemp2enc.c:
65227           ext: fix more printf format warnings in debug messages
65228
65229 2011-11-23 23:29:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65230
65231         * ext/lame/gstlamemp3enc.c:
65232           ext: fix more printf format warnings in debug messages
65233
65234 2011-11-23 10:23:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65235
65236           Merge branch 'master' into 0.11
65237
65238 2011-11-23 09:26:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65239
65240         * ext/pulse/pulseaudiosink.c:
65241           pulseaudiosink: avoid endless caps loop
65242           Check if the caps are the same before adding a new probe. Because of reconfigure
65243           events, upstreams sends multiple caps events.
65244
65245 2011-11-23 00:57:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65246
65247         * tests/check/Makefile.am:
65248         * tests/check/elements/.gitignore:
65249         * tests/check/elements/matroskaparse.c:
65250         * tests/files/pinknoise-vorbis.mkv:
65251           tests: add basic unit test for matroskaparse
65252
65253 2011-11-23 00:56:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65254
65255         * gst/matroska/matroska-parse.c:
65256           matroskaparse: don't leak stream headers
65257           https://bugzilla.gnome.org/show_bug.cgi?id=664548
65258
65259 2011-11-22 01:40:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65260
65261         * ext/annodex/gstcmmldec.c:
65262         * ext/flac/gstflacdec.c:
65263         * ext/flac/gstflacenc.c:
65264         * ext/flac/gstflactag.c:
65265         * ext/jpeg/gstjpegdec.c:
65266         * ext/speex/gstspeexdec.c:
65267         * ext/speex/gstspeexenc.c:
65268         * sys/v4l2/gstv4l2bufferpool.c:
65269         * sys/ximage/gstximagesrc.c:
65270           More printf format warning fixes
65271
65272 2011-11-21 20:31:31 +0100  Matej Knopp <matej.knopp@gmail.com>
65273
65274         * configure.ac:
65275         * gst/alpha/gstalpha.c:
65276         * gst/audiofx/audiofxbasefirfilter.c:
65277         * gst/audioparsers/gstdcaparse.c:
65278         * gst/audioparsers/gstflacparse.c:
65279         * gst/auparse/gstauparse.c:
65280         * gst/avi/gstavidemux.c:
65281         * gst/avi/gstavisubtitle.c:
65282         * gst/debugutils/breakmydata.c:
65283         * gst/debugutils/gstnavigationtest.c:
65284         * gst/flv/gstflvdemux.c:
65285         * gst/goom/gstgoom.c:
65286         * gst/isomp4/gstqtmux.c:
65287         * gst/isomp4/qtdemux.c:
65288         * gst/rtp/gstrtpac3depay.c:
65289         * gst/rtp/gstrtpac3pay.c:
65290         * gst/rtp/gstrtpamrdepay.c:
65291         * gst/rtp/gstrtpamrpay.c:
65292         * gst/rtp/gstrtpbvdepay.c:
65293         * gst/rtp/gstrtpceltdepay.c:
65294         * gst/rtp/gstrtpceltpay.c:
65295         * gst/rtp/gstrtpdvpay.c:
65296         * gst/rtp/gstrtpg723depay.c:
65297         * gst/rtp/gstrtpg723pay.c:
65298         * gst/rtp/gstrtpg726depay.c:
65299         * gst/rtp/gstrtpg726pay.c:
65300         * gst/rtp/gstrtpg729depay.c:
65301         * gst/rtp/gstrtpg729pay.c:
65302         * gst/rtp/gstrtpgsmdepay.c:
65303         * gst/rtp/gstrtpgsmpay.c:
65304         * gst/rtp/gstrtph264pay.c:
65305         * gst/rtp/gstrtpilbcdepay.c:
65306         * gst/rtp/gstrtpj2kdepay.c:
65307         * gst/rtp/gstrtpj2kpay.c:
65308         * gst/rtp/gstrtpjpegdepay.c:
65309         * gst/rtp/gstrtpmp1sdepay.c:
65310         * gst/rtp/gstrtpmp2tdepay.c:
65311         * gst/rtp/gstrtpmp2tpay.c:
65312         * gst/rtp/gstrtpmp4apay.c:
65313         * gst/rtp/gstrtpmp4gdepay.c:
65314         * gst/rtp/gstrtpmp4vdepay.c:
65315         * gst/rtp/gstrtpmpadepay.c:
65316         * gst/rtp/gstrtpmpvdepay.c:
65317         * gst/rtp/gstrtppcmadepay.c:
65318         * gst/rtp/gstrtppcmudepay.c:
65319         * gst/rtp/gstrtpspeexdepay.c:
65320         * gst/rtp/gstrtptheoradepay.c:
65321         * gst/rtp/gstrtptheorapay.c:
65322         * gst/rtp/gstrtpvorbisdepay.c:
65323         * gst/rtp/gstrtpvorbispay.c:
65324         * gst/rtp/gstrtpvrawpay.c:
65325         * gst/rtpmanager/gstrtpsession.c:
65326         * gst/spectrum/gstspectrum.c:
65327         * gst/udp/gstdynudpsink.c:
65328         * gst/udp/gstmultiudpsink.c:
65329         * gst/videofilter/gstvideoflip.c:
65330         * gst/wavenc/gstwavenc.c:
65331         * gst/wavparse/gstwavparse.c:
65332         * sys/ximage/gstximagesrc.c:
65333           Fix printf format compiler warnings on OS X / 64bit
65334           https://bugzilla.gnome.org/show_bug.cgi?id=662615
65335
65336 2011-11-21 13:37:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65337
65338         * gst/avi/gstavidemux.c:
65339         * gst/debugutils/rndbuffersize.c:
65340         * gst/flv/gstflvdemux.c:
65341         * gst/isomp4/qtdemux.c:
65342         * gst/rtpmanager/gstrtpjitterbuffer.c:
65343         * gst/wavparse/gstwavparse.c:
65344           update for activation changes
65345
65346 2011-11-18 17:59:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65347
65348         * gst/avi/gstavidemux.c:
65349         * gst/debugutils/gstpushfilesrc.c:
65350         * gst/debugutils/rndbuffersize.c:
65351         * gst/flv/gstflvdemux.c:
65352         * gst/isomp4/qtdemux.c:
65353         * gst/wavparse/gstwavparse.c:
65354           update for new scheduling query
65355
65356 2011-11-18 13:57:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65357
65358         * ext/pulse/pulseaudiosink.c:
65359         * gst/avi/gstavidemux.c:
65360         * gst/debugutils/rndbuffersize.c:
65361         * gst/flv/gstflvdemux.c:
65362         * gst/isomp4/qtdemux.c:
65363         * gst/rtpmanager/gstrtpjitterbuffer.c:
65364         * gst/wavparse/gstwavparse.c:
65365           add parent to activate functions
65366
65367 2011-11-17 17:36:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65368
65369         * gst/isomp4/qtdemux.c:
65370           qtdemux: activate pad before setting caps
65371           Seting caps on an inactive flushing pad does nothing.
65372
65373 2011-11-17 17:17:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65374
65375           Merge branch 'master' into 0.11
65376           Conflicts:
65377           ext/speex/gstspeexenc.c
65378           gst/rtpmanager/rtpsession.c
65379
65380 2011-11-17 15:02:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65381
65382         * ext/annodex/gstcmmldec.c:
65383         * ext/annodex/gstcmmlenc.c:
65384         * ext/flac/gstflactag.c:
65385         * ext/jpeg/gstjpegdec.c:
65386         * ext/jpeg/gstjpegenc.c:
65387         * ext/pulse/pulseaudiosink.c:
65388         * gst/auparse/gstauparse.c:
65389         * gst/avi/gstavidemux.c:
65390         * gst/avi/gstavimux.c:
65391         * gst/avi/gstavisubtitle.c:
65392         * gst/cutter/gstcutter.c:
65393         * gst/debugutils/gstnavigationtest.c:
65394         * gst/flv/gstflvdemux.c:
65395         * gst/flv/gstflvmux.c:
65396         * gst/goom/gstgoom.c:
65397         * gst/icydemux/gsticydemux.c:
65398         * gst/isomp4/gstqtmux.c:
65399         * gst/isomp4/qtdemux.c:
65400         * gst/law/alaw-decode.c:
65401         * gst/law/alaw-encode.c:
65402         * gst/law/mulaw-decode.c:
65403         * gst/law/mulaw-encode.c:
65404         * gst/multipart/multipartdemux.c:
65405         * gst/multipart/multipartmux.c:
65406         * gst/replaygain/gstrgvolume.c:
65407         * gst/rtp/gstasteriskh263.c:
65408         * gst/rtpmanager/gstrtpjitterbuffer.c:
65409         * gst/rtpmanager/gstrtpptdemux.c:
65410         * gst/rtpmanager/gstrtpsession.c:
65411         * gst/rtpmanager/gstrtpssrcdemux.c:
65412         * gst/rtsp/gstrtpdec.c:
65413         * gst/rtsp/gstrtspsrc.c:
65414         * gst/shapewipe/gstshapewipe.c:
65415         * gst/videocrop/gstaspectratiocrop.c:
65416         * gst/wavenc/gstwavenc.c:
65417         * gst/wavparse/gstwavparse.c:
65418         * gst/y4m/gsty4mencode.c:
65419           add parent to pad functions
65420
65421 2011-11-17 08:24:58 +0100  Stefan Sauer <ensonic@users.sf.net>
65422
65423         * ext/cairo/gsttextoverlay.c:
65424         * gst/avi/gstavimux.c:
65425         * gst/flv/gstflvmux.c:
65426         * gst/interleave/interleave.c:
65427         * gst/isomp4/gstqtmux.c:
65428         * gst/matroska/matroska-mux.c:
65429         * gst/multipart/multipartmux.c:
65430         * gst/smpte/gstsmpte.c:
65431         * gst/videomixer/videomixer.c:
65432           collectpads: port API changes
65433
65434 2011-11-16 19:08:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65435
65436         * ext/speex/gstspeexenc.c:
65437           speexenc: ensure to free allocated padded data
65438
65439 2011-11-16 18:57:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65440
65441         * ext/speex/gstspeexenc.c:
65442           speexenc: reset tag setter interface when appropriate
65443
65444 2011-11-16 18:57:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65445
65446         * ext/flac/gstflacenc.c:
65447           flacenc: reset tag setter interface when appropriate
65448
65449 2011-11-16 17:54:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65450
65451         * gst/rtpmanager/gstrtpjitterbuffer.c:
65452         * gst/rtpmanager/gstrtpsession.c:
65453         * gst/rtpmanager/gstrtpssrcdemux.c:
65454           add parent to internal links
65455
65456 2011-11-16 17:27:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65457
65458         * ext/annodex/gstcmmldec.c:
65459         * ext/jpeg/gstjpegdec.c:
65460         * ext/jpeg/gstjpegenc.c:
65461         * ext/pulse/pulseaudiosink.c:
65462         * gst/audiofx/audiofxbasefirfilter.c:
65463         * gst/auparse/gstauparse.c:
65464         * gst/avi/gstavidemux.c:
65465         * gst/debugutils/gstpushfilesrc.c:
65466         * gst/flv/gstflvdemux.c:
65467         * gst/goom/gstgoom.c:
65468         * gst/isomp4/qtdemux.c:
65469         * gst/law/alaw-decode.c:
65470         * gst/law/alaw-encode.c:
65471         * gst/law/mulaw-decode.c:
65472         * gst/law/mulaw-encode.c:
65473         * gst/rtpmanager/gstrtpjitterbuffer.c:
65474         * gst/rtpmanager/gstrtpsession.c:
65475         * gst/rtpmanager/gstrtpssrcdemux.c:
65476         * gst/rtsp/gstrtpdec.c:
65477         * gst/rtsp/gstrtspsrc.c:
65478         * gst/shapewipe/gstshapewipe.c:
65479         * gst/videocrop/gstaspectratiocrop.c:
65480         * gst/wavparse/gstwavparse.c:
65481           add parent to query function
65482
65483 2011-11-16 12:40:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65484
65485         * gst/goom/gstgoom.c:
65486           goom: update for renamed flags
65487           Use the _check_reconfigure method instead of checking flags.
65488           Don't need to ref the parent anymore, core does that.
65489
65490 2011-11-15 18:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65491
65492         * ext/flac/gstflacenc.c:
65493         * gst/audioparsers/gstflacparse.c:
65494         * gst/audioparsers/gstmpegaudioparse.c:
65495         * gst/auparse/gstauparse.c:
65496         * gst/avi/gstavidemux.c:
65497         * gst/debugutils/progressreport.c:
65498         * gst/flv/gstflvdemux.c:
65499         * gst/flv/gstflvmux.c:
65500         * gst/isomp4/qtdemux.c:
65501         * gst/wavparse/gstwavparse.c:
65502           _query_peer_*() -> _peer_query_*()
65503
65504 2011-11-15 17:45:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65505
65506         * ext/pulse/pulseaudiosink.c:
65507           _accept_caps() -> _query_accept_caps()
65508
65509 2011-11-15 17:29:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65510
65511         * ext/jpeg/gstjpegenc.c:
65512         * ext/pulse/pulseaudiosink.c:
65513         * ext/pulse/pulsesrc.c:
65514         * gst/goom/gstgoom.c:
65515         * gst/law/alaw-decode.c:
65516         * gst/law/alaw-encode.c:
65517         * gst/law/mulaw-decode.c:
65518         * gst/law/mulaw-encode.c:
65519         * gst/rtp/gstrtpg726pay.c:
65520         * gst/rtp/gstrtph263ppay.c:
65521         * gst/rtp/gstrtph264pay.c:
65522         * gst/rtpmanager/gstrtpjitterbuffer.c:
65523         * gst/shapewipe/gstshapewipe.c:
65524         * sys/v4l2/gstv4l2src.c:
65525           _peer_get_caps() -> _peer_query_caps()
65526
65527 2011-11-15 16:55:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65528
65529         * ext/jpeg/gstjpegdec.c:
65530         * ext/pulse/pulseaudiosink.c:
65531         * ext/pulse/pulsesink.c:
65532         * ext/pulse/pulsesrc.c:
65533         * gst/autodetect/gstautoaudiosink.c:
65534         * gst/autodetect/gstautoaudiosrc.c:
65535         * gst/autodetect/gstautovideosink.c:
65536         * gst/autodetect/gstautovideosrc.c:
65537         * gst/videocrop/gstaspectratiocrop.c:
65538         * sys/v4l2/gstv4l2src.c:
65539         * tests/icles/gdkpixbufsink-test.c:
65540           update for _get_caps() -> _query_caps()
65541
65542 2011-11-15 16:31:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65543
65544         * ext/jpeg/gstjpegdec.c:
65545         * ext/jpeg/gstjpegenc.c:
65546         * gst/law/alaw-decode.c:
65547         * gst/law/alaw-encode.c:
65548         * gst/law/mulaw-decode.c:
65549         * gst/law/mulaw-encode.c:
65550         * gst/rtp/gstrtpac3pay.c:
65551         * gst/rtp/gstrtph264pay.c:
65552         * gst/rtp/gstrtpmp4gpay.c:
65553         * gst/rtp/gstrtpmp4vpay.c:
65554         * gst/rtp/gstrtpmpapay.c:
65555         * gst/rtp/gstrtpmpvpay.c:
65556         * gst/rtp/gstrtptheorapay.c:
65557         * gst/rtp/gstrtpvorbispay.c:
65558         * gst/rtpmanager/gstrtpjitterbuffer.c:
65559         * gst/rtpmanager/gstrtpsession.c:
65560         * gst/shapewipe/gstshapewipe.c:
65561         * gst/videocrop/gstaspectratiocrop.c:
65562           change getcaps to query
65563           Chain up event function in payloaders.
65564
65565 2011-11-15 13:23:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
65566
65567         * ext/flac/gstflacdec.c:
65568           flacdec: fix spurious timestamp discontinuity
65569           We need to tell the base class that we're dropping buffers,
65570           so it drops the input timestamps corresponding to these.
65571           Otherwise, the first actual audio buffers we output will be
65572           stamped with those - GST_CLOCK_TIMESTAMP_NONE. That mismatch
65573           between input buffer count and output buffer count will stay
65574           while playing. With enough headers and long enough buffer
65575           durations, the sink will have played enough before receiving
65576           the first valid timestamp (usually 0), and will trigger an
65577           audible discontinuity.
65578
65579 2011-11-14 15:34:57 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
65580
65581         * gst/audioparsers/gstflacparse.c:
65582         * gst/audioparsers/gstflacparse.h:
65583           flacparse: detect when a file lies about fixed block size
65584           If the sample/block number happens to be the same as the block
65585           size, we assume variable block size, and thus counters in samples
65586           in the headers. This can only get us a false positive for a block
65587           size of 1, which is invalid. We can get false negatives more
65588           often though (eg, if not starting at the start of the stream),
65589           but then that's already GIGO.
65590
65591 2011-09-02 19:20:07 -0400  Olivier Crête <olivier.crete@collabora.com>
65592
65593         * gst/rtpmanager/gstrtpsession.c:
65594           gstrtpsession: Add special mode to use FIR as repair as Google does
65595           https://bugzilla.gnome.org/show_bug.cgi?id=658419
65596
65597 2011-09-01 17:47:38 -0400  Olivier Crête <olivier.crete@collabora.com>
65598
65599         * gst/rtpmanager/gstrtpsession.c:
65600         * gst/rtpmanager/rtpsession.c:
65601         * gst/rtpmanager/rtpsession.h:
65602         * gst/rtpmanager/rtpsource.h:
65603           rtpsession: Send FIR requests in response to key unit requests with all-headers=TRUE
65604           https://bugzilla.gnome.org/show_bug.cgi?id=658419
65605
65606 2011-09-01 16:25:21 -0400  Olivier Crête <olivier.crete@collabora.com>
65607
65608         * gst/rtpmanager/gstrtpsession.c:
65609         * gst/rtpmanager/rtpsession.c:
65610         * gst/rtpmanager/rtpsession.h:
65611         * gst/rtpmanager/rtpsource.h:
65612           rtpsession: Put the PLI requests in each RTPSource
65613           Also refactor a bit and put all the keyframe request code in one
65614           place inside rtpsession.c
65615           https://bugzilla.gnome.org/show_bug.cgi?id=658419
65616
65617 2011-08-31 14:35:33 -0400  Olivier Crête <olivier.crete@collabora.com>
65618
65619         * gst/rtpmanager/rtpsession.c:
65620           rtpsession: Hack to FIR because Google doesn't set the sender ssrc correctly
65621           https://bugzilla.gnome.org/show_bug.cgi?id=658419
65622
65623 2011-08-30 19:06:13 -0400  Olivier Crête <olivier.crete@collabora.com>
65624
65625         * gst/rtpmanager/rtpsession.c:
65626         * gst/rtpmanager/rtpsession.h:
65627           rtpsession: Process received Full Intra Requests
65628           Process FIR requests according to RFC 5104
65629           https://bugzilla.gnome.org/show_bug.cgi?id=658419
65630
65631 2011-11-07 18:43:26 +0000  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
65632
65633         * sys/v4l2/gstv4l2object.c:
65634           v4l2: Set pixel-aspect-ratio to 1/1
65635           We don't currently support setting the pixel-aspect-ratio from V4L2. So
65636           simply set it to be 1/1 in the caps to prevent negotiation failures when
65637           fixating to weird values (e.g. when the downstream caps has
65638           pixel-aspect-ratio = [ MIN, MAX ] )
65639           https://bugzilla.gnome.org/show_bug.cgi?id=663580
65640
65641 2011-11-14 09:39:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65642
65643         * tests/check/elements/id3demux.c:
65644           tests: make id3demux test compile
65645           Still fails though.
65646
65647 2011-11-12 15:42:27 +0200  Stefan Sauer <ensonic@users.sf.net>
65648
65649         * tests/examples/shapewipe/shapewipe-example.c:
65650         * tests/examples/v4l2/camctrl.c:
65651           controller: no need to explicitely add controlled properties anymore
65652
65653 2011-11-13 23:42:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65654
65655         * ext/soup/gstsouphttpsrc.c:
65656         * gst/debugutils/gstpushfilesrc.c:
65657         * gst/rtsp/gstrtspsrc.c:
65658         * gst/udp/gstudpsink.c:
65659         * gst/udp/gstudpsrc.c:
65660         * sys/v4l2/gstv4l2radio.c:
65661         * sys/v4l2/gstv4l2src.c:
65662           Update for GstURIHandler get_protocols() changes
65663
65664 2011-11-13 18:50:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65665
65666         * ext/soup/gstsouphttpsrc.c:
65667         * gst/debugutils/gstpushfilesrc.c:
65668         * gst/rtsp/gstrtspsrc.c:
65669         * gst/udp/gstudpsink.c:
65670         * gst/udp/gstudpsrc.c:
65671         * sys/v4l2/gstv4l2radio.c:
65672         * sys/v4l2/gstv4l2src.c:
65673           soup, pushfile, rtsp, udp, v4l2: update for GstURIHandler API changes
65674
65675 2011-11-11 19:24:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65676
65677           Merge branch 'master' into 0.11
65678           Conflicts:
65679           ext/pulse/pulseaudiosink.c
65680
65681 2011-11-11 19:21:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65682
65683         * gst/rtp/gstrtpg729pay.c:
65684           rtp: fix for rtp header changes
65685
65686 2011-11-11 10:06:25 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
65687
65688         * ext/pulse/pulseaudiosink.c:
65689           pulseaudiosink: fix caps leak
65690
65691 2011-11-11 14:55:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65692
65693         * ext/pulse/pulsesink.c:
65694           pulsesink: do not leak clientname when setting up property
65695
65696 2011-11-11 18:05:35 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
65697
65698         * ext/pulse/pulseaudiosink.c:
65699           pulse: Chain up dispose() in pulseaudiosink
65700
65701 2011-11-11 12:32:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65702
65703         * gst/isomp4/gstrtpxqtdepay.h:
65704         * gst/rtp/fnv1hash.h:
65705         * gst/rtp/gstrtpL16depay.h:
65706         * gst/rtp/gstrtpL16pay.h:
65707         * gst/rtp/gstrtpac3depay.h:
65708         * gst/rtp/gstrtpac3pay.h:
65709         * gst/rtp/gstrtpamrdepay.h:
65710         * gst/rtp/gstrtpamrpay.h:
65711         * gst/rtp/gstrtpbvdepay.h:
65712         * gst/rtp/gstrtpbvpay.h:
65713         * gst/rtp/gstrtpceltdepay.h:
65714         * gst/rtp/gstrtpceltpay.h:
65715         * gst/rtp/gstrtpdvdepay.h:
65716         * gst/rtp/gstrtpdvpay.h:
65717         * gst/rtp/gstrtpg722depay.h:
65718         * gst/rtp/gstrtpg722pay.h:
65719         * gst/rtp/gstrtpg723depay.h:
65720         * gst/rtp/gstrtpg723pay.h:
65721         * gst/rtp/gstrtpg726depay.h:
65722         * gst/rtp/gstrtpg726pay.h:
65723         * gst/rtp/gstrtpg729depay.h:
65724         * gst/rtp/gstrtpg729pay.h:
65725         * gst/rtp/gstrtpgsmdepay.h:
65726         * gst/rtp/gstrtpgsmpay.h:
65727         * gst/rtp/gstrtpgstdepay.h:
65728         * gst/rtp/gstrtpgstpay.h:
65729         * gst/rtp/gstrtph263depay.h:
65730         * gst/rtp/gstrtph263pay.h:
65731         * gst/rtp/gstrtph263pdepay.h:
65732         * gst/rtp/gstrtph263ppay.h:
65733         * gst/rtp/gstrtph264depay.h:
65734         * gst/rtp/gstrtph264pay.h:
65735         * gst/rtp/gstrtpilbcdepay.h:
65736         * gst/rtp/gstrtpilbcpay.h:
65737         * gst/rtp/gstrtpj2kdepay.h:
65738         * gst/rtp/gstrtpj2kpay.h:
65739         * gst/rtp/gstrtpjpegdepay.h:
65740         * gst/rtp/gstrtpjpegpay.h:
65741         * gst/rtp/gstrtpmp1sdepay.h:
65742         * gst/rtp/gstrtpmp2tdepay.h:
65743         * gst/rtp/gstrtpmp2tpay.h:
65744         * gst/rtp/gstrtpmp4adepay.h:
65745         * gst/rtp/gstrtpmp4apay.h:
65746         * gst/rtp/gstrtpmp4gdepay.h:
65747         * gst/rtp/gstrtpmp4gpay.h:
65748         * gst/rtp/gstrtpmp4vdepay.h:
65749         * gst/rtp/gstrtpmp4vpay.h:
65750         * gst/rtp/gstrtpmpadepay.h:
65751         * gst/rtp/gstrtpmpapay.h:
65752         * gst/rtp/gstrtpmparobustdepay.h:
65753         * gst/rtp/gstrtpmpvdepay.h:
65754         * gst/rtp/gstrtpmpvpay.h:
65755         * gst/rtp/gstrtppcmadepay.h:
65756         * gst/rtp/gstrtppcmapay.h:
65757         * gst/rtp/gstrtppcmudepay.h:
65758         * gst/rtp/gstrtppcmupay.h:
65759         * gst/rtp/gstrtpqcelpdepay.h:
65760         * gst/rtp/gstrtpqdmdepay.h:
65761         * gst/rtp/gstrtpsirendepay.h:
65762         * gst/rtp/gstrtpsirenpay.h:
65763         * gst/rtp/gstrtpspeexdepay.h:
65764         * gst/rtp/gstrtpspeexpay.h:
65765         * gst/rtp/gstrtpsv3vdepay.h:
65766         * gst/rtp/gstrtptheoradepay.h:
65767         * gst/rtp/gstrtptheorapay.h:
65768         * gst/rtp/gstrtpvorbisdepay.h:
65769         * gst/rtp/gstrtpvorbispay.h:
65770         * gst/rtp/gstrtpvrawdepay.h:
65771         * gst/rtp/gstrtpvrawpay.h:
65772           update for base class rename
65773
65774 2011-11-11 12:25:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65775
65776         * gst/isomp4/gstrtpxqtdepay.c:
65777         * gst/isomp4/gstrtpxqtdepay.h:
65778         * gst/rtp/gstrtpL16depay.c:
65779         * gst/rtp/gstrtpL16depay.h:
65780         * gst/rtp/gstrtpL16pay.c:
65781         * gst/rtp/gstrtpL16pay.h:
65782         * gst/rtp/gstrtpac3depay.c:
65783         * gst/rtp/gstrtpac3depay.h:
65784         * gst/rtp/gstrtpac3pay.c:
65785         * gst/rtp/gstrtpac3pay.h:
65786         * gst/rtp/gstrtpamrdepay.c:
65787         * gst/rtp/gstrtpamrdepay.h:
65788         * gst/rtp/gstrtpamrpay.c:
65789         * gst/rtp/gstrtpamrpay.h:
65790         * gst/rtp/gstrtpbvdepay.c:
65791         * gst/rtp/gstrtpbvdepay.h:
65792         * gst/rtp/gstrtpbvpay.c:
65793         * gst/rtp/gstrtpbvpay.h:
65794         * gst/rtp/gstrtpceltdepay.c:
65795         * gst/rtp/gstrtpceltdepay.h:
65796         * gst/rtp/gstrtpceltpay.c:
65797         * gst/rtp/gstrtpceltpay.h:
65798         * gst/rtp/gstrtpdvdepay.c:
65799         * gst/rtp/gstrtpdvdepay.h:
65800         * gst/rtp/gstrtpdvpay.c:
65801         * gst/rtp/gstrtpdvpay.h:
65802         * gst/rtp/gstrtpg722depay.c:
65803         * gst/rtp/gstrtpg722depay.h:
65804         * gst/rtp/gstrtpg722pay.c:
65805         * gst/rtp/gstrtpg722pay.h:
65806         * gst/rtp/gstrtpg723depay.c:
65807         * gst/rtp/gstrtpg723depay.h:
65808         * gst/rtp/gstrtpg723pay.c:
65809         * gst/rtp/gstrtpg723pay.h:
65810         * gst/rtp/gstrtpg726depay.c:
65811         * gst/rtp/gstrtpg726depay.h:
65812         * gst/rtp/gstrtpg726pay.c:
65813         * gst/rtp/gstrtpg726pay.h:
65814         * gst/rtp/gstrtpg729depay.c:
65815         * gst/rtp/gstrtpg729depay.h:
65816         * gst/rtp/gstrtpg729pay.c:
65817         * gst/rtp/gstrtpg729pay.h:
65818         * gst/rtp/gstrtpgsmdepay.c:
65819         * gst/rtp/gstrtpgsmdepay.h:
65820         * gst/rtp/gstrtpgsmpay.c:
65821         * gst/rtp/gstrtpgsmpay.h:
65822         * gst/rtp/gstrtpgstdepay.c:
65823         * gst/rtp/gstrtpgstdepay.h:
65824         * gst/rtp/gstrtpgstpay.c:
65825         * gst/rtp/gstrtpgstpay.h:
65826         * gst/rtp/gstrtph263depay.c:
65827         * gst/rtp/gstrtph263depay.h:
65828         * gst/rtp/gstrtph263pay.c:
65829         * gst/rtp/gstrtph263pay.h:
65830         * gst/rtp/gstrtph263pdepay.c:
65831         * gst/rtp/gstrtph263pdepay.h:
65832         * gst/rtp/gstrtph263ppay.c:
65833         * gst/rtp/gstrtph263ppay.h:
65834         * gst/rtp/gstrtph264depay.c:
65835         * gst/rtp/gstrtph264depay.h:
65836         * gst/rtp/gstrtph264pay.c:
65837         * gst/rtp/gstrtph264pay.h:
65838         * gst/rtp/gstrtpilbcdepay.c:
65839         * gst/rtp/gstrtpilbcdepay.h:
65840         * gst/rtp/gstrtpilbcpay.c:
65841         * gst/rtp/gstrtpilbcpay.h:
65842         * gst/rtp/gstrtpj2kdepay.c:
65843         * gst/rtp/gstrtpj2kdepay.h:
65844         * gst/rtp/gstrtpj2kpay.c:
65845         * gst/rtp/gstrtpj2kpay.h:
65846         * gst/rtp/gstrtpjpegdepay.c:
65847         * gst/rtp/gstrtpjpegdepay.h:
65848         * gst/rtp/gstrtpjpegpay.c:
65849         * gst/rtp/gstrtpjpegpay.h:
65850         * gst/rtp/gstrtpmp1sdepay.c:
65851         * gst/rtp/gstrtpmp1sdepay.h:
65852         * gst/rtp/gstrtpmp2tdepay.c:
65853         * gst/rtp/gstrtpmp2tdepay.h:
65854         * gst/rtp/gstrtpmp2tpay.c:
65855         * gst/rtp/gstrtpmp2tpay.h:
65856         * gst/rtp/gstrtpmp4adepay.c:
65857         * gst/rtp/gstrtpmp4adepay.h:
65858         * gst/rtp/gstrtpmp4apay.c:
65859         * gst/rtp/gstrtpmp4apay.h:
65860         * gst/rtp/gstrtpmp4gdepay.c:
65861         * gst/rtp/gstrtpmp4gdepay.h:
65862         * gst/rtp/gstrtpmp4gpay.c:
65863         * gst/rtp/gstrtpmp4gpay.h:
65864         * gst/rtp/gstrtpmp4vdepay.c:
65865         * gst/rtp/gstrtpmp4vdepay.h:
65866         * gst/rtp/gstrtpmp4vpay.c:
65867         * gst/rtp/gstrtpmp4vpay.h:
65868         * gst/rtp/gstrtpmpadepay.c:
65869         * gst/rtp/gstrtpmpadepay.h:
65870         * gst/rtp/gstrtpmpapay.c:
65871         * gst/rtp/gstrtpmpapay.h:
65872         * gst/rtp/gstrtpmparobustdepay.c:
65873         * gst/rtp/gstrtpmparobustdepay.h:
65874         * gst/rtp/gstrtpmpvdepay.c:
65875         * gst/rtp/gstrtpmpvdepay.h:
65876         * gst/rtp/gstrtpmpvpay.c:
65877         * gst/rtp/gstrtpmpvpay.h:
65878         * gst/rtp/gstrtppcmadepay.c:
65879         * gst/rtp/gstrtppcmadepay.h:
65880         * gst/rtp/gstrtppcmapay.c:
65881         * gst/rtp/gstrtppcmapay.h:
65882         * gst/rtp/gstrtppcmudepay.c:
65883         * gst/rtp/gstrtppcmudepay.h:
65884         * gst/rtp/gstrtppcmupay.c:
65885         * gst/rtp/gstrtppcmupay.h:
65886         * gst/rtp/gstrtpqcelpdepay.c:
65887         * gst/rtp/gstrtpqcelpdepay.h:
65888         * gst/rtp/gstrtpqdmdepay.c:
65889         * gst/rtp/gstrtpqdmdepay.h:
65890         * gst/rtp/gstrtpsirendepay.c:
65891         * gst/rtp/gstrtpsirendepay.h:
65892         * gst/rtp/gstrtpsirenpay.c:
65893         * gst/rtp/gstrtpsirenpay.h:
65894         * gst/rtp/gstrtpspeexdepay.c:
65895         * gst/rtp/gstrtpspeexdepay.h:
65896         * gst/rtp/gstrtpspeexpay.c:
65897         * gst/rtp/gstrtpspeexpay.h:
65898         * gst/rtp/gstrtpsv3vdepay.c:
65899         * gst/rtp/gstrtpsv3vdepay.h:
65900         * gst/rtp/gstrtptheoradepay.c:
65901         * gst/rtp/gstrtptheoradepay.h:
65902         * gst/rtp/gstrtptheorapay.c:
65903         * gst/rtp/gstrtptheorapay.h:
65904         * gst/rtp/gstrtpvorbisdepay.c:
65905         * gst/rtp/gstrtpvorbisdepay.h:
65906         * gst/rtp/gstrtpvorbispay.c:
65907         * gst/rtp/gstrtpvorbispay.h:
65908         * gst/rtp/gstrtpvrawdepay.c:
65909         * gst/rtp/gstrtpvrawdepay.h:
65910         * gst/rtp/gstrtpvrawpay.c:
65911         * gst/rtp/gstrtpvrawpay.h:
65912           update for base class rename
65913
65914 2011-11-11 12:01:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65915
65916         * ext/jack/gstjackaudiosink.c:
65917         * ext/jack/gstjackaudiosink.h:
65918         * ext/jack/gstjackaudiosrc.c:
65919         * ext/pulse/pulsesink.c:
65920           update for audiobase* rename
65921
65922 2011-11-11 11:53:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65923
65924         * ext/jack/gstjackaudiosink.c:
65925         * ext/jack/gstjackaudiosink.h:
65926         * ext/jack/gstjackaudiosrc.c:
65927         * ext/jack/gstjackaudiosrc.h:
65928         * ext/pulse/pulseaudiosink.c:
65929         * ext/pulse/pulsesink.c:
65930         * ext/pulse/pulsesink.h:
65931         * ext/pulse/pulsesrc.c:
65932           audio: update for base class rename
65933
65934 2011-11-11 11:33:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65935
65936         * ext/pulse/pulseutil.h:
65937         * gst/equalizer/gstiirequalizer.h:
65938           fix for ringbuffer rename
65939
65940 2011-11-11 11:24:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65941
65942         * ext/jack/gstjackaudiosink.c:
65943         * ext/jack/gstjackaudiosrc.c:
65944         * ext/jack/gstjackringbuffer.h:
65945         * ext/pulse/pulseaudiosink.c:
65946         * ext/pulse/pulsesink.c:
65947         * ext/pulse/pulsesrc.c:
65948         * ext/pulse/pulseutil.c:
65949         * ext/pulse/pulseutil.h:
65950           update for ringbuffer change
65951
65952 2011-11-11 01:27:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65953
65954         * ext/lame/gstlamemp3enc.c:
65955           lamemp3enc: cosmetic error message change
65956           LET'S TRY TO KEEP CAPITALS TO A MINIMUM.
65957
65958 2011-11-11 00:58:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65959
65960         * ext/twolame/Makefile.am:
65961         * ext/twolame/gsttwolamemp2enc.c:
65962         * ext/twolame/gsttwolamemp2enc.h:
65963           twolame: rename to twolamemp2enc
65964
65965 2011-11-11 00:51:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65966
65967         * ext/twolame/gsttwolame.c:
65968           twolame: port to 0.11
65969
65970 2011-11-10 23:15:30 +0200  Stefan Sauer <ensonic@users.sf.net>
65971
65972         * tests/examples/shapewipe/shapewipe-example.c:
65973         * tests/examples/v4l2/camctrl.c:
65974           controller: port api changes
65975
65976 2011-11-10 23:09:23 +0200  Stefan Sauer <ensonic@users.sf.net>
65977
65978         * ext/annodex/gstannodex.c:
65979         * gst/audiofx/audiochebband.c:
65980         * gst/audiofx/audiocheblimit.c:
65981         * gst/audiofx/audiofxbaseiirfilter.c:
65982         * gst/audiofx/audiopanorama.c:
65983         * gst/equalizer/gstiirequalizer.c:
65984           various: add missing includes
65985
65986 2011-11-10 21:35:24 +0100  René Stadler <rene.stadler@collabora.co.uk>
65987
65988         * ext/pulse/pulsesink.c:
65989           pulsesink: fix compilation with pulseaudio 0.9
65990
65991 2011-11-10 18:32:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65992
65993         * ext/flac/gstflactag.c:
65994         * gst/auparse/gstauparse.c:
65995         * gst/avi/gstavidemux.c:
65996         * gst/goom/gstgoom.c:
65997         * gst/icydemux/gsticydemux.c:
65998         * gst/isomp4/qtdemux.c:
65999         * gst/multipart/multipartdemux.c:
66000         * gst/rtp/gstrtph263pay.c:
66001         * gst/rtp/gstrtph263ppay.c:
66002         * gst/rtp/gstrtph264pay.c:
66003         * gst/wavparse/gstwavparse.c:
66004           update for adapter api changes
66005
66006 2011-11-10 17:23:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66007
66008         * gst/rtp/gstrtpL16pay.c:
66009         * gst/rtp/gstrtpac3pay.c:
66010         * gst/rtp/gstrtpamrpay.c:
66011         * gst/rtp/gstrtpbvpay.c:
66012         * gst/rtp/gstrtpceltpay.c:
66013         * gst/rtp/gstrtpdvpay.c:
66014         * gst/rtp/gstrtpg722pay.c:
66015         * gst/rtp/gstrtpg723pay.c:
66016         * gst/rtp/gstrtpg726pay.c:
66017         * gst/rtp/gstrtpg729pay.c:
66018         * gst/rtp/gstrtpgsmpay.c:
66019         * gst/rtp/gstrtpgstpay.c:
66020         * gst/rtp/gstrtph263depay.c:
66021         * gst/rtp/gstrtph263pay.c:
66022         * gst/rtp/gstrtph263ppay.c:
66023         * gst/rtp/gstrtph264pay.c:
66024         * gst/rtp/gstrtpilbcpay.c:
66025         * gst/rtp/gstrtpj2kpay.c:
66026         * gst/rtp/gstrtpjpegpay.c:
66027         * gst/rtp/gstrtpmp2tpay.c:
66028         * gst/rtp/gstrtpmp4apay.c:
66029         * gst/rtp/gstrtpmp4gpay.c:
66030         * gst/rtp/gstrtpmp4vpay.c:
66031         * gst/rtp/gstrtpmpapay.c:
66032         * gst/rtp/gstrtpmpvpay.c:
66033         * gst/rtp/gstrtppcmapay.c:
66034         * gst/rtp/gstrtppcmupay.c:
66035         * gst/rtp/gstrtpsirenpay.c:
66036         * gst/rtp/gstrtpspeexpay.c:
66037         * gst/rtp/gstrtptheoradepay.c:
66038         * gst/rtp/gstrtptheorapay.c:
66039         * gst/rtp/gstrtpvorbisdepay.c:
66040         * gst/rtp/gstrtpvorbispay.c:
66041         * gst/rtp/gstrtpvrawdepay.c:
66042         * gst/rtp/gstrtpvrawpay.c:
66043           update for changed base classes
66044
66045 2011-11-10 13:50:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66046
66047         * ext/pulse/pulsesink.c:
66048           fix for audio clock change
66049
66050 2011-11-10 11:03:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66051
66052         * ext/aalib/gstaasink.c:
66053         * ext/jpeg/gstjpegdec.c:
66054         * ext/pulse/pulsesrc.c:
66055         * sys/v4l2/gstv4l2src.c:
66056         * sys/ximage/gstximagesrc.c:
66057           update for removed fixate function
66058
66059 2011-11-09 17:40:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66060
66061           Merge branch 'master' into 0.11
66062
66063 2011-11-09 17:38:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66064
66065         * ext/pulse/pulseaudiosink.c:
66066         * ext/pulse/pulsesink.c:
66067           updates for new acceptcaps query
66068
66069 2011-11-08 15:35:26 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
66070
66071         * gst/avi/gstavidemux.c:
66072           avidemux: fix wrong stride when inverting uncompressed video
66073           Such frames have a stride multiple of 4, see
66074           http://lscube.org/pipermail/ffmpeg-issues/2010-April/010247.html.
66075           This showed up on a sample using a odd width of 24 bit video.
66076           https://bugzilla.gnome.org/show_bug.cgi?id=652288
66077
66078 2011-11-09 12:25:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66079
66080         * gst/rtp/gstrtph263ppay.c:
66081           h263ppay: report to 0.11
66082
66083 2011-11-09 12:18:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66084
66085           Merge branch 'master' into 0.11
66086           Conflicts:
66087           ext/flac/gstflacdec.c
66088           gst/audioparsers/gstflacparse.c
66089           gst/isomp4/qtdemux.c
66090
66091 2011-11-09 11:56:07 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
66092
66093         * gst/dtmf/gstdtmfsrc.c:
66094         * gst/dtmf/gstrtpdtmfsrc.c:
66095           dtmf: fix compiler warning for uninitialized values
66096
66097 2011-11-09 11:53:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66098
66099         * ext/annodex/gstcmmldec.c:
66100         * gst/audiofx/audiofxbasefirfilter.c:
66101         * gst/avi/gstavidemux.c:
66102         * gst/flv/gstflvdemux.c:
66103         * gst/isomp4/qtdemux.c:
66104         * gst/wavparse/gstwavparse.c:
66105           remove query types
66106
66107 2011-11-09 10:32:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66108
66109         * gst/isomp4/qtdemux.c:
66110           qtdemux: minimal sanity check on creation datetime
66111
66112 2011-11-04 17:54:04 -0400  Olivier Crête <olivier.crete@collabora.com>
66113
66114         * gst/dtmf/gstdtmfsrc.c:
66115         * gst/dtmf/gstdtmfsrc.h:
66116         * gst/dtmf/gstrtpdtmfsrc.c:
66117         * gst/dtmf/gstrtpdtmfsrc.h:
66118           dtmfsrc: Reject start/stop requests that come out of order
66119
66120 2011-10-29 18:24:26 +0200  Olivier Crête <olivier.crete@collabora.com>
66121
66122         * gst/dtmf/gstdtmfsrc.c:
66123         * gst/dtmf/gstrtpdtmfsrc.c:
66124           dtmf: Post messages when starting to send/receive DTMF
66125           This way, the UI can display the DTMF events as they as being sent.
66126
66127 2011-11-02 12:58:12 -0400  Olivier Crête <olivier.crete@collabora.com>
66128
66129         * gst/rtp/gstrtph263ppay.c:
66130           rtph263ppay: Return the sink pad template as sink caps, not the src's
66131           https://bugzilla.gnome.org/show_bug.cgi?id=577784
66132
66133 2009-03-15 19:26:48 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
66134
66135         * gst/rtp/gstrtph263ppay.c:
66136           rtph263ppay: Also implement size/framerate restrictions in getcaps
66137           https://bugzilla.gnome.org/show_bug.cgi?id=577784
66138
66139 2009-03-04 20:50:19 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
66140
66141         * gst/rtp/gstrtph263ppay.c:
66142           rtph263ppay: Implement getcaps following RFC 4629, picks the right annexes
66143           https://bugzilla.gnome.org/show_bug.cgi?id=577784
66144
66145 2011-11-08 14:31:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66146
66147         * gst/isomp4/qtdemux.c:
66148           qtdemux: also set segment stop at startup rather than only post seek
66149           ... so as to ensure consistent playback with or without seek, especially
66150           in presence of some bogus edit list entries.
66151
66152 2011-11-08 11:18:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66153
66154         * ext/pulse/pulseaudiosink.c:
66155         * gst/rtsp/gstrtspsrc.c:
66156           update for probe api changes
66157
66158 2011-11-08 08:50:19 +0100  Stefan Sauer <ensonic@users.sf.net>
66159
66160         * gst/goom/gstgoom.c:
66161           goom: code cleanups
66162           Move variables to the scope where they are needed. Use our macros and functions
66163           more.
66164
66165 2011-11-08 08:49:05 +0100  Stefan Sauer <ensonic@users.sf.net>
66166
66167         * gst/goom/gstgoom.c:
66168           goom: add a sink_query to eat allocation queries
66169           We should not forward allocation queries for audio to the video sink.
66170
66171 2011-11-02 17:02:54 +0000  Raul Gutierrez Segales <rgs@collabora.co.uk>
66172
66173         * gst/flv/Makefile.am:
66174           gst/flv/: add amfdefs.h to noinst_HEADERS
66175           https://bugzilla.gnome.org/show_bug.cgi?id=663334
66176
66177 2011-11-07 17:14:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66178
66179         * ext/pulse/pulseaudiosink.c:
66180         * gst/rtsp/gstrtspsrc.c:
66181           fix for probe updates
66182
66183 2011-10-03 17:50:43 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
66184
66185         * gst/flv/gstflvdemux.c:
66186         * gst/flv/gstflvdemux.h:
66187           flvdemux: detect large pts gaps and resync
66188           Should work on multiple gaps, but tested on only one.
66189           https://bugzilla.gnome.org/show_bug.cgi?id=631430
66190
66191 2011-08-22 10:40:45 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
66192
66193         * ext/flac/gstflacdec.c:
66194           flacdec: fix off by one between granpos and last_stop
66195
66196 2011-10-07 19:41:35 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
66197
66198         * gst/audioparsers/gstflacparse.c:
66199           flacparse: fix last frame timestamp in fixed block size mode
66200           The last block may have a different block size, so we should not
66201           use it to scale or we'll end up with a wrong timestamp.
66202           See comment and quote from the FLAC format documentation in the code.
66203           Fixes looped playback of FLAC files (via about-to-finish).
66204           https://bugzilla.gnome.org/show_bug.cgi?id=661215
66205
66206 2011-10-27 15:52:47 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
66207
66208         * ext/cairo/gsttextoverlay.c:
66209         * ext/cairo/gsttextoverlay.h:
66210           cairotextoverlay: add a 'silent' property to skip rendering
66211           https://bugzilla.gnome.org/show_bug.cgi?id=662856
66212
66213 2011-11-07 12:00:12 +0100  René Stadler <rene.stadler@collabora.co.uk>
66214
66215         * gst/matroska/ebml-write.c:
66216           matroskamux: fix regression causing malformed files
66217           This was caused by me in 1b213d. It seems I was too focused on 0.11 when I did
66218           this and tested the wrong branch.
66219           The problem was reported by Alexey Fisher.
66220
66221 2011-11-04 18:41:36 +0100  Stefan Sauer <ensonic@users.sf.net>
66222
66223         * ext/annodex/gstcmmldec.h:
66224         * gst/alpha/Makefile.am:
66225         * gst/alpha/gstalpha.c:
66226         * gst/alpha/gstalpha.h:
66227         * gst/audiofx/Makefile.am:
66228         * gst/audiofx/audioamplify.c:
66229         * gst/audiofx/audiochebband.c:
66230         * gst/audiofx/audiocheblimit.c:
66231         * gst/audiofx/audiodynamic.c:
66232         * gst/audiofx/audioecho.c:
66233         * gst/audiofx/audiofirfilter.c:
66234         * gst/audiofx/audiofx.c:
66235         * gst/audiofx/audiofxbasefirfilter.c:
66236         * gst/audiofx/audiofxbaseiirfilter.c:
66237         * gst/audiofx/audioiirfilter.c:
66238         * gst/audiofx/audioinvert.c:
66239         * gst/audiofx/audiokaraoke.c:
66240         * gst/audiofx/audiopanorama.c:
66241         * gst/audiofx/audiowsincband.c:
66242         * gst/audiofx/audiowsinclimit.c:
66243         * gst/effectv/Makefile.am:
66244         * gst/effectv/gstaging.c:
66245         * gst/effectv/gstdice.c:
66246         * gst/effectv/gstop.c:
66247         * gst/effectv/gstquark.c:
66248         * gst/effectv/gstradioac.c:
66249         * gst/effectv/gstrev.c:
66250         * gst/effectv/gstripple.c:
66251         * gst/effectv/gstvertigo.c:
66252         * gst/equalizer/Makefile.am:
66253         * gst/equalizer/gstiirequalizer.c:
66254         * gst/equalizer/gstiirequalizer.h:
66255         * gst/shapewipe/Makefile.am:
66256         * gst/shapewipe/gstshapewipe.c:
66257         * gst/smpte/Makefile.am:
66258         * gst/smpte/gstsmptealpha.c:
66259         * gst/videobox/Makefile.am:
66260         * gst/videobox/gstvideobox.c:
66261         * gst/videofilter/Makefile.am:
66262         * gst/videofilter/gstgamma.c:
66263         * gst/videofilter/gstvideobalance.c:
66264         * gst/videofilter/gstvideoflip.c:
66265         * gst/videofilter/plugin.c:
66266         * gst/videomixer/Makefile.am:
66267         * gst/videomixer/videomixer.c:
66268         * gst/videomixer/videomixer2.c:
66269         * sys/v4l2/Makefile.am:
66270         * sys/v4l2/gstv4l2.c:
66271         * sys/v4l2/gstv4l2object.h:
66272         * sys/v4l2/gstv4l2src.c:
66273         * tests/examples/shapewipe/shapewipe-example.c:
66274         * tests/examples/v4l2/camctrl.c:
66275           controller: port to new controller location and api
66276
66277 2011-11-04 18:52:35 +0100  Stefan Sauer <ensonic@users.sf.net>
66278
66279         * gst/audiofx/gststereo.c:
66280           controller: port to new controller location and api
66281
66282 2011-11-04 17:39:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66283
66284         * gst/rtsp/gstrtspsrc.c:
66285           more template fixes
66286
66287 2011-11-04 16:21:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66288
66289         * ext/pulse/pulseaudiosink.c:
66290           pulseaudiosink: more 0.11 fixing
66291           Make sure the caps event gets to the sink.
66292
66293 2011-11-04 15:35:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66294
66295         * ext/pulse/pulseaudiosink.c:
66296           pulseaudiosink: port some more
66297           Rename decodebin2 -> decodebin some more
66298           Cleanup up sinkpad event handling
66299
66300 2011-11-04 13:56:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66301
66302         * ext/pulse/pulseaudiosink.c:
66303           pulseaudiosink: port some more to 0.11
66304           We must not forward the caps event. instead we will decide what to do when the
66305           pad block is taken.
66306           Use decodebin instead of decodebin2
66307
66308 2011-11-04 13:12:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66309
66310         * gst/avi/gstavidemux.c:
66311         * gst/interleave/deinterleave.c:
66312         * gst/isomp4/qtdemux.c:
66313         * gst/matroska/matroska-demux.c:
66314         * gst/multipart/multipartdemux.c:
66315         * gst/multipart/multipartdemux.h:
66316         * gst/rtpmanager/gstrtpssrcdemux.c:
66317           more template fixes
66318
66319 2011-11-04 11:58:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66320
66321         * gst/avi/gstavimux.c:
66322         * gst/interleave/interleave.c:
66323         * gst/isomp4/gstqtmux.c:
66324         * gst/matroska/matroska-mux.c:
66325         * gst/matroska/webm-mux.c:
66326         * gst/multipart/multipartmux.c:
66327         * gst/rtpmanager/gstrtpbin.c:
66328         * gst/rtpmanager/gstrtpptdemux.c:
66329         * gst/rtsp/gstrtpdec.c:
66330         * gst/rtsp/gstrtspsrc.c:
66331         * gst/videomixer/videomixer.c:
66332         * tests/check/elements/avimux.c:
66333         * tests/check/elements/interleave.c:
66334         * tests/check/elements/matroskamux.c:
66335         * tests/check/elements/qtmux.c:
66336         * tests/check/elements/rtpbin.c:
66337           make %u in all request pad templates
66338
66339 2011-11-04 11:01:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66340
66341           Merge branch 'master' into 0.11
66342           Conflicts:
66343           gst/rtp/gstrtpvrawdepay.c
66344
66345 2011-11-04 10:32:46 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
66346
66347         * configure.ac:
66348         * gst/apetag/gstapedemux.c:
66349           Port apedemux
66350
66351 2011-11-03 23:28:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66352
66353         * gst/rtp/gstrtpvrawdepay.c:
66354           rtp: use GLib's G_BIG_ENDIAN define instead of BIG_ENDIAN
66355           Fixes compiler warning on mingw32
66356
66357 2011-11-03 16:43:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66358
66359         * common:
66360         * configure.ac:
66361         * gst/rtpmanager/Makefile.am:
66362         * gst/rtpmanager/rtpsession.c:
66363         * gst/rtpmanager/rtpsession.h:
66364         * gst/rtpmanager/rtpsource.h:
66365         * gst/rtpmanager/rtpstats.h:
66366         * gst/udp/Makefile.am:
66367         * gst/udp/gstdynudpsink.c:
66368         * gst/udp/gstudp.c:
66369         * gst/udp/gstudpsrc.c:
66370           update for new net library
66371
66372 2011-11-02 12:09:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66373
66374         * ext/annodex/gstcmmldec.c:
66375         * ext/flac/gstflactag.c:
66376         * ext/soup/gstsouphttpsrc.c:
66377         * ext/speex/gstspeexdec.c:
66378         * gst/audioparsers/gstflacparse.c:
66379         * gst/audioparsers/gstmpegaudioparse.c:
66380         * gst/avi/gstavidemux.c:
66381         * gst/debugutils/gsttaginject.c:
66382         * gst/flv/gstflvdemux.c:
66383         * gst/replaygain/gstrganalysis.c:
66384         * gst/wavparse/gstwavparse.c:
66385           tags: update for tag API removal
66386
66387 2011-11-02 10:40:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66388
66389           Merge branch 'master' into 0.11
66390
66391 2011-10-31 02:40:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66392
66393         * gst/rtpmanager/rtpsession.c:
66394         * gst/rtpmanager/rtpsource.c:
66395         * gst/udp/gstdynudpsink.c:
66396         * gst/udp/gstudpsrc.c:
66397           update for netbuffer api change
66398
66399 2011-10-31 02:35:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66400
66401         * gst/rtpmanager/rtpsession.c:
66402         * gst/udp/gstdynudpsink.c:
66403         * gst/udp/gstudp.c:
66404         * gst/udp/gstudpsrc.c:
66405           update for netaddress change
66406
66407 2011-10-31 02:24:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66408
66409         * gst/effectv/gstwarp.c:
66410         * gst/rtp/gstrtpvrawdepay.c:
66411         * gst/rtp/gstrtpvrawdepay.h:
66412         * sys/v4l2/gstv4l2bufferpool.c:
66413         * sys/v4l2/gstv4l2bufferpool.h:
66414         * sys/v4l2/gstv4l2sink.c:
66415         * sys/v4l2/gstv4l2src.c:
66416           update for meta api change
66417
66418 2011-10-29 09:29:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66419
66420         * gst/isomp4/gstqtmoovrecover.c:
66421         * gst/rtsp/gstrtspsrc.c:
66422           update for new task api
66423
66424 2011-10-29 09:09:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66425
66426         * ext/pulse/pulsesink.c:
66427         * gst/rtp/gstrtph264pay.c:
66428         * gst/rtp/gstrtptheoradepay.c:
66429         * gst/rtpmanager/gstrtpsession.c:
66430         * gst/rtpmanager/rtpsession.c:
66431         * gst/rtpmanager/rtpsource.c:
66432         * gst/rtsp/gstrtspsrc.c:
66433         * sys/v4l2/gstv4l2object.c:
66434           structure: fix for api update
66435
66436 2011-10-29 08:25:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66437
66438         * gst/rtpmanager/rtpsession.c:
66439         * gst/rtpmanager/rtpsource.c:
66440           bufferlist: update for new API
66441
66442 2011-11-01 00:40:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66443
66444         * ext/pulse/pulseaudiosink.c:
66445         * gst/rtsp/gstrtspsrc.c:
66446           Update for pad API changes
66447           GstProbeType, GstProbeReturn and GstActivateMode -> GstPad*
66448
66449 2011-10-31 18:38:55 +0100  René Stadler <rene.stadler@collabora.co.uk>
66450
66451         * gst/audioparsers/gstac3parse.c:
66452           ac3parse: fix obvious crash
66453
66454 2011-10-31 16:18:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66455
66456         * gst/isomp4/gstqtmux.c:
66457           qtmux: avoid shortcut evaluation when adding paired mp4 tag
66458           Fixes (part of) #638711.
66459
66460 2011-10-31 15:43:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66461
66462         * gst/matroska/matroska-mux.c:
66463           matroskamux: do not use unoffical V_MJPEG codec id
66464           ... but as not spec'ed especially, consider it a VfW compatibility case.
66465           Fixes #659837.
66466
66467 2011-10-30 19:30:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66468
66469         * ext/flac/gstflacenc.h:
66470           flacenc: remove dead code from header
66471           We require a new-enough libflac that this condition will never apply.
66472
66473 2011-10-30 19:09:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66474
66475         * ext/flac/gstflacdec.c:
66476           flacdec: parse stream headers from caps in set_format function
66477           Not that this seems to be actually needed, libflac happily decodes
66478           stuff even if we just drop all headers and never feed it to the
66479           library.
66480
66481 2011-10-30 18:49:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66482
66483         * ext/flac/gstflacdec.c:
66484         * ext/flac/gstflacdec.h:
66485           flacdec: don't extract metadata, leave that to the parser or container
66486
66487 2011-10-30 18:45:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66488
66489         * ext/flac/gstflacdec.c:
66490         * ext/flac/gstflacdec.h:
66491           flacdec: we expect framed input now, remove some more code
66492
66493 2011-10-09 16:18:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66494
66495         * ext/flac/gstflacdec.c:
66496         * ext/flac/gstflacdec.h:
66497           flacdec: naive port to GstAudioDecoder
66498           This would probably have been too invasive to do in the 0.10
66499           branch, with all the pull-mode and parser handling code in
66500           there.
66501
66502 2011-10-30 12:29:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66503
66504         * ext/lame/Makefile.am:
66505         * ext/lame/README:
66506         * ext/lame/gstlame.c:
66507         * ext/lame/gstlame.h:
66508         * ext/lame/plugin.c:
66509         * ext/lame/test-lame.c:
66510         * tests/check/pipelines/lame.c:
66511           lame: remove lame element, it's been superseded by lamemp3enc
66512
66513 2011-10-30 11:51:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66514
66515         * ext/lame/gstlamemp3enc.c:
66516           ext, gst: update for taglist API changes
66517
66518 2011-10-30 11:44:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66519
66520         * ext/annodex/gstcmmldec.c:
66521         * ext/flac/gstflacdec.c:
66522         * ext/flac/gstflacenc.c:
66523         * ext/soup/gstsouphttpsrc.c:
66524         * ext/speex/gstspeexdec.c:
66525         * ext/speex/gstspeexenc.c:
66526         * gst/audioparsers/gstflacparse.c:
66527         * gst/audioparsers/gstmpegaudioparse.c:
66528         * gst/avi/gstavidemux.c:
66529         * gst/avi/gstavisubtitle.c:
66530         * gst/debugutils/gsttaginject.c:
66531         * gst/flv/gstflvdemux.c:
66532         * gst/icydemux/gsticydemux.c:
66533         * gst/isomp4/qtdemux.c:
66534         * gst/multipart/multipartdemux.c:
66535         * gst/replaygain/gstrganalysis.c:
66536         * gst/wavparse/gstwavparse.c:
66537           ext, gst: update for taglist API changes
66538
66539 2011-10-30 11:41:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66540
66541         * tests/check/Makefile.am:
66542           tests: fix compilation of audio tests in uninstalled setup
66543
66544 2011-10-28 21:26:33 +0200  René Stadler <rene.stadler@collabora.co.uk>
66545
66546         * gst/audiofx/audiopanorama.c:
66547           audiopanorama: simplify get_unit_size
66548
66549 2011-10-28 21:19:42 +0200  René Stadler <rene.stadler@collabora.co.uk>
66550
66551         * tests/check/elements/audioecho.c:
66552           tests: audioecho: port to 0.11
66553
66554 2011-10-28 21:18:33 +0200  René Stadler <rene.stadler@collabora.co.uk>
66555
66556         * gst/audiofx/audioecho.c:
66557           audioecho: fix internal buffer size calculation
66558
66559 2011-10-28 14:05:48 +0200  René Stadler <rene.stadler@collabora.co.uk>
66560
66561         * tests/check/elements/audiochebband.c:
66562           tests: audiochebband: port to 0.11
66563
66564 2011-10-28 16:52:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66565
66566           Merge branch 'master' into 0.11
66567
66568 2011-10-28 15:08:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66569
66570         * ext/pulse/pulseaudiosink.c:
66571           pulseaudiosink: fix porting errors
66572           The probes were ported wrongly and caused deadlocks.
66573
66574 2011-10-28 09:57:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66575
66576         * ext/jpeg/gstjpegdec.c:
66577           jpegdec: add sof-marker to template caps, so we don't get plugged for lossless jpeg
66578           jpegdec (using libjpeg 6.2/8) can't decode some lossless types of JPEG.
66579           https://bugzilla.gnome.org/show_bug.cgi?id=556648
66580
66581 2011-10-28 13:06:20 +0200  René Stadler <rene.stadler@collabora.co.uk>
66582
66583         * tests/check/elements/audiocheblimit.c:
66584           tests: audiocheblimit: port to 0.11
66585
66586 2011-10-28 13:02:56 +0200  René Stadler <rene.stadler@collabora.co.uk>
66587
66588         * gst/audiofx/audiofxbaseiirfilter.c:
66589           audiofx: fix crash in process()
66590
66591 2011-10-28 11:48:31 +0200  René Stadler <rene.stadler@collabora.co.uk>
66592
66593         * tests/check/elements/audioamplify.c:
66594           tests: audioamplify: port to 0.11
66595
66596 2011-10-28 12:51:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66597
66598         * ext/pulse/pulseaudiosink.c:
66599           pulse: fix check for empty caps
66600
66601 2011-10-28 12:30:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66602
66603         * gst/isomp4/qtdemux.c:
66604           qtdemux: elaborate some debug statements
66605
66606 2011-10-11 20:56:51 +0400  Stas Sergeev <stsp@users.sourceforge.net>
66607
66608         * gst/flv/gstflvdemux.c:
66609           flvdemux: be careful with negative cts
66610           Fixes #661477.
66611
66612 2011-10-06 13:04:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66613
66614         * gst/matroska/matroska-demux.c:
66615           matroskademux: tune non-update seek handling cases
66616           Fixes #661049.
66617
66618 2011-10-28 11:46:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66619
66620           Merge branch 'master' into 0.11
66621           Conflicts:
66622           gst/videomixer/gstcollectpads2.c
66623
66624 2011-10-28 11:16:38 +0200  René Stadler <rene.stadler@collabora.co.uk>
66625
66626         * gst/audiofx/audiodynamic.c:
66627           audiodynamic: don't set process function too early
66628           GstAudioInfo and GstAudioFilter have been changed so that this code doesn't
66629           crash anymore when a property is set in NULL state.
66630
66631 2011-10-28 10:42:04 +0200  René Stadler <rene.stadler@collabora.co.uk>
66632
66633         * tests/check/elements/audiodynamic.c:
66634           tests: audiodynamic: port to 0.11
66635
66636 2011-10-28 00:24:14 +0200  René Stadler <rene.stadler@collabora.co.uk>
66637
66638         * tests/check/elements/spectrum.c:
66639           tests: spectrum: port to 0.11
66640
66641 2011-10-27 23:57:17 +0200  René Stadler <rene.stadler@collabora.co.uk>
66642
66643         * tests/check/elements/audiopanorama.c:
66644           tests: audiopanorama: port to 0.11
66645
66646 2011-10-27 23:56:12 +0200  René Stadler <rene.stadler@collabora.co.uk>
66647
66648         * gst/audiofx/audiopanorama.c:
66649           audiopanorama: fix get_unit_size
66650
66651 2011-10-28 10:40:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66652
66653         * gst/videomixer/videomixer2.c:
66654           videomixer2: Use the clip function instead of the prepare_buffer function
66655
66656 2011-10-28 09:05:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66657
66658         * gst/rtpmanager/gstrtpsession.c:
66659         * sys/v4l2/gstv4l2object.c:
66660           rtpmanager, v4l2: fix compiler warnings after gst_caps_new_simple() change
66661
66662 2011-10-28 09:01:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66663
66664         * gst/isomp4/qtdemux.c:
66665           qtdemux: fix compiler warnings after gst_caps_new_simple() change
66666
66667 2011-10-28 09:36:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66668
66669         * gst/videomixer/Makefile.am:
66670         * gst/videomixer/gstcollectpads2.c:
66671         * gst/videomixer/gstcollectpads2.h:
66672         * gst/videomixer/videomixer2.h:
66673         * gst/videomixer/videomixer2pad.h:
66674           videomixer2: Use collectpads2 from core
66675
66676 2011-10-27 19:39:20 +0200  René Stadler <rene.stadler@collabora.co.uk>
66677
66678         * gst/wavenc/Makefile.am:
66679         * gst/wavenc/gstwavenc.c:
66680           wavenc: port to 0.11 raw audio caps
66681
66682 2011-10-27 19:06:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66683
66684           Merge branch 'master' into 0.11
66685           Conflicts:
66686           gst/flv/gstflvmux.c
66687
66688 2011-10-27 19:00:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66689
66690         * gst/audioparsers/gstaacparse.c:
66691         * gst/avi/gstavidemux.c:
66692         * gst/flv/gstflvdemux.c:
66693         * gst/flv/gstflvmux.c:
66694         * gst/icydemux/gsticydemux.c:
66695         * gst/rtp/README:
66696         * gst/rtp/gstrtpac3depay.c:
66697         * gst/rtp/gstrtpceltdepay.c:
66698         * gst/rtp/gstrtph264depay.c:
66699         * gst/rtp/gstrtph264pay.c:
66700         * gst/rtp/gstrtpspeexdepay.c:
66701         * gst/rtp/gstrtptheoradepay.c:
66702         * gst/rtp/gstrtpvorbisdepay.c:
66703           make some more things compile again
66704
66705 2011-10-27 16:08:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66706
66707           Merge branch 'master' into 0.11
66708           Conflicts:
66709           ext/pulse/pulseaudiosink.c
66710           ext/pulse/pulsesink.c
66711
66712 2011-10-27 16:03:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66713
66714         * ext/pulse/pulsesink.c:
66715         * gst/rtp/gstrtph264pay.c:
66716         * gst/rtp/gstrtptheoradepay.c:
66717         * gst/rtpmanager/gstrtpsession.c:
66718         * gst/rtpmanager/rtpsession.c:
66719         * gst/rtpmanager/rtpsource.c:
66720         * sys/v4l2/gstv4l2object.c:
66721           fix compilation
66722
66723 2011-10-28 00:41:45 +1100  Jan Schmidt <thaytan@noraisin.net>
66724
66725         * gst/deinterlace/gstdeinterlace.c:
66726           deinterlace: Don't pointlessly hold object lock over caps operations
66727           Avoids a deadlock when getcaps is recursive due to the getcaps being
66728           reflected upstream/downstream. The lock isn't actually protecting
66729           anything here.
66730
66731 2011-10-27 00:37:03 +1100  Jan Schmidt <thaytan@noraisin.net>
66732
66733         * gst/flv/amfdefs.h:
66734         * gst/flv/gstflvmux.c:
66735           flvmux: add some comments and defines to clarify code.
66736
66737 2011-10-10 15:36:14 +0200  René Stadler <rene.stadler@collabora.co.uk>
66738
66739         * gst/matroska/ebml-write.c:
66740           matroska: refactor ebml-write to be more 0.11 friendly
66741           Switching to a more 0.11-friendly pattern, where getting the buffer's data
66742           pointer and setting the size many times is less natural. This is of course in
66743           preparation to the upcoming port of the plugin.
66744
66745 2011-10-11 21:45:46 +0200  René Stadler <rene.stadler@collabora.co.uk>
66746
66747         * gst/matroska/ebml-write.c:
66748           matroska: remove stale floatcast include
66749           GDOUBLE_TO_BE was moved to core a long time ago.
66750
66751 2011-10-11 22:10:27 +0200  René Stadler <rene.stadler@collabora.co.uk>
66752
66753         * gst/matroska/matroska-mux.c:
66754           matroskamux: fix possible crash with malformed dirac codec_data
66755           Since size is unsigned, we need to safeguard against wrapping below zero.
66756
66757 2011-10-21 22:33:34 +0200  René Stadler <rene.stadler@collabora.co.uk>
66758
66759         * gst/equalizer/gstiirequalizer.c:
66760           equalizer: remove avoidable call to gst_object_set_name
66761
66762 2011-10-21 22:32:38 +0200  René Stadler <rene.stadler@collabora.co.uk>
66763
66764         * gst/deinterlace/gstdeinterlace.c:
66765           deinterlace: remove avoidable call to gst_object_set_name
66766
66767 2011-10-21 14:51:23 +0200  Stefan Sauer <ensonic@users.sf.net>
66768
66769         * ext/pulse/pulsemixerctrl.h:
66770         * gst/videofilter/gstvideobalance.c:
66771         * sys/directsound/gstdirectsoundsink.c:
66772         * sys/oss/gstossmixer.h:
66773         * sys/oss4/oss4-mixer.c:
66774         * sys/oss4/oss4-source.c:
66775         * sys/osxaudio/gstosxaudioelement.c:
66776         * sys/sunaudio/gstsunaudiomixerctrl.h:
66777         * sys/v4l2/gstv4l2colorbalance.h:
66778         * sys/v4l2/gstv4l2radio.c:
66779         * sys/v4l2/gstv4l2tuner.h:
66780         * sys/v4l2/gstv4l2videooverlay.c:
66781         * sys/v4l2/gstv4l2videooverlay.h:
66782         * sys/v4l2/gstv4l2vidorient.c:
66783         * sys/v4l2/gstv4l2vidorient.h:
66784           interfaces: clean up the use of iface and class/klass
66785
66786 2011-10-21 11:37:05 +0100  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
66787
66788         * gst-plugins-good.spec.in:
66789           Update spec file so its paralel-installable and only tries to package ported plugins
66790
66791 2011-10-16 20:30:25 +0200  René Stadler <mail@renestadler.de>
66792
66793         * ext/libpng/gstpngenc.c:
66794           pngenc: increase arbitrary resolution limits
66795           Apparently libpng can technically do up to 2^31-1 rows and columns. However it
66796           imposes an (arbitrary) default limit of 1 million (that could theoretically be
66797           lifted by using some additional API).
66798           Moved array allocation to the heap now.
66799
66800 2011-10-16 20:25:41 +0200  René Stadler <mail@renestadler.de>
66801
66802         * ext/libpng/gstpngenc.c:
66803           pngenc: don't unconditionally allocate 4096 pointers on the stack
66804           Instead allocate as many as needed (on the stack still).
66805
66806 2011-10-16 20:05:28 +0200  René Stadler <mail@renestadler.de>
66807
66808         * ext/libpng/gstpngenc.c:
66809           pngenc: ensure setcaps was called before chain function
66810           This is needed to properly error out for e.g. "fakesrc ! pngenc ! fakesink".
66811
66812 2011-10-16 19:44:27 +0200  René Stadler <mail@renestadler.de>
66813
66814         * ext/libpng/gstpngenc.c:
66815           pngenc: validate input buffer size
66816           Just for safety; of course such mismatch represents a bug in another element.
66817
66818 2011-10-16 19:41:28 +0200  René Stadler <mail@renestadler.de>
66819
66820         * ext/libpng/Makefile.am:
66821         * ext/libpng/gstpngenc.c:
66822         * ext/libpng/gstpngenc.h:
66823           pngenc: make setcaps more robust, use gstvideo functions
66824           A setcaps function needs to actually verify the caps carefully. In this case,
66825           it was possible to e.g. link a video decoder with YUV+RGB template caps to
66826           pngenc.  That would cause a crash when the decoder pushes a YUV buffer. Same
66827           thing when pushing a valid buffer that exceeds the resolution limits.
66828           Also, missing framerate caps field would cause a glib critical warning due to
66829           invalid GValue. This fails hard now.
66830
66831 2011-10-21 10:01:43 +0200  René Stadler <rene.stadler@collabora.co.uk>
66832
66833         * gst/matroska/matroska-read-common.c:
66834           ebml: small correction to previous commit
66835           Signal a short read with UNEXPECTED, exactly like the peek_bytes function.
66836
66837 2011-10-19 13:09:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
66838
66839         * gst/matroska/matroska-read-common.c:
66840           ebml: Fix push-based behaviour
66841           The 'peek' method was completely wrong (!?)
66842
66843 2011-10-18 18:31:17 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
66844
66845         * ext/pulse/pulseaudiosink.c:
66846           pulse: Get caps correctly on pad block
66847           Instead of always going upstream, we should first see if already got
66848           caps from a setcaps() call.
66849           https://bugzilla.gnome.org/show_bug.cgi?id=661262
66850
66851 2011-10-18 12:25:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66852
66853         * ext/wavpack/gstwavpackenc.c:
66854           wavpackenc: don't unref buffer with gst_object_unref()
66855
66856 2011-10-18 12:05:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66857
66858         * ext/pulse/pulsesink.c:
66859           pulsesink: only use is_pcm for 1.0 of pulseaudio
66860
66861 2011-10-18 11:58:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66862
66863         * ext/pulse/pulsesink.c:
66864           pulsesink: only disable trickmodes for !pcm
66865           Only disable trickmodes when we are not dealing with raw PCM samples.
66866
66867 2011-10-16 15:32:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66868
66869         * gst/videocrop/gstvideocrop.c:
66870           videocrop: fix compilation
66871
66872 2011-10-16 15:26:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66873
66874           Merge branch 'master' into 0.11
66875           Conflicts:
66876           gst/rtp/gstrtpvrawdepay.c
66877
66878 2011-10-14 10:56:16 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
66879
66880         * gst/videomixer/videomixer2.c:
66881           videomixer2: Fix a leak
66882           Buffers weren't being unref'ed in one case inside, causing memory usage
66883           to blow up.
66884
66885 2011-10-14 09:10:01 +0200  Marc Leeman <marc.leeman@gmail.com>
66886
66887         * gst/rtp/gstrtpvrawdepay.c:
66888           set colour masks for video/x-raw-rgb in rtpvrawdepay
66889
66890 2011-10-13 01:05:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
66891
66892         * configure.ac:
66893           configure: re-enable videocrop plugin
66894           Already ported to 0.11
66895
66896 2011-10-13 01:05:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
66897
66898         * gst/videocrop/gstaspectratiocrop.c:
66899         * gst/videocrop/gstaspectratiocrop.h:
66900           aspectratiocrop: Port to 0.11
66901
66902 2011-10-13 00:39:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
66903
66904         * gst/videocrop/Makefile.am:
66905         * gst/videocrop/gstvideocrop.c:
66906         * gst/videocrop/gstvideocrop.h:
66907           videocrop: Port to 0.11
66908
66909 2011-10-12 17:43:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
66910
66911         * tests/check/elements/aspectratiocrop.c:
66912           tests: aspectratiocrop: Port to 0.11
66913
66914 2011-10-12 08:24:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
66915
66916         * tests/check/elements/alphacolor.c:
66917           tests: alphacolor: Port to 0.11
66918
66919 2011-10-13 17:12:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
66920
66921         * ext/flac/gstflacenc.c:
66922           flacenc: Properly register type
66923           It's a subclass of GstAudioEncoder and not of GstElement
66924
66925 2011-10-13 16:59:50 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
66926
66927         * gst/videomixer/videomixer2.c:
66928           videomixer2: Fix incorrect gst_buffer_replace() call
66929           This got exposed when gst_buffer_replace() was changed from a macro to a
66930           function.
66931
66932 2011-10-13 09:34:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
66933
66934         * gst/rtpmanager/gstrtpssrcdemux.c:
66935           rtpssrcdemux: Fix wrong usage of gst_iterator_filter
66936           It takes a GValue* as the user_data.
66937           And don't forget to unref the demuxer before returning.
66938
66939 2011-10-13 09:02:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66940
66941         * ext/jpeg/gstjpegdec.c:
66942           fix compile
66943
66944 2011-10-13 08:58:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66945
66946           Merge branch 'master' into 0.11
66947           Conflicts:
66948           ext/jpeg/gstjpegdec.c
66949           gst/rtp/gstrtpvrawpay.c
66950
66951 2011-10-12 08:09:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
66952
66953         * tests/check/elements/cmmlenc.c:
66954           tests: cmmlenc: Port to 0.11
66955
66956 2011-10-12 08:02:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
66957
66958         * tests/check/elements/cmmldec.c:
66959           tests: cmmldec: Port to 0.11
66960
66961 2011-10-12 07:29:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
66962
66963         * ext/pulse/pulseaudiosink.c:
66964           pulseaudiosink: Use new GstIterator API correctly
66965           GstIterator now uses GValue, use it correctly.
66966
66967 2011-10-12 11:26:50 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
66968
66969         * gst/rtp/gstrtpvrawpay.c:
66970           rtpvrawpay: Only use 24 LSB for depth=24 RGB caps
66971           ... and indent the masks for clarity
66972
66973 2011-10-11 14:58:43 +0200  René Stadler <rene.stadler@collabora.co.uk>
66974
66975         * gst/matroska/matroska-mux.c:
66976           matroskamux: fix segment handling, so we actually use running time
66977           gst_matroska_mux_best_pad adjusts the buffer timestamp to running time using
66978           the segment stored in the pad's collect data. However, the event handler didn't
66979           pass the newsegment event on to collectpads' handler, so this segment was never
66980           updated at all.
66981           Re-fixes bug #432612.
66982
66983 2011-10-10 19:01:23 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
66984
66985         * gst/rtp/gstrtpg722pay.c:
66986           gstrtpg722pay: Compensate for clockrate vs. samplerate difference
66987           The RTP clock-rate used for G722 is 8000, even though the samplerate is
66988           16000. Compensate for this by pretending G722 has 8 bits per sample
66989           instead of the 4 bits as if it were a codec that ran at half the speed,
66990           but with twice the number of bits. Fixes #661376
66991
66992 2011-09-27 19:25:53 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
66993
66994         * ext/jpeg/gstjpegdec.c:
66995           jpegdec: Implement upstream negotiation
66996           Add upstream negotiation for jpegdec. Fixes #660275
66997
66998 2011-10-10 19:02:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66999
67000         * gst/matroska/matroska-demux.c:
67001           matroska-demux: don't leak audio codec_data buffer
67002
67003 2011-10-10 17:41:10 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
67004
67005           alpha: Don't use start() vmethod
67006           The only thing we're doing is initializing parameters ...
67007           * which won't work because we don't have upstream/downstream caps
67008           * which will be initialized when ::set_caps() is called
67009
67010 2011-10-10 14:08:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67011
67012           Merge branch 'master' into 0.11
67013
67014 2011-10-10 13:22:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67015
67016         * configure.ac:
67017         * gst/id3demux/gstid3demux.c:
67018           id3demux: port to 0.11
67019
67020 2011-10-10 13:20:04 +0200  Stefan Sauer <ensonic@users.sf.net>
67021
67022         * tests/examples/cairo/Makefile.am:
67023           tests: add missing PLUGIN_ASE_LIBS to LDADD
67024
67025 2011-10-10 12:54:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67026
67027         * configure.ac:
67028         * gst/icydemux/gsticydemux.c:
67029           icydemux: port to 0.11
67030
67031 2011-10-10 12:27:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67032
67033         * configure.ac:
67034         * ext/annodex/gstcmmldec.c:
67035         * ext/annodex/gstcmmlenc.c:
67036           annodex: port to 0.11
67037
67038 2011-10-10 11:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67039
67040           Merge branch 'master' into 0.11
67041           Conflicts:
67042           ext/speex/gstspeexenc.c
67043
67044 2011-10-10 00:18:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
67045
67046         * ext/pulse/pulseutil.c:
67047         * ext/pulse/pulseutil.h:
67048           pulse: port pulseutil to 0.11
67049
67050 2011-10-09 21:17:24 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
67051
67052         * ext/pulse/pulseaudiosink.c:
67053           pulseaudiosink: port to 0.11
67054
67055 2011-10-09 18:58:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
67056
67057         * ext/pulse/pulsesink.c:
67058           pulsesink: Fixing getcaps function
67059           Update getcaps function to 0.11 API
67060
67061 2011-10-09 21:31:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67062
67063         * ext/speex/gstspeexenc.c:
67064         * ext/speex/gstspeexenc.h:
67065           speexenc: only push header buffers following initial events
67066
67067 2011-10-09 16:29:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67068
67069           Merge remote-tracking branch 'origin/master' into 0.11
67070
67071 2011-10-09 16:24:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67072
67073         * gst/isomp4/qtdemux_dump.c:
67074           qtdemux: update for __gst_debug_min name change
67075
67076 2011-10-09 11:18:18 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
67077
67078         * gst/isomp4/atomsrecovery.c:
67079           qtmux: Fix memory leak on atoms recovery function
67080           Remember to free the ftyp data after writing it to a file.
67081           Fixes #660969
67082
67083 2011-10-06 12:26:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67084
67085         * gst/isomp4/gstqtmux.c:
67086           qtmux: report new bits
67087
67088 2011-10-06 12:23:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67089
67090           Merge branch 'master' into 0.11
67091           Conflicts:
67092           ext/speex/gstspeexdec.c
67093           ext/speex/gstspeexenc.c
67094           gst/isomp4/atoms.c
67095           gst/isomp4/gstqtmux.c
67096
67097 2011-09-21 18:45:42 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
67098
67099         * gst/matroska/matroska-demux.c:
67100         * gst/matroska/matroska-demux.h:
67101           matroskademux: improve segment handling with non-zero starting timestamp
67102           ... as well as related items, such as seeking and position reporting.
67103           https://bugzilla.gnome.org/show_bug.cgi?id=659808
67104
67105 2011-09-29 18:41:53 +0400  Stas Sergeev <stsp@users.sourceforge.net>
67106
67107         * sys/v4l2/gstv4l2object.c:
67108         * sys/ximage/gstximagesrc.c:
67109           v4l2, ximagesrc: fix some printf format compiler warnings
67110           https://bugzilla.gnome.org/show_bug.cgi?id=660150
67111
67112 2011-09-30 12:42:22 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
67113
67114         * tests/check/elements/qtmux.c:
67115           tests: qtmux: Refactor bitrate check test
67116           Refactor bitrate check test to accomodate multiple tests
67117           for bitrate
67118
67119 2011-09-30 13:02:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
67120
67121         * gst/isomp4/atoms.c:
67122           qtmux: update esds atom under wave atom for aac bitrates
67123           AAC in mov format puts an ESDS atom inside of a WAVE atom in
67124           STSD atom, we need to update the bitrate on this ESDS. This patch
67125           fixes it.
67126
67127 2011-09-30 12:41:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
67128
67129         * gst/isomp4/atoms.c:
67130         * gst/isomp4/fourcc.h:
67131           qtmux: Also update btrt atom
67132           When rewriting bitrates, also update the btrt atom under stsd
67133
67134 2011-09-30 10:55:53 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
67135
67136         * tests/check/elements/qtmux.c:
67137           tests: qtmux: add tests for bitrate average calculation
67138           Adds tests to make sure qtmux/mp4mux sets average bitrate
67139           correctly
67140
67141 2011-09-28 11:41:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
67142
67143         * gst/isomp4/atoms.c:
67144         * gst/isomp4/atoms.h:
67145         * gst/isomp4/gstqtmux.c:
67146         * gst/isomp4/gstqtmux.h:
67147           qtmux: Calculate average bitrate for streams
67148           Calculate and use average bitrate for streams when no
67149           bitrate tag was received
67150
67151 2011-09-28 10:41:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
67152
67153         * gst/isomp4/gstqtmux.c:
67154           qtmux: Avoid a buffer metadata copy if possible
67155           If first_ts is 0 there is no need to subtract, so we might
67156           skip some copying to make the buffer metadata writable.
67157
67158 2011-09-29 23:21:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67159
67160         * ext/speex/gstspeexenc.c:
67161           speexenc: initialise variable before adding to it
67162
67163 2011-09-29 17:21:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67164
67165         * ext/speex/gstspeexdec.c:
67166         * ext/speex/gstspeexdec.h:
67167           speexdec: port to audiodecoder
67168
67169 2011-09-29 16:33:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67170
67171         * ext/speex/gstspeexenc.h:
67172           speexenc: clean up some unused remnants
67173
67174 2011-09-29 17:32:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67175
67176         * ext/speex/Makefile.am:
67177         * ext/speex/gstspeexenc.c:
67178         * ext/speex/gstspeexenc.h:
67179           speexenc: port to audioencoder
67180
67181 2011-09-28 19:10:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67182
67183         * ext/flac/gstflacdec.c:
67184           flacdec: get rid of granulepos handling
67185           Leave that to the parser or demuxer. There's still some
67186           code for operating in DEFAULT (samples) format, but that
67187           will be removed later.
67188
67189 2011-09-28 18:32:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67190
67191         * ext/flac/gstflacdec.c:
67192         * ext/flac/gstflacdec.h:
67193           flacdec: get rid of pull-mode support and focus on being a decoder
67194           Leave all the other stuff to flacparse.
67195
67196 2011-09-28 17:29:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67197
67198         * ext/flac/gstflactag.c:
67199         * ext/jpeg/gstjpegdec.c:
67200         * ext/jpeg/gstjpegenc.c:
67201           flac, jpeg: fix compiler warning
67202
67203 2011-09-28 17:40:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67204
67205         * configure.ac:
67206         * ext/flac/gstflacdec.c:
67207         * ext/flac/gstflactag.c:
67208           flac: port to 0.11
67209
67210 2011-09-28 17:39:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67211
67212           Merge branch 'master' into 0.11
67213           Conflicts:
67214           ext/flac/gstflacenc.c
67215
67216 2011-09-28 16:18:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67217
67218           Merge branch 'master' into 0.11
67219
67220 2011-09-28 16:09:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67221
67222         * ext/flac/Makefile.am:
67223         * ext/flac/gstflacenc.c:
67224         * ext/flac/gstflacenc.h:
67225           flacenc: port to audioencoder
67226
67227 2011-09-27 15:59:24 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
67228
67229         * gst/matroska/matroska-demux.c:
67230         * gst/matroska/matroska-ids.h:
67231         * gst/matroska/matroska-parse.c:
67232           matroskademux: ensure minimal alignment for audio/x-raw-* buffers
67233           Since matroskademux will attempt to push unaligned buffers,
67234           downstream might have trouble with those, especially if downstream
67235           uses ORC, such as audioconvert.
67236           Ensure we push buffers aligned to the basic type at least for
67237           those raw buffers.
67238           https://bugzilla.gnome.org/show_bug.cgi?id=659798
67239
67240 2011-09-28 12:44:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67241
67242           Merge branch 'master' into 0.11
67243           Conflicts:
67244           common
67245           ext/pulse/pulsesink.c
67246           ext/soup/gstsouphttpclientsink.c
67247           gst/audioparsers/gstaacparse.c
67248           gst/audioparsers/gstac3parse.c
67249           gst/rtp/gstrtph264depay.c
67250           gst/rtpmanager/gstrtpjitterbuffer.c
67251           gst/rtpmanager/rtpjitterbuffer.c
67252           gst/rtsp/gstrtspsrc.c
67253           sys/ximage/gstximagesrc.c
67254
67255 2011-09-28 00:10:09 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
67256
67257         * gst/goom2k1/goom_core.c:
67258           goom2k1: Fix compiler warnings on 64 bit mingw-w64
67259           Fixes bug #660294.
67260
67261 2011-09-27 18:19:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67262
67263         * ext/lame/gstlame.c:
67264         * ext/lame/gstlamemp3enc.c:
67265           lame: fix raw audio caps too
67266
67267 2011-09-27 18:15:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67268
67269         * ext/lame/gstlame.c:
67270         * ext/lame/gstlamemp3enc.c:
67271           lame: port to 0.11
67272
67273 2011-09-26 16:29:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67274
67275         * ext/twolame/gsttwolame.c:
67276           twolame: Simple fix for GstAudioEncoder API change
67277
67278 2011-09-26 16:28:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67279
67280         * ext/twolame/gsttwolame.c:
67281           twolame: Fix variable 'gstelement_class' set but not used compiler warning
67282
67283 2011-09-26 16:08:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67284
67285         * ext/lame/gstlame.c:
67286         * ext/lame/gstlamemp3enc.c:
67287           lame: Don't get the parent class again, GST_BOILERPLATE does this already
67288
67289 2011-09-26 16:07:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67290
67291         * ext/lame/gstlame.c:
67292         * ext/lame/gstlamemp3enc.c:
67293           lame: Fix variable 'gstelement_class' set but not used compiler warning
67294
67295 2011-09-26 12:07:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67296
67297         * ext/twolame/gsttwolame.c:
67298           twolame: improve output framing and timestamping
67299           ... which simply comes down to requesting one frame of input data at a time,
67300           since the encoder nicely turns this into 1 encoded frame.
67301
67302 2011-09-26 11:56:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67303
67304         * ext/twolame/Makefile.am:
67305         * ext/twolame/gsttwolame.c:
67306         * ext/twolame/gsttwolame.h:
67307           twolame: port to audioencoder
67308
67309 2011-09-23 15:32:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67310
67311         * ext/lame/gstlame.c:
67312           lame: use some more boilerplate
67313
67314 2011-09-23 15:26:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67315
67316         * ext/lame/gstlame.c:
67317         * ext/lame/gstlame.h:
67318           lame: port to audioencoder
67319
67320 2011-09-23 14:33:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67321
67322         * ext/lame/gstlamemp3enc.c:
67323           lamemp3enc: use some more boilerplate
67324
67325 2011-09-26 14:44:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67326
67327         * ext/lame/gstlamemp3enc.c:
67328           lamemp3enc: really report bitrate rather kbitrate
67329
67330 2011-09-26 14:44:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67331
67332         * ext/lame/Makefile.am:
67333         * ext/lame/gstlamemp3enc.c:
67334         * ext/lame/gstlamemp3enc.h:
67335           lamemp3enc: port to audioencoder
67336
67337 2011-09-25 15:13:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67338
67339         * ext/soup/Makefile.am:
67340         * ext/soup/gstsoup.c:
67341         * ext/soup/gstsouphttpclientsink.c:
67342         * ext/soup/gstsouphttpclientsink.h:
67343           soup: rename souphttpsink to souphttpclientsink
67344           To avoid confusion, and because we might want a server
67345           sink at some point too.
67346           https://bugzilla.gnome.org/show_bug.cgi?id=659947
67347
67348 2011-09-23 16:39:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67349
67350         * ext/soup/gstsouphttpsink.c:
67351         * ext/soup/gstsouphttpsink.h:
67352           souphttpsink: don't create unused second sink pad object
67353           The base class will create the sink pad.
67354
67355 2011-09-23 15:36:36 +0200  Julien Isorce <julien.isorce@gmail.com>
67356
67357         * gst/audioparsers/gstac3parse.c:
67358           ac3parse: correctly check for ac3/e-ac3 switch
67359           https://bugzilla.gnome.org/show_bug.cgi?id=659943
67360
67361 2011-09-21 14:01:20 +0200  Edward Hervey <bilboed@bilboed.com>
67362
67363         * common:
67364           Update common to 0.11 branch
67365
67366 2011-09-20 13:38:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67367
67368         * gst/rtp/gstrtph264depay.c:
67369           rtph264depay: improve downstream flow return feedback to upstream
67370           ... although basertpdepay does not really make it easy/possible to do so
67371           all the way.
67372
67373 2011-09-20 12:11:47 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
67374
67375         * sys/ximage/gstximagesrc.c:
67376         * sys/ximage/gstximagesrc.h:
67377           ximagesrc: add xid and xname properties to allow capturing a particular window
67378           A particular window may be selected using the new xid (X-Window
67379           XID, eg a pointer) and xname (window title) properties. If both
67380           are specified, the XID is used in preference, falling back to
67381           xname if not found.
67382           Default (if none of xid and xname are specified, or if no such
67383           window is found) is to capture the root window.
67384           https://bugzilla.gnome.org/show_bug.cgi?id=546932
67385
67386 2011-08-02 17:39:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67387
67388         * tests/check/elements/qtmux.c:
67389           tests: add unit test to make sure encodebin picks mp4mux for variant=iso
67390           https://bugzilla.gnome.org/show_bug.cgi?id=651496
67391
67392 2011-09-19 12:15:11 +0200  Ha Nguyen <hanguytv@gmail.com>
67393
67394         * gst/rtpmanager/gstrtpbin.c:
67395           rtpbin: Fix a leaked clock for each buffering message
67396           Fixes bug #659237.
67397
67398 2011-09-19 12:11:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67399
67400         * gst/isomp4/qtdemux.c:
67401         * gst/isomp4/qtdemux_fourcc.h:
67402           qtdemux: parse embedded ID32 tags
67403
67404 2011-09-02 13:41:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67405
67406         * gst/rtpmanager/rtpsession.c:
67407         * gst/rtpmanager/rtpsource.c:
67408           rtpsession: avoid source premature timing out
67409           Use slightly adjusted sender interval to determine sender timeout rather than
67410           our own sender side interval (which may have been forced small).
67411
67412 2011-08-25 12:40:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67413
67414         * gst/rtpmanager/gstrtpsession.c:
67415         * gst/rtpmanager/rtpsession.c:
67416         * gst/rtpmanager/rtpsession.h:
67417           rtpsession: avoid timing out source too quickly
67418           ... following a PAUSE/PLAY cycle, particularly applicable when operating
67419           with a short RTCP interval (possibly forced so server-side).
67420
67421 2011-08-24 14:37:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67422
67423         * gst/rtpmanager/gstrtpbin.c:
67424         * gst/rtpmanager/gstrtpjitterbuffer.c:
67425           rtpjitterbuffer/rtpbin: relax dropping rtcp packets
67426           ... to at least having it trigger a/v synchronization, possibly without
67427           using provided values which are still not considered sane
67428           (as previously dropped).
67429
67430 2011-08-24 14:34:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67431
67432         * gst/rtpmanager/gstrtpjitterbuffer.c:
67433           rtpjitterbuffer: some more reset when clearing pt map
67434           ... which in particular caters for some more reset following a possible
67435           rtsp PLAY.
67436
67437 2011-08-21 21:58:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67438
67439         * gst/rtsp/gstrtspsrc.c:
67440           rtspsrc: do not set elements to PLAYING when doing seek in PAUSED
67441
67442 2011-09-01 14:47:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67443
67444         * gst/rtpmanager/rtpjitterbuffer.c:
67445           rtpjitterbuffer: only reset skew on gap if input ts available
67446
67447 2011-08-18 14:12:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67448
67449         * gst/rtpmanager/rtpjitterbuffer.c:
67450           rtpjitterbuffer: check some more for possible rtp timestamp discontinuity
67451           ... when operating in non slave mode, and reset if detected.
67452           This should avoid some (large) bogus outgoing timestamp due to jumps
67453           in rtp time, as result of PAUSE/PLAY or seek or ...
67454
67455 2011-08-08 12:48:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67456
67457         * gst/rtsp/gstrtspsrc.c:
67458           rtspsrc: switch to rtp time based syncing when guessed appropriate
67459
67460 2011-08-08 12:15:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67461
67462         * gst/rtpmanager/gstrtpbin.c:
67463         * gst/rtpmanager/gstrtpbin.h:
67464           rtpbin: alternative inter-stream syncing methods
67465           ... at least if not syncing to NPT time:
67466           * either sync using RTCP SR data (as currently)
67467           * only perform the above once using initial RTCP SR packets
67468           * discard RTCP and sync by equating provided stream's clock-base rtptime,
67469           as provided by jitterbuffer (typically obtained from RTP-Info in RTSP).
67470
67471 2011-08-08 12:11:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67472
67473         * gst/rtpmanager/gstrtpjitterbuffer.c:
67474           rtpjitterbuffer: also provide clock-base to sync signal
67475
67476 2011-08-08 12:09:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67477
67478         * gst/rtpmanager/gstrtpbin.c:
67479         * gst/rtpmanager/gstrtpbin.h:
67480           rtpbin: allow configurable rtcp stream syncing interval
67481           ... rather than necessarily syncing at each RTCP SR.
67482
67483 2011-08-01 08:35:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67484
67485         * gst/rtpmanager/rtpsession.c:
67486           rtpsession: trigger reconsideration if rtcp interval set
67487
67488 2011-08-01 08:32:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67489
67490         * gst/rtsp/gstrtspsrc.c:
67491           rtspsrc: configure rtcp interval if provided
67492           ... in PLAY response.
67493
67494 2011-09-16 16:53:22 +0300  Lasse Laukkanen <lasse.laukkanen@digia.com>
67495
67496         * gst/isomp4/gstqtmux.c:
67497           isomp4: Fix allowing zero duration tracks
67498           https://bugzilla.gnome.org/show_bug.cgi?id=637486
67499
67500 2011-09-05 10:11:18 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
67501
67502         * gst/udp/gstudpnetutils.c:
67503           udpsrc: error out when no protocol is specified in the uri
67504           It is certainly better than to crash.
67505           https://bugzilla.gnome.org/show_bug.cgi?id=658178
67506
67507 2011-09-19 09:37:58 +0200  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
67508
67509         * ext/speex/gstspeexenc.c:
67510           speexenc: do not use invalid buffer timestamps
67511
67512 2011-03-29 12:09:18 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
67513
67514         * ext/pulse/Makefile.am:
67515         * ext/pulse/plugin.c:
67516         * ext/pulse/pulseaudiosink.c:
67517         * ext/pulse/pulsesink.c:
67518         * ext/pulse/pulsesink.h:
67519         * ext/pulse/pulseutil.h:
67520           pulse: New pulseaudiosink element to handle format changes
67521           This introduces a new bin which wraps around pulsesink and depending on
67522           the formats supported by the sink, plugs in/out a decodebin2 as
67523           required. This allows users to switch sinks on the stream and adapts
67524           accordingly (for example, you could watch a movie in passthrough mode on
67525           your receiver which supports AC3 decode, then plug out and switch to a
67526           non-digital profile to continue uninterrupted on analog output).
67527           The bin is required because doing the same with playbin2/playsink will
67528           require API changes that cannot be made in 0.10. With 0.11/1.0, we
67529           should be able to ask for upstream caps renegotiation to deal with all
67530           this.
67531           https://bugzilla.gnome.org/show_bug.cgi?id=657179
67532
67533 2011-09-16 15:03:23 +0200  Branko Subasic <branko@axis.com>
67534
67535         * gst/matroska/ebml-read.c:
67536         * gst/matroska/ebml-read.h:
67537         * gst/matroska/matroska-read-common.c:
67538           matroskademux: Avoid sending EOS when in paused state
67539           Changed the ebml reader's gst_ebml_peek_id_length() function so
67540           that it returns the actual reason for why the peek failed, instead
67541           of (almost) always returning GST_FLOW_UNEXPECTED. This prevents
67542           the pulling task from sending EOS when doing a flushing seek.
67543
67544 2011-09-15 15:53:47 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
67545
67546         * gst/matroska/matroska-demux.c:
67547           matroskademux: fix stuttering A/V
67548           Someone got had by implicit promotion to unsigned in ops with
67549           a signed and an unsigned value.
67550           https://bugzilla.gnome.org/show_bug.cgi?id=659153
67551
67552 2011-09-14 16:37:12 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
67553
67554         * gst/debugutils/gstnavseek.c:
67555           navseek: toggle pause/play on space bar
67556           A useful thing to have.
67557           https://bugzilla.gnome.org/show_bug.cgi?id=659065
67558
67559 2011-09-14 14:46:00 +0200  David Svensson Fors <davidsf@axis.com>
67560
67561         * gst/matroska/matroska-demux.c:
67562         * gst/matroska/matroska-demux.h:
67563           matroskademux: configurable timestamp gap handling
67564           matroskademux performs segment tricks to skip gaps in streams,
67565           notably at start for non 0 based files.  There may however be
67566           cases when full presentation (including intermediate gaps) is
67567           desired, so a property allows to configure as of which gap
67568           to act (or not at all).
67569           API: GstMatroskaDemux::max-gap-time
67570           Fixes #659009.
67571
67572 2011-09-12 09:21:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
67573
67574         * tests/check/elements/flvmux.c:
67575           tests: flvmux: Fix flvmux's tests after fix for request pads handling
67576           Now that flvmux doesn't release its request pads on PAUSED->READY the
67577           test doesn't need to re-request them for every reuse test start.
67578
67579 2011-09-09 09:12:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
67580
67581         * gst/isomp4/gstqtmux.c:
67582           qtmux: Fix ctts generation for streams that don't start at 0 timestamps
67583           Subtract the first timestamp of a stream from all input buffers to
67584           get 0-based timestamps for creating a sane ctts table. Without this
67585           patch the ctts could have larger values than needed, causing the
67586           playback to have a delay at startup.
67587           As the first timestamp is only found after a few buffers are queued
67588           (due to possible reordered buffers), once we find the first timestamp
67589           we subtract it from all buffers on the queue, from that point on,
67590           all buffers have their timestamps subtract when they are collected.
67591           https://bugzilla.gnome.org/show_bug.cgi?id=658659
67592
67593 2011-09-12 07:55:19 +0200  Alessandro Decina <alessandro.d@gmail.com>
67594
67595         * gst/flv/gstflvmux.c:
67596           flvmux: don't release request pads going PAUSED->READY
67597           Don't release request pads but just reset them. This makes pipelines using
67598           flvmux reusable.
67599
67600 2011-09-09 12:35:50 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
67601
67602         * gst/audioparsers/gstac3parse.c:
67603           ac3parse: use bsid 9 and 10 to control sample rate
67604           See http://matroska.org/technical/specs/codecid/index.html
67605           The spec is silent about this though...
67606           https://bugzilla.gnome.org/show_bug.cgi?id=658546
67607
67608 2011-09-07 14:13:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67609
67610         * gst/rtsp/gstrtspsrc.c:
67611           rtspsrc: ensure some initial state variable setup
67612           ... which might otherwise be skipped if the PLAY command is issued before
67613           the OPEN command had a chance to actually be acted upon.
67614           Fixes #657376.
67615
67616 2011-09-08 15:02:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67617
67618         * gst/matroska/matroska-demux.c:
67619           matroskademux: tweak gap handling
67620           ... so as to avoid buffers before and after gap to have identical running time.
67621
67622 2011-09-08 13:28:24 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
67623
67624         * sys/v4l2/gstv4l2object.c:
67625           v4l2: use GST_RESOURCE_ERROR_BUSY if v4l2_ioctl fails with EBUSY
67626           https://bugzilla.gnome.org/show_bug.cgi?id=658543
67627
67628 2011-09-07 08:54:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
67629
67630         * gst/isomp4/gstqtmux.c:
67631           qtmux: remove one G_UNLIKELY for user property
67632           Using G_UNLIKELY on user properties isn't nice, specially when
67633           that is the default option.
67634
67635 2011-03-15 11:03:53 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
67636
67637         * gst/matroska/matroska-mux.c:
67638         * gst/matroska/matroska-mux.h:
67639           matroskamux: handle GstForceKeyUnit event
67640           ... by starting a new cluster after forwarding event.
67641           Fixes #644154.
67642
67643 2011-09-07 14:27:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67644
67645         * tests/check/elements/cmmldec.c:
67646         * tests/check/elements/cmmlenc.c:
67647           cmml: Use complete cmml caps in the unit test
67648
67649 2011-09-07 14:26:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67650
67651         * tests/check/elements/qtmux.c:
67652           qtmux: Use complete MPEG caps in the unit test
67653
67654 2011-09-07 14:18:58 +0200  Stefan Sauer <ensonic@users.sf.net>
67655
67656         * docs/plugins/Makefile.am:
67657           docs: cleanup makefiles
67658           Remove commented out parts that we don't need. Remove "the wingo addition" - no
67659           so useful after all. Narrow down file-globs for plugin docs.
67660
67661 2011-08-29 14:12:22 +0200  Konstantin Miller <konstantin.miller@gmail.com>
67662
67663         * ext/soup/gstsouphttpsrc.c:
67664           souphttpsrc: Don't handle HTTP response 407 as error if proxy authentication data is available
67665           Fixes bug #657422.
67666
67667 2011-09-07 12:11:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67668
67669         * gst/audioparsers/gstac3parse.c:
67670           ac3parse: Add Converter to the classification because it can convert between different alignments
67671           This allows decodebin2 to let it negotiate properly.
67672
67673 2011-09-07 12:10:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67674
67675         * gst/audioparsers/gstaacparse.c:
67676         * gst/audioparsers/gstac3parse.c:
67677         * gst/audioparsers/gstdcaparse.c:
67678         * gst/audioparsers/gstflacparse.c:
67679         * gst/audioparsers/gstmpegaudioparse.c:
67680           audioparsers: Improve src template caps
67681           Remove the parsed/framed fields and add all fields to the template
67682           caps that always exist.
67683
67684 2011-09-06 15:59:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67685
67686         * gst/audioparsers/gstaacparse.c:
67687         * gst/audioparsers/gstaacparse.h:
67688           aacparse: parse codec_data to determine number of samples per frame
67689           Fixes #656734.
67690
67691 2011-09-06 21:24:46 +0200  Stefan Sauer <ensonic@users.sf.net>
67692
67693         * common:
67694           Automatic update of common submodule
67695           From a39eb83 to 11f0cd5
67696
67697 2011-09-06 16:57:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67698
67699         * configure.ac:
67700           configure: try to disable deinterlace..
67701
67702 2011-09-06 15:40:32 +0200  Stefan Sauer <ensonic@users.sf.net>
67703
67704         * common:
67705           Automatic update of common submodule
67706           From 605cd9a to a39eb83
67707
67708 2011-09-06 16:37:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67709
67710           Merge branch 'master' into 0.11
67711           Conflicts:
67712           common
67713
67714 2011-09-06 16:06:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67715
67716           Merge branch 'master' into 0.11
67717           Conflicts:
67718           gst/audioparsers/gstamrparse.c
67719           gst/isomp4/qtdemux.c
67720
67721 2011-09-06 15:40:32 +0200  Stefan Sauer <ensonic@users.sf.net>
67722
67723         * common:
67724           Automatic update of common submodule
67725           From 605cd9a to a39eb83
67726
67727 2011-09-06 15:05:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67728
67729         * gst/matroska/matroska-mux.c:
67730         * gst/matroska/matroska-mux.h:
67731           matroskamux: make default duration check less sensitive
67732           Frame duration might vary for 1 usecond, in this case matroskamux
67733           decides to create BLOCKGROUP instead of SIMPLEBLOCK.
67734           Convert duration to timecodescale which is (typically) less precise, and
67735           then also allow the difference of 1/-1 to arrange for less sensitive check.
67736           Based on patch by Alexey Fisher <bug-track@fisher-privat.net>
67737           Fixes #653080.
67738
67739 2011-09-06 13:18:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67740
67741         * gst/rtp/gstrtpmp4gdepay.c:
67742           rtpmp4gdepay: improve bogus interleaved index compensating
67743           Patch by <gudake@gmail.com>
67744           Fixes #654585.
67745
67746 2011-09-06 13:16:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67747
67748         * ext/jack/gstjack.h:
67749         * ext/pulse/pulsesink.c:
67750         * ext/pulse/pulsesrc.c:
67751         * ext/pulse/pulseutil.c:
67752         * gst/audiofx/audiopanorama.c:
67753         * gst/audiofx/audiopanorama.h:
67754         * gst/auparse/gstauparse.c:
67755         * gst/avi/gstavimux.c:
67756         * gst/isomp4/gstqtmux.c:
67757         * gst/isomp4/qtdemux.c:
67758         * gst/law/alaw.c:
67759         * gst/law/mulaw-decode.c:
67760         * gst/law/mulaw.c:
67761         * gst/spectrum/gstspectrum.c:
67762         * gst/wavparse/gstwavparse.c:
67763           -good: port to new audio caps
67764
67765 2011-09-06 10:33:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67766
67767         * ext/soup/gstsouphttpsrc.c:
67768           souphttpsrc: Allow positive, non-1.0 segment rates
67769           Only negative rates are not supported. Fixes bug #658305.
67770
67771 2011-09-05 15:50:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67772
67773         * tests/check/elements/parser.c:
67774           tests: parsers: provide more real data when testing draining of garbage
67775
67776 2011-09-05 15:50:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67777
67778         * gst/audioparsers/gstamrparse.c:
67779           amrparse: fix and streamline valid frame checking
67780           ... to handle various combinations of sync or not, and sufficient data
67781           or not as might be expected.
67782           Fixes #650714.
67783
67784 2011-09-05 14:49:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67785
67786         * gst/isomp4/qtdemux.c:
67787           qtdemux: fragmented support; avoid adjustment for keyframe seek
67788           ... since all index data may not yet be available at that time.
67789
67790 2011-09-05 14:48:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67791
67792         * gst/isomp4/qtdemux.c:
67793           qtdemux: fragmented support; mark all audio track samples as keyframe
67794
67795 2011-09-05 14:46:29 +0200  Brian Li <brian7003@gmail.com>
67796
67797         * gst/isomp4/qtdemux.c:
67798           qtdemux: fragmented support; properly init return variable value
67799           Fixes #655918.
67800
67801 2011-09-05 13:31:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67802
67803         * gst/rtsp/gstrtspsrc.c:
67804           rtspsrc: add gtk-doc for new short-header property
67805
67806 2011-09-05 13:18:39 +0200  Marc Leeman <marc.leeman@gmail.com>
67807
67808         * gst/rtsp/gstrtspsrc.c:
67809         * gst/rtsp/gstrtspsrc.h:
67810           rtspsrc: allow sending short RTSP requests to a server
67811           Some encoders (Arecont) do not like the long OPTIONS sent at startup as sent by
67812           GStreamer, but do accept the short header as sent by Live555.
67813           This patch makes the extending the request optional by adding a property
67814           (short-header).
67815           Fixes #655805.
67816           API: GstRTSPSrc:short-header
67817
67818 2009-03-04 14:51:09 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
67819
67820         * gst/rtp/gstrtph263ppay.c:
67821           rtph263ppay: Set H263-2000 if thats what the other side wants
67822           The static caps states this element supports H263-2000, but setcaps never
67823           sets it, so it was lie.
67824           See https://bugzilla.gnome.org/show_bug.cgi?id=577784
67825
67826 2011-08-30 19:02:51 -0400  Olivier Crête <olivier.crete@collabora.com>
67827
67828         * gst/rtpmanager/rtpsession.c:
67829           rtpsession: Initialise the last_keyframe_request variable
67830
67831 2011-08-31 16:04:24 +0200  Peter Korsgaard <jacmet@sunsite.dk>
67832
67833         * gst/udp/gstmultiudpsink.c:
67834           multiudpsink: make add/remove/clear/get-stats action signals
67835           http://bugzilla.gnome.org/show_bug.cgi?id=657830
67836           Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
67837
67838 2011-08-31 18:45:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67839
67840         * gst/rtp/gstrtpmp2tdepay.c:
67841         * gst/rtp/gstrtpmp2tpay.c:
67842           mp2t: fix encoding name according to RFC3551
67843
67844 2011-08-30 13:33:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67845
67846         * gst/isomp4/qtdemux.c:
67847         * gst/isomp4/qtdemux.h:
67848           qtdemux: push mode; perform some extra checks prior to upstream seeking
67849
67850 2011-08-30 13:28:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67851
67852         * gst/isomp4/qtdemux.c:
67853           qtdemux: push mode; fix buffered streaming
67854           That is, in case where no seek is peformed to moov, but preceding
67855           limited mdat is buffered.
67856
67857 2011-08-30 14:06:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67858
67859         * configure.ac:
67860         * gst/shapewipe/gstshapewipe.c:
67861         * gst/shapewipe/gstshapewipe.h:
67862           shapewipe: port to 0.11
67863
67864 2011-08-30 12:49:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67865
67866         * configure.ac:
67867           law is ported now
67868
67869 2011-08-30 12:25:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67870
67871         * gst/law/alaw.c:
67872         * gst/law/mulaw-decode.c:
67873         * gst/law/mulaw-encode.c:
67874         * gst/law/mulaw.c:
67875           law: port to 0.11
67876
67877 2011-08-29 19:11:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67878
67879         * gst/law/alaw-decode.c:
67880         * gst/law/alaw-encode.c:
67881           alaw: port to 0.11
67882
67883 2011-08-29 19:10:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67884
67885         * gst/goom/gstgoom.c:
67886           goom: fix comment
67887
67888 2011-08-29 18:02:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67889
67890         * configure.ac:
67891         * ext/soup/gstsouphttpsink.c:
67892         * ext/soup/gstsouphttpsrc.c:
67893           soup: port soup elements to 0.11
67894
67895 2011-08-29 15:13:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67896
67897         * gst/isomp4/qtdemux.c:
67898           qtdemux: avoid overflow wraparound in timestamp when adding durations
67899           Do some type juggling to avoid overflow, while still allowing for 'negative'
67900           durations (which would need a wraparound effect).
67901
67902 2011-08-29 13:43:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67903
67904           Merge branch 'master' into 0.11
67905           Conflicts:
67906           sys/v4l2/v4l2src_calls.c
67907
67908 2011-08-26 14:20:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67909
67910         * gst/effectv/gstwarp.c:
67911         * sys/v4l2/gstv4l2sink.c:
67912         * sys/v4l2/gstv4l2src.c:
67913           allocation: fix for vmethod changes
67914
67915 2011-08-25 23:37:47 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
67916
67917         * sys/v4l2/v4l2src_calls.c:
67918           v4l2src: make this work more than once in a row
67919           We used to skip frame rate setup if the camera was already setup
67920           with the requested frame rate. This breaks some cameras though,
67921           causing them to not output data (several models of Thinkpad cameras
67922           have this problem at least).
67923           So, don't skip.
67924           https://bugzilla.gnome.org/show_bug.cgi?id=638300
67925
67926 2011-08-25 16:41:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67927
67928         * gst/rtp/gstrtpgstdepay.c:
67929         * gst/rtp/gstrtpgstpay.c:
67930         * gst/y4m/gsty4mencode.c:
67931         * sys/v4l2/gstv4l2bufferpool.c:
67932           port to new video flags
67933
67934 2011-08-24 18:40:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67935
67936         * ext/pulse/pulseutil.c:
67937           pulse: add some more channels
67938
67939 2011-07-12 21:48:37 -0400  Olivier Crête <olivier.crete@collabora.com>
67940
67941         * gst/dtmf/gstdtmfsrc.c:
67942         * gst/dtmf/gstrtpdtmfsrc.c:
67943           dtmf: Add more debug
67944
67945 2011-07-12 19:09:02 -0400  Olivier Crête <olivier.crete@collabora.com>
67946
67947         * gst/dtmf/gstdtmfcommon.h:
67948         * gst/dtmf/gstdtmfsrc.c:
67949         * gst/dtmf/gstrtpdtmfsrc.c:
67950           dtmf: Max event type is 15
67951
67952 2011-04-14 15:46:08 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67953
67954         * gst/dtmf/gstdtmfsrc.c:
67955         * gst/dtmf/gstdtmfsrc.h:
67956           dtmfsrc: Align DTMF sound buffers with last-stop from event
67957           Also make sure the timestamps never go backwards
67958
67959 2011-07-11 21:31:07 -0400  Olivier Crête <olivier.crete@collabora.com>
67960
67961         * gst/dtmf/gstrtpdtmfsrc.c:
67962           rtpdtmfsrc: Correctly recognize the end of a buffer
67963
67964 2011-07-11 20:47:23 -0400  Olivier Crête <olivier.crete@collabora.com>
67965
67966         * gst/dtmf/gstrtpdtmfsrc.c:
67967           rtpdtmfsrc: Make sure rtpdtmfsrc timestamps don't overlap
67968
67969 2011-07-11 20:46:20 -0400  Olivier Crête <olivier.crete@collabora.com>
67970
67971         * gst/dtmf/gstrtpdtmfsrc.c:
67972           rtpdtmfsrc: Put the inter digit interval at the end, not at the start
67973           The reason is to let rtpdtmfmux drop buffers during the inter digit interval,
67974           this way, there will be more silence around the DTMF tones so IVFs will have
67975           a better chance recognizing them.
67976
67977 2011-04-14 17:08:57 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67978
67979         * gst/dtmf/gstrtpdtmfsrc.c:
67980         * gst/dtmf/gstrtpdtmfsrc.h:
67981           rtpdtmfsrc: Start at the last_stop from the start event if there was one
67982           The goal is to try to not have a GAP between the audio and the DTMF
67983
67984 2011-04-14 16:49:39 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67985
67986         * gst/dtmf/gstrtpdtmfsrc.c:
67987         * gst/dtmf/gstrtpdtmfsrc.h:
67988           rtpdtmfsrc: Respect ptime from the caps
67989           Respect the ptime from the caps for the DTMF packets
67990
67991 2011-07-11 21:30:28 -0400  Olivier Crête <olivier.crete@collabora.com>
67992
67993         * gst/dtmf/gstrtpdtmfsrc.c:
67994           rtpdtmfsrc: Just error out if there is no clock
67995
67996 2011-08-24 14:16:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67997
67998           Merge branch 'master' into 0.11
67999
68000 2011-08-23 12:12:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
68001
68002         * gst/audioparsers/gstaacparse.c:
68003           aacparse: only require two frames in a row when we do not have sync
68004           This avoids a single bit error dropping two frames unnecessarily.
68005           The two consecutive frames check is still required when we don't
68006           have sync.
68007           https://bugzilla.gnome.org/show_bug.cgi?id=657080
68008
68009 2011-08-23 21:41:15 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
68010
68011         * ext/pulse/pulsesink.c:
68012           pulsesink: Trivial indentation fix
68013
68014 2011-08-23 19:09:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68015
68016         * gst/alpha/gstalpha.c:
68017         * gst/alpha/gstalphacolor.c:
68018         * gst/rtp/gstrtpvrawpay.c:
68019           video: port to new colorimetry info
68020
68021 2011-07-21 17:23:28 -0400  Monty Montgomery <cmontgom@redhat.com>
68022
68023         * ext/flac/gstflacdec.c:
68024           flacdec: Correct sample number rounding resulting in timestamp jitter
68025           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.
68026           This corrects the time->sample convesion
68027
68028 2011-08-22 13:10:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68029
68030           Merge branch 'master' into 0.11
68031
68032 2011-08-22 12:24:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68033
68034         * gst/avi/gstavidemux.c:
68035         * gst/isomp4/atoms.c:
68036         * gst/isomp4/atoms.h:
68037         * gst/isomp4/gstqtmux.c:
68038         * gst/isomp4/qtdemux.c:
68039         * gst/rtp/gstrtpj2kdepay.c:
68040           fourcc: remove fourcc from caps
68041
68042 2011-08-20 14:48:20 -0700  David Schleef <ds@schleef.org>
68043
68044         * gst/debugutils/breakmydata.c:
68045           breakmydata: element is not passthrough
68046
68047 2011-07-13 11:20:34 -0700  David Schleef <ds@schleef.org>
68048
68049         * gst/multifile/gstmultifilesrc.c:
68050           multifilesrc: quiet debugging
68051
68052 2011-07-10 21:40:20 -0700  David Schleef <ds@schleef.org>
68053
68054         * gst/deinterlace/gstdeinterlace.c:
68055         * gst/deinterlace/gstdeinterlace.h:
68056         * gst/deinterlace/gstdeinterlacemethod.c:
68057         * gst/deinterlace/gstdeinterlacemethod.h:
68058         * gst/deinterlace/tvtime/greedy.c:
68059         * gst/deinterlace/tvtime/greedyh.c:
68060         * gst/deinterlace/tvtime/linearblend.c:
68061         * gst/deinterlace/tvtime/scalerbob.c:
68062         * gst/deinterlace/tvtime/tomsmocomp/TomsMoCompAll.inc:
68063         * gst/deinterlace/tvtime/vfir.c:
68064         * gst/deinterlace/tvtime/weave.c:
68065         * gst/deinterlace/tvtime/weavebff.c:
68066         * gst/deinterlace/tvtime/weavetff.c:
68067           deinterlace: change field handling through methods
68068           This likely breaks stuff.  The good: all of the methods now create
68069           field images aligned with input frames, without timestamp mangling.
68070           The bad: this touches a lot of code, much of which is hairy and in
68071           need of cleanup.  However, at this point we can reasonably create a
68072           PSNR-based test.
68073
68074 2011-08-21 14:41:14 +0200  Alessandro Decina <alessandro.d@gmail.com>
68075
68076         * gst/multifile/gstmultifilesink.c:
68077           multifilesink: reset ->streamheaders to NULL on _stop
68078           Fixes invalid memory access reusing multifilesink
68079
68080 2011-08-20 10:46:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68081
68082         * gst/cutter/gstcutter.c:
68083         * gst/cutter/gstcutter.h:
68084           cutter: bring cutter somewhat into this millennium
68085
68086 2011-08-19 16:27:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68087
68088         * gst/replaygain/gstrganalysis.c:
68089           rg: fix caps
68090
68091 2011-08-19 16:13:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68092
68093         * ext/pulse/pulsesink.c:
68094           pulsesink: port after merge
68095
68096 2011-08-19 16:12:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68097
68098           Merge branch 'master' into 0.11
68099
68100 2011-08-19 16:09:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68101
68102         * gst/audiofx/audioamplify.c:
68103         * gst/audiofx/audiochebband.c:
68104         * gst/audiofx/audiocheblimit.c:
68105         * gst/audiofx/audiodynamic.c:
68106         * gst/audiofx/audioecho.c:
68107         * gst/audiofx/audiofirfilter.c:
68108         * gst/audiofx/audiofxbasefirfilter.c:
68109         * gst/audiofx/audiofxbaseiirfilter.c:
68110         * gst/audiofx/audioiirfilter.c:
68111         * gst/audiofx/audioinvert.c:
68112         * gst/audiofx/audiokaraoke.c:
68113         * gst/audiofx/audiowsincband.c:
68114         * gst/audiofx/audiowsinclimit.c:
68115         * gst/auparse/Makefile.am:
68116         * gst/equalizer/gstiirequalizer.c:
68117         * gst/goom/gstgoom.c:
68118         * gst/level/Makefile.am:
68119         * gst/replaygain/Makefile.am:
68120         * gst/replaygain/gstrganalysis.c:
68121         * gst/replaygain/gstrglimiter.c:
68122         * gst/replaygain/gstrgvolume.c:
68123         * gst/spectrum/gstspectrum.c:
68124           port to more audio api changes
68125
68126 2011-08-19 14:01:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68127
68128         * ext/soup/gstsouphttpsrc.c:
68129         * ext/speex/gstspeexdec.c:
68130         * ext/speex/gstspeexenc.c:
68131         * gst/auparse/gstauparse.c:
68132         * gst/auparse/gstauparse.h:
68133         * gst/cutter/gstcutter.c:
68134         * gst/equalizer/gstiirequalizer.c:
68135         * gst/level/gstlevel.c:
68136         * gst/level/gstlevel.h:
68137         * gst/rtp/gstrtpL16depay.c:
68138         * gst/rtp/gstrtpL16pay.c:
68139         * gst/rtp/gstrtpvrawdepay.c:
68140         * gst/spectrum/gstspectrum.c:
68141         * sys/oss/gstosshelper.c:
68142         * sys/oss/gstosssink.c:
68143         * sys/oss/gstosssrc.c:
68144         * tests/check/elements/audioinvert.c:
68145         * tests/check/elements/level.c:
68146         * tests/check/elements/rtp-payloading.c:
68147         * tests/check/elements/rtpjitterbuffer.c:
68148         * tests/examples/level/level-example.c:
68149         * tests/examples/spectrum/spectrum-example.c:
68150           port more elements to new audio caps and API
68151
68152 2011-08-19 11:49:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68153
68154         * gst/audiofx/audioamplify.c:
68155         * gst/audiofx/audioamplify.h:
68156         * gst/audiofx/audiochebband.c:
68157         * gst/audiofx/audiocheblimit.c:
68158         * gst/audiofx/audiodynamic.c:
68159         * gst/audiofx/audioecho.c:
68160         * gst/audiofx/audiofirfilter.c:
68161         * gst/audiofx/audiofirfilter.h:
68162         * gst/audiofx/audiofxbasefirfilter.c:
68163         * gst/audiofx/audiofxbaseiirfilter.c:
68164         * gst/audiofx/audioiirfilter.c:
68165         * gst/audiofx/audioiirfilter.h:
68166         * gst/audiofx/audioinvert.c:
68167         * gst/audiofx/audiokaraoke.c:
68168         * gst/audiofx/audiokaraoke.h:
68169         * gst/audiofx/audiowsincband.c:
68170         * gst/audiofx/audiowsincband.h:
68171         * gst/audiofx/audiowsinclimit.c:
68172           port to new audio API and caps
68173
68174 2011-08-18 13:37:39 +0200  David Henningsson <david.henningsson@canonical.com>
68175
68176         * ext/pulse/pulsesink.c:
68177           pulsesink: Allow writes in bigger chunks
68178           There's no use in splitting the incoming data down to the segsize
68179           limit - by writing as much as possible in one chunk, we increase
68180           performance and avoid PulseAudio unnecessary rewinds.
68181           Signed-off-by: David Henningsson <david.henningsson@canonical.com>
68182
68183 2011-08-18 19:37:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68184
68185           Merge branch 'master' into 0.11
68186
68187 2011-08-18 19:21:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68188
68189         * ext/jack/gstjack.h:
68190         * ext/jack/gstjackaudiosink.c:
68191         * ext/jack/gstjackaudiosrc.c:
68192         * ext/pulse/pulsesink.c:
68193         * ext/pulse/pulsesrc.c:
68194         * ext/pulse/pulseutil.c:
68195         * gst/autodetect/gstautoaudiosink.c:
68196         * gst/autodetect/gstautoaudiosrc.c:
68197           port to new audio caps.
68198
68199 2011-08-08 22:14:28 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
68200
68201         * gst/matroska/matroska-demux.c:
68202           matroskademux: ensure no-more-pads is always emitted
68203           In particular, do so even if failing to read while prerolling,
68204           such as when reading from a partial file (eg, while it is being
68205           downloaded).
68206           This fixes a wedge in playbin2.
68207           https://bugzilla.gnome.org/show_bug.cgi?id=651965
68208
68209 2011-08-17 17:57:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68210
68211         * sys/v4l2/gstv4l2src.c:
68212           v4l2: improve fixate function
68213           Use new core function to fixate a field.
68214           Chain up to parent fixate function.
68215
68216 2011-08-17 15:52:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68217
68218           Merge branch 'master' into 0.11
68219           Conflicts:
68220           ext/flac/gstflacdec.c
68221
68222 2011-08-17 15:39:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68223
68224         * configure.ac:
68225         * ext/jpeg/Makefile.am:
68226         * ext/jpeg/gstjpeg.c:
68227         * ext/jpeg/gstjpegdec.c:
68228         * ext/jpeg/gstjpegdec.h:
68229         * ext/jpeg/gstjpegenc.c:
68230         * ext/jpeg/gstjpegenc.h:
68231           jpeg: port to 0.11
68232           Also disable smoke for now.
68233
68234 2011-08-16 17:27:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
68235
68236         * ext/flac/gstflacdec.c:
68237           flacdec: avoid timestamp/offset tracking going out of sync
68238           The libFLAC API is callback based, and we must only call it to
68239           output data when we know we have enough input data. For this
68240           reason, a single processing step is done when receiving a buffer.
68241           However, if there were metadata buffers still pending, a step
68242           intended for the first audio frame might end up writing that
68243           leftover metadata. Since a single step is done per buffer, this
68244           will cause every buffer to be written one step late.
68245           This would add some latency (a bufferfull's worth), possibly
68246           lose a buffer when seeking or the like, and also cause timestamp
68247           and offset to be applied to the wrong buffer, as updates to
68248           the "current" segment last_stop (from incoming buffer timestamp)
68249           will be applied to an output buffer originating from the previous
68250           incoming buffer.
68251           This fixes the issue by ensuring that, upon receiving the first
68252           audio frame, processing is done till all metadata is processed,
68253           so the next "single step" done will be for the audio frame. After
68254           this, we should keep to 1 input buffer -> 1 output buffer and so
68255           avoid getting out of sync.
68256           https://bugzilla.gnome.org/show_bug.cgi?id=650960
68257
68258 2011-08-17 11:17:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68259
68260           Merge branch 'master' into 0.11
68261
68262 2011-08-16 15:32:07 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
68263
68264         * ext/flac/gstflacdec.c:
68265           flacdec: bail on reserved value
68266           Now that we look at the right bits, we can test against the reserved
68267           value as we do for other fields.
68268           https://bugzilla.gnome.org/show_bug.cgi?id=650960
68269
68270 2011-08-16 15:27:43 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
68271
68272         * ext/flac/gstflacdec.c:
68273           flacdec: fix bit twiddling
68274           Right shifting a 8 bit value by 8 bits is twice too much
68275           to get the high 4 bits.
68276           https://bugzilla.gnome.org/show_bug.cgi?id=650960
68277
68278 2011-08-16 15:22:46 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
68279
68280         * ext/flac/gstflacdec.c:
68281           flacdec: warn if we see a variable block size where unsupported
68282           https://bugzilla.gnome.org/show_bug.cgi?id=650960
68283
68284 2011-08-16 18:25:29 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
68285
68286         * gst/spectrum/gstspectrum.c:
68287           spectrum: avoid crashing by resetting the correct number of channels
68288           https://bugzilla.gnome.org/show_bug.cgi?id=656606
68289
68290 2011-08-16 18:35:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68291
68292           Merge branch 'master' into 0.11
68293           Conflicts:
68294           sys/v4l2/v4l2src_calls.c
68295
68296 2011-08-16 13:16:22 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
68297
68298         * gst/audioparsers/gstflacparse.c:
68299           flacparse: fix off by one in frame size check
68300           Yes, I was tracking another bug and the small test file I generated
68301           to test with improbably just happened to trigger this, with a second
68302           and last frame of 1615 bytes.
68303           https://bugzilla.gnome.org/show_bug.cgi?id=656649
68304
68305 2011-08-15 12:19:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68306
68307         * tests/check/elements/parser.c:
68308           tests: update for _negotiated_caps() change
68309
68310 2011-08-14 20:46:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68311
68312         * gst/id3demux/id3v2.3.0.html:
68313         * gst/id3demux/id3v2.4.0-frames.txt:
68314         * gst/id3demux/id3v2.4.0-structure.txt:
68315           id3demux: remove specs from git as well now that parsing code is in -base
68316
68317 2011-07-14 15:42:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68318
68319         * configure.ac:
68320         * gst/id3demux/Makefile.am:
68321         * gst/id3demux/gstid3demux.c:
68322         * gst/id3demux/id3tags.c:
68323         * gst/id3demux/id3tags.h:
68324         * gst/id3demux/id3v2frames.c:
68325           id3demux: use -base provided id3 tag parsing
68326           https://bugzilla.gnome.org/show_bug.cgi?id=654388
68327
68328 2011-08-13 16:51:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68329
68330         * ext/jack/gstjackaudiosrc.c:
68331           jackaudiosrc: fix error message code
68332           And also post 'not found' error if jackd is not even installed.
68333
68334 2011-08-12 16:32:58 +0200  Stefan Kost <ensonic@users.sf.net>
68335
68336         * gst/isomp4/qtdemux.c:
68337           qtdemux: initialize bitrate variable and reset for each loop
68338           Don't check eventually unset variable and don't accidentially use values from last
68339           cycle.
68340
68341 2011-08-10 11:28:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
68342
68343         * ext/aalib/gstaasink.c:
68344           aasink: Remove unused variables
68345
68346 2011-08-09 11:28:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
68347
68348         * gst/rtsp/gstrtspsrc.c:
68349           rtspsrc: Properly error out if SDP contains no streams
68350           Also fixes unitialized variable error on macosx.
68351
68352 2011-08-09 09:05:31 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
68353
68354         * sys/ximage/gstximagesrc.c:
68355           ximagesrc: clear flags on buffer reuse
68356           This will ensure a logically new buffer does not keep flags from
68357           a previous use of that buffer (eg, DISCONT would be set on the first
68358           buffer, and mistakenly kept when reused).
68359           https://bugzilla.gnome.org/show_bug.cgi?id=653709
68360
68361 2011-08-08 10:54:26 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
68362
68363         * sys/v4l2/gstv4l2object.c:
68364           v4l2: take care not to change the current format where appropriate
68365           Some drivers are buggy are will change the current format when
68366           processing VIDIOC_TRY_FMT. Save and restore the current format
68367           to ensure the format is kept unchanged.
68368           https://bugzilla.gnome.org/show_bug.cgi?id=649067
68369
68370 2011-08-08 15:27:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68371
68372         * po/af.po:
68373         * po/az.po:
68374         * po/bg.po:
68375         * po/ca.po:
68376         * po/cs.po:
68377         * po/da.po:
68378         * po/de.po:
68379         * po/el.po:
68380         * po/en_GB.po:
68381         * po/es.po:
68382         * po/eu.po:
68383         * po/fi.po:
68384         * po/fr.po:
68385         * po/gl.po:
68386         * po/hu.po:
68387         * po/id.po:
68388         * po/it.po:
68389         * po/ja.po:
68390         * po/lt.po:
68391         * po/lv.po:
68392         * po/mt.po:
68393         * po/nb.po:
68394         * po/nl.po:
68395         * po/or.po:
68396         * po/pl.po:
68397         * po/pt_BR.po:
68398         * po/ro.po:
68399         * po/ru.po:
68400         * po/sk.po:
68401         * po/sl.po:
68402         * po/sq.po:
68403         * po/sr.po:
68404         * po/sv.po:
68405         * po/tr.po:
68406         * po/uk.po:
68407         * po/vi.po:
68408         * po/zh_CN.po:
68409         * po/zh_HK.po:
68410         * po/zh_TW.po:
68411           po: update translations
68412
68413 2011-08-08 15:26:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68414
68415         * ext/aalib/Makefile.am:
68416           aalib: make sure -DGST_USE_UNSTABLE_API is defined
68417           So we don't get warnings.
68418
68419 2011-08-08 15:25:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68420
68421         * sys/v4l2/Makefile.am:
68422         * sys/v4l2/gstv4l2object.c:
68423         * sys/v4l2/gstv4l2sink.c:
68424         * sys/v4l2/gstv4l2videooverlay.c:
68425         * sys/v4l2/gstv4l2videooverlay.h:
68426           v4l2: update for GstXOverlay => GstVideoOverlay rename
68427
68428 2011-08-07 12:23:26 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
68429
68430         * sys/v4l2/v4l2src_calls.c:
68431           v4l2src: Use fraction compare util function.
68432           Use the fraction compare utility to compare function, not the
68433           handcrafted one. The handcrafted one is buggy as it doesn't take into
68434           account rounding error. For example comparing a framerate of 20/1 on a
68435           camera configured as 30/1 fps would yield true: 1 == (1 * 20)/30 and not
68436           re-configure the camera. Fixes #656104
68437
68438 2011-08-07 11:14:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68439
68440         * ext/pulse/pulsesrc.c:
68441         * ext/pulse/pulsesrc.h:
68442           pulsesrc: avoid race in starting
68443           Sine the base class now does the negotiation from the streaming thread we have
68444           to be careful and check if the stream is ready before changing its corked state.
68445
68446 2011-08-05 12:27:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
68447
68448         * tests/check/Makefile.am:
68449           check: Use GST_CFLAGS when building tests
68450           Ensures we have the proper define for using unstable API
68451
68452 2011-08-05 08:59:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68453
68454         * configure.ac:
68455         * gst/isomp4/gstqtmux.c:
68456         * gst/isomp4/qtdemux.c:
68457           isomp4: fixup after small api changes
68458           Port to recently changed api so that it compiles again.
68459
68460 2011-08-05 11:32:45 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
68461
68462         * gst/y4m/Makefile.am:
68463           y4menc: Now depends on libgstvideo
68464
68465 2011-08-04 18:41:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68466
68467         * ext/pulse/pulsesrc.c:
68468           pulse: more cleanups
68469
68470 2011-08-04 18:15:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68471
68472         * ext/pulse/pulsesrc.c:
68473           pulsesrc: small cleanups
68474
68475 2011-08-04 16:35:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68476
68477         * sys/v4l2/gstv4l2src.c:
68478           v4l2src: call set_caps method of baseclass
68479           Call the baseclass set_caps function to make it send the caps event and
68480           properly trigger the negotiation functions.
68481
68482 2011-08-04 16:25:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68483
68484         * ext/pulse/pulsesrc.c:
68485           pulsesrc: small cleanups
68486
68487 2011-08-04 15:25:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68488
68489         * configure.ac:
68490         * gst/goom/gstgoom.c:
68491           goom: port to new caps
68492
68493 2011-08-04 13:52:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
68494
68495         * sys/v4l2/gstv4l2sink.c:
68496           v4l2sink: Size variable should be a guint and not a gsize
68497
68498 2011-08-04 12:50:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68499
68500         * sys/v4l2/gstv4l2bufferpool.c:
68501         * sys/v4l2/gstv4l2bufferpool.h:
68502         * sys/v4l2/gstv4l2object.c:
68503         * sys/v4l2/gstv4l2object.h:
68504         * sys/v4l2/gstv4l2sink.c:
68505         * sys/v4l2/gstv4l2sink.h:
68506         * sys/v4l2/gstv4l2src.c:
68507           v4l2: activate the pool in fallback
68508           When nobody is using our pool, activate it ourselves.
68509           Avoid leaking the buffer array.
68510           Set default pool configuration with caps.
68511           Don't keep current_caps, core does that for us now.
68512
68513 2011-08-03 22:57:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68514
68515         * docs/plugins/Makefile.am:
68516         * tests/icles/videocrop-test.c:
68517           fix compilation
68518           hal elements were removed, remove them from docs too
68519           change example for pad-block API (actually remove the pad block, an application
68520           should not be bothered with working around bugs in elements)
68521
68522 2011-08-03 18:37:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68523
68524         * ext/pulse/pulsesink.c:
68525         * gst/audioparsers/gstac3parse.c:
68526         * gst/rtp/gstrtph264depay.c:
68527           port to new API
68528
68529 2011-08-03 18:25:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68530
68531           Merge branch 'master' into 0.11
68532           Conflicts:
68533           ext/pulse/pulsesink.c
68534           ext/pulse/pulsesrc.c
68535           gst/audioparsers/gstac3parse.c
68536           gst/rtp/gstrtph264depay.c
68537           gst/rtp/gstrtph264pay.c
68538           gst/rtpmanager/gstrtpssrcdemux.c
68539
68540 2011-08-03 22:50:05 +1000  Jan Schmidt <thaytan@noraisin.net>
68541
68542         * gst/matroska/matroska-read-common.c:
68543         * gst/matroska/matroska-read-common.h:
68544         * gst/matroska/matroska.c:
68545           matroska: Register new debug category
68546           Register the matroskareadcommon debug category when the
68547           plugin is loaded to avoid assertion output when debug is turned on.
68548
68549 2011-08-03 13:38:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
68550
68551         * tests/icles/gdkpixbufsink-test.c:
68552           test/ickles: Port gdkpixbufsink test
68553
68554 2011-08-03 13:33:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
68555
68556         * tests/check/Makefile.am:
68557         * tests/check/elements/autodetect.c:
68558           Revert "tests/check/Makefile.am: Disable autodetect test temporarily, so that the build bots update -bad and the ranks of unr..."
68559           This reverts commit 475aed8af6d2a57c1d21490c824e754a6b2367a9.
68560           It won't consider elements from anywhere else anymore
68561
68562 2011-08-03 13:10:46 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
68563
68564         * tests/check/Makefile.am:
68565         * tests/check/elements/parser.c:
68566           check: Update parser mini-lib to 0.11 API
68567
68568 2011-08-03 13:09:07 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
68569
68570         * po/POTFILES.in:
68571           po: update for modified source file location
68572
68573 2011-08-03 13:08:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
68574
68575         * configure.ac:
68576           configure.ac: cairo_gobject isn't ported either
68577
68578 2011-08-03 10:59:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68579
68580         * configure.ac:
68581         * ext/Makefile.am:
68582         * ext/hal/Makefile.am:
68583         * ext/hal/gsthalaudiosink.c:
68584         * ext/hal/gsthalaudiosink.h:
68585         * ext/hal/gsthalaudiosrc.c:
68586         * ext/hal/gsthalaudiosrc.h:
68587         * ext/hal/gsthalelements.c:
68588         * ext/hal/gsthalelements.h:
68589         * ext/hal/hal.c:
68590         * ext/hal/hal.h:
68591           hal: Remove hal plugin
68592           hal is not developed anymore and nobody is using the plugin nowadays.
68593
68594 2011-07-29 13:03:55 +0200  Philippe Normand <pnormand@igalia.com>
68595
68596         * gst/isomp4/qtdemux.c:
68597           qtdemux: soften assertion check on stream size
68598           https://bugzilla.gnome.org/show_bug.cgi?id=655570
68599
68600 2011-08-03 10:09:42 +0200  Robert Krakora <rob.krakora@messagenetsystems.com>
68601
68602         * gst/rtp/gstrtpjpegpay.c:
68603           rtpjpegpay: Add support for H.264 payload in MJPEG container
68604           See http://www.quickcamteam.net/uvc-h264/USB_Video_Payload_H.264_0.87.pdf
68605           Fixes bug #655530.
68606
68607 2011-08-02 22:05:08 -0400  Tristan Matthews <tristan@sat.qc.ca>
68608
68609         * ext/jack/gstjackaudiosink.c:
68610         * ext/jack/gstjackaudiosink.h:
68611           jackaudiosink: Don't call g_alloca() in process_cb
68612           g_alloca() is not RT-safe, so instead we should allocate the
68613           memory needed in advance. Fixes #655866
68614
68615 2011-08-03 08:58:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68616
68617         * configure.ac:
68618           configure: Add hal to the list of non-ported plugins
68619
68620 2011-08-03 08:53:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68621
68622         * configure.ac:
68623           configure: Add monoscope to the list of non-ported plugins
68624
68625 2011-08-03 08:51:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68626
68627         * gst/effectv/gstquark.c:
68628         * gst/effectv/gstwarp.c:
68629           effectv: Fix unused but set variable compiler warnings
68630
68631 2011-08-02 23:42:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68632
68633         * gst/multipart/multipartdemux.c:
68634         * sys/v4l2/gstv4l2object.c:
68635           docs: fix two more Since: tags
68636
68637 2011-07-31 04:19:00 +0300  Mart Raudsepp <leio@gentoo.org>
68638
68639         * gst/deinterlace/gstdeinterlace.c:
68640           deinterlace: Fix Since tags for fieldanalysis related new properties
68641           commit c1b100cf9c is after 0.10.29 and 0.10.30 was a branched release.
68642           So fix Since tags from 0.10.29 to 0.10.31 for the new properties.
68643
68644 2011-08-02 11:51:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68645
68646         * gst/rtp/gstrtpvorbispay.c:
68647           rtpvorbispay: fix porting error
68648
68649 2011-08-02 11:29:40 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
68650
68651         * configure.ac:
68652           configure.ac: Define list of non-ported plugins
68653
68654 2011-08-02 11:29:25 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
68655
68656         * common:
68657           Update common submodule
68658
68659 2011-08-02 11:17:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
68660
68661         * configure.ac:
68662           configure.ac: Sort AG_GST_CHECK_PLUGIN alphabetically
68663
68664 2011-07-29 17:27:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68665
68666         * gst/effectv/gstwarp.c:
68667         * gst/rtp/gstrtpvrawdepay.c:
68668         * gst/rtp/gstrtpvrawdepay.h:
68669           -good: fix for bufferpool API change
68670
68671 2011-07-29 17:21:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68672
68673         * sys/v4l2/gstv4l2bufferpool.c:
68674         * sys/v4l2/gstv4l2src.c:
68675           v4l: change for new API
68676
68677 2011-07-29 13:05:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68678
68679         * ext/pulse/pulsesink.c:
68680           pulsesink: fix variable-set-but-not-used compiler warning with older pulse versions
68681
68682 2011-07-29 12:07:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68683
68684         * gst/rtpmanager/rtpsession.c:
68685           rtpsession: properly init rtcp_min_interval
68686
68687 2011-03-09 11:04:36 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
68688
68689         * ext/pulse/pulsesink.c:
68690         * ext/pulse/pulsesink.h:
68691         * ext/pulse/pulseutil.c:
68692           pulsesink: Add support for compressed formats
68693           This adds support for various compressed formats (AC3, E-AC3, DTS and
68694           MP3) payloaded in IEC 61937 format (used for transmission over S/PDIF,
68695           HDMI and Bluetooth).
68696           The acceptcaps() function allows bins to probe for what formats the sink
68697           being connected to support. This only works after the element is set to
68698           at least READY.
68699           If the underlying sink changes and the format we are streaming is not
68700           available, we emit a message that will allow upstream elements/bins to
68701           block and renegotiate a new format.
68702
68703 2011-03-01 15:34:46 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
68704
68705         * configure.ac:
68706         * ext/pulse/pulsesink.c:
68707         * ext/pulse/pulseutil.c:
68708         * ext/pulse/pulseutil.h:
68709           pulsesink: Use the extended stream API if available
68710           This uses the new extended API for creating streams. This will allow us
68711           to support compressed formats natively in pulsesink as well.
68712
68713 2011-07-29 00:07:52 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
68714
68715         * ext/pulse/pulsesrc.c:
68716         * ext/pulse/pulsesrc.h:
68717           pulsesrc: Add a source-output-index property
68718           This exposes the source output index of the record stream that we open
68719           so that clients can use this with the introspection if they want (to
68720           move the stream, for example).
68721
68722 2011-07-28 14:44:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68723
68724         * gst/rtpmanager/gstrtpssrcdemux.c:
68725           rtpssrcdemux: keep a ref on the src pad while using it
68726           Prevent a possible race if clear_ssrc() is called between getting the pad and
68727           doing the push.
68728           Based on patch by <olivier.crete@collabora.com>
68729           https://bugzilla.gnome.org/show_bug.cgi?id=650916
68730
68731 2011-05-24 11:29:57 +0300  Olivier Crête <olivier.crete@collabora.com>
68732
68733         * gst/rtpmanager/gstrtpssrcdemux.c:
68734         * gst/rtpmanager/gstrtpssrcdemux.h:
68735           rtpssrcdemux: Make the pads lock recursive and hold it across the signal emit
68736           We need to keep the lock held because we don't want a push before the "new-ssrc-pad"
68737           handler has completed. But we may want to push an event from inside that handler, hence
68738           the recursive mutex.
68739           https://bugzilla.gnome.org/show_bug.cgi?id=650916
68740
68741 2011-05-24 11:17:25 +0300  Olivier Crête <olivier.crete@collabora.com>
68742
68743         * gst/rtpmanager/gstrtpssrcdemux.c:
68744           rtpssrcdemux: Use PADs lock
68745           https://bugzilla.gnome.org/show_bug.cgi?id=650916
68746
68747 2011-07-28 11:09:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68748
68749         * ext/speex/gstspeexdec.c:
68750         * ext/speex/gstspeexenc.c:
68751           speex: update for position/query/convert API changes
68752
68753 2011-07-28 10:54:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68754
68755         * gst/audioparsers/gstflacparse.c:
68756         * gst/audioparsers/gstmpegaudioparse.c:
68757         * gst/auparse/gstauparse.c:
68758         * gst/avi/gstavidemux.c:
68759         * gst/debugutils/gstnavseek.c:
68760         * gst/debugutils/progressreport.c:
68761         * gst/flv/gstflvdemux.c:
68762         * gst/flv/gstflvmux.c:
68763         * gst/isomp4/qtdemux.c:
68764         * gst/wavparse/gstwavparse.c:
68765           gst: udpate for position/duration/convert query API changes
68766
68767 2011-07-28 00:37:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68768
68769         * gst/avi/gstavidemux.c:
68770           avidemux: fix compiler warning
68771           gstavidemux.c: In function 'gst_avi_demux_parse_stream':
68772           gstavidemux.c:1261:24: error: 'data' may be used uninitialized in this function [-Werror=uninitialized]
68773           gstavidemux.c:1204:11: note: 'data' was declared here
68774
68775 2011-07-27 18:15:20 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
68776
68777         * gst/rtp/gstrtph264depay.c:
68778         * gst/rtp/gstrtph264depay.h:
68779           rtph264depay: Cope with FU-A E bit not being set
68780           Some h264 payloaders are unfortunately buggy and don't correctly set the
68781           E bit in FU-A NAL when they have ended. Work around this by assuming
68782           such a fragmentation unit has ended when there was no packet loss and a
68783           new NAL is started
68784
68785 2011-04-12 17:01:47 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
68786
68787         * gst/audioparsers/gstac3parse.c:
68788         * gst/audioparsers/gstac3parse.h:
68789           ac3parse: Support switching alignment on-the-fly
68790           This allows switching of alignment for E-AC3 streams at run-time. This
68791           is requested by downstream elements via a custom event.
68792           https://bugzilla.gnome.org/show_bug.cgi?id=650313
68793
68794 2011-07-27 16:46:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68795
68796         * sys/v4l2/gstv4l2bufferpool.c:
68797         * sys/v4l2/gstv4l2bufferpool.h:
68798         * sys/v4l2/gstv4l2object.c:
68799         * sys/v4l2/gstv4l2object.h:
68800         * sys/v4l2/gstv4l2sink.c:
68801         * sys/v4l2/gstv4l2src.c:
68802           v4l2: remove unused variables
68803           Use the more specialized type for the bufferpool.
68804           Use the size from the driver as the size of the image to read.
68805           Don't configure the pool when created. This will be done in the setup_allocation
68806           method later or by upstream for sinks.
68807           Remove unused properties and variables. Bufferpool sizes are now configured in
68808           the bufferpool by the elements in the pipeline. We might want to influence the
68809           pool size later somehow.
68810
68811 2011-07-27 13:46:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68812
68813         * sys/v4l2/gstv4l2bufferpool.h:
68814           v4l2bufferpool: remove unused variable
68815
68816 2011-07-27 13:43:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68817
68818         * sys/v4l2/gstv4l2src.c:
68819           v4l2src: add metadata
68820
68821 2011-07-27 13:41:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68822
68823         * sys/v4l2/gstv4l2bufferpool.c:
68824         * sys/v4l2/gstv4l2bufferpool.h:
68825           bufferpool: check for metadata
68826           Only add video metadata when it was configured in the pool. Fail if there was no
68827           video metadata configured and the strides are not the default ones.
68828
68829 2011-07-27 12:42:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68830
68831         * gst/effectv/gstwarp.c:
68832         * gst/effectv/gstwarp.h:
68833           warp: add stride support
68834
68835 2011-07-27 12:41:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68836
68837         * sys/v4l2/gstv4l2object.c:
68838           v4l2: add colorspace to debug
68839
68840 2011-07-26 17:45:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68841
68842         * gst/rtp/gstrtph264pay.c:
68843           rtp: fix compilation
68844
68845 2011-07-26 16:15:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68846
68847         * sys/v4l2/gstv4l2object.c:
68848         * sys/v4l2/gstv4l2object.h:
68849         * sys/v4l2/gstv4l2src.c:
68850           v4l2: rename a variable
68851           Rename the size variable to sizeimage and fill it with the size that has been
68852           given to use by the v4l2 driver instead of making something up..
68853
68854 2011-07-26 13:18:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68855
68856         * sys/v4l2/gstv4l2sink.c:
68857           v4l2: use new setup_allocation vmethod
68858
68859 2011-07-26 10:56:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68860
68861         * sys/v4l2/gstv4l2bufferpool.c:
68862           v4l2: implement more bits of RW I/O mode
68863           Implement the relaese of RW buffers in the pool.
68864           Warn for unsupported write() mode for sinks.
68865
68866 2011-07-26 10:54:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68867
68868         * sys/v4l2/gstv4l2object.c:
68869           v4l2: improve IO mode error handling
68870           Error out when an unsupported IO mode was selected
68871
68872 2011-04-09 12:26:56 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
68873
68874         * gst/audioparsers/gstac3parse.c:
68875         * gst/audioparsers/gstac3parse.h:
68876         * tests/check/elements/ac3parse.c:
68877           ac3parse: Add support for IEC 61937 alignment
68878           When pushing out buffers over S/PDIF or HDMI, IEC 61937 payloading
68879           requires each buffer to contain 6 blocks from each substream. This adds
68880           code to collect all the frames needed to meet this requirement before
68881           pushing out a buffer.
68882           https://bugzilla.gnome.org/show_bug.cgi?id=650313
68883
68884 2011-06-08 15:57:37 -0400  Olivier Crête <olivier.crete@collabora.com>
68885
68886         * gst/rtpmanager/rtpsession.c:
68887         * gst/rtpmanager/rtpsession.h:
68888           rtpsession: Always send application requested feedback in immediate mode
68889           Send as many application requested feedback messages in immediate mode, even if they
68890           have already been sent.
68891           https://bugzilla.gnome.org/show_bug.cgi?id=654583
68892
68893 2011-06-08 14:48:01 -0400  Olivier Crête <olivier.crete@collabora.com>
68894
68895         * gst/rtpmanager/rtpsession.c:
68896           rtpsession: Don't let the computed RTP bandwidth fall too low
68897           If it falls too low, the computed RTCP bandwidth will be near zero and
68898           the RTCP thread will be stopped.
68899           https://bugzilla.gnome.org/show_bug.cgi?id=654583
68900
68901 2011-04-25 16:13:38 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
68902
68903         * gst/rtpmanager/rtpsession.c:
68904           rtpsession: Wait longer to timeout SSRC collision
68905           Using the current RTCP interval to timeout SSRC collision can lead to
68906           collisions being timed out immediately if a BYE packet is sent because
68907           it is sent immediately, so the interval is 0. This is not what we
68908           want. So just set a static 10 times the default RTCP interval, it
68909           should be enough
68910           https://bugzilla.gnome.org/show_bug.cgi?id=648642
68911
68912 2011-07-25 15:51:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68913
68914         * sys/v4l2/gstv4l2bufferpool.c:
68915         * sys/v4l2/gstv4l2bufferpool.h:
68916           v4l2: remove unused method
68917
68918 2011-07-25 15:38:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68919
68920         * sys/v4l2/gstv4l2bufferpool.c:
68921         * sys/v4l2/gstv4l2object.c:
68922           v4l2: fix flushing start and stop
68923           Move the flushing calls to the right place in the bufferpool.
68924           Fix the min and max buffer sizes.
68925
68926 2011-07-25 14:47:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68927
68928         * sys/v4l2/gstv4l2bufferpool.c:
68929         * sys/v4l2/gstv4l2bufferpool.h:
68930           v4l2: dequeue buffers when all are queued
68931           Prefer to always use the default bufferpool queue for the _acquire function
68932           because it properly supports unblocking when setting inactive etc. As a result,
68933           we need to dequeue buffers and put them back in the bufferpool queue when we
68934           have queued all buffers in the sink.
68935           Rename some variables to more meaningfull names to avoid a problem with
68936           freeing the wrong amount of buffers.
68937
68938 2011-07-19 13:38:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68939
68940         * gst/rtsp/gstrtspsrc.c:
68941           rtspsrc: set SOURCE flag at init time
68942           Fixes #654816.
68943
68944 2011-07-25 10:10:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68945
68946         * gst/effectv/gstvertigo.c:
68947           vertigotv: add stride support
68948
68949 2011-07-19 18:25:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68950
68951         * sys/v4l2/gstv4l2bufferpool.c:
68952           v4l2: only to STREAMOFF when streaming
68953           Only call STREAMOFF when we previously called STREAMON
68954
68955 2011-07-22 21:26:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68956
68957         * gst/replaygain/gstrganalysis.c:
68958           replay: fix for event handler
68959
68960 2011-07-22 21:19:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68961
68962         * gst/audiofx/audiofxbasefirfilter.c:
68963         * gst/debugutils/gstnavseek.c:
68964         * gst/debugutils/progressreport.c:
68965           fixes for event handler changes
68966
68967 2011-07-18 16:46:27 -0400  Olivier Crête <olivier.crete@collabora.com>
68968
68969         * gst/rtp/gstrtph264depay.c:
68970           rtph264depay: Complete merged AU on marker bit
68971           The marker bit on a RTP packet means the AU has been completed, so push it out
68972           immediately to reduce the latency.
68973           https://bugzilla.gnome.org/show_bug.cgi?id=654850
68974
68975 2011-07-18 20:27:38 -0400  Olivier Crête <olivier.crete@collabora.com>
68976
68977         * gst/rtp/gstrtph264pay.c:
68978         * gst/rtp/gstrtph264pay.h:
68979           rtph264pay: Only set the marker bit on the last NALU of a multi-NALU access unit
68980           An access unit could contain multiple NAL units, in that case, only the last
68981           RTP packet of the last NALU should have its marker bit set.
68982           https://bugzilla.gnome.org/show_bug.cgi?id=654850
68983
68984 2011-07-20 08:52:58 +0200  Alessandro Decina <alessandro.d@gmail.com>
68985
68986         * gst/multipart/multipartmux.c:
68987           multipart: fix compiler warning
68988
68989 2011-07-19 18:20:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68990
68991         * sys/v4l2/gstv4l2object.c:
68992         * sys/v4l2/gstv4l2sink.c:
68993           v4l2: handle unsupported formats
68994
68995 2011-07-19 16:59:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68996
68997         * sys/v4l2/gstv4l2bufferpool.c:
68998         * sys/v4l2/gstv4l2object.c:
68999         * sys/v4l2/gstv4l2object.h:
69000         * sys/v4l2/gstv4l2sink.c:
69001           v4l2: Fix sink bufferpool handling
69002           Remove old method, use neww _process method for the sink.
69003           Inform the parent bufferpool class about the settings too. This is needed to let
69004           it know about the max-buffers.
69005           Allocate the negotiated max-buffers and initially mmap min-buffers. The idea is
69006           that the bufferpool will allocate more when needed.
69007           Improve debugging.
69008           Only poll in capture mode, it does not seem to work in playback mode on this
69009           beagleboard.
69010
69011 2011-07-19 12:05:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69012
69013         * gst/auparse/gstauparse.c:
69014           auparse: avoid hanging on invalid short input
69015           ... as in such case there is no srcpad yet on which to forward EOS.
69016
69017 2011-07-18 15:13:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
69018
69019         * ext/pulse/pulsesrc.c:
69020           pulsesrc: Fix default value leaking
69021           Remember to free the default value of client name, avoiding a
69022           leak
69023
69024 2011-07-18 18:54:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69025
69026         * sys/v4l2/gstv4l2bufferpool.c:
69027         * sys/v4l2/gstv4l2bufferpool.h:
69028         * sys/v4l2/gstv4l2object.c:
69029         * sys/v4l2/gstv4l2object.h:
69030         * sys/v4l2/gstv4l2sink.c:
69031         * sys/v4l2/gstv4l2src.c:
69032         * sys/v4l2/gstv4l2src.h:
69033           v4l2: More work on bufferpools
69034           Add different transport methods to the bufferpool (MMAP and READ/WRITE)
69035           Do more parsing of the bufferpool config.
69036           Start and stop streaming based on the bufferpool state.
69037           Make separate methods for getting a buffer from the pool and filling it with
69038           data. This allows us to fill buffers from other pools too. Either use copy or
69039           read to fill up the target buffers.
69040           Add property to force a transfer mode in v4l2src.
69041           Increase default number of buffers to 4.
69042           Negotiate bufferpool and its properties in v4l2src.
69043
69044 2011-07-18 14:24:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69045
69046         * gst/rtp/gstrtph264depay.c:
69047           rtph264depay: reset upon FLUSH_STOP
69048           ... which is particularly needed when merging NAL units, where not resetting
69049           would lead to output of an older (pre-flush) AU (with unintended timestamp).
69050
69051 2011-07-18 14:30:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69052
69053         * gst/multifile/gstmultifilesink.c:
69054           multifilesink: do not use g_slist_free_full
69055           ... as that is only in GLib 2.28, which is not yet required at this time.
69056
69057 2011-07-18 10:52:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69058
69059         * sys/v4l2/gstv4l2object.c:
69060         * sys/v4l2/gstv4l2object.h:
69061           v4l2: add IO method enum
69062
69063 2011-07-18 10:51:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69064
69065         * sys/v4l2/gstv4l2bufferpool.c:
69066           bufferpool: improve _new function
69067
69068 2011-07-18 09:38:26 +0200  Alessandro Decina <alessandro.d@gmail.com>
69069
69070         * gst/multifile/gstmultifilesink.c:
69071         * gst/multifile/gstmultifilesink.h:
69072         * tests/check/elements/multifile.c:
69073           multifilesink: add max-files property
69074           Add max-files property to limit the number of files saved on disk.
69075           API: multifilesink::max-files
69076
69077 2011-07-17 23:36:55 +0200  Alessandro Decina <alessandro.d@gmail.com>
69078
69079         * gst/multifile/gstmultifilesink.c:
69080           multifilesink: refactor file opening and closing code
69081
69082 2011-07-16 19:38:51 +0200  Alexey Fisher <bug-track@fisher-privat.net>
69083
69084         * gst/matroska/matroska-demux.c:
69085           matroskademux: fix pixel-aspect-ratio if header has only one display variable
69086           Current matroska demux calculates the pixel aspect ratio only if both
69087           DisplayHeight and DisplayWidth are set, but it is legal to use only
69088           one variable if the other is equal to PixelWidth or PixelHeight, at
69089           least the mkclean utility is doing that. So this makse mkcleaned
69090           files play correctly.
69091           https://bugzilla.gnome.org/show_bug.cgi?id=654744
69092
69093 2011-07-16 23:47:50 +0100  Antoine Jacoutot <ajacoutot@openbsd.org>
69094
69095         * gst/goom/plugin_info.c:
69096           goom: fix build on PPC on openbsd
69097           A missing sys/param.h include results in:
69098           /usr/include/sys/proc.h:64: error: 'MAXLOGNAME' undeclared here (not in a
69099           function)
69100           /usr/include/sys/proc.h:285: error: 'MAXCOMLEN' undeclared here (not in a
69101           function)
69102           when compiling goom on openbsd/ppc. We can just remove the two sys/ includes
69103           here, they are not needed for anything.
69104           https://bugzilla.gnome.org/show_bug.cgi?id=654749
69105
69106 2011-07-15 17:06:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69107
69108           Merge branch 'master' into 0.11
69109
69110 2011-07-15 16:55:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69111
69112         * sys/v4l2/gstv4l2src.c:
69113           v4l2: implement setup_allocation
69114           Implement the setup_allocation vmethod, we'll hopefully do something clever in
69115           there later.
69116
69117 2011-07-15 16:26:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69118
69119         * sys/v4l2/gstv4l2object.c:
69120           v4l2: improve bufferpool config setting
69121           Pass the caps and the default video size to the bufferpool config.
69122           Don't activate the bufferpool, this will be done by the object that decides to
69123           use the bufferpool.
69124           Improve debugging and error reporting.
69125
69126 2011-07-15 13:52:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69127
69128         * sys/v4l2/gstv4l2bufferpool.c:
69129           v4l2: handle dequeueing correcly
69130           First clean up the buffers in the queue, then the remaining ones in the
69131           device.
69132
69133 2011-07-15 13:29:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69134
69135         * sys/v4l2/gstv4l2object.c:
69136           v4l2: unref copied buffer
69137           After we copy the incomming buffer to one of our bufferpool buffers, unref the
69138           target buffer after rendering so that it is put back in the pool.
69139
69140 2011-07-15 13:07:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69141
69142         * sys/v4l2/gstv4l2bufferpool.c:
69143         * sys/v4l2/gstv4l2bufferpool.h:
69144           v4l2: dequeue buffers for the sink
69145           When we have all buffers queued for playback and we need a new empty buffer,
69146           dequeue one and return it.
69147           Set the right size for sink buffers.
69148           Improve counting of queued buffers.
69149
69150 2011-07-15 12:35:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69151
69152         * sys/v4l2/gstv4l2bufferpool.c:
69153           v4l2: use the parent queue for the sink
69154           We want to maintain a queue of free buffers for the sink, use the parent methods
69155           to do that.
69156
69157 2011-07-15 12:00:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69158
69159         * sys/v4l2/gstv4l2bufferpool.c:
69160         * sys/v4l2/gstv4l2object.c:
69161           v4l2: fix error messages
69162
69163 2011-07-15 11:30:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69164
69165         * sys/v4l2/gstv4l2sink.c:
69166           v4l2: add ALLOCATION query to the sink
69167
69168 2011-07-15 11:27:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69169
69170         * sys/v4l2/gstv4l2bufferpool.c:
69171         * sys/v4l2/gstv4l2bufferpool.h:
69172         * sys/v4l2/gstv4l2object.c:
69173         * sys/v4l2/gstv4l2object.h:
69174           v4l2: convert to GstBufferPool
69175           Extend from GstBufferPool.
69176           Handle the lifetime of the pool buffers correctly with the start/stop vmethods.
69177           Map acquire and release directly to QBUF and DQBUF. We still expose an explicit
69178           qbuf for the v4l2sink for now.
69179
69180 2011-07-15 11:18:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69181
69182         * sys/v4l2/v4l2_calls.c:
69183           v4l2: remove experimental markers
69184
69185 2011-07-14 20:10:02 -0400  Olivier Crête <olivier.crete@collabora.com>
69186
69187         * gst/rtp/gstrtppcmadepay.c:
69188         * gst/rtp/gstrtppcmapay.c:
69189         * gst/rtp/gstrtppcmudepay.c:
69190         * gst/rtp/gstrtppcmupay.c:
69191           rtppcmApay/depay: Static clock rates on static payloads, dynamic on dynamic
69192           Partially reverts 397dc60b
69193
69194 2011-07-14 16:21:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69195
69196         * sys/v4l2/gstv4l2object.c:
69197           v4l2: merge code
69198
69199 2011-07-14 16:12:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69200
69201         * sys/v4l2/gstv4l2bufferpool.h:
69202         * sys/v4l2/gstv4l2object.c:
69203         * sys/v4l2/gstv4l2object.h:
69204         * sys/v4l2/gstv4l2sink.c:
69205         * sys/v4l2/gstv4l2sink.h:
69206           v4l2: Move output details to device object
69207           Move the details of how a buffer is rendered to the device object.
69208
69209 2011-03-04 15:41:22 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
69210
69211         * gst/rtp/Makefile.am:
69212         * gst/rtp/gstrtph264pay.c:
69213           rtph264pay: Implement getcaps
69214           Convert profile-level-id from RTP caps into video/x-h264 style caps (with profile and level)
69215
69216 2011-07-13 18:32:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69217
69218         * sys/v4l2/Makefile.am:
69219         * sys/v4l2/gstv4l2object.c:
69220         * sys/v4l2/gstv4l2object.h:
69221         * sys/v4l2/gstv4l2sink.c:
69222         * sys/v4l2/gstv4l2src.c:
69223         * sys/v4l2/gstv4l2src.h:
69224         * sys/v4l2/gstv4l2tuner.c:
69225         * sys/v4l2/gstv4l2vidorient.c:
69226         * sys/v4l2/v4l2src_calls.c:
69227         * sys/v4l2/v4l2src_calls.h:
69228           v4l2: move capture code to device object
69229           Move the details of how to capture to the device object. Remove the
69230           v4l2src_calls.[ch] files because they are empty now.
69231           Provide two simple methods to get and return a buffer to the device.
69232           Also do a slow copy when the buffer is not from our pool.
69233
69234 2011-07-13 16:58:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69235
69236         * sys/v4l2/gstv4l2object.c:
69237           v4l2: add some more debug
69238
69239 2011-07-13 16:56:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69240
69241         * sys/v4l2/gstv4l2sink.c:
69242           v4l2: stop streaming in READY and NULL
69243
69244 2011-07-13 16:40:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69245
69246         * sys/v4l2/gstv4l2object.c:
69247           v4l2: start streaming for the output as well
69248
69249 2011-07-13 16:33:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69250
69251         * sys/v4l2/gstv4l2bufferpool.h:
69252         * sys/v4l2/gstv4l2object.c:
69253         * sys/v4l2/gstv4l2object.h:
69254         * sys/v4l2/gstv4l2radio.c:
69255         * sys/v4l2/gstv4l2sink.c:
69256         * sys/v4l2/gstv4l2sink.h:
69257         * sys/v4l2/gstv4l2src.c:
69258         * sys/v4l2/gstv4l2src.h:
69259         * sys/v4l2/v4l2src_calls.c:
69260         * sys/v4l2/v4l2src_calls.h:
69261           v4l2: Let the device object manage the pool
69262           Rename start and stop methods to open and close because that is what they do.
69263           After setting the format on the device object, setup the bufferpools. Move this
69264           code from the v4l2src_calls.c file, it is shared between source and sink.
69265           Make new device start and stop method that merges various bits of common code
69266           spread over several files.
69267
69268 2011-07-13 13:52:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69269
69270         * sys/v4l2/gstv4l2bufferpool.c:
69271         * sys/v4l2/gstv4l2object.c:
69272         * sys/v4l2/gstv4l2object.h:
69273           v4l2: don't store stride in the videoinfo
69274           We want to keep the default strides in the videoinfo. Keep the stride of the
69275           video frames separate so that we can use both to copy a video frame and do
69276           correct stride conversion.
69277
69278 2011-07-13 13:38:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69279
69280         * sys/v4l2/gstv4l2sink.c:
69281           v4l2: Use video frame copy for raw video
69282           Use the video frame copy API for raw video frames so that we copy with the right
69283           strides.
69284
69285 2011-07-13 13:37:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69286
69287         * sys/v4l2/gstv4l2bufferpool.c:
69288           v4l2: add video metadata to raw video buffers
69289
69290 2011-07-13 13:15:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69291
69292         * sys/v4l2/gstv4l2bufferpool.h:
69293         * sys/v4l2/gstv4l2object.c:
69294           v4l2: small cleanups
69295
69296 2011-07-13 13:00:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69297
69298         * sys/v4l2/gstv4l2object.c:
69299         * sys/v4l2/gstv4l2object.h:
69300           v4l2: improve caps parsing
69301           Use GstVideoInfo to store the parsed caps.
69302           Remove outsize from the caps parsing code, it's wrong because it does not use
69303           the stride given by the driver.
69304
69305 2011-07-13 11:40:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69306
69307         * sys/v4l2/gstv4l2object.c:
69308           v4l2: use errno
69309
69310 2011-07-13 11:36:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69311
69312         * sys/v4l2/gstv4l2object.c:
69313           v4l2: handle EINVAL without posting a warning
69314           EINVAL means that a call is not supported, we only want to post a WARNING when
69315           something is really wrong.
69316
69317 2011-07-13 11:29:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69318
69319         * sys/v4l2/gstv4l2object.c:
69320           v4l2: only set framerate for capture for now
69321
69322 2011-07-13 11:19:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69323
69324         * sys/v4l2/gstv4l2object.c:
69325         * sys/v4l2/gstv4l2object.h:
69326         * sys/v4l2/gstv4l2sink.c:
69327         * sys/v4l2/gstv4l2src.c:
69328         * sys/v4l2/gstv4l2src.h:
69329         * sys/v4l2/v4l2_calls.h:
69330         * sys/v4l2/v4l2src_calls.c:
69331         * sys/v4l2/v4l2src_calls.h:
69332           v4l2: Move configuration of framerate to _set_format
69333           Move the configuration of the framerate to where we set the other format
69334           parameters.
69335           Remove hack to check if the device is active.
69336           Store streamparm in the device info.
69337           Use some macros to access the current device configuration.
69338           Remove some duplicate fields in src and sink and use the device configuration
69339           instead.
69340
69341 2011-07-12 19:13:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69342
69343         * sys/v4l2/gstv4l2object.c:
69344           v4l2: fix return value...
69345
69346 2011-07-12 19:03:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69347
69348         * sys/v4l2/gstv4l2object.c:
69349         * sys/v4l2/gstv4l2object.h:
69350         * sys/v4l2/gstv4l2sink.c:
69351         * sys/v4l2/gstv4l2src.c:
69352         * sys/v4l2/v4l2src_calls.c:
69353         * sys/v4l2/v4l2src_calls.h:
69354           v4l2: simplify setting the capture format
69355           Pass the caps to the set_format function and make _set_format parse the caps.
69356           Also keep the parsed values in the v4l2object so that we can refer to them when
69357           we want.
69358
69359 2011-07-12 18:41:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69360
69361         * sys/v4l2/gstv4l2src.c:
69362         * sys/v4l2/v4l2src_calls.c:
69363         * sys/v4l2/v4l2src_calls.h:
69364           v4l2: remove more unused parameters
69365
69366 2011-07-12 18:29:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69367
69368         * sys/v4l2/gstv4l2object.c:
69369           v4l: handle object out of the normal flow
69370
69371 2011-07-12 18:13:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69372
69373         * sys/v4l2/gstv4l2bufferpool.c:
69374         * sys/v4l2/gstv4l2bufferpool.h:
69375         * sys/v4l2/gstv4l2object.c:
69376         * sys/v4l2/gstv4l2object.h:
69377         * sys/v4l2/gstv4l2sink.c:
69378         * sys/v4l2/v4l2src_calls.c:
69379           v4l2: Let the bufferpool own the V4l2Object
69380           Keep track of the currently configured format and setting in the
69381           v4l2object.
69382           Pass the v4l2object to the bufferpool constructor so that the bufferpool can
69383           know everything about the currently configured settings. This also allows us
69384           to remove some awkward code.
69385
69386 2011-07-12 17:06:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69387
69388         * sys/v4l2/gstv4l2bufferpool.c:
69389         * sys/v4l2/gstv4l2bufferpool.h:
69390         * sys/v4l2/gstv4l2sink.c:
69391         * sys/v4l2/v4l2src_calls.c:
69392           v4l: remove caps argument, it's not needed
69393           Remove the caps parameter, we don't need it anymore because we don't set
69394           caps on buffers anymore.
69395
69396 2011-07-12 16:46:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69397
69398         * sys/v4l2/gstv4l2object.c:
69399         * sys/v4l2/gstv4l2object.h:
69400         * sys/v4l2/gstv4l2sink.c:
69401         * sys/v4l2/v4l2src_calls.c:
69402           v4l: pass the bytesperline around
69403           When setting a format, return the bytesperline to the caller so that it can be
69404           used to allocate buffers.
69405
69406 2011-07-12 16:43:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69407
69408         * sys/v4l2/gstv4l2bufferpool.c:
69409           pool: make buffer writable
69410           We need writable buffers when we need to do a slow memcpy.
69411
69412 2011-07-12 15:04:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69413
69414         * gst/rtsp/gstrtspsrc.c:
69415           rtspsrc: fix seeking regression
69416           ... introduced when shuffling around code for the async implementation
69417           by setting state of source (and udp sources) in _play before downstream
69418           flushing is undone.
69419
69420 2011-07-11 15:23:41 +0300  René Stadler <rene.stadler@nokia.com>
69421
69422         * gst/audioparsers/gstac3parse.c:
69423         * gst/audioparsers/gstac3parse.h:
69424           ac3parse: fix buffer duration on blocks-per-frame change
69425           The gst_base_parse_set_frame_rate call was predicated on a change to
69426           sample rate, duration or profile. However, the block count per frame can
69427           also change between packets, which would result in incorrect buffer
69428           durations.
69429
69430 2011-07-11 13:51:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69431
69432         * sys/v4l2/gstv4l2sink.c:
69433           v4l2sink: handle pools
69434           Create a new pool in setcaps and stop/destroy the old one.
69435           Remove buffer_alloc functions.
69436           Check that we have v4l2 metadata in show_frame and fall back to memcpy into a
69437           buffer from our pool if we don't receive one of our own buffers.
69438
69439 2011-07-11 12:04:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69440
69441         * sys/v4l2/gstv4l2bufferpool.c:
69442         * sys/v4l2/gstv4l2bufferpool.h:
69443         * sys/v4l2/gstv4l2sink.c:
69444         * sys/v4l2/gstv4l2src.c:
69445         * sys/v4l2/v4l2src_calls.c:
69446           v4l2: various cleanups
69447           Various cleanups, avoids useless casts, move error handling outside of the main
69448           code flow.
69449           Negotiate to a resonable resolution instead of the max resolution.
69450
69451 2011-07-10 21:50:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69452
69453         * gst/rtp/Makefile.am:
69454         * gst/rtp/gstasteriskh263.c:
69455         * gst/rtp/gstrtpL16depay.c:
69456         * gst/rtp/gstrtpL16pay.c:
69457         * gst/rtp/gstrtph263pay.c:
69458         * gst/rtp/gstrtpjpegdepay.c:
69459         * gst/rtp/gstrtpjpegpay.c:
69460         * gst/rtp/gstrtpmp1sdepay.c:
69461         * gst/rtp/gstrtpmp2tdepay.c:
69462         * gst/rtp/gstrtpmp2tpay.c:
69463         * gst/rtp/gstrtpmp4adepay.c:
69464         * gst/rtp/gstrtpmp4apay.c:
69465         * gst/rtp/gstrtpmp4gdepay.c:
69466         * gst/rtp/gstrtpmp4gpay.c:
69467         * gst/rtp/gstrtpmp4vdepay.c:
69468         * gst/rtp/gstrtpmp4vpay.c:
69469         * gst/rtp/gstrtpqcelpdepay.c:
69470         * gst/rtp/gstrtpqdmdepay.c:
69471         * gst/rtp/gstrtpsirendepay.c:
69472         * gst/rtp/gstrtpsirenpay.c:
69473         * gst/rtp/gstrtpspeexdepay.c:
69474         * gst/rtp/gstrtpspeexpay.c:
69475         * gst/rtp/gstrtpsv3vdepay.c:
69476         * gst/rtp/gstrtptheoradepay.c:
69477         * gst/rtp/gstrtptheorapay.c:
69478         * gst/rtp/gstrtpvorbisdepay.c:
69479         * gst/rtp/gstrtpvorbispay.c:
69480         * gst/rtp/gstrtpvrawdepay.c:
69481         * gst/rtp/gstrtpvrawdepay.h:
69482         * gst/rtp/gstrtpvrawpay.c:
69483         * gst/rtp/gstrtpvrawpay.h:
69484           rtp: port remaining to 0.11
69485
69486 2011-07-10 14:56:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69487
69488         * sys/ximage/gstximagesrc.c:
69489         * sys/ximage/ximageutil.c:
69490           ximage: port to 0.11
69491
69492 2011-07-10 13:44:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69493
69494         * gst/y4m/gsty4mencode.c:
69495         * gst/y4m/gsty4mencode.h:
69496           y4m: port some more
69497           Use video helpers.
69498
69499 2011-07-10 13:28:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69500
69501         * gst/y4m/gsty4mencode.c:
69502           y4m: port to 0.11
69503
69504 2011-07-10 12:46:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69505
69506         * gst/multipart/multipartdemux.c:
69507         * gst/multipart/multipartmux.c:
69508         * gst/multipart/multipartmux.h:
69509           multipart: port to 0.11
69510
69511 2011-07-10 11:42:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69512
69513           Merge branch 'master' into 0.11
69514
69515 2011-07-10 11:40:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69516
69517         * gst/debugutils/Makefile.am:
69518         * gst/debugutils/breakmydata.c:
69519         * gst/debugutils/efence.c:
69520         * gst/debugutils/gstcapssetter.c:
69521         * gst/debugutils/gstdebug.c:
69522         * gst/debugutils/gstnavigationtest.c:
69523         * gst/debugutils/gstnavigationtest.h:
69524         * gst/debugutils/gstpushfilesrc.c:
69525         * gst/debugutils/progressreport.c:
69526         * gst/debugutils/rndbuffersize.c:
69527         * gst/debugutils/tests.c:
69528           debug: port to 0.11, disable others
69529           Diasable the efence and capsdebug elements, port them later.
69530
69531 2011-07-09 19:23:41 -0700  David Schleef <ds@schleef.org>
69532
69533         * gst/multifile/gstmultifilesrc.c:
69534         * gst/multifile/gstmultifilesrc.h:
69535           multifilesrc: Improve looping
69536           Add start-index and stop-index properties.
69537
69538 2011-06-16 13:57:03 +0100  Jonny Lamb <jonnylamb@jonnylamb.com>
69539
69540         * gst/multifile/gstmultifilesrc.c:
69541         * gst/multifile/gstmultifilesrc.h:
69542           multifile: add loop property to multifilesrc
69543           Fixes: #652727
69544           Signed-off-by: Jonny Lamb <jonnylamb@jonnylamb.com>
69545           Signed-off-by: David Schleef <ds@schleef.org>
69546
69547 2009-11-20 10:07:43 +0100  Philip Jägenstedt <philipj@opera.com>
69548
69549         * sys/directsound/gstdirectsoundsink.c:
69550           directsoundsink: 16-bit audio is signed, 8-bit is unsigned.
69551           Pretending to handle 8-bit signed causes distorted audio when
69552           actually given such audio, which you will get if passing 8-bit
69553           unsigned through audioconvert ! audioresample, as audioresample
69554           only handles 8-bit signed.  Fixes #605834.
69555           Signed-off-by: David Schleef <ds@schleef.org>
69556
69557 2011-07-08 16:37:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69558
69559         * sys/v4l2/gstv4l2object.c:
69560         * sys/v4l2/gstv4l2sink.c:
69561           v4l2: fix gray format, use filter in getcaps
69562
69563 2011-07-08 16:10:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69564
69565         * sys/v4l2/Makefile.am:
69566         * sys/v4l2/gstv4l2.c:
69567         * sys/v4l2/gstv4l2bufferpool.h:
69568         * sys/v4l2/gstv4l2sink.c:
69569           v4l2: port and enable v4l2sink
69570
69571 2011-07-08 14:34:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69572
69573         * sys/v4l2/gstv4l2object.c:
69574         * sys/v4l2/gstv4l2src.c:
69575           v4l2src: port to new video formats
69576
69577 2011-07-08 12:51:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69578
69579           Merge branch 'master' into 0.11
69580
69581 2011-07-08 12:49:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69582
69583         * sys/v4l2/gstv4l2bufferpool.c:
69584         * sys/v4l2/gstv4l2bufferpool.h:
69585         * sys/v4l2/gstv4l2colorbalance.c:
69586         * sys/v4l2/gstv4l2radio.c:
69587         * sys/v4l2/gstv4l2src.c:
69588         * sys/v4l2/v4l2src_calls.c:
69589           v4l2: port to 0.11
69590
69591 2011-07-07 18:27:36 +0200  Alexey Fisher <bug-track@fisher-privat.net>
69592
69593         * gst/matroska/matroska-demux.c:
69594           matroskademux: handle blocks with duration=0
69595           Some video frames, for example alt-ref frame in VP8, will be
69596           never displayed. This is why it has duration=0.
69597           This patch allow to use this duration.
69598           Bug: 654175
69599           Signed-off-by: Alexey Fisher <bug-track@fisher-privat.net>
69600
69601 2011-07-06 17:18:05 -0700  David Schleef <ds@schleef.org>
69602
69603         * gst/isomp4/gstqtmux.c:
69604         * gst/isomp4/gstqtmuxmap.c:
69605           qtmux: Add direct dirac mapping
69606
69607 2011-07-07 17:59:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69608
69609         * gst/effectv/gstripple.c:
69610         * gst/effectv/gstripple.h:
69611           effectv: port last effectv element to 0.11
69612
69613 2011-07-07 17:49:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69614
69615         * gst/effectv/gstradioac.c:
69616         * gst/effectv/gststreak.c:
69617         * gst/effectv/gststreak.h:
69618           effectv: port streaktv to 0.11
69619
69620 2011-07-07 17:40:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69621
69622         * gst/effectv/gstradioac.c:
69623         * gst/effectv/gstradioac.h:
69624           effectv: port radioactv to 0.11
69625
69626 2011-07-07 17:29:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69627
69628         * gst/effectv/gstaging.c:
69629         * gst/effectv/gstdice.c:
69630         * gst/effectv/gstedge.c:
69631         * gst/effectv/gstquark.c:
69632         * gst/effectv/gstradioac.c:
69633         * gst/effectv/gstrev.c:
69634         * gst/effectv/gstripple.c:
69635         * gst/effectv/gstshagadelic.c:
69636         * gst/effectv/gststreak.c:
69637         * gst/effectv/gstvertigo.c:
69638         * gst/effectv/gstwarp.c:
69639           effectv: fix docs
69640
69641 2011-07-07 17:29:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69642
69643         * gst/effectv/gstop.c:
69644         * gst/effectv/gstop.h:
69645           effectv: port op to 0.11
69646
69647 2011-07-07 17:18:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69648
69649         * gst/effectv/gstquark.c:
69650         * gst/effectv/gstquark.h:
69651         * gst/effectv/gstrev.c:
69652           effectv: port quark tv
69653
69654 2011-07-07 16:57:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69655
69656         * gst/effectv/gstrev.c:
69657         * gst/effectv/gstrev.h:
69658           effectv: port revtv to 0.11
69659
69660 2011-07-07 16:46:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69661
69662         * gst/effectv/gstvertigo.c:
69663         * gst/effectv/gstvertigo.h:
69664           effectv: port vertigotv to 0.11
69665
69666 2011-07-07 16:38:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69667
69668         * gst/effectv/gstaging.c:
69669         * gst/effectv/gstshagadelic.c:
69670         * gst/effectv/gstshagadelic.h:
69671           effectv: port shagadelictv to 0.11
69672
69673 2011-07-07 11:22:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69674
69675         * gst/auparse/gstauparse.c:
69676           auparse: use ALWAYS src pad rather than SOMETIMES
69677
69678 2011-07-07 11:14:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69679
69680         * gst/auparse/gstauparse.c:
69681           auparse: port to 0.11
69682
69683 2011-07-06 19:03:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69684
69685         * gst/shapewipe/gstshapewipe.c:
69686           shapewipe: beginnings of porting
69687
69688 2011-07-06 18:50:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69689
69690         * gst/effectv/gstwarp.c:
69691         * gst/effectv/gstwarp.h:
69692           warptv: port to 0.11
69693
69694 2011-07-06 18:50:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69695
69696         * gst/effectv/gstdice.c:
69697           dice: keep track of info
69698
69699 2011-07-06 18:32:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69700
69701         * gst/effectv/gstdice.c:
69702         * gst/effectv/gstdice.h:
69703           effectv: port dice
69704
69705 2011-07-06 18:09:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69706
69707         * gst/effectv/gstaging.c:
69708         * gst/effectv/gstaging.h:
69709           effectv: port agingtv
69710
69711 2011-07-06 17:50:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69712
69713         * ext/aalib/Makefile.am:
69714         * ext/aalib/gstaasink.c:
69715         * ext/aalib/gstaasink.h:
69716           aasink: port to new video API
69717
69718 2011-07-06 17:40:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69719
69720         * ext/libcaca/Makefile.am:
69721         * ext/libcaca/gstcacasink.c:
69722         * ext/libcaca/gstcacasink.h:
69723           cacasink: port to 0.11
69724
69725 2011-07-06 16:50:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69726
69727         * ext/jpeg/gstjpegenc.c:
69728           jpeg: beginnings of porting to 0.11
69729
69730 2011-07-06 16:31:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69731
69732         * gst/wavparse/gstwavparse.c:
69733           wavparse: use ALWAYS source pad rather than SOMETIMES
69734
69735 2011-07-06 16:10:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69736
69737         * gst/wavparse/gstwavparse.c:
69738         * gst/wavparse/gstwavparse.h:
69739           wavparse: port to 0.11
69740
69741 2011-07-06 16:10:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69742
69743         * gst/wavenc/gstwavenc.c:
69744           wavenc: port to 0.11
69745
69746 2011-07-06 12:22:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69747
69748         * gst/isomp4/qtdemux.c:
69749           qtdemux: adjust to unsigned segment fields
69750
69751 2011-07-06 15:57:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69752
69753         * ext/speex/gstspeexdec.c:
69754         * ext/speex/gstspeexenc.c:
69755           speex: port speex elements
69756
69757 2011-07-06 12:05:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69758
69759           Merge branch 'master' into 0.11
69760
69761 2011-07-06 10:11:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69762
69763         * gst/rtpmanager/gstrtpptdemux.c:
69764         * gst/rtpmanager/gstrtpsession.c:
69765         * gst/rtpmanager/gstrtpssrcdemux.c:
69766         * gst/rtpmanager/rtpjitterbuffer.c:
69767         * gst/rtpmanager/rtpsession.c:
69768         * gst/rtpmanager/rtpsource.c:
69769           rtpmanager: port to 0.11
69770           * use G_DEFINE_TYPE
69771           * adjust to new GstBuffer and corresponding rtp and rtcp buffer interfaces
69772           * misc caps and segment handling changes
69773           FIXME: also relies on being able to pass caps along with a buffer,
69774           which has no evident equivalent yet, so that either needs one,
69775           or still needs quite some code path modification to drag along caps.
69776
69777 2011-06-29 20:59:26 +0300  René Stadler <rene.stadler@nokia.com>
69778
69779         * ext/pulse/pulsesink.c:
69780         * ext/pulse/pulsesink.h:
69781           pulsesink: prevent race condition causing ref leak
69782           Since commit 8bfd80, gst_pulseringbuffer_stop doesn't wait for the
69783           deferred call to be run before returning. This causes a race when
69784           READY->NULL is executed shortly after, which stops the mainloop. This
69785           leaks the element reference which is passed as userdata for the callback
69786           (introduced in commit 7cf996, bug #614765).
69787           The correct fix is to wait in READY->NULL for all outstanding calls to
69788           be fired (since libpulse doesn't provide a DestroyNotify for the
69789           userdata). We get rid of the reference passing from 7cf996 altogether,
69790           since finalization from the callback would anyways lead to a deadlock.
69791           Re-fixes bug #614765.
69792
69793 2011-07-04 08:58:14 +0300  René Stadler <rene.stadler@nokia.com>
69794
69795         * ext/pulse/pulsesink.c:
69796           pulsesink: small cleanup of copy-paste code
69797
69798 2011-06-29 19:50:42 +0300  René Stadler <rene.stadler@nokia.com>
69799
69800         * ext/pulse/pulsesink.c:
69801         * ext/pulse/pulsesink.h:
69802           pulsesink: remove unused member variable and misleading log message
69803           Wim changed it in commit 8bfd80 so that pa_defer_ran is not read
69804           anywhere.
69805           The log message used to annotate a mainloop_wait call which is gone.
69806
69807 2011-07-05 15:37:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69808
69809         * gst/videofilter/gstvideoflip.c:
69810           videoflip: fix caps
69811
69812 2011-07-05 11:40:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69813
69814         * gst/effectv/gstedge.c:
69815         * gst/effectv/gstedge.h:
69816           effectv: port edgetv
69817
69818 2011-07-05 10:12:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69819
69820         * configure.ac:
69821           Add -DGST_USE_UNSTABLE_API to the compiler flags to avoid warnings
69822
69823 2011-07-04 12:58:38 -0700  David Schleef <ds@schleef.org>
69824
69825         * gst/goom/gstgoom.c:
69826           goom: Don't answer lantency queries before negotiation
69827
69828 2011-07-04 18:15:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69829
69830         * gst/udp/gstudpsink.c:
69831         * gst/udp/gstudpsrc.c:
69832           udp: port to new API
69833
69834 2011-07-04 18:12:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69835
69836         * ext/pulse/pulsemixer.c:
69837         * ext/pulse/pulsesink.c:
69838         * ext/pulse/pulsesrc.c:
69839           pulse: remove implementsinterface
69840
69841 2011-07-04 18:10:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69842
69843         * gst/alpha/gstalpha.c:
69844           alpha: fix caps
69845
69846 2011-07-04 18:06:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69847
69848         * gst/alpha/gstalpha.c:
69849         * gst/alpha/gstalphacolor.c:
69850         * gst/alpha/gstalphacolor.h:
69851           alpha: port to new video API
69852
69853 2011-07-04 17:00:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69854
69855         * gst/alpha/gstalpha.c:
69856           alpha: more porting
69857
69858 2011-07-04 16:09:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69859
69860         * gst/alpha/gstalpha.c:
69861         * gst/alpha/gstalpha.h:
69862           port to new video api
69863
69864 2011-06-28 14:03:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69865
69866         * gst/videofilter/gstgamma.c:
69867         * gst/videofilter/gstgamma.h:
69868         * gst/videofilter/gstvideobalance.c:
69869         * gst/videofilter/gstvideobalance.h:
69870         * gst/videofilter/gstvideoflip.c:
69871         * gst/videofilter/gstvideoflip.h:
69872           video: port to new video apis
69873
69874 2011-07-04 14:30:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69875
69876         * ext/jpeg/gstjpegdec.c:
69877           jpegdec: avoid crashing on invalid input without components
69878
69879 2011-07-04 11:09:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69880
69881         * gst/flv/gstflvdemux.c:
69882         * gst/flv/gstflvdemux.h:
69883         * gst/flv/gstflvmux.c:
69884           flv: port to 0.11
69885           * use G_DEFINE_TYPE
69886           * adjust to new GstBuffer
69887           * misc segment and caps changes
69888
69889 2011-07-04 11:48:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69890
69891           Merge branch 'master' into 0.11
69892           Conflicts:
69893           ext/pulse/pulsesink.c
69894
69895 2011-07-04 11:25:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69896
69897         * gst/flv/gstflvmux.c:
69898           flvmux: pass along segment info to collectpads
69899           ... so it can track this and be subsequently used to determine running time etc.
69900
69901 2011-07-04 11:24:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69902
69903         * gst/flv/gstflvdemux.c:
69904           flvdemux: indicate raw format in aac caps
69905
69906 2011-07-04 11:07:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69907
69908         * gst/isomp4/gstqtmux.c:
69909           qtmux: mind requested name for request pad
69910
69911 2011-07-04 11:06:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69912
69913         * gst/avi/gstavidemux.c:
69914           avidemux: free scheduling query
69915
69916 2011-07-03 19:51:32 -0700  David Schleef <ds@schleef.org>
69917
69918         * ext/pulse/plugin.c:
69919           pulse: Increase ranks to PRIMARY + 10
69920           So that pulsesrc/pulsesink get chosen over other possible PRIMARY
69921           src/sinks by autoaudiosink.  Presumably, if pulse is available, it
69922           is always preferred over another src/sink.
69923           Fixes: #647540.
69924
69925 2011-06-30 18:47:48 -0700  David Schleef <ds@schleef.org>
69926
69927         * gst/multipart/multipartmux.c:
69928           multipartmux: Add \r\n to tail of pushed buffers
69929           Clients such as Firefox require the \r\n after the payload.
69930
69931 2011-06-16 14:52:51 +0200  Branko Subasic <branko@axis.com>
69932
69933         * gst/matroska/ebml-read.c:
69934         * gst/matroska/matroska-demux.c:
69935           matroskademux: avoid looping when searching for clusters
69936           Fixes some bugs that results in the demuxer looping when seaching
69937           for clusters in non-finalized files.
69938           https://bugzilla.gnome.org/show_bug.cgi?id=652195
69939
69940 2011-06-30 12:30:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69941
69942         * gst/multifile/gstmultifilesink.c:
69943         * gst/multifile/gstmultifilesrc.c:
69944           multifile: port to 0.10
69945           * use G_DEFINE_TYPE
69946           * adjust to new GstBuffer
69947           * misc caps handling
69948
69949 2011-06-30 11:35:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69950
69951         * gst/cutter/gstcutter.c:
69952           cutter: port to 0.11
69953           * use G_DEFINE_TYPE
69954           * adjust to new GstBuffer
69955           * minor misc
69956
69957 2011-06-30 11:17:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69958
69959         * gst/replaygain/gstrganalysis.c:
69960         * gst/replaygain/gstrglimiter.c:
69961         * gst/replaygain/gstrgvolume.c:
69962           replaygain: port to 0.11
69963           * use G_DEFINE_TYPE
69964           * adjust to new GstBuffer
69965
69966 2011-06-30 10:53:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69967
69968         * gst/spectrum/gstspectrum.c:
69969           spectrum: remove deprecated property
69970
69971 2011-06-30 10:51:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69972
69973         * gst/spectrum/gstspectrum.c:
69974           spectrum: port to 0.11
69975           * use G_DEFINE_TYPE
69976           * adjust to new GstBuffer
69977
69978 2011-06-30 10:38:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69979
69980         * gst/level/gstlevel.c:
69981           level: port to 0.11
69982           * use G_DEFINE_TYPE
69983           * adjust to new GstBuffer
69984
69985 2011-06-30 10:30:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69986
69987         * gst/equalizer/gstiirequalizer.c:
69988         * gst/equalizer/gstiirequalizer10bands.c:
69989         * gst/equalizer/gstiirequalizer3bands.c:
69990         * gst/equalizer/gstiirequalizernbands.c:
69991           equalizer: port to 0.11
69992
69993 2011-06-10 18:54:48 +0530  Debarshi Ray <rishi@gnu.org>
69994
69995         * gst/matroska/matroska-parse.c:
69996           matroskaparse: fix reference counting of parse->streamheader
69997           https://bugzilla.gnome.org/show_bug.cgi?id=652286
69998           Signed-off-by: David Schleef <ds@schleef.org>
69999
70000 2011-06-29 14:39:52 -0700  David Schleef <ds@schleef.org>
70001
70002         * ext/jpeg/gstjpegenc.c:
70003           jpegenc: Don't round up size of encoded buffers
70004           For some reason, in code dating to 2001, encoded jpeg buffers were
70005           rounded up to multiples of 4 bytes.  With the added bonus that the
70006           extra bytes are unwritten, causing valgrind issues.  Oops.  I can't
70007           think of any reason why JPEG buffers need to be multiples of 4 bytes,
70008           so I removed the padding.  There might be some code somewhere that
70009           depends on this behavior, so if this needs to be reverted, please fix
70010           the valgrind issues.
70011
70012 2011-06-29 12:46:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70013
70014         * gst/isomp4/Makefile.am:
70015         * gst/isomp4/atoms.c:
70016         * gst/isomp4/atomsrecovery.c:
70017         * gst/isomp4/gstqtmoovrecover.c:
70018         * gst/isomp4/gstqtmux.c:
70019         * gst/isomp4/gstqtmux.h:
70020         * gst/isomp4/gstqtmuxmap.c:
70021         * gst/isomp4/gstrtpxqtdepay.c:
70022         * gst/isomp4/qtdemux.c:
70023         * gst/isomp4/qtdemux.h:
70024           isomp4: port to 0.11
70025
70026 2011-06-28 12:55:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70027
70028         * gst/avi/gstavidemux.c:
70029           avidemux: tweak some ported segment handling
70030           ... to avoid losing duration during push mode seeking, and to properly
70031           accumulate running time when segment seeking.
70032
70033 2011-06-29 12:05:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70034
70035         * gst/isomp4/gstqtmux.c:
70036           qtmux: free date tag
70037
70038 2011-06-28 12:26:37 +0200  Jonas Larsson <jonas.larsson@hiq.se>
70039
70040         * gst/audioparsers/gstaacparse.c:
70041           aacparse: not so greedy minimum frame size
70042           Fixes #653559.
70043
70044 2011-06-25 11:39:23 -0700  David Schleef <ds@schleef.org>
70045
70046         * configure.ac:
70047           configure: remove non-pkg-config check for shout
70048           Fixes: 653327
70049
70050 2011-06-20 18:49:57 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
70051
70052         * ext/raw1394/gst1394clock.c:
70053           dv1394src: make the internal clock thread safe
70054           Fixes: #653091.
70055
70056 2011-06-24 11:54:29 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
70057
70058         * gst/rtpmanager/rtpjitterbuffer.c:
70059           rtpjitterbuffer: return correct type when assertion fails
70060
70061 2011-06-23 11:28:27 -0700  David Schleef <ds@schleef.org>
70062
70063         * common:
70064           Automatic update of common submodule
70065           From 69b981f to 605cd9a
70066
70067 2011-06-22 16:41:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70068
70069         * gst/rtsp/gstrtspsrc.c:
70070           rtsp: fix for uri changes
70071
70072 2011-02-02 16:18:54 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
70073
70074         * configure.ac:
70075         * ext/pulse/pulsesink.c:
70076         * ext/pulse/pulsesrc.c:
70077         * ext/pulse/pulseutil.c:
70078         * ext/pulse/pulseutil.h:
70079           pulse: Drop support for PA versions before 0.9.16
70080           This drops support fof PulseAudio versions prior to 0.9.16, which was
70081           released about 1.5 years ago. Testing with very old versions is not
70082           feasible and we don't want to maintain 2 independent code-paths.
70083
70084 2011-06-21 18:24:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70085
70086           Merge branch 'master' into 0.11
70087           Conflicts:
70088           configure.ac
70089           docs/plugins/inspect/plugin-esdsink.xml
70090           docs/plugins/inspect/plugin-gconfelements.xml
70091
70092 2011-06-21 18:19:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70093
70094         * ext/pulse/pulsesink.c:
70095           pulsesink: fix for header cleanups
70096
70097 2011-06-21 15:15:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70098
70099         * gst/rtp/gstrtpmp4adepay.c:
70100           rtpmp4adepay: fix output buffer timestamps in case of multiple frames
70101
70102 2011-06-20 16:47:36 -0400  Olivier Crête <olivier.crete@collabora.com>
70103
70104         * gst/rtpmanager/rtpsession.c:
70105           rtpsession: The signal has 5 arguments, not 4
70106
70107 2011-06-20 12:13:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70108
70109         * gst/avi/gstavimux.c:
70110           avimux: use string for video format now
70111
70112 2011-06-20 12:04:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70113
70114         * gst/avi/Makefile.am:
70115           avi: link against gstvideo now
70116
70117 2011-06-20 12:03:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70118
70119         * gst/avi/gstavimux.c:
70120           avi: port to new caps
70121
70122 2011-06-18 13:43:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70123
70124           Bump git version after unplanned 0.10.30 release
70125           Merge branch '0.10.30'
70126           Conflicts:
70127           configure.ac
70128           docs/plugins/inspect/plugin-1394.xml
70129           docs/plugins/inspect/plugin-aasink.xml
70130           docs/plugins/inspect/plugin-alaw.xml
70131           docs/plugins/inspect/plugin-alpha.xml
70132           docs/plugins/inspect/plugin-alphacolor.xml
70133           docs/plugins/inspect/plugin-annodex.xml
70134           docs/plugins/inspect/plugin-apetag.xml
70135           docs/plugins/inspect/plugin-audiofx.xml
70136           docs/plugins/inspect/plugin-audioparsers.xml
70137           docs/plugins/inspect/plugin-auparse.xml
70138           docs/plugins/inspect/plugin-autodetect.xml
70139           docs/plugins/inspect/plugin-avi.xml
70140           docs/plugins/inspect/plugin-cacasink.xml
70141           docs/plugins/inspect/plugin-cairo.xml
70142           docs/plugins/inspect/plugin-cutter.xml
70143           docs/plugins/inspect/plugin-debug.xml
70144           docs/plugins/inspect/plugin-deinterlace.xml
70145           docs/plugins/inspect/plugin-dv.xml
70146           docs/plugins/inspect/plugin-efence.xml
70147           docs/plugins/inspect/plugin-effectv.xml
70148           docs/plugins/inspect/plugin-equalizer.xml
70149           docs/plugins/inspect/plugin-esdsink.xml
70150           docs/plugins/inspect/plugin-flac.xml
70151           docs/plugins/inspect/plugin-flv.xml
70152           docs/plugins/inspect/plugin-flxdec.xml
70153           docs/plugins/inspect/plugin-gconfelements.xml
70154           docs/plugins/inspect/plugin-gdkpixbuf.xml
70155           docs/plugins/inspect/plugin-goom.xml
70156           docs/plugins/inspect/plugin-goom2k1.xml
70157           docs/plugins/inspect/plugin-gstrtpmanager.xml
70158           docs/plugins/inspect/plugin-halelements.xml
70159           docs/plugins/inspect/plugin-icydemux.xml
70160           docs/plugins/inspect/plugin-id3demux.xml
70161           docs/plugins/inspect/plugin-imagefreeze.xml
70162           docs/plugins/inspect/plugin-interleave.xml
70163           docs/plugins/inspect/plugin-isomp4.xml
70164           docs/plugins/inspect/plugin-jack.xml
70165           docs/plugins/inspect/plugin-jpeg.xml
70166           docs/plugins/inspect/plugin-level.xml
70167           docs/plugins/inspect/plugin-matroska.xml
70168           docs/plugins/inspect/plugin-mulaw.xml
70169           docs/plugins/inspect/plugin-multifile.xml
70170           docs/plugins/inspect/plugin-multipart.xml
70171           docs/plugins/inspect/plugin-navigationtest.xml
70172           docs/plugins/inspect/plugin-oss4.xml
70173           docs/plugins/inspect/plugin-ossaudio.xml
70174           docs/plugins/inspect/plugin-png.xml
70175           docs/plugins/inspect/plugin-pulseaudio.xml
70176           docs/plugins/inspect/plugin-replaygain.xml
70177           docs/plugins/inspect/plugin-rtp.xml
70178           docs/plugins/inspect/plugin-rtsp.xml
70179           docs/plugins/inspect/plugin-shapewipe.xml
70180           docs/plugins/inspect/plugin-shout2send.xml
70181           docs/plugins/inspect/plugin-smpte.xml
70182           docs/plugins/inspect/plugin-soup.xml
70183           docs/plugins/inspect/plugin-spectrum.xml
70184           docs/plugins/inspect/plugin-speex.xml
70185           docs/plugins/inspect/plugin-taglib.xml
70186           docs/plugins/inspect/plugin-udp.xml
70187           docs/plugins/inspect/plugin-video4linux2.xml
70188           docs/plugins/inspect/plugin-videobox.xml
70189           docs/plugins/inspect/plugin-videocrop.xml
70190           docs/plugins/inspect/plugin-videofilter.xml
70191           docs/plugins/inspect/plugin-videomixer.xml
70192           docs/plugins/inspect/plugin-wavenc.xml
70193           docs/plugins/inspect/plugin-wavpack.xml
70194           docs/plugins/inspect/plugin-wavparse.xml
70195           docs/plugins/inspect/plugin-ximagesrc.xml
70196           docs/plugins/inspect/plugin-y4menc.xml
70197           win32/common/config.h
70198
70199 2011-06-17 10:37:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70200
70201         * sys/sunaudio/gstsunaudiosink.c:
70202         * sys/sunaudio/gstsunaudiosink.h:
70203           sunaudio: fix typo in comment
70204
70205 2011-06-17 18:12:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70206
70207           Merge branch 'master' into 0.11
70208
70209 2011-06-17 18:11:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70210
70211         * gst/autodetect/gstautovideosink.c:
70212         * gst/autodetect/gstautovideosrc.c:
70213           autodetect: fix caps
70214
70215 2011-06-16 15:38:10 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
70216
70217         * gst/goom/gstgoom.c:
70218           goom: fix unused-but-set-compiler warnings
70219           Remove unnecessary res variables, core checks existance
70220           and type of these fields for us already via the template
70221           caps, and we know that these fields exist because we've
70222           fixated them before in _negotiate().
70223
70224 2011-06-17 03:07:09 +0300  Stefan Kost <ensonic@users.sf.net>
70225
70226         * gst/audiofx/audioecho.c:
70227           audioecho: fix param flags
70228           If the parameter cannot be changed in paused&playing, it is not controlable. Set
70229           the appropriate mutability flag instead.
70230
70231 === release 0.10.30 ===
70232
70233 2011-06-15 23:57:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70234
70235         * ChangeLog:
70236         * NEWS:
70237         * RELEASE:
70238         * configure.ac:
70239         * docs/plugins/inspect/plugin-1394.xml:
70240         * docs/plugins/inspect/plugin-aasink.xml:
70241         * docs/plugins/inspect/plugin-alaw.xml:
70242         * docs/plugins/inspect/plugin-alpha.xml:
70243         * docs/plugins/inspect/plugin-alphacolor.xml:
70244         * docs/plugins/inspect/plugin-annodex.xml:
70245         * docs/plugins/inspect/plugin-apetag.xml:
70246         * docs/plugins/inspect/plugin-audiofx.xml:
70247         * docs/plugins/inspect/plugin-audioparsers.xml:
70248         * docs/plugins/inspect/plugin-auparse.xml:
70249         * docs/plugins/inspect/plugin-autodetect.xml:
70250         * docs/plugins/inspect/plugin-avi.xml:
70251         * docs/plugins/inspect/plugin-cacasink.xml:
70252         * docs/plugins/inspect/plugin-cairo.xml:
70253         * docs/plugins/inspect/plugin-cutter.xml:
70254         * docs/plugins/inspect/plugin-debug.xml:
70255         * docs/plugins/inspect/plugin-deinterlace.xml:
70256         * docs/plugins/inspect/plugin-dv.xml:
70257         * docs/plugins/inspect/plugin-efence.xml:
70258         * docs/plugins/inspect/plugin-effectv.xml:
70259         * docs/plugins/inspect/plugin-equalizer.xml:
70260         * docs/plugins/inspect/plugin-esdsink.xml:
70261         * docs/plugins/inspect/plugin-flac.xml:
70262         * docs/plugins/inspect/plugin-flv.xml:
70263         * docs/plugins/inspect/plugin-flxdec.xml:
70264         * docs/plugins/inspect/plugin-gconfelements.xml:
70265         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
70266         * docs/plugins/inspect/plugin-goom.xml:
70267         * docs/plugins/inspect/plugin-goom2k1.xml:
70268         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
70269         * docs/plugins/inspect/plugin-halelements.xml:
70270         * docs/plugins/inspect/plugin-icydemux.xml:
70271         * docs/plugins/inspect/plugin-id3demux.xml:
70272         * docs/plugins/inspect/plugin-imagefreeze.xml:
70273         * docs/plugins/inspect/plugin-interleave.xml:
70274         * docs/plugins/inspect/plugin-isomp4.xml:
70275         * docs/plugins/inspect/plugin-jack.xml:
70276         * docs/plugins/inspect/plugin-jpeg.xml:
70277         * docs/plugins/inspect/plugin-level.xml:
70278         * docs/plugins/inspect/plugin-matroska.xml:
70279         * docs/plugins/inspect/plugin-mulaw.xml:
70280         * docs/plugins/inspect/plugin-multifile.xml:
70281         * docs/plugins/inspect/plugin-multipart.xml:
70282         * docs/plugins/inspect/plugin-navigationtest.xml:
70283         * docs/plugins/inspect/plugin-oss4.xml:
70284         * docs/plugins/inspect/plugin-ossaudio.xml:
70285         * docs/plugins/inspect/plugin-png.xml:
70286         * docs/plugins/inspect/plugin-pulseaudio.xml:
70287         * docs/plugins/inspect/plugin-replaygain.xml:
70288         * docs/plugins/inspect/plugin-rtp.xml:
70289         * docs/plugins/inspect/plugin-rtsp.xml:
70290         * docs/plugins/inspect/plugin-shapewipe.xml:
70291         * docs/plugins/inspect/plugin-shout2send.xml:
70292         * docs/plugins/inspect/plugin-smpte.xml:
70293         * docs/plugins/inspect/plugin-soup.xml:
70294         * docs/plugins/inspect/plugin-spectrum.xml:
70295         * docs/plugins/inspect/plugin-speex.xml:
70296         * docs/plugins/inspect/plugin-taglib.xml:
70297         * docs/plugins/inspect/plugin-udp.xml:
70298         * docs/plugins/inspect/plugin-video4linux2.xml:
70299         * docs/plugins/inspect/plugin-videobox.xml:
70300         * docs/plugins/inspect/plugin-videocrop.xml:
70301         * docs/plugins/inspect/plugin-videofilter.xml:
70302         * docs/plugins/inspect/plugin-videomixer.xml:
70303         * docs/plugins/inspect/plugin-wavenc.xml:
70304         * docs/plugins/inspect/plugin-wavpack.xml:
70305         * docs/plugins/inspect/plugin-wavparse.xml:
70306         * docs/plugins/inspect/plugin-ximagesrc.xml:
70307         * docs/plugins/inspect/plugin-y4menc.xml:
70308         * gst-plugins-good.doap:
70309         * win32/common/config.h:
70310           Release 0.10.30
70311           This is an ad-hoc release that is almost identical to 0.10.29:
70312           * work around GLib atomic ops API change
70313           * better handling of malformed buffers in RTP depayloders
70314           * some minor compilation fixes
70315
70316 2011-06-08 18:33:10 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
70317
70318         * gst/udp/gstudpnetutils.h:
70319           udp: Fix compiler warning on mingw-w64
70320           Fixes: #652144.
70321           gstudpnetutils.h:32:0: error: "WINVER" redefined
70322           /usr/i686-w64-mingw32/sys-root/mingw/include/_mingw.h:231:0: note: this is the
70323           location of the previous definition
70324
70325 2011-06-04 13:49:52 -0700  David Schleef <ds@schleef.org>
70326
70327         * gst/interleave/interleave.c:
70328           interleave: Work around changes in g_atomic API
70329           See #651514 for details.
70330
70331 2011-05-18 12:36:40 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
70332
70333         * gst/rtp/gstrtpac3depay.c:
70334         * gst/rtp/gstrtpbvdepay.c:
70335         * gst/rtp/gstrtpg722depay.c:
70336         * gst/rtp/gstrtpg726depay.c:
70337         * gst/rtp/gstrtpgsmdepay.c:
70338         * gst/rtp/gstrtpilbcdepay.c:
70339         * gst/rtp/gstrtpmp1sdepay.c:
70340         * gst/rtp/gstrtpmp2tdepay.c:
70341         * gst/rtp/gstrtpmpvdepay.c:
70342         * gst/rtp/gstrtppcmadepay.c:
70343         * gst/rtp/gstrtppcmudepay.c:
70344         * gst/rtp/gstrtpspeexdepay.c:
70345           rtp: Fix segmentation fault processing payload buffers
70346           This commit checks if the value returned by
70347           gst_rtp_buffer_get_payload_buffer and
70348           gst_rtp_buffer_get_payload_subbuffer is NULL before using it.
70349
70350 2011-05-16 09:04:31 +0200  Pino Toscano <toscano.pino@tiscali.it>
70351
70352         * ext/pulse/pulseutil.c:
70353           pulse: Define PATH_MAX if it isn't defined
70354           GNU Hurd for example doesn't define it.
70355
70356 2011-04-29 08:55:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70357
70358         * gst/wavenc/gstwavenc.c:
70359           wavenc: Allow setcaps to be called after a format was negotiated if it's compatible
70360           Otherwise wavenc will fail if upstream decides to set equivalent caps or caps
70361           with additional information later.
70362           Thanks to Alexander Schremmer for finding this bug.
70363
70364 2011-06-15 15:06:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70365
70366         * REQUIREMENTS:
70367         * configure.ac:
70368         * docs/plugins/Makefile.am:
70369         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
70370         * docs/plugins/gst-plugins-good-plugins-sections.txt:
70371         * docs/plugins/inspect/plugin-esdsink.xml:
70372         * ext/Makefile.am:
70373         * ext/esd/Makefile.am:
70374         * ext/esd/esdmon.c:
70375         * ext/esd/esdmon.h:
70376         * ext/esd/esdsink.c:
70377         * ext/esd/esdsink.h:
70378         * ext/esd/gstesd.c:
70379         * gst-plugins-good.spec.in:
70380         * m4/Makefile.am:
70381         * m4/as-arts.m4:
70382         * m4/esd.m4:
70383         * po/POTFILES.in:
70384         * po/af.po:
70385         * po/az.po:
70386         * po/bg.po:
70387         * po/ca.po:
70388         * po/cs.po:
70389         * po/da.po:
70390         * po/de.po:
70391         * po/el.po:
70392         * po/en_GB.po:
70393         * po/es.po:
70394         * po/eu.po:
70395         * po/fi.po:
70396         * po/fr.po:
70397         * po/gl.po:
70398         * po/hu.po:
70399         * po/id.po:
70400         * po/it.po:
70401         * po/ja.po:
70402         * po/lt.po:
70403         * po/lv.po:
70404         * po/mt.po:
70405         * po/nb.po:
70406         * po/nl.po:
70407         * po/or.po:
70408         * po/pl.po:
70409         * po/pt_BR.po:
70410         * po/ro.po:
70411         * po/ru.po:
70412         * po/sk.po:
70413         * po/sl.po:
70414         * po/sq.po:
70415         * po/sr.po:
70416         * po/sv.po:
70417         * po/tr.po:
70418         * po/uk.po:
70419         * po/vi.po:
70420         * po/zh_CN.po:
70421         * po/zh_HK.po:
70422         * po/zh_TW.po:
70423           Remove esound/esdsink plugin
70424
70425 2011-06-15 14:37:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70426
70427         * Makefile.am:
70428         * REQUIREMENTS:
70429         * configure.ac:
70430         * docs/plugins/Makefile.am:
70431         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
70432         * docs/plugins/gst-plugins-good-plugins-sections.txt:
70433         * docs/plugins/inspect/plugin-gconfelements.xml:
70434         * ext/Makefile.am:
70435         * ext/gconf/Makefile.am:
70436         * ext/gconf/gstgconf.c:
70437         * ext/gconf/gstgconf.h:
70438         * ext/gconf/gstgconfaudiosink.c:
70439         * ext/gconf/gstgconfaudiosink.h:
70440         * ext/gconf/gstgconfaudiosrc.c:
70441         * ext/gconf/gstgconfaudiosrc.h:
70442         * ext/gconf/gstgconfelements.c:
70443         * ext/gconf/gstgconfelements.h:
70444         * ext/gconf/gstgconfvideosink.c:
70445         * ext/gconf/gstgconfvideosink.h:
70446         * ext/gconf/gstgconfvideosrc.c:
70447         * ext/gconf/gstgconfvideosrc.h:
70448         * ext/gconf/gstswitchsink.c:
70449         * ext/gconf/gstswitchsink.h:
70450         * ext/gconf/gstswitchsrc.c:
70451         * ext/gconf/gstswitchsrc.h:
70452         * gconf/.gitignore:
70453         * gconf/Makefile.am:
70454         * gconf/gstreamer.schemas.in:
70455         * gst-plugins-good.spec.in:
70456         * m4/Makefile.am:
70457         * m4/gconf-2.m4:
70458         * po/POTFILES.in:
70459         * tests/check/Makefile.am:
70460           Remove gconf elements and plugin
70461           GConf was deprecated in favour of GSettings etc.
70462
70463 2011-06-15 15:17:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70464
70465         * gst/audioparsers/gstflacparse.c:
70466           flacparse: fix unitialized access
70467
70468 2011-06-09 21:06:28 +0300  Stefan Kost <ensonic@users.sf.net>
70469
70470         * gst/matroska/matroska-read-common.c:
70471           matroska: add missing stdio include for sscanf
70472
70473 2011-06-13 19:08:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70474
70475           Merge branch 'master' into 0.11
70476
70477 2011-06-13 17:51:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70478
70479         * gst/audiofx/audiopanorama.c:
70480         * gst/rtpmanager/gstrtpbin.c:
70481         * gst/rtpmanager/gstrtpjitterbuffer.c:
70482           -good: port some more plugins
70483
70484 2011-06-13 17:14:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70485
70486         * gst/rtsp/gstrtspsrc.c:
70487           rtsp: fix for flush_stop API change
70488
70489 2011-06-13 17:14:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70490
70491         * gst/rtp/gstrtph264pay.c:
70492         * gst/rtp/gstrtpj2kdepay.c:
70493         * gst/rtp/gstrtpj2kpay.c:
70494         * gst/rtp/gstrtpjpegdepay.c:
70495           rtp: port some more (de)payloader
70496
70497 2011-06-13 17:05:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70498
70499         * gst/audioparsers/gstac3parse.c:
70500         * gst/audioparsers/gstmpegaudioparse.c:
70501           audioparsers: not so greedy minimum frame size
70502           ... which will be determined by parsing anyway, and avoids introducing
70503           redundant additional latency.
70504
70505 2011-06-13 16:33:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70506
70507         * gst/avi/gstavimux.c:
70508         * gst/avi/gstavisubtitle.c:
70509         * gst/rtsp/gstrtspsrc.c:
70510         * gst/udp/gstudpsrc.c:
70511           -good: update for buffer API change
70512
70513 2011-06-13 16:33:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70514
70515         * gst/rtp/gstrtph263depay.c:
70516         * gst/rtp/gstrtph263pay.c:
70517         * gst/rtp/gstrtph263pdepay.c:
70518         * gst/rtp/gstrtph263ppay.c:
70519         * gst/rtp/gstrtph264depay.c:
70520         * gst/rtp/gstrtph264pay.c:
70521           rtp: port to 0.11
70522
70523 2011-06-13 13:25:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70524
70525         * gst/rtp/Makefile.am:
70526         * gst/rtp/gstrtp.c:
70527         * gst/rtp/gstrtpac3pay.c:
70528         * gst/rtp/gstrtpbvpay.c:
70529         * gst/rtp/gstrtpceltdepay.c:
70530         * gst/rtp/gstrtpceltpay.c:
70531         * gst/rtp/gstrtpdepay.c:
70532         * gst/rtp/gstrtpdepay.h:
70533         * gst/rtp/gstrtpg722pay.c:
70534         * gst/rtp/gstrtpg726pay.c:
70535         * gst/rtp/gstrtpilbcpay.c:
70536         * gst/rtp/gstrtpmpapay.c:
70537         * gst/rtp/gstrtpmpvpay.c:
70538           rtp: fix for API changes in the base classes
70539
70540 2011-06-13 13:07:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70541
70542         * gst/avi/gstavimux.c:
70543           avimux: use caps event for negotiation
70544
70545 2011-06-13 13:07:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70546
70547         * gst/avi/gstavidemux.c:
70548           avidemux: fix for flush stop event changes
70549
70550 2011-06-08 18:33:10 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
70551
70552         * gst/udp/gstudpnetutils.h:
70553           udp: Fix compiler warning on mingw-w64
70554           Fixes: #652144.
70555           gstudpnetutils.h:32:0: error: "WINVER" redefined
70556           /usr/i686-w64-mingw32/sys-root/mingw/include/_mingw.h:231:0: note: this is the
70557           location of the previous definition
70558
70559 2011-06-11 18:58:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70560
70561         * gst/goom/gstgoom.c:
70562           goom: fix for bufferpool update
70563
70564 2011-06-10 18:05:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70565
70566         * gst/goom/gstgoom.c:
70567           goom: update for alignment change
70568
70569 2011-06-09 17:56:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70570
70571         * ext/jack/gstjackaudiosink.c:
70572         * ext/jack/gstjackaudiosrc.c:
70573           jack: port some more
70574
70575 2011-06-09 17:52:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70576
70577         * gst/rtsp/gstrtpdec.c:
70578         * gst/rtsp/gstrtspsrc.c:
70579         * gst/rtsp/gstrtspsrc.h:
70580           rtsp: port to 0.11
70581
70582 2011-06-09 17:50:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70583
70584         * gst/udp/gstudpsrc.c:
70585           udp: port to 0.11
70586
70587 2011-06-09 11:37:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70588
70589         * ext/aalib/gstaasink.c:
70590           aasink: register template and klass correctly
70591
70592 2011-06-09 10:50:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70593
70594         * gst/goom/gstgoom.c:
70595         * gst/goom/gstgoom.h:
70596           goom: port goom
70597
70598 2011-06-08 18:06:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70599
70600           Merge branch 'master' into 0.11
70601
70602 2011-06-08 18:05:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70603
70604         * ext/aalib/gstaasink.c:
70605           assink: port aasink to 0.11
70606
70607 2011-06-07 12:06:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
70608
70609         * gst/debugutils/breakmydata.c:
70610         * gst/debugutils/cpureport.c:
70611         * gst/debugutils/gstcapsdebug.c:
70612         * gst/debugutils/gstcapssetter.c:
70613         * gst/debugutils/gstnavseek.c:
70614         * gst/debugutils/gstpushfilesrc.c:
70615         * gst/debugutils/gsttaginject.c:
70616         * gst/debugutils/progressreport.c:
70617         * gst/debugutils/rndbuffersize.c:
70618         * gst/debugutils/testplugin.c:
70619           debugutils: Switch from GST_BOILERPLATE to G_DEFINE_TYPE
70620
70621 2011-06-07 11:25:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
70622
70623         * gst/videofilter/gstvideoflip.c:
70624           videofilter: Use new GstBaseTransform::transform_caps API
70625
70626 2011-06-07 11:23:55 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
70627
70628         * gst/auparse/gstauparse.c:
70629           auparse: Don't use GST_BOILERPLATE
70630
70631 2011-06-07 11:22:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
70632
70633         * gst/audiofx/audiofxbasefirfilter.c:
70634           audiofxbasefirfilter: Buffers no longer have caps
70635
70636 2011-06-07 11:20:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
70637
70638         * gst/alpha/gstalpha.c:
70639         * gst/alpha/gstalphacolor.c:
70640           alpha: Use new transform_caps vmethod (with filter)
70641
70642 2011-06-06 20:43:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
70643
70644         * gst/audioparsers/gstaacparse.c:
70645         * gst/audioparsers/gstac3parse.c:
70646         * gst/audioparsers/gstdcaparse.c:
70647         * gst/audioparsers/gstflacparse.c:
70648         * gst/audioparsers/gstmpegaudioparse.c:
70649           audioparsers: fix some more parsers
70650
70651 2011-06-06 18:21:04 +0530  Debarshi Ray <rishi@gnu.org>
70652
70653         * gst/matroska/matroska-demux.c:
70654         * gst/matroska/matroska-parse.c:
70655         * gst/matroska/matroska-read-common.c:
70656         * gst/matroska/matroska-read-common.h:
70657           matroska: refactor code common to matroskademux and matroskaparse
70658           Move the following function to matroska-read-common.[ch] from
70659           matroska-demux.c and matroska-parse.c:
70660           - gst_matroska_{demux,parse}_parse_chapters
70661           https://bugzilla.gnome.org/show_bug.cgi?id=650877
70662
70663 2011-06-06 14:47:27 +0530  Debarshi Ray <rishi@gnu.org>
70664
70665         * gst/matroska/matroska-demux.c:
70666         * gst/matroska/matroska-demux.h:
70667         * gst/matroska/matroska-parse.c:
70668         * gst/matroska/matroska-parse.h:
70669         * gst/matroska/matroska-read-common.c:
70670         * gst/matroska/matroska-read-common.h:
70671           matroska: refactor code common to matroskademux and matroskaparse
70672           Move the following function to matroska-read-common.[ch] from
70673           matroska-demux.c and matroska-parse.c:
70674           - gst_matroska_{demux,parse}_parse_attachments
70675           https://bugzilla.gnome.org/show_bug.cgi?id=650877
70676
70677 2011-06-06 12:43:14 +0530  Debarshi Ray <rishi@gnu.org>
70678
70679         * gst/matroska/matroska-demux.c:
70680         * gst/matroska/matroska-parse.c:
70681         * gst/matroska/matroska-read-common.c:
70682         * gst/matroska/matroska-read-common.h:
70683           matroska: refactor code common to matroskademux and matroskaparse
70684           Move the following function to matroska-read-common.[ch] from
70685           matroska-demux.c and matroska-parse.c:
70686           - gst_matroska_{demux,parse}_parse_attached_file
70687           https://bugzilla.gnome.org/show_bug.cgi?id=650877
70688
70689 2011-06-05 22:45:55 +0530  Debarshi Ray <rishi@gnu.org>
70690
70691         * gst/matroska/matroska-demux.c:
70692         * gst/matroska/matroska-demux.h:
70693         * gst/matroska/matroska-parse.c:
70694         * gst/matroska/matroska-parse.h:
70695         * gst/matroska/matroska-read-common.c:
70696         * gst/matroska/matroska-read-common.h:
70697           matroska: refactor code common to matroskademux and matroskaparse
70698           Move the following function to matroska-read-common.[ch] from
70699           matroska-demux.c and matroska-parse.c:
70700           - gst_matroska_{demux,parse}_parse_info
70701           https://bugzilla.gnome.org/show_bug.cgi?id=650877
70702
70703 2011-06-05 10:15:23 +0530  Debarshi Ray <rishi@gnu.org>
70704
70705         * gst/matroska/matroska-demux.c:
70706         * gst/matroska/matroska-demux.h:
70707         * gst/matroska/matroska-parse.c:
70708         * gst/matroska/matroska-parse.h:
70709         * gst/matroska/matroska-read-common.c:
70710         * gst/matroska/matroska-read-common.h:
70711           matroska: refactor code common to matroskademux and matroskaparse
70712           Move the following function to matroska-read-common.[ch] from
70713           matroska-demux.c and matroska-parse.c:
70714           - gst_matroska_{demux,parse}_parse_metadata
70715           https://bugzilla.gnome.org/show_bug.cgi?id=650877
70716
70717 2011-06-05 09:54:42 +0530  Debarshi Ray <rishi@gnu.org>
70718
70719         * gst/matroska/matroska-demux.c:
70720         * gst/matroska/matroska-parse.c:
70721         * gst/matroska/matroska-read-common.c:
70722         * gst/matroska/matroska-read-common.h:
70723           matroska: refactor code common to matroskademux and matroskaparse
70724           Move the following function to matroska-read-common.[ch] from
70725           matroska-demux.c and matroska-parse.c:
70726           - gst_matroska_{demux,parse}_parse_metadata_id_tag
70727           https://bugzilla.gnome.org/show_bug.cgi?id=650877
70728
70729 2011-06-05 02:24:41 +0530  Debarshi Ray <rishi@gnu.org>
70730
70731         * gst/matroska/matroska-demux.c:
70732         * gst/matroska/matroska-parse.c:
70733         * gst/matroska/matroska-read-common.c:
70734         * gst/matroska/matroska-read-common.h:
70735           matroska: refactor code common to matroskademux and matroskaparse
70736           Move the following function to matroska-read-common.[ch] from
70737           matroska-demux.c and matroska-parse.c:
70738           - gst_matroska_{demux,parse}_parse_metadata_id_simple_tag
70739           https://bugzilla.gnome.org/show_bug.cgi?id=650877
70740
70741 2011-06-06 12:42:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70742
70743         * gst/rtsp/gstrtspsrc.c:
70744           rtspsrc: reset state tracking variable when appropriate
70745           ... so we don't end up interrupting an operation that should not be interrupted
70746           based on the indication of a previous interruptable operation.
70747
70748 2011-06-04 13:49:52 -0700  David Schleef <ds@schleef.org>
70749
70750         * gst/interleave/interleave.c:
70751           interleave: Work around changes in g_atomic API
70752           See #651514 for details.
70753
70754 2011-06-04 13:43:00 -0700  David Schleef <ds@schleef.org>
70755
70756         * ext/soup/gstsouphttpsink.c:
70757         * ext/soup/gstsouphttpsink.h:
70758           souphttpsink: code cleanup
70759
70760 2011-06-05 02:00:08 +0530  Debarshi Ray <rishi@gnu.org>
70761
70762         * gst/matroska/matroska-parse.c:
70763           matroskaparse: Use ARTIST tag instead of AUTHOR for GST_TAG_ARTIST
70764           AUTHOR only existed in an old version of the spec and ARTIST is
70765           the new replacement for this. We are still reading both to still
70766           be compatible with old files.
70767           Fixes bug #644875.
70768
70769 2011-06-02 18:51:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70770
70771           Merge branch 'master' into 0.11
70772           Conflicts:
70773           sys/ximage/ximageutil.c
70774
70775 2011-06-02 18:47:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70776
70777         * gst/avi/gstavidemux.c:
70778         * gst/avi/gstavidemux.h:
70779         * gst/avi/gstavimux.c:
70780         * gst/avi/gstavisubtitle.c:
70781           avi: port AVI elements to new API
70782
70783 2011-06-02 13:38:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70784
70785         * ext/dv/gstdvdemux.c:
70786           dvdemux: First query the peer duration in the requested format before converting to BYTES
70787           Fixes usage of dvdemux after another demuxer, e.g. mxfdemux.
70788           Fixes bug #650503.
70789
70790 2011-06-02 10:41:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70791
70792         * ext/soup/gstsouphttpsink.c:
70793           souphttpsink: Fix refcounting of the "session" property
70794           Properties should never take ownership of the values
70795           passed to them.
70796
70797 2011-06-01 17:04:27 -0700  David Schleef <ds@schleef.org>
70798
70799         * gst/matroska/matroska-mux.c:
70800           matroskamux: For streaming files, push tags first
70801
70802 2011-05-24 14:52:01 -0700  David Schleef <ds@schleef.org>
70803
70804         * ext/soup/Makefile.am:
70805         * ext/soup/gstsoup.c:
70806         * ext/soup/gstsouphttpsink.c:
70807         * ext/soup/gstsouphttpsink.h:
70808         * ext/soup/gstsouphttpsrc.c:
70809           soup: Add souphttpsink
70810
70811 2011-06-01 10:19:31 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
70812
70813         * gst/udp/gstudpsrc.c:
70814           udpsrc: allow skip-first-bytes of full buffer size
70815
70816 2011-05-30 18:31:50 +0530  Debarshi Ray <rishi@gnu.org>
70817
70818         * gst/matroska/matroska-demux.c:
70819         * gst/matroska/matroska-parse.c:
70820         * gst/matroska/matroska-read-common.c:
70821         * gst/matroska/matroska-read-common.h:
70822           matroska: refactor code common to matroskademux and matroskaparse
70823           Move the following functions to matroska-read-common.[ch] from
70824           matroska-demux.c and matroska-parse.c:
70825           - gst_matroska_{demux,parse}_parse_header
70826           https://bugzilla.gnome.org/show_bug.cgi?id=650877
70827
70828 2011-05-30 12:09:31 +0200  Antonio Frediani <antonio.frediani@inwind.it>
70829
70830         * gst/isomp4/gstqtmux.c:
70831           qtmux: Use GST_TAG_IMAGE for coverart too
70832           Fixes bug #638107.
70833
70834 2011-05-30 10:40:08 +0530  Debarshi Ray <rishi@gnu.org>
70835
70836         * gst/matroska/matroska-demux.c:
70837         * gst/matroska/matroska-parse.c:
70838         * gst/matroska/matroska-read-common.c:
70839         * gst/matroska/matroska-read-common.h:
70840           matroska: refactor code common to matroskademux and matroskaparse
70841           Move the following functions to matroska-read-common.[ch] from
70842           matroska-demux.c and matroska-parse.c:
70843           - gst_matroska_{demux,parse}_get_seek_track
70844           - gst_matroska_{demux,parse}_reset_streams
70845           https://bugzilla.gnome.org/show_bug.cgi?id=650877
70846
70847 2011-05-28 22:04:34 +0530  Debarshi Ray <rishi@gnu.org>
70848
70849         * gst/matroska/matroska-demux.c:
70850         * gst/matroska/matroska-demux.h:
70851         * gst/matroska/matroska-parse.c:
70852         * gst/matroska/matroska-parse.h:
70853         * gst/matroska/matroska-read-common.c:
70854         * gst/matroska/matroska-read-common.h:
70855           matroska: refactor code common to matroskademux and matroskaparse
70856           Move the following function to matroska-read-common.[ch] from
70857           matroska-demux.c and matroska-parse.c:
70858           - gst_matroska{demux,parse}_found_global_tag
70859           https://bugzilla.gnome.org/show_bug.cgi?id=650877
70860
70861 2011-05-28 10:59:09 +0530  Debarshi Ray <rishi@gnu.org>
70862
70863         * gst/matroska/matroska-demux.c:
70864         * gst/matroska/matroska-parse.c:
70865         * gst/matroska/matroska-read-common.c:
70866         * gst/matroska/matroska-read-common.h:
70867           matroska: refactor code common to matroskademux and matroskaparse
70868           Move the following functions to matroska-read-common.[ch] from
70869           matroska-demux.c and matroska-parse.c:
70870           - gst_matroska_index_seek_find
70871           - gst_matroska{demux,parse}_do_index_seek
70872           https://bugzilla.gnome.org/show_bug.cgi?id=650877
70873
70874 2011-05-27 23:15:23 +0530  Debarshi Ray <rishi@gnu.org>
70875
70876         * gst/matroska/matroska-demux.c:
70877         * gst/matroska/matroska-parse.c:
70878         * gst/matroska/matroska-read-common.c:
70879         * gst/matroska/matroska-read-common.h:
70880           matroska: refactor code common to matroskademux and matroskaparse
70881           Move the following function to matroska-read-common.[ch] from
70882           matroska-demux.c and matroska-parse.c:
70883           - gst_matroska_{demux,parse}_tracknumber_unique
70884           https://bugzilla.gnome.org/show_bug.cgi?id=650877
70885
70886 2011-05-27 20:28:19 +0530  Debarshi Ray <rishi@gnu.org>
70887
70888         * gst/matroska/matroska-demux.c:
70889         * gst/matroska/matroska-parse.c:
70890         * gst/matroska/matroska-read-common.c:
70891         * gst/matroska/matroska-read-common.h:
70892           matroska: refactor code common to matroskademux and matroskaparse
70893           Move the following function to matroska-read-common.[ch] from
70894           matroska-demux.c and matroska-parse.c:
70895           - gst_matroska_{demux,parse}_decode_data
70896           https://bugzilla.gnome.org/show_bug.cgi?id=650877
70897
70898 2011-05-27 19:30:48 +0530  Debarshi Ray <rishi@gnu.org>
70899
70900         * gst/matroska/matroska-demux.c:
70901         * gst/matroska/matroska-parse.c:
70902         * gst/matroska/matroska-read-common.c:
70903         * gst/matroska/matroska-read-common.h:
70904           matroska: refactor code common to matroskademux and matroskaparse
70905           Move the following function to matroska-read-common.[ch] from
70906           matroska-demux.c and matroska-parse.c:
70907           - gst_matroska_{demux,parse}_get_length
70908           https://bugzilla.gnome.org/show_bug.cgi?id=650877
70909
70910 2011-05-27 09:17:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70911
70912         * gst/avi/gstavimux.c:
70913           avimux: Revert 1a90a6c4 and drop Dirac support again
70914           It does not work at all (A/V sync issues), is not very useful,
70915           other containers work much better with Dirac and Dirac in AVI
70916           is not supported by other software.
70917           Fixes bug #541215.
70918
70919 2011-05-26 23:35:52 +0530  Debarshi Ray <rishi@gnu.org>
70920
70921         * gst/matroska/matroska-demux.c:
70922         * gst/matroska/matroska-parse.c:
70923         * gst/matroska/matroska-read-common.c:
70924         * gst/matroska/matroska-read-common.h:
70925           matroska: refactor code common to matroskademux and matroskaparse
70926           Move the following functions to matroska-read-common.[ch] from
70927           matroska-demux.c and matroska-parse.c:
70928           - gst_matroska_{demux,parse}_encoding_cmp
70929           - gst_matroska_{demux,parse}_read_track_encodings
70930           https://bugzilla.gnome.org/show_bug.cgi?id=650877
70931
70932 2011-05-23 18:06:44 +0300  Debarshi Ray <rishi@gnu.org>
70933
70934         * gst/matroska/matroska-demux.c:
70935         * gst/matroska/matroska-parse.c:
70936         * gst/matroska/matroska-read-common.c:
70937         * gst/matroska/matroska-read-common.h:
70938           matroska: refactor code common to matroskademux and matroskaparse
70939           Move the following functions to matroska-read-common.[ch] from
70940           matroska-demux.c and matroska-parse.c:
70941           - gst_matroska_{demux,parse}_peek_id_length_pull
70942           - gst_matroska_{demux,parse}_peek_id_length_push
70943           https://bugzilla.gnome.org/show_bug.cgi?id=650877
70944
70945 2011-05-23 18:06:44 +0300  Debarshi Ray <rishi@gnu.org>
70946
70947         * gst/matroska/matroska-demux.c:
70948         * gst/matroska/matroska-demux.h:
70949         * gst/matroska/matroska-parse.c:
70950         * gst/matroska/matroska-parse.h:
70951         * gst/matroska/matroska-read-common.c:
70952         * gst/matroska/matroska-read-common.h:
70953           matroska: refactor code common to matroskademux and matroskaparse
70954           Move the following function to matroska-read-common.[ch] from
70955           matroska-demux.c and matroska-parse.c:
70956           - gst_matroska_{demux,parse}_peek_adapter
70957           https://bugzilla.gnome.org/show_bug.cgi?id=650877
70958
70959 2011-05-26 12:48:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70960
70961         * sys/ximage/ximageutil.c:
70962           xvimagesink: Fallback to non-XShm mode if allocating the XShm image failed
70963           Fixes bug #630456.
70964
70965 2011-05-26 12:22:52 +0200  Marc Leeman <marc.leeman@gmail.com>
70966
70967         * gst/rtp/gstrtpmp4vpay.c:
70968           rtpmp4vpay: Deprecated send-config property and replace by config-interval
70969           Fixes bug #622412.
70970
70971 2010-06-23 11:12:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70972
70973         * gst/matroska/matroska-demux.c:
70974         * gst/matroska/matroska-ids.h:
70975           matroskademux: UTF-8 subtitles may have markup
70976           Fixes #616936.
70977
70978 2011-01-23 15:56:49 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
70979
70980         * ext/cairo/gsttextoverlay.c:
70981         * ext/cairo/gsttextoverlay.h:
70982           cairotextoverlay: forward new segment events from the sink to the source
70983           Not doing so will cause buffers to be received by downstream without
70984           a time base set.
70985           We use the same method avimux uses to get access to the event when
70986           collectpads got the sink event function.
70987           https://bugzilla.gnome.org/show_bug.cgi?id=640323
70988
70989 2011-01-24 11:11:48 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
70990
70991         * ext/cairo/gsttextoverlay.c:
70992           textoverlay: forward source events to sinks
70993           Events are passed to the video sink, and to the text sink if it is
70994           linked.
70995           This will allow seeking, for instance.
70996           https://bugzilla.gnome.org/show_bug.cgi?id=586450
70997
70998 2011-05-25 21:12:12 +0200  David Hoyt <dhoyt@llnl.gov>
70999
71000         * gst/multipart/multipartdemux.c:
71001         * gst/multipart/multipartdemux.h:
71002           multipartdemux: Add property to assume a single stream and emit no-more-pads
71003           Fixes bug #616686.
71004
71005 2011-05-25 14:50:26 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
71006
71007         * gst/rtsp/gstrtspsrc.c:
71008           rtspsrc: uniform unknown message handling
71009           Do the same processing in all the cases when an unknown message is received.
71010           That is, give a warning.
71011           https://bugzilla.gnome.org/show_bug.cgi?id=651059
71012
71013 2011-05-23 18:06:44 +0300  Debarshi Ray <rishi@gnu.org>
71014
71015         * gst/matroska/matroska-demux.c:
71016         * gst/matroska/matroska-parse.c:
71017         * gst/matroska/matroska-read-common.c:
71018         * gst/matroska/matroska-read-common.h:
71019           matroska: refactor code common to matroskademux and matroskaparse
71020           Move the following function to matroska-read-common.[ch] from
71021           matroska-demux.c and matroska-parse.c:
71022           - gst_matroska_{demux,parse}_peek_pull
71023           https://bugzilla.gnome.org/show_bug.cgi?id=650877
71024
71025 2011-05-23 18:06:44 +0300  Debarshi Ray <rishi@gnu.org>
71026
71027         * gst/matroska/matroska-demux.c:
71028         * gst/matroska/matroska-demux.h:
71029         * gst/matroska/matroska-parse.c:
71030         * gst/matroska/matroska-parse.h:
71031         * gst/matroska/matroska-read-common.c:
71032         * gst/matroska/matroska-read-common.h:
71033           matroska: refactor code common to matroskademux and matroskaparse
71034           Move the following function to matroska-read-common.[ch] from
71035           matroska-demux.c and matroska-parse.c:
71036           - gst_matroska_{demux,parse}_peek_bytes
71037           https://bugzilla.gnome.org/show_bug.cgi?id=650877
71038
71039 2011-05-23 18:06:44 +0300  Debarshi Ray <rishi@gnu.org>
71040
71041         * gst/matroska/matroska-demux.c:
71042         * gst/matroska/matroska-parse.c:
71043         * gst/matroska/matroska-read-common.c:
71044         * gst/matroska/matroska-read-common.h:
71045           matroska: refactor code common to matroskademux and matroskaparse
71046           Move the following functions to matroska-read-common.[ch] from
71047           matroska-demux.c and matroska-parse.c:
71048           - gst_matroska_{demux,parse}_encoding_order_unique
71049           - gst_matroska_{demux,parse}_read_track_encoding
71050           https://bugzilla.gnome.org/show_bug.cgi?id=650877
71051
71052 2011-05-24 18:27:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71053
71054         * gst/autodetect/gstautoaudiosink.c:
71055         * gst/autodetect/gstautoaudiosrc.c:
71056         * gst/autodetect/gstautovideosink.c:
71057         * gst/autodetect/gstautovideosrc.c:
71058           autodetect: port to new API
71059
71060 2011-05-24 17:34:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71061
71062           Merge branch 'master' into 0.11
71063           Conflicts:
71064           gst/avi/gstavidemux.c
71065           gst/rtp/gstrtpac3depay.c
71066           gst/rtp/gstrtpg726depay.c
71067           gst/rtp/gstrtpmpvdepay.c
71068           gst/videofilter/gstgamma.c
71069
71070 2011-05-24 13:12:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71071
71072         * gst/rtp/gstrtppcmudepay.c:
71073           pcmudepay: allow variable sample rate
71074
71075 2011-05-24 13:11:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71076
71077         * gst/rtp/gstrtppcmadepay.c:
71078           pcmadepay: allow variable sample rate
71079
71080 2010-04-04 06:43:41 -0500  Rob Clark <rob@ti.com>
71081
71082         * sys/v4l2/gstv4l2object.c:
71083         * sys/v4l2/gstv4l2object.h:
71084         * sys/v4l2/gstv4l2sink.c:
71085         * sys/v4l2/gstv4l2tuner.c:
71086         * sys/v4l2/gstv4l2tuner.h:
71087         * sys/v4l2/v4l2_calls.c:
71088           v4l2: add norm property
71089           Based on a patch by Guennadi Liakhovetski.
71090           v2: updates because I forgot to add GstTuner interface to v4l2sink
71091           v3: update to add all possible values to norm enum
71092
71093 2011-05-23 20:46:04 +0300  Debarshi Ray <rishi@gnu.org>
71094
71095         * gst/matroska/matroska-read-common.c:
71096         * gst/matroska/matroska-read-common.h:
71097           matroska: fixed copyright headers
71098           https://bugzilla.gnome.org/show_bug.cgi?id=650877
71099
71100 2011-05-23 18:06:44 +0300  Debarshi Ray <rishi@gnu.org>
71101
71102         * gst/matroska/matroska-demux.c:
71103         * gst/matroska/matroska-parse.c:
71104         * gst/matroska/matroska-read-common.c:
71105         * gst/matroska/matroska-read-common.h:
71106           matroska: refactor code common to matroskademux and matroskaparse
71107           Move the following functions to matroska-read-common.[ch] from
71108           matroska-demux.c and matroska-parse.c:
71109           - gst_matroska_decode_content_encodings
71110           - gst_matroska_decompress_data
71111           https://bugzilla.gnome.org/show_bug.cgi?id=650877
71112
71113 2011-05-23 18:48:57 +0300  Debarshi Ray <rishi@gnu.org>
71114
71115         * gst/matroska/matroska-demux.c:
71116         * gst/matroska/matroska-demux.h:
71117         * gst/matroska/matroska-parse.c:
71118         * gst/matroska/matroska-parse.h:
71119         * gst/matroska/matroska-read-common.h:
71120           matroska: move GstMatroska{Demux,Parse}::state to GstMatroskaReadCommon
71121           https://bugzilla.gnome.org/show_bug.cgi?id=650877
71122
71123 2011-05-24 09:48:56 +0200  Jonas Larsson <jonas.larsson@hiq.se>
71124
71125         * gst/isomp4/qtdemux.c:
71126           qtdemux: Fix buffer leak with corrupted files
71127           Fixes bug #650912.
71128
71129 2011-05-23 02:46:38 -0700  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
71130
71131         * gst/deinterlace/gstdeinterlace.c:
71132           deinterlace: fix parameter type in trace
71133           https://bugzilla.gnome.org/show_bug.cgi?id=650937
71134
71135 2011-05-23 18:06:44 +0300  Debarshi Ray <rishi@gnu.org>
71136
71137         * gst/matroska/Makefile.am:
71138         * gst/matroska/matroska-demux.c:
71139         * gst/matroska/matroska-demux.h:
71140         * gst/matroska/matroska-parse.c:
71141         * gst/matroska/matroska-parse.h:
71142         * gst/matroska/matroska-read-common.c:
71143         * gst/matroska/matroska-read-common.h:
71144           matroska: refactor code common to matroskademux and matroskaparse
71145           Replace the following functions with their gst_matroska_read_common_*
71146           counterparts:
71147           - gst_matroska_{demux,parse}_parse_index
71148           - gst_matroska_{demux,parse}_parse_skip
71149           - gst_matroska_{demux,parse}_stream_from_num
71150           Introduce GstMatroskaReadCommon to contain those members of
71151           GstMatroskaDemux and GstMatroskaParse that were used by the above
71152           functions.
71153           https://bugzilla.gnome.org/show_bug.cgi?id=650877
71154
71155 2011-05-23 13:50:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71156
71157         * gst/audioparsers/gstflacparse.c:
71158           flacparse: tell baseparse the duration in samples for better accuracy
71159           Tell GstBaseParse the duration in samples instead of time, so that
71160           a duration query in DEFAULT format will return the correct number
71161           of samples without rounding errors. Baseparse will convert this
71162           into time itself when needed.
71163           https://bugzilla.gnome.org/show_bug.cgi?id=650785
71164
71165 2011-05-23 13:25:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71166
71167         * ext/flac/gstflacdec.c:
71168           flacdec: also try upstream first for duration query in DEFAULT format
71169           https://bugzilla.gnome.org/show_bug.cgi?id=650785
71170
71171 2011-05-23 13:23:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71172
71173         * gst/audioparsers/gstflacparse.c:
71174           flacparse: make conversion from TIME to DEFAULT format (samples) work
71175           Fix copy'n'paste error in the previous commit.
71176
71177 2011-05-23 11:36:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71178
71179         * gst/audioparsers/gstflacparse.c:
71180           flacparse: Implement conversions between TIME and DEFAULT format
71181           Fixes bug #650785.
71182
71183 2011-05-22 18:50:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71184
71185         * gst/audioparsers/gstflacparse.c:
71186           flacparse: don't error out on invalid minimum_blocksize value in streaminfo header
71187           We don't use it, so may just as well accept an invalid value
71188           of 0 here, which is likely inconsequential anyway.
71189           https://bugzilla.gnome.org/show_bug.cgi?id=650691
71190
71191 2011-05-20 10:34:47 +0300  Stefan Kost <ensonic@users.sf.net>
71192
71193         * gst/rtp/gstrtpjpegpay.c:
71194         * gst/rtp/gstrtpmp4adepay.c:
71195         * gst/rtp/gstrtpqcelpdepay.c:
71196           rtp: fix static array overruns in a nicer way
71197           Use G_N_ELEMENTS instead of hard-coding the array size.
71198
71199 2011-05-20 00:53:44 +0300  Stefan Kost <ensonic@users.sf.net>
71200
71201         * gst/rtp/gstrtpjpegpay.c:
71202         * gst/rtp/gstrtpmp4adepay.c:
71203         * gst/rtp/gstrtpqcelpdepay.c:
71204           rtp: fix static array overruns
71205           Yes array[10] has elements from 0...9.
71206
71207 2011-05-19 23:31:19 +0300  Stefan Kost <ensonic@users.sf.net>
71208
71209         * docs/plugins/gst-plugins-good-plugins.args:
71210         * docs/plugins/gst-plugins-good-plugins.hierarchy:
71211         * docs/plugins/gst-plugins-good-plugins.interfaces:
71212         * docs/plugins/gst-plugins-good-plugins.prerequisites:
71213           docs: update plugin introspection data
71214           Now more files are merged and produced in a canonical fashion, which hopefully
71215           creates less or no delta in the future.
71216
71217 2011-05-19 22:57:15 +0300  Stefan Kost <ensonic@users.sf.net>
71218
71219         * common:
71220           Automatic update of common submodule
71221           From 9e5bbd5 to 69b981f
71222
71223 2011-05-19 18:21:33 +0300  Stefan Kost <ensonic@users.sf.net>
71224
71225         * gst/isomp4/qtdemux.c:
71226           qtdemux: add missing break
71227
71228 2010-11-08 14:06:15 +0100  Robert Swain <robert.swain@collabora.co.uk>
71229
71230         * gst/deinterlace/gstdeinterlace.c:
71231         * gst/deinterlace/gstdeinterlace.h:
71232           deinterlace: Add support for deinterlacing using buffer caps/flags
71233           When not using the fieldanalysis element immediately upstream of deinterlace,
71234           behaviour should remain unchanged. fieldanalysis will set the caps and flags on
71235           the buffers such that they can be interpreted and acted upon to produce
71236           progressive output.
71237           There are two main modes of operation:
71238           - Passive pattern locking
71239           Passive pattern locking is a non-blocking, low-latency mode of operation that
71240           is suitable for close-to-live usage. Initially a telecine stream will be
71241           output as variable framerate with naïve timestamp adjustment. With each
71242           incoming buffer, an attempt is made to lock onto a pattern. When a lock is
71243           obtained, the src pad and output buffer caps will reflect the pattern and
71244           timestamps will be accurately interpolated between pattern repeats. This
71245           means that initially and at pattern transitions there will be short periods
71246           of inaccurate timestamping.
71247           - Active pattern locking
71248           Active pattern locking is a blocking, high-latency mode of operation that is
71249           targeted at use-cases where timestamp accuracy is paramount. Buffers will be
71250           queued until enough are present to make a lock. When locked, timestamps will
71251           be accurately interpolated between pattern repeats. Orphan fields can be
71252           dropped or deinterlaced. If no lock can be obtained, a single field might be
71253           pushed through to be deinterlaced.
71254           Locking can also be disabled or 'auto' chooses between passive and active
71255           locking modes depending on whether upstream is live.
71256
71257 2011-05-10 16:25:40 -0700  David Schleef <ds@schleef.org>
71258
71259         * configure.ac:
71260           configure: Remove config script check for caca
71261
71262 2011-05-18 12:36:40 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
71263
71264         * gst/rtp/gstrtpac3depay.c:
71265         * gst/rtp/gstrtpbvdepay.c:
71266         * gst/rtp/gstrtpg722depay.c:
71267         * gst/rtp/gstrtpg726depay.c:
71268         * gst/rtp/gstrtpgsmdepay.c:
71269         * gst/rtp/gstrtpilbcdepay.c:
71270         * gst/rtp/gstrtpmp1sdepay.c:
71271         * gst/rtp/gstrtpmp2tdepay.c:
71272         * gst/rtp/gstrtpmpvdepay.c:
71273         * gst/rtp/gstrtppcmadepay.c:
71274         * gst/rtp/gstrtppcmudepay.c:
71275         * gst/rtp/gstrtpspeexdepay.c:
71276           rtp: Fix segmentation fault processing payload buffers
71277           This commit checks if the value returned by
71278           gst_rtp_buffer_get_payload_buffer and
71279           gst_rtp_buffer_get_payload_subbuffer is NULL before using it.
71280
71281 2011-05-18 14:49:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71282
71283         * ext/lame/Makefile.am:
71284         * ext/lame/gstlamemp3enc.c:
71285           lamemp3enc: Post CODEC and BITRATE tags
71286           Also filter any CODEC/AUDIO_CODEC tags from incoming
71287           tag events.
71288           Fixes bug #391543.
71289
71290 2011-05-18 16:10:07 +0300  Stefan Kost <ensonic@users.sf.net>
71291
71292         * common:
71293           Automatic update of common submodule
71294           From fd35073 to 9e5bbd5
71295
71296 2011-05-18 12:52:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71297
71298         * gst/avi/gstavidemux.c:
71299           avidemux: ensure 0-padding when correcting dubious list size
71300
71301 2011-05-18 12:24:25 +0300  Stefan Kost <ensonic@users.sf.net>
71302
71303         * common:
71304           Automatic update of common submodule
71305           From 46dfcea to fd35073
71306
71307 2011-05-18 10:22:27 +0300  Stefan Kost <ensonic@users.sf.net>
71308
71309         * gst/rtsp/gstrtspsrc.c:
71310           rtspsrc: use EINVAL for missing url parameter
71311           Fixes gcc warning about using uninitialized variable 'res'.
71312
71313 2011-04-28 15:37:40 +0300  Stefan Kost <ensonic@users.sf.net>
71314
71315         * gst/debugutils/rndbuffersize.c:
71316         * gst/videofilter/gstgamma.c:
71317           various: fix author tag in element details
71318
71319 2011-04-20 15:25:58 -0400  Chris E Jones <chris@chrisejones.com>
71320
71321         * gst/auparse/gstauparse.c:
71322           auparse: implement seeking
71323           Implement seeking and seeking query. Fixes #644512
71324
71325 2011-05-17 16:13:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71326
71327           Merge branch 'master' into 0.11
71328
71329 2011-04-06 16:05:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71330
71331         * gst/rtsp/gstrtspsrc.c:
71332           rtspsrc: also allow PAUSE to be interrupted
71333           ... as it is on the way out to NULL.
71334           See #632504.
71335
71336 2011-04-06 15:51:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71337
71338         * gst/rtsp/gstrtspsrc.c:
71339           rtspsrc: ensure proper closing and cleanup
71340           ... since the TEARDOWN sequence might not have had a chance to even start,
71341           but at least connections should be closed (synchronously) and state cleaned up.
71342           See #632504.
71343
71344 2011-04-06 15:49:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71345
71346         * gst/rtsp/gstrtspsrc.c:
71347         * gst/rtsp/gstrtspsrc.h:
71348           rtspsrc: fix and improve async handling
71349           Simplify the command handling; passing a command to thread means we really
71350           want it to get the message, which means to always flush provided the command
71351           can handle being interrupted.  Command thread indicates whether command
71352           allows interruption and ensure non-flushing connection as it subsequently
71353           needs it.
71354           In particular, this also makes the TEARDOWN sequence interruptable
71355           and also prevents races where _loop_ could miss a command and would
71356           continue receiving (or at least trying to).
71357           See #632504.
71358
71359 2011-04-06 14:53:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71360
71361         * gst/rtsp/gstrtspsrc.c:
71362           rtspsrc: tweak post-seek loop handling
71363
71364 2011-01-10 12:46:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71365
71366         * gst/rtsp/gstrtspsrc.c:
71367         * gst/rtsp/gstrtspsrc.h:
71368           rtspsrc: open on play and pause when not done yet
71369           With the async state changes, it is possible that we need to open the stream
71370           before play and pause.
71371           Also make sure we remember a previous open failure so that we don't keep trying
71372           again.
71373
71374 2011-01-10 11:45:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71375
71376         * gst/rtsp/gstrtspsrc.c:
71377           rtspsrc: improve async handling
71378           Simplify the command handling, only continue looping when we have not received
71379           another command or when the previous loop was successfull.
71380           Avoid looping on a disconnected socket.
71381
71382 2011-01-07 18:02:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71383
71384         * gst/rtsp/gstrtspsrc.c:
71385           rtspsrc: rework reconnect code
71386           Use the same async code path to implement reconnects.
71387           Make sure we only post progress messages when doing async things.
71388
71389 2011-01-07 17:19:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71390
71391         * gst/rtsp/gstrtspsrc.c:
71392           rtspsrc: small cleanups
71393           Make sure we cancel the previous task when queuing a new one.
71394           Move the messages to a central place so we can more easily post them.
71395
71396 2011-01-07 15:15:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71397
71398         * gst/rtsp/gstrtspsrc.c:
71399           rtspsrc: don't post errors when interrupting
71400
71401 2011-01-07 13:43:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71402
71403         * gst/rtsp/gstrtspsrc.c:
71404         * gst/rtsp/gstrtspsrc.h:
71405           rtspsrc: implement more async handling
71406           Remove some old locks.
71407           Make sure we never go into the loop function when flushing.
71408
71409 2011-01-07 11:40:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71410
71411         * gst/rtsp/gstrtspsrc.c:
71412           rtspsrc: first attempt at async implementation
71413
71414 2011-01-07 11:40:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71415
71416         * gst/rtsp/gstrtspsrc.h:
71417           rtspsrc: small header cleanups
71418
71419 2011-05-17 10:47:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71420
71421         * gst/rtpmanager/gstrtpssrcdemux.c:
71422           ssrcdemux: Fix uninitialized variable compiler warning for (pre-) releases too
71423
71424 2011-04-28 15:57:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
71425
71426         * sys/v4l2/gstv4l2object.c:
71427           v4l2objects: Only allow mpeg-ts on source objects
71428           Ugly fix for #648312
71429
71430 2011-05-17 09:24:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71431
71432         * gst/rtpmanager/gstrtpssrcdemux.c:
71433           rtpssrcdemux: Fix uninitialized variable compiler warning
71434
71435 2011-05-06 19:09:17 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
71436
71437         * gst/rtpmanager/gstrtpssrcdemux.c:
71438           ssrcdemux: Implement iterate internal links for sink pads
71439           https://bugzilla.gnome.org/show_bug.cgi?id=649617
71440
71441 2011-05-06 18:41:01 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
71442
71443         * gst/rtpmanager/gstrtpssrcdemux.c:
71444           rtpssrcdemux: iterate pad function is only valid for src pads
71445           The iterate function is only used for src pads, so mark it as such and remove
71446           dead code.
71447           https://bugzilla.gnome.org/show_bug.cgi?id=649617
71448
71449 2011-05-06 18:12:53 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
71450
71451         * gst/rtpmanager/gstrtpssrcdemux.c:
71452           rtpssrcdemux: Release lock before emitting signal
71453           If the lock is not released before emitting a signal, it may cause a deadlock
71454           if any other function in the element is called.
71455           Also removed an unused timestamp parameter
71456           https://bugzilla.gnome.org/show_bug.cgi?id=649617
71457
71458 2011-05-15 23:25:15 +0300  Debarshi Ray <rishi@gnu.org>
71459
71460         * gst/matroska/matroska-parse.c:
71461           matroskaparse: calculate segment duration after parsing all the IDs
71462           Since the segment duration is given in terms of the
71463           GST_MATROSKA_ID_TIMECODESCALE we should only convert it into
71464           nanoseconds when we are sure that any scale specified in the file has
71465           been read.
71466           https://bugzilla.gnome.org/show_bug.cgi?id=650258
71467
71468 2011-05-16 17:52:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71469
71470           Merge branch 'master' into 0.11
71471           Conflicts:
71472           configure.ac
71473
71474 2011-05-16 17:50:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71475
71476         * ext/pulse/pulsesrc.c:
71477         * gst/autodetect/gstautoaudiosink.c:
71478         * gst/autodetect/gstautoaudiosrc.c:
71479         * gst/autodetect/gstautovideosink.c:
71480         * gst/autodetect/gstautovideosrc.c:
71481           -good: fix for new API
71482
71483 2011-05-04 11:55:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71484
71485         * gst/matroska/matroska-demux.c:
71486           matroskademux: additional lock safety
71487           Fixes #619590.
71488
71489 2011-04-26 16:06:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71490
71491         * gst/isomp4/qtdemux.c:
71492           qtdemux: also check for bitrate info in caps
71493
71494 2010-05-25 01:04:43 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
71495
71496         * gst/isomp4/qtdemux.c:
71497         * gst/isomp4/qtdemux.h:
71498           qtdemux: guess bitrate if only one stream's bitrate is unknown
71499           If the bitrates for all but one audio/video streams are known, and the
71500           total stream size and duration can be determined, this calculates the
71501           unkown bitrate as (stream size / duration) - (sum of known bitrates).
71502           While this is not guaranteed to be very accurate, it should be good
71503           enough for most purposes.
71504           For example, this is useful for H.263 + AAC streams where no 'btrt' atom
71505           is available for the video portion.
71506           https://bugzilla.gnome.org/show_bug.cgi?id=619548
71507
71508 2010-05-31 23:59:59 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
71509
71510         * gst/isomp4/qtdemux.c:
71511           qtdemux: Export max bitrate for AMR-NB/-WB streams
71512           This parses the 'damr' atom if present, and exports the maximum bitrate
71513           of the stream using the mode set field to determine the highest bitrate
71514           frame type that might be present.
71515           https://bugzilla.gnome.org/show_bug.cgi?id=620186
71516
71517 2011-05-16 09:04:31 +0200  Pino Toscano <toscano.pino@tiscali.it>
71518
71519         * ext/pulse/pulseutil.c:
71520           pulse: Define PATH_MAX if it isn't defined
71521           GNU Hurd for example doesn't define it.
71522
71523 2011-05-15 23:25:15 +0300  Debarshi Ray <rishi@gnu.org>
71524
71525         * gst/matroska/matroska-demux.c:
71526           matroskademux: calculate segment duration after parsing all the IDs
71527           Since the segment duration is given in terms of the
71528           GST_MATROSKA_ID_TIMECODESCALE we should only convert it into
71529           nanoseconds when we are sure that any scale specified in the file has
71530           been read.
71531           https://bugzilla.gnome.org/show_bug.cgi?id=650258
71532
71533 2011-05-09 19:00:45 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
71534
71535         * gst/flv/gstflvmux.c:
71536           flvmux: Add support for mpegversion 2, which is also AAC
71537
71538 2011-05-11 10:25:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71539
71540         * ext/flac/gstflacdec.c:
71541         * ext/flac/gstflacdec.h:
71542           flacdec: Send EOS when seeking after the end of file instead of failing
71543           Fixes bug #649780.
71544
71545 2011-04-29 08:59:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71546
71547         * gst/wavenc/gstwavenc.c:
71548           wavenc: Set fixedcaps getcaps function on the sinkpad
71549           wavenc does not allow to change the caps during playback
71550           and always returning the template caps is just wrong.
71551
71552 2011-04-29 08:55:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71553
71554         * gst/wavenc/gstwavenc.c:
71555           wavenc: Allow setcaps to be called after a format was negotiated if it's compatible
71556           Otherwise wavenc will fail if upstream decides to set equivalent caps or caps
71557           with additional information later.
71558           Thanks to Alexander Schremmer for finding this bug.
71559
71560 2011-05-14 10:02:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71561
71562         * configure.ac:
71563         * docs/plugins/gst-plugins-good-plugins.hierarchy:
71564         * docs/plugins/inspect/plugin-1394.xml:
71565         * docs/plugins/inspect/plugin-aasink.xml:
71566         * docs/plugins/inspect/plugin-alaw.xml:
71567         * docs/plugins/inspect/plugin-alpha.xml:
71568         * docs/plugins/inspect/plugin-alphacolor.xml:
71569         * docs/plugins/inspect/plugin-annodex.xml:
71570         * docs/plugins/inspect/plugin-apetag.xml:
71571         * docs/plugins/inspect/plugin-audiofx.xml:
71572         * docs/plugins/inspect/plugin-audioparsers.xml:
71573         * docs/plugins/inspect/plugin-auparse.xml:
71574         * docs/plugins/inspect/plugin-autodetect.xml:
71575         * docs/plugins/inspect/plugin-avi.xml:
71576         * docs/plugins/inspect/plugin-cacasink.xml:
71577         * docs/plugins/inspect/plugin-cairo.xml:
71578         * docs/plugins/inspect/plugin-cutter.xml:
71579         * docs/plugins/inspect/plugin-debug.xml:
71580         * docs/plugins/inspect/plugin-deinterlace.xml:
71581         * docs/plugins/inspect/plugin-dv.xml:
71582         * docs/plugins/inspect/plugin-efence.xml:
71583         * docs/plugins/inspect/plugin-effectv.xml:
71584         * docs/plugins/inspect/plugin-equalizer.xml:
71585         * docs/plugins/inspect/plugin-esdsink.xml:
71586         * docs/plugins/inspect/plugin-flac.xml:
71587         * docs/plugins/inspect/plugin-flv.xml:
71588         * docs/plugins/inspect/plugin-flxdec.xml:
71589         * docs/plugins/inspect/plugin-gconfelements.xml:
71590         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
71591         * docs/plugins/inspect/plugin-goom.xml:
71592         * docs/plugins/inspect/plugin-goom2k1.xml:
71593         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
71594         * docs/plugins/inspect/plugin-halelements.xml:
71595         * docs/plugins/inspect/plugin-icydemux.xml:
71596         * docs/plugins/inspect/plugin-id3demux.xml:
71597         * docs/plugins/inspect/plugin-imagefreeze.xml:
71598         * docs/plugins/inspect/plugin-interleave.xml:
71599         * docs/plugins/inspect/plugin-isomp4.xml:
71600         * docs/plugins/inspect/plugin-jack.xml:
71601         * docs/plugins/inspect/plugin-jpeg.xml:
71602         * docs/plugins/inspect/plugin-level.xml:
71603         * docs/plugins/inspect/plugin-matroska.xml:
71604         * docs/plugins/inspect/plugin-mulaw.xml:
71605         * docs/plugins/inspect/plugin-multifile.xml:
71606         * docs/plugins/inspect/plugin-multipart.xml:
71607         * docs/plugins/inspect/plugin-navigationtest.xml:
71608         * docs/plugins/inspect/plugin-oss4.xml:
71609         * docs/plugins/inspect/plugin-ossaudio.xml:
71610         * docs/plugins/inspect/plugin-png.xml:
71611         * docs/plugins/inspect/plugin-pulseaudio.xml:
71612         * docs/plugins/inspect/plugin-replaygain.xml:
71613         * docs/plugins/inspect/plugin-rtp.xml:
71614         * docs/plugins/inspect/plugin-rtsp.xml:
71615         * docs/plugins/inspect/plugin-shapewipe.xml:
71616         * docs/plugins/inspect/plugin-shout2send.xml:
71617         * docs/plugins/inspect/plugin-smpte.xml:
71618         * docs/plugins/inspect/plugin-soup.xml:
71619         * docs/plugins/inspect/plugin-spectrum.xml:
71620         * docs/plugins/inspect/plugin-speex.xml:
71621         * docs/plugins/inspect/plugin-taglib.xml:
71622         * docs/plugins/inspect/plugin-udp.xml:
71623         * docs/plugins/inspect/plugin-video4linux2.xml:
71624         * docs/plugins/inspect/plugin-videobox.xml:
71625         * docs/plugins/inspect/plugin-videocrop.xml:
71626         * docs/plugins/inspect/plugin-videofilter.xml:
71627         * docs/plugins/inspect/plugin-videomixer.xml:
71628         * docs/plugins/inspect/plugin-wavenc.xml:
71629         * docs/plugins/inspect/plugin-wavpack.xml:
71630         * docs/plugins/inspect/plugin-wavparse.xml:
71631         * docs/plugins/inspect/plugin-ximagesrc.xml:
71632         * docs/plugins/inspect/plugin-y4menc.xml:
71633         * win32/common/config.h:
71634           Back to development
71635
71636 === release 0.10.29 ===
71637
71638 2011-05-10 10:04:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71639
71640         * ChangeLog:
71641         * NEWS:
71642         * RELEASE:
71643         * configure.ac:
71644         * docs/plugins/gst-plugins-good-plugins.hierarchy:
71645         * docs/plugins/gst-plugins-good-plugins.interfaces:
71646         * docs/plugins/gst-plugins-good-plugins.prerequisites:
71647         * docs/plugins/inspect/plugin-1394.xml:
71648         * docs/plugins/inspect/plugin-aasink.xml:
71649         * docs/plugins/inspect/plugin-alaw.xml:
71650         * docs/plugins/inspect/plugin-alpha.xml:
71651         * docs/plugins/inspect/plugin-alphacolor.xml:
71652         * docs/plugins/inspect/plugin-annodex.xml:
71653         * docs/plugins/inspect/plugin-apetag.xml:
71654         * docs/plugins/inspect/plugin-audiofx.xml:
71655         * docs/plugins/inspect/plugin-audioparsers.xml:
71656         * docs/plugins/inspect/plugin-auparse.xml:
71657         * docs/plugins/inspect/plugin-autodetect.xml:
71658         * docs/plugins/inspect/plugin-avi.xml:
71659         * docs/plugins/inspect/plugin-cacasink.xml:
71660         * docs/plugins/inspect/plugin-cairo.xml:
71661         * docs/plugins/inspect/plugin-cutter.xml:
71662         * docs/plugins/inspect/plugin-debug.xml:
71663         * docs/plugins/inspect/plugin-deinterlace.xml:
71664         * docs/plugins/inspect/plugin-dv.xml:
71665         * docs/plugins/inspect/plugin-efence.xml:
71666         * docs/plugins/inspect/plugin-effectv.xml:
71667         * docs/plugins/inspect/plugin-equalizer.xml:
71668         * docs/plugins/inspect/plugin-esdsink.xml:
71669         * docs/plugins/inspect/plugin-flac.xml:
71670         * docs/plugins/inspect/plugin-flv.xml:
71671         * docs/plugins/inspect/plugin-flxdec.xml:
71672         * docs/plugins/inspect/plugin-gconfelements.xml:
71673         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
71674         * docs/plugins/inspect/plugin-goom.xml:
71675         * docs/plugins/inspect/plugin-goom2k1.xml:
71676         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
71677         * docs/plugins/inspect/plugin-halelements.xml:
71678         * docs/plugins/inspect/plugin-icydemux.xml:
71679         * docs/plugins/inspect/plugin-id3demux.xml:
71680         * docs/plugins/inspect/plugin-imagefreeze.xml:
71681         * docs/plugins/inspect/plugin-interleave.xml:
71682         * docs/plugins/inspect/plugin-isomp4.xml:
71683         * docs/plugins/inspect/plugin-jack.xml:
71684         * docs/plugins/inspect/plugin-jpeg.xml:
71685         * docs/plugins/inspect/plugin-level.xml:
71686         * docs/plugins/inspect/plugin-matroska.xml:
71687         * docs/plugins/inspect/plugin-mulaw.xml:
71688         * docs/plugins/inspect/plugin-multifile.xml:
71689         * docs/plugins/inspect/plugin-multipart.xml:
71690         * docs/plugins/inspect/plugin-navigationtest.xml:
71691         * docs/plugins/inspect/plugin-oss4.xml:
71692         * docs/plugins/inspect/plugin-ossaudio.xml:
71693         * docs/plugins/inspect/plugin-png.xml:
71694         * docs/plugins/inspect/plugin-pulseaudio.xml:
71695         * docs/plugins/inspect/plugin-replaygain.xml:
71696         * docs/plugins/inspect/plugin-rtp.xml:
71697         * docs/plugins/inspect/plugin-rtsp.xml:
71698         * docs/plugins/inspect/plugin-shapewipe.xml:
71699         * docs/plugins/inspect/plugin-shout2send.xml:
71700         * docs/plugins/inspect/plugin-smpte.xml:
71701         * docs/plugins/inspect/plugin-soup.xml:
71702         * docs/plugins/inspect/plugin-spectrum.xml:
71703         * docs/plugins/inspect/plugin-speex.xml:
71704         * docs/plugins/inspect/plugin-taglib.xml:
71705         * docs/plugins/inspect/plugin-udp.xml:
71706         * docs/plugins/inspect/plugin-video4linux2.xml:
71707         * docs/plugins/inspect/plugin-videobox.xml:
71708         * docs/plugins/inspect/plugin-videocrop.xml:
71709         * docs/plugins/inspect/plugin-videofilter.xml:
71710         * docs/plugins/inspect/plugin-videomixer.xml:
71711         * docs/plugins/inspect/plugin-wavenc.xml:
71712         * docs/plugins/inspect/plugin-wavpack.xml:
71713         * docs/plugins/inspect/plugin-wavparse.xml:
71714         * docs/plugins/inspect/plugin-ximagesrc.xml:
71715         * docs/plugins/inspect/plugin-y4menc.xml:
71716         * gst-plugins-good.doap:
71717         * po/af.po:
71718         * po/az.po:
71719         * po/bg.po:
71720         * po/ca.po:
71721         * po/cs.po:
71722         * po/da.po:
71723         * po/de.po:
71724         * po/el.po:
71725         * po/en_GB.po:
71726         * po/es.po:
71727         * po/eu.po:
71728         * po/fi.po:
71729         * po/fr.po:
71730         * po/gl.po:
71731         * po/hu.po:
71732         * po/id.po:
71733         * po/it.po:
71734         * po/ja.po:
71735         * po/lt.po:
71736         * po/lv.po:
71737         * po/mt.po:
71738         * po/nb.po:
71739         * po/nl.po:
71740         * po/or.po:
71741         * po/pl.po:
71742         * po/pt_BR.po:
71743         * po/ro.po:
71744         * po/ru.po:
71745         * po/sk.po:
71746         * po/sl.po:
71747         * po/sq.po:
71748         * po/sr.po:
71749         * po/sv.po:
71750         * po/tr.po:
71751         * po/uk.po:
71752         * po/vi.po:
71753         * po/zh_CN.po:
71754         * po/zh_HK.po:
71755         * po/zh_TW.po:
71756         * win32/common/config.h:
71757           Release 0.10.29
71758           Highlights:
71759           - amrparse, aacparse, ac3parse, flacparse, mpegaudioparse, dcaparse audio parsers (moved from -bad)
71760           - muxers now mux based on running time
71761           - ISO MP4 muxers: mp4mux/3gppmux/qtmux/mj2mux (moved from -bad)
71762           - new matroskaparse element
71763           - new v4l2radio element
71764           - rtpsession: support RTCP Early Feedback (the AVPF profile)
71765           - orc 0.4.14 or newer recommended
71766           - many other fixes and improvements
71767
71768 2011-05-05 13:24:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
71769
71770         * gst/isomp4/gstqtmux.c:
71771           qtmux: Fix signed floating point values writing
71772           You would end up on some architectures with 0 being written out
71773           instead of the proper value.
71774           https://bugzilla.gnome.org/show_bug.cgi?id=649449
71775
71776 2011-05-04 12:04:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71777
71778         * gst/matroska/matroska-mux.c:
71779           matroskamux: avoid building index when streamable
71780           ... as it will not be written anyway.
71781           Fixes #648937 (?).
71782
71783 2011-05-02 12:09:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71784
71785         * Makefile.am:
71786           build: add old qtdemux/quicktime directories to CRUFT_DIRS and CRUFT_FILES
71787
71788 2011-05-01 00:04:03 -0400  Tom Janiszewski <tom.janiszewski@alcatel-lucent.com>
71789
71790         * gst/flv/gstflvmux.c:
71791           flvmux: don't overwrite metadata tag with duration in streaming mode
71792           A duration tag gets inserted only for streamable=false, so only
71793           update/write the duration later if we actually inserted that tag,
71794           otherwise we write garbage into other tags.
71795           https://bugzilla.gnome.org/show_bug.cgi?id=649060
71796
71797 2011-04-30 18:16:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71798
71799         * configure.ac:
71800         * docs/plugins/gst-plugins-good-plugins.hierarchy:
71801         * docs/plugins/gst-plugins-good-plugins.interfaces:
71802         * docs/plugins/gst-plugins-good-plugins.prerequisites:
71803         * docs/plugins/inspect/plugin-1394.xml:
71804         * docs/plugins/inspect/plugin-aasink.xml:
71805         * docs/plugins/inspect/plugin-alaw.xml:
71806         * docs/plugins/inspect/plugin-alpha.xml:
71807         * docs/plugins/inspect/plugin-alphacolor.xml:
71808         * docs/plugins/inspect/plugin-annodex.xml:
71809         * docs/plugins/inspect/plugin-apetag.xml:
71810         * docs/plugins/inspect/plugin-audiofx.xml:
71811         * docs/plugins/inspect/plugin-audioparsers.xml:
71812         * docs/plugins/inspect/plugin-auparse.xml:
71813         * docs/plugins/inspect/plugin-autodetect.xml:
71814         * docs/plugins/inspect/plugin-avi.xml:
71815         * docs/plugins/inspect/plugin-cacasink.xml:
71816         * docs/plugins/inspect/plugin-cairo.xml:
71817         * docs/plugins/inspect/plugin-cutter.xml:
71818         * docs/plugins/inspect/plugin-debug.xml:
71819         * docs/plugins/inspect/plugin-deinterlace.xml:
71820         * docs/plugins/inspect/plugin-dv.xml:
71821         * docs/plugins/inspect/plugin-efence.xml:
71822         * docs/plugins/inspect/plugin-effectv.xml:
71823         * docs/plugins/inspect/plugin-equalizer.xml:
71824         * docs/plugins/inspect/plugin-esdsink.xml:
71825         * docs/plugins/inspect/plugin-flac.xml:
71826         * docs/plugins/inspect/plugin-flv.xml:
71827         * docs/plugins/inspect/plugin-flxdec.xml:
71828         * docs/plugins/inspect/plugin-gconfelements.xml:
71829         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
71830         * docs/plugins/inspect/plugin-goom.xml:
71831         * docs/plugins/inspect/plugin-goom2k1.xml:
71832         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
71833         * docs/plugins/inspect/plugin-halelements.xml:
71834         * docs/plugins/inspect/plugin-icydemux.xml:
71835         * docs/plugins/inspect/plugin-id3demux.xml:
71836         * docs/plugins/inspect/plugin-imagefreeze.xml:
71837         * docs/plugins/inspect/plugin-interleave.xml:
71838         * docs/plugins/inspect/plugin-isomp4.xml:
71839         * docs/plugins/inspect/plugin-jack.xml:
71840         * docs/plugins/inspect/plugin-jpeg.xml:
71841         * docs/plugins/inspect/plugin-level.xml:
71842         * docs/plugins/inspect/plugin-matroska.xml:
71843         * docs/plugins/inspect/plugin-monoscope.xml:
71844         * docs/plugins/inspect/plugin-mulaw.xml:
71845         * docs/plugins/inspect/plugin-multifile.xml:
71846         * docs/plugins/inspect/plugin-multipart.xml:
71847         * docs/plugins/inspect/plugin-navigationtest.xml:
71848         * docs/plugins/inspect/plugin-oss4.xml:
71849         * docs/plugins/inspect/plugin-ossaudio.xml:
71850         * docs/plugins/inspect/plugin-png.xml:
71851         * docs/plugins/inspect/plugin-pulseaudio.xml:
71852         * docs/plugins/inspect/plugin-replaygain.xml:
71853         * docs/plugins/inspect/plugin-rtp.xml:
71854         * docs/plugins/inspect/plugin-rtsp.xml:
71855         * docs/plugins/inspect/plugin-shapewipe.xml:
71856         * docs/plugins/inspect/plugin-shout2send.xml:
71857         * docs/plugins/inspect/plugin-smpte.xml:
71858         * docs/plugins/inspect/plugin-soup.xml:
71859         * docs/plugins/inspect/plugin-spectrum.xml:
71860         * docs/plugins/inspect/plugin-speex.xml:
71861         * docs/plugins/inspect/plugin-taglib.xml:
71862         * docs/plugins/inspect/plugin-udp.xml:
71863         * docs/plugins/inspect/plugin-video4linux2.xml:
71864         * docs/plugins/inspect/plugin-videobox.xml:
71865         * docs/plugins/inspect/plugin-videocrop.xml:
71866         * docs/plugins/inspect/plugin-videofilter.xml:
71867         * docs/plugins/inspect/plugin-videomixer.xml:
71868         * docs/plugins/inspect/plugin-wavenc.xml:
71869         * docs/plugins/inspect/plugin-wavpack.xml:
71870         * docs/plugins/inspect/plugin-wavparse.xml:
71871         * docs/plugins/inspect/plugin-ximagesrc.xml:
71872         * docs/plugins/inspect/plugin-y4menc.xml:
71873         * po/fr.po:
71874         * win32/common/config.h:
71875           0.10.28.4 pre-release
71876
71877 2011-04-30 17:46:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71878
71879         * Android.mk:
71880         * configure.ac:
71881         * docs/plugins/Makefile.am:
71882         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
71883         * docs/plugins/inspect/plugin-isomp4.xml:
71884         * gst-plugins-good.spec.in:
71885         * gst/isomp4/LEGAL:
71886         * gst/isomp4/Makefile.am:
71887         * gst/isomp4/atoms.c:
71888         * gst/isomp4/atoms.h:
71889         * gst/isomp4/atomsrecovery.c:
71890         * gst/isomp4/atomsrecovery.h:
71891         * gst/isomp4/descriptors.c:
71892         * gst/isomp4/descriptors.h:
71893         * gst/isomp4/fourcc.h:
71894         * gst/isomp4/ftypcc.h:
71895         * gst/isomp4/gstqtmoovrecover.c:
71896         * gst/isomp4/gstqtmoovrecover.h:
71897         * gst/isomp4/gstqtmux-doc.c:
71898         * gst/isomp4/gstqtmux-doc.h:
71899         * gst/isomp4/gstqtmux.c:
71900         * gst/isomp4/gstqtmux.h:
71901         * gst/isomp4/gstqtmuxmap.c:
71902         * gst/isomp4/gstqtmuxmap.h:
71903         * gst/isomp4/gstrtpxqtdepay.c:
71904         * gst/isomp4/gstrtpxqtdepay.h:
71905         * gst/isomp4/isomp4-plugin.c:
71906         * gst/isomp4/properties.c:
71907         * gst/isomp4/properties.h:
71908         * gst/isomp4/qtatomparser.h:
71909         * gst/isomp4/qtdemux.c:
71910         * gst/isomp4/qtdemux.h:
71911         * gst/isomp4/qtdemux.vcproj:
71912         * gst/isomp4/qtdemux_dump.c:
71913         * gst/isomp4/qtdemux_dump.h:
71914         * gst/isomp4/qtdemux_fourcc.h:
71915         * gst/isomp4/qtdemux_lang.c:
71916         * gst/isomp4/qtdemux_lang.h:
71917         * gst/isomp4/qtdemux_types.c:
71918         * gst/isomp4/qtdemux_types.h:
71919         * gst/isomp4/qtpalette.h:
71920         * po/POTFILES.in:
71921           quicktime: rename plugin to isomp4
71922           https://bugzilla.gnome.org/show_bug.cgi?id=648004
71923
71924 2011-04-29 17:55:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71925
71926         * gst/audioparsers/gstaacparse.c:
71927         * gst/audioparsers/gstac3parse.c:
71928         * gst/audioparsers/gstamrparse.c:
71929           audioparsers: fix some parsers
71930
71931 2011-04-29 17:54:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71932
71933         * configure.ac:
71934           fix error caused by merging
71935
71936 2011-04-29 15:49:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71937
71938           Merge branch 'master' into 0.11
71939           Conflicts:
71940           configure.ac
71941           gst/rtp/gstrtpgstpay.c
71942
71943 2011-04-29 15:46:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71944
71945         * gst/audiofx/audiofxbasefirfilter.c:
71946           audiofx: fix pad_alloc
71947
71948 2011-04-27 12:45:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71949
71950         * configure.ac:
71951         * docs/plugins/gst-plugins-good-plugins.args:
71952         * docs/plugins/gst-plugins-good-plugins.hierarchy:
71953         * docs/plugins/gst-plugins-good-plugins.interfaces:
71954         * docs/plugins/gst-plugins-good-plugins.prerequisites:
71955         * docs/plugins/inspect/plugin-1394.xml:
71956         * docs/plugins/inspect/plugin-aasink.xml:
71957         * docs/plugins/inspect/plugin-alaw.xml:
71958         * docs/plugins/inspect/plugin-alpha.xml:
71959         * docs/plugins/inspect/plugin-alphacolor.xml:
71960         * docs/plugins/inspect/plugin-annodex.xml:
71961         * docs/plugins/inspect/plugin-apetag.xml:
71962         * docs/plugins/inspect/plugin-audiofx.xml:
71963         * docs/plugins/inspect/plugin-audioparsers.xml:
71964         * docs/plugins/inspect/plugin-auparse.xml:
71965         * docs/plugins/inspect/plugin-autodetect.xml:
71966         * docs/plugins/inspect/plugin-avi.xml:
71967         * docs/plugins/inspect/plugin-cacasink.xml:
71968         * docs/plugins/inspect/plugin-cairo.xml:
71969         * docs/plugins/inspect/plugin-cutter.xml:
71970         * docs/plugins/inspect/plugin-debug.xml:
71971         * docs/plugins/inspect/plugin-deinterlace.xml:
71972         * docs/plugins/inspect/plugin-dv.xml:
71973         * docs/plugins/inspect/plugin-efence.xml:
71974         * docs/plugins/inspect/plugin-effectv.xml:
71975         * docs/plugins/inspect/plugin-equalizer.xml:
71976         * docs/plugins/inspect/plugin-esdsink.xml:
71977         * docs/plugins/inspect/plugin-flac.xml:
71978         * docs/plugins/inspect/plugin-flv.xml:
71979         * docs/plugins/inspect/plugin-flxdec.xml:
71980         * docs/plugins/inspect/plugin-gconfelements.xml:
71981         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
71982         * docs/plugins/inspect/plugin-goom.xml:
71983         * docs/plugins/inspect/plugin-goom2k1.xml:
71984         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
71985         * docs/plugins/inspect/plugin-halelements.xml:
71986         * docs/plugins/inspect/plugin-icydemux.xml:
71987         * docs/plugins/inspect/plugin-id3demux.xml:
71988         * docs/plugins/inspect/plugin-imagefreeze.xml:
71989         * docs/plugins/inspect/plugin-interleave.xml:
71990         * docs/plugins/inspect/plugin-jack.xml:
71991         * docs/plugins/inspect/plugin-jpeg.xml:
71992         * docs/plugins/inspect/plugin-level.xml:
71993         * docs/plugins/inspect/plugin-matroska.xml:
71994         * docs/plugins/inspect/plugin-mulaw.xml:
71995         * docs/plugins/inspect/plugin-multifile.xml:
71996         * docs/plugins/inspect/plugin-multipart.xml:
71997         * docs/plugins/inspect/plugin-navigationtest.xml:
71998         * docs/plugins/inspect/plugin-oss4.xml:
71999         * docs/plugins/inspect/plugin-ossaudio.xml:
72000         * docs/plugins/inspect/plugin-png.xml:
72001         * docs/plugins/inspect/plugin-pulseaudio.xml:
72002         * docs/plugins/inspect/plugin-quicktime.xml:
72003         * docs/plugins/inspect/plugin-replaygain.xml:
72004         * docs/plugins/inspect/plugin-rtp.xml:
72005         * docs/plugins/inspect/plugin-rtsp.xml:
72006         * docs/plugins/inspect/plugin-shapewipe.xml:
72007         * docs/plugins/inspect/plugin-shout2send.xml:
72008         * docs/plugins/inspect/plugin-smpte.xml:
72009         * docs/plugins/inspect/plugin-soup.xml:
72010         * docs/plugins/inspect/plugin-spectrum.xml:
72011         * docs/plugins/inspect/plugin-speex.xml:
72012         * docs/plugins/inspect/plugin-taglib.xml:
72013         * docs/plugins/inspect/plugin-udp.xml:
72014         * docs/plugins/inspect/plugin-video4linux2.xml:
72015         * docs/plugins/inspect/plugin-videobox.xml:
72016         * docs/plugins/inspect/plugin-videocrop.xml:
72017         * docs/plugins/inspect/plugin-videofilter.xml:
72018         * docs/plugins/inspect/plugin-videomixer.xml:
72019         * docs/plugins/inspect/plugin-wavenc.xml:
72020         * docs/plugins/inspect/plugin-wavpack.xml:
72021         * docs/plugins/inspect/plugin-wavparse.xml:
72022         * docs/plugins/inspect/plugin-ximagesrc.xml:
72023         * docs/plugins/inspect/plugin-y4menc.xml:
72024         * po/bg.po:
72025         * po/ja.po:
72026         * po/nl.po:
72027         * po/ru.po:
72028         * win32/common/config.h:
72029           0.10.28.3 pre-release
72030
72031 2011-04-26 15:58:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72032
72033         * gst/rtp/gstrtpgstpay.c:
72034           rtpgstpay: fix buffer leak
72035
72036 2011-04-26 15:58:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72037
72038         * gst/rtp/gstrtpgstpay.c:
72039           rtpgstpay: fix buffer leak
72040
72041 2011-04-26 15:42:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72042
72043         * ext/jack/gstjackaudiosink.c:
72044         * ext/jack/gstjackaudiosrc.c:
72045           jack: port jack elements
72046
72047 2011-04-25 10:04:52 +0200  Philip Jägenstedt <philipj@opera.com>
72048
72049         * ext/jpeg/gstjpegdec.c:
72050           jpegdec: documentation typo "jpegddec"
72051           https://bugzilla.gnome.org/show_bug.cgi?id=648589
72052
72053 2011-04-25 18:14:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72054
72055         * gst/rtp/gstrtpamrdepay.c:
72056         * gst/rtp/gstrtpamrpay.c:
72057         * gst/rtp/gstrtph263depay.c:
72058         * gst/rtp/gstrtph263pdepay.c:
72059           rtp: port some more elements
72060
72061 2011-04-25 17:27:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72062
72063         * gst/rtp/gstrtpg722depay.c:
72064         * gst/rtp/gstrtpg722pay.c:
72065         * gst/rtp/gstrtpg723depay.c:
72066         * gst/rtp/gstrtpg723pay.c:
72067         * gst/rtp/gstrtpg726depay.c:
72068         * gst/rtp/gstrtpg726pay.c:
72069         * gst/rtp/gstrtpg729depay.c:
72070         * gst/rtp/gstrtpg729pay.c:
72071         * gst/rtp/gstrtpgsmdepay.c:
72072         * gst/rtp/gstrtpgsmpay.c:
72073         * gst/rtp/gstrtph263pay.c:
72074         * gst/rtp/gstrtph263pay.h:
72075         * gst/rtp/gstrtpmparobustdepay.c:
72076         * gst/rtp/gstrtpmpvdepay.c:
72077         * gst/rtp/gstrtpmpvpay.c:
72078         * gst/rtp/gstrtppcmadepay.c:
72079         * gst/rtp/gstrtppcmapay.c:
72080         * gst/rtp/gstrtppcmudepay.c:
72081         * gst/rtp/gstrtppcmupay.c:
72082           rtp: port more to 0.11
72083
72084 2011-04-25 13:16:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72085
72086         * gst/rtp/gstrtpac3depay.c:
72087         * gst/rtp/gstrtpac3pay.c:
72088         * gst/rtp/gstrtpbvdepay.c:
72089         * gst/rtp/gstrtpbvpay.c:
72090         * gst/rtp/gstrtpceltdepay.c:
72091         * gst/rtp/gstrtpceltpay.c:
72092         * gst/rtp/gstrtpdepay.c:
72093         * gst/rtp/gstrtpdvdepay.c:
72094         * gst/rtp/gstrtpdvpay.c:
72095         * gst/rtp/gstrtpgstdepay.c:
72096         * gst/rtp/gstrtpgstpay.c:
72097         * gst/rtp/gstrtpilbcdepay.c:
72098         * gst/rtp/gstrtpilbcpay.c:
72099         * gst/rtp/gstrtpmpadepay.c:
72100         * gst/rtp/gstrtpmpapay.c:
72101           rtp: port some more (de)payloaders
72102
72103 2011-04-25 12:49:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72104
72105         * gst/alpha/gstalpha.c:
72106         * gst/alpha/gstalphacolor.c:
72107         * gst/apetag/gstapedemux.c:
72108         * gst/audiofx/audioamplify.c:
72109         * gst/audiofx/audiochebband.c:
72110         * gst/audiofx/audiocheblimit.c:
72111         * gst/audiofx/audiodynamic.c:
72112         * gst/audiofx/audioecho.c:
72113         * gst/audiofx/audiofirfilter.c:
72114         * gst/audiofx/audiofxbasefirfilter.c:
72115         * gst/audiofx/audiofxbaseiirfilter.c:
72116         * gst/audiofx/audioiirfilter.c:
72117         * gst/audiofx/audioinvert.c:
72118         * gst/audiofx/audiokaraoke.c:
72119         * gst/audiofx/audiopanorama.c:
72120         * gst/audiofx/audiowsincband.c:
72121         * gst/audiofx/audiowsinclimit.c:
72122         * gst/videofilter/gstgamma.c:
72123         * gst/videofilter/gstvideobalance.c:
72124         * gst/videofilter/gstvideoflip.c:
72125           port some more elements to 0.11
72126
72127 2011-04-25 11:38:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72128
72129           Merge branch 'master' into 0.11
72130
72131 2011-04-24 16:45:07 -0700  David Schleef <ds@schleef.org>
72132
72133         * gst/avi/gstavimux.c:
72134         * gst/matroska/matroska-mux.c:
72135           avimux,matroskamux: Add stream-format to h264 caps
72136           Fixes #606662.
72137
72138 2011-02-20 12:13:49 -0800  David Schleef <ds@schleef.org>
72139
72140         * ext/libpng/gstpngdec.c:
72141           pngdec: Remove temporary code
72142           Now that we depend on (what will be) -base-0.10.33.
72143
72144 2011-04-24 14:03:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72145
72146         * configure.ac:
72147           configure: don't pass -Waddress to ObjC compiler on OSX when compiling osxvideosink
72148           Temporary workaround until we fix this properly and check for
72149           the ObjC warning/error flags instead of just passing CFLAGS to the
72150           ObjC compiler.
72151           https://bugzilla.gnome.org/show_bug.cgi?id=643939
72152
72153 2011-04-24 13:29:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72154
72155         * docs/plugins/inspect/plugin-quicktime.xml:
72156         * gst-plugins-good.spec.in:
72157         * gst/quicktime/Makefile.am:
72158           quicktime: rename plugin filename from *qtdemux* to *quicktime*
72159           https://bugzilla.gnome.org/show_bug.cgi?id=648004
72160
72161 2011-04-24 14:03:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72162
72163         * common:
72164           Automatic update of common submodule
72165           From c3cafe1 to 46dfcea
72166
72167 2011-04-21 23:30:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72168
72169         * docs/plugins/Makefile.am:
72170         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
72171         * docs/plugins/gst-plugins-good-plugins-sections.txt:
72172         * gst/quicktime/Makefile.am:
72173         * gst/quicktime/gstqtmoovrecover.c:
72174         * gst/quicktime/gstqtmux-doc.c:
72175         * gst/quicktime/gstqtmux-doc.h:
72176           docs: add various qtmux variants to documentation
72177
72178 2011-04-21 22:51:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72179
72180         * gst/quicktime/gstqtmux.c:
72181         * gst/quicktime/gstqtmuxmap.c:
72182         * gst/quicktime/gstqtmuxmap.h:
72183           quicktime: register 3gppmux element in addition to the misnamed gppmux
72184
72185 2011-04-18 18:08:30 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
72186
72187         * gst/rtpmanager/gstrtpsession.c:
72188         * gst/rtpmanager/rtpsession.c:
72189         * gst/rtpmanager/rtpsession.h:
72190           rtpsession: Remove incomplete support for RTCP FIR
72191           Remove bits that were meant to suppport RTCP FIR
72192           https://bugzilla.gnome.org/show_bug.cgi?id=648160
72193
72194 2011-04-19 18:55:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72195
72196         * ext/flac/gstflacdec.c:
72197         * ext/flac/gstflacenc.c:
72198         * ext/flac/gstflactag.c:
72199           flac: port to 0.11
72200
72201 2011-04-19 17:35:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72202
72203         * gst/rtsp/gstrtpdec.c:
72204         * gst/rtsp/gstrtspsrc.c:
72205         * gst/udp/gstdynudpsink.c:
72206         * gst/udp/gstmultiudpsink.c:
72207         * gst/udp/gstudpsink.c:
72208         * gst/udp/gstudpsrc.c:
72209           use G_DEFINE_TYPE some more
72210
72211 2011-04-19 17:20:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72212
72213         * gst/avi/gstavidemux.c:
72214         * gst/avi/gstavimux.c:
72215         * gst/avi/gstavisubtitle.c:
72216           avi: use G_DEFINE_TYPE
72217
72218 2011-04-19 17:07:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72219
72220         * ext/pulse/pulsemixer.c:
72221         * ext/pulse/pulsesink.c:
72222         * ext/pulse/pulsesrc.c:
72223         * gst/autodetect/gstautoaudiosink.c:
72224         * gst/autodetect/gstautoaudiosrc.c:
72225         * gst/autodetect/gstautovideosink.c:
72226         * gst/autodetect/gstautovideosrc.c:
72227           use G_DEFINE_TYPE
72228
72229 2011-04-19 16:25:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72230
72231           Merge branch 'master' into 0.11
72232
72233 2011-04-19 14:33:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72234
72235         * tests/check/Makefile.am:
72236         * tests/check/generic/.gitignore:
72237         * tests/check/generic/index.c:
72238           tests: add generic set_index test
72239
72240 2011-04-19 14:33:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72241
72242         * gst/flv/gstflvdemux.c:
72243           flvdemux: fix deadlock on setting index on flvdemux
72244
72245 2011-04-19 14:16:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72246
72247         * tests/check/elements/flacparse.c:
72248           tests: add index-setting test for baseparse/flacparse
72249           https://bugzilla.gnome.org/show_bug.cgi?id=646811
72250
72251 2011-04-18 11:29:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72252
72253         * tests/check/pipelines/wavpack.c:
72254           wavpack: Remove bus GSource to prevent a valgrind warning
72255
72256 2011-04-18 11:14:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72257
72258         * tests/check/pipelines/wavenc.c:
72259           wavenc: Remove bus GSource to prevent a valgrind warning
72260
72261 2011-04-18 11:11:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72262
72263         * tests/check/pipelines/tagschecking.c:
72264           tagschecking: Remove bus GSource to prevent a valgrind warning
72265
72266 2011-04-18 11:10:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72267
72268         * tests/check/elements/imagefreeze.c:
72269           imagefreeze: Remove bus GSource to prevent a valgrind warning
72270
72271 2011-04-18 10:54:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72272
72273         * gst/audiofx/audiopanorama.c:
72274         * gst/rtp/gstrtpgstdepay.c:
72275         * gst/rtp/gstrtpgstpay.c:
72276         * gst/rtp/gstrtpilbcdepay.c:
72277         * gst/rtp/gstrtpmpadepay.c:
72278         * gst/rtp/gstrtpmpapay.c:
72279           port more plugins to 0.11
72280
72281 2011-04-18 10:23:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72282
72283           Merge branch 'master' into 0.11
72284           Conflicts:
72285           android/apetag.mk
72286           android/avi.mk
72287           android/flv.mk
72288           android/icydemux.mk
72289           android/id3demux.mk
72290           android/qtdemux.mk
72291           android/rtp.mk
72292           android/rtpmanager.mk
72293           android/rtsp.mk
72294           android/soup.mk
72295           android/udp.mk
72296           android/wavenc.mk
72297           android/wavparse.mk
72298           configure.ac
72299
72300 2011-04-17 01:29:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72301
72302         * gst/avi/gstavidemux.c:
72303           avidemux: fix 'variable may be used uninitialized' warnings caused by -DG_DISABLE_ASSERT
72304
72305 2011-04-16 18:50:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72306
72307         * configure.ac:
72308         * win32/common/config.h:
72309         * win32/common/gstrtpbin-marshal.c:
72310         * win32/common/gstrtpbin-marshal.h:
72311           0.10.28.2 pre-release
72312
72313 2011-04-16 18:49:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72314
72315         * gst/deinterlace/tvtime-dist.c:
72316         * gst/deinterlace/tvtime-dist.h:
72317         * gst/videobox/gstvideoboxorc-dist.c:
72318         * gst/videobox/gstvideoboxorc-dist.h:
72319         * gst/videomixer/blendorc-dist.c:
72320         * gst/videomixer/blendorc-dist.h:
72321           gst: update disted orc backup code
72322
72323 2011-04-16 18:29:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72324
72325         * docs/plugins/gst-plugins-good-plugins.args:
72326         * docs/plugins/gst-plugins-good-plugins.hierarchy:
72327         * docs/plugins/gst-plugins-good-plugins.interfaces:
72328         * docs/plugins/gst-plugins-good-plugins.prerequisites:
72329         * docs/plugins/inspect/plugin-1394.xml:
72330         * docs/plugins/inspect/plugin-aasink.xml:
72331         * docs/plugins/inspect/plugin-alaw.xml:
72332         * docs/plugins/inspect/plugin-alpha.xml:
72333         * docs/plugins/inspect/plugin-alphacolor.xml:
72334         * docs/plugins/inspect/plugin-annodex.xml:
72335         * docs/plugins/inspect/plugin-apetag.xml:
72336         * docs/plugins/inspect/plugin-audiofx.xml:
72337         * docs/plugins/inspect/plugin-audioparsers.xml:
72338         * docs/plugins/inspect/plugin-auparse.xml:
72339         * docs/plugins/inspect/plugin-autodetect.xml:
72340         * docs/plugins/inspect/plugin-avi.xml:
72341         * docs/plugins/inspect/plugin-cacasink.xml:
72342         * docs/plugins/inspect/plugin-cairo.xml:
72343         * docs/plugins/inspect/plugin-cutter.xml:
72344         * docs/plugins/inspect/plugin-debug.xml:
72345         * docs/plugins/inspect/plugin-deinterlace.xml:
72346         * docs/plugins/inspect/plugin-dv.xml:
72347         * docs/plugins/inspect/plugin-efence.xml:
72348         * docs/plugins/inspect/plugin-effectv.xml:
72349         * docs/plugins/inspect/plugin-equalizer.xml:
72350         * docs/plugins/inspect/plugin-esdsink.xml:
72351         * docs/plugins/inspect/plugin-flac.xml:
72352         * docs/plugins/inspect/plugin-flv.xml:
72353         * docs/plugins/inspect/plugin-flxdec.xml:
72354         * docs/plugins/inspect/plugin-gconfelements.xml:
72355         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
72356         * docs/plugins/inspect/plugin-goom.xml:
72357         * docs/plugins/inspect/plugin-goom2k1.xml:
72358         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
72359         * docs/plugins/inspect/plugin-halelements.xml:
72360         * docs/plugins/inspect/plugin-icydemux.xml:
72361         * docs/plugins/inspect/plugin-id3demux.xml:
72362         * docs/plugins/inspect/plugin-imagefreeze.xml:
72363         * docs/plugins/inspect/plugin-interleave.xml:
72364         * docs/plugins/inspect/plugin-jack.xml:
72365         * docs/plugins/inspect/plugin-jpeg.xml:
72366         * docs/plugins/inspect/plugin-level.xml:
72367         * docs/plugins/inspect/plugin-matroska.xml:
72368         * docs/plugins/inspect/plugin-monoscope.xml:
72369         * docs/plugins/inspect/plugin-mulaw.xml:
72370         * docs/plugins/inspect/plugin-multifile.xml:
72371         * docs/plugins/inspect/plugin-multipart.xml:
72372         * docs/plugins/inspect/plugin-navigationtest.xml:
72373         * docs/plugins/inspect/plugin-oss4.xml:
72374         * docs/plugins/inspect/plugin-ossaudio.xml:
72375         * docs/plugins/inspect/plugin-png.xml:
72376         * docs/plugins/inspect/plugin-pulseaudio.xml:
72377         * docs/plugins/inspect/plugin-quicktime.xml:
72378         * docs/plugins/inspect/plugin-replaygain.xml:
72379         * docs/plugins/inspect/plugin-rtp.xml:
72380         * docs/plugins/inspect/plugin-rtsp.xml:
72381         * docs/plugins/inspect/plugin-shapewipe.xml:
72382         * docs/plugins/inspect/plugin-shout2send.xml:
72383         * docs/plugins/inspect/plugin-smpte.xml:
72384         * docs/plugins/inspect/plugin-soup.xml:
72385         * docs/plugins/inspect/plugin-spectrum.xml:
72386         * docs/plugins/inspect/plugin-speex.xml:
72387         * docs/plugins/inspect/plugin-udp.xml:
72388         * docs/plugins/inspect/plugin-video4linux2.xml:
72389         * docs/plugins/inspect/plugin-videobox.xml:
72390         * docs/plugins/inspect/plugin-videocrop.xml:
72391         * docs/plugins/inspect/plugin-videofilter.xml:
72392         * docs/plugins/inspect/plugin-videomixer.xml:
72393         * docs/plugins/inspect/plugin-wavenc.xml:
72394         * docs/plugins/inspect/plugin-wavpack.xml:
72395         * docs/plugins/inspect/plugin-wavparse.xml:
72396         * docs/plugins/inspect/plugin-ximagesrc.xml:
72397         * docs/plugins/inspect/plugin-y4menc.xml:
72398           docs: update for pre-release
72399
72400 2011-04-16 18:27:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72401
72402         * po/bg.po:
72403         * po/cs.po:
72404         * po/de.po:
72405         * po/es.po:
72406         * po/id.po:
72407         * po/sl.po:
72408           po: update translations
72409
72410 2011-04-16 18:17:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72411
72412         * gst/quicktime/gstqtmux.c:
72413           qtmux: refuse incomplete legacy h264 caps
72414           Refuse h264 caps without stream-format and codec_data fields for
72415           now, to avoid creating broken files. This might cause some pipelines
72416           that worked previously to fail. However, the move from -bad to -good
72417           is our only chance to fix this up, so make it strict for now. We can
72418           always change it back to be less strict in future.
72419           https://bugzilla.gnome.org/show_bug.cgi?id=647919
72420
72421 2011-04-16 18:16:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72422
72423         * sys/v4l2/gstv4l2sink.c:
72424           v4l2sink: fix another unused-but-set-variable warning
72425
72426 2011-04-16 18:10:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72427
72428         * ext/pulse/pulsesink.c:
72429         * ext/pulse/pulsesrc.c:
72430         * ext/speex/gstspeexenc.c:
72431         * gst/rtp/gstrtpgsmpay.c:
72432           pulse, speexenc, rtpgsmpay: don't use g_assert() for error handling
72433           Don't use g_assert() for error handling, even if they're highly unlikely.
72434           Either we *know* that something can't happen, in which case we
72435           should just not handle it, or we think something can happen, but it is
72436           very very unlikely that it will ever happen, in which case we should
72437           handle it like any other error instead of asserting.
72438           g_assert() is best left for conditions we have control of, like checking
72439           internal consistency of our code, not checking return values of external
72440           code.
72441           Fixes a bunch of warnings when compiling with -DG_DISABLE_ASSERT:
72442           gstrtpgsmpay.c: In function 'gst_rtp_gsm_pay_handle_buffer':
72443           gstrtpgsmpay.c:130:17: warning: variable 'rtpgsmpay' set but not used
72444           gstspeexenc.c: In function 'gst_speex_enc_encode':
72445           gstspeexenc.c:904:19: warning: variable 'written' set but not used
72446           pulsesink.c: In function 'gst_pulsesink_change_state':
72447           pulsesink.c:2725:9: warning: variable 'res' set but not used
72448           pulsesrc.c: In function 'gst_pulsesrc_change_state':
72449           pulsesrc.c:1253:7: warning: variable 'e' set but not used
72450
72451 2011-04-16 18:07:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72452
72453         * tests/examples/rtp/server-alsasrc-PCMA.c:
72454           examples: fix some warnings in rtp example
72455           Caused by -DG_DISABLE_ASSERT
72456
72457 2011-04-16 17:57:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72458
72459         * tests/examples/level/level-example.c:
72460           examples: don't put code with side-effects into g_assert()
72461           Otherwise things won't work too well when compiling with
72462           -DG_DISABLE_ASSERT (as we do for pre-releases and releases).
72463
72464 2011-04-16 16:51:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72465
72466         * gst/deinterlace/tvtime/greedyh.c:
72467         * gst/matroska/matroska-mux.c:
72468           deinterlace, matroska: fix two variable-may-be-used-uninitialized compiler warnings
72469           We use -DG_DISABLE_ASSERT for the pre-releases, which makes these
72470           warnings pop up in cases that were previously covered by g_assert_not_reached()
72471           and the like:
72472           tvtime/greedyh.c:801:14: warning: 'scanline' may be used uninitialized in this function
72473           matroska-mux.c:501:19: warning: 'context' may be used uninitialized in this function
72474
72475 2011-04-16 14:45:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72476
72477         * gst/apetag/gstapedemux.c:
72478           apedemux: Port to 0.11
72479
72480 2011-04-16 13:33:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72481
72482         * ext/jack/gstjackaudiosink.c:
72483         * ext/jack/gstjackaudiosrc.c:
72484           jack: fix unused-but-set-variable warnings with gcc-4.6
72485
72486 2011-04-16 13:23:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72487
72488         * tests/examples/cairo/cairo_overlay.c:
72489           examples: fix 'control reaches end of non-void function' warning in cairo example
72490
72491 2011-04-15 15:47:24 +0200  Robert Swain <robert.swain@collabora.co.uk>
72492
72493         * sys/v4l2/gstv4l2src.c:
72494           v4l2src: Address unused but set variable
72495           The v4l2object formats list was being obtained into a local variable and
72496           then still used from the context. Make use of the local variable.
72497
72498 2011-04-15 15:17:34 +0200  Robert Swain <robert.swain@collabora.co.uk>
72499
72500         * sys/oss4/oss4-mixer-slider.c:
72501         * sys/oss4/oss4-mixer-switch.c:
72502         * sys/oss4/oss4-property-probe.c:
72503         * sys/oss4/oss4-source.c:
72504           oss4: Address unused but set variables
72505           GCC 4.6.x complains about such variable usage. Unused but set variables
72506           were removed except that gst_oss4_mixer_slider_set_mute () now returns
72507           the value from the call to gst_oss4_mixer_set_control_val ().
72508
72509 2011-04-15 15:14:13 +0200  Robert Swain <robert.swain@collabora.co.uk>
72510
72511         * ext/jpeg/gstjpegenc.c:
72512         * ext/pulse/pulsesink.c:
72513         * ext/raw1394/gstdv1394src.c:
72514         * ext/raw1394/gsthdv1394src.c:
72515           jpegenc: pulsesink: raw1394: Address unused but set variables
72516           GCC 4.6.x spits warnings about such usage of variables. The variables in
72517           raw1394 were marked with G_GNUC_UNUSED as this seemed omre appropriate.
72518           The others were removed.
72519
72520 2011-04-15 15:12:44 +0200  Robert Swain <robert.swain@collabora.co.uk>
72521
72522         * gst/shapewipe/gstshapewipe.c:
72523         * gst/y4m/gsty4mencode.c:
72524           y4mencode: shapewipe: Address unused but set variables
72525           GCC 4.6.x complains about such usage.
72526
72527 2011-04-15 15:11:35 +0200  Robert Swain <robert.swain@collabora.co.uk>
72528
72529         * tests/check/elements/deinterlace.c:
72530         * tests/check/elements/rtp-payloading.c:
72531         * tests/check/pipelines/flacdec.c:
72532         * tests/examples/level/level-example.c:
72533         * tests/icles/videocrop-test.c:
72534         * tests/icles/ximagesrc-test.c:
72535           tests: Address unused but set variables
72536           GCC 4.6.x spits warnings about such usage of variables.
72537
72538 2011-04-15 15:36:41 +0200  Robert Swain <robert.swain@collabora.co.uk>
72539
72540         * gst/videomixer/blendorc.orc:
72541           videomixer: Fix argb/rgba overlay orc code
72542           Remove some redundant operations (convubw) and use the correct variable,
72543           t2, in the orc_overlay_bgra function.
72544
72545 2011-04-15 15:33:35 +0200  Robert Swain <robert.swain@collabora.co.uk>
72546
72547         * gst/videomixer/blend.c:
72548         * gst/videomixer/gstcollectpads2.c:
72549         * gst/videomixer/videomixer2.c:
72550           videomixer: address unused but set variables
72551           GCC 4.6.x spits warnings about variables that are set but unused. Such
72552           variables have been removed in blend, collectpads2 and videomixer2.
72553
72554 2011-04-15 14:57:20 +0200  Robert Swain <robert.swain@collabora.co.uk>
72555
72556         * gst/rtp/gstrtpamrdepay.c:
72557         * gst/rtp/gstrtpbvdepay.c:
72558         * gst/rtp/gstrtpbvpay.c:
72559         * gst/rtp/gstrtpg722pay.c:
72560         * gst/rtp/gstrtpgstdepay.c:
72561         * gst/rtp/gstrtpgstpay.c:
72562         * gst/rtp/gstrtpj2kpay.c:
72563         * gst/rtp/gstrtpmp4gpay.c:
72564         * gst/rtp/gstrtpmp4vpay.c:
72565         * gst/rtp/gstrtpmpadepay.c:
72566         * gst/rtp/gstrtpqcelpdepay.c:
72567         * gst/rtpmanager/gstrtpjitterbuffer.c:
72568         * gst/rtpmanager/gstrtpsession.c:
72569           rtp, rtpmanager: Address unused but set variables
72570           GCC 4.6.x spits warnings about variables that are unused but set. Such
72571           variables have been removed where trivial but with comments left behind
72572           for informational purposes in some cases.
72573           gst_rtp_session_chain_recv_rtcp () was changed in commit 490113d4
72574           to always return GST_FLOW_OK instead of the return value of
72575           rtp_session_process_rtcp (), so we'll keep it that way.
72576
72577 2011-04-15 11:29:30 +0200  Robert Swain <robert.swain@collabora.co.uk>
72578
72579         * gst/quicktime/descriptors.c:
72580         * gst/quicktime/gstrtpxqtdepay.c:
72581         * gst/quicktime/qtdemux.c:
72582           quicktime: Remove unused but set variables
72583           GCC 4.6.x spits warnings about such variable usage. Note that some
72584           calculations are left as comments for informative purposes.
72585
72586 2011-04-15 11:23:38 +0200  Robert Swain <robert.swain@collabora.co.uk>
72587
72588         * gst/matroska/matroska-demux.c:
72589         * gst/matroska/matroska-parse.c:
72590           matroska: Remove unused but set variables
72591           GCC 4.6.x spits warnings about such variable usage.
72592
72593 2011-04-15 11:19:26 +0200  Robert Swain <robert.swain@collabora.co.uk>
72594
72595         * gst/imagefreeze/gstimagefreeze.c:
72596           imagefreeze: Remove unused but set duration variable
72597           GCC 4.6.x spits warnings about such variable usage.
72598
72599 2011-04-15 11:18:19 +0200  Robert Swain <robert.swain@collabora.co.uk>
72600
72601         * gst/flv/gstflvdemux.c:
72602           flxdemux: Remove unused but set keyframe variables
72603           The FIXMEs about the keyframe flag never being used are left for later
72604           fixing, at which point the keyframe variables could be added back.
72605
72606 2011-04-15 11:16:42 +0200  Robert Swain <robert.swain@collabora.co.uk>
72607
72608         * gst/effectv/gstedge.c:
72609           edgetv: Remove unused but set height variable
72610           GCC 4.6.x spits warnings about such variables.
72611
72612 2011-04-15 18:51:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72613
72614         * gst/audioparsers/gstflacparse.c:
72615           flacparse: update for gst_base_parse_frame_init() API change
72616
72617 2011-02-01 15:57:01 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
72618
72619         * gst/rtpmanager/rtpsession.c:
72620           rtpsession: Use existing functions to parse RTCP FB packets
72621           Use existing functions to get the FCI from FB packets.
72622           https://bugzilla.gnome.org/show_bug.cgi?id=622553
72623
72624 2011-02-01 16:23:52 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
72625
72626         * gst/rtpmanager/gstrtpbin-marshal.list:
72627         * gst/rtpmanager/rtpsession.c:
72628           rtpsession: marshal GstBuffer as a MiniObject instead of a pointer
72629           https://bugzilla.gnome.org/show_bug.cgi?id=622553
72630
72631 2011-04-14 23:24:56 -0700  David Schleef <ds@schleef.org>
72632
72633         * gst/matroska/matroska-demux.c:
72634           matroskademux: Better calculation of framerate
72635           https://bugzilla.gnome.org/show_bug.cgi?id=647833
72636
72637 2011-04-13 12:37:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72638
72639         * gst/quicktime/gstqtmux.c:
72640           qtmux: default to dts-method=reorder and presentation-time=true
72641           https://bugzilla.gnome.org/show_bug.cgi?id=636699
72642
72643 2011-04-15 12:47:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72644
72645         * tests/check/elements/qtmux.c:
72646           tests: qtmux: test various dts-methods
72647
72648 2011-04-15 12:34:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72649
72650         * gst/quicktime/gstqtmux.c:
72651           qtmux: fix corner case buffer handling for reorder method
72652
72653 2011-04-14 13:47:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72654
72655         * gst/flv/gstflvdemux.c:
72656           flvdemux: Don't leak the SEEKING query
72657
72658 2011-04-14 13:43:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72659
72660         * gst/quicktime/gstqtmoovrecover.c:
72661         * gst/quicktime/gstqtmoovrecover.h:
72662           qtmoovrecover: Don't leak the static recursive mutex
72663
72664 2011-04-14 13:37:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72665
72666         * sys/v4l2/gstv4l2radio.c:
72667           v4l2radio: Free videodev string before replacing it
72668
72669 2011-04-14 13:24:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72670
72671         * gst/matroska/matroska-parse.c:
72672           matroskaparse: Allow webm and matroska caps and don't leak caps
72673
72674 2011-04-14 07:35:29 +0100  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
72675
72676         * gst-plugins-good.spec.in:
72677           Add parser plugin
72678
72679 2011-04-13 21:58:36 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
72680
72681         * gst/dtmf/Makefile.am:
72682         * gst/dtmf/gstdtmfcommon.h:
72683         * gst/dtmf/gstdtmfsrc.c:
72684         * gst/dtmf/gstrtpdtmfdepay.c:
72685         * gst/dtmf/gstrtpdtmfdepay.h:
72686         * gst/dtmf/gstrtpdtmfsrc.c:
72687         * gst/dtmf/gstrtpdtmfsrc.h:
72688           dtmf: Move duplicate #defines into a common include
72689           Centralize duplicated constants so they have the same value.
72690           Also standardise minimum tone duration to 250ms and minimum inter-tone
72691           interval to 100ms.
72692
72693 2011-03-24 14:34:24 -0700  David Schleef <ds@entropywave.com>
72694
72695         * sys/directsound/gstdirectsoundsink.c:
72696           directsoundsink: Add conditionals on WAVE_FORMAT_DOLBY_AC3_SPDIF
72697
72698 2011-04-11 20:09:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72699
72700         * gst/debugutils/gstcapsdebug.c:
72701           capsdebug: fix unused-but-set-variable warnings with gcc 4.6
72702
72703 2011-04-11 20:05:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72704
72705         * gst/avi/gstavidemux.c:
72706           avidemux: fix unused-but-set-variable warning with gcc 4.6
72707           Most likely a leftover from when the index parsing code was rewritten.
72708
72709 2011-04-11 19:54:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72710
72711         * gst/audioparsers/gstac3parse.c:
72712           ac3parse: fix unused-but-set-variable warning with gcc 4.6
72713
72714 2011-04-11 19:50:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72715
72716         * gst/videofilter/gstvideobalance.c:
72717           videobalance: fix handling of YUV images with 'odd' widths
72718           Fixes unused-but-set-variable warnings with gcc 4.6.
72719
72720 2011-04-11 19:49:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72721
72722         * gst/videofilter/gstvideoflip.c:
72723           videoflip: fix unused-but-set-variable warnings with gcc 4.6
72724
72725 2011-04-13 18:11:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72726
72727         * gst/audiofx/audiowsincband.c:
72728         * gst/audiofx/audiowsinclimit.c:
72729           audiowsinc{band,limit}: Fix check for divison by zero
72730
72731 2011-04-13 18:01:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72732
72733         * gst/audiofx/audiowsincband.c:
72734           audiowsincband: Fix range of kernel elements (lim -> lim-1)
72735
72736 2011-04-13 18:00:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72737
72738         * gst/audiofx/audiowsinclimit.c:
72739           audiowsinclimit: Add some more braces to make the code more readable
72740
72741 2011-04-11 18:40:30 -0500  Jordi Burguet-Castell <jordi.burguet-castell@ligo.org>
72742
72743         * gst/audiofx/audiowsinclimit.c:
72744           audiowsinclimit: Fix range of kernel elements (lim -> lim-1) in high/low-pass filters
72745
72746 2011-04-13 17:49:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72747
72748         * gst/audiofx/audiowsincband.c:
72749           audiowsincband: Add new windowing functions: gaussian, cos and hann
72750
72751 2011-04-11 18:41:43 -0500  Jordi Burguet-Castell <jordi.burguet-castell@ligo.org>
72752
72753         * gst/audiofx/audiowsinclimit.c:
72754           audiowsinclimimt: Add new windows to high/low-pass filters: gaussian, cosine, hann
72755
72756 2011-04-13 16:47:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72757
72758         * gst/matroska/matroska-demux.c:
72759           matroskademux: set stream-format=byte-stream on h264 caps if there's no codec data
72760           https://bugzilla.gnome.org/show_bug.cgi?id=606662
72761
72762 2011-04-13 16:37:07 +0100  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
72763
72764         * gst/quicktime/gstqtmux.c:
72765         * gst/quicktime/gstqtmuxmap.c:
72766           qtmux: restrict h264 some more to only accept AU-aligned AVC
72767           https://bugzilla.gnome.org/show_bug.cgi?id=606662
72768
72769 2011-04-13 17:11:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72770
72771         * gst/audioparsers/gstmpegaudioparse.c:
72772           mpegaudioparse: The VBRI header is always at offset 0x20, independent of MPEG version
72773           Also clean up advancing of the data pointer a bit.
72774           Fixes bug #647659.
72775
72776 2011-04-13 15:18:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72777
72778         * gst/quicktime/gstqtmux.c:
72779         * gst/quicktime/gstqtmuxmap.c:
72780         * tests/check/Makefile.am:
72781         * tests/check/elements/qtmux.c:
72782           qtmux: add variant-less video/quicktime to source pad template caps
72783           This is needed for automatic transcoding using encodebin. Our typefinder
72784           does not always add a variant to the found caps, and encodebin needs
72785           an *exact* match to the caps on the source pad template, so we need
72786           to add the variant-less video/quicktime caps to the template as well
72787           for encodebin to be able to find it. Add unit test for this as well.
72788           https://bugzilla.gnome.org/show_bug.cgi?id=642879
72789
72790 2011-04-13 16:17:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72791
72792         * ext/flac/gstflacenc.c:
72793           flacenc: Properly interprete the result of strcmp()
72794
72795 2011-04-13 16:09:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72796
72797         * ext/flac/gstflacenc.c:
72798           flacenc: Don't store image tags inside the vorbiscomments and the flac metadata
72799           Instead only store them inside the flac metadata. There's
72800           no point in storing them twice and the flac metadata is
72801           still the official way to store image tags inside flac.
72802
72803 2011-04-13 12:38:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72804
72805         * tests/check/elements/.gitignore:
72806         * tests/check/pipelines/.gitignore:
72807           tests: ignore new qtmux-related test binaries
72808
72809 2011-04-13 11:25:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72810
72811         * docs/plugins/Makefile.am:
72812         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
72813         * docs/plugins/gst-plugins-good-plugins-sections.txt:
72814         * docs/plugins/inspect/plugin-quicktime.xml:
72815         * gst/quicktime/Makefile.am:
72816         * gst/quicktime/gstqtmuxplugin.c:
72817         * gst/quicktime/quicktime.c:
72818         * tests/check/Makefile.am:
72819           quicktime: move qtmux plugin from -bad to -good
72820           https://bugzilla.gnome.org/show_bug.cgi?id=636699
72821
72822 2011-04-12 16:42:17 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
72823
72824         * gst/dtmf/gstdtmfsrc.c:
72825         * gst/dtmf/gstrtpdtmfsrc.c:
72826           dtmf: Remove leftover MAEMO_BROKEN defines
72827           Remove defines to work around bugs in old Maemo releases
72828
72829 2011-04-04 12:21:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72830
72831         * gst/quicktime/gstqtmux.c:
72832           qtmux: more helpful debug error message when no needed duration on input buffers
72833           Fixes #646256.
72834
72835 2011-03-21 10:56:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
72836
72837         * gst/quicktime/atoms.c:
72838         * gst/quicktime/atoms.h:
72839         * gst/quicktime/gstqtmux.c:
72840           qtmux: Adding GstTagXmpWriter interface
72841           Adds GstTagXmpWriter interface support to qtmux
72842
72843 2011-03-22 20:53:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72844
72845         * gst/quicktime/gstqtmux.c:
72846           qtmux: use running time for synchronization
72847           See also #432612.
72848
72849 2011-03-10 16:03:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72850
72851         * gst/quicktime/gstqtmux.c:
72852           qtmux: provide for PTS metadata when so configured
72853           ... and not only when sort-of feeling like it.
72854           In any case, if it turns out all really is in order,
72855           and presumably DTS == PTS, then no ctts will be produced anyway.
72856
72857 2011-03-10 16:02:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72858
72859         * gst/quicktime/gstqtmux.c:
72860           qtmux: also track original PTS buffer timestamp in reorder dts-method
72861
72862 2011-02-21 12:14:59 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
72863
72864         * gst/quicktime/gstqtmux.c:
72865           Revert "Check that collectpads exists before removing pad"
72866           This reverts commit 6d8740476ccd3a3498dc4f18c19733643825c7b8.
72867           Depends on a core commit that was reverted
72868
72869 2011-02-20 23:57:19 -0800  David Schleef <ds@schleef.org>
72870
72871         * gst/quicktime/gstqtmux.c:
72872           Check that collectpads exists before removing pad
72873           The core now calls release pad from finalize, at which point
72874           the collectpads might have already been freed.
72875
72876 2011-01-13 11:28:32 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
72877
72878         * tests/check/elements/qtmux.c:
72879           test: qtmux: Tests qtmux reuse
72880           Forces the use of qtmux after it has been put to PLAYING and back
72881           to NULL once
72882           https://bugzilla.gnome.org/show_bug.cgi?id=639338
72883
72884 2011-01-13 15:27:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72885
72886         * gst/quicktime/gstqtmux.c:
72887           qtmux: set src pads when starting file
72888           ... rather than at _init time, so they are also available following a
72889           pad (de)activation cycle.
72890           https://bugzilla.gnome.org/show_bug.cgi?id=639338
72891
72892 2011-01-03 17:24:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72893
72894         * gst/quicktime/gstqtmux.c:
72895         * gst/quicktime/gstqtmux.h:
72896           qtmux: adjust nasty case timestamp tracking
72897           That is, all sorts of problems arise with re-ordered input timestamps that
72898           tend to defy automagic handling for every case, so allow for a few variations
72899           that can be tried depending on circumstances.
72900           Also try to document accordingly.
72901           Also fixes #638288.
72902
72903 2010-12-30 21:48:41 +0200  Felipe Contreras <felipe.contreras@nokia.com>
72904
72905         * gst/quicktime/gstqtmux.c:
72906           qtmux: get rid of timestamp overprotectiveness
72907           Signed-off-by: Felipe Contreras <felipe.contreras@nokia.com>
72908
72909 2011-01-03 16:56:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72910
72911         * gst/quicktime/atoms.c:
72912         * gst/quicktime/atoms.h:
72913         * gst/quicktime/atomsrecovery.c:
72914         * gst/quicktime/gstqtmux.c:
72915           qtmux: simplify and fix pts_offset storing
72916           In particular, only write a ctts atom if and only if ever a non-zero offset.
72917
72918 2011-01-03 10:43:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72919
72920         * gst/quicktime/gstqtmux.c:
72921           qtmux: add some more documentation
72922
72923 2010-12-03 15:23:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72924
72925         * gst/quicktime/atoms.c:
72926         * gst/quicktime/atoms.h:
72927         * gst/quicktime/gstqtmux.c:
72928         * gst/quicktime/gstqtmux.h:
72929           qtmux: remove large-file property
72930           Rather, auto-determine if 64-bits fields are needed for a valid result, and
72931           stick to plain 32-bits if not needed.
72932           API: GstQTMux:large-file (removed)
72933
72934 2010-12-19 12:53:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72935
72936         * gst/quicktime/gstqtmux.c:
72937           qtmux: Free AtomInfo structs
72938
72939 2010-12-19 12:50:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72940
72941         * gst/quicktime/gstqtmux.c:
72942           qtmux: Free tag string after use
72943
72944 2010-12-19 12:12:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72945
72946         * tests/check/pipelines/tagschecking.c:
72947           tagschecking: Fix some more memory leaks
72948
72949 2010-12-17 19:41:25 +0200  Lasse Laukkanen <lasse.laukkanen@digia.com>
72950
72951         * gst/quicktime/gstqtmux.c:
72952           qtmux: allow zero duration tracks
72953
72954 2010-12-03 18:09:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72955
72956         * gst/quicktime/gstqtmux.c:
72957           qtmux: add documentation
72958
72959 2010-12-01 10:45:49 +0100  David Hoyt <dhoyt@llnl.gov>
72960
72961         * gst/quicktime/gstqtmux.c:
72962           qtmux: handle msvc ftruncate incompatibility
72963           Fixes #636185.
72964
72965 2010-11-27 16:07:19 -0600  Alejandro Gonzalez <agonzalez@dextratech.com>
72966
72967         * gst/quicktime/gstqtmux.c:
72968           qtmux: gst_qtmux_check_difference verify before subtract
72969           Avoid negative overflow by checking the order of operands
72970           on subtraction of unsigned integers.
72971           https://bugzilla.gnome.org/show_bug.cgi?id=635878
72972
72973 2010-11-19 17:55:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72974
72975         * gst/quicktime/gstqtmux.c:
72976           qtmux: remove remnant of obsolete property
72977
72978 2010-11-19 15:18:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72979
72980         * tests/check/elements/qtmux.c:
72981           tests: qtmux: also unit test fragmented file cases
72982
72983 2010-07-30 12:48:29 +0200  Marc-André Lureau <mlureau@flumotion.com>
72984
72985         * gst/quicktime/gstqtmux.c:
72986         * gst/quicktime/gstqtmux.h:
72987           qtmux: allow specifying trak timescale
72988           This is mainly because Smoothstreaming client are broken and don't
72989           take the TimeScale property into account.
72990
72991 2010-11-19 17:41:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72992
72993         * gst/quicktime/atoms.c:
72994         * gst/quicktime/atoms.h:
72995         * gst/quicktime/gstqtmux.c:
72996           qtmux: include sdtp atoms for ismv fragmented files
72997           Based on patch by Marc-André Lureau <mlureau@flumotion.com>
72998
72999 2010-11-19 19:17:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73000
73001         * gst/quicktime/gstqtmux.c:
73002           qtmux: enable default fragmented file for ismlmux
73003
73004 2010-09-02 13:58:05 +0200  Marc-André Lureau <mlureau@flumotion.com>
73005
73006         * gst/quicktime/atoms.h:
73007         * gst/quicktime/ftypcc.h:
73008         * gst/quicktime/gstqtmuxmap.c:
73009         * gst/quicktime/gstqtmuxmap.h:
73010           qtmux: add ismlmux, for fragmented isml major brand
73011
73012 2010-11-19 14:44:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73013
73014         * gst/quicktime/gstqtmux.c:
73015           qtmux: finalize sinkpads list
73016
73017 2010-07-22 19:40:07 +0200  Marc-André Lureau <mlureau@flumotion.com>
73018
73019         * gst/quicktime/gstqtmux.c:
73020           qtmux: add moov in streamheader
73021
73022 2010-08-06 13:26:27 +0200  Marc-André Lureau <mlureau@flumotion.com>
73023
73024         * gst/quicktime/gstqtmux.c:
73025         * gst/quicktime/gstqtmux.h:
73026           qtmux: add streamable property to avoid building fragmented mfra index
73027
73028 2010-11-18 16:48:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73029
73030         * gst/quicktime/atoms.c:
73031         * gst/quicktime/atoms.h:
73032         * gst/quicktime/gstqtmux.c:
73033         * gst/quicktime/gstqtmux.h:
73034           qtmux: add mfra to fragmented file
73035           Based on patch by Marc-André Lureau <mlureau@flumotion.com>
73036
73037 2010-11-15 15:17:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73038
73039         * gst/quicktime/atoms.c:
73040         * gst/quicktime/atoms.h:
73041         * gst/quicktime/gstqtmux.c:
73042         * gst/quicktime/gstqtmux.h:
73043           qtmux: optionally create fragmented file
73044           In this mode, an initial empty moov (containing only stream metadata) is written,
73045           followed by fragments containing actual data (along with required metadata).
73046           New fragments are started either at keyframe (if such are sparse) or when
73047           property configured duration exceeded.
73048           Based on patch by Marc-André Lureau <mlureau@flumotion.com>
73049           Fixes #632911.
73050
73051 2010-11-15 15:12:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73052
73053         * gst/quicktime/atoms.c:
73054           qtmux: use helper to set atom flags from given uint
73055
73056 2010-11-09 16:49:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73057
73058         * gst/quicktime/gstqtmux.c:
73059           qtmux: refactor configuring and sending of moov
73060           Based on patch by Marc-André Lureau <mlureau@flumotion.com>
73061
73062 2010-11-09 15:54:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73063
73064         * gst/quicktime/gstqtmux.c:
73065           qtmux: refactor extra top-level atom handling
73066           Also check a bit more for possible errors, and free proper items in such case.
73067
73068 2010-11-09 15:01:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73069
73070         * gst/quicktime/gstqtmux.c:
73071           qtmux: refactor slightly using buffer helper
73072
73073 2010-11-05 13:48:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73074
73075         * gst/quicktime/gstqtmux.c:
73076           qtmux: fix misinforming comment
73077
73078 2010-11-05 12:08:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73079
73080         * gst/quicktime/atoms.c:
73081         * gst/quicktime/atoms.h:
73082         * gst/quicktime/gstqtmux.c:
73083           qtmux: delegate mvex handling to atoms
73084           ... which keeps qtmux simpler.
73085
73086 2009-09-28 16:11:35 +0200  Marc-André Lureau <mlureau@flumotion.com>
73087
73088         * gst/quicktime/atoms.c:
73089         * gst/quicktime/atoms.h:
73090         * gst/quicktime/gstqtmux.c:
73091           qtmux: add mvex/trex in header if fragmented
73092           One "trex" is added per "trak". We don't support default values,
73093           but the "trex" box is mandatory.
73094
73095 2009-09-28 13:01:30 +0200  Marc-André Lureau <mlureau@flumotion.com>
73096
73097         * gst/quicktime/fourcc.h:
73098           qtmux: add a couple of fourcc for fragmented mp4
73099
73100 2010-11-05 11:08:01 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73101
73102         * gst/quicktime/gstqtmux.c:
73103           qtmux: avoid removing temp file when error occurred
73104
73105 2009-09-30 17:16:30 +0200  Marc-André Lureau <mlureau@flumotion.com>
73106
73107         * gst/quicktime/gstqtmux.c:
73108           qtmux: truncate buffer file after each send
73109
73110 2009-09-28 16:53:51 +0200  Marc-André Lureau <mlureau@flumotion.com>
73111
73112         * gst/quicktime/gstqtmux.c:
73113           qtmux: remove temp file when reset/finalize
73114
73115 2010-10-19 13:43:14 +0300  Stefan Kost <ensonic@users.sf.net>
73116
73117         * gst/quicktime/gstqtmoovrecover.c:
73118           various (gst): add missing G_PARAM_STATIC_STRINGS flags
73119           Canonicalize property names as needed.
73120
73121 2010-10-13 17:47:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73122
73123         * gst/quicktime/gstqtmux.c:
73124           qtmux: prevent infinite loop when adjusting framerate
73125           Fixes #632070.
73126
73127 2010-10-03 23:45:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
73128
73129         * gst/quicktime/gstqtmux.c:
73130           qtmux: Add G_PARAM_STATIC_STRINGS
73131           Add G_PARAM_STATIC_STRINGS to qtmux properties
73132
73133 2010-09-15 17:54:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
73134
73135         * gst/quicktime/atoms.c:
73136         * gst/quicktime/atoms.h:
73137         * gst/quicktime/fourcc.h:
73138         * gst/quicktime/gstqtmux.c:
73139         * gst/quicktime/gstqtmux.h:
73140           qtmux: Follow xmp serialization guidelines closer
73141           qt and isom variants have different ways of serializing
73142           xmp, follow these guidelines.
73143           Those can be found in Adobe's xmp docs.
73144
73145 2010-08-16 12:36:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73146
73147         * gst/quicktime/gstqtmux.c:
73148           qtmux: autodetect out-of-order input timestamps and determine DTS accordingly
73149           Favour using input buffer timestamps for DTS, but fallback to using buffer
73150           duration (accumulation) if input ts detected out-of-order.
73151           Fixes #624212.
73152
73153 2010-07-28 16:15:53 +0200  Marc-André Lureau <mlureau@flumotion.com>
73154
73155         * gst/quicktime/gstqtmux.c:
73156           qtmux: use caps bitrate at last chance
73157           If we didn't get the stream's bitrate from one of the atoms,
73158           try getting it from the caps as a last resort.
73159           https://bugzilla.gnome.org/show_bug.cgi?id=625496
73160
73161 2010-07-28 16:12:11 +0200  Marc-André Lureau <mlureau@flumotion.com>
73162
73163         * gst/quicktime/atoms.c:
73164           qtmux: btrt - max bitrate before average
73165           According to iso base media file format, the max bitrate
73166           is before the avg
73167           https://bugzilla.gnome.org/show_bug.cgi?id=625496
73168
73169 2010-07-06 14:48:08 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
73170
73171         * gst/quicktime/atoms.c:
73172         * gst/quicktime/atoms.h:
73173         * gst/quicktime/gstqtmux.c:
73174           qtmux: Write 'btrt' atom for H.264 media if possible
73175           This writes out the optional 'btrt' atom (MPEG4BitrateBox) for H.264
73176           media if either or both of average and maximum bitrate are available for
73177           the stream.
73178           https://bugzilla.gnome.org/show_bug.cgi?id=623678
73179
73180 2010-07-05 14:09:50 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
73181
73182         * gst/quicktime/atoms.c:
73183         * gst/quicktime/atoms.h:
73184         * gst/quicktime/gstqtmux.c:
73185         * gst/quicktime/gstqtmux.h:
73186           qtmux: Write avg/max bitrate to ESDS if available
73187           This collects the 'bitrate' and 'maximum-bitrate' tags on the
73188           corresponding pad and uses these to populate these fields in the ESDS
73189           where applicable.
73190           https://bugzilla.gnome.org/show_bug.cgi?id=623678
73191
73192 2010-07-02 12:45:20 +0200  Edward Hervey <bilboed@bilboed.com>
73193
73194         * gst/quicktime/gstqtmux.c:
73195           qtmux: Don't use bogus codec/format tags
73196           https://bugzilla.gnome.org/show_bug.cgi?id=623365
73197
73198 2010-06-25 20:19:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
73199
73200         * gst/quicktime/gstqtmux.c:
73201           qtmux: Write uint tags that don't have a complement
73202           Write uint tags that have complements (e.g. track-number/
73203           track-count) even when we only have one of them available
73204           and set the other one to 0.
73205           Fixes #622484
73206
73207 2010-06-21 19:39:54 +0200  Edward Hervey <bilboed@bilboed.com>
73208
73209         * gst/quicktime/gstqtmux.c:
73210           qtmux: Remove the pad from our internal list before calling collectpads
73211           Previously we would end up with the collectpaddata structure already freed.
73212           This would result in a bogus iteration of mux->sinkpads (all the
73213           GstQTPad being freed) and it wouldn't be removed from that list.
73214           Finally, due to it not being removed from that list, we would end up
73215           calling a bogus gst_qt_mux_pad_reset on those structures => SEGFAULT
73216
73217 2010-05-12 18:50:34 -0700  David Schleef <ds@schleef.org>
73218
73219         * gst/quicktime/fourcc.h:
73220         * gst/quicktime/gstqtmux.c:
73221         * gst/quicktime/gstqtmuxmap.c:
73222           qtmux: Add VP8
73223
73224 2010-05-11 13:15:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73225
73226         * tests/check/pipelines/tagschecking.c:
73227           tests: don't fail tagschecking test if qtdemux is not available or too old
73228
73229 2010-03-27 09:46:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73230
73231         * gst/quicktime/gstqtmuxplugin.c:
73232           qtmux: use GStreamer package name and origin in the plugin info
73233
73234 2010-03-23 17:34:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
73235
73236         * tests/check/pipelines/tagschecking.c:
73237           tests: tagschecking: New tags tests
73238           Adds new tags checking tests.
73239
73240 2010-03-25 00:20:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73241
73242         * gst/quicktime/gstqtmux.c:
73243           qtmux: init debug category before using it
73244
73245 2010-03-22 16:56:03 +0100  Benjamin Otte <otte@redhat.com>
73246
73247         * gst/quicktime/atoms.c:
73248           Add -Wold-style-definition
73249           and fix the warnings
73250
73251 2010-03-22 13:16:33 +0100  Benjamin Otte <otte@redhat.com>
73252
73253         * gst/quicktime/atoms.c:
73254         * gst/quicktime/gstqtmuxmap.h:
73255         * tests/check/elements/qtmux.c:
73256           Add -Wwrite-strings
73257           and fix its warnings
73258
73259 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
73260
73261         * gst/quicktime/atoms.c:
73262         * gst/quicktime/atoms.h:
73263         * gst/quicktime/atomsrecovery.c:
73264         * gst/quicktime/descriptors.c:
73265         * tests/check/elements/qtmux.c:
73266         * tests/check/pipelines/tagschecking.c:
73267           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
73268           And fix all warnings
73269
73270 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
73271
73272         * gst/quicktime/gstqtmoovrecover.c:
73273         * gst/quicktime/gstqtmux.c:
73274           gst_element_class_set_details => gst_element_class_set_details_simple
73275
73276 2010-03-12 11:28:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
73277
73278         * tests/check/pipelines/tagschecking.c:
73279           tests: tagschecking: Improvements and new geo-location tests
73280           Makes some improvements to tagschecking.c, making it use
73281           fakesrc instead of videotestsrc and allowing to set input
73282           caps so that more muxers can be used. Previously we could
73283           only use those that accepted raw video caps.
73284           Also adds some tests for geo-location tags
73285
73286 2010-03-12 10:53:36 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
73287
73288         * gst/quicktime/gstqtmux.c:
73289           qtmux: Use xmp on mp4mux and gppmux too
73290           Do not restrict xmp to qtmux, but use it too
73291           on mp4mux and gppmux
73292
73293 2010-03-05 13:33:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
73294
73295         * tests/check/pipelines/tagschecking.c:
73296           check: tagschecking: tests for tags serialization in muxers
73297           Adds a check unit test that aims to test tags serialization
73298           and deserialization consistency (in muxers). It provides a
73299           basic function that allows one to easily specify tags, a
73300           muxer and a demuxer and a test will be done to check if
73301           the tags have been consistently muxed and demuxed
73302
73303 2010-02-22 16:45:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
73304
73305         * gst/quicktime/atoms.c:
73306         * gst/quicktime/atoms.h:
73307         * gst/quicktime/fourcc.h:
73308         * gst/quicktime/gstqtmux.c:
73309           qtmux: add xmp support
73310           Adds xmp metatags adding to qtmux.
73311           Fixes #609539
73312
73313 2010-03-11 17:17:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73314
73315         * gst/quicktime/gstqtmoovrecover.c:
73316           qtmux: fix GST_ELEMENT_ERROR usage
73317           We need to pass (NULL) rather than NULL for empty arguments.
73318
73319 2010-03-10 10:23:23 -0600  Rob Clark <rob@ti.com>
73320
73321         * gst/quicktime/gstqtmoovrecover.c:
73322           qtmux: fix compile error
73323           gst/quicktime/gstqtmoovrecover.c:268: warning: format not a string literal and no format arguments
73324           https://bugzilla.gnome.org/show_bug.cgi?id=612454
73325
73326 2010-02-22 19:38:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
73327
73328         * gst/quicktime/gstqtmuxmap.c:
73329           qtmux: Rename 'avc-sample' to 'avc' in caps
73330           Fixes #606662
73331
73332 2010-02-26 11:50:25 -0800  Michael Smith <msmith@songbirdnest.com>
73333
73334         * gst/quicktime/gstqtmux.c:
73335           qtmux: Take lock around use of (non-threadsafe) tagsetter interface.
73336
73337 2010-02-22 16:51:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
73338
73339         * gst/quicktime/atoms.c:
73340           qtmux: write all udta children atoms
73341           UDTA might have META and other children atoms
73342           together, write them all.
73343
73344 2010-02-22 10:48:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
73345
73346         * gst/quicktime/gstqtmux.c:
73347         * gst/quicktime/gstqtmux.h:
73348           qtmux: Use internal sink pads list
73349           Due to GstCollectPads sink pads list being not reliably
73350           iteratable (when not inside the collected function) this
73351           patch adds a sink pads list to qtmux to be used when iterating
73352           sink pads on reset function.
73353           Fixes #609055
73354
73355 2010-02-16 17:13:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73356
73357         * gst/quicktime/atoms.c:
73358           qtmux: prevent leaking hdlr name
73359
73360 2010-02-16 16:24:12 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73361
73362         * gst/quicktime/atoms.c:
73363         * gst/quicktime/atoms.h:
73364         * gst/quicktime/gstqtmux.c:
73365         * gst/quicktime/gstqtmuxmap.c:
73366           qtmux: support for ALAC
73367           Fixes #580731.
73368
73369 2010-02-16 14:19:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73370
73371         * gst/quicktime/atoms.c:
73372           qtmux: refactor building stsd entry 'wave' extension
73373
73374 2010-02-08 11:51:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
73375
73376         * gst/quicktime/atomsrecovery.c:
73377           qtmux: atomsrecovery: Fix compilation problem
73378           Fixes a compilation error due to unused function result.
73379
73380 2009-12-12 16:07:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
73381
73382         * gst/quicktime/atoms.c:
73383         * gst/quicktime/atoms.h:
73384         * gst/quicktime/atomsrecovery.c:
73385         * gst/quicktime/atomsrecovery.h:
73386         * gst/quicktime/fourcc.h:
73387         * gst/quicktime/gstqtmoovrecover.c:
73388         * gst/quicktime/gstqtmoovrecover.h:
73389         * gst/quicktime/gstqtmux.c:
73390         * gst/quicktime/gstqtmux.h:
73391         * gst/quicktime/gstqtmuxplugin.c:
73392           qtmux: Adds moov recovery feature
73393           Adds a new property to qtmux that sets a path to a file to write
73394           and update data about the moov atom (that is not writen till the
73395           end of the file). If the pipeline/app crashes during execution it
73396           might be possible to recover the movie using the qtmoovrecover element.
73397           qtmoovrecover is an element that is also a pipeline. It is not
73398           meant to be used with other elements (it has no pads). It is merely
73399           a tool/utilitary to recover unfinished qtmux files.
73400           Fixes #601576
73401
73402 2010-01-27 19:06:53 -0800  Michael Smith <msmith@songbirdnest.com>
73403
73404         * gst/quicktime/atoms.c:
73405           qtmux: for fixed-sample size streams (PCM audio, etc) don't allocate an enormous buffer that we then won't use at all.
73406
73407 2010-01-27 15:37:37 -0800  Michael Smith <msmith@songbirdnest.com>
73408
73409         * gst/quicktime/gstqtmux.c:
73410           qtmux: handle muxing adpcm correctly.
73411
73412 2010-01-22 13:36:04 -0800  Michael Smith <msmith@songbirdnest.com>
73413
73414         * gst/quicktime/atoms.c:
73415           qtmux: Set the mdia hdlr name field to what quicktime uses. Fix writing it since it's not null-terminated. Improves compatibility with some hardware players.
73416
73417 2010-01-22 13:30:07 -0800  Michael Smith <msmith@songbirdnest.com>
73418
73419         * gst/quicktime/gstqtmux.c:
73420           qtmux: endianness in gstreamer is an int, not boolean.
73421
73422 2010-01-26 17:54:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73423
73424         * gst/quicktime/atoms.c:
73425         * gst/quicktime/atoms.h:
73426           qtmux: streamline moov data memory storage
73427           In particular, use arrays rather than (double) linked lists.
73428
73429 2010-01-26 13:44:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
73430
73431         * gst/quicktime/gstqtmux.c:
73432           qtmux: g_free is NULL safe
73433
73434 2010-01-20 13:30:48 +0100  Benjamin Otte <otte@redhat.com>
73435
73436         * gst/quicktime/descriptors.c:
73437         * gst/quicktime/descriptors.h:
73438         * gst/quicktime/properties.c:
73439           [cleanup] Various style and cleanups
73440           Various fixes for gtk-doc warnings and making functions without
73441           arguments take void as parameter.
73442
73443 2010-01-14 08:09:03 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
73444
73445         * gst/quicktime/atoms.c:
73446         * gst/quicktime/gstqtmux.c:
73447           qtmux: Actually use new caps info on renegotiation
73448           Following the previous qtmux commit, this patch tries
73449           to use the new info added to the caps to fill the 'trak'
73450           atom's fields and children atoms. This way qtmux will
73451           use the late added 'codec_data' when h264parse adds
73452           it in the following pipeline:
73453           videotestsrc num-buffers=200 ! x264enc byte-stream=true ! \
73454           h264parse output-format=0 ! qtmux ! \
73455           filesink location=test.mov
73456
73457 2010-01-13 23:33:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
73458
73459         * gst/quicktime/atoms.c:
73460         * gst/quicktime/gstqtmux.c:
73461           qtmux: Do caps renegotiation when it only adds fields
73462           Qtmux can accept caps renegotiation if the new caps is a
73463           superset of the old one, meaning upstream added new info to
73464           the caps. This patch still doesn't make qtmux update any
73465           atoms info from the new info, but at least it doesn't
73466           reject the new caps anymore.
73467           A pipeline that reproduces this use case is:
73468           videotestsrc num-buffers=200 ! x264enc byte-stream=true ! \
73469           h264parse output-format=0 ! qtmux ! \
73470           filesink location=test.mov
73471
73472 2010-01-13 19:30:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73473
73474         * gst/quicktime/gstqtmux.c:
73475           qtmux: provide request pads under wider conditions
73476           Fixes #606859.
73477
73478 2010-01-13 10:35:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
73479
73480         * gst/quicktime/gstqtmuxmap.c:
73481           qtmux: Only accept avc-sample h264
73482           qtmux and mp4mux should only accept h264 in avc-sample
73483           format
73484
73485 2010-01-11 13:13:41 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
73486
73487         * gst/quicktime/gstqtmux.c:
73488         * gst/quicktime/gstqtmuxmap.c:
73489           Rename aac's stream-format 'none' to 'raw'
73490           Renames aac's stream-format from previous commits from none to
73491           raw
73492
73493 2010-01-11 10:34:32 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
73494
73495         * gst/quicktime/gstqtmux.c:
73496         * gst/quicktime/gstqtmuxmap.c:
73497           qtmux: Only accept stream-format='none' aac
73498           Only accept raw aac streams (stream-format=none) to avoid
73499           generating invalid files.
73500           Fixes #604925
73501
73502 2009-12-28 11:34:35 +0200  Stefan Kost <ensonic@users.sf.net>
73503
73504         * gst/quicktime/gstqtmux.h:
73505           qtmux: also add .h file changes to unbreak the build
73506
73507 2009-12-27 23:51:50 +0200  Stefan Kost <ensonic@users.sf.net>
73508
73509         * gst/quicktime/gstqtmux.c:
73510           qtmux: use correct names from template for request pads
73511           The pads where names pad0, pad1, ...
73512
73513 2009-12-27 23:32:58 +0200  Stefan Kost <ensonic@users.sf.net>
73514
73515         * gst/quicktime/gstqtmux.c:
73516           qtmux: move errors _new_pad to the end
73517
73518 2009-12-21 13:58:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
73519
73520         * gst/quicktime/gstqtmux.c:
73521           qtmux: Accept non-paired uint tags
73522           Adds support for unpaired unsigned interger tags
73523
73524 2009-12-21 12:05:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
73525
73526         * gst/quicktime/fourcc.h:
73527         * gst/quicktime/gstqtmux.c:
73528           qtmux: Adds new tags
73529           Maps more tags that are already posted by qtdemux
73530           Fixes #599759
73531
73532 2009-12-10 22:20:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
73533
73534         * gst/quicktime/atoms.c:
73535         * gst/quicktime/atoms.h:
73536         * gst/quicktime/fourcc.h:
73537         * gst/quicktime/gstqtmux.c:
73538         * gst/quicktime/gstqtmux.h:
73539         * gst/quicktime/gstqtmuxmap.c:
73540           qtmux: support more of j2k
73541           Reads the new caps added to qtdemux by commit
73542           c917d65e6df0b5d585f905c7ad78a8a0a44b2cb0
73543           and adds its corresponding atoms.
73544           Also adds support for image/x-jpc as it is the same
73545           as image/x-jp2, except that the buffers need to be
73546           boxed inside a jp2c isom box before muxing. To solve
73547           this the QTPads now have a function that (if
73548           not NULL) is called when a buffer is collected. This
73549           function returns a replacement to the current collected
73550           buffer.
73551           Fixes #598916
73552
73553 2009-12-10 16:53:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
73554
73555         * gst/quicktime/fourcc.h:
73556         * gst/quicktime/gstqtmux.c:
73557         * gst/quicktime/gstqtmux.h:
73558           qtmux: Maps 'classification' tag for 3gpp files
73559           Adds the mapping of 'classification' tags to writing of
73560           'clsf' atoms for gppmux.
73561           Based on a patch by: Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
73562
73563 2009-12-08 17:59:04 -0800  Michael Smith <msmith@songbirdnest.com>
73564
73565         * gst/quicktime/atoms.c:
73566         * gst/quicktime/gstqtmux.c:
73567           qtmux: remove c++ comments and add some more comments.
73568
73569 2009-12-08 17:55:56 -0800  Michael Smith <msmith@songbirdnest.com>
73570
73571         * gst/quicktime/atoms.c:
73572         * gst/quicktime/atoms.h:
73573         * gst/quicktime/fourcc.h:
73574         * gst/quicktime/gstqtmux.c:
73575         * gst/quicktime/gstqtmuxmap.c:
73576           qtmux: add ima adpcm support
73577
73578 2009-11-25 21:41:27 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
73579
73580         * gst/quicktime/gstqtmux.c:
73581           qtmux: replace _scale with _scale_round
73582           Use the rounding version for improved sync between streams.
73583           Small variations in the duration when muxing might lead to
73584           cumullative wrong timestamping when demuxing.
73585           Fixes #602936
73586
73587 2009-11-24 16:16:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
73588
73589         * gst/quicktime/gstqtmux.c:
73590           qtmux: use timestamps for muxing
73591           Try to use timestamps even when the stream has out of order
73592           timestamps, only fall back to durations when we detect an
73593           out of order buffer. Improves sync between streams.
73594
73595 2009-11-19 18:28:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
73596
73597         * gst/quicktime/gstqtmux.c:
73598           qtmux: fix missing debug argument
73599           Adds a missing debug argument
73600
73601 2009-11-19 11:36:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73602
73603         * gst/quicktime/gstqtmux.c:
73604           qtmux: fix misinforming debug statement
73605
73606 2009-11-19 11:14:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73607
73608         * gst/quicktime/gstqtmux.c:
73609           qtmux: ensure writable buffer metadata before setting caps
73610
73611 2009-10-29 08:36:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
73612
73613         * gst/quicktime/atoms.c:
73614         * gst/quicktime/atoms.h:
73615         * gst/quicktime/fourcc.h:
73616         * gst/quicktime/gstqtmux.c:
73617         * gst/quicktime/gstqtmuxmap.c:
73618           qtmux: support for SVQ3
73619           Adds support for muxing SVQ3 content. Usually this format
73620           has decoder info that must be passed in the 'seqh' field
73621           in the caps. It is also good to add the gama atom to make
73622           quicktime not crash.
73623           Fixes #587922
73624
73625 2009-11-17 09:26:05 -0300  Thiago Sousa Santos <thiagoss@redmoon.(none)>
73626
73627         * gst/quicktime/gstqtmux.c:
73628           qtmux: do not leak a string
73629           Frees a string after use. Also does some code organization
73630
73631 2009-11-16 14:57:53 -0300  Thiago Sousa Santos <thiagoss@redmoon.(none)>
73632
73633         * gst/quicktime/atoms.c:
73634           qtmux: do not add size to the pointer variable
73635           Do not wrongly add the result of the function to the
73636           pointer to the buffer size. Instead, check the result
73637           to see if the serialization was ok.
73638           Based on a patch by: "Carsten Kroll <car@ximidi.com>"
73639           Fixes #602106
73640
73641 2009-11-06 10:34:39 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
73642
73643         * gst/quicktime/atoms.c:
73644         * gst/quicktime/atoms.h:
73645         * gst/quicktime/gstqtmux.c:
73646         * gst/quicktime/gstqtmux.h:
73647           qtmux: handle 'late' streams
73648           When muxing streams, some can start later than others. qtmux
73649           now handle this by adding an empty edts entry with the
73650           duration of the 'lateness' to the stream's trak.
73651           It tolerates a stream to be up to 0.1s late.
73652           Fixes #586848
73653
73654 2009-11-05 21:35:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
73655
73656         * gst/quicktime/atoms.c:
73657         * gst/quicktime/atoms.h:
73658           qtmux: adds the EDTS and ELTS atoms to atoms.c
73659           These atoms will be useful for signaling streams
73660           that start later in the file. As well for adding
73661           edit lists if needed sometime later.
73662
73663 2009-11-06 00:46:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
73664
73665         * gst/quicktime/atoms.c:
73666         * gst/quicktime/gstqtmux.c:
73667           qtmux: Adding some ifs for protection
73668           Adding somes ifs to protect against warning conditions
73669           that might happen when upstream element is not sane
73670           Fixes #600895
73671
73672 2009-10-16 10:47:32 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
73673
73674         * gst/quicktime/ftypcc.h:
73675         * gst/quicktime/gstqtmux.c:
73676         * gst/quicktime/gstqtmux.h:
73677         * gst/quicktime/gstqtmuxmap.c:
73678         * gst/quicktime/gstqtmuxmap.h:
73679           gppmux: Add support for 3gr6
73680           Keep track of the chunk durations to be able to add 3gr6
73681           brand if it is a faststart file and the longest chunk is
73682           smaller than a sec. Implemented according to 3gpp
73683           TS 26.244 v6.4.0 (2005-09)
73684           Fixes #584361
73685
73686 2009-10-15 21:11:16 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
73687
73688         * gst/quicktime/gstqtmux.c:
73689           qtmux: Only push ftyp later (in faststart mode)
73690           In faststart mode, there is no need to send the ftyp
73691           right at the beginning of the stream. Waiting and sending it
73692           only later (when the moov atom is ready to be sent) provides
73693           us with more information about the stream and we can better
73694           select the compatible brands.
73695
73696 2009-10-15 17:51:39 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
73697
73698         * gst/quicktime/gstqtmux.c:
73699           qtmux: Improve error message
73700           Improve error message when we can't get or estimate the
73701           timestamp/duration of a buffer
73702
73703 2009-09-29 15:47:13 +0200  Marc-André Lureau <mlureau@flumotion.com>
73704
73705         * gst/quicktime/atoms.c:
73706           qtmux: fix flags_as_uint to flags[]
73707
73708 2009-08-04 12:58:35 +0200  Jan Urbanski <wulczer@wulczer.org>
73709
73710         * gst/quicktime/gstqtmux.c:
73711           qtmux: Don't require endianness field for 8 bit raw audio
73712           Fixes bug #590360.
73713
73714 2009-06-25 08:38:21 +0200  Edward Hervey <bilboed@bilboed.com>
73715
73716         * gst/quicktime/atoms.c:
73717           qtmux: Remove unused variable.
73718
73719 2009-06-25 08:38:10 +0200  Edward Hervey <bilboed@bilboed.com>
73720
73721         * gst/quicktime/gstqtmux.c:
73722           qtmux: Fix debug statement.
73723
73724 2009-06-11 15:54:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73725
73726         * gst/quicktime/atoms.c:
73727         * gst/quicktime/gstqtmux.c:
73728         * gst/quicktime/gstqtmux.h:
73729           qtmux: only use (64-bit) extended (mdat) atom size if needed.  Fixes #585319.
73730
73731 2009-06-10 14:46:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73732
73733         * gst/quicktime/gstqtmux.c:
73734           qtmux: set default movie timescale to microsecond units
73735
73736 2009-06-10 13:24:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73737
73738         * gst/quicktime/atoms.c:
73739           qtmux: compress/optimize stsc writing
73740
73741 2009-06-10 12:42:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73742
73743         * gst/quicktime/atoms.c:
73744         * gst/quicktime/atoms.h:
73745         * gst/quicktime/fourcc.h:
73746         * gst/quicktime/gstqtmux.c:
73747         * gst/quicktime/gstqtmuxmap.c:
73748           qtmux: add 3GP style tagging (and refactor appropriately)
73749
73750 2009-06-01 23:00:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73751
73752         * gst/quicktime/atoms.c:
73753         * gst/quicktime/atoms.h:
73754         * gst/quicktime/fourcc.h:
73755         * gst/quicktime/gstqtmux.c:
73756           qtmux (and variants): handle pixel-aspect-ratio.  Fixes #584358.
73757
73758 2009-06-01 22:42:08 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73759
73760         * gst/quicktime/atoms.c:
73761         * gst/quicktime/atoms.h:
73762         * gst/quicktime/ftypcc.h:
73763         * gst/quicktime/gstqtmuxmap.c:
73764           gppmux: enhance ftyp brand heuristic.  Fixes #584360.
73765
73766 2009-05-28 13:56:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73767
73768         * gst/quicktime/fourcc.h:
73769         * gst/quicktime/gstqtmux.c:
73770           qtmux: use different stsd atom type for H263 for ISO and QT variants
73771           Fixes #584114.
73772
73773 2009-05-15 01:54:44 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
73774
73775         * gst/quicktime/atoms.c:
73776           [qtmux] Fixes segfault when adding a blob as first tag.
73777           Moves tags data initialization to the function that actually appends
73778           the tags to the list. Fixes #582702
73779           Also fixes some style caught by the pre-commit hook.
73780
73781 2009-05-10 21:21:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73782
73783         * gst/quicktime/gstqtmuxmap.c:
73784           gppmux: Add MPEG-4 part 2 to supported formats.  Fixes #581593.
73785
73786 2009-05-07 17:53:42 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
73787
73788         * gst/quicktime/gstqtmux.c:
73789           Add ranks to various muxers and encoders in -bad
73790
73791 2009-04-30 14:43:36 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
73792
73793         * gst/quicktime/gstqtmuxmap.c:
73794           qtmux: changes caps of src pads to video/quicktime, variant=something
73795           Take a look at bug #580005 for further info.
73796
73797 2009-04-24 18:53:36 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
73798
73799         * gst/quicktime/gstqtmuxmap.c:
73800           mp4mux: Changes src caps to application/x-iso-mp4
73801           Fixes #580005
73802
73803 2009-03-25 21:24:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73804
73805         * gst/quicktime/gstqtmux.c:
73806           qtmux: fix reusing element
73807           State change to READY and then back to PAUSED should still provide
73808           the proper structures as are otherwise freshly available following
73809           a request_new_pad.
73810           Pointed out by Thiago Santos.
73811
73812 2009-03-23 11:17:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73813
73814         * gst/quicktime/gstqtmux.c:
73815           qtmux: fix includes for lseek
73816           --
73817
73818 2009-03-20 14:20:16 +0100  LRN <lrn1986 at gmail dot com>
73819
73820         * gst/quicktime/gstqtmux.c:
73821           win32: fix seeking in large files
73822           Use _lseeki64() on Windows to seek in large files.
73823           Fixes #576021.
73824
73825 2009-03-02 10:57:35 +0100  Edward Hervey <bilboed@bilboed.com>
73826
73827         * gst/quicktime/gstqtmux.c:
73828           qtmux: Be a bit more verbose in our debug message when failing to renegotiate
73829
73830 2009-01-28 13:25:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73831
73832         * gst/quicktime/atoms.c:
73833         * gst/quicktime/atoms.h:
73834         * gst/quicktime/gstqtmux.c:
73835         * gst/quicktime/gstqtmuxmap.c:
73836           Additional media type support in qtmux (and friends).
73837           Support AMR and H263 for both qtmux and gppmux,
73838           and add extensions in sample table description.
73839
73840 2009-01-09 21:59:48 +0000  David Schleef <ds@schleef.org>
73841
73842           gst/quicktime/gstqtmuxmap.c: Add video/x-qt-part and video/x-m4-part to caps so schroenc/schroparse can use it.  Fixes #5...
73843           Original commit message from CVS:
73844           * gst/quicktime/gstqtmuxmap.c: Add video/x-qt-part and video/x-m4-part
73845           to caps so schroenc/schroparse can use it.  Fixes #566958
73846
73847 2008-12-19 18:53:47 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73848
73849           gst/quicktime/gstqtmux.c: Do not tempt or suggest to violate gst_collect_pads API specification.
73850           Original commit message from CVS:
73851           * gst/quicktime/gstqtmux.c: (gst_qt_mux_change_state):
73852           Do not tempt or suggest to violate gst_collect_pads API specification.
73853
73854 2008-12-19 18:33:47 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73855
73856           gst/quicktime/: Dual license qtmux LGPL/MIT.  Fixes #564232.
73857           Original commit message from CVS:
73858           * gst/quicktime/atoms.c:
73859           * gst/quicktime/atoms.h:
73860           * gst/quicktime/descriptors.c:
73861           * gst/quicktime/descriptors.h:
73862           * gst/quicktime/fourcc.h:
73863           * gst/quicktime/ftypcc.h:
73864           * gst/quicktime/gstqtmux.c:
73865           * gst/quicktime/gstqtmux.h:
73866           * gst/quicktime/gstqtmuxmap.c:
73867           * gst/quicktime/gstqtmuxmap.h:
73868           * gst/quicktime/properties.c:
73869           * gst/quicktime/properties.h:
73870           Dual license qtmux LGPL/MIT.  Fixes #564232.
73871
73872 2008-12-16 16:26:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73873
73874           Totally remove the internal taglists and fully use tagsetter. Fixes various tag muxing issues.
73875           Original commit message from CVS:
73876           * ext/celt/gstceltenc.c:
73877           * ext/celt/gstceltenc.h:
73878           * ext/metadata/gstmetadatamux.c:
73879           * gst/quicktime/gstqtmux.c:
73880           * gst/quicktime/gstqtmux.h:
73881           Totally remove the internal taglists and fully use tagsetter. Fixes
73882           various tag muxing issues.
73883
73884 2008-12-01 16:37:45 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73885
73886           gst/quicktime/atoms.c: Fix mj2 sample description metadata construction.
73887           Original commit message from CVS:
73888           * gst/quicktime/atoms.c: (build_jp2h_extension):
73889           Fix mj2 sample description metadata construction.
73890
73891 2008-11-18 01:09:09 +0000  David Schleef <ds@schleef.org>
73892
73893           gst/quicktime/gstqtmux.c: Quiet a debugging message that I recently added.
73894           Original commit message from CVS:
73895           * gst/quicktime/gstqtmux.c: Quiet a debugging message that I recently
73896           added.
73897
73898 2008-11-15 02:56:31 +0000  David Schleef <ds@schleef.org>
73899
73900           gst/quicktime/gstqtmux.*: Use dts from GST_BUFFER_OFFSET_END() for video/x-qt-part.
73901           Original commit message from CVS:
73902           * gst/quicktime/gstqtmux.c:
73903           * gst/quicktime/gstqtmux.h:
73904           Use dts from GST_BUFFER_OFFSET_END() for video/x-qt-part.
73905
73906 2008-11-14 21:24:51 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73907
73908           gst/quicktime/: Revert previous commit.
73909           Original commit message from CVS:
73910           * gst/quicktime/atoms.c:
73911           * gst/quicktime/atoms.h:
73912           * gst/quicktime/descriptors.c:
73913           * gst/quicktime/descriptors.h:
73914           * gst/quicktime/fourcc.h:
73915           * gst/quicktime/ftypcc.h:
73916           * gst/quicktime/gstqtmux.c:
73917           * gst/quicktime/gstqtmux.h:
73918           * gst/quicktime/gstqtmuxmap.c:
73919           * gst/quicktime/gstqtmuxmap.h:
73920           * gst/quicktime/properties.c:
73921           * gst/quicktime/properties.h:
73922           Revert previous commit.
73923
73924 2008-11-14 20:38:18 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73925
73926           gst/quicktime/: Dual license LGPL/MIT, as apparently supposed to.
73927           Original commit message from CVS:
73928           * gst/quicktime/atoms.c:
73929           * gst/quicktime/atoms.h:
73930           * gst/quicktime/descriptors.c:
73931           * gst/quicktime/descriptors.h:
73932           * gst/quicktime/fourcc.h:
73933           * gst/quicktime/ftypcc.h:
73934           * gst/quicktime/gstqtmux.c:
73935           * gst/quicktime/gstqtmux.h:
73936           * gst/quicktime/gstqtmuxmap.c:
73937           * gst/quicktime/gstqtmuxmap.h:
73938           * gst/quicktime/properties.c:
73939           * gst/quicktime/properties.h:
73940           Dual license LGPL/MIT, as apparently supposed to.
73941
73942 2008-11-14 20:17:10 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73943
73944           gst/quicktime/: Cut detour in sample description extension construction.
73945           Original commit message from CVS:
73946           * gst/quicktime/atoms.c: (build_esds_extension),
73947           (build_mov_aac_extension), (build_jp2h_extension),
73948           (build_codec_data_extension):
73949           * gst/quicktime/atoms.h:
73950           * gst/quicktime/fourcc.h:
73951           * gst/quicktime/gstqtmux.c: (gst_qt_mux_audio_sink_set_caps),
73952           (gst_qt_mux_video_sink_set_caps):
73953           * gst/quicktime/gstqtmuxmap.c: (gst_qt_mux_map_format_to_header):
73954           Cut detour in sample description extension construction.
73955           Also actually implement ISO JPEG2000 mj2 format.
73956
73957 2008-11-11 19:31:35 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73958
73959           tests/check/: Add unit test for qtmux.
73960           Original commit message from CVS:
73961           * tests/check/Makefile.am:
73962           * tests/check/elements/qtmux.c: (setup_src_pad),
73963           (teardown_src_pad), (setup_qtmux), (cleanup_qtmux),
73964           (check_qtmux_pad), (GST_START_TEST), (qtmux_suite), (main):
73965           Add unit test for qtmux.
73966
73967 2008-11-11 19:24:12 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73968
73969           gst/quicktime/gstqtmux.c: Add some more safety/sanity checks in tag manipulation.
73970           Original commit message from CVS:
73971           * gst/quicktime/gstqtmux.c: (gst_qt_mux_add_metadata_tags):
73972           Add some more safety/sanity checks in tag manipulation.
73973
73974 2008-11-08 02:00:58 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
73975
73976           Copy qtmux from revision 148 of the gst-qtmux repository.
73977           Original commit message from CVS:
73978           patch by: Thiago Sousa Santos <thiagossantos@gmail.com>
73979           * configure.ac:
73980           * gst/quicktime/Makefile.am:
73981           * gst/quicktime/atoms.c:
73982           * gst/quicktime/atoms.h:
73983           * gst/quicktime/descriptors.c:
73984           * gst/quicktime/descriptors.h:
73985           * gst/quicktime/fourcc.h:
73986           * gst/quicktime/ftypcc.h:
73987           * gst/quicktime/gstqtmux.c:
73988           * gst/quicktime/gstqtmux.h:
73989           * gst/quicktime/gstqtmuxmap.c:
73990           * gst/quicktime/gstqtmuxmap.h:
73991           * gst/quicktime/properties.c:
73992           * gst/quicktime/properties.h:
73993           Copy qtmux from revision 148 of the gst-qtmux repository.
73994           Fixes #550280.
73995
73996 2011-04-12 18:25:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73997
73998         * Android.mk:
73999         * configure.ac:
74000         * docs/plugins/Makefile.am:
74001         * docs/plugins/inspect/plugin-quicktime.xml:
74002         * gst/quicktime/LEGAL:
74003         * gst/quicktime/Makefile.am:
74004         * gst/quicktime/gstrtpxqtdepay.c:
74005         * gst/quicktime/gstrtpxqtdepay.h:
74006         * gst/quicktime/qtatomparser.h:
74007         * gst/quicktime/qtdemux.c:
74008         * gst/quicktime/qtdemux.h:
74009         * gst/quicktime/qtdemux.vcproj:
74010         * gst/quicktime/qtdemux_dump.c:
74011         * gst/quicktime/qtdemux_dump.h:
74012         * gst/quicktime/qtdemux_fourcc.h:
74013         * gst/quicktime/qtdemux_lang.c:
74014         * gst/quicktime/qtdemux_lang.h:
74015         * gst/quicktime/qtdemux_types.c:
74016         * gst/quicktime/qtdemux_types.h:
74017         * gst/quicktime/qtpalette.h:
74018         * gst/quicktime/quicktime.c:
74019         * po/POTFILES.in:
74020           qtdemux: rename directory to quicktime to match plugin name
74021           In preparation for qtmux moving to -good.
74022
74023 2011-04-12 11:49:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74024
74025         * gst/flv/gstflvdemux.c:
74026           flvdemux: simplify framerate fraction calculation
74027
74028 2011-01-24 15:45:28 -0600  Leonardo Sandoval <lsandoval@ti.com>
74029
74030         * gst/flv/gstflvdemux.c:
74031         * gst/flv/gstflvdemux.h:
74032           flvdemux: add width, height and framerate to caps when present on onMetaData
74033           Fixes #640483.
74034
74035 2010-08-24 13:57:55 +0200  Pascal Buhler <pascal.buhler@tandberg.com>
74036
74037         * gst/rtpmanager/gstrtpssrcdemux.c:
74038           rtpssrcdemux: Unknown SSRC is not fatal
74039           https://bugzilla.gnome.org/show_bug.cgi?id=646966
74040
74041 2010-08-24 13:54:58 +0200  Pascal Buhler <pascal.buhler@tandberg.com>
74042
74043         * gst/rtpmanager/rtpsession.c:
74044           rtpsession: Number of active sources should be updated whenever the status of the source changes to active
74045           Forward-ported by Olivier Crête
74046           https://bugzilla.gnome.org/show_bug.cgi?id=646965
74047
74048 2010-06-23 11:29:58 +0200  Havard Graff <havard.graff@tandberg.com>
74049
74050         * gst/rtpmanager/rtpsession.c:
74051           rtpmanager: ignore a BYE if it is sent with our internal SSRC
74052           https://bugzilla.gnome.org/show_bug.cgi?id=646964
74053
74054 2010-01-29 09:49:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
74055
74056         * gst/qtdemux/qtdemux.c:
74057           qtdemux: Adds more h264 fields to its caps
74058           Adds alignment=au and stream-format=avc to h264 caps
74059           Fixes #606662
74060
74061 2011-04-11 12:44:19 +0300  Stefan Kost <ensonic@users.sf.net>
74062
74063         * configure.ac:
74064         * ext/jack/gstjackaudiosink.c:
74065         * ext/jack/gstjackaudiosrc.c:
74066           jack: also handle deprecations for jack 1.9.7
74067           Jack 1.9.7 was released 20.Mar.2011, need to handle the deprecated api for this
74068           version too.
74069
74070 2011-04-11 00:36:35 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
74071
74072         * gst/dtmf/Makefile.am:
74073           android: make it ready for androgenizer
74074           Remove the android/ top dir
74075           Fixe the Makefile.am to be androgenized
74076           To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
74077           Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
74078
74079 2011-04-10 18:56:52 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
74080
74081         * Android.mk:
74082         * android/NOTICE:
74083         * android/apetag.mk:
74084         * android/avi.mk:
74085         * android/flv.mk:
74086         * android/gst/rtpmanager/gstrtpbin-marshal.c:
74087         * android/gst/rtpmanager/gstrtpbin-marshal.h:
74088         * android/gst/udp/gstudp-enumtypes.c:
74089         * android/gst/udp/gstudp-enumtypes.h:
74090         * android/gst/udp/gstudp-marshal.c:
74091         * android/gst/udp/gstudp-marshal.h:
74092         * android/icydemux.mk:
74093         * android/id3demux.mk:
74094         * android/qtdemux.mk:
74095         * android/rtp.mk:
74096         * android/rtpmanager.mk:
74097         * android/rtsp.mk:
74098         * android/soup.mk:
74099         * android/udp.mk:
74100         * android/wavenc.mk:
74101         * android/wavparse.mk:
74102         * gst/alpha/Makefile.am:
74103         * gst/apetag/Makefile.am:
74104         * gst/audiofx/Makefile.am:
74105         * gst/auparse/Makefile.am:
74106         * gst/autodetect/Makefile.am:
74107         * gst/avi/Makefile.am:
74108         * gst/cutter/Makefile.am:
74109         * gst/debugutils/Makefile.am:
74110         * gst/deinterlace/Makefile.am:
74111         * gst/effectv/Makefile.am:
74112         * gst/equalizer/Makefile.am:
74113         * gst/flv/Makefile.am:
74114         * gst/flx/Makefile.am:
74115         * gst/goom/Makefile.am:
74116         * gst/goom2k1/Makefile.am:
74117         * gst/icydemux/Makefile.am:
74118         * gst/id3demux/Makefile.am:
74119         * gst/imagefreeze/Makefile.am:
74120         * gst/interleave/Makefile.am:
74121         * gst/law/Makefile.am:
74122         * gst/level/Makefile.am:
74123         * gst/matroska/Makefile.am:
74124         * gst/monoscope/Makefile.am:
74125         * gst/multifile/Makefile.am:
74126         * gst/multipart/Makefile.am:
74127         * gst/qtdemux/Makefile.am:
74128         * gst/replaygain/Makefile.am:
74129         * gst/rtp/Makefile.am:
74130         * gst/rtpmanager/Makefile.am:
74131         * gst/rtsp/Makefile.am:
74132         * gst/shapewipe/Makefile.am:
74133         * gst/smpte/Makefile.am:
74134         * gst/spectrum/Makefile.am:
74135         * gst/udp/Makefile.am:
74136         * gst/videobox/Makefile.am:
74137         * gst/videocrop/Makefile.am:
74138         * gst/videofilter/Makefile.am:
74139         * gst/videomixer/Makefile.am:
74140         * gst/wavenc/Makefile.am:
74141         * gst/wavparse/Makefile.am:
74142         * gst/y4m/Makefile.am:
74143           android: Make it ready for androgenizer
74144           Remove the android/ top dir
74145           Fixe the Makefile.am to be androgenized
74146           To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
74147           Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
74148
74149 2011-04-05 21:14:43 +0200  Haakon Sporsheim <haakon.sporsheim@gmail.com>
74150
74151         * gst/rtp/gstrtpgstpay.c:
74152           rtpgstpay: declare frag_offset to hold 32bits.
74153           As specified in documenation above and below.
74154           https://bugzilla.gnome.org/show_bug.cgi?id=646954
74155
74156 2011-04-09 12:41:48 +0200  Havard Graff <havard.graff@tandberg.com>
74157
74158         * gst/rtpmanager/gstrtpsession.c:
74159           rtpsession: fix wrongly applied patch
74160           Obviously recv_rtp_sink does not have much to do with send_rtcp_src...
74161           See commit 046ff170.
74162           https://bugzilla.gnome.org/show_bug.cgi?id=647263
74163
74164 2011-04-08 15:59:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74165
74166         * gst/audioparsers/gstaacparse.c:
74167         * gst/audioparsers/gstac3parse.c:
74168         * gst/audioparsers/gstamrparse.c:
74169         * gst/audioparsers/gstdcaparse.c:
74170         * gst/audioparsers/gstmpegaudioparse.c:
74171           audioparsers: update for set_frame_props -> set_frame_rate API change
74172
74173 2011-04-08 00:03:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74174
74175         * tests/check/Makefile.am:
74176         * tests/check/elements/.gitignore:
74177           tests: hook up audioparser unit tests
74178
74179 2011-04-07 18:30:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74180
74181         * gst/audioparsers/gstmpegaudioparse.c:
74182           mpegaudioparse: relax sync match a bit when draining
74183           ... to at least allow initial caps change (but no further caps jitter).
74184           Fixes unit test again after previous change.
74185
74186 2011-04-07 15:21:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74187
74188         * docs/plugins/gst-plugins-good-plugins.args:
74189         * docs/plugins/gst-plugins-good-plugins.hierarchy:
74190         * docs/plugins/gst-plugins-good-plugins.interfaces:
74191         * docs/plugins/gst-plugins-good-plugins.prerequisites:
74192         * docs/plugins/inspect/plugin-avi.xml:
74193         * docs/plugins/inspect/plugin-cairo.xml:
74194         * docs/plugins/inspect/plugin-flv.xml:
74195         * docs/plugins/inspect/plugin-matroska.xml:
74196         * docs/plugins/inspect/plugin-monoscope.xml:
74197         * docs/plugins/inspect/plugin-png.xml:
74198         * docs/plugins/inspect/plugin-video4linux2.xml:
74199         * docs/plugins/inspect/plugin-videofilter.xml:
74200           docs: update for changes in git
74201
74202 2011-04-07 15:20:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74203
74204         * docs/plugins/Makefile.am:
74205         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
74206         * docs/plugins/gst-plugins-good-plugins-sections.txt:
74207         * docs/plugins/inspect/plugin-audioparsers.xml:
74208           docs: add audioparsers to docs
74209
74210 2011-04-07 15:07:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74211
74212         * gst/audioparsers/gstaacparse.c:
74213         * gst/audioparsers/gstaacparse.h:
74214         * gst/audioparsers/gstamrparse.c:
74215         * gst/audioparsers/gstamrparse.h:
74216         * gst/audioparsers/plugin.c:
74217           aacparse, amrparse: gst_fooparse_xyz -> gst_foo_parse_xyz to match GstFooParse
74218           See moving-plugins checklist.
74219
74220 2011-04-07 14:43:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74221
74222         * configure.ac:
74223         * gst/audioparsers/Makefile.am:
74224         * gst/audioparsers/plugin.c:
74225           audioparsers: hook up to build
74226
74227 2011-04-07 13:26:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74228
74229         * gst/audioparsers/Makefile.am:
74230         * gst/audioparsers/gstaacparse.c:
74231         * gst/audioparsers/gstaacparse.h:
74232         * gst/audioparsers/gstac3parse.c:
74233         * gst/audioparsers/gstac3parse.h:
74234         * gst/audioparsers/gstamrparse.c:
74235         * gst/audioparsers/gstamrparse.h:
74236         * gst/audioparsers/gstdcaparse.c:
74237         * gst/audioparsers/gstdcaparse.h:
74238         * gst/audioparsers/gstflacparse.c:
74239         * gst/audioparsers/gstflacparse.h:
74240         * gst/audioparsers/gstmpegaudioparse.c:
74241         * gst/audioparsers/gstmpegaudioparse.h:
74242           audioparsers: port to new GstBaseParse in core
74243
74244 2011-04-04 20:55:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74245
74246         * gst/audioparsers/gstmpegaudioparse.c:
74247           mpegaudioparse: require tighter sync match when draining
74248
74249 2011-04-01 14:47:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74250
74251         * gst/audioparsers/gstmpegaudioparse.c:
74252         * gst/audioparsers/gstmpegaudioparse.h:
74253           mpegaudioparse: Parse encoder delay and encoder padding from the LAME header if present
74254
74255 2011-03-09 23:06:14 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
74256
74257         * gst/audioparsers/plugin.c:
74258           dcaparse: Bump rank to primary+1
74259           Seems to work fine with a reasonably wide range of media, so bumping
74260           rank.
74261
74262 2011-03-23 22:02:37 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
74263
74264         * gst/audioparsers/gstdcaparse.c:
74265         * gst/audioparsers/gstdcaparse.h:
74266           dcaparse: Expose frame size in caps
74267           This exports the size of the frame (number of bytes from one sync point
74268           to the next) as the "frame_size" field in caps.
74269
74270 2011-03-09 23:03:10 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
74271
74272         * gst/audioparsers/gstdcaparse.c:
74273         * gst/audioparsers/gstdcaparse.h:
74274           dcaparse: Expose block size in caps
74275           This sets the "block_size" field on caps as the number of samples
74276           encoded in one frame.
74277
74278 2011-03-16 15:53:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74279
74280         * gst/audioparsers/gstmpegaudioparse.c:
74281           mpegaudioparse: add FIXME for making the base class use xing seek tables better
74282
74283 2011-03-14 18:25:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74284
74285         * gst/audioparsers/gstdcaparse.c:
74286         * gst/audioparsers/gstdcaparse.h:
74287           dcaparse: Add depth and endianness to the caps
74288           Some decoders can only handle specific endianness or a fixed
74289           depth and this allows better negotiation.
74290           Fixes bug #644208.
74291
74292 2011-02-26 13:53:44 -0800  David Schleef <ds@schleef.org>
74293
74294         * gst/audioparsers/gstaacparse.c:
74295           Revert "aacparse: allow parsed frames on sink pad"
74296           This reverts commit e49b89d5c5a1244fa0dcb8bb4996e38fb9bff9e5.
74297
74298 2011-02-23 17:25:03 -0800  David Schleef <ds@schleef.org>
74299
74300         * gst/audioparsers/gstaacparse.c:
74301           aacparse: allow parsed frames on sink pad
74302
74303 2010-10-13 16:12:02 -0700  David Schleef <ds@schleef.org>
74304
74305         * tests/check/elements/parser.c:
74306           tests: fix baseparse test
74307
74308 2010-10-13 15:39:55 -0700  David Schleef <ds@schleef.org>
74309
74310         * gst/audioparsers/Makefile.am:
74311         * gst/audioparsers/gstaacparse.h:
74312         * gst/audioparsers/gstac3parse.h:
74313         * gst/audioparsers/gstamrparse.h:
74314         * gst/audioparsers/gstbaseparse.c:
74315         * gst/audioparsers/gstbaseparse.h:
74316         * gst/audioparsers/gstdcaparse.h:
74317         * gst/audioparsers/gstflacparse.h:
74318         * gst/audioparsers/gstmpegaudioparse.h:
74319           baseparse: Create baseparse library
74320
74321 2011-02-07 14:46:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74322
74323         * gst/audioparsers/gstbaseparse.c:
74324           baseparse: tune QUERY_SEEKING response
74325           Even if we currently do not have a duration yet, assume seekable if
74326           it looks like we'll likely be able to determine it later on
74327           (which coincides with needed information to perform seeking).
74328           Fixes #641047.
74329
74330 2011-02-08 23:39:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
74331
74332         * gst/audioparsers/gstbaseparse.c:
74333           baseparse: Update min/max bitrate before first posting them
74334           This avoids posting an initial min-bitrate of G_UINTMAX and max-bitrate
74335           of 0.
74336           https://bugzilla.gnome.org/show_bug.cgi?id=641857
74337
74338 2011-02-08 23:50:13 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
74339
74340         * gst/audioparsers/gstmpegaudioparse.c:
74341         * gst/audioparsers/gstmpegaudioparse.h:
74342           mpegaudioparse: Post CBR bitrate as nominal bitrate
74343           Even if VBR headers are missing, we can't guarantee that a stream is in
74344           fact a CBR stream, so it's safer to let baseparse calculate the average
74345           bitrate rather than assume a CBR stream. However, in order to make
74346           /some/ metadata available before the requisite number of frames have
74347           been parsed, this posts the bitrate from the non-VBR headers as the
74348           nominal bitrate.
74349           https://bugzilla.gnome.org/show_bug.cgi?id=641858
74350
74351 2010-09-06 14:10:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74352
74353         * gst/audioparsers/gstamrparse.c:
74354           amrparse: a valid amr-wb frame should not have reserved frame type index
74355           See #639715.
74356
74357 2011-01-27 16:52:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74358
74359         * gst/audioparsers/gstac3parse.c:
74360           ac3parse: improve handling of dependent substream frames
74361           In particular, timestamps of these should track main-stream timestamps.
74362
74363 2011-01-21 14:53:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74364
74365         * gst/audioparsers/gstbaseparse.c:
74366           baseparse: tune default duration estimate update interval
74367           Rather than a fixed default frame count, estimate frame count to aim for
74368           an interval duration depending on fps if available, otherwise use old
74369           fixed default.
74370
74371 2011-01-14 15:16:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74372
74373         * gst/audioparsers/gstbaseparse.c:
74374           baseparse: reverse playback; mind keyframes for fragment boundary
74375
74376 2011-01-13 15:26:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74377
74378         * gst/audioparsers/gstamrparse.c:
74379           amrparse: properly check for sufficient available data prior to access
74380
74381 2011-01-12 14:40:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74382
74383         * gst/audioparsers/gstbaseparse.c:
74384           baseparse: ensure non-empty candidate frames
74385
74386 2011-01-11 15:24:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74387
74388         * gst/audioparsers/gstbaseparse.c:
74389           baseparse: clarify some debug statements
74390
74391 2011-01-11 15:24:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74392
74393         * gst/audioparsers/gstbaseparse.c:
74394           baseparse: properly track upstream timestamps
74395           ... rather than with a delay.
74396
74397 2011-01-11 15:23:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74398
74399         * gst/audioparsers/gstbaseparse.c:
74400           baseparse: need proper frame duration to obtain sensible frame bitrate
74401
74402 2011-01-11 15:22:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74403
74404         * gst/audioparsers/gstbaseparse.c:
74405           baseparse: proper initial values for index tracking variables
74406
74407 2011-01-11 12:05:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74408
74409         * gst/audioparsers/gstbaseparse.c:
74410           baseparse: arrange for consistent event handling
74411
74412 2011-01-10 16:59:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74413
74414         * gst/audioparsers/gstbaseparse.h:
74415           baseparse: header style cleaning
74416
74417 2011-01-10 17:07:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74418
74419         * gst/audioparsers/gstbaseparse.c:
74420           baseparse: provide some more initial frame metadata in parse_frame
74421           ... and document accordingly.
74422
74423 2011-01-10 16:56:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74424
74425         * gst/audioparsers/gstaacparse.c:
74426         * gst/audioparsers/gstbaseparse.c:
74427         * gst/audioparsers/gstbaseparse.h:
74428         * gst/audioparsers/gstflacparse.c:
74429           baseparse: refactor passthrough into format flags
74430           Also add a format flag to signal baseparse that subclass/format can provide
74431           (parsed) timestamp rather than an estimated one.  In particular, such "strong"
74432           timestamp then allows to e.g. determine duration.
74433
74434 2011-01-10 15:34:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74435
74436         * gst/audioparsers/gstaacparse.c:
74437         * gst/audioparsers/gstac3parse.c:
74438         * gst/audioparsers/gstamrparse.c:
74439         * gst/audioparsers/gstbaseparse.c:
74440         * gst/audioparsers/gstbaseparse.h:
74441         * gst/audioparsers/gstdcaparse.c:
74442         * gst/audioparsers/gstflacparse.c:
74443         * gst/audioparsers/gstmpegaudioparse.c:
74444           baseparse: introduce a baseparse frame to serve as context
74445           ... and adjust subclass parsers accordingly
74446
74447 2011-01-07 16:39:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74448
74449         * gst/audioparsers/gstbaseparse.c:
74450         * gst/audioparsers/gstbaseparse.h:
74451           baseparse: restrict duration scanning to pull mode and avoid extra set_caps call
74452
74453 2011-01-07 15:58:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74454
74455         * gst/audioparsers/gstbaseparse.c:
74456         * gst/audioparsers/gstbaseparse.h:
74457           baseparse: update some documentation
74458           Also add some more debug.
74459
74460 2011-01-06 11:41:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74461
74462         * gst/audioparsers/gstbaseparse.c:
74463           baseparse: allow increasing min_size for current frame parsing only
74464           Also check that subclass actually either directs to skip bytes or
74465           increases expected frame size to avoid going nowhere in bogus
74466           indefinite looping.
74467
74468 2011-01-14 15:26:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74469
74470         * gst/audioparsers/gstbaseparse.c:
74471           baesparse: fix refactor regression in loop based parsing
74472
74473 2011-01-06 11:16:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74474
74475         * gst/audioparsers/gstbaseparse.c:
74476           baseparse: pass all available data to subclass rather than minimum
74477           Also reduce some adapter calls and add a few debug statements.
74478
74479 2010-12-10 15:59:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74480
74481         * gst/audioparsers/gstbaseparse.c:
74482           baseparse: fix reverse playback handling
74483
74484 2010-12-10 14:56:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74485
74486         * gst/audioparsers/gstbaseparse.c:
74487           baseparse: minor typo and debug statement cleanup
74488
74489 2010-12-10 14:40:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74490
74491         * gst/audioparsers/gstbaseparse.c:
74492         * gst/audioparsers/gstbaseparse.h:
74493           baseparse: reduce locking
74494           ... which is either already mute and/or implicitly handled by STREAM_LOCK.
74495
74496 2011-01-14 14:08:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74497
74498         * gst/audioparsers/gstbaseparse.c:
74499           baseparse: avoid loop in frame locating interpolation
74500
74501 2011-01-19 18:26:30 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74502
74503         * gst/audioparsers/gstflacparse.c:
74504           flacparse: mind gst_buffer_unref not liking NULL
74505           Fixes #639950.
74506
74507 2011-01-14 16:30:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
74508
74509         * gst/audioparsers/gstbaseparse.c:
74510           audioparsers: baseparse: Be careful to not lose the event ref
74511           Don't unref the event if it hasn't been handled, because the caller
74512           assumes it is still valid and might reuse it.
74513           I ran into this problem when transcoding an AVI (with mp3 inside)
74514           to gpp.
74515           https://bugzilla.gnome.org/show_bug.cgi?id=639555
74516
74517 2011-01-13 17:10:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74518
74519         * gst/audioparsers/gstdcaparse.c:
74520           dcaparse: fix sync word for 14-bit little endian coding
74521           Fix copy'n'paste bug that made us look for the raw little endian
74522           sync word twice instead of looking for the 14-bit LE sync word
74523           as well. Fixes parsing of such streams (see #636234 for sample file).
74524
74525 2011-01-13 16:27:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74526
74527         * gst/audioparsers/gstbaseparse.c:
74528           docs: minor baseparse docs/comment fixes
74529           Remove copy'n'paste leftovers.
74530
74531 2011-01-06 12:49:43 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
74532
74533         * gst/audioparsers/gstflacparse.c:
74534           flacparse: Fix unitialized variable on macosx
74535
74536 2010-12-13 15:17:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74537
74538         * gst/audioparsers/gstac3parse.c:
74539           ac3parse: relax bsid checking
74540           ... to the widest possible spec interpretation.
74541           Fixes #637062.
74542
74543 2010-12-03 18:11:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74544
74545         * gst/audioparsers/gstaacparse.c:
74546         * gst/audioparsers/gstac3parse.c:
74547         * gst/audioparsers/gstamrparse.c:
74548           audioparsers: update some documentation
74549
74550 2010-12-03 18:11:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74551
74552         * gst/audioparsers/gstmpegaudioparse.c:
74553           mpegaudioparse: add to documentation
74554
74555 2010-12-03 18:11:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74556
74557         * gst/audioparsers/gstdcaparse.c:
74558           dcaparse: add to documentation
74559
74560 2010-11-08 19:58:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74561
74562         * gst/audioparsers/gstbaseparse.c:
74563           baseparse: increase keyframe awareness
74564           ... which is not particular relevant for audio parsing, but more so
74565           in video cases.  In particular, auto-determine if dealing with video (caps).
74566
74567 2010-12-01 15:28:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74568
74569         * gst/audioparsers/gstac3parse.c:
74570         * gst/audioparsers/gstac3parse.h:
74571           ac3parse: use proper EAC-3 caps
74572
74573 2010-11-30 15:41:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74574
74575         * gst/audioparsers/gstbaseparse.c:
74576           baseparse: avoid unexpected stray metadata
74577
74578 2010-11-30 15:40:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74579
74580         * gst/audioparsers/gstbaseparse.c:
74581           baseparse: use proper _NONE output value when applicable
74582
74583 2010-11-25 18:56:42 +0100  Edward Hervey <bilboed@bilboed.com>
74584
74585         * gst/audioparsers/gstaacparse.c:
74586         * gst/audioparsers/gstamrparse.c:
74587         * gst/audioparsers/gstbaseparse.c:
74588           audioparsers: Remove dead assignments
74589
74590 2010-11-25 17:14:23 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
74591
74592         * gst/audioparsers/gstbaseparse.c:
74593           audioparse: fix possible division-by-zero
74594           https://bugzilla.gnome.org/show_bug.cgi?id=635786
74595
74596 2010-11-17 16:23:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74597
74598         * gst/audioparsers/gstbaseparse.c:
74599           baseparse: use correct offset when adding index entry
74600           ... bearing in mind that BUFFER_OFFSET is media specific and may not
74601           reflect the basic offset after having been parsed.
74602
74603 2010-11-17 14:30:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74604
74605         * gst/audioparsers/gstbaseparse.c:
74606           baseparse: enhancements for timestamp marked framed formats
74607           That is, as such formats allow subclass to extract position from frame,
74608           it is possible to extract duration (if not otherwise provided)
74609           from (near) last frame, and a seek can fairly accurately target the required
74610           position.
74611           Fixes #631389.
74612
74613 2010-11-16 17:06:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74614
74615         * gst/audioparsers/gstbaseparse.c:
74616           baseparse: refactor frame scanning peformed by _loop
74617
74618 2010-11-16 18:04:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74619
74620         * gst/audioparsers/gstbaseparse.c:
74621           baseparse: slightly optimize sending of pending newsegment events
74622
74623 2010-11-16 17:04:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74624
74625         * gst/audioparsers/gstbaseparse.c:
74626           baseparse: minor fixes and enhancements
74627           Arrange for upstream as well as downstream flushing when seeking.
74628           Also determine upstream size as well as seekability.  Adjust some comments
74629           to reality and employ debug statement in proper order.
74630
74631 2010-11-17 15:33:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74632
74633         * gst/audioparsers/gstaacparse.c:
74634           aacparse: minor cleanups
74635
74636 2010-11-17 15:24:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74637
74638         * gst/audioparsers/gstaacparse.c:
74639           aacparse: fix regression in ADIF src caps setting
74640
74641 2010-11-16 12:11:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74642
74643         * gst/audioparsers/gstflacparse.c:
74644         * gst/audioparsers/gstflacparse.h:
74645           flacparse: parse seektable
74646           Fixes #631389 (partially).
74647
74648 2010-11-16 12:08:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74649
74650         * gst/audioparsers/gstflacparse.c:
74651           flacparse: minor refactor and enable default baseparse segment clipping
74652
74653 2010-11-09 19:38:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74654
74655         * gst/audioparsers/gstmpegaudioparse.c:
74656           mpegaudioparse: fix silly leak in _reset
74657
74658 2010-10-29 14:08:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74659
74660         * gst/audioparsers/gstbaseparse.c:
74661           baseparse: use only upstream duration if it provides one
74662
74663 2010-10-25 14:15:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74664
74665         * gst/audioparsers/gstbaseparse.c:
74666           baseparse: reflow update_bitrate code
74667           ... which makes local variables represent real state better, and avoids
74668           triggering unneeded updates/actions.
74669
74670 2010-10-25 14:13:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74671
74672         * gst/audioparsers/gstbaseparse.c:
74673           baseparse: add some debug statements
74674
74675 2010-10-19 23:25:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74676
74677         * gst/audioparsers/gstdcaparse.c:
74678           dcaparse: init variable to make osx build bot happy
74679           gstdcaparse.c: In function 'gst_dca_parse_check_valid_frame':
74680           gstdcaparse.c:246: warning: 'best_sync' may be used uninitialized in this function
74681
74682 2010-10-19 00:15:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74683
74684         * gst/audioparsers/Makefile.am:
74685         * gst/audioparsers/gstdcaparse.c:
74686         * gst/audioparsers/gstdcaparse.h:
74687         * gst/audioparsers/plugin.c:
74688           audioparsers: add very basic dts/dca parser
74689           Still some issues, e.g. with seekable queries in totem, but also
74690           processing already-chunked input (created with matroskademux ! gdppay).
74691
74692 2010-10-14 16:48:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74693
74694         * gst/audioparsers/gstac3parse.c:
74695           ac3parse: properly parse e-ac3 frame header
74696           Also add a few debug statements.
74697
74698 2010-10-13 11:00:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74699
74700         * gst/audioparsers/gstflacparse.c:
74701           flacparse: tweak setting buffer metadata; avoid timestamp jitter
74702           Fixes #631993.
74703
74704 2010-10-12 18:07:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74705
74706         * gst/audioparsers/gstaacparse.c:
74707         * gst/audioparsers/gstaacparse.h:
74708           aacparse: streamline src caps setting
74709           In particular, also set src caps whenever changes in stream warrant doing so.
74710
74711 2010-10-12 10:28:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74712
74713         * tests/check/elements/flacparse.c:
74714           flacparse: Adjust unit tests to new flacparse behaviour
74715           Garbage after frames is now included in the frames because flacparse
74716           has no easy way to detect the real end of a frame. Decoders are
74717           expected to everything after the frame because only decoding the
74718           bitstream will reveal the real end of the frame.
74719           Fixes bug #631814.
74720
74721 2010-10-12 10:27:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74722
74723         * gst/audioparsers/gstflacparse.c:
74724           flacparse: Don't drop the last frame if it is followed by garbage
74725           See bug #631814.
74726
74727 2010-10-11 17:49:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74728
74729         * gst/audioparsers/gstbaseparse.c:
74730           baseparse: perform bitrate handling and posting after newsegment sending
74731
74732 2010-10-11 17:36:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74733
74734         * gst/audioparsers/gstbaseparse.c:
74735           baseparse: immediately post subclass provided bitrate
74736
74737 2010-10-11 17:06:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74738
74739         * gst/audioparsers/gstflacparse.c:
74740           flacparse: fix parsing with unknown framesizes
74741           Fixes #631814 (mostly).
74742
74743 2010-10-07 23:37:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74744
74745         * gst/audioparsers/gstflacparse.c:
74746           flacparse: Simplify frame header parsing by using lookup tables
74747           Based on a patch by Felipe Contreras.
74748           See bug #631200.
74749
74750 2010-10-07 23:28:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74751
74752         * gst/audioparsers/gstflacparse.c:
74753         * gst/audioparsers/gstflacparse.h:
74754           flacparse: Don't parse the complete FLAC frames but only look for valid frame headers
74755           Thanks to Felipe Contreras for the suggestion. This is partially
74756           based on his patches and makes flacparse more than 3.5 times faster.
74757           Looking for valid frame headers is unlikely to give false positives
74758           because every frame header is at least 9 bytes long, contains a
74759           14 bit sync code and a 8 bit checksum over the first 8 bytes.
74760           Fixes bug #631200.
74761
74762 2010-10-06 18:32:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74763
74764         * gst/audioparsers/gstflacparse.c:
74765           flacparse: Really post tags only after the initial newsegment event
74766           The first newsegment event will be send by the first call to
74767           gst_base_parse_push_buffer() if necessary, posting the tags
74768           before that is not a good idea. Instead do it from the
74769           GstBaseParse::pre_push_buffer vfunc.
74770
74771 2010-10-05 11:17:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74772
74773         * gst/audioparsers/gstbaseparse.c:
74774           Revert "baseparse: add skip property"
74775           This reverts commit b5a3d60363d837a10f0533c141ec93d10b742312.
74776           Reverting this for now, since no one really seems to remember why this
74777           property exists or what it could possibly be good for. It seems to have
74778           been in the original mp3parse since the beginning of time and was back-
74779           ported from there.
74780
74781 2010-10-04 10:41:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74782
74783         * gst/audioparsers/gstflacparse.c:
74784           flacparse: Fix uninitialized variable compiler warnings
74785           These warnings are wrong, the variables are only used if they were
74786           initialized by the bit reader.
74787
74788 2010-09-14 02:48:58 +0300  Felipe Contreras <felipe.contreras@gmail.com>
74789
74790         * gst/audioparsers/gstflacparse.c:
74791           flacparse: fix picture parsing
74792           Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
74793
74794 2010-10-03 23:54:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74795
74796         * gst/audioparsers/gstflacparse.c:
74797           flacparse: Push tags before the header buffers are pushed
74798
74799 2010-08-02 20:50:21 +0300  Felipe Contreras <felipe.contreras@gmail.com>
74800
74801         * gst/audioparsers/gstflacparse.c:
74802           flacparse: trivial caps fix
74803           Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
74804
74805 2010-10-03 23:50:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74806
74807         * gst/audioparsers/gstbaseparse.c:
74808           audioparser: Let the format string agree with the parameters to fix compiler warning
74809
74810 2010-10-03 15:41:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74811
74812         * gst/audioparsers/gstac3parse.c:
74813           ac3parse: Use unchecked versions of the bitreader get functions
74814           We didn't check the return values anyway...
74815
74816 2010-09-22 15:44:43 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
74817
74818         * gst/audioparsers/gstbaseparse.c:
74819           baseparse: Fix debug output
74820           We lose the reference to the buffer after gst_pad_push(), so the debug
74821           print should happen before.
74822           https://bugzilla.gnome.org/show_bug.cgi?id=622276
74823
74824 2010-10-01 12:34:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74825
74826         * tests/check/elements/flacparse.c:
74827         * tests/check/elements/parser.c:
74828         * tests/check/elements/parser.h:
74829           audioparsers: add flacparse unit test
74830           ... and tweak parser test helper in the process.
74831
74832 2010-09-29 16:12:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74833
74834         * gst/audioparsers/gstbaseparse.c:
74835           baseparse: support reverse playback
74836           ... in pull mode or upstream driven.
74837
74838 2010-09-27 12:16:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74839
74840         * gst/audioparsers/gstbaseparse.c:
74841           baseparse: remove done TODOs and update documentation
74842
74843 2010-09-25 14:40:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74844
74845         * gst/audioparsers/gstbaseparse.c:
74846           baseparse: use determined seekability in answering SEEKING query
74847
74848 2010-09-25 14:32:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74849
74850         * gst/audioparsers/gstbaseparse.c:
74851           baseparse: add skip property
74852
74853 2010-09-25 13:59:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74854
74855         * tests/check/elements/ac3parse.c:
74856         * tests/check/elements/mpegaudioparse.c:
74857           audioparsers: add ac3parse and mpegaudioparse unit test
74858
74859 2010-09-25 13:59:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74860
74861         * gst/audioparsers/Makefile.am:
74862         * gst/audioparsers/gstmpegaudioparse.c:
74863         * gst/audioparsers/gstmpegaudioparse.h:
74864         * gst/audioparsers/plugin.c:
74865           mpegaudioparse: initial version
74866           ... adequately equivalent to mp3parse, so lets boldly set it
74867           to higher rank.
74868
74869 2010-09-25 14:01:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74870
74871         * gst/audioparsers/gstaacparse.c:
74872           aacparse: set minimum frame size at _start
74873           ... rather than one time at _init.
74874
74875 2010-09-25 13:50:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74876
74877         * tests/check/elements/aacparse.c:
74878         * tests/check/elements/amrparse.c:
74879         * tests/check/elements/parser.c:
74880         * tests/check/elements/parser.h:
74881           audioparsers: refactor existing unit tests using common helper
74882
74883 2010-09-22 15:07:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74884
74885         * gst/audioparsers/gstaacparse.c:
74886         * gst/audioparsers/gstac3parse.c:
74887         * gst/audioparsers/gstamrparse.c:
74888         * gst/audioparsers/gstbaseparse.c:
74889         * gst/audioparsers/gstbaseparse.h:
74890           baseparse: use _set_frame_props to configure frame lead_in and lead_out
74891           ... provided a corresponding decoder with sufficient leading and following
74892           frames to carry out full decoding for a particular segment.
74893
74894 2010-09-22 14:13:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74895
74896         * gst/audioparsers/gstaacparse.c:
74897         * gst/audioparsers/gstac3parse.c:
74898         * gst/audioparsers/gstamrparse.c:
74899         * gst/audioparsers/gstbaseparse.c:
74900         * gst/audioparsers/gstbaseparse.h:
74901         * gst/audioparsers/gstflacparse.c:
74902           baseparse: use _set_duration to configure duration update interval
74903           ... as it logically belongs there as one or the other; either subclass
74904           can provide a duration, or an estimate must be made (reguarly updated).
74905
74906 2010-09-22 13:55:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74907
74908         * gst/audioparsers/gstbaseparse.c:
74909           baseparse: localize use of provided fps information
74910
74911 2010-09-22 12:13:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74912
74913         * gst/audioparsers/gstbaseparse.c:
74914           baseparse: seek table and accurate seek support
74915
74916 2010-09-21 13:57:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74917
74918         * gst/audioparsers/gstbaseparse.c:
74919           baseparse: proper and more extended segment and seek handling
74920           That is, loop pause handling, segment seek support, newsegment for gaps, etc
74921
74922 2010-09-21 10:57:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74923
74924         * gst/audioparsers/gstbaseparse.c:
74925         * gst/audioparsers/gstbaseparse.h:
74926           baseparse: add index support
74927
74928 2010-09-21 09:59:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74929
74930         * gst/audioparsers/gstbaseparse.c:
74931           baseparse: refactor state reset
74932
74933 2010-09-20 16:39:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74934
74935         * gst/audioparsers/gstbaseparse.c:
74936           baseparse: prevent indefinite resyncing
74937
74938 2010-09-20 13:57:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74939
74940         * gst/audioparsers/gstbaseparse.c:
74941           baseparse: specific EOS handling if no output so far
74942
74943 2010-09-20 13:31:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74944
74945         * gst/audioparsers/gstbaseparse.c:
74946           baseparse: adjust _set_frame_prop documentation and set default as claimed
74947
74948 2010-09-20 13:30:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74949
74950         * gst/audioparsers/gstbaseparse.c:
74951           baseparse: fix bitrate copy-and-paste and update heuristic
74952
74953 2010-09-17 18:33:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74954
74955         * gst/audioparsers/gstbaseparse.c:
74956           baseparse: post duration message if average bitrates is updated
74957
74958 2010-09-17 18:24:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74959
74960         * gst/audioparsers/gstaacparse.c:
74961         * gst/audioparsers/gstbaseparse.c:
74962         * gst/audioparsers/gstbaseparse.h:
74963           baseparse: remove is_seekable vmethod and use a set_seek instead
74964           Seekability, like duration, etc is unlikely to change (frequently), and
74965           the default assumption covers most cases, so let subclass set when needed.
74966           At the same time, allow subclass to indicate if it has seek-metadata (table)
74967           available, and possibly have it provide an average bitrate.
74968
74969 2010-09-17 17:35:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74970
74971         * gst/audioparsers/gstac3parse.c:
74972           ac3parse: remove redundant default is_seekable
74973
74974 2010-09-17 17:21:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74975
74976         * gst/audioparsers/gstbaseparse.c:
74977         * gst/audioparsers/gstbaseparse.h:
74978           baseparse: add another hook for subclass prior to pushing buffer
74979           ... and allow subclass to perform custom segment clipping, or to
74980           emit tags or messages at this time.
74981
74982 2010-09-17 17:19:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74983
74984         * gst/audioparsers/gstbaseparse.c:
74985           baseparse: 0 converts to 0 by default
74986
74987 2010-09-16 18:56:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74988
74989         * gst/audioparsers/gstbaseparse.c:
74990         * gst/audioparsers/gstbaseparse.h:
74991           basepase: refactor conversion using helper function and export default convert
74992
74993 2010-09-16 18:35:47 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74994
74995         * gst/audioparsers/gstbaseparse.c:
74996           baseparse: streamline query handling
74997
74998 2010-09-16 11:51:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74999
75000         * gst/audioparsers/gstbaseparse.c:
75001         * gst/audioparsers/gstbaseparse.h:
75002           baseparse: cleanup struct and remove unused member
75003
75004 2010-08-16 11:04:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75005
75006         * gst/audioparsers/plugin.c:
75007           audioparsers: increase ranks to enable auto-plugging
75008           Because we can, and should, have some shakedown testing before having
75009           these make it into -good later on ...
75010
75011 2010-09-22 16:07:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
75012
75013         * gst/audioparsers/gstbaseparse.c:
75014           baseparse: Allow chaining of subclass event handlers
75015           This allows the child class to chain its event handler with
75016           GstBaseParse, so that subclasses don't have to duplicate all the default
75017           event handling logic.
75018           https://bugzilla.gnome.org/show_bug.cgi?id=622276
75019
75020 2010-08-27 18:35:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75021
75022         * gst/audioparsers/gstbaseparse.c:
75023           baseparse: Don't use GST_FLOW_IS_FATAL()
75024           Also don't post an error message for UNEXPECTED and do it
75025           for NOT_LINKED.
75026
75027 2010-09-06 14:12:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75028
75029         * gst/audioparsers/gstbaseparse.c:
75030           baseparse: non-TIME seek event is simply not handled
75031
75032 2010-06-15 15:34:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75033
75034         * gst/audioparsers/gstbaseparse.c:
75035           baseparse: fix seek event ref handling
75036
75037 2010-06-15 15:33:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75038
75039         * gst/audioparsers/gstbaseparse.c:
75040           baseparse: prevent arithmetic overflows in pull mode buffer cache handling
75041
75042 2010-06-15 15:32:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75043
75044         * gst/audioparsers/gstbaseparse.c:
75045           baseparse: fix seek handling
75046           Allow a few more seek event type combinations, and really use the result
75047           of gst_segment_set_seek to perform the seek.  Also add some debug.
75048
75049 2010-04-12 18:07:29 +0200  Edward Hervey <bilboed@bilboed.com>
75050
75051         * tests/check/elements/aacparse.c:
75052         * tests/check/elements/amrparse.c:
75053           check: Don't re-declare 'GList *buffers' in the tests
75054           It's an external which lives in gstcheck.c. Redeclaring it makes some
75055           compilers/architectures think the 'buffers' in the individual tests are
75056           a different symbol... and therefore we end up comparing holodecks with
75057           oranges.
75058
75059 2010-03-26 18:56:49 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
75060
75061         * gst/audioparsers/gstbaseparse.c:
75062           baseparse: Don't emit bitrate tags too early
75063           We wait to parse a minimum number of frames (10, arbitrarily) before
75064           emiting bitrate tags so that our early estimates are not wildly
75065           inaccurate for streams that start with a silence. If the stream ends
75066           before that, we just emit the tags anyway.
75067           While it _would_ be nicer to be specify the threshold to start pushing
75068           the tags in terms of duration, this would introduce more complexity than
75069           this merits.
75070           https://bugzilla.gnome.org/show_bug.cgi?id=614991
75071
75072 2010-03-26 18:58:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75073
75074         * gst/audioparsers/gstflacparse.c:
75075         * gst/audioparsers/gstflacparse.h:
75076           flacparse: Optionally check the overall frame checksums too before accepting a frame as valid
75077           This is optional because it's a quite expensive operation and it's very
75078           unlikely that a non-frame is detected as frame after the header CRC check
75079           and checking all bits for valid values. The overall frame checksums are
75080           mainly useful to detect inconsistencies in the encoded payload.
75081
75082 2010-03-26 18:42:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75083
75084         * gst/audioparsers/gstflacparse.c:
75085           flacparse: Check the CRC-8 of the headers before accepting a frame as valid
75086           This makes false-positives during seeking much less likely and detection of
75087           them much faster.
75088
75089 2010-03-26 18:20:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75090
75091         * gst/audioparsers/gstbaseparse.c:
75092           baseparse: Set the last stop to the buffer starttime if the duration is invalid
75093           ...instead of not setting it at all.
75094
75095 2010-03-26 18:19:00 +0100  Joshua M. Doe <josh@joshdoe.com>
75096
75097         * gst/audioparsers/gstbaseparse.c:
75098           baseparse: Send NEWSEGMENT event with correct start and position
75099           Instead of taking the last stop (which could be buffer endtime instead
75100           of starttime) always take the buffer starttime.
75101           Fixes bug #614016.
75102
75103 2010-03-26 16:49:01 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
75104
75105         * gst/audioparsers/gstflacparse.c:
75106           flacparse: Fix buffer refcount issue
75107           When called from the GST_FLAC_PARSE_STATE_HEADERS case,
75108           gst_flac_parse_hand_headers() does a gst_buffer_set_caps() on a buffer
75109           with refcount > 1. This change handles this case by making the buffer
75110           metadata_Writable.
75111           https://bugzilla.gnome.org/show_bug.cgi?id=614037
75112
75113 2010-03-25 17:09:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75114
75115         * gst/audioparsers/gstbaseparse.c:
75116         * gst/audioparsers/gstbaseparse.h:
75117           audioparsers: remove unused GstBaseParseClassPrivate structure
75118
75119 2010-03-25 12:55:02 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
75120
75121         * gst/audioparsers/gstflacparse.c:
75122           flacparse: Make bitrate estimation more accurate
75123           This implements the get_frame_overhead() vfunc so that baseparse can
75124           make more accurate bitrate estimates.
75125
75126 2010-03-25 11:48:46 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
75127
75128         * gst/audioparsers/gstaacparse.c:
75129           aacparse: Fix bitrate calculation
75130           This patch adds the get_frame_overhead() vfunc so that baseparse can
75131           accurately calculate the min/avg/max bitrates for aacparse.
75132           Note: The bitrate was being incorrectly calculated for ADTS streams
75133           (it's not in the header as the code suggests).
75134
75135 2010-03-25 11:22:58 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
75136
75137         * gst/audioparsers/gstbaseparse.c:
75138         * gst/audioparsers/gstbaseparse.h:
75139           audioparsers: Add bitrate calculation to baseparse
75140           This makes baseparse keep a running average of the stream bitrate, as
75141           well as the minimum and maximum bitrates. Subclasses can override a
75142           vfunc to make sure that per-frame overhead from the container is not
75143           accounted for in the bitrate calculation.
75144           We take care not to override the bitrate, minimum-bitrate, and
75145           maximum-bitrate tags if they have been posted upstream. We also
75146           rate-limit the emission of bitrate so that it is only triggered by a
75147           change of >10 kbps.
75148
75149 2010-03-22 16:56:03 +0100  Benjamin Otte <otte@redhat.com>
75150
75151         * tests/check/elements/amrparse.c:
75152           Add -Wold-style-definition
75153           and fix the warnings
75154
75155 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
75156
75157         * tests/check/elements/aacparse.c:
75158         * tests/check/elements/amrparse.c:
75159           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
75160           And fix all warnings
75161
75162 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
75163
75164         * gst/audioparsers/gstaacparse.c:
75165         * gst/audioparsers/gstamrparse.c:
75166           gst_element_class_set_details => gst_element_class_set_details_simple
75167
75168 2010-01-14 11:50:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75169
75170         * gst/audioparsers/gstbaseparse.c:
75171           audioparsers: rename baseparse GType name to avoid possible conflicts
75172
75173 2010-01-12 18:55:53 +0100  Edward Hervey <bilboed@bilboed.com>
75174
75175         * gst/audioparsers/gstflacparse.c:
75176           flacparse: Initialize variables.
75177           Fixes build on $#@*( macosx
75178
75179 2010-01-11 22:41:57 +0300  Ðóñëàí Èæáóëàòîâ <lrn1986@gmail.com>
75180
75181         * gst/audioparsers/gstaacparse.c:
75182         * gst/audioparsers/gstamrparse.c:
75183           win32: Include config.h before anything else. Fix mpegdemux LIBADD
75184           Because config.h defines __MSVCRT_VERSION__, which should be defined
75185           before inclusion of any system header.
75186           Also fixes mpegdemux Makefile.am LIBADD typo.
75187           Fixes #606665
75188
75189 2010-01-11 13:20:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
75190
75191         * gst/audioparsers/gstaacparse.c:
75192           aacparse: Also add stream-format to template caps
75193           Do not forget to add stream-format to template caps
75194           off aacparse
75195
75196 2010-01-11 13:13:41 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
75197
75198         * gst/audioparsers/gstaacparse.c:
75199         * tests/check/elements/aacparse.c:
75200           Rename aac's stream-format 'none' to 'raw'
75201           Renames aac's stream-format from previous commits from none to
75202           raw
75203
75204 2010-01-11 12:10:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
75205
75206         * tests/check/elements/aacparse.c:
75207           aacparse: update tests to stream-format changes
75208           Updates aacparse unit tests to check for stream-format
75209           correctness as well.
75210
75211 2010-01-11 10:51:18 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
75212
75213         * gst/audioparsers/gstaacparse.c:
75214           aacparse: Add stream-format to output caps
75215           Adds stream-format field to output caps
75216
75217 2010-01-05 15:05:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75218
75219         * gst/audioparsers/gstaacparse.c:
75220         * gst/audioparsers/gstamrparse.c:
75221         * gst/audioparsers/gstbaseparse.c:
75222           audioparsers: documentation fixes
75223
75224 2010-01-05 15:04:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75225
75226         * gst/audioparsers/gstac3parse.c:
75227           ac3parse: add documentation
75228
75229 2010-01-05 14:48:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75230
75231         * gst/audioparsers/gstflacparse.c:
75232         * gst/audioparsers/gstflacparse.h:
75233           flacparse: add documentation
75234
75235 2009-12-21 18:29:43 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75236
75237         * gst/audioparsers/gstflacparse.c:
75238           flacparse: perform additional frame checks when resyncing
75239
75240 2010-01-05 16:35:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75241
75242         * gst/audioparsers/gstflacparse.c:
75243           flacparse: fix (multiple channel) frame parsing
75244
75245 2010-01-05 16:35:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75246
75247         * gst/audioparsers/gstflacparse.c:
75248           flacparse: declare unparsed input and parsed output
75249
75250 2009-12-21 18:19:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75251
75252         * gst/audioparsers/gstac3parse.c:
75253           ac3parse: fix scanning for next syncword
75254
75255 2009-12-21 18:18:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75256
75257         * gst/audioparsers/gstbaseparse.c:
75258           baseparse: adjust seek handling and newsegment sending
75259           Perform sanity check on type of seek, and only perform one that is
75260           appropriately supported.  Adjust downstream newsegment event
75261           to first buffer timestamp that is sent downstream.
75262
75263 2009-12-21 11:59:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75264
75265         * gst/audioparsers/gstbaseparse.c:
75266           baseparse: minor refactor cleanup
75267           Also add some debug logging.
75268
75269 2009-12-18 21:05:11 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75270
75271         * gst/audioparsers/gstflacparse.c:
75272           flacparse: locate next sync code more efficiently
75273
75274 2009-12-18 21:04:12 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75275
75276         * gst/audioparsers/gstflacparse.c:
75277           flacparse: baseparse takes care of handling leftover pieces
75278
75279 2009-12-18 21:02:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75280
75281         * gst/audioparsers/gstbaseparse.c:
75282           baseparse: implement leftover draining in pull mode
75283
75284 2009-12-17 12:45:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75285
75286         * gst/audioparsers/gstflacparse.c:
75287           flacparse: set _OFFSET and _OFFSET_END on outgoing buffers
75288
75289 2009-12-17 12:44:20 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75290
75291         * gst/audioparsers/Makefile.am:
75292         * gst/audioparsers/gstflacparse.c:
75293         * gst/audioparsers/gstflacparse.h:
75294         * gst/audioparsers/plugin.c:
75295           audioparsers: move 'flacparse' into it
75296
75297 2009-12-16 18:38:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75298
75299         * gst/audioparsers/gstbaseparse.c:
75300           baseparse: provide default conversion using bps if no fps available
75301           Also store estimated duration as such, rather than pretending otherwise
75302           (e.g. set by subclass).
75303
75304 2009-12-18 13:30:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75305
75306         * gst/audioparsers/gstbaseparse.c:
75307           baseparse: check for remaining data when draining in push mode
75308
75309 2009-12-18 13:30:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75310
75311         * gst/audioparsers/gstbaseparse.c:
75312           baseparse: fix pull mode cache size comparison
75313
75314 2009-12-18 13:01:17 +0100  Edward Hervey <bilboed@bilboed.com>
75315
75316         * gst/audioparsers/gstac3parse.c:
75317           ac3parse: Fix unitialized variable.
75318
75319 2009-12-17 14:46:01 +0000  Christian Schaller <christian.schaller@collabora.co.uk>
75320
75321         * gst/audioparsers/Makefile.am:
75322           Update spec file and fix ac3parser header listing in Makefile.am
75323
75324 2009-12-11 10:25:16 -0800  Michael Smith <msmith@songbirdnest.com>
75325
75326         * gst/audioparsers/gstbaseparse.c:
75327           audioparse: fix a format string as reported on irc.
75328
75329 2009-11-23 16:34:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75330
75331         * gst/audioparsers/gstac3parse.c:
75332           ac3parse: ensure sufficient data available for parsing
75333
75334 2009-10-29 15:19:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75335
75336         * gst/audioparsers/gstac3parse.c:
75337           ac3parse: extract and use some more details for Enhanced Ac-3 streams
75338
75339 2009-10-29 15:18:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75340
75341         * gst/audioparsers/gstbaseparse.c:
75342         * gst/audioparsers/gstbaseparse.h:
75343           baseparse: custom bufferflag indicates not to count frame in stats
75344
75345 2009-10-28 14:08:43 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75346
75347         * gst/audioparsers/gstac3parse.c:
75348           ac3parse: perform additional frame checks when resyncing
75349
75350 2009-10-28 14:07:17 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75351
75352         * gst/audioparsers/gstac3parse.c:
75353           ac3parse: inform base parser of frame duration
75354
75355 2009-10-27 16:16:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75356
75357         * gst/audioparsers/gstac3parse.c:
75358           ac3parse: improve src caps settings
75359
75360 2009-11-27 17:59:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75361
75362         * gst/audioparsers/Makefile.am:
75363         * gst/audioparsers/gstac3parse.c:
75364         * gst/audioparsers/gstac3parse.h:
75365         * gst/audioparsers/plugin.c:
75366           ac3parse: initial version
75367           MARGINAL rank for now; might take some time for some (useful)
75368           framed=true/false to appear here and there.
75369
75370 2009-11-26 18:34:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75371
75372         * gst/audioparsers/gstamrparse.c:
75373         * gst/audioparsers/gstamrparse.h:
75374           amrparse: use (default) time handling of baseparser class
75375
75376 2009-11-26 18:15:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75377
75378         * gst/audioparsers/Makefile.am:
75379         * gst/audioparsers/gstamrparse.c:
75380         * gst/audioparsers/gstamrparse.h:
75381         * gst/audioparsers/plugin.c:
75382           audioparsers: move 'amrparse' into it
75383
75384 2009-11-27 17:27:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75385
75386         * gst/audioparsers/gstbaseparse.c:
75387           audioparsers: reference GstBaseParse now lives here
75388
75389 2009-11-28 18:13:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75390
75391         * gst/aacparse/Makefile.am:
75392         * gst/audioparsers/Makefile.am:
75393         * gst/audioparsers/gstaacparse.c:
75394         * gst/audioparsers/gstaacparse.h:
75395         * gst/audioparsers/gstbaseparse.c:
75396         * gst/audioparsers/gstbaseparse.h:
75397         * gst/audioparsers/plugin.c:
75398           audioparsers: rename 'aacparse' plugin to generic 'audioparsers' plugin
75399
75400 2009-11-26 17:04:43 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75401
75402         * gst/aacparse/Makefile.am:
75403         * gst/aacparse/gstaacparse.c:
75404         * gst/aacparse/plugin.c:
75405           aacparse: separate plugin registration and rename plugin
75406
75407 2009-11-26 17:04:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75408
75409         * gst/aacparse/gstaacparse.c:
75410           aacparse: ensure sufficient data available before accessing
75411
75412 2009-11-05 14:31:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75413
75414         * gst/aacparse/gstaacparse.c:
75415         * gst/aacparse/gstaacparse.h:
75416           aacparse: use (default) time handling of baseparser class
75417
75418 2009-10-29 15:19:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75419
75420         * gst/aacparse/gstaacparse.c:
75421           aacparse: fixup comments to C-style
75422
75423 2009-10-29 16:05:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75424
75425         * gst/aacparse/gstbaseparse.c:
75426           baseparse: reset passthrough mode to default (disabled) on activation
75427
75428 2009-10-29 15:16:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75429
75430         * gst/aacparse/gstbaseparse.c:
75431           baseparse: ensure buffer metadata is writable
75432
75433 2009-10-28 14:06:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75434
75435         * gst/aacparse/gstbaseparse.c:
75436         * gst/aacparse/gstbaseparse.h:
75437           baseparse: fix/enhance DISCONT marking
75438           In particular, consider DISCONT == !sync, and allow subclass to query
75439           sync state, as it may want to perform additional checks depending
75440           on whether sync was achieved earlier on.
75441           Also arrange for subclass to query whether leftover data is being drained.
75442
75443 2009-11-23 15:48:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75444
75445         * gst/aacparse/gstbaseparse.c:
75446         * gst/aacparse/gstbaseparse.h:
75447           baseparse: add timestamp handling, and default conversion
75448           In particular, (optionally) provide baseparse with a notion of frames per second
75449           (and therefore also frame duration) and have it track frame and byte counts.
75450           This way, subclass can provide baseparse with fps and have it provide default
75451           buffer time metadata and conversions, though subclass can still install
75452           callbacks to handle such itself.
75453
75454 2009-10-28 12:02:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75455
75456         * gst/aacparse/gstbaseparse.c:
75457           baseparse: documentation fixes
75458
75459 2009-10-28 12:00:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75460
75461         * gst/aacparse/gstbaseparse.c:
75462           baseparse: use_fixed_caps for src pad
75463           After all, stream is as-is, and there is little molding to downstream's
75464           taste that can be done.  If subclass can and wants to do so, it can
75465           still override as such.
75466
75467 2009-11-20 17:32:13 +0100  Julien Moutte <julien@fluendo.com>
75468
75469         * gst/aacparse/gstbaseparse.c:
75470           aacparse: Fix compilation warnings
75471
75472 2009-10-11 11:22:11 +0200  Josep Torra <n770galaxy@gmail.com>
75473
75474         * gst/aacparse/gstaacparse.c:
75475         * gst/aacparse/gstbaseparse.c:
75476           aacparse: fix warnings in macosx snow leopard
75477
75478 2009-09-25 17:02:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75479
75480         * gst/aacparse/gstaacparse.c:
75481         * gst/aacparse/gstbaseparse.c:
75482         * gst/aacparse/gstbaseparse.h:
75483           aacparse: forego (bogus) parsing of already parsed (raw) input
75484
75485 2009-08-07 13:07:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75486
75487         * gst/aacparse/gstbaseparse.c:
75488           baseparse: prevent infinite loop when draining
75489
75490 2009-08-07 13:06:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75491
75492         * gst/aacparse/gstbaseparse.c:
75493           baseparse: fix minor memory leak
75494
75495 2009-07-14 14:08:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75496
75497         * gst/aacparse/gstbaseparse.c:
75498         * gst/aacparse/gstbaseparse.h:
75499           aacparse: Add function for the baseparse subclass to push buffers downstream
75500           Also handle the case gracefully where the subclass decides to drop
75501           the first buffers and has no caps set yet. It's still required to
75502           have valid caps set when the first buffer should be passed downstream.
75503
75504 2009-07-14 14:07:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75505
75506         * gst/aacparse/gstbaseparse.c:
75507           baseparse: Fix seek event leaking
75508
75509 2009-06-18 12:13:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75510
75511         * gst/aacparse/gstaacparse.c:
75512           aacparse: ADIF: do not send bogus timestamps, leave to downstream (decoder)
75513
75514 2009-06-01 15:53:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75515
75516         * gst/aacparse/gstaacparse.c:
75517           aacparse: fix sample rate extraction from codec data
75518           In one case we extracted the sample rate index from the codec data
75519           and saved it as sample rate rather than getting the real sample
75520           rate from the table. Fix that, and also make sure we don't access
75521           non-existant table entries by adding a small helper function that
75522           guards against out-of-bounds access in case of invalid input data.
75523
75524 2009-06-01 14:02:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75525
75526         * gst/aacparse/gstaacparse.c:
75527           aacparse, amrparse: remove bogus gst_pad_fixate_caps() calls
75528
75529 2009-06-01 13:56:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75530
75531         * gst/aacparse/gstbaseparse.c:
75532           baseparse: propagate return value of GstBaseParse::set_sink_caps()
75533           gst_base_parse_sink_setcaps() presumably should fail if the subclass
75534           returns FALSE from its ::set_sink_caps() function.
75535
75536 2009-06-01 13:47:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75537
75538         * gst/aacparse/gstbaseparse.c:
75539           baseparse: don't try to GST_LOG an already-freed caps string
75540           The proper way to log caps is via GST_PTR_FORMAT anyway.
75541
75542 2009-06-01 13:05:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75543
75544         * gst/aacparse/gstaacparse.c:
75545         * tests/check/elements/aacparse.c:
75546           aacparse: set channels and rate on output caps, and keep codec_data
75547           Create output caps from input caps, so we maintain any fields we
75548           might get on the input caps, such as codec_data or rate and channels.
75549           Set channels and rate on the output caps if we don't have input caps
75550           or they don't contain such fields. We do this partly because we can,
75551           but also because some muxers need this information. Tagreadbin will
75552           also be happy about this.
75553
75554 2009-05-26 19:43:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75555
75556         * gst/aacparse/gstbaseparse.c:
75557           baseparse: fix debug category
75558
75559 2009-04-27 22:39:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75560
75561         * gst/aacparse/gstbaseparse.c:
75562           baseparse: fix (regression in) newsegment handling
75563           (aacparse, amrparse, flacparse).  Fixes #580133.
75564
75565 2009-04-07 04:53:02 +0300  René Stadler <mail@renestadler.de>
75566
75567         * gst/aacparse/gstbaseparse.c:
75568           baseparse: Fix slightly broken buffer-in-segment check (aacparse, amrparse, flacparse)
75569
75570 2009-04-05 03:50:19 +0300  René Stadler <mail@renestadler.de>
75571
75572         * gst/aacparse/gstbaseparse.c:
75573           baseparse: Fix push mode seeking (aacparse, amrparse)
75574           Sending the flush-start event forward before taking the stream lock actually
75575           works, in contrast to deadlocking in downstream preroll_wait (hunk 1).
75576           After that we get the chain function being stuck in a busy loop. This is fixed
75577           by updating the minimum frame size inside the synchronization loop because the
75578           subclass asks for more data in this way (hunk 2).
75579           Finally, this leads to a very probable crash because the subclass can find a
75580           valid frame with a size greater than the currently available data in the
75581           adapter. This makes the subsequent gst_adapter_take_buffer call return NULL,
75582           which is not expected (hunk 3).
75583
75584 2009-03-31 16:07:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75585
75586         * gst/aacparse/gstbaseparse.c:
75587           baseparse: Delay newsegment as long as possible.
75588           If newsegment is sent (too) early, caps may not yet be fixed/set,
75589           and downstream may not have been linked.
75590
75591 2009-03-19 01:17:25 +0200  René Stadler <mail@renestadler.de>
75592
75593         * gst/aacparse/gstaacparse.c:
75594           aacparse: Fix busyloop when seeking. Fixes #575388
75595           The problem is that after a discont, set_min_frame_size(1024) is called when
75596           detect_stream returns FALSE. However, detect_stream calls check_adts_frame
75597           which sets the frame size on its own to something larger than 1024. This is the
75598           same situation as in the beginning, so the base class ends up calling
75599           check_valid_frame in an endless loop.
75600
75601 2009-03-19 00:32:40 +0200  René Stadler <mail@renestadler.de>
75602
75603         * gst/aacparse/gstaacparse.c:
75604           aacparse: Refactor check_valid_frame to expose broken code
75605           Just moving code around and removing an unhelpful/misleading comment.
75606
75607 2009-02-27 11:24:37 +0200  Stefan Kost <ensonic@users.sf.net>
75608
75609         * gst/aacparse/gstbaseparse.c:
75610           baseparse: revert last change and properly fix
75611           Baseparse internaly breaks the semantics of a _chain function by calling it with
75612           buffer==NULL. The reson I belived it was okay to remove it was that there is
75613           also an unchecked access to buffer later in _chain. Actually that code is wrong,
75614           as it most probably wants to set discont on the outgoing buffer.
75615
75616 2009-02-26 11:02:06 +0200  Stefan Kost <ensonic@users.sf.net>
75617
75618         * gst/aacparse/gstbaseparse.c:
75619           baseparse: remove checks for buffer==NULL
75620           Accordifn to docs for GstPadChainFunction buffer cannot be NULL. If we would
75621           leave the check, we would also need more such check below.
75622
75623 2009-02-11 00:15:43 +0200  René Stadler <mail@renestadler.de>
75624
75625         * gst/aacparse/gstaacparse.c:
75626           aacparse: Fix license specified in plugin details.
75627
75628 2009-01-30 18:18:10 +0000  Jan Schmidt <jan.schmidt@sun.com>
75629
75630         * gst/aacparse/gstbaseparse.c:
75631           Fix the return value of the default parse_frame function.
75632           Fix the return value of the default parse_frame function in both
75633           copies of GstBaseParse
75634
75635 2009-01-23 16:00:10 +0200  Stefan Kost <ensonic@users.sf.net>
75636
75637         * gst/aacparse/gstaacparse.c:
75638           Log aac details found in codec_data.
75639
75640 2008-11-13 17:24:58 +0000  Wim Taymans <wim.taymans@gmail.com>
75641
75642           gst/aacparse/gstaacparse.c: Don't autoplug aacparse until it works.
75643           Original commit message from CVS:
75644           * gst/aacparse/gstaacparse.c: (plugin_init):
75645           Don't autoplug aacparse until it works.
75646
75647 2008-11-13 15:20:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75648
75649           tests/check/: Add unit tests for new parsers.
75650           Original commit message from CVS:
75651           * tests/check/Makefile.am:
75652           * tests/check/elements/aacparse.c:
75653           * tests/check/elements/amrparse.c:
75654           Add unit tests for new parsers.
75655
75656 2008-11-13 14:21:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75657
75658           gst/: Fix baseparse type name.
75659           Original commit message from CVS:
75660           * gst/aacparse/gstbaseparse.c:
75661           * gst/amrparse/gstbaseparse.c:
75662           Fix baseparse type name.
75663
75664 2008-11-13 12:59:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75665
75666           Add two new baseparse based parsers (aac and amr) from Bug #518857.
75667           Original commit message from CVS:
75668           * configure.ac:
75669           * gst/aacparse/Makefile.am:
75670           * gst/aacparse/gstaacparse.c:
75671           * gst/aacparse/gstaacparse.h:
75672           * gst/aacparse/gstbaseparse.c:
75673           * gst/aacparse/gstbaseparse.h:
75674           * gst/amrparse/Makefile.am:
75675           * gst/amrparse/gstamrparse.c:
75676           * gst/amrparse/gstamrparse.h:
75677           * gst/amrparse/gstbaseparse.c:
75678           * gst/amrparse/gstbaseparse.h:
75679           Add two new baseparse based parsers (aac and amr) from Bug #518857.
75680
75681 2011-03-20 01:08:38 +0100  Havard Graff <havard.graff@tandberg.com>
75682
75683         * gst/rtpmanager/gstrtpjitterbuffer.c:
75684           jitterbuffer: Make src_query MT-safe
75685           It is possible that the element might be going down while the event arrives
75686
75687 2011-04-08 15:22:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75688
75689         * ext/jpeg/gstjpegdec.c:
75690           jpegdec: Unref event if the parent element disappeared
75691
75692 2011-04-08 15:22:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75693
75694         * gst/rtpmanager/gstrtpjitterbuffer.c:
75695           jitterbuffer: Unref event if the parent element disappeared
75696
75697 2011-03-21 16:04:34 +0100  Havard Graff <havard.graff@tandberg.com>
75698
75699         * ext/jpeg/gstjpegdec.c:
75700           jpegdec: Make upstream events MT-safe
75701
75702 2011-03-21 16:04:34 +0100  Havard Graff <havard.graff@tandberg.com>
75703
75704         * gst/rtpmanager/gstrtpjitterbuffer.c:
75705           jitterbuffer: Make upstream events MT-safe
75706
75707 2011-04-08 15:20:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75708
75709         * gst/rtpmanager/gstrtpjitterbuffer.c:
75710         * gst/rtpmanager/gstrtpptdemux.c:
75711         * gst/rtpmanager/gstrtpsession.c:
75712         * gst/rtpmanager/gstrtpssrcdemux.c:
75713           rtp: Unref events if the parent element disappeared
75714
75715 2011-01-06 18:24:36 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
75716
75717         * gst/rtpmanager/gstrtpjitterbuffer.c:
75718         * gst/rtpmanager/gstrtpptdemux.c:
75719         * gst/rtpmanager/gstrtpsession.c:
75720         * gst/rtpmanager/gstrtpssrcdemux.c:
75721           rtpmanager: fix pad callbacks so they handle when parent goes away
75722           1) We need to lock and get a strong ref to the parent, if still there.
75723           2) If it has gone away, we need to handle that gracefully.
75724           This is necessary in order to safely modify a running pipeline. Has been
75725           observed when a streaming thread is doing a buffer_alloc() while an
75726           application thread sends an event on a pad further downstream, and from
75727           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
75728           while the streaming thread has its buffer_alloc() in progress.
75729
75730 2010-11-26 15:20:04 +0100  Havard Graff <havard.graff@tandberg.com>
75731
75732         * gst/rtpmanager/gstrtpsession.c:
75733           rtpsession: make iterate_internal_links MT-safe
75734
75735 2011-04-08 14:35:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75736
75737         * ext/pulse/pulsesink.c:
75738           Revert "Pulsesink: Allow chunks up to bufsize instead of segsize"
75739           This reverts commit 1e2c1467ae042a3c6bb1a6bc0c07aeff13ec5edb.
75740           The commit causes pulsesink to ignore the latency-time baseaudiosink property.
75741
75742 2011-04-08 11:13:07 +0200  Alexey Fisher <bug-track@fisher-privat.net>
75743
75744         * gst/rtp/gstrtpspeexpay.c:
75745           rtpspeexpay: Do not transmitt samples with GAP flag
75746           If we get GAP samples, there is no need to transmitt it.
75747           In some situations, microphone is muted, we can drop net traffick
75748           usage to ~1 kbit/s. Without patch it will stay ~20 kbit/s
75749
75750 2011-04-08 11:11:58 +0200  Alexey Fisher <bug-track@fisher-privat.net>
75751
75752         * ext/speex/gstspeexenc.c:
75753           speexenc: Use speex intern silence detection
75754           Speex has build in silence detection. If speex_encode_int returns 0,
75755           than there is silence and sample do not need to be transmitted.
75756           This work only if vbr=1 and dtx=1 optionas are enabled.
75757           So if we get 0, we add GAP flag to the sample.
75758
75759 2011-04-07 19:04:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75760
75761         * gst/rtp/gstrtpac3depay.c:
75762         * gst/rtp/gstrtpac3pay.c:
75763         * gst/rtp/gstrtpbvdepay.c:
75764         * gst/rtp/gstrtpceltdepay.c:
75765         * gst/rtp/gstrtpceltpay.c:
75766         * gst/rtp/gstrtpdvdepay.c:
75767         * gst/rtp/gstrtpdvpay.c:
75768           rtp: port some pay/depayloaders
75769
75770 2011-04-05 19:15:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75771
75772         * gst/udp/gstmultiudpsink.c:
75773           udpsink: handle scather gather from buffers
75774           Iterate the memory blocks on the buffer and send them using sendmsg.
75775
75776 2011-04-05 17:26:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75777
75778         * gst/rtsp/gstrtpdec.c:
75779           rtpdec: reset structure before use
75780
75781 2011-04-05 17:20:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75782
75783           Merge branch 'master' into 0.11
75784           Conflicts:
75785           gst/rtsp/gstrtspsrc.c
75786
75787 2011-04-05 17:12:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75788
75789         * gst/rtsp/gstrtspsrc.c:
75790           rtspsrc: handle * control correctly
75791           Parse session control attributes when no media control attribute is
75792           present. Threat * control attributes as an empty string, just like the
75793           spec says.
75794           Fixes #646800
75795
75796 2011-04-05 17:06:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75797
75798         * gst/rtsp/gstrtpdec.c:
75799         * gst/rtsp/gstrtspsrc.c:
75800         * gst/udp/gstdynudpsink.c:
75801         * gst/udp/gstmultiudpsink.c:
75802         * gst/udp/gstudpsrc.c:
75803           rtsp/udp: port to 0.11
75804
75805 2011-04-05 14:28:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75806
75807         * gst/matroska/matroska-mux.c:
75808           matroskamux: Add support for A-Law and µ-Law
75809           Fixes bug #646567.
75810
75811 2011-04-05 09:44:01 +0200  Jon Nordby <jononor@gmail.com>
75812
75813         * configure.ac:
75814         * ext/jack/gstjackaudiosink.c:
75815         * ext/jack/gstjackaudiosrc.c:
75816           jack: Fix build with jack 0.120.1
75817           9544622674c0d0a3147a9b51145159b02eec68e9 checked
75818           for 0.120.2 and later, but the deprecation was introduced in
75819           0.120.1
75820
75821 2011-04-05 11:13:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75822
75823         * gst/avi/gstavisubtitle.c:
75824           avi: more porting to 0.11
75825
75826 2011-04-05 12:05:19 +0300  Stefan Kost <ensonic@users.sf.net>
75827
75828         * sys/v4l2/gstv4l2radio.h:
75829         * sys/v4l2/gstv4l2src.h:
75830         * sys/v4l2/gstv4l2xoverlay.c:
75831           docs: fix docuemntation warnings (and reindent)
75832
75833 2011-04-04 19:17:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75834
75835         * gst/avi/gstavidemux.c:
75836         * gst/avi/gstavimux.c:
75837           avi: port to 0.11 API
75838
75839 2011-04-04 17:34:17 +0200  Alessandro Decina <alessandro.d@gmail.com>
75840
75841         * gst/videomixer/blendorc-dist.c:
75842         * gst/videomixer/blendorc-dist.h:
75843           videomixer: update orc dist files
75844
75845 2011-04-04 15:57:10 +0300  Stefan Kost <ensonic@users.sf.net>
75846
75847         * common:
75848           Automatic update of common submodule
75849           From 1ccbe09 to c3cafe1
75850
75851 2011-03-01 14:08:12 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
75852
75853         * ext/pulse/pulsesink.c:
75854           pulsesink: Always call pa_stream_new_with_proplist()
75855           pa_stream_new_with_proplist() can take a NULL proplist, so we don't need
75856           to concern ourselves with whether it's NULL or not.
75857
75858 2011-04-04 11:33:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75859
75860         * gst/rtsp/gstrtspsrc.c:
75861           rtspsrc: perform post-flush state tricks downstream to upstream
75862           ... so downstream is set when upstream resumes data flow.
75863
75864 2011-04-04 11:27:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75865
75866         * gst/rtsp/gstrtspsrc.c:
75867           rtspsrc: distribute new base_time to manager children following flush seek
75868           ... by forcing a state changed to PLAYING, which should otherwise be a
75869           no-op as elements should already be in that state.
75870           In particular, jitterbuffer needs new base_time as soon as possible to perform
75871           proper timing (e.g. eos timeout handling) and can't wait for the new base_time
75872           that will be distributed when the whole pipeline returns to PLAYING.
75873           See bug #646397.
75874
75875 2011-04-04 11:35:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75876
75877         * gst/rtpmanager/gstrtpjitterbuffer.c:
75878           Revert "jitterbuffer: reset element base_time upon flush"
75879           This reverts commit f84b8a69cba9c538f5546869cb4ef454ad5efb9d.
75880           Fixes bug #646397.
75881
75882 2011-04-04 10:31:44 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
75883
75884         * gst/flv/gstflvdemux.c:
75885         * gst/flv/gstflvmux.c:
75886           flv: Specify the only possible stream-format for h264 in the pad templates.
75887
75888 2011-04-04 10:07:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75889
75890         * gst/qtdemux/qtdemux.c:
75891           qtdemux: Check for invalid (empty) classification info entity strings
75892           Otherwise the classification string can be empty and gst_tag_list_add() will
75893           complain or have a \0 in the first four bytes, which is wrong too.
75894
75895 2011-04-04 10:01:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75896
75897         * gst/qtdemux/qtdemux.c:
75898           qtdemux: Year 0 is not a valid year for GDate and the proleptic gregorian calendar
75899
75900 2011-04-01 13:18:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75901
75902         * ext/flac/gstflacenc.c:
75903           flacenc: Add support for writing METADATA_BLOCK_PICTURE blocks for GST_TAG_IMAGE and GST_TAG_PREVIEW_IMAGE
75904
75905 2011-04-01 11:33:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75906
75907         * gst/videomixer/videomixer.c:
75908         * gst/videomixer/videomixer2.c:
75909           videomixer[2]: Use orc_memset() instead of memset()
75910
75911 2011-01-19 18:06:45 -0700  Lane Brooks <dirjud@gmail.com>
75912
75913         * gst/videomixer/videomixer.c:
75914         * gst/videomixer/videomixer.h:
75915           videomixer: Add transparent background option for alpha channel formats
75916
75917 2011-01-19 12:07:17 -0700  Lane Brooks <dirjud@gmail.com>
75918
75919         * gst/videomixer/blend.c:
75920         * gst/videomixer/blend.h:
75921         * gst/videomixer/blendorc.orc:
75922         * gst/videomixer/videomixer2.c:
75923         * gst/videomixer/videomixer2.h:
75924           videomixer2: Add transparent background option for alpha channel formats
75925           This option allows the videomixer2 element to output a valid alpha
75926           channel when the inputs contain a valid alpha channel. This allows
75927           mixing to occur in multiple stages serially.
75928           The following pipeline shows an example of such a pipeline:
75929           gst-launch videotestsrc background-color=0x000000 pattern=ball ! video/x-raw-yuv,format=\(fourcc\)AYUV ! videomixer2 background=transparent name=mix1 ! videomixer2 name=mix2 ! ffmpegcolorspace ! autovideosink  videotestsrc ! video/x-raw-yuv,format=\(fourcc\)AYUV ! mix2.
75930           The first videotestsrc in this pipeline creates a moving ball on a
75931           transparent background. It is then passed to the first videomixer2.
75932           Previously, this videomixer2 would have forced the alpha channel to
75933           1.0 and given a background of checker, black, or white to the
75934           stream. With this patch, however, you can now specify the background
75935           as transparent, and the alpha channel of the input will be
75936           preserved. This allows for further mixing downstream, as is shown in
75937           the above pipeline where the a second videomixer2 is used to mix in a
75938           background of an smpte videotestsrc. So the result is a ball hovering
75939           over the smpte test source. This could, of course, have been
75940           accomplished with a single mixer element, but staged mixing is useful
75941           when it is not convenient to mix all video at once (e.g. a pipeline
75942           where a foreground and background bin exist and are mixed at the final
75943           output, but the foreground bin needs an internal mixer to create
75944           transitions between clips).
75945           Fixes bug #639994.
75946
75947 2011-03-31 13:25:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75948
75949         * ext/pulse/pulsesink.c:
75950           pulsesink: also uncork during EOS waiting (and after EOS is rendered)
75951           Pulsesink was recently changed to defer uncorking until there is data
75952           to write. This condition will however never occur when EOS in being
75953           rendered (since that marks the end of data). Changing to PAUSED state
75954           while EOS is being waited on results in a hang: pausing corks the
75955           stream, which will never be undone since there is no more data when
75956           going back to PLAYING. If pulsesink is the clock provider, deadlock
75957           ensues since time doesn't continue in corked state and the clock id
75958           for EOS wait never fires.
75959           Fixes #645961.
75960
75961 2011-03-29 16:33:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75962
75963         * tests/check/elements/rtpbin.c:
75964           rtpbin: Don't try to request the same request pad twice
75965
75966 2011-03-28 23:46:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75967
75968         * ext/flac/gstflacdec.c:
75969         * ext/flac/gstflacdec.h:
75970           flacdec: fix issues with large metadata blocks when streaming unframed flac
75971           Parse metadata blocks when handling unparsed flac in push mode. This
75972           works around a bunch of issues with the flac decoder when handling
75973           metadata blocks that are larger than the max. flac framesize, which
75974           coverart blocks often are. We need to have all the data for these
75975           blocks available when we pass data to libflac.
75976           http://gstreamer-devel.966125.n4.nabble.com/Flac-files-that-will-playback-but-not-stream-td3338198.html#a3395276
75977           https://bugzilla.gnome.org/show_bug.cgi?id=566769
75978
75979 2011-03-28 21:05:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75980
75981         * gst/alpha/gstalpha.c:
75982         * gst/alpha/gstalphacolor.c:
75983         * gst/apetag/gstapedemux.c:
75984         * gst/videofilter/gstgamma.c:
75985         * gst/videofilter/gstvideobalance.c:
75986         * gst/videofilter/gstvideoflip.c:
75987           plugins: port to new memory API
75988
75989 2011-03-28 20:50:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75990
75991           Merge branch 'master' into 0.11-fdo
75992
75993 2011-03-27 21:39:50 +0200  Jan Urbański <wulczer@wulczer.org>
75994
75995         * gst/flv/gstflvdemux.c:
75996         * gst/flv/gstflvdemux.h:
75997           flvdemux: Do not build an index if upstream is not seekable
75998           An index is not useful if upstream cannot handle seeks and building it
75999           for infinite files, for instance FLV streams, results in a memory leak.
76000
76001 2011-03-27 01:19:58 +0300  Alexey Chernov <4ernov@gmail.com>
76002
76003         * docs/plugins/Makefile.am:
76004         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
76005         * docs/plugins/gst-plugins-good-plugins-sections.txt:
76006         * docs/plugins/inspect/plugin-video4linux2.xml:
76007         * sys/v4l2/Makefile.am:
76008         * sys/v4l2/gstv4l2.c:
76009         * sys/v4l2/gstv4l2radio.c:
76010         * sys/v4l2/gstv4l2radio.h:
76011           v4l2: new v4l2radio element to control analog radio devices
76012           https://bugzilla.gnome.org/show_bug.cgi?id=640118
76013
76014 2011-03-25 22:22:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76015
76016         * common:
76017           Automatic update of common submodule
76018           From 193b717 to 1ccbe09
76019
76020 2011-03-25 14:56:06 +0200  Stefan Kost <ensonic@users.sf.net>
76021
76022         * common:
76023           Automatic update of common submodule
76024           From b77e2bf to 193b717
76025
76026 2011-03-25 12:53:43 +0200  Stefan Kost <ensonic@users.sf.net>
76027
76028         * ext/cairo/Makefile.am:
76029           cairo: fix the name of the *-marshall.list file to unbreak make distcheck
76030
76031 2011-03-25 09:31:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76032
76033         * common:
76034           Automatic update of common submodule
76035           From d8814b6 to b77e2bf
76036
76037 2011-03-25 09:06:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76038
76039         * common:
76040           Automatic update of common submodule
76041           From 6aaa286 to d8814b6
76042
76043 2011-03-25 00:10:56 +0200  Stefan Kost <ensonic@users.sf.net>
76044
76045         * gst/spectrum/gstspectrum.c:
76046         * gst/spectrum/gstspectrum.h:
76047           spectrum: refactor processing loop for block based operation
76048           Previously the chain function was working sample frame based. In each cycle it
76049           was checking if it is time to run a fft or if it is time to send a message.
76050           Now we changed the data transform functions to work on a block of data and
76051           calculate the max length until either {end-of-data, do-fft, do-msg}. This allows
76052           us also to avoid the duplicated code for the single and multi-channel case (as
76053           the transformers have the same signature now).
76054
76055 2011-03-24 23:47:33 +0200  Stefan Kost <ensonic@users.sf.net>
76056
76057         * configure.ac:
76058           jack: unbreak the build for jack2 users
76059           Jack2 (versions 1.X.X) does only have that API in svn. Limmit the use of the new
76060           API for jack1 versions.
76061
76062 2011-03-24 18:49:19 +0200  Stefan Kost <ensonic@users.sf.net>
76063
76064         * common:
76065           Automatic update of common submodule
76066           From 6aec6b9 to 6aaa286
76067
76068 2011-03-24 14:14:09 +0200  Stefan Kost <ensonic@users.sf.net>
76069
76070         * gst/spectrum/gstspectrum.c:
76071           spectrum: fix the error accumulation and frames_todo handling
76072           Even though we wrap around the accumulated second, we still need to add the
76073           error in the same cycle. Increase the todo in the same conditional as afterwards
76074           the accumulated error will be below one second.
76075
76076 2011-03-24 13:53:12 +0200  Stefan Kost <ensonic@users.sf.net>
76077
76078         * gst/spectrum/gstspectrum.c:
76079           spectrum: fix broken code resulting for a wrong splitup of changes
76080
76081 2011-03-22 16:29:53 +0200  Stefan Kost <ensonic@users.sf.net>
76082
76083         * gst/spectrum/gstspectrum.c:
76084         * gst/spectrum/gstspectrum.h:
76085           spectrum: simplify the have_interval calculation
76086           Move some of the conditions to the places where the dependent variables change.
76087
76088 2011-03-22 16:26:45 +0200  Stefan Kost <ensonic@users.sf.net>
76089
76090         * gst/spectrum/gstspectrum.c:
76091           spectrum: use local var for input_data function
76092           Avoid dereferencing the input_data from the instance from within an inner loop.
76093
76094 2011-03-23 16:34:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76095
76096         * ext/speex/gstspeexdec.c:
76097         * ext/speex/gstspeexdec.h:
76098           speexdec: Get and use streamheader from the caps if possible
76099           This allows playback of streams where the streamheader buffers
76100           were dropped from the stream for some reason.
76101
76102 2011-03-22 19:36:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76103
76104         * gst/flv/gstflvmux.c:
76105           flvmux: use running time for synchronization
76106           Fixes #432612.
76107
76108 2011-03-22 19:36:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76109
76110         * gst/matroska/matroska-mux.c:
76111           matroskamux: use running time for synchronization
76112           Fixes #432612.
76113
76114 2011-03-22 19:35:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76115
76116         * gst/avi/gstavimux.c:
76117           avimux: use running time for synchronization
76118           See bug #432612.
76119
76120 2011-03-22 12:53:22 +0100  Luis de Bethencourt <luis@debethencourt.com>
76121
76122         * configure.ac:
76123           configure.ac: redundant uses of AC_MSG_RESULT()
76124           cleaned the redundant uses of AC_MSG_RESULT() in configure.ac
76125
76126 2011-03-18 19:34:57 +0100  Luis de Bethencourt <luis@debethencourt.com>
76127
76128         * autogen.sh:
76129           autogen: wingo signed comment
76130
76131 2011-03-16 10:43:47 +0100  Robert Swain <robert.swain@collabora.co.uk>
76132
76133         * ext/jack/gstjackaudiosink.c:
76134           jackaudiosink: Fix typo from 9544622674c0d0a3147a9b51145159b02eec68e9
76135
76136 2011-03-16 09:38:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76137
76138         * gst/matroska/matroska-demux.c:
76139         * gst/matroska/matroska-mux.c:
76140           matroska: Mark tag mapping tables as static const
76141
76142 2011-03-16 09:37:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76143
76144         * gst/matroska/matroska-mux.c:
76145           matroskamux: Use ARTIST instead of AUTHOR for GST_TAG_ARTIST
76146
76147 2011-03-16 09:35:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76148
76149         * gst/matroska/matroska-demux.c:
76150         * gst/matroska/matroska-ids.h:
76151           matroskademux: Use ARTIST Matroska tag instead of AUTHOR for GST_TAG_ARTIST
76152           AUTHOR only existed in an old version of the spec and ARTIST is
76153           the new replacement for this. We are still reading both to still
76154           be compatible with old files.
76155           Fixes bug #644875.
76156
76157 2011-03-15 20:19:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76158
76159         * tests/check/elements/videofilter.c:
76160           tests: enable more formats in videofilter unit test, check more resolutions
76161
76162 2011-03-14 19:14:07 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
76163
76164         * gst/videofilter/gstvideoflip.c:
76165           videoflip: Fix buffer overflow bug for odd resolutions and Y422 colorspaces
76166           https://bugzilla.gnome.org/show_bug.cgi?id=644773
76167
76168 2011-03-15 19:36:01 +0200  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76169
76170         * ext/speex/gstspeexdec.c:
76171           speexdec: silence warning message when appropriate
76172           If we did not know how many frames to expect, then we get an unexpected
76173           end of stream when trying to decode more frames that are there, if there
76174           are leftover bits to pad to the next byte
76175
76176 2011-03-14 19:14:07 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
76177
76178         * gst/videofilter/gstvideoflip.c:
76179           videoflip: Add support for YUY2, UVYV and YVYU colorspaces
76180           https://bugzilla.gnome.org/show_bug.cgi?id=644773
76181
76182 2011-03-15 09:43:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76183
76184         * tests/check/elements/videofilter.c:
76185           tests: in videofilter unit test also check with 'odd' widths and heights
76186           And only use one test suite.
76187
76188 2011-03-14 19:28:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76189
76190         * ext/speex/gstspeexdec.c:
76191           speexdec: Always process the number of frames per packet as specified in the header
76192           Looking at the remaining bits in the bitstream after decoding a
76193           single frame can't be used as loop condition. The remaining
76194           bits might not give a complete frame and the speex decoder will
76195           then output nothing but access uninitialized memory, which leads
76196           to valgrind warnings.
76197           Fixes bug #644669.
76198
76199 2011-03-14 15:46:50 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
76200
76201         * gst/matroska/matroska-mux.c:
76202           matroskamux: return TRUE from sink pad event function for tag events, which are handled
76203           https://bugzilla.gnome.org/show_bug.cgi?id=644730
76204
76205 2011-03-12 00:44:31 +0530  Philip Jägenstedt <philipj@opera.com>
76206
76207         * ext/pulse/pulsesink.c:
76208           pulsesink: Better fix for deadlock on failed connect
76209           This reverts the previous fix that would cause a double-unlock when the
76210           stream connect failed.
76211           https://bugzilla.gnome.org/show_bug.cgi?id=644510
76212
76213 2011-03-11 23:06:31 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
76214
76215         * ext/pulse/pulsesink.c:
76216           pulsesink: Fix deadlock if connecting to PA fails
76217           Commit dd4ec22e introduced a deadlock in the failure path while trying
76218           to connect to PulseAudio. This makes sure we drop the lock on the
76219           resource mutex to avoid this.
76220           https://bugzilla.gnome.org/show_bug.cgi?id=644510
76221
76222 2011-03-11 16:59:10 +0200  Stefan Kost <ensonic@users.sf.net>
76223
76224         * tests/check/Makefile.am:
76225           tests: order state-test blacklist and add jack elements
76226           Jack audio src/sink elements recently got moved from bad and should be excluded
76227           from the test (like the other device specific source and sinks).
76228           Fixes #644288
76229
76230 2011-03-11 13:47:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76231
76232         * ext/dv/gstdvdemux.c:
76233           dvdemux: Chain up to the parent class' ::send_event for non-seek events
76234
76235 2011-03-11 13:46:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76236
76237         * ext/dv/gstdvdemux.c:
76238           dvdemux: Fix refcount issues with the seek event
76239           Fixes bug #642963.
76240
76241 2011-03-11 09:54:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76242
76243         * ext/pulse/pulsesink.c:
76244           docs: fix pulsesink gtk-doc markup
76245
76246 2011-03-11 10:29:08 +0100  Philippe Normand <pnormand@igalia.com>
76247
76248         * configure.ac:
76249         * ext/jack/gstjackaudiosink.c:
76250         * ext/jack/gstjackaudiosrc.c:
76251           jack: fix build against jack 0.120.2
76252           jack_port_get_total_latency() has been deprecated in favor of
76253           jack_port_get_latency_range().
76254           https://bugzilla.gnome.org/show_bug.cgi?id=644477
76255
76256 2011-03-10 14:29:25 +0200  Stefan Kost <ensonic@users.sf.net>
76257
76258         * gst/spectrum/gstspectrum.c:
76259           spectrum: more comments and tune and logging
76260
76261 2011-03-10 14:15:42 +0200  Stefan Kost <ensonic@users.sf.net>
76262
76263         * gst/spectrum/gstspectrum.c:
76264           spectrum: avoid unneccesary extra fft runs
76265           Before it was possible that we run an extra fft when the time for sending a new
76266           message is due. Only do this if we have not run the fft for the interval at all.
76267
76268 2011-03-10 14:12:01 +0200  Stefan Kost <ensonic@users.sf.net>
76269
76270         * gst/spectrum/gstspectrum.c:
76271           spectrum: only scale the vectors that we are processing
76272           Phase is not produced by default, so lets not scale it unconditionally to save a
76273           few cycles.
76274
76275 2011-03-10 14:10:25 +0200  Stefan Kost <ensonic@users.sf.net>
76276
76277         * gst/spectrum/gstspectrum.c:
76278         * gst/spectrum/gstspectrum.h:
76279           spectrum: put number of channels to instance variable
76280           When freeing data the format might have changed. Thus we need to remember for
76281           which format we allocated memory.
76282
76283 2011-03-10 10:27:14 +0200  Stefan Kost <ensonic@users.sf.net>
76284
76285         * gst/spectrum/gstspectrum.c:
76286           spectrum: update doc review stamp
76287
76288 2011-03-10 10:22:29 +0200  Stefan Kost <ensonic@users.sf.net>
76289
76290         * gst/spectrum/gstspectrum.c:
76291         * gst/spectrum/gstspectrum.h:
76292           spectrum: use function pointers for data readers
76293           Don't check the format for each sample frame to read. We can make that decission
76294           in _setup already. This is still not ideal as we call the function per frame.
76295           Ideally we determine how many samples we can copy and have a loop in the input
76296           reader. As an alternative we might also consider to use the fft variants for the
76297           various formats and not convert to float for all cases - we would still need to
76298           mix or deinterleave though.
76299
76300 2011-03-09 17:07:47 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76301
76302         * gst/rtsp/gstrtspsrc.c:
76303         * gst/rtsp/gstrtspsrc.h:
76304           rtspsrc: improve recovery from failed seek
76305           In case server-side fails to perform seek, i.e. PLAY at non-zero requested
76306           position, recovery so far would arrange for streaming to continue, albeit
76307           having lost position tracking in the process.  So, query position prior
76308           to seek and use upon failed seek.
76309
76310 2011-03-09 16:51:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76311
76312         * gst/rtpmanager/gstrtpjitterbuffer.c:
76313           jitterbuffer: handle position query
76314
76315 2011-03-09 16:57:28 +0200  Stefan Kost <ensonic@users.sf.net>
76316
76317         * gst/spectrum/gstspectrum.c:
76318         * gst/spectrum/gstspectrum.h:
76319           spectrum:  multi-channel support
76320           Add a boolean multi-channel property with a default of FALSE. When set to TRUE
76321           the element won't mix all input channels to mono, but instead run a FFT on each
76322           channel. In that case the result message would contain a 2 dimensional array
76323           of channel x data for magnitude and phase.
76324           API: GstSpectrum:multi-channel
76325           https://bugzilla.gnome.org/show_bug.cgi?id=593482
76326
76327 2011-03-09 16:55:56 +0200  Stefan Kost <ensonic@users.sf.net>
76328
76329         * gst/spectrum/gstspectrum.c:
76330           spectrum: more xrefs in the docs
76331
76332 2011-03-09 12:41:15 +0200  Stefan Kost <ensonic@users.sf.net>
76333
76334         * gst/spectrum/gstspectrum.c:
76335           spectrum: factor out the code that accumulated samples into the ring-buffer
76336           Use a separate function to read a sample frame into a ringbuffer slot. In the
76337           future we can use format-specific function pointer to avoid the reoccuring
76338           format checks.
76339
76340 2011-03-09 12:38:52 +0200  Stefan Kost <ensonic@users.sf.net>
76341
76342         * gst/spectrum/gstspectrum.c:
76343           spectrum: pull format to temp var to improve readability of lines using it
76344
76345 2011-03-09 12:20:11 +0200  Stefan Kost <ensonic@users.sf.net>
76346
76347         * gst/spectrum/gstspectrum.c:
76348           spectrum: code cleanup for copying data to ring-buffer
76349           Rename fp to is_float and restructure if-else part for handling the different formats.
76350
76351 2011-03-09 11:40:48 +0200  Stefan Kost <ensonic@users.sf.net>
76352
76353         * gst/spectrum/gstspectrum.c:
76354         * gst/spectrum/gstspectrum.h:
76355           spectrum: add a GstSpecrtumChannel context structure
76356           We now keep the fft data that is related to one channel in a separate structure
76357           to prepare for multichannel support. We also refactor the code to operate more
76358           often on the channel context.
76359
76360 2011-03-09 11:18:19 +0200  Stefan Kost <ensonic@users.sf.net>
76361
76362         * gst/spectrum/gstspectrum.c:
76363           spectrum: call the instance var spectrum instead of filter
76364
76365 2011-03-09 11:14:37 +0200  Stefan Kost <ensonic@users.sf.net>
76366
76367         * gst/spectrum/gstspectrum.c:
76368           spectrum: don't value we already took from the gvalue
76369
76370 2011-03-08 17:26:17 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
76371
76372           Merge branch 'master' into 0.11
76373           Conflicts:
76374           configure.ac
76375
76376 2011-03-08 17:02:30 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
76377
76378         * gst/debugutils/efence.c:
76379         * sys/v4l2/gstv4l2bufferpool.c:
76380         * sys/ximage/ximageutil.c:
76381           meta: update for new API
76382
76383 2011-03-08 16:28:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76384
76385           Merge ad-hoc release branch '0.10.28'
76386
76387 === release 0.10.28 ===
76388
76389 2011-03-08 15:47:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76390
76391         * ChangeLog:
76392         * NEWS:
76393         * RELEASE:
76394         * configure.ac:
76395         * docs/plugins/inspect/plugin-1394.xml:
76396         * docs/plugins/inspect/plugin-aasink.xml:
76397         * docs/plugins/inspect/plugin-alaw.xml:
76398         * docs/plugins/inspect/plugin-alpha.xml:
76399         * docs/plugins/inspect/plugin-alphacolor.xml:
76400         * docs/plugins/inspect/plugin-annodex.xml:
76401         * docs/plugins/inspect/plugin-apetag.xml:
76402         * docs/plugins/inspect/plugin-audiofx.xml:
76403         * docs/plugins/inspect/plugin-auparse.xml:
76404         * docs/plugins/inspect/plugin-autodetect.xml:
76405         * docs/plugins/inspect/plugin-avi.xml:
76406         * docs/plugins/inspect/plugin-cacasink.xml:
76407         * docs/plugins/inspect/plugin-cairo.xml:
76408         * docs/plugins/inspect/plugin-cutter.xml:
76409         * docs/plugins/inspect/plugin-debug.xml:
76410         * docs/plugins/inspect/plugin-deinterlace.xml:
76411         * docs/plugins/inspect/plugin-dv.xml:
76412         * docs/plugins/inspect/plugin-efence.xml:
76413         * docs/plugins/inspect/plugin-effectv.xml:
76414         * docs/plugins/inspect/plugin-equalizer.xml:
76415         * docs/plugins/inspect/plugin-esdsink.xml:
76416         * docs/plugins/inspect/plugin-flac.xml:
76417         * docs/plugins/inspect/plugin-flv.xml:
76418         * docs/plugins/inspect/plugin-flxdec.xml:
76419         * docs/plugins/inspect/plugin-gconfelements.xml:
76420         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
76421         * docs/plugins/inspect/plugin-goom.xml:
76422         * docs/plugins/inspect/plugin-goom2k1.xml:
76423         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
76424         * docs/plugins/inspect/plugin-halelements.xml:
76425         * docs/plugins/inspect/plugin-icydemux.xml:
76426         * docs/plugins/inspect/plugin-id3demux.xml:
76427         * docs/plugins/inspect/plugin-imagefreeze.xml:
76428         * docs/plugins/inspect/plugin-interleave.xml:
76429         * docs/plugins/inspect/plugin-jack.xml:
76430         * docs/plugins/inspect/plugin-jpeg.xml:
76431         * docs/plugins/inspect/plugin-level.xml:
76432         * docs/plugins/inspect/plugin-matroska.xml:
76433         * docs/plugins/inspect/plugin-mulaw.xml:
76434         * docs/plugins/inspect/plugin-multifile.xml:
76435         * docs/plugins/inspect/plugin-multipart.xml:
76436         * docs/plugins/inspect/plugin-navigationtest.xml:
76437         * docs/plugins/inspect/plugin-oss4.xml:
76438         * docs/plugins/inspect/plugin-ossaudio.xml:
76439         * docs/plugins/inspect/plugin-png.xml:
76440         * docs/plugins/inspect/plugin-pulseaudio.xml:
76441         * docs/plugins/inspect/plugin-quicktime.xml:
76442         * docs/plugins/inspect/plugin-replaygain.xml:
76443         * docs/plugins/inspect/plugin-rtp.xml:
76444         * docs/plugins/inspect/plugin-rtsp.xml:
76445         * docs/plugins/inspect/plugin-shapewipe.xml:
76446         * docs/plugins/inspect/plugin-shout2send.xml:
76447         * docs/plugins/inspect/plugin-smpte.xml:
76448         * docs/plugins/inspect/plugin-soup.xml:
76449         * docs/plugins/inspect/plugin-spectrum.xml:
76450         * docs/plugins/inspect/plugin-speex.xml:
76451         * docs/plugins/inspect/plugin-taglib.xml:
76452         * docs/plugins/inspect/plugin-udp.xml:
76453         * docs/plugins/inspect/plugin-video4linux2.xml:
76454         * docs/plugins/inspect/plugin-videobox.xml:
76455         * docs/plugins/inspect/plugin-videocrop.xml:
76456         * docs/plugins/inspect/plugin-videofilter.xml:
76457         * docs/plugins/inspect/plugin-videomixer.xml:
76458         * docs/plugins/inspect/plugin-wavenc.xml:
76459         * docs/plugins/inspect/plugin-wavpack.xml:
76460         * docs/plugins/inspect/plugin-wavparse.xml:
76461         * docs/plugins/inspect/plugin-ximagesrc.xml:
76462         * docs/plugins/inspect/plugin-y4menc.xml:
76463         * gst-plugins-good.doap:
76464         * win32/common/config.h:
76465           Release 0.10.28
76466           Ad-hoc release to fix build issue with newer kernels.
76467
76468 2011-03-03 00:16:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76469
76470         * sys/v4l2/v4l2_calls.h:
76471           v4l2: remove unnecessary linux/videodev.h include
76472           Causes compilation issues with newer kernel headers where the old
76473           v4l interface has been removed.
76474           https://bugzilla.gnome.org/show_bug.cgi?id=643716
76475
76476 2011-03-08 10:14:20 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
76477
76478           Merge branch 'master' into 0.11
76479           Conflicts:
76480           tests/examples/cairo/Makefile.am
76481
76482 2011-03-07 16:56:43 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76483
76484         * gst/rtpmanager/gstrtpjitterbuffer.c:
76485           jitterbuffer: also estimate eos if very near eos
76486
76487 2011-03-07 16:56:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76488
76489         * gst/rtpmanager/gstrtpjitterbuffer.c:
76490           jitterbuffer: avoid trying to buffer more than is available.
76491           That is, in case of short (or near eos of) stream, deadlock (until timeout)
76492           would occur trying to buffer more than is yet forthcoming.
76493
76494 2011-03-07 11:01:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76495
76496         * gst/rtpmanager/gstrtpjitterbuffer.c:
76497           jitterbuffer: reset element base_time upon flush
76498           ... to arrange for properly scheduled timeout (following seek).
76499
76500 2011-03-07 10:54:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76501
76502         * tests/examples/cairo/cairo_overlay.c:
76503           cairooverlay: Add a bus handler to the example to handle EOS/ERROR/WARNING
76504           Also clean up the pipeline properly.
76505
76506 2011-03-07 10:47:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76507
76508         * tests/examples/Makefile.am:
76509           examples: Always dist the cairo example
76510
76511 2011-03-07 10:46:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76512
76513         * tests/examples/cairo/Makefile.am:
76514           cairooverlay: Use LDADD instead of LDFLAGS for libs and add $(GST_LIBS)
76515
76516 2011-03-05 23:22:58 +0000  Jon Nordby <jononor@gmail.com>
76517
76518         * tests/examples/Makefile.am:
76519         * tests/examples/cairo/Makefile.am:
76520         * tests/examples/cairo/cairo_overlay.c:
76521           cairooverlay: Remove unnecessary gtk/gtk-x11 use in example.
76522           This removes code, and allows the example to be used on any platform.
76523           Fixes bug #643981.
76524
76525 2011-03-04 18:37:38 -0800  David Schleef <ds@schleef.org>
76526
76527         * sys/v4l2/gstv4l2object.c:
76528           v4l2: Use #ifdefs for V4L2_PIX_FMT_PJPG
76529           It's only recently added to kernel headers.
76530
76531 2011-02-23 16:50:43 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76532
76533         * gst/wavparse/gstwavparse.c:
76534         * gst/wavparse/gstwavparse.h:
76535           wavparse: tune output max buffer size to material
76536           ... to avoid ending up with tons of short time buffers for e.g. high sample
76537           rate audio.
76538
76539 2011-03-04 17:04:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76540
76541         * tests/examples/cairo/Makefile.am:
76542           examples: don't use hardcodec 0.10
76543
76544 2011-03-04 16:30:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76545
76546           Merge branch 'master' into 0.11
76547
76548 2011-03-04 15:50:01 +0200  Stefan Kost <ensonic@users.sf.net>
76549
76550         * ext/pulse/pulsesink.c:
76551           pulsesink: add a doc example for setting stream-properties
76552
76553 2011-03-04 15:42:19 +0200  Stefan Kost <ensonic@users.sf.net>
76554
76555         * ext/pulse/pulsesink.c:
76556           pulsesink: fix the xml in the docs
76557
76558 2011-03-03 00:16:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76559
76560         * sys/v4l2/v4l2_calls.h:
76561           v4l2: remove unnecessary linux/videodev.h include
76562           Causes compilation issues with newer kernel headers where the old
76563           v4l interface has been removed.
76564           https://bugzilla.gnome.org/show_bug.cgi?id=643716
76565
76566 2011-03-02 23:21:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76567
76568         * configure.ac:
76569         * tests/examples/Makefile.am:
76570         * tests/examples/cairo/Makefile.am:
76571         * tests/examples/cairo/cairo_overlay.c:
76572           cairooverlay: The example always requires gtk-x11
76573           Check for gtk-x11 and only build the example if it's available.
76574
76575 2011-03-02 23:14:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76576
76577         * ext/cairo/gstcairooverlay.c:
76578         * ext/cairo/gstcairooverlay.h:
76579           cairooverlay: Some minor cleanup
76580
76581 2011-03-02 23:09:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76582
76583         * docs/plugins/gst-plugins-good-plugins.args:
76584         * docs/plugins/gst-plugins-good-plugins.hierarchy:
76585         * docs/plugins/gst-plugins-good-plugins.interfaces:
76586         * docs/plugins/gst-plugins-good-plugins.prerequisites:
76587         * docs/plugins/gst-plugins-good-plugins.signals:
76588         * docs/plugins/inspect/plugin-avi.xml:
76589         * docs/plugins/inspect/plugin-cairo.xml:
76590         * docs/plugins/inspect/plugin-deinterlace.xml:
76591           docs: Update inspected plugin data
76592
76593 2011-01-28 02:14:04 +0200  Jon Nordby <jononor@gmail.com>
76594
76595         * configure.ac:
76596         * docs/plugins/Makefile.am:
76597         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
76598         * docs/plugins/gst-plugins-good-plugins-sections.txt:
76599         * ext/cairo/.gitignore:
76600         * ext/cairo/Makefile.am:
76601         * ext/cairo/gstcairo-marshal.list:
76602         * ext/cairo/gstcairo.c:
76603         * ext/cairo/gstcairooverlay.c:
76604         * ext/cairo/gstcairooverlay.h:
76605         * tests/examples/Makefile.am:
76606         * tests/examples/cairo/.gitignore:
76607         * tests/examples/cairo/Makefile.am:
76608         * tests/examples/cairo/cairo_overlay.c:
76609           cairooverlay: Add generic Cairo overlay video element.
76610           Allows applications to connect to the "draw" signal of
76611           the element and do their custom drawing there.
76612           Includes an example application demonstrating usage.
76613           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=595520
76614
76615 2011-03-02 13:00:31 +0200  Stefan Kost <ensonic@users.sf.net>
76616
76617         * gst/monoscope/monoscope.c:
76618           monoscope: don't leak the monoscope_state data
76619           The monoscope_close() implementation was empty.
76620
76621 2011-03-02 12:59:35 +0200  Stefan Kost <ensonic@users.sf.net>
76622
76623         * gst/monoscope/monoscope.c:
76624           monoscope: we have 64 colors, don't access colors[64]
76625           Fixes remaining invalid read.
76626
76627 2011-03-02 10:25:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76628
76629         * gst/qtdemux/qtdemux.c:
76630           qtdemux: arrange for non-fatal error when parsing non-vital parts
76631
76632 2011-03-02 10:56:33 +0200  Stefan Kost <ensonic@users.sf.net>
76633
76634         * gst/monoscope/convolve.c:
76635           monoscope: stack needs to be size+1 as we put a end-marker into it
76636           Valgrind is still complaining about one bad read, but this takes care of the
76637           crash mentioned in the comment and in bug #564122.
76638
76639 2011-03-01 22:40:19 +0200  Stefan Kost <ensonic@users.sf.net>
76640
76641         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
76642           example: fix the variable name for the ip-address
76643           Fix the name in the launch pipeline and use a value of "localhost" by default.
76644
76645 2011-02-28 19:16:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76646
76647         * configure.ac:
76648           configure.ac: cygwin/mingw; enable plugin linking to static lib
76649           Useful for DirectX plugin(s).
76650           Fixes #642507.
76651
76652 2011-02-28 19:13:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76653
76654         * configure.ac:
76655           configure.ac: export plugin description more platform independent
76656           Fixes #642504.
76657
76658 2011-02-28 18:32:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76659
76660         * common:
76661           Automatic update of common submodule
76662           From 1de7f6a to 6aec6b9
76663
76664 2011-02-28 13:29:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76665
76666           Merge branch 'master' into 0.11
76667
76668 2011-02-28 13:28:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76669
76670         * gst/rtpmanager/rtpsession.c:
76671           rtpsession: use NetAddress metadata
76672
76673 2011-02-28 13:14:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76674
76675         * gst/udp/gstdynudpsink.c:
76676         * gst/udp/gstudp.c:
76677         * gst/udp/gstudpsrc.c:
76678           udp: implement NetAddress with metadata
76679
76680 2011-02-28 10:16:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76681
76682         * sys/v4l2/gstv4l2bufferpool.c:
76683           v4l2: register metadata
76684
76685 2011-02-27 19:43:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76686
76687         * gst/debugutils/efence.c:
76688         * sys/v4l2/gstv4l2bufferpool.c:
76689         * sys/v4l2/gstv4l2bufferpool.h:
76690         * sys/v4l2/v4l2src_calls.c:
76691         * sys/ximage/gstximagesrc.c:
76692         * sys/ximage/ximageutil.c:
76693         * sys/ximage/ximageutil.h:
76694           meta: fix for new API
76695
76696 2011-02-25 16:29:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76697
76698         * gst/debugutils/efence.c:
76699         * sys/v4l2/gstv4l2bufferpool.c:
76700         * sys/v4l2/gstv4l2bufferpool.h:
76701         * sys/v4l2/v4l2src_calls.c:
76702         * sys/ximage/gstximagesrc.c:
76703         * sys/ximage/ximageutil.c:
76704         * sys/ximage/ximageutil.h:
76705           metadata: use metadata for private buffer data
76706           Use buffer metadata to store element private data.
76707
76708 2011-02-24 13:51:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76709
76710         * sys/v4l2/gstv4l2bufferpool.c:
76711         * sys/v4l2/gstv4l2bufferpool.h:
76712         * sys/v4l2/v4l2src_calls.c:
76713         * sys/ximage/gstximagesrc.c:
76714         * sys/ximage/gstximagesrc.h:
76715         * sys/ximage/ximageutil.c:
76716         * sys/ximage/ximageutil.h:
76717           miniobject: port to 0.11
76718           Use buffer private data instead of subclassing.
76719
76720 2011-02-24 13:50:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76721
76722         * tests/examples/pulse/Makefile.am:
76723         * tests/examples/v4l2/Makefile.am:
76724         * tests/icles/Makefile.am:
76725           build: don't hardcode version number
76726
76727 2011-02-24 13:03:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76728
76729         * ext/taglib/gstid3v2mux.cc:
76730           id3: use boxed type instead of miniobject
76731
76732 2011-02-24 13:00:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76733
76734         * gst/debugutils/efence.c:
76735         * gst/replaygain/Makefile.am:
76736         * gst/rtpmanager/rtpsession.c:
76737         * gst/udp/gstdynudpsink.c:
76738         * gst/udp/gstudp.c:
76739         * gst/udp/gstudpsrc.c:
76740           miniobject: use buffer private field for extra data
76741           Use the owner private field to store extra buffer data instead of using
76742           subclassing.
76743
76744 2011-02-24 12:23:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76745
76746         * ext/jpeg/gstjpegdec.c:
76747           jpegdec: add duration when extimating QoS time
76748           When we need to decide on the next QoS time, take into account the duration of
76749           the buffers.
76750
76751 2011-02-28 11:58:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76752
76753           Merge branch 'master' into 0.11
76754           Conflicts:
76755           configure.ac
76756
76757 2011-02-23 17:41:22 +0100  Philip Jägenstedt <philipj@opera.com>
76758
76759         * ext/pulse/pulsesink.c:
76760           pulsesink: release pa_shared_resource_mutex before pa_threaded_mainloop_wait
76761           Not doing so can result in a deadlock when two threads enter
76762           gst_pulseringbuffer_open_device at the same time, as
76763           pa_threaded_mainloop_wait releases the mainloop lock while waiting,
76764           allowing another thread to take it, resulting in a deadlock as two
76765           threads waits for the lock the other is holding.
76766           https://bugzilla.gnome.org/show_bug.cgi?id=643087
76767
76768 2011-02-23 17:18:19 +0100  Philip Jägenstedt <philipj@opera.com>
76769
76770         * ext/pulse/pulsesink.c:
76771           pulsesink: s/ressource/resource/
76772           https://bugzilla.gnome.org/show_bug.cgi?id=643087
76773
76774 2011-02-25 20:12:35 -0800  David Schleef <ds@schleef.org>
76775
76776         * gst/qtdemux/qtdemux.c:
76777           qtdemux: remove accidental debug message
76778           in previous commit
76779
76780 2011-02-25 19:35:51 -0800  David Schleef <ds@schleef.org>
76781
76782         * gst/qtdemux/qtdemux.c:
76783           qtdemux: Add support for 2Vuy and r210
76784
76785 2011-02-24 14:08:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76786
76787         * gst/deinterlace/gstdeinterlace.c:
76788         * gst/deinterlace/gstdeinterlacemethod.c:
76789         * gst/deinterlace/gstdeinterlacemethod.h:
76790         * gst/deinterlace/tvtime/linear.c:
76791         * gst/deinterlace/tvtime/linearblend.c:
76792         * gst/deinterlace/tvtime/scalerbob.c:
76793         * gst/deinterlace/tvtime/vfir.c:
76794         * gst/deinterlace/tvtime/weave.c:
76795         * gst/deinterlace/tvtime/weavebff.c:
76796         * gst/deinterlace/tvtime/weavetff.c:
76797           deinterlace: Add support for NV21 colorspace
76798
76799 2011-02-24 14:00:37 +0100  Carsten Kroll <car@ximidi.com>
76800
76801         * gst/deinterlace/gstdeinterlace.c:
76802         * gst/deinterlace/gstdeinterlacemethod.c:
76803         * gst/deinterlace/gstdeinterlacemethod.h:
76804         * gst/deinterlace/tvtime/linear.c:
76805         * gst/deinterlace/tvtime/linearblend.c:
76806         * gst/deinterlace/tvtime/scalerbob.c:
76807         * gst/deinterlace/tvtime/vfir.c:
76808         * gst/deinterlace/tvtime/weave.c:
76809         * gst/deinterlace/tvtime/weavebff.c:
76810         * gst/deinterlace/tvtime/weavetff.c:
76811           deinterlace: Add support for NV12 colorspace
76812           Fixes bug #642961.
76813
76814 2011-02-24 13:56:04 +0100  Carsten Kroll <car@ximidi.com>
76815
76816         * ext/dv/gstdvdemux.c:
76817           dvdemux: First try if upstream handles TIME seeks before handling them here
76818           Fixes bug #642963.
76819
76820 2010-11-08 14:25:59 +0100  Robert Swain <robert.swain@collabora.co.uk>
76821
76822         * gst/deinterlace/gstdeinterlace.c:
76823         * gst/deinterlace/gstdeinterlace.h:
76824           deinterlace: Simplify setcaps
76825           The current code never uses upstream negotiation so the code can be
76826           significantly simplified.
76827
76828 2011-01-24 12:48:18 +0100  Robert Swain <robert.swain@collabora.co.uk>
76829
76830         * gst/deinterlace/tvtime/greedy.c:
76831           deinterlace: Port greedyl to GstDeinterlaceSimpleMethod
76832           The main goal of this change is to reuse the complex but now neatly
76833           written scanline pointer calculation code from the simple methods.
76834
76835 2011-02-22 15:20:11 +0200  Stefan Kost <ensonic@users.sf.net>
76836
76837         * gst/id3demux/gstid3demux.c:
76838           Revert "id3demux: ensure a taglist before adding the container tag"
76839           This reverts commit a86bab66893bb1a3323a756410573c117b8219ef. The issue is
76840           fixed with commit ff5e5a8f0daa1fdf89792d0726ea063bbd99db18 instead.
76841
76842 2011-02-22 15:19:00 +0200  Stefan Kost <ensonic@users.sf.net>
76843
76844         * gst/id3demux/id3tags.c:
76845           id3demux: return ID3TAGS_BROKEN_TAG for unsupported versions
76846           This prevents us for trying to work with a NULL taglist.
76847
76848 2011-02-22 14:15:27 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
76849
76850         * gst/qtdemux/qtdemux.c:
76851           qtdemux: Fix unitialized variable.
76852
76853 2011-02-22 14:01:27 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76854
76855         * gst/avi/gstavidemux.c:
76856           avidemux: ensure sane parameters when parsing superindex
76857
76858 2011-02-22 14:00:11 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76859
76860         * gst/avi/gstavidemux.c:
76861           avidemux: check for NULL audio stream format header when parsing stream
76862
76863 2011-02-22 14:52:18 +0200  Stefan Kost <ensonic@users.sf.net>
76864
76865         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
76866         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
76867           rtp-examples: move capsfilter behind converters
76868           We need to have the capsfilter behin the converters to make the converters
76869           convert from the formats v4l2src can do to what we request with the
76870           capsfilter.
76871
76872 2011-02-22 14:50:59 +0200  Stefan Kost <ensonic@users.sf.net>
76873
76874         * tests/examples/rtp/client-H264-PCMA.sh:
76875         * tests/examples/rtp/client-PCMA.sh:
76876         * tests/examples/rtp/server-alsasrc-PCMA.sh:
76877         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
76878         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
76879           rtp-examples: fix ascii-art
76880           Some boxes where misaligned due to long "audiotetssrc" name. Trim trailing
76881           whitespace.
76882
76883 2011-02-22 13:29:26 +0100  Blaise Gassend <blaise at willowgarage dot com>
76884
76885         * gst/rtpmanager/gstrtpbin.c:
76886           rtpbin: handle NULL demux elements
76887           When using gstrtpbin with ignore-pt=true, the free_stream function tries to
76888           call gst_element_set_locked_state and gst_element_set_state on a stream->demux
76889           which is NULL.
76890           fixes #642412
76891
76892 2011-01-24 12:18:39 +0100  Robert Swain <robert.swain@collabora.co.uk>
76893
76894         * gst/deinterlace/gstdeinterlace.c:
76895         * gst/deinterlace/gstdeinterlacemethod.c:
76896           deinterlace: small clean-ups
76897           Improve debug output by printing the buffer pointer when
76898           popping a buffer and simplify code to use scanlines.bottom_field
76899           as appropriate.
76900           https://bugzilla.gnome.org/show_bug.cgi?id=642691
76901
76902 2011-01-24 12:18:39 +0100  Robert Swain <robert.swain@collabora.co.uk>
76903
76904         * gst/deinterlace/gstdeinterlace.c:
76905           deinterlace: fix assigned method_id when using fallback
76906           https://bugzilla.gnome.org/show_bug.cgi?id=642691
76907
76908 2011-02-21 17:17:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76909
76910         * gst/rtpmanager/gstrtpbin.c:
76911           rtpbin: fix setting the SDES property
76912           Only the sdes veriable is protected with the object lock.
76913           Use the right object when setting the sdes property.
76914
76915 2011-02-21 12:09:07 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
76916
76917         * ext/cairo/gsttextoverlay.c:
76918         * gst/avi/gstavimux.c:
76919         * gst/flv/gstflvmux.c:
76920         * gst/interleave/interleave.c:
76921         * gst/matroska/matroska-mux.c:
76922         * gst/videomixer/videomixer.c:
76923           Revert "Check that collectpads exists before removing pad"
76924           This reverts commit 8e6b876e76c94410db160afe5eb30f21452e419f.
76925           Depends on a core commit that was reverted
76926
76927 2011-02-21 00:55:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76928
76929         * gst/icydemux/gsticydemux.c:
76930           icydemux: fix tag list handling issues that might have caused crashes
76931           Fix slightly confused tag handling in some places: make it clear when
76932           we're taking ownership of a tag list and when not. For example,
76933           gst_icydemux_tag_found() was taking ownership when the source pad
76934           existed, but otherwise not (leak). Also, gst_event_parse_tag() does
76935           not return a newly-allocated taglist, but a tag list that belongs to
76936           the tag event, so don't give ownership of it away.
76937           While we're at it, some minor clean-ups: don't re-invent g_strndup()
76938           and simplify gst_icydemux_parse_and_send_tags() a bit, and don't
76939           leak the tag list in case no valid tags where found.
76940           https://bugzilla.gnome.org/show_bug.cgi?id=641330
76941
76942 2011-02-20 23:39:41 -0800  David Schleef <ds@schleef.org>
76943
76944         * ext/cairo/gsttextoverlay.c:
76945         * gst/avi/gstavimux.c:
76946         * gst/flv/gstflvmux.c:
76947         * gst/interleave/interleave.c:
76948         * gst/matroska/matroska-mux.c:
76949         * gst/videomixer/videomixer.c:
76950           Check that collectpads exists before removing pad
76951           The core now calls release pad from finalize, at which point
76952           the collectpads might have already been freed.
76953
76954 2011-02-19 15:48:22 -0800  David Schleef <ds@schleef.org>
76955
76956         * ext/libpng/gstpngdec.c:
76957           pngdec: Handle 16-bit-per-channel images
76958
76959 2011-02-18 10:12:47 +0200  Stefan Kost <ensonic@users.sf.net>
76960
76961         * gst/avi/gstavidemux.c:
76962           avidemux: stream->current_total is accumulated byte size and not time
76963           Use timestamp for the stream index as well.
76964
76965 2011-02-15 19:33:45 -0800  David Schleef <ds@schleef.org>
76966
76967         * gst/udp/gstmultiudpsink.c:
76968           udpsink: warn when packet is too large
76969
76970 2011-02-17 17:59:25 -0800  David Schleef <ds@schleef.org>
76971
76972         * gst/matroska/Makefile.am:
76973         * gst/matroska/matroska-parse.c:
76974         * gst/matroska/matroska-parse.h:
76975         * gst/matroska/matroska.c:
76976           matroskaparse: New element
76977           Copied from demux.  Duplicates much code, also some dead code
76978           remaining.
76979
76980 2011-02-17 17:57:55 -0800  David Schleef <ds@schleef.org>
76981
76982         * gst/matroska/matroska-demux.c:
76983           matroskademux: Earlier debug category initialization
76984
76985 2011-01-22 00:13:16 -0800  David Schleef <ds@schleef.org>
76986
76987         * gst/flv/gstflvmux.c:
76988           flvmux: don't set duration for live stream
76989
76990 2011-01-06 15:44:24 -0800  David Schleef <ds@schleef.org>
76991
76992         * gst/debugutils/Makefile.am:
76993         * gst/debugutils/negotiation.c:
76994           debugutils: remove bitrotten negotiation element
76995           Wasn't enabled, didn't work, and planned features have been
76996           superceded by capsfilter and capsdebug.
76997
76998 2010-09-17 12:10:38 -0700  David Schleef <ds@schleef.org>
76999
77000         * gst/rtp/gstrtpvrawpay.c:
77001         * gst/rtp/gstrtpvrawpay.h:
77002           rtpvrawpay: Implement interlacing
77003
77004 2011-02-17 17:57:42 +0200  Stefan Kost <ensonic@users.sf.net>
77005
77006         * gst/avi/gstavidemux.c:
77007           avidemux: also add the frame-type for the stream index
77008
77009 2011-02-17 17:56:29 +0200  Stefan Kost <ensonic@users.sf.net>
77010
77011         * gst/avi/gstavidemux.c:
77012           avidemux: get the index writer id when the pad has a parent
77013           Otherwise the index writer has a weired name, as the pad has no parent yet.
77014
77015 2011-02-17 14:00:48 +0200  Stefan Kost <ensonic@users.sf.net>
77016
77017         * gst/avi/gstavidemux.c:
77018         * gst/flv/gstflvdemux.c:
77019           avidemux, flvdemux: formatting cleanup
77020           Trim trailing whitespaces and fix the formatting of double negation.
77021
77022 2011-02-17 13:57:37 +0200  Stefan Kost <ensonic@users.sf.net>
77023
77024         * gst/avi/gstavidemux.c:
77025         * gst/flv/gstflvdemux.c:
77026           avidemux, flvdemux: mark delta-units in the index
77027           We need to use the 'delta' flag for delta units and not the 'none' flag.
77028
77029 2011-02-17 11:58:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77030
77031         * tests/icles/.gitignore:
77032           .gitignore: ignore moved equalizer test binary
77033
77034 2011-02-17 12:46:14 +0200  Stefan Kost <ensonic@users.sf.net>
77035
77036         * gst/qtdemux/qtdemux.c:
77037           qtdemux: mark delta-unit in the index
77038           We need to use the delta flag fro delta units and not none. Print more details
77039           to the debug log.
77040
77041 2011-02-17 12:44:01 +0200  Stefan Kost <ensonic@users.sf.net>
77042
77043         * gst/qtdemux/qtdemux.c:
77044           qtdemux: formatting cleanup
77045           Trim trailing whitespaces and fix the formatting of double negation.
77046
77047 2011-02-16 17:09:20 +0200  Stefan Kost <ensonic@users.sf.net>
77048
77049         * gst/matroska/matroska-mux.c:
77050           matroskamux: rework _request_new_pad to handle explict req-pad-names
77051           Don't ignore explicit pad-names.
77052
77053 2011-02-16 17:06:51 +0200  Stefan Kost <ensonic@users.sf.net>
77054
77055         * gst/avi/gstavimux.c:
77056           avimux: rework _request_new_pad to handle explict req-pad-names
77057           Don't ignore explicit pad-names. Rearrange the code and the error handling a
77058           bit. Add a FIXME-0.11 for the bad pad-names.
77059
77060 2011-02-16 15:28:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77061
77062         * tests/icles/Makefile.am:
77063           icles: Add equalizer-test to the build system
77064
77065 2011-02-16 15:23:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77066
77067         * tests/icles/equalizer-test.c:
77068           [MOVED FROM BAD 5/5] equalizer-test: Initialize debug category after gst_init() to fix segfault
77069
77070 2007-11-07 15:36:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77071
77072           [MOVED FROM BAD 4/5] tests/icles/equalizer-test.c: Fix gain ranges for the latest equalizer changes.
77073           Original commit message from CVS:
77074           * tests/icles/equalizer-test.c: (do_slider_fiddling):
77075           Fix gain ranges for the latest equalizer changes.
77076
77077 2007-05-21 14:01:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77078
77079           [MOVED FROM BAD 3/5] ChangeLog: ChangeLog surgery. gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN, _GstIirEqualizerBa...
77080           Original commit message from CVS:
77081           * ChangeLog:
77082           ChangeLog surgery.
77083           * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
77084           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
77085           parent_class, gst_iir_equalizer_band_set_property,
77086           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
77087           gst_iir_equalizer_child_proxy_get_child_by_index,
77088           gst_iir_equalizer_child_proxy_get_children_count,
77089           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
77090           gst_iir_equalizer_compute_frequencies, plugin_init):
77091           * tests/icles/equalizer-test.c:
77092           Add fixme and comment for example.
77093
77094 2007-03-14 16:33:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77095
77096           [MOVED FROM BAD 2/5] tests/icles/equalizer-test.c: Port the example to new equalizer api.
77097           Original commit message from CVS:
77098           * tests/icles/equalizer-test.c: (equalizer_set_band_value),
77099           (equalizer_set_all_band_values),
77100           (equalizer_set_band_value_and_wait),
77101           (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
77102           (main):
77103           Port the example to new equalizer api.
77104
77105 2007-02-03 23:35:26 +0000  Tim-Philipp Müller <tim@centricular.net>
77106
77107           [MOVED FROM BAD 1/5] Fix up to use the newly ported (actually working) GstAudioFilter.
77108           Original commit message from CVS:
77109           * configure.ac:
77110           * gst/equalizer/Makefile.am:
77111           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init),
77112           (gst_iir_equalizer_class_init), (gst_iir_equalizer_init),
77113           (setup_filter), (gst_iir_equalizer_compute_frequencies),
77114           (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
77115           (gst_iir_equalizer_transform_ip), (gst_iir_equalizer_setup),
77116           (plugin_init):
77117           * gst/equalizer/gstiirequalizer.h:
77118           Fix up to use the newly ported (actually working) GstAudioFilter.
77119           Bump core/base requirements to CVS for this.
77120           * tests/icles/.cvsignore:
77121           * tests/icles/Makefile.am:
77122           * tests/icles/equalizer-test.c: (check_bus),
77123           (equalizer_set_band_value), (equalizer_set_all_band_values),
77124           (equalizer_set_band_value_and_wait),
77125           (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
77126           (main):
77127           Add brain-dead interactive test for equalizer.
77128
77129 2011-02-15 15:59:32 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
77130
77131         * sys/v4l2/gstv4l2object.c:
77132           v4l2: Add PJPG mapping
77133           Adds mapping of progressive jpeg format
77134
77135 2011-02-15 16:30:20 +0100  Andy Wingo <wingo@oblong.com>
77136
77137           plug qtdemux refcount leaks
77138           * gst/qtdemux/qtdemux.c (gst_qtdemux_src_convert): Unref the qtdemux; we
77139           weren't doing so before.
77140           (gst_qtdemux_handle_src_event, gst_qtdemux_chain): Fix some error
77141           cases which would leak a ref to the qtdemux.
77142
77143 2011-02-14 20:20:08 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
77144
77145         * ext/soup/gstsouphttpsrc.c:
77146           souphttpsrc: Add URI query handler
77147           Fixes bug #642337.
77148
77149 2011-02-14 17:49:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77150
77151         * gst/matroska/matroska-demux.c:
77152           matroskademux: avoid sorting NULL array of cluster positions
77153
77154 2011-02-14 16:46:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77155
77156         * gst/rtp/gstrtptheoradepay.c:
77157         * gst/rtp/gstrtptheorapay.c:
77158           theorapay: handle 0 sized packets
77159           Handle 0 sized packets (repeat frame) in the payloader and depayloader.
77160           Fixes #641827
77161
77162 2011-02-14 15:21:29 +0200  Tuukka Pasanen <tuukka.pasanen@ilmi.fi>
77163
77164         * gst/debugutils/gsttaginject.c:
77165           taginject: resend tags when they are changed
77166           Allow setting new tags on the property while running and send them.
77167           Fixes #640249
77168
77169 2011-02-14 12:53:27 +0200  Stefan Kost <ensonic@users.sf.net>
77170
77171         * common:
77172           Automatic update of common submodule
77173           From f94d739 to 1de7f6a
77174
77175 2011-02-07 23:32:53 +0100  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
77176
77177         * gst/rtsp/gstrtspsrc.c:
77178           rtspsrc: fix minor leaks when handling server requests.
77179           https://bugzilla.gnome.org/show_bug.cgi?id=640163
77180
77181 2011-02-14 00:49:00 +0000  Heath Nielson <heathn@gmail.com>
77182
77183         * gst/qtdemux/qtdemux.c:
77184           qtdemux: extract MusicBrainz tags
77185           Extract MusicBrainz tags added by MusicBrainz's Picard
77186           tagger application. These tags (esp. the album id) are
77187           helpful for rhythmbox et.al. to automatically downloads
77188           cover art.
77189           https://bugzilla.gnome.org/show_bug.cgi?id=642205
77190
77191 2011-02-14 00:38:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77192
77193         * gst/qtdemux/qtdemux.c:
77194           qtdemux: refactor iTunes tag parsing a bit
77195
77196 2011-02-10 23:52:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77197
77198         * gst-plugins-good.doap:
77199           doap: update mailing list location
77200
77201 2011-02-10 18:11:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77202
77203         * gst/qtdemux/qtdemux.c:
77204           qtdemux: propagate error during expose_streams
77205           ... as it may occur during initial parsing of fragmented file.
77206
77207 2011-02-10 18:00:11 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77208
77209         * gst/qtdemux/qtdemux.c:
77210           qtdemux: avoid skipping exposing a stream following a removed stream
77211
77212 2011-02-10 11:56:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77213
77214         * gst/matroska/matroska-demux.c:
77215         * gst/matroska/matroska-demux.h:
77216           matroskademux: store cluster positions provided by SeekHead
77217           ... and use those, if available, to locate a cluster rather than scanning.
77218
77219 2011-02-09 16:22:47 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77220
77221         * gst/matroska/matroska-demux.c:
77222           matroskademux: properly resume cluster scanning
77223           ... rather than getting offset tracking messed up, and then likely
77224           failing a subsequent assert.
77225
77226 2011-02-08 10:07:43 +0200  Stefan Kost <ensonic@users.sf.net>
77227
77228         * gst/id3demux/gstid3demux.c:
77229           id3demux: ensure a taglist before adding the container tag
77230           In the case of id3v1 also don't return NULL on empty tags, but also create a new
77231           taglist and add the container tag for consistency.
77232
77233 2011-02-07 17:08:47 +0200  Stefan Kost <ensonic@users.sf.net>
77234
77235         * gst/rtsp/gstrtspsrc.c:
77236           rtspsrc: strip trailing spaces
77237
77238 2011-02-07 17:07:42 +0200  Stefan Kost <ensonic@users.sf.net>
77239
77240         * gst/rtsp/gstrtspsrc.c:
77241           rtpsrc: set multiple properties in one go
77242           There is no need for separate g_object_set() calls here.
77243
77244 2011-02-03 16:10:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
77245
77246         * gst/deinterlace/gstdeinterlace.c:
77247         * tests/check/elements/deinterlace.c:
77248           deinterlace: Handle image caps without asserting
77249           Images might have framerate=0/1 in the caps, which caused an
77250           assertion on deinterlace. I don't know of interlaced image formats
77251           but deinterlace might be hardcoded on some generic pipelines and
77252           it shouldn't assert.
77253           The fix was to set field_duration to 0 if the input has a framerate
77254           with a 0 numerator.
77255           This patch also adds checks for this situation on the unit tests.
77256           https://bugzilla.gnome.org/show_bug.cgi?id=641400
77257
77258 2011-02-04 12:33:09 +0200  Stefan Kost <ensonic@users.sf.net>
77259
77260         * gst/udp/gstudpsrc.c:
77261           docs: fix parameter name in udpsrc docs
77262           It is "buffer-size" and not "buffer". Also trim trailing whitespace.
77263
77264 2011-02-03 23:42:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77265
77266         * sys/v4l2/gstv4l2object.c:
77267           v4l2: fix interlaced set_format configuration
77268           Commit 6c8268dbfd5c88fac28c882ef2e4598a6522e2d6 broke recording
77269           from interlaced v4l2 source (e.g. typical tv capture card) since
77270           V4L2_FIELD_SEQ_TB (with fields stored separately) does not map
77271           to currently defined interlaced format (fields stored interleaved).
77272           Besides this mismatch, hardware might quite likely not support or
77273           appreciate this field value, since querying supported formats mapped
77274           _INTERLACED field formats to interlaced=true caps (so the latter should
77275           not be mapped to field value that is not known to be supported).
77276
77277 2011-02-03 18:25:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77278
77279         * tests/check/pipelines/lame.c:
77280           tests: add unit test for lamemp3enc negotiation issue
77281           https://bugzilla.gnome.org/show_bug.cgi?id=641151
77282
77283 2011-02-03 18:18:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77284
77285         * ext/lame/gstlamemp3enc.c:
77286           lamemp3enc: implement sinkpad get_caps() function to proxy rate and channels restrictions from downstream
77287           The element downstream of mp3enc might only accept certain sample rates or channels,
77288           make sure we relay any restrictions that do exist to upstream when it does a
77289           get_caps() on the sink pad. That way upstream elements like audioresample or
77290           audioconvert can pick a sample rate / channel configuration that will be accepted,
77291           instead of just negotiating to the highest, which might then be rejected.
77292           https://bugzilla.gnome.org/show_bug.cgi?id=641151
77293
77294 2011-02-02 18:27:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77295
77296         * gst/rtpmanager/rtpsource.c:
77297           source: fix type of ntpnstime
77298
77299 2011-02-02 18:21:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77300
77301         * gst/rtpmanager/gstrtpsession.c:
77302         * gst/rtpmanager/rtpsession.c:
77303         * gst/rtpmanager/rtpsession.h:
77304         * gst/rtpmanager/rtpsource.c:
77305         * gst/rtpmanager/rtpsource.h:
77306         * gst/rtpmanager/rtpstats.h:
77307           rtpbin: Get and use the NTP time when receiving RTCP
77308           When we receive an RTCP packet, get the current NTP time in nanseconds so that
77309           we can correctly calculate the round-trip time.
77310
77311 2011-02-01 19:40:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77312
77313         * sys/directsound/gstdirectsoundsink.c:
77314           directsound: arrange for definition of _swab on Cygwin
77315           gstdirectsoundsink.c: In function 'gst_directsound_sink_write':
77316           gstdirectsoundsink.c:557: error: implicit declaration of function '_swab'
77317           gstdirectsoundsink.c:557: error: nested extern declaration of '_swab'
77318
77319 2010-10-06 21:17:28 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
77320
77321         * gst/rtp/gstrtptheoradepay.c:
77322         * gst/rtp/gstrtptheoradepay.h:
77323           rtptheoradepay: Request new keyframe on lost packets
77324           Theora can only use the last frame (or the keyframe) as a reference, so in
77325           practice. If we receive a buffer that references an unknown codebook, request
77326           new headers. It probably means that headers were lost.
77327
77328 2010-08-27 14:11:53 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
77329
77330         * gst/rtpmanager/gstrtpbin-marshal.list:
77331         * gst/rtpmanager/rtpsession.c:
77332         * gst/rtpmanager/rtpsession.h:
77333           rtpsession: Add action signal to request early RTCP
77334
77335 2010-08-27 16:11:06 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
77336
77337         * gst/rtpmanager/gstrtpsession.c:
77338         * gst/rtpmanager/rtpsession.c:
77339         * gst/rtpmanager/rtpsession.h:
77340           rtpsession: Add callback to get the current time
77341
77342 2010-10-19 22:21:54 +0200  Olivier Crête <olivier.crete@collabora.co.uk>
77343
77344         * gst/rtpmanager/rtpsession.c:
77345         * gst/rtpmanager/rtpsession.h:
77346           rtpsession: Don't relay more than one PLI request per RTT
77347           Drop PLI requests if one was relay in the last RTT, the other side may
77348           just not have received the keyframe yet.
77349
77350 2010-06-23 16:43:24 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
77351
77352         * gst/rtpmanager/gstrtpsession.c:
77353         * gst/rtpmanager/rtpsession.c:
77354         * gst/rtpmanager/rtpsession.h:
77355           rtpsession: Send GstForceKeyUnit event in response to received RTCP PLI
77356
77357 2010-11-24 15:27:46 -0500  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
77358
77359         * gst/rtpmanager/gstrtpsession.c:
77360           gstrtpsession: Fallback for FIR to PLI if PLI isn't available
77361
77362 2010-06-22 19:56:50 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
77363
77364         * gst/rtpmanager/gstrtpsession.c:
77365         * gst/rtpmanager/rtpsession.c:
77366         * gst/rtpmanager/rtpsession.h:
77367           rtpsession: Implement sending PLI packets in response to GstForceKeyUnit
77368
77369 2010-06-22 13:33:32 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
77370
77371         * gst/rtpmanager/rtpsession.c:
77372         * gst/rtpmanager/rtpsession.h:
77373         * gst/rtpmanager/rtpsource.c:
77374         * gst/rtpmanager/rtpsource.h:
77375           rtpsource: Retain RTCP Feedback packets for a specified amount of time
77376
77377 2010-09-07 13:35:16 +0300  Olivier Crête <olivier.crete@collabora.co.uk>
77378
77379         * gst/rtpmanager/rtpsession.c:
77380           rtpsession: Make rtcp buffer metadata writable after processing it
77381           Functions that process the rtcp buffer could decide to keep a ref
77382           on the buffer for further processing. So make the metadata writable
77383           only after they are done.
77384
77385 2010-06-17 17:34:19 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
77386
77387         * gst/rtpmanager/gstrtpbin-marshal.list:
77388         * gst/rtpmanager/rtpsession.c:
77389         * gst/rtpmanager/rtpsession.h:
77390           rtpsession: Emit signal on incoming RTCP FB packet
77391
77392 2011-02-01 18:17:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77393
77394         * gst/rtpmanager/rtpsession.c:
77395           rtpsession: fix compilation
77396
77397 2010-06-15 18:39:47 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
77398
77399         * gst/rtpmanager/rtpsession.c:
77400         * gst/rtpmanager/rtpsession.h:
77401           rtpsession: Add method to request early RTCP packet
77402           Implement the early mode defined in RFC 4585. In this mode, RTCP feedback
77403           packets are sent early to notifier.
77404
77405 2010-06-01 19:28:01 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
77406
77407         * gst/rtpmanager/gstrtpsession.c:
77408         * gst/rtpmanager/rtpsession.c:
77409         * gst/rtpmanager/rtpstats.c:
77410         * gst/rtpmanager/rtpstats.h:
77411           rtpsession: Add property for minimum interval between Regular RTCP messages
77412           This can be changed according to RFC 4585
77413
77414 2010-06-14 18:40:33 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
77415
77416         * gst/rtpmanager/gstrtpbin-marshal.list:
77417         * gst/rtpmanager/rtpsession.c:
77418         * gst/rtpmanager/rtpsession.h:
77419           rtpsession: Emit signal when sending a compound RTCP packet
77420           This allows users to add extra RTCP packets to the compound
77421           RTCP packet.
77422
77423 2010-06-19 19:11:06 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
77424
77425         * gst/rtpmanager/gstrtpptdemux.c:
77426           rtpptdemux: Tag upstream custom events with payload type
77427
77428 2010-06-18 19:12:40 -0400  Olivier Crete <olivier.crete@collabora.co.uk>
77429
77430         * gst/rtpmanager/gstrtpssrcdemux.c:
77431           rtpssrcdemux: Tag upstream custom events with SSRC
77432
77433 2010-10-01 17:19:16 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
77434
77435         * gst/rtpmanager/rtpsession.c:
77436           rtpsession: Emit "on-ssrc-validated" when validating by RTCP
77437           Emit "on-ssrc-validated" if the SSRC is validated by receiving
77438           a RTCP SDES packet.
77439
77440 2011-02-01 16:38:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77441
77442         * gst/rtp/gstrtpj2kpay.c:
77443           j2kpay: skip EPH packets
77444           Include EPH markers into the previous chunk of packets.
77445
77446 2011-01-31 17:56:18 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
77447
77448         * gst/rtp/gstrtppcmapay.c:
77449         * gst/rtp/gstrtppcmapay.h:
77450           rtppcmapay: Rename the class to have the right name
77451           It was name pmca instead of pcma and made debug logs hard to search.
77452
77453 2011-01-31 05:58:36 +0100  David Henningsson <david.henningsson@canonical.com>
77454
77455         * ext/pulse/pulsesink.c:
77456           Pulsesink: Allow chunks up to bufsize instead of segsize
77457           By allowing larger chunks to be sent, PulseAudio will have a
77458           lower CPU usage. This is especially important on low-end machines,
77459           where PulseAudio can crash if packets are coming in at a higher
77460           rate than PulseAudio can process them.
77461           Signed-off-by: David Henningsson <david.henningsson@canonical.com>
77462
77463 2011-01-31 13:44:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77464
77465         * gst/deinterlace/gstdeinterlace.c:
77466           deinterlace: simplify template caps
77467           We can merge all the YUV variants into one single structure.
77468
77469 2011-01-27 15:35:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77470
77471         * configure.ac:
77472         * win32/common/config.h:
77473           win32: fix DEFAULT_AUDIOSINK, should be direct*sound*sink
77474           https://bugzilla.gnome.org/show_bug.cgi?id=640705
77475
77476 2011-01-27 16:02:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77477
77478         * gst/avi/gstavidemux.c:
77479           avidemux: initialize local variable to please mingw32 compiler
77480
77481 2011-01-26 22:21:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77482
77483         * gst/udp/gstmultiudpsink.c:
77484         * gst/udp/gstudpnetutils.h:
77485         * gst/udp/gstudpsrc.c:
77486           udp: use socklen_t where appropriate rather than custom type
77487           In particular, fixes Cygwin build where socklen_t is defined as int
77488           in line with native win32 api definition.
77489
77490 2011-01-27 12:16:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77491
77492         * gst/qtdemux/qtdemux.c:
77493           qtdemux: mind rounding issues when converting from global time to mov time
77494           In particular, this avoids missing the intended keyframe when first converting
77495           from the frame's mov time to global segment time, and then back from global
77496           time to mov time when activating the segment.
77497
77498 2011-01-26 08:48:43 +0000  Ognyan Tonchev <ognyan.tonchev@axis.com>
77499
77500         * gst/matroska/ebml-write.c:
77501         * tests/check/elements/matroskamux.c:
77502           matroskamux: don't leak ebml writer caps when re-using matroskamux
77503           https://bugzilla.gnome.org/show_bug.cgi?id=640542
77504
77505 2011-01-25 21:56:19 +0200  Stefan Kost <ensonic@users.sf.net>
77506
77507         * gst/rtpmanager/rtpjitterbuffer.c:
77508           rtpjitterbuffer: don't divide by 0
77509
77510 2011-01-18 14:48:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77511
77512         * gst/matroska/matroska-demux.c:
77513           matroskademux: pull mode should always report seekable
77514           ... as it no longer requires an index, but can seek by scanning as well.
77515
77516 2011-01-10 12:34:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77517
77518         * gst/qtdemux/qtdemux.c:
77519         * gst/qtdemux/qtdemux_fourcc.h:
77520           qtdemux: support some more mpeg-4 fourcc variants
77521
77522 2011-01-10 12:34:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77523
77524         * gst/qtdemux/qtdemux.c:
77525           qtdemux: simplify retrieving stsd child entry atom
77526
77527 2011-01-24 18:27:52 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
77528
77529         * gst/avi/gstavidemux.c:
77530           avidemux: Don't consider 0 fcc_handler as uncompressed.
77531           Just avoids a warning
77532
77533 2011-01-20 12:14:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77534
77535         * gst/qtdemux/qtdemux.c:
77536           qtdemux: take configured start time into account
77537           when creating the newsegment event, take the configured start time
77538           into account.
77539
77540 2011-01-24 15:11:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77541
77542         * gst/qtdemux/qtdemux.c:
77543           qtdemux: fix printf format warning on mingw32
77544           Make win32 build bot happy again, and nicefy output while we're at it.
77545           qtdemux.c: In function 'qtdemux_parse_trun':
77546           qtdemux.c:2162:3: error: format '%lu' expects type 'long unsigned int', but argument 9 has type 'guint32'
77547
77548 2011-01-24 13:39:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77549
77550         * tests/examples/rtp/client-H263p-AMR.sh:
77551         * tests/examples/rtp/client-H263p-PCMA.sh:
77552         * tests/examples/rtp/client-H264-PCMA.sh:
77553         * tests/examples/rtp/client-PCMA.sh:
77554           examples: autoaudisink -> autoaudiosink in RTP examples
77555
77556 2011-01-24 00:32:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77557
77558         * configure.ac:
77559         * docs/plugins/gst-plugins-good-plugins.hierarchy:
77560         * docs/plugins/gst-plugins-good-plugins.interfaces:
77561         * docs/plugins/gst-plugins-good-plugins.prerequisites:
77562         * docs/plugins/inspect/plugin-1394.xml:
77563         * docs/plugins/inspect/plugin-aasink.xml:
77564         * docs/plugins/inspect/plugin-alaw.xml:
77565         * docs/plugins/inspect/plugin-alpha.xml:
77566         * docs/plugins/inspect/plugin-alphacolor.xml:
77567         * docs/plugins/inspect/plugin-annodex.xml:
77568         * docs/plugins/inspect/plugin-apetag.xml:
77569         * docs/plugins/inspect/plugin-audiofx.xml:
77570         * docs/plugins/inspect/plugin-auparse.xml:
77571         * docs/plugins/inspect/plugin-autodetect.xml:
77572         * docs/plugins/inspect/plugin-avi.xml:
77573         * docs/plugins/inspect/plugin-cacasink.xml:
77574         * docs/plugins/inspect/plugin-cairo.xml:
77575         * docs/plugins/inspect/plugin-cutter.xml:
77576         * docs/plugins/inspect/plugin-debug.xml:
77577         * docs/plugins/inspect/plugin-deinterlace.xml:
77578         * docs/plugins/inspect/plugin-dv.xml:
77579         * docs/plugins/inspect/plugin-efence.xml:
77580         * docs/plugins/inspect/plugin-effectv.xml:
77581         * docs/plugins/inspect/plugin-equalizer.xml:
77582         * docs/plugins/inspect/plugin-esdsink.xml:
77583         * docs/plugins/inspect/plugin-flac.xml:
77584         * docs/plugins/inspect/plugin-flv.xml:
77585         * docs/plugins/inspect/plugin-flxdec.xml:
77586         * docs/plugins/inspect/plugin-gconfelements.xml:
77587         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
77588         * docs/plugins/inspect/plugin-goom.xml:
77589         * docs/plugins/inspect/plugin-goom2k1.xml:
77590         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
77591         * docs/plugins/inspect/plugin-halelements.xml:
77592         * docs/plugins/inspect/plugin-icydemux.xml:
77593         * docs/plugins/inspect/plugin-id3demux.xml:
77594         * docs/plugins/inspect/plugin-imagefreeze.xml:
77595         * docs/plugins/inspect/plugin-interleave.xml:
77596         * docs/plugins/inspect/plugin-jack.xml:
77597         * docs/plugins/inspect/plugin-jpeg.xml:
77598         * docs/plugins/inspect/plugin-level.xml:
77599         * docs/plugins/inspect/plugin-matroska.xml:
77600         * docs/plugins/inspect/plugin-monoscope.xml:
77601         * docs/plugins/inspect/plugin-mulaw.xml:
77602         * docs/plugins/inspect/plugin-multifile.xml:
77603         * docs/plugins/inspect/plugin-multipart.xml:
77604         * docs/plugins/inspect/plugin-navigationtest.xml:
77605         * docs/plugins/inspect/plugin-oss4.xml:
77606         * docs/plugins/inspect/plugin-ossaudio.xml:
77607         * docs/plugins/inspect/plugin-png.xml:
77608         * docs/plugins/inspect/plugin-pulseaudio.xml:
77609         * docs/plugins/inspect/plugin-quicktime.xml:
77610         * docs/plugins/inspect/plugin-replaygain.xml:
77611         * docs/plugins/inspect/plugin-rtp.xml:
77612         * docs/plugins/inspect/plugin-rtsp.xml:
77613         * docs/plugins/inspect/plugin-shapewipe.xml:
77614         * docs/plugins/inspect/plugin-shout2send.xml:
77615         * docs/plugins/inspect/plugin-smpte.xml:
77616         * docs/plugins/inspect/plugin-soup.xml:
77617         * docs/plugins/inspect/plugin-spectrum.xml:
77618         * docs/plugins/inspect/plugin-speex.xml:
77619         * docs/plugins/inspect/plugin-taglib.xml:
77620         * docs/plugins/inspect/plugin-udp.xml:
77621         * docs/plugins/inspect/plugin-video4linux2.xml:
77622         * docs/plugins/inspect/plugin-videobox.xml:
77623         * docs/plugins/inspect/plugin-videocrop.xml:
77624         * docs/plugins/inspect/plugin-videofilter.xml:
77625         * docs/plugins/inspect/plugin-videomixer.xml:
77626         * docs/plugins/inspect/plugin-wavenc.xml:
77627         * docs/plugins/inspect/plugin-wavpack.xml:
77628         * docs/plugins/inspect/plugin-wavparse.xml:
77629         * docs/plugins/inspect/plugin-ximagesrc.xml:
77630         * docs/plugins/inspect/plugin-y4menc.xml:
77631         * win32/common/config.h:
77632           Back to development
77633
77634 === release 0.10.27 ===
77635
77636 2011-01-21 12:54:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77637
77638         * ChangeLog:
77639         * NEWS:
77640         * RELEASE:
77641         * configure.ac:
77642         * docs/plugins/inspect/plugin-1394.xml:
77643         * docs/plugins/inspect/plugin-aasink.xml:
77644         * docs/plugins/inspect/plugin-alaw.xml:
77645         * docs/plugins/inspect/plugin-alpha.xml:
77646         * docs/plugins/inspect/plugin-alphacolor.xml:
77647         * docs/plugins/inspect/plugin-annodex.xml:
77648         * docs/plugins/inspect/plugin-apetag.xml:
77649         * docs/plugins/inspect/plugin-audiofx.xml:
77650         * docs/plugins/inspect/plugin-auparse.xml:
77651         * docs/plugins/inspect/plugin-autodetect.xml:
77652         * docs/plugins/inspect/plugin-avi.xml:
77653         * docs/plugins/inspect/plugin-cacasink.xml:
77654         * docs/plugins/inspect/plugin-cairo.xml:
77655         * docs/plugins/inspect/plugin-cutter.xml:
77656         * docs/plugins/inspect/plugin-debug.xml:
77657         * docs/plugins/inspect/plugin-deinterlace.xml:
77658         * docs/plugins/inspect/plugin-dv.xml:
77659         * docs/plugins/inspect/plugin-efence.xml:
77660         * docs/plugins/inspect/plugin-effectv.xml:
77661         * docs/plugins/inspect/plugin-equalizer.xml:
77662         * docs/plugins/inspect/plugin-esdsink.xml:
77663         * docs/plugins/inspect/plugin-flac.xml:
77664         * docs/plugins/inspect/plugin-flv.xml:
77665         * docs/plugins/inspect/plugin-flxdec.xml:
77666         * docs/plugins/inspect/plugin-gconfelements.xml:
77667         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
77668         * docs/plugins/inspect/plugin-goom.xml:
77669         * docs/plugins/inspect/plugin-goom2k1.xml:
77670         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
77671         * docs/plugins/inspect/plugin-halelements.xml:
77672         * docs/plugins/inspect/plugin-icydemux.xml:
77673         * docs/plugins/inspect/plugin-id3demux.xml:
77674         * docs/plugins/inspect/plugin-imagefreeze.xml:
77675         * docs/plugins/inspect/plugin-interleave.xml:
77676         * docs/plugins/inspect/plugin-jack.xml:
77677         * docs/plugins/inspect/plugin-jpeg.xml:
77678         * docs/plugins/inspect/plugin-level.xml:
77679         * docs/plugins/inspect/plugin-matroska.xml:
77680         * docs/plugins/inspect/plugin-mulaw.xml:
77681         * docs/plugins/inspect/plugin-multifile.xml:
77682         * docs/plugins/inspect/plugin-multipart.xml:
77683         * docs/plugins/inspect/plugin-navigationtest.xml:
77684         * docs/plugins/inspect/plugin-oss4.xml:
77685         * docs/plugins/inspect/plugin-ossaudio.xml:
77686         * docs/plugins/inspect/plugin-png.xml:
77687         * docs/plugins/inspect/plugin-pulseaudio.xml:
77688         * docs/plugins/inspect/plugin-quicktime.xml:
77689         * docs/plugins/inspect/plugin-replaygain.xml:
77690         * docs/plugins/inspect/plugin-rtp.xml:
77691         * docs/plugins/inspect/plugin-rtsp.xml:
77692         * docs/plugins/inspect/plugin-shapewipe.xml:
77693         * docs/plugins/inspect/plugin-shout2send.xml:
77694         * docs/plugins/inspect/plugin-smpte.xml:
77695         * docs/plugins/inspect/plugin-soup.xml:
77696         * docs/plugins/inspect/plugin-spectrum.xml:
77697         * docs/plugins/inspect/plugin-speex.xml:
77698         * docs/plugins/inspect/plugin-taglib.xml:
77699         * docs/plugins/inspect/plugin-udp.xml:
77700         * docs/plugins/inspect/plugin-video4linux2.xml:
77701         * docs/plugins/inspect/plugin-videobox.xml:
77702         * docs/plugins/inspect/plugin-videocrop.xml:
77703         * docs/plugins/inspect/plugin-videofilter.xml:
77704         * docs/plugins/inspect/plugin-videomixer.xml:
77705         * docs/plugins/inspect/plugin-wavenc.xml:
77706         * docs/plugins/inspect/plugin-wavpack.xml:
77707         * docs/plugins/inspect/plugin-wavparse.xml:
77708         * docs/plugins/inspect/plugin-ximagesrc.xml:
77709         * docs/plugins/inspect/plugin-y4menc.xml:
77710         * gst-plugins-good.doap:
77711         * win32/common/config.h:
77712           Release 0.10.27
77713
77714 2011-01-20 14:10:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77715
77716         * gst/rtp/gstrtph264depay.c:
77717           h264depay: don't leak codec data buffer in byte-stream=true mode
77718           https://bugzilla.gnome.org/show_bug.cgi?id=640063
77719
77720 2011-01-20 13:41:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77721
77722         * gst/rtsp/gstrtspsrc.c:
77723           rtspsrc: don't leak url string
77724           https://bugzilla.gnome.org/show_bug.cgi?id=640064
77725
77726 2011-01-20 11:45:47 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
77727
77728         * gst/qtdemux/qtdemux.c:
77729           qtdemux: Gracefully handle mov files misusing the WAVE atoms
77730           Check that the WAVEHEADER node is present instead of blindly using it.
77731           If not present we won't be able to provide a more refined caps, but at
77732           least we won't crash.
77733           https://bugzilla.gnome.org/show_bug.cgi?id=640028
77734
77735 2011-01-20 00:07:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77736
77737         * sys/v4l2/gstv4l2sink.c:
77738           v4l2sink: fix accidental breakage of navigation interface support
77739
77740 2011-01-18 12:58:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77741
77742         * configure.ac:
77743         * win32/common/config.h:
77744           0.10.26.4 pre-release
77745
77746 2011-01-12 14:03:57 -0800  David Schleef <ds@schleef.org>
77747
77748         * gst/deinterlace/gstdeinterlacemethod.c:
77749           deinterlace: rewrite how neighboring scan lines are calculated
77750           Old code was difficult to understand exactly how the neighboring
77751           scan lines are calculated, and it appeared that some were off by
77752           +2 or -2, depending on the field flag.  Fixes #639321.
77753
77754 2011-01-18 09:33:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77755
77756         * gst/avi/gstavisubtitle.c:
77757           avisubtitle: set caps on srcpad to fix issue with discoverer
77758           Set caps from the start so discoverer doesn't blow up on
77759           seeing no negotiated caps between elements on preroll,
77760           which might happen if no subtitle buffers have been
77761           pushed yet at the time. See file from bug #603308.
77762
77763 2011-01-17 20:09:16 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
77764
77765         * ext/pulse/pulsesink.c:
77766           pulsesink: Uncork stream while flushing the ringbuffer
77767           After starting the ringbuffer, we wait for enough data to arrive before
77768           uncorking the stream. This will cause the pipeline to stall if we get an
77769           EOS (or otherwise need to flush the stream) before sufficient data
77770           becomes available. This patch makes sure that the stream is uncorked
77771           while flushing to avoid this problem.
77772           Fixes issue with a webkit unit test testing reverse playback of
77773           an MP4 H.264/AAC file.
77774           https://bugzilla.gnome.org/show_bug.cgi?id=639740
77775
77776 2011-01-14 14:51:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77777
77778         * gst/matroska/matroska-mux.c:
77779           matroskamux: avoid creating caps from string when possible
77780           Fixes #639516.
77781
77782 2011-01-14 14:48:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77783
77784         * gst/avi/gstavimux.c:
77785           avimux: set src pad caps when starting file
77786           Fixes #639516.
77787
77788 2011-01-12 20:38:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77789
77790         * sys/v4l2/gstv4l2bufferpool.c:
77791         * sys/v4l2/gstv4l2object.c:
77792           v4l2: define V4L2_FIELD_INTERLACED_{TB,BT} if not available in header
77793           Older kernels don't have these, and there's no easy way to check for the
77794           existance of enums that doesn't involve a configure check, so just define
77795           these if the V4L2_CAP_VIDEO_OUTPUT_OVERLAY define is not there, which was
77796           added in the same commit as the TB/BT enum. Fixes compilation on CentOS 5.
77797           https://bugzilla.gnome.org/show_bug.cgi?id=639339
77798
77799 2011-01-11 23:18:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77800
77801         * configure.ac:
77802         * win32/common/config.h:
77803           0.10.26.3 pre-release
77804
77805 2011-01-11 22:42:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77806
77807         * docs/plugins/gst-plugins-good-plugins.args:
77808         * docs/plugins/gst-plugins-good-plugins.hierarchy:
77809         * docs/plugins/gst-plugins-good-plugins.interfaces:
77810         * docs/plugins/gst-plugins-good-plugins.prerequisites:
77811         * docs/plugins/inspect/plugin-1394.xml:
77812         * docs/plugins/inspect/plugin-aasink.xml:
77813         * docs/plugins/inspect/plugin-alaw.xml:
77814         * docs/plugins/inspect/plugin-alpha.xml:
77815         * docs/plugins/inspect/plugin-alphacolor.xml:
77816         * docs/plugins/inspect/plugin-annodex.xml:
77817         * docs/plugins/inspect/plugin-apetag.xml:
77818         * docs/plugins/inspect/plugin-audiofx.xml:
77819         * docs/plugins/inspect/plugin-auparse.xml:
77820         * docs/plugins/inspect/plugin-autodetect.xml:
77821         * docs/plugins/inspect/plugin-avi.xml:
77822         * docs/plugins/inspect/plugin-cacasink.xml:
77823         * docs/plugins/inspect/plugin-cairo.xml:
77824         * docs/plugins/inspect/plugin-cutter.xml:
77825         * docs/plugins/inspect/plugin-debug.xml:
77826         * docs/plugins/inspect/plugin-deinterlace.xml:
77827         * docs/plugins/inspect/plugin-dv.xml:
77828         * docs/plugins/inspect/plugin-efence.xml:
77829         * docs/plugins/inspect/plugin-effectv.xml:
77830         * docs/plugins/inspect/plugin-equalizer.xml:
77831         * docs/plugins/inspect/plugin-esdsink.xml:
77832         * docs/plugins/inspect/plugin-flac.xml:
77833         * docs/plugins/inspect/plugin-flv.xml:
77834         * docs/plugins/inspect/plugin-flxdec.xml:
77835         * docs/plugins/inspect/plugin-gconfelements.xml:
77836         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
77837         * docs/plugins/inspect/plugin-goom.xml:
77838         * docs/plugins/inspect/plugin-goom2k1.xml:
77839         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
77840         * docs/plugins/inspect/plugin-halelements.xml:
77841         * docs/plugins/inspect/plugin-icydemux.xml:
77842         * docs/plugins/inspect/plugin-id3demux.xml:
77843         * docs/plugins/inspect/plugin-imagefreeze.xml:
77844         * docs/plugins/inspect/plugin-interleave.xml:
77845         * docs/plugins/inspect/plugin-jack.xml:
77846         * docs/plugins/inspect/plugin-jpeg.xml:
77847         * docs/plugins/inspect/plugin-level.xml:
77848         * docs/plugins/inspect/plugin-matroska.xml:
77849         * docs/plugins/inspect/plugin-mulaw.xml:
77850         * docs/plugins/inspect/plugin-multifile.xml:
77851         * docs/plugins/inspect/plugin-multipart.xml:
77852         * docs/plugins/inspect/plugin-navigationtest.xml:
77853         * docs/plugins/inspect/plugin-oss4.xml:
77854         * docs/plugins/inspect/plugin-ossaudio.xml:
77855         * docs/plugins/inspect/plugin-png.xml:
77856         * docs/plugins/inspect/plugin-pulseaudio.xml:
77857         * docs/plugins/inspect/plugin-quicktime.xml:
77858         * docs/plugins/inspect/plugin-replaygain.xml:
77859         * docs/plugins/inspect/plugin-rtp.xml:
77860         * docs/plugins/inspect/plugin-rtsp.xml:
77861         * docs/plugins/inspect/plugin-shapewipe.xml:
77862         * docs/plugins/inspect/plugin-shout2send.xml:
77863         * docs/plugins/inspect/plugin-smpte.xml:
77864         * docs/plugins/inspect/plugin-soup.xml:
77865         * docs/plugins/inspect/plugin-spectrum.xml:
77866         * docs/plugins/inspect/plugin-speex.xml:
77867         * docs/plugins/inspect/plugin-taglib.xml:
77868         * docs/plugins/inspect/plugin-udp.xml:
77869         * docs/plugins/inspect/plugin-video4linux2.xml:
77870         * docs/plugins/inspect/plugin-videobox.xml:
77871         * docs/plugins/inspect/plugin-videocrop.xml:
77872         * docs/plugins/inspect/plugin-videofilter.xml:
77873         * docs/plugins/inspect/plugin-videomixer.xml:
77874         * docs/plugins/inspect/plugin-wavenc.xml:
77875         * docs/plugins/inspect/plugin-wavpack.xml:
77876         * docs/plugins/inspect/plugin-wavparse.xml:
77877         * docs/plugins/inspect/plugin-ximagesrc.xml:
77878         * docs/plugins/inspect/plugin-y4menc.xml:
77879           docs: update docs
77880
77881 2011-01-11 23:39:12 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
77882
77883         * ext/pulse/pulsesink.c:
77884           pulsesink: Make corking during pause synchronous
77885           This makes the call to pa_stream_cork() during ringbuffer pause()
77886           synchronous, which makes sure that the clock does not advance after we
77887           take a snapshot for start_time.
77888           https://bugzilla.gnome.org/show_bug.cgi?id=639240
77889
77890 2011-01-11 19:33:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77891
77892         * po/da.po:
77893         * po/gl.po:
77894         * po/pl.po:
77895         * po/pt_BR.po:
77896         * po/sl.po:
77897         * po/sv.po:
77898         * po/tr.po:
77899           po: update translations
77900
77901 2011-01-11 15:50:28 +0200  Stefan Kost <ensonic@users.sf.net>
77902
77903         * common:
77904           Automatic update of common submodule
77905           From e572c87 to f94d739
77906
77907 2011-01-10 16:36:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77908
77909         * common:
77910           Automatic update of common submodule
77911           From ccbaa85 to e572c87
77912
77913 2011-01-10 14:53:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77914
77915         * common:
77916           Automatic update of common submodule
77917           From 46445ad to ccbaa85
77918
77919 2011-01-07 13:24:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77920
77921         * configure.ac:
77922         * win32/common/config.h:
77923           0.10.26.2 pre-release
77924
77925 2011-01-07 13:06:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77926
77927         * po/af.po:
77928         * po/az.po:
77929         * po/bg.po:
77930         * po/ca.po:
77931         * po/cs.po:
77932         * po/da.po:
77933         * po/de.po:
77934         * po/el.po:
77935         * po/en_GB.po:
77936         * po/es.po:
77937         * po/eu.po:
77938         * po/fi.po:
77939         * po/fr.po:
77940         * po/gl.po:
77941         * po/hu.po:
77942         * po/id.po:
77943         * po/it.po:
77944         * po/ja.po:
77945         * po/lt.po:
77946         * po/lv.po:
77947         * po/mt.po:
77948         * po/nb.po:
77949         * po/nl.po:
77950         * po/or.po:
77951         * po/pl.po:
77952         * po/pt_BR.po:
77953         * po/ro.po:
77954         * po/ru.po:
77955         * po/sk.po:
77956         * po/sl.po:
77957         * po/sq.po:
77958         * po/sr.po:
77959         * po/sv.po:
77960         * po/tr.po:
77961         * po/uk.po:
77962         * po/vi.po:
77963         * po/zh_CN.po:
77964         * po/zh_HK.po:
77965         * po/zh_TW.po:
77966           po: update translations
77967
77968 2011-01-07 02:32:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77969
77970         * gst/alpha/gstalpha.c:
77971           alpha: fix compiler warnings caused by -DG_DISABLE_ASSERT
77972
77973 2011-01-07 02:06:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77974
77975         * gst/matroska/ebml-read.c:
77976           matroska: don't put essential function calls into g_assert()
77977           g_assert() will expand to NOOPs if -DG_DISABLE_ASSERT is passed.
77978
77979 2011-01-07 01:35:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77980
77981         * sys/v4l2/gstv4l2sink.c:
77982           v4l2sink: don't put functional code like ioctl calls into g_return_if_fail()
77983           These macros will expand to NOOPs given the right defines. Also,
77984           g_return_if_fail() and friends are meant to be used to catch programming
77985           errors (like invalid input to functions), not runtime error handling.
77986
77987 2011-01-07 01:11:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77988
77989         * tests/check/Makefile.am:
77990           tests: never disable g_assert() and cast checks for the unit tests
77991           The unit tests are riddled with g_assert() and friends, make sure we
77992           don't disable assert and cast checks for the unit tests even if
77993           this has been specified for the rest of the code base, e.g. via
77994           --disable-glib-asserts.
77995
77996 2011-01-06 12:29:21 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
77997
77998         * gst/rtp/gstrtpmp4adepay.c:
77999           rtp: Fix unitialized variables on macosx
78000
78001 2011-01-06 12:28:58 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
78002
78003         * gst/qtdemux/qtdemux_dump.c:
78004           qtdemux: Fix unitialized variables on macosx
78005
78006 2011-01-05 17:49:16 -0800  David Schleef <ds@schleef.org>
78007
78008         * gst/debugutils/gstcapsdebug.c:
78009           capsdebug: Add capdebug debug category
78010
78011 2010-12-11 12:42:10 -0800  David Schleef <ds@schleef.org>
78012
78013         * gst/deinterlace/gstdeinterlace.c:
78014           deinterlace: Change the default to linear
78015           The previous default, greedyh, takes 4 times as long as MPEG-2
78016           video decoding, and is unlikely fast enough on any current CPU
78017           to play 1080i video in real-time.  greedyl isn't much faster.
78018           linear was chosen over vfir, since the quality advantage of vfir
78019           is minimal compared to the occasional visual artifacts and slower
78020           processing.
78021
78022 2011-01-05 18:32:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78023
78024         * gst/rtsp/gstrtspsrc.c:
78025           rtspsrc: don't confuse return values
78026           Return a return value of the right type.
78027
78028 2011-01-05 16:24:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
78029
78030         * gst/qtdemux/qtdemux.c:
78031         * gst/qtdemux/qtdemux_dump.c:
78032           qtdemux: Fix unitialized variables on macosx
78033
78034 2011-01-05 15:03:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78035
78036         * gst/rtp/gstrtpvrawdepay.c:
78037           vrawdepay: fix length check
78038           Add some more debugging.
78039           Add the length check so we don't cause unneeded warnings.
78040
78041 2011-01-05 12:04:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78042
78043         * gst/udp/gstmultiudpsink.c:
78044         * gst/udp/gstmultiudpsink.h:
78045           multiudpsink: add buffer-size property
78046           Add buffer-size property to configure the kernel send buffer.
78047
78048 2011-01-03 20:16:22 +0200  Stefan Kost <ensonic@users.sf.net>
78049
78050         * gst/rtsp/gstrtspsrc.c:
78051           rtspsrc: remove unused variables when debug-logging disabled
78052
78053 2011-01-03 20:06:35 +0200  Stefan Kost <ensonic@users.sf.net>
78054
78055         * gst/matroska/matroska-demux.c:
78056           matroska-demux: remove unused variables when debug-logging disabled
78057
78058 2011-01-03 18:05:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78059
78060         * ext/libcaca/gstcacasink.c:
78061           cacasink: fix masks and strides
78062           Use the right endianness to read the masks.
78063           Use the right strides for the bitmap.
78064           Fixes #638569
78065
78066 2011-01-03 01:18:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78067
78068         * sys/v4l2/gstv4l2src.c:
78069           v4l2src: undo presumably accidental enablement of the GstXOverlay interface
78070           Looks like this got enabled by accident when adding it to v4l2sink,
78071           so undo this for now. Not sure it makes much sense in a GStreamer
78072           context with current hardware.
78073
78074 2011-01-03 15:40:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78075
78076         * gst/rtsp/gstrtspsrc.c:
78077           rtspsrc: increase udp buffer size
78078           Set a bigger UDP buffer size by default to reduce packet loss with
78079           high bitrate streams.
78080
78081 2011-01-02 19:19:27 -0800  David Schleef <ds@schleef.org>
78082
78083         * gst/multifile/gstmultifilesink.c:
78084         * gst/multifile/gstmultifilesink.h:
78085           multifilesink: send stream headers in key-frame mode
78086
78087 2011-01-02 19:43:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78088
78089         * ext/jack/Makefile.am:
78090         * ext/jack/README:
78091         * ext/jack/gstjack.c:
78092         * ext/jack/gstjackaudiosink.c:
78093         * ext/jack/gstjackaudiosrc.c:
78094           jack: fix up element details and some other minor clean-ups
78095
78096 2011-01-02 19:23:51 +0000  Erich Schubert <erich@debian.org>
78097
78098         * gst/id3demux/id3v2frames.c:
78099           id3demux: fix parsing of ID3v2.4 genre frames with multiple genres
78100           We'd only extract the first genre (multiple times) instead of all
78101           genres.
78102           https://bugzilla.gnome.org/show_bug.cgi?id=638535
78103
78104 2011-01-02 17:40:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78105
78106         * ext/jack/gstjackaudiosink.c:
78107         * ext/jack/gstjackaudiosrc.c:
78108           jack: template caps had lists with one value, just use value directly
78109
78110 2011-01-02 17:07:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78111
78112         * ext/jack/gstjack.c:
78113         * ext/jack/gstjackaudiosink.c:
78114         * ext/jack/gstjackaudiosrc.c:
78115           jack: make get_type functions thread-safe
78116           Because we can (shouldn't be needed with other workarounds still there).
78117
78118 2011-01-02 15:27:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78119
78120         * docs/plugins/gst-plugins-good-plugins.args:
78121         * docs/plugins/gst-plugins-good-plugins.hierarchy:
78122         * docs/plugins/gst-plugins-good-plugins.interfaces:
78123         * docs/plugins/gst-plugins-good-plugins.prerequisites:
78124         * docs/plugins/inspect/plugin-deinterlace.xml:
78125         * docs/plugins/inspect/plugin-matroska.xml:
78126         * docs/plugins/inspect/plugin-monoscope.xml:
78127         * docs/plugins/inspect/plugin-rtp.xml:
78128           docs: update plugin docs
78129
78130 2011-01-02 15:25:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78131
78132         * .gitignore:
78133         * configure.ac:
78134         * docs/plugins/Makefile.am:
78135         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
78136         * docs/plugins/gst-plugins-good-plugins-sections.txt:
78137         * docs/plugins/inspect/plugin-jack.xml:
78138         * ext/Makefile.am:
78139         * gst-plugins-good.spec.in:
78140         * tests/examples/Makefile.am:
78141         * tests/examples/jack/Makefile.am:
78142           jack: new jackaudiosrc and jackaudiosink elements, moved from gst-plugins-bad
78143           https://bugzilla.gnome.org/show_bug.cgi?id=621929
78144
78145 2010-10-19 16:23:23 +0300  Stefan Kost <ensonic@users.sf.net>
78146
78147         * ext/jack/gstjackaudiosink.c:
78148         * ext/jack/gstjackaudiosrc.c:
78149           various (ext): add missing G_PARAM_STATIC_STRINGS flags
78150           Canonicalize property names as needed.
78151
78152 2010-09-09 14:49:06 -0400  Tristan Matthews <le.businessman@gmail.com>
78153
78154         * ext/jack/Makefile.am:
78155         * ext/jack/gstjackaudiosink.c:
78156         * ext/jack/gstjackaudiosrc.c:
78157           jack: added translatable text for server not found error
78158
78159 2010-09-06 17:17:54 -0400  Tristan Matthews <le.businessman@gmail.com>
78160
78161         * tests/examples/jack/Makefile.am:
78162         * tests/examples/jack/jack_client.c:
78163           examples: add test to demonstrate jack_client_t usage
78164
78165 2010-09-06 16:11:31 -0400  Tristan Matthews <le.businessman@gmail.com>
78166
78167         * ext/jack/gstjack.c:
78168         * ext/jack/gstjack.h:
78169         * ext/jack/gstjackaudioclient.c:
78170         * ext/jack/gstjackaudioclient.h:
78171         * ext/jack/gstjackaudiosink.c:
78172         * ext/jack/gstjackaudiosink.h:
78173         * ext/jack/gstjackaudiosrc.c:
78174         * ext/jack/gstjackaudiosrc.h:
78175           jack: added client property
78176
78177 2010-06-17 16:26:07 -0400  Tristan Matthews <tristan@sat.qc.ca>
78178
78179         * ext/jack/gstjackbin.c:
78180           jack: removed unused file gstjackbin.c
78181           This is a 0.8 leftover.
78182
78183 2010-05-13 12:55:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78184
78185         * ext/jack/gstjackaudiosrc.c:
78186           jacksrc: make sure we always read nframes
78187           Error out when we are asked to read a different size that what was configured as
78188           the jack period size because that would mean something else is wrong.
78189           Fixes #618409
78190
78191 2010-05-11 17:56:31 -0400  Tristan Matthews <tristan@sat.qc.ca>
78192
78193         * ext/jack/gstjackaudiosrc.c:
78194         * ext/jack/gstjackaudiosrc.h:
78195           jack: improve process_cb
78196
78197 2010-04-27 10:48:32 -0400  Tristan Matthews <tristan@tristan-laptop.(none)>
78198
78199         * ext/jack/Makefile.am:
78200         * ext/jack/gstjackaudiosrc.c:
78201         * ext/jack/gstjackutil.c:
78202         * ext/jack/gstjackutil.h:
78203           jack: implement multichannel support correctly for jackaudiosrc
78204           Fixes parts of bug #616541.
78205
78206 2010-04-27 11:21:16 +0300  Stefan Kost <ensonic@users.sf.net>
78207
78208         * ext/jack/gstjackaudiosink.c:
78209         * ext/jack/gstjackaudiosrc.c:
78210         * ext/jack/gstjackringbuffer.h:
78211           jack: remove empty dispose and finalize methods
78212
78213 2010-04-27 10:59:00 +0300  Stefan Kost <ensonic@users.sf.net>
78214
78215         * ext/jack/gstjackaudiosink.c:
78216         * ext/jack/gstjackaudiosrc.c:
78217           jack: don't leak caps
78218           Add dispose methods to clear caps.
78219
78220 2010-04-27 10:34:24 +0300  Stefan Kost <ensonic@users.sf.net>
78221
78222         * ext/jack/gstjackaudiosink.c:
78223         * ext/jack/gstjackaudiosrc.c:
78224           jack: don't use GST_DEBUG_FUNCPTR for gobject vmethods
78225
78226 2010-03-24 15:59:53 +0200  Stefan Kost <ensonic@users.sf.net>
78227
78228         * ext/jack/gstjackaudiosrc.c:
78229           jack: fix element name in section doc blob
78230
78231 2010-03-22 16:56:03 +0100  Benjamin Otte <otte@redhat.com>
78232
78233         * ext/jack/gstjackaudiosrc.c:
78234           Add -Wold-style-definition
78235           and fix the warnings
78236
78237 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
78238
78239         * ext/jack/gstjack.h:
78240           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
78241           And fix all warnings
78242
78243 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
78244
78245         * ext/jack/gstjackaudiosink.c:
78246         * ext/jack/gstjackaudiosrc.c:
78247           gst_element_class_set_details => gst_element_class_set_details_simple
78248
78249 2009-10-12 09:06:37 +0300  Stefan Kost <ensonic@users.sf.net>
78250
78251         * ext/jack/gstjackaudiosink.c:
78252         * ext/jack/gstjackaudiosrc.c:
78253           jack: ensure segtotal is at least 2
78254           Not only adjust buffer-time and avoid segtotal=0, but instead ensure segtotal is
78255           atleast 2. Do same change on jacksrc. We could also check the latency and buffer
78256           time configured by the client and adjust buffer-time so that we get to the same
78257           number of segments.
78258
78259 2009-10-12 00:51:27 +0300  Stefan Kost <ensonic@users.sf.net>
78260
78261         * ext/jack/gstjackaudiosink.c:
78262           jack: don't crash in ringbuffer with SIGFPE on small buffer-times
78263           Jack overrides user-specified latency-time with the one it gets from jack
78264           itself. It also needs to adjust buffer-time somewhat to avoid segtotal being 0
78265
78266 2009-05-11 16:12:54 +0300  Stefan Kost <ensonic@users.sf.net>
78267
78268         * ext/jack/gstjackaudioclient.c:
78269         * ext/jack/gstjackaudiosink.c:
78270           jack: when stopping playback, do one more cycle to flush the port. Fixes #582167
78271           The gst_jack_audio_client_set_active() flags the port as deactivating and uses
78272           a GCond to wait until the jack_process_cb() has run once more and cleared the
78273           flag. This way the client zero's the buffer. This happens if one manyally go
78274           to PAUSED and then to READY, while leting the mainloop run inbetween.
78275
78276 2009-03-16 11:21:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78277
78278         * ext/jack/gstjack.c:
78279         * ext/jack/gstjack.h:
78280         * ext/jack/gstjackaudiosink.c:
78281         * ext/jack/gstjackaudiosrc.c:
78282           jack: Add new connection mode
78283           Add a new connection mode to jacksrc and jacksink. In this new auto-force
78284           connection mode jack will create as many ports as requested/needed in the
78285           pipeline and will then connect as many physical ports as possible, possibly
78286           leaving some ports unconnected.
78287           Also get rid of some leftover g_print.
78288           Fixes #575284.
78289
78290 2008-11-23 17:50:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78291
78292           ext/jack/: Query port latencies for sink/src delays.
78293           Original commit message from CVS:
78294           * ext/jack/gstjackaudiosink.c:
78295           * ext/jack/gstjackaudiosrc.c:
78296           Query port latencies for sink/src delays.
78297           * ext/jack/gstjackbin.c:
78298           No printf please.
78299
78300 2008-11-04 12:42:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78301
78302           Don't install static libs for plugins. Fixes #550851 for -bad.
78303           Original commit message from CVS:
78304           * ext/alsaspdif/Makefile.am:
78305           * ext/amrwb/Makefile.am:
78306           * ext/apexsink/Makefile.am:
78307           * ext/arts/Makefile.am:
78308           * ext/artsd/Makefile.am:
78309           * ext/audiofile/Makefile.am:
78310           * ext/audioresample/Makefile.am:
78311           * ext/bz2/Makefile.am:
78312           * ext/cdaudio/Makefile.am:
78313           * ext/celt/Makefile.am:
78314           * ext/dc1394/Makefile.am:
78315           * ext/dirac/Makefile.am:
78316           * ext/directfb/Makefile.am:
78317           * ext/divx/Makefile.am:
78318           * ext/dts/Makefile.am:
78319           * ext/faac/Makefile.am:
78320           * ext/faad/Makefile.am:
78321           * ext/gsm/Makefile.am:
78322           * ext/hermes/Makefile.am:
78323           * ext/ivorbis/Makefile.am:
78324           * ext/jack/Makefile.am:
78325           * ext/jp2k/Makefile.am:
78326           * ext/ladspa/Makefile.am:
78327           * ext/lcs/Makefile.am:
78328           * ext/libfame/Makefile.am:
78329           * ext/libmms/Makefile.am:
78330           * ext/metadata/Makefile.am:
78331           * ext/mpeg2enc/Makefile.am:
78332           * ext/mplex/Makefile.am:
78333           * ext/musepack/Makefile.am:
78334           * ext/musicbrainz/Makefile.am:
78335           * ext/mythtv/Makefile.am:
78336           * ext/nas/Makefile.am:
78337           * ext/neon/Makefile.am:
78338           * ext/ofa/Makefile.am:
78339           * ext/polyp/Makefile.am:
78340           * ext/resindvd/Makefile.am:
78341           * ext/sdl/Makefile.am:
78342           * ext/shout/Makefile.am:
78343           * ext/snapshot/Makefile.am:
78344           * ext/sndfile/Makefile.am:
78345           * ext/soundtouch/Makefile.am:
78346           * ext/spc/Makefile.am:
78347           * ext/swfdec/Makefile.am:
78348           * ext/tarkin/Makefile.am:
78349           * ext/theora/Makefile.am:
78350           * ext/timidity/Makefile.am:
78351           * ext/twolame/Makefile.am:
78352           * ext/x264/Makefile.am:
78353           * ext/xine/Makefile.am:
78354           * ext/xvid/Makefile.am:
78355           * gst-libs/gst/app/Makefile.am:
78356           * gst-libs/gst/dshow/Makefile.am:
78357           * gst/aiffparse/Makefile.am:
78358           * gst/app/Makefile.am:
78359           * gst/audiobuffer/Makefile.am:
78360           * gst/bayer/Makefile.am:
78361           * gst/cdxaparse/Makefile.am:
78362           * gst/chart/Makefile.am:
78363           * gst/colorspace/Makefile.am:
78364           * gst/dccp/Makefile.am:
78365           * gst/deinterlace/Makefile.am:
78366           * gst/deinterlace2/Makefile.am:
78367           * gst/dvdspu/Makefile.am:
78368           * gst/festival/Makefile.am:
78369           * gst/filter/Makefile.am:
78370           * gst/flacparse/Makefile.am:
78371           * gst/flv/Makefile.am:
78372           * gst/games/Makefile.am:
78373           * gst/h264parse/Makefile.am:
78374           * gst/librfb/Makefile.am:
78375           * gst/mixmatrix/Makefile.am:
78376           * gst/modplug/Makefile.am:
78377           * gst/mpeg1sys/Makefile.am:
78378           * gst/mpeg4videoparse/Makefile.am:
78379           * gst/mpegdemux/Makefile.am:
78380           * gst/mpegtsmux/Makefile.am:
78381           * gst/mpegvideoparse/Makefile.am:
78382           * gst/mve/Makefile.am:
78383           * gst/nsf/Makefile.am:
78384           * gst/nuvdemux/Makefile.am:
78385           * gst/overlay/Makefile.am:
78386           * gst/passthrough/Makefile.am:
78387           * gst/pcapparse/Makefile.am:
78388           * gst/playondemand/Makefile.am:
78389           * gst/rawparse/Makefile.am:
78390           * gst/real/Makefile.am:
78391           * gst/rtjpeg/Makefile.am:
78392           * gst/rtpmanager/Makefile.am:
78393           * gst/scaletempo/Makefile.am:
78394           * gst/sdp/Makefile.am:
78395           * gst/selector/Makefile.am:
78396           * gst/smooth/Makefile.am:
78397           * gst/smoothwave/Makefile.am:
78398           * gst/speed/Makefile.am:
78399           * gst/speexresample/Makefile.am:
78400           * gst/stereo/Makefile.am:
78401           * gst/subenc/Makefile.am:
78402           * gst/tta/Makefile.am:
78403           * gst/vbidec/Makefile.am:
78404           * gst/videodrop/Makefile.am:
78405           * gst/videosignal/Makefile.am:
78406           * gst/virtualdub/Makefile.am:
78407           * gst/vmnc/Makefile.am:
78408           * gst/y4m/Makefile.am:
78409           * sys/acmenc/Makefile.am:
78410           * sys/cdrom/Makefile.am:
78411           * sys/dshowdecwrapper/Makefile.am:
78412           * sys/dshowsrcwrapper/Makefile.am:
78413           * sys/dvb/Makefile.am:
78414           * sys/dxr3/Makefile.am:
78415           * sys/fbdev/Makefile.am:
78416           * sys/oss4/Makefile.am:
78417           * sys/qcam/Makefile.am:
78418           * sys/qtwrapper/Makefile.am:
78419           * sys/vcd/Makefile.am:
78420           * sys/wininet/Makefile.am:
78421           * win32/common/config.h:
78422           Don't install static libs for plugins. Fixes #550851 for -bad.
78423
78424 2008-09-17 13:59:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78425
78426           Fix compiler warnings on OS/X
78427           Original commit message from CVS:
78428           * ext/jack/gstjackaudiosink.c: (jack_process_cb):
78429           * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
78430           Fix compiler warnings on OS/X
78431
78432 2008-08-07 13:15:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78433
78434           ext/jack/gstjackaudiosrc.c: Try committing this once again. Now properly renamed.
78435           Original commit message from CVS:
78436           * ext/jack/gstjackaudiosrc.c:
78437           Try committing this once again. Now properly renamed.
78438
78439 2008-08-07 09:09:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78440
78441           docs/plugins/: docs/plugins/inspect/plugin-jack.xml
78442           Original commit message from CVS:
78443           * docs/plugins/Makefile.am:
78444           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
78445           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
78446           * docs/plugins/gst-plugins-bad-plugins.args:
78447           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
78448           * docs/plugins/gst-plugins-bad-plugins.interfaces:
78449           * docs/plugins/gst-plugins-bad-plugins.prerequisites:
78450           * docs/plugins/inspect/plugin-jack.xml
78451           Add new element to docs.
78452           * ext/jack/gstjack.h
78453           Add missing file.
78454           * ext/jack/gstjackaudiosrc.c:
78455           * ext/jack/gstjackaudiosrc.h:
78456           Rename jackaudiosrc to jack_audio_src.
78457
78458 2008-08-07 08:47:40 +0000  Tristan Matthews <tristan@sat.qc.ca>
78459
78460           ext/jack/: Add a jackaudiosrc. Refactor sink slightly for better code reuse.
78461           Original commit message from CVS:
78462           patch by: Tristan Matthews <tristan@sat.qc.ca>
78463           * ext/jack/Makefile.am:
78464           * ext/jack/gstjack.c:
78465           * ext/jack/gstjackaudioclient.c:
78466           * ext/jack/gstjackaudiosink.c:
78467           * ext/jack/gstjackaudiosink.h:
78468           * ext/jack/gstjackaudiosrc.c:
78469           * ext/jack/gstjackaudiosrc.h:
78470           * ext/jack/gstjackringbuffer.h:
78471           Add a jackaudiosrc. Refactor sink slightly for better code reuse.
78472           Fixes #545197.
78473
78474 2008-06-13 11:59:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78475
78476           docs/plugins/: docs/plugins/inspect/plugin-mythtv.xml
78477           Original commit message from CVS:
78478           * docs/plugins/Makefile.am:
78479           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
78480           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
78481           * docs/plugins/gst-plugins-bad-plugins.args:
78482           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
78483           * docs/plugins/gst-plugins-bad-plugins.interfaces:
78484           * docs/plugins/gst-plugins-bad-plugins.prerequisites:
78485           * docs/plugins/gst-plugins-bad-plugins.signals:
78486           * docs/plugins/inspect/plugin-alsaspdif.xml:
78487           * docs/plugins/inspect/plugin-amrwb.xml:
78488           * docs/plugins/inspect/plugin-app.xml:
78489           * docs/plugins/inspect/plugin-bayer.xml:
78490           * docs/plugins/inspect/plugin-bz2.xml:
78491           * docs/plugins/inspect/plugin-cdaudio.xml:
78492           * docs/plugins/inspect/plugin-cdxaparse.xml:
78493           * docs/plugins/inspect/plugin-dtsdec.xml:
78494           * docs/plugins/inspect/plugin-dvb.xml:
78495           * docs/plugins/inspect/plugin-dvdspu.xml:
78496           * docs/plugins/inspect/plugin-faac.xml:
78497           * docs/plugins/inspect/plugin-faad.xml:
78498           * docs/plugins/inspect/plugin-fbdevsink.xml:
78499           * docs/plugins/inspect/plugin-festival.xml:
78500           * docs/plugins/inspect/plugin-filter.xml:
78501           * docs/plugins/inspect/plugin-flvdemux.xml:
78502           * docs/plugins/inspect/plugin-freeze.xml:
78503           * docs/plugins/inspect/plugin-gsm.xml:
78504           * docs/plugins/inspect/plugin-gstinterlace.xml:
78505           * docs/plugins/inspect/plugin-gstrtpmanager.xml:
78506           * docs/plugins/inspect/plugin-h264parse.xml:
78507           * docs/plugins/inspect/plugin-interleave.xml:
78508           * docs/plugins/inspect/plugin-jack.xml:
78509           * docs/plugins/inspect/plugin-ladspa.xml:
78510           * docs/plugins/inspect/plugin-metadata.xml:
78511           * docs/plugins/inspect/plugin-mms.xml:
78512           * docs/plugins/inspect/plugin-modplug.xml:
78513           * docs/plugins/inspect/plugin-mpeg2enc.xml:
78514           * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
78515           * docs/plugins/inspect/plugin-mpegtsparse.xml:
78516           * docs/plugins/inspect/plugin-mpegvideoparse.xml:
78517           * docs/plugins/inspect/plugin-musepack.xml:
78518           * docs/plugins/inspect/plugin-musicbrainz.xml:
78519           * docs/plugins/inspect/plugin-mve.xml:
78520           * docs/plugins/inspect/plugin-mythtv.xml
78521           * docs/plugins/inspect/plugin-nas.xml:
78522           * docs/plugins/inspect/plugin-neon.xml:
78523           * docs/plugins/inspect/plugin-nsfdec.xml:
78524           * docs/plugins/inspect/plugin-nuvdemux.xml:
78525           * docs/plugins/inspect/plugin-oss4.xml
78526           * docs/plugins/inspect/plugin-rawparse.xml:
78527           * docs/plugins/inspect/plugin-real.xml:
78528           * docs/plugins/inspect/plugin-replaygain.xml:
78529           * docs/plugins/inspect/plugin-rfbsrc.xml:
78530           * docs/plugins/inspect/plugin-sdl.xml:
78531           * docs/plugins/inspect/plugin-sdp.xml:
78532           * docs/plugins/inspect/plugin-selector.xml:
78533           * docs/plugins/inspect/plugin-sndfile.xml:
78534           * docs/plugins/inspect/plugin-soundtouch.xml:
78535           * docs/plugins/inspect/plugin-spcdec.xml:
78536           * docs/plugins/inspect/plugin-speed.xml:
78537           * docs/plugins/inspect/plugin-speexresample.xml:
78538           * docs/plugins/inspect/plugin-stereo.xml:
78539           * docs/plugins/inspect/plugin-subenc.xml
78540           * docs/plugins/inspect/plugin-timidity.xml:
78541           * docs/plugins/inspect/plugin-tta.xml:
78542           * docs/plugins/inspect/plugin-vcdsrc.xml:
78543           * docs/plugins/inspect/plugin-videosignal.xml:
78544           * docs/plugins/inspect/plugin-vmnc.xml:
78545           * docs/plugins/inspect/plugin-wildmidi.xml:
78546           * docs/plugins/inspect/plugin-x264.xml:
78547           * docs/plugins/inspect/plugin-xvid.xml:
78548           * docs/plugins/inspect/plugin-y4menc.xml:
78549           * ext/amrwb/gstamrwbdec.c:
78550           * ext/amrwb/gstamrwbenc.c:
78551           * ext/amrwb/gstamrwbparse.c:
78552           * ext/dc1394/gstdc1394.c:
78553           * ext/directfb/dfbvideosink.c:
78554           * ext/ivorbis/vorbisdec.c:
78555           * ext/jack/gstjackaudiosink.c:
78556           * ext/mpeg2enc/gstmpeg2enc.cc:
78557           * ext/mplex/gstmplex.cc:
78558           * ext/musicbrainz/gsttrm.c:
78559           * ext/mythtv/gstmythtvsrc.c:
78560           * ext/theora/theoradec.c:
78561           * ext/timidity/gsttimidity.c:
78562           * ext/timidity/gstwildmidi.c:
78563           * gst-libs/gst/app/gstappsink.c:
78564           * gst/deinterlace/gstdeinterlace.c:
78565           * gst/dvdspu/gstdvdspu.c:
78566           * gst/festival/gstfestival.c:
78567           * gst/freeze/gstfreeze.c:
78568           * gst/interleave/deinterleave.c:
78569           * gst/interleave/interleave.c:
78570           * gst/modplug/gstmodplug.cc:
78571           * gst/nuvdemux/gstnuvdemux.c:
78572           Add missing elements to docs. Fix doc-markup: use convinience syntax
78573           for examples (produces valid docbook), add several refsec2 when we
78574           have several titles. Fix some types.
78575
78576 2008-06-12 14:49:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78577
78578           Do not use short_description in section docs for elements. We extract them from element details and there will be war...
78579           Original commit message from CVS:
78580           * ext/dc1394/gstdc1394.c:
78581           * ext/ivorbis/vorbisdec.c:
78582           * ext/jack/gstjackaudiosink.c:
78583           * ext/metadata/gstmetadatademux.c:
78584           * ext/mythtv/gstmythtvsrc.c:
78585           * ext/theora/theoradec.c:
78586           * gst-libs/gst/app/gstappsink.c:
78587           * gst/bayer/gstbayer2rgb.c:
78588           * gst/deinterlace/gstdeinterlace.c:
78589           * gst/rawparse/gstaudioparse.c:
78590           * gst/rawparse/gstvideoparse.c:
78591           * gst/rtpmanager/gstrtpbin.c:
78592           * gst/rtpmanager/gstrtpclient.c:
78593           * gst/rtpmanager/gstrtpjitterbuffer.c:
78594           * gst/rtpmanager/gstrtpptdemux.c:
78595           * gst/rtpmanager/gstrtpsession.c:
78596           * gst/rtpmanager/gstrtpssrcdemux.c:
78597           * gst/selector/gstinputselector.c:
78598           * gst/selector/gstoutputselector.c:
78599           * gst/videosignal/gstvideoanalyse.c:
78600           * gst/videosignal/gstvideodetect.c:
78601           * gst/videosignal/gstvideomark.c:
78602           * sys/oss4/oss4-mixer.c:
78603           * sys/oss4/oss4-sink.c:
78604           * sys/oss4/oss4-source.c:
78605           Do not use short_description in section docs for elements. We extract
78606           them from element details and there will be warnings if they differ.
78607           Also fixing up the ChangeLog order.
78608
78609 2008-05-26 17:52:21 +0000  Wim Taymans <wim.taymans@gmail.com>
78610
78611           ext/jack/gstjackaudiosink.c: Include the element name in the port name to avoid duplicate port names.
78612           Original commit message from CVS:
78613           * ext/jack/gstjackaudiosink.c:
78614           (gst_jack_audio_sink_allocate_channels):
78615           Include the element name in the port name to avoid duplicate port names.
78616
78617 2008-04-06 20:18:16 +0000  Tim-Philipp Müller <tim@centricular.net>
78618
78619           ext/jack/gstjackaudiosink.c: Work around missing bits of thread-safety on older GLibs some more to avoid assertions w...
78620           Original commit message from CVS:
78621           * ext/jack/gstjackaudiosink.c: (gst_jack_audio_sink_class_init):
78622           Work around missing bits of thread-safety on older GLibs some
78623           more to avoid assertions when starting up multiple playbin
78624           objects concurrently (see #512382).
78625
78626 2008-03-13 14:25:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78627
78628           Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead of hardcoding values where possible. Fixes bug #522212.
78629           Original commit message from CVS:
78630           * ext/alsaspdif/alsaspdifsink.c:
78631           * ext/gsm/gstgsm.c:
78632           * ext/jack/gstjack.c:
78633           * ext/libmms/gstmms.c:
78634           * ext/neon/gstneonhttpsrc.c:
78635           * ext/shout/gstshout.c:
78636           * ext/timidity/gsttimidity.c:
78637           * ext/timidity/gstwildmidi.c:
78638           * gst/nuvdemux/gstnuvdemux.c:
78639           * gst/tta/gsttta.c:
78640           Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
78641           of hardcoding values where possible. Fixes bug #522212.
78642
78643 2007-07-18 07:42:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78644
78645           ext/jack/gstjackaudiosink.c: Add stdlib include here too.
78646           Original commit message from CVS:
78647           * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
78648           (gst_jack_ring_buffer_acquire):
78649           Add stdlib include here too.
78650
78651 2007-04-04 07:36:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78652
78653           ext/jack/gstjackaudiosink.c: Try t better name clients. properly handle return codes when re- establishing links.
78654           Original commit message from CVS:
78655           * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
78656           (gst_jack_ring_buffer_acquire):
78657           Try t better name clients. properly handle return codes when re-
78658           establishing links.
78659
78660 2007-03-18 17:57:48 +0000  Paul Davis <paul@linuxaudiosystems.com>
78661
78662           ext/jack/gstjackaudioclient.c: Don't need to take the connection lock, it will not be used and could cause deadlocks.
78663           Original commit message from CVS:
78664           Based on patch by: Paul Davis <paul at linuxaudiosystems dot com>
78665           * ext/jack/gstjackaudioclient.c: (gst_jack_audio_unref_connection):
78666           Don't need to take the connection lock, it will not be used and could
78667           cause deadlocks.
78668
78669 2007-03-08 15:24:52 +0000  Paul Davis <paul@linuxaudiosystems.com>
78670
78671           ext/jack/: Make an object to manage client connections to the jack server which we will use in the future to run sele...
78672           Original commit message from CVS:
78673           Includes patch by: Paul Davis <paul at linuxaudiosystems dot com>
78674           * ext/jack/Makefile.am:
78675           * ext/jack/gstjackaudioclient.c: (gst_jack_audio_client_init),
78676           (jack_process_cb), (jack_sample_rate_cb), (jack_buffer_size_cb),
78677           (jack_shutdown_cb), (connection_find),
78678           (gst_jack_audio_make_connection), (gst_jack_audio_get_connection),
78679           (gst_jack_audio_unref_connection),
78680           (gst_jack_audio_connection_add_client),
78681           (gst_jack_audio_connection_remove_client),
78682           (gst_jack_audio_client_new), (gst_jack_audio_client_free),
78683           (gst_jack_audio_client_get_client),
78684           (gst_jack_audio_client_set_active):
78685           * ext/jack/gstjackaudioclient.h:
78686           Make an object to manage client connections to the jack server which we
78687           will use in the future to run selected jack elements with the same jack
78688           connection.
78689           Make some stuff a bit more threadsafe.
78690           Activate the jack client ASAP.
78691           * ext/jack/gstjackaudiosink.c:
78692           (gst_jack_audio_sink_allocate_channels),
78693           (gst_jack_audio_sink_free_channels), (jack_process_cb),
78694           (gst_jack_ring_buffer_open_device),
78695           (gst_jack_ring_buffer_close_device),
78696           (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
78697           (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
78698           (gst_jack_audio_sink_getcaps):
78699           * ext/jack/gstjackaudiosink.h:
78700           Use new client object to manage connections.
78701           Don't remove and recreate all ports, try to reuse them.
78702
78703 2007-01-12 10:25:40 +0000  Wim Taymans <wim.taymans@gmail.com>
78704
78705           ext/jack/gstjackaudiosink.*: Improve docs.
78706           Original commit message from CVS:
78707           * ext/jack/gstjackaudiosink.c: (jack_sample_rate_cb),
78708           (jack_buffer_size_cb), (jack_shutdown_cb),
78709           (gst_jack_ring_buffer_acquire):
78710           * ext/jack/gstjackaudiosink.h:
78711           Improve docs.
78712
78713 2006-12-06 16:57:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78714
78715           ext/jack/.cvsignore: Ignore old files as requested by the build slave.
78716           Original commit message from CVS:
78717           * ext/jack/.cvsignore:
78718           Ignore old files as requested by the build slave.
78719
78720 2006-11-30 11:59:04 +0000  Wim Taymans <wim.taymans@gmail.com>
78721
78722           ext/Makefile.am: Fix build.
78723           Original commit message from CVS:
78724           * ext/Makefile.am:
78725           Fix build.
78726           * ext/jack/gstjackaudiosink.c: (jack_process_cb),
78727           (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
78728           (gst_jack_ring_buffer_acquire):
78729           Small cleanups.
78730
78731 2006-11-30 11:49:36 +0000  Wim Taymans <wim.taymans@gmail.com>
78732
78733           Added fully functional jackaudiosink.
78734           Original commit message from CVS:
78735           * configure.ac:
78736           * ext/Makefile.am:
78737           * ext/jack/Makefile.am:
78738           * ext/jack/gstjack.c: (plugin_init):
78739           * ext/jack/gstjack.h:
78740           * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_get_type),
78741           (gst_jack_ring_buffer_class_init), (jack_process_cb),
78742           (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
78743           (gst_jack_ring_buffer_init), (gst_jack_ring_buffer_dispose),
78744           (gst_jack_ring_buffer_finalize),
78745           (gst_jack_ring_buffer_open_device),
78746           (gst_jack_ring_buffer_close_device),
78747           (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
78748           (gst_jack_ring_buffer_start), (gst_jack_ring_buffer_pause),
78749           (gst_jack_ring_buffer_stop), (gst_jack_ring_buffer_delay),
78750           (gst_jack_connect_get_type), (gst_jack_audio_sink_base_init),
78751           (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
78752           (gst_jack_audio_sink_set_property),
78753           (gst_jack_audio_sink_get_property), (gst_jack_audio_sink_getcaps),
78754           (gst_jack_audio_sink_create_ringbuffer):
78755           * ext/jack/gstjackaudiosink.h:
78756           Added fully functional jackaudiosink.
78757
78758 2006-04-08 21:48:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78759
78760           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
78761           Original commit message from CVS:
78762           * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
78763           * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
78764           * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
78765           * ext/arts/gst_arts.c: (gst_arts_class_init):
78766           * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
78767           * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
78768           * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
78769           * ext/audioresample/gstaudioresample.c:
78770           * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
78771           * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
78772           * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
78773           * ext/hermes/gsthermescolorspace.c:
78774           (gst_hermes_colorspace_class_init):
78775           * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
78776           * ext/jack/gstjack.c: (gst_jack_class_init):
78777           * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
78778           * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
78779           * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
78780           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
78781           * ext/nas/nassink.c: (gst_nassink_class_init):
78782           * ext/shout/gstshout.c: (gst_icecastsend_class_init):
78783           * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
78784           * ext/sndfile/gstsf.c: (gst_sf_class_init):
78785           * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
78786           (gst_swfdec_class_init):
78787           * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
78788           * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
78789           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
78790           * gst/chart/gstchart.c: (gst_chart_class_init):
78791           * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
78792           * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
78793           * gst/festival/gstfestival.c: (gst_festival_class_init):
78794           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
78795           * gst/filter/gstiir.c: (gst_iir_class_init):
78796           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
78797           * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
78798           * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
78799           * gst/mpeg1sys/gstmpeg1systemencode.c:
78800           (gst_system_encode_class_init):
78801           * gst/mpeg1videoparse/gstmp1videoparse.c:
78802           (gst_mp1videoparse_class_init):
78803           * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
78804           * gst/mpegaudioparse/gstmpegaudioparse.c:
78805           (gst_mp3parse_class_init):
78806           * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
78807           * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
78808           * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
78809           * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
78810           * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
78811           * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
78812           * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
78813           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
78814           * gst/stereo/gststereo.c: (gst_stereo_class_init):
78815           * gst/switch/gstswitch.c: (gst_switch_class_init):
78816           * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
78817           * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
78818           * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
78819           * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
78820           * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
78821           * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
78822           * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
78823           * sys/directsound/gstdirectsoundsink.c:
78824           (gst_directsoundsink_class_init):
78825           * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
78826           * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
78827           * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
78828           * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
78829           * sys/v4l2/gstv4l2colorbalance.c:
78830           (gst_v4l2_color_balance_channel_class_init):
78831           * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
78832           (gst_v4l2_tuner_norm_class_init):
78833           * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
78834           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
78835
78836 2006-04-01 10:09:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78837
78838         * ext/jack/gstjack.c:
78839           rework build; add translations for v4l2
78840           Original commit message from CVS:
78841           rework build; add translations for v4l2
78842
78843 2005-10-12 14:29:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78844
78845           renamed GST_FLAGS macros to GST_OBJECT_FLAGS moved bitshift from macro to enum definition
78846           Original commit message from CVS:
78847           * examples/indexing/indexmpeg.c: (main):
78848           * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio),
78849           (gst_artsdsink_close_audio), (gst_artsdsink_change_state):
78850           * ext/artsd/gstartsdsink.h:
78851           * ext/audiofile/gstafparse.c: (gst_afparse_open_file),
78852           (gst_afparse_close_file):
78853           * ext/audiofile/gstafparse.h:
78854           * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
78855           (gst_afsink_close_file), (gst_afsink_chain),
78856           (gst_afsink_change_state):
78857           * ext/audiofile/gstafsink.h:
78858           * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
78859           (gst_afsrc_close_file), (gst_afsrc_change_state):
78860           * ext/audiofile/gstafsrc.h:
78861           * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_init):
78862           * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_init):
78863           * ext/dts/gstdtsdec.c: (gst_dtsdec_init):
78864           * ext/jack/gstjack.h:
78865           * ext/jack/gstjackbin.c: (gst_jack_bin_init),
78866           (gst_jack_bin_change_state):
78867           * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init):
78868           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_init):
78869           * ext/nas/nassink.c: (gst_nassink_open_audio),
78870           (gst_nassink_close_audio), (gst_nassink_change_state):
78871           * ext/nas/nassink.h:
78872           * ext/polyp/polypsink.c: (gst_polypsink_init):
78873           * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
78874           * ext/sdl/sdlvideosink.h:
78875           * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
78876           * ext/sndfile/gstsf.c: (gst_sf_set_property),
78877           (gst_sf_change_state), (gst_sf_release_request_pad),
78878           (gst_sf_open_file), (gst_sf_close_file), (gst_sf_loop):
78879           * ext/sndfile/gstsf.h:
78880           * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
78881           * ext/tarkin/gsttarkindec.c: (gst_tarkindec_init):
78882           * gst/apetag/apedemux.c: (gst_ape_demux_init):
78883           * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init):
78884           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
78885           * gst/festival/gstfestival.c: (gst_festival_change_state):
78886           * gst/festival/gstfestival.h:
78887           * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
78888           * gst/multifilesink/gstmultifilesink.c: (gst_multifilesink_init),
78889           (gst_multifilesink_set_location), (gst_multifilesink_open_file),
78890           (gst_multifilesink_close_file), (gst_multifilesink_next_file),
78891           (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
78892           (gst_multifilesink_chain), (gst_multifilesink_change_state):
78893           * gst/multifilesink/gstmultifilesink.h:
78894           * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
78895           * sys/cdrom/gstcdplayer.c: (cdplayer_init):
78896           * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init),
78897           (dxr3audiosink_open), (dxr3audiosink_close),
78898           (dxr3audiosink_chain_pcm), (dxr3audiosink_chain_ac3),
78899           (dxr3audiosink_change_state):
78900           * sys/dxr3/dxr3audiosink.h:
78901           * sys/dxr3/dxr3spusink.c: (dxr3spusink_init), (dxr3spusink_open),
78902           (dxr3spusink_close), (dxr3spusink_chain),
78903           (dxr3spusink_change_state):
78904           * sys/dxr3/dxr3spusink.h:
78905           * sys/dxr3/dxr3videosink.c: (dxr3videosink_init),
78906           (dxr3videosink_open), (dxr3videosink_close),
78907           (dxr3videosink_write_data), (dxr3videosink_change_state):
78908           * sys/dxr3/dxr3videosink.h:
78909           * sys/glsink/glimagesink.c: (gst_glimagesink_init):
78910           * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
78911           (gst_qcamsrc_open), (gst_qcamsrc_close):
78912           * sys/qcam/gstqcamsrc.h:
78913           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
78914           * sys/vcd/vcdsrc.c: (gst_vcdsrc_set_property), (gst_vcdsrc_get),
78915           (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
78916           (gst_vcdsrc_change_state), (gst_vcdsrc_recalculate):
78917           * sys/vcd/vcdsrc.h:
78918           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
78919           moved bitshift from macro to enum definition
78920
78921 2005-09-05 17:20:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78922
78923         * ext/jack/gstjack.c:
78924         * ext/jack/gstjackbin.c:
78925           Fix up all the state change functions.
78926           Original commit message from CVS:
78927           Fix up all the state change functions.
78928
78929 2004-08-03 14:28:12 +0000  Benjamin Otte <otte@gnome.org>
78930
78931           fixes for G_DISABLE_ASSERT and friends
78932           Original commit message from CVS:
78933           * examples/dynparams/filter.c: (ui_control_create):
78934           * examples/gstplay/player.c: (print_tag):
78935           * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
78936           * ext/gdk_pixbuf/gstgdkanimation.c:
78937           (gst_gdk_animation_iter_may_advance):
78938           * ext/jack/gstjack.c: (gst_jack_request_new_pad):
78939           * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
78940           (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
78941           * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
78942           * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
78943           * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
78944           * gst-libs/gst/media-info/media-info-test.c: (print_tag):
78945           * gst/sine/demo-dparams.c: (main):
78946           * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
78947           * testsuite/alsa/formats.c: (create_pipeline):
78948           * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
78949           fixes for G_DISABLE_ASSERT and friends
78950           * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
78951           (mp3_type_frame_length_from_header), (mp3_type_find),
78952           (plugin_init):
78953           require mp3 typefinding to have at least MIN_HEADERS valid headers
78954           add typefinding for AAC adts files
78955
78956 2004-05-21 23:28:57 +0000  Stéphane Loeuillet <gstreamer@leroutier.net>
78957
78958         * ext/jack/gstjack.c:
78959         * ext/jack/gstjack.h:
78960           second batch : remove ',' at end of enums as they could confuse older gcc, foreign compilers (forte) and gtk-doc (in ...
78961           Original commit message from CVS:
78962           second batch :
78963           remove ',' at end of enums as they could confuse older gcc, foreign compilers (forte) and gtk-doc
78964           (in gst-plugins/ext/ this time)
78965
78966 2004-03-15 19:32:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78967
78968         * ext/jack/gstjack.c:
78969         * ext/jack/gstjackbin.c:
78970           don't mix tabs and spaces
78971           Original commit message from CVS:
78972           don't mix tabs and spaces
78973
78974 2004-03-15 16:32:54 +0000  Johan Dahlin <johan@gnome.org>
78975
78976           *.h: Revert indenting
78977           Original commit message from CVS:
78978           * *.h: Revert indenting
78979
78980 2004-03-14 22:34:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78981
78982         * ext/jack/gstjack.c:
78983         * ext/jack/gstjack.h:
78984         * ext/jack/gstjackbin.c:
78985           gst-indent
78986           Original commit message from CVS:
78987           gst-indent
78988
78989 2004-01-12 03:40:18 +0000  David Schleef <ds@schleef.org>
78990
78991         * ext/jack/gstjack.c:
78992           Remove all usage of gst_pad_get_caps(), and replace it with gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
78993           Original commit message from CVS:
78994           Remove all usage of gst_pad_get_caps(), and replace it with
78995           gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
78996
78997 2003-12-22 01:47:09 +0000  David Schleef <ds@schleef.org>
78998
78999         * ext/jack/gstjack.c:
79000           Merge CAPS branch
79001           Original commit message from CVS:
79002           Merge CAPS branch
79003
79004 2003-12-13 16:59:51 +0000  Benjamin Otte <otte@gnome.org>
79005
79006         * ext/jack/gstjackbin.c:
79007           removed GST_*_CAST. Disabling of type checking is done in glib.
79008           Original commit message from CVS:
79009           removed GST_*_CAST. Disabling of type checking is done in glib.
79010
79011 2003-12-04 10:37:38 +0000  Andy Wingo <wingo@pobox.com>
79012
79013         * ext/jack/gstjack.c:
79014           remove copyright field from plugins
79015           Original commit message from CVS:
79016           remove copyright field from plugins
79017
79018 2003-11-07 12:47:02 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
79019
79020         * ext/jack/gstjackbin.c:
79021           Remove all config.h includes from header files, add it to each source file and remove duplicate config.h includes fro...
79022           Original commit message from CVS:
79023           Remove all config.h includes from header files, add it to each source file and remove duplicate config.h includes from several source files
79024
79025 2003-11-01 23:43:13 +0000  Iain Holmes <iain@prettypeople.org>
79026
79027         * ext/jack/gstjack.c:
79028           Jack fixed too
79029           Original commit message from CVS:
79030           Jack fixed too
79031
79032 2003-10-29 03:15:55 +0000  David Schleef <ds@schleef.org>
79033
79034         * ext/jack/gstjack.h:
79035           change gst/bytestream.h to gst/bytestream/bytestream.h
79036           Original commit message from CVS:
79037           change gst/bytestream.h to gst/bytestream/bytestream.h
79038
79039 2003-10-28 20:52:41 +0000  Benjamin Otte <otte@gnome.org>
79040
79041         * ext/jack/gstjack.h:
79042           merge TYPEFIND branch. Major changes:
79043           Original commit message from CVS:
79044           merge TYPEFIND branch. Major changes:
79045           - totally reworked type(find) system
79046           - all typefind functions are in gst/typefind now
79047           - more typefind functions then before
79048           - some plugins might fail to compile now because I don't have them installed and they
79049           a) require bytestream or
79050           b) haven't had their typefind fixed.
79051           Please fix those plugins and put the typefind functions into gst/typefind if they don't have dependencies
79052
79053 2003-10-08 16:08:19 +0000  Andy Wingo <wingo@pobox.com>
79054
79055         * ext/jack/gstjack.c:
79056           /GstBuffer/GstData/ in the API where you can pass events. Fix the plugins to deal with that. Fixes #113488.
79057           Original commit message from CVS:
79058           /GstBuffer/GstData/ in the API where you can pass events. Fix the plugins to deal with that. Fixes #113488.
79059
79060 2003-10-01 13:14:50 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
79061
79062         * ext/jack/gstjack.h:
79063           New typefind system: bytestream is now part of the core all plugins have been modified to use this new typefind syste...
79064           Original commit message from CVS:
79065           New typefind system:
79066           * bytestream is now part of the core
79067           * all plugins have been modified to use this new typefind system
79068           * asf typefinding added
79069           * mpeg video stream typefiding removed because it's broken
79070           * duplicate typefind entries removed
79071           * extra id3 typefinding added, because we've seen 4 types of files
79072           (riff/wav, flac, vorbis, mp3) with id3 headers and each of these needs
79073           to work. Instead, I've added an id3 element and let it redo typefiding
79074           after the id3 header. this needs a hack because spider only typefinds
79075           once. We can remove this hack once spider supports multiple typefinds.
79076           * with all this, mp3 typefinding is semi-rewritten
79077           * id3 typefinding in flac/vorbis is removed, it's no longer needed
79078           * fixed spider and gst-typefind to use this, too.
79079           * Other general cleanups
79080
79081 2003-09-30 12:56:27 +0000  Andy Wingo <wingo@pobox.com>
79082
79083         * ext/jack/gstjack.c:
79084         * ext/jack/gstjack.h:
79085         * ext/jack/gstjackbin.c:
79086           conform to the buffer-frames props entry -- much nicer now...
79087           Original commit message from CVS:
79088           conform to the buffer-frames props entry -- much nicer now...
79089
79090 2003-08-10 00:01:58 +0000  David Schleef <ds@schleef.org>
79091
79092         * ext/jack/Makefile.am:
79093           Remove redundant plugindir definition
79094           Original commit message from CVS:
79095           Remove redundant plugindir definition
79096
79097 2003-07-19 23:25:25 +0000  Leif Johnson <leif@ambient.2y.net>
79098
79099         * ext/jack/gstjack.c:
79100         * ext/jack/gstjack.h:
79101           + changes for new float caps without slope/intercept + some category changes for plugins
79102           Original commit message from CVS:
79103           + changes for new float caps without slope/intercept
79104           + some category changes for plugins
79105
79106 2003-07-06 20:49:52 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
79107
79108         * ext/jack/gstjack.c:
79109           New mimetypes gone into effect today - this commit changes all old mimetypes over to the new mimetypes spec as descri...
79110           Original commit message from CVS:
79111           New mimetypes gone into effect today - this commit changes all old mimetypes over to the new mimetypes spec as described in the previous commit's document. Note: some plugins will break, some pipelines will break, expect HEAD to be broken or at least not 100% working for a few days, but don't forget to report bugs
79112
79113 2003-07-01 02:27:06 +0000  David Schleef <ds@schleef.org>
79114
79115         * ext/jack/gstjack.c:
79116           fix type punning
79117           Original commit message from CVS:
79118           fix type punning
79119
79120 2003-06-29 19:46:13 +0000  Benjamin Otte <otte@gnome.org>
79121
79122         * ext/jack/gstjack.c:
79123         * ext/jack/gstjackbin.c:
79124           compatibility fix for new GST_DEBUG stuff.
79125           Original commit message from CVS:
79126           compatibility fix for new GST_DEBUG stuff.
79127           Includes fixes for missing includes for config.h and unistd.h
79128           I only ensured for plugins I can build that they work, so if some of them are still broken, you gotta fix them yourselves unfortunately.
79129
79130 2003-06-13 21:21:17 +0000  Wim Taymans <wim.taymans@gmail.com>
79131
79132         * ext/jack/gstjack.c:
79133           Removed ugly caps fixed flag hack, will be done automatically in core soon
79134           Original commit message from CVS:
79135           Removed ugly caps fixed flag hack, will be done automatically in
79136           core soon
79137
79138 2003-03-04 15:34:20 +0000  Andy Wingo <wingo@pobox.com>
79139
79140         * ext/jack/gstjack.c:
79141         * ext/jack/gstjack.h:
79142         * ext/jack/gstjackbin.c:
79143           update for the latest jack cvs and non-cothreaded gst scheduler
79144           Original commit message from CVS:
79145           update for the latest jack cvs and non-cothreaded gst scheduler
79146
79147 2003-02-05 20:38:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79148
79149         * ext/jack/gstjack.c:
79150           Changed caps->fixed to use FLAG_SET
79151           Original commit message from CVS:
79152           Changed caps->fixed to use FLAG_SET
79153
79154 2003-01-10 13:38:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79155
79156         * ext/jack/gstjack.c:
79157           PadConnect -> PadLink
79158           Original commit message from CVS:
79159           PadConnect -> PadLink
79160
79161 2003-01-10 10:22:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79162
79163         * ext/jack/gstjack.c:
79164           another batch of connect->link fixes please let me know about issues and please refrain of making them yourself, so t...
79165           Original commit message from CVS:
79166           another batch of connect->link fixes
79167           please let me know about issues
79168           and please refrain of making them yourself, so that I don't spend double
79169           the time resolving conflicts
79170
79171 2002-12-08 14:50:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79172
79173         * ext/jack/Makefile.am:
79174           parallel install fixes
79175           Original commit message from CVS:
79176           parallel install fixes
79177
79178 2002-09-29 18:12:18 +0000  Andy Wingo <wingo@pobox.com>
79179
79180         * ext/jack/gstjack.c:
79181         * ext/jack/gstjackbin.c:
79182           licenses again
79183           Original commit message from CVS:
79184           licenses again
79185
79186 2002-09-18 19:02:52 +0000  Christian Schaller <uraeus@gnome.org>
79187
79188         * ext/jack/gstjack.c:
79189           plugins part of license field patch
79190           Original commit message from CVS:
79191           plugins part of license field patch
79192
79193 2002-09-10 09:31:40 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
79194
79195         * ext/jack/gstjack.c:
79196           This updates all plugins to the new API for gst_pad_try_set_caps
79197           Original commit message from CVS:
79198           This updates all plugins to the new API for gst_pad_try_set_caps
79199
79200 2002-09-09 23:27:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79201
79202         * ext/jack/gstjack.c:
79203           removing warnings as approved by wim
79204           Original commit message from CVS:
79205           removing warnings as approved by wim
79206
79207 2002-08-23 04:04:11 +0000  Andy Wingo <wingo@pobox.com>
79208
79209         * ext/jack/gstjack.c:
79210         * ext/jack/gstjackbin.c:
79211           fix jack input port connection
79212           Original commit message from CVS:
79213           fix jack input port connection
79214
79215 2002-07-09 17:39:17 +0000  Andy Wingo <wingo@pobox.com>
79216
79217         * ext/jack/gstjack.c:
79218           compile fixen, and prepare to move MAINTAINER_MODE to as-version.m4
79219           Original commit message from CVS:
79220           compile fixen, and prepare to move MAINTAINER_MODE to as-version.m4
79221
79222 2002-07-02 23:35:07 +0000  Andy Wingo <wingo@pobox.com>
79223
79224         * ext/jack/gstjack.c:
79225         * ext/jack/gstjackbin.c:
79226           make jack work in all its full duplex glory
79227           Original commit message from CVS:
79228           make jack work in all its full duplex glory
79229
79230 2002-06-12 03:32:02 +0000  Andy Wingo <wingo@pobox.com>
79231
79232         * ext/jack/gstjack.c:
79233         * ext/jack/gstjackbin.c:
79234           working jack elements (fixed a problem in upstream jack) random other fixen...
79235           Original commit message from CVS:
79236           * working jack elements (fixed a problem in upstream jack)
79237           * random other fixen...
79238
79239 2002-05-15 19:08:49 +0000  Steve Baker <steve@stevebaker.org>
79240
79241         * ext/jack/gstjack.c:
79242           use new bytestream api
79243           Original commit message from CVS:
79244           use new bytestream api
79245
79246 2002-05-13 18:08:33 +0000  Andy Wingo <wingo@pobox.com>
79247
79248         * ext/jack/gstjack.c:
79249         * ext/jack/gstjack.h:
79250         * ext/jack/gstjackbin.c:
79251           update to new jack api
79252           Original commit message from CVS:
79253           update to new jack api
79254
79255 2002-05-05 19:39:17 +0000  Andy Wingo <wingo@pobox.com>
79256
79257         * ext/jack/gstjack.c:
79258           add some includes
79259           Original commit message from CVS:
79260           add some includes
79261
79262 2002-05-05 01:08:05 +0000  Andy Wingo <wingo@pobox.com>
79263
79264         * ext/jack/gstjack.c:
79265         * ext/jack/gstjack.h:
79266         * ext/jack/gstjackbin.c:
79267           better initialization. it doesn't work over here, though.
79268           Original commit message from CVS:
79269           better initialization. it doesn't work over here, though.
79270
79271 2002-05-04 21:38:56 +0000  Andy Wingo <wingo@pobox.com>
79272
79273         * ext/jack/gstjackbin.c:
79274           a commit so that jack will build without errors on Uraeus's system ;)
79275           Original commit message from CVS:
79276           a commit so that jack will build without errors on Uraeus's system ;)
79277
79278 2002-05-04 20:53:35 +0000  Andy Wingo <wingo@pobox.com>
79279
79280         * ext/jack/gstjack.c:
79281           set caps once we know the sample rate of the system
79282           Original commit message from CVS:
79283           set caps once we know the sample rate of the system
79284
79285 2002-05-04 18:57:44 +0000  Andy Wingo <wingo@pobox.com>
79286
79287         * ext/jack/gstjack.c:
79288         * ext/jack/gstjack.h:
79289         * ext/jack/gstjackbin.c:
79290           some jack fixes, alsa touchups, and add rtp by default to the build if there are any problems building rtp, we're mov...
79291           Original commit message from CVS:
79292           some jack fixes, alsa touchups, and add rtp by default to the build
79293           if there are any problems building rtp, we're moving it back to experimental ;)
79294
79295 2002-04-20 21:42:51 +0000  Andy Wingo <wingo@pobox.com>
79296
79297         * ext/jack/gstjack.c:
79298           a hack to work around intltool's brokenness a current check for mpeg2dec details->klass reorganizations an element br...
79299           Original commit message from CVS:
79300           * a hack to work around intltool's brokenness
79301           * a current check for mpeg2dec
79302           * details->klass reorganizations
79303           * an element browser that uses details->klass
79304           * separated cdxa parse out from the avi directory
79305
79306 2002-04-16 17:14:05 +0000  Andy Wingo <wingo@pobox.com>
79307
79308         * ext/jack/Makefile.am:
79309         * ext/jack/gstjack.c:
79310         * ext/jack/gstjack.h:
79311         * ext/jack/gstjackbin.c:
79312           Finally we're on to a proper jack setup, with a specialized bin and elements that can only go in a jack bin. I had to...
79313           Original commit message from CVS:
79314           Finally we're on to a proper jack setup, with a specialized bin and elements
79315           that can only go in a jack bin. I had to fix the parser first to do this, but
79316           to run it, the syntax is like so:
79317           gst-launch jackbin.( filesrc ! mad ! jacksink )
79318           But of course it's not fully functional yet. Sigh.
79319
79320 2002-04-11 20:42:26 +0000  Andy Wingo <wingo@pobox.com>
79321
79322         * ext/jack/gstjack.c:
79323           GstPadTemplate <-> gst_pad_template <-> GST_PAD_TEMPLATE same with *factory and typefind.
79324           Original commit message from CVS:
79325           GstPadTemplate <-> gst_pad_template <-> GST_PAD_TEMPLATE
79326           same with *factory and typefind.
79327           also, some -Werror fixes.
79328
79329 2002-03-30 21:07:51 +0000  Andy Wingo <wingo@pobox.com>
79330
79331         * ext/jack/gstjack.c:
79332           alphabetization fixen a jack caps fix
79333           Original commit message from CVS:
79334           * alphabetization fixen
79335           * a jack caps fix
79336
79337 2002-03-30 19:31:13 +0000  Andy Wingo <wingo@pobox.com>
79338
79339         * ext/jack/gstjack.c:
79340           add notify back to filesrc, it's needed for MVC applications remove notify printouts from gst-launch cleanup in gst-p...
79341           Original commit message from CVS:
79342           * add notify back to filesrc, it's needed for MVC applications
79343           * remove notify printouts from gst-launch
79344           * cleanup in gst-plugins configure.ac
79345           * some jack updates
79346           * remove SELF_ITERATING flag in favor of SEF_SCHEDULABLE (not a clear name,
79347           but it's what we have for the moment)
79348           * improve parsing of request pad names, no more sscanf
79349           * fixes to the fastscheduler Makefile.am
79350
79351 2002-03-20 21:45:04 +0000  Andy Wingo <wingo@pobox.com>
79352
79353         * ext/jack/gstjack.c:
79354           s/Gnome-Streamer/GStreamer/
79355           Original commit message from CVS:
79356           s/Gnome-Streamer/GStreamer/
79357
79358 2002-03-19 04:10:06 +0000  Andy Wingo <wingo@pobox.com>
79359
79360         * ext/jack/Makefile.am:
79361         * ext/jack/gstjack.c:
79362           removal of //-style comments don't link plugins to core libs -- the versioning is done internally to the plugins with...
79363           Original commit message from CVS:
79364           * removal of //-style comments
79365           * don't link plugins to core libs -- the versioning is done internally to the plugins with the plugin_info struct,
79366           and symbol resolution is lazy, so we can always know if a plugin can be loaded by the plugin_info data. in theory.
79367
79368 2002-03-19 01:39:43 +0000  Andy Wingo <wingo@pobox.com>
79369
79370         * ext/jack/Makefile.am:
79371           s/@GST_PLUGIN_LDFLAGS@/$(GST_PLUGIN_LDFLAGS)/ @-substitued variables variables are defined as make variables automagi...
79372           Original commit message from CVS:
79373           s/@GST_PLUGIN_LDFLAGS@/$(GST_PLUGIN_LDFLAGS)/
79374           @-substitued variables variables are defined as make variables automagically,
79375           and this gives the user the freedom to say make GST_PLUGIN_LDFLAGS=-myflag
79376
79377 2002-03-18 04:41:35 +0000  Andy Wingo <wingo@pobox.com>
79378
79379         * ext/jack/Makefile.am:
79380         * ext/jack/README:
79381         * ext/jack/gstjack.c:
79382         * ext/jack/gstjack.h:
79383           s/gst_element_install_std_props/gst_element_class_install_std_props/ -- it just makes more sense that way added jack ...
79384           Original commit message from CVS:
79385           * s/gst_element_install_std_props/gst_element_class_install_std_props/ -- it just makes more sense that way
79386           * added jack element, doesn't quite work right yet but i didn't want to lose the work -- it does build, register,
79387           and attempt to run though
79388           * imposed some restrictions on the naming of request pads to better allow for reverse parsing
79389           * added '%s' to reverse parsing
79390           * added new bin flag to indicate that it is self-iterating, and some lame code in gst-launch to test it out
79391           * fixen on launch-gui
79392           * added pkg-config stuff for the editor's libs
79393
79394 2011-01-02 11:37:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79395
79396         * sys/v4l2/Makefile.am:
79397         * sys/v4l2/gstv4l2.c:
79398         * sys/v4l2/gstv4l2bufferpool.c:
79399         * sys/v4l2/v4l2_calls.c:
79400           v4l2: mark v4l2sink as experimental and build only if --enable-experimental is passed
79401           It's not really of 'good' quality yet, but there's a lot of
79402           code shared with v4l2src, so not so easy to move it elswhere.
79403           https://bugzilla.gnome.org/show_bug.cgi?id=612244
79404
79405 2011-01-02 01:24:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79406
79407         * sys/v4l2/gstv4l2object.c:
79408         * sys/v4l2/gstv4l2object.h:
79409         * sys/v4l2/gstv4l2sink.c:
79410         * sys/v4l2/gstv4l2tuner.c:
79411         * sys/v4l2/gstv4l2tuner.h:
79412         * sys/v4l2/v4l2_calls.c:
79413           Revert "v4l2: add norm property"
79414           This reverts commit 9e1d419d07337e6db2cc3936472be205ce927e54.
79415           Reverting this since it adds unreviewed and bad API to v4l2src
79416           (property of type enum, with seemingly random and unsorted values).
79417
79418 2011-01-01 23:26:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79419
79420         * tools/.gitignore:
79421         * tools/Makefile.am:
79422         * tools/README.filterstamp:
79423         * tools/filterstamp.sh:
79424         * tools/gst-launch-ext-m.m:
79425         * tools/gst-launch-ext.1.in:
79426         * tools/gst-visualise-m.m:
79427         * tools/gst-visualise.1.in:
79428           tools: remove unused left-over directory
79429           These are all in -base/tools.
79430
79431 2010-12-31 13:57:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79432
79433         * gst/rtp/gstrtpmp4adepay.c:
79434         * gst/rtp/gstrtpmp4adepay.h:
79435           mp4adepay: improve timestamps on outgoing packets
79436           Improve parsing of the samplerate.
79437           Parse the framelen so that we can calculate timestamps.
79438           When interpollate the incomming timestamp on outgoing buffers when there are
79439           multiple subframes.
79440           fixes #625825
79441
79442 2010-12-31 00:12:53 -0800  David Schleef <ds@schleef.org>
79443
79444         * gst/dtmf/tone_detect.c:
79445           dtmf: Fix build failure caused by previous commit
79446
79447 2010-12-30 18:20:47 -0800  David Schleef <ds@schleef.org>
79448
79449         * gst/dtmf/gstdtmfdetect.c:
79450         * gst/dtmf/tone_detect.c:
79451         * gst/dtmf/tone_detect.h:
79452           dtmf: build fixes for MSVC
79453           Use gint16 and G_PI.
79454
79455 2010-12-30 18:19:47 -0800  David Schleef <ds@schleef.org>
79456
79457         * gst/dtmf/tone_detect.c:
79458           dtmf: reindent
79459
79460 2010-12-31 02:16:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79461
79462         * ext/cairo/gsttimeoverlay.c:
79463         * gst/videofilter/gstvideobalance.c:
79464           cairo, videofilter: use gst/math-compat.h header for rint
79465
79466 2010-12-30 14:30:27 -0800  David Schleef <ds@schleef.org>
79467
79468         * gst/videofilter/gstvideobalance.c:
79469           videobalance: Check for HAVE_RINT instead
79470           Also change M_PI to G_PI for giggles.
79471
79472 2010-12-30 14:21:37 -0800  David Schleef <ds@schleef.org>
79473
79474         * ext/cairo/gstcairorender.c:
79475           cairo: Don't use #ifdefs inside macros
79476
79477 2010-12-30 14:20:52 -0800  David Schleef <ds@schleef.org>
79478
79479         * gst/audiofx/audiochebband.c:
79480         * gst/audiofx/audiocheblimit.c:
79481         * gst/audiofx/audiokaraoke.c:
79482         * gst/audiofx/audiowsincband.c:
79483         * gst/audiofx/audiowsinclimit.c:
79484         * gst/effectv/gstop.c:
79485         * gst/equalizer/gstiirequalizer.c:
79486         * gst/goom/convolve_fx.c:
79487         * gst/goom/ifs.c:
79488         * gst/goom/lines.c:
79489         * gst/goom/tentacle3d.c:
79490         * tests/examples/audiofx/firfilter-example.c:
79491         * tests/examples/audiofx/iirfilter-example.c:
79492           Change M_PI to G_PI
79493
79494 2010-12-30 12:07:52 -0800  David Schleef <ds@schleef.org>
79495
79496         * gst/videofilter/gstvideobalance.c:
79497           videobalance: use G_OS_WIN32 for windows check
79498
79499 2010-12-30 16:24:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79500
79501         * gst/rtp/gstrtpmp4adepay.c:
79502           mp4adepay: fix timestamps on buffers
79503
79504 2010-12-30 16:22:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79505
79506         * gst/rtp/gstrtpmpvpay.c:
79507           mpvpay: fix flushing and discont
79508           Fix flushing and disconts.
79509           Clean up in state changes.
79510
79511 2010-12-29 23:38:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79512
79513         * gst/matroska/matroska-demux.c:
79514           matroska-demux: increase allowed max. block size for push mode from 10M to 15M
79515           It was an arbitrary limit from the start, meant as a basic sanity check,
79516           so may just as well increase it a little. Would be good to provide
79517           progress reporting while completing the block in any case..
79518           https://bugzilla.gnome.org/show_bug.cgi?id=637060
79519
79520 2010-12-29 23:09:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79521
79522         * gst/matroska/matroska-demux.c:
79523           matroska-demux: assume matroska if no doctype is specified
79524           https://bugzilla.gnome.org/show_bug.cgi?id=638019
79525
79526 2010-12-04 13:43:11 -0600  Rob Clark <rob@ti.com>
79527
79528         * sys/v4l2/gstv4l2object.c:
79529         * sys/v4l2/gstv4l2object.h:
79530         * sys/v4l2/gstv4l2sink.c:
79531         * sys/v4l2/gstv4l2src.c:
79532         * sys/v4l2/v4l2src_calls.c:
79533         * sys/v4l2/v4l2src_calls.h:
79534           v4l2: add interlaced support
79535
79536 2010-10-02 14:45:14 -0500  Rob Clark <rob@ti.com>
79537
79538         * sys/v4l2/gstv4l2sink.c:
79539         * sys/v4l2/gstv4l2sink.h:
79540         * sys/v4l2/gstv4l2xoverlay.c:
79541         * sys/v4l2/gstv4l2xoverlay.h:
79542           v4l2sink: add navigation support
79543
79544 2010-04-04 06:43:41 -0500  Rob Clark <rob@ti.com>
79545
79546         * sys/v4l2/gstv4l2object.c:
79547         * sys/v4l2/gstv4l2object.h:
79548         * sys/v4l2/gstv4l2sink.c:
79549         * sys/v4l2/gstv4l2tuner.c:
79550         * sys/v4l2/gstv4l2tuner.h:
79551         * sys/v4l2/v4l2_calls.c:
79552           v4l2: add norm property
79553           Based on a patch by Guennadi Liakhovetski.
79554
79555 2010-07-13 10:03:51 -0500  Rob Clark <rob@ti.com>
79556
79557         * sys/v4l2/gstv4l2sink.c:
79558         * sys/v4l2/v4l2_calls.c:
79559         * sys/v4l2/v4l2_calls.h:
79560           v4l2: cleanup get/set input/output
79561           output devices should use get/set output, and in either case we should
79562           not print a warning message if the ioctl fails but the device does not
79563           claim to support the tuner interface
79564
79565 2010-06-10 11:15:46 -0500  Rob Clark <rob@ti.com>
79566
79567         * sys/v4l2/gstv4l2sink.c:
79568         * sys/v4l2/gstv4l2xoverlay.c:
79569         * sys/v4l2/gstv4l2xoverlay.h:
79570           v4l2xoverlay: add support to create window
79571           If xoverlay is available, v4l2sink should create a window for the overlay to
79572           display in.
79573           The window automatically tries to make itself as large as possible.
79574           This works well on a small screen, but perhaps should first attempt to use
79575           the size of the video that is played (no scaling).
79576
79577 2010-04-04 06:41:28 -0500  Rob Clark <rob@ti.com>
79578
79579         * sys/v4l2/gstv4l2sink.c:
79580           v4l2sink: special handling for cases gst_buffer_make_metadata_writable()
79581           Special case check for sub-buffers:  In certain cases, places like
79582           GstBaseTransform, which might check that the buffer is writable before copying
79583           metadata, timestamp, and such, will find that the buffer has more than one
79584           reference to it.  In these cases, they will create a sub-buffer with an offset=0
79585           and length equal to the original buffer size.
79586           This could happen in two scenarios: (1) a tee in the pipeline, and (2) because
79587           the refcnt is incremented in gst_mini_object_free() before the finalize function
79588           is called, and decremented after it returns..  but returning this buffer to the
79589           buffer pool in the finalize function, could wake up a thread blocked in
79590           _buffer_alloc() which could run and get a buffer w/ refcnt==2 before the thread
79591           originally unref'ing the buffer returns from finalize function and decrements
79592           the refcnt back to 1!
79593           This is related to issue #545501
79594
79595 2010-04-04 06:39:52 -0500  Rob Clark <rob@ti.com>
79596
79597         * sys/v4l2/gstv4l2bufferpool.c:
79598           v4l2: fix race condition
79599           The size of the buffer would be zero'd out in gst_v4l2_buffer_finalize()
79600           after the buffer is qbuf'd or pushed onto the queue of available buffers..
79601           leaving a race condition where the thread waiting for the buffer could awake
79602           and set back a valid size before the finalizing thread zeros out the length.
79603           This would result that the newly allocated buffer has length of zero.
79604
79605 2010-04-04 06:39:08 -0500  Rob Clark <rob@ti.com>
79606
79607         * sys/v4l2/gstv4l2sink.c:
79608         * sys/v4l2/gstv4l2sink.h:
79609           v4l2sink: add properties to control crop
79610
79611 2010-04-04 06:37:16 -0500  Rob Clark <rob@ti.com>
79612
79613         * sys/v4l2/Makefile.am:
79614         * sys/v4l2/gstv4l2object.c:
79615         * sys/v4l2/gstv4l2sink.c:
79616         * sys/v4l2/gstv4l2src.c:
79617         * sys/v4l2/gstv4l2xoverlay.c:
79618           v4l2: re-enable x-overlay support
79619
79620 2010-12-25 11:52:36 -0600  Rob Clark <rob@ti.com>
79621
79622         * sys/v4l2/gstv4l2sink.c:
79623           v4l2sink: fix for PAUSED->READY->PAUSED state transitions
79624           When v4l2sink goes to PAUSED->READY it only stops streaming, so the state
79625           should be set to STATE_PENDING_STREAMON in case the element transitions
79626           back to PLAYING.
79627
79628 2010-04-04 06:28:51 -0500  Rob Clark <rob@ti.com>
79629
79630         * sys/v4l2/gstv4l2sink.c:
79631         * sys/v4l2/gstv4l2sink.h:
79632           v4l2sink: add "min-queued-bufs" property
79633
79634 2010-04-04 06:26:50 -0500  Rob Clark <rob@ti.com>
79635
79636         * sys/v4l2/gstv4l2bufferpool.c:
79637         * sys/v4l2/gstv4l2bufferpool.h:
79638         * sys/v4l2/gstv4l2sink.c:
79639         * sys/v4l2/v4l2src_calls.c:
79640           v4l2sink: Add support for blocking dequeue.
79641           We'd prefer to throttle the decoder if we run out of buffers, to keep a bound
79642           on memory usage.  Also, for OMAP4 it is a requirement of the decoder to not
79643           alternate between memory alloced by the display driver and malloc'd userspace
79644           memory.
79645
79646 2010-04-04 06:24:41 -0500  Rob Clark <rob@ti.com>
79647
79648         * sys/v4l2/gstv4l2bufferpool.c:
79649           v4l2: clear flags before reusing buffer from buffer pool
79650           note: this really only affects v4l2sink since gst_v4l2_buffer_pool_get() is
79651           only called once per buffer in the v4l2src case (in
79652           gst_v4l2src_buffer_pool_activate())
79653
79654 2010-04-04 06:23:31 -0500  Rob Clark <rob@ti.com>
79655
79656         * sys/v4l2/gstv4l2sink.c:
79657           v4l2sink: don't render preroll buffers
79658           Most v4l2 drivers will get upset when you queue the same buffer twice in a
79659           row without first dequeueing it.
79660           Rendering of pre-roll buffers can be re-introduced later, but will require
79661           tracking the state of the buffer, and avoiding to re-QBUF if the buffer has
79662           already been passed to the driver.
79663
79664 2010-04-04 06:22:43 -0500  Rob Clark <rob@ti.com>
79665
79666         * sys/v4l2/gstv4l2sink.c:
79667           v4l2sink: Improve behavior for shared buffers.
79668           When the decoder is using pad_alloc(), v4l2sink would behave badly if
79669           the number of buffers ('queue-size' property) was not high enough to
79670           account for all the buffers needed by the decoder, and other elements
79671           (such as queues) between the decoder and v4l2sink.  This patch
79672           slightly increases the default number of buffers, and changes v4l2sink
79673           to drop frames rather than return an error in case the number of
79674           buffers is not high enough.
79675
79676 2010-11-15 15:58:28 +0100  Andy Wingo <wingo@oblong.com>
79677
79678         * ext/pulse/pulsesrc.c:
79679         * ext/pulse/pulsesrc.h:
79680           add "client" property
79681           * ext/pulse/pulsesrc.c (gst_pulsesrc_class_init, gst_pulsesrc_init)
79682           (gst_pulsesrc_set_property, gst_pulsesrc_get_property)
79683           (gst_pulsesrc_open): Add a "client" property, as in pulsesink.
79684           Fixes #634914
79685
79686 2010-12-29 15:54:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79687
79688         * gst/rtsp/gstrtspsrc.c:
79689           rtspsrc: serialise/deserialise floats without changing locale
79690           Use g_ascii_dtostr() and g_ascii_strtod() to serialise/deserialise
79691           floating point numbers, instead of ugly hacks that switch locale
79692           before and after calling libc functions (which is not a good idea
79693           in a multi-threaded application).
79694
79695 2010-12-29 14:40:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79696
79697         * gst/rtp/gstrtpjpegdepay.c:
79698           rtpjpegdepay: fix framerate parsing for locales that use a comma as floating point
79699           atof() converts strings according to the current locale, but the
79700           framerate string will likely always use a dot as floating point
79701           separator, so use g_ascii_strtod() instead (but also canonicalise
79702           the string before, so we can handle both formats as input).
79703
79704 2010-12-27 13:11:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79705
79706         * gst/rtpmanager/rtpsource.c:
79707           rtpsource: use the right variable
79708           Use the right variable for specifying that we sent a receiver report.
79709
79710 2010-12-23 16:42:29 -0600  Rob Clark <rob@ti.com>
79711
79712         * sys/v4l2/gstv4l2bufferpool.c:
79713           v4l2: fix typo
79714
79715 2010-12-23 16:03:00 -0600  Rob Clark <rob@ti.com>
79716
79717         * gst/matroska/matroska-demux.c:
79718           matroska-demux: add stream-format and alignment properties for h264
79719
79720 2010-12-22 11:41:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79721
79722         * gst/rtp/gstrtpgstpay.c:
79723           gstpay: fix klass, add RTP as a use case
79724
79725 2010-12-12 15:10:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79726
79727         * gst/rtp/gstrtpgstdepay.c:
79728           gstdepay: cleanup the cache
79729
79730 2010-12-12 05:10:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79731
79732         * gst/rtp/Makefile.am:
79733         * gst/rtp/gstrtp.c:
79734         * gst/rtp/gstrtpgstdepay.c:
79735         * gst/rtp/gstrtpgstdepay.h:
79736         * gst/rtp/gstrtpgstpay.c:
79737         * gst/rtp/gstrtpgstpay.h:
79738           gstpay/depay: add generic gstreamer payloader
79739           Add the beginnings of a generic GStreamer buffers payloader.
79740
79741 2010-12-23 17:06:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79742
79743         * gst/rtp/gstrtpmp4gpay.c:
79744           mp4gpay: reset state on flush-stop
79745
79746 2010-12-23 16:26:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79747
79748         * gst/rtp/gstrtpmp4gdepay.c:
79749           mp4gdepay: flush state on flush-stop
79750
79751 2010-12-23 16:25:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79752
79753         * gst/rtsp/gstrtspsrc.c:
79754           rtspsrc: on-npt-stop is a manager signal
79755
79756 2010-12-23 15:24:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79757
79758         * gst/rtsp/gstrtspsrc.c:
79759         * gst/rtsp/gstrtspsrc.h:
79760           rtspsrc: improve RTP session handling
79761           Store the RTP session in the stream so that we can more efficiently
79762           perform actions on the stream based on RTP signals.
79763
79764 2010-12-23 13:55:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79765
79766         * gst/rtpmanager/rtpsource.c:
79767           rtpsource: include last send RB block
79768           Only report RB values for non-internal sources.
79769           Report not only the RB blocks we last received from but also the last RB
79770           block we sent to a source.
79771
79772 2010-12-23 13:52:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79773
79774         * gst/rtpmanager/rtpsession.c:
79775         * gst/rtpmanager/rtpsource.h:
79776           rtpsession: remember last sent RB values.
79777
79778 2010-12-23 13:00:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79779
79780         * gst/rtpmanager/rtpsource.c:
79781           rtpsource: include all stats and document
79782           Include all possible stats of a source in the stats structure because we might
79783           be interested in what happened in the past.
79784           Document the stats property and the fields.
79785
79786 2010-12-23 12:59:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79787
79788         * tests/examples/rtp/client-PCMA.c:
79789           examples: add example RTP stats
79790           Add some more RTP examples for how to retrieve RTP stats in a receiver.
79791
79792 2010-12-23 12:58:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79793
79794         * gst/rtpmanager/rtpsession.c:
79795           rtpsession: also emit RTCP activity on SR
79796           Also emit RTCP activity signals when we receive an SR packet without RB blocks,
79797           such as from a sender that is not receiving anything.
79798
79799 2010-12-23 11:10:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79800
79801         * gst/rtpmanager/gstrtpbin.c:
79802           docs: add some more gstrtpbin docs
79803
79804 2010-12-22 21:27:11 +0100  Edward Hervey <bilboed@bilboed.com>
79805
79806         * sys/ximage/gstximagesrc.c:
79807           ximagesrc: remote is a boolean (and not uint) property
79808
79809 2010-12-22 19:58:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79810
79811         * gst/matroska/matroska-demux.c:
79812           matroskademux: Don't use gst_pad_alloc_buffer()
79813           Using this in a demuxer will cause deadlocks if there's
79814           a pad with a pending pad-block downstream, no matter if
79815           there is a queue between the pad or not. Queues pass
79816           bufferalloc downstream from the same thread and only
79817           act as a thread boundary for events and buffers.
79818
79819 2010-12-22 14:14:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79820
79821         * gst/matroska/matroska-mux.c:
79822           matroskamux: fix subtitle pad template, we only handle kate for now
79823
79824 2010-12-16 11:44:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79825
79826         * gst/rtsp/gstrtspsrc.c:
79827           docs: update rtspsrc docs, rtpbin is not in -bad any more
79828
79829 2010-12-22 11:42:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79830
79831         * gst/rtpmanager/gstrtpsession.c:
79832           rtpsession: unlock before emitting signals
79833
79834 2010-12-21 22:34:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79835
79836         * gst/rtp/Makefile.am:
79837         * gst/rtp/gstrtp.c:
79838         * gst/rtp/gstrtpac3pay.c:
79839         * gst/rtp/gstrtpac3pay.h:
79840           rtpac3pay: add AC3 payloader
79841
79842 2010-12-21 22:17:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79843
79844         * gst/rtp/gstrtpac3depay.c:
79845           ac3depay: fix debug category description
79846
79847 2010-12-21 22:16:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79848
79849         * gst/rtp/gstrtpmpapay.c:
79850           mpapay: add debug category
79851
79852 2010-12-20 14:49:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
79853
79854         * tests/check/Makefile.am:
79855         * tests/check/elements/jpegenc.c:
79856           jpegenc: Adds another test case
79857           Adds a test for jpegenc to check that is possible to negotiate and
79858           push buffers with different resolution one after another.
79859           https://bugzilla.gnome.org/show_bug.cgi?id=637686
79860
79861 2010-12-21 13:37:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
79862
79863         * ext/jpeg/gstjpegenc.c:
79864           jpegenc: sink pad's getcaps shouldn't use the src pad getcaps
79865           Instead of using get_allowed_caps on the srcpad, the sinkpad getcaps
79866           should use the getcaps of the srcpad's peer. This way the srcpad
79867           can keep using fixed_caps and sinkpad getcaps exposes all caps
79868           that can be negotiated
79869           https://bugzilla.gnome.org/show_bug.cgi?id=637686
79870
79871 2010-12-21 16:58:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79872
79873         * gst/rtp/gstasteriskh263.c:
79874         * gst/rtp/gstrtpL16depay.c:
79875         * gst/rtp/gstrtpL16pay.c:
79876         * gst/rtp/gstrtpac3depay.c:
79877         * gst/rtp/gstrtpamrdepay.c:
79878         * gst/rtp/gstrtpamrpay.c:
79879         * gst/rtp/gstrtpbvdepay.c:
79880         * gst/rtp/gstrtpbvpay.c:
79881         * gst/rtp/gstrtpceltdepay.c:
79882         * gst/rtp/gstrtpceltpay.c:
79883         * gst/rtp/gstrtpdepay.c:
79884         * gst/rtp/gstrtpdvdepay.c:
79885         * gst/rtp/gstrtpdvpay.c:
79886         * gst/rtp/gstrtpg722depay.c:
79887         * gst/rtp/gstrtpg722pay.c:
79888         * gst/rtp/gstrtpg723depay.c:
79889         * gst/rtp/gstrtpg723pay.c:
79890         * gst/rtp/gstrtpg726depay.c:
79891         * gst/rtp/gstrtpg726pay.c:
79892         * gst/rtp/gstrtpg729depay.c:
79893         * gst/rtp/gstrtpg729pay.c:
79894         * gst/rtp/gstrtpgsmdepay.c:
79895         * gst/rtp/gstrtpgsmpay.c:
79896         * gst/rtp/gstrtph263depay.c:
79897         * gst/rtp/gstrtph263pay.c:
79898         * gst/rtp/gstrtph263pdepay.c:
79899         * gst/rtp/gstrtph263ppay.c:
79900         * gst/rtp/gstrtph264depay.c:
79901         * gst/rtp/gstrtph264pay.c:
79902         * gst/rtp/gstrtpilbcdepay.c:
79903         * gst/rtp/gstrtpilbcpay.c:
79904         * gst/rtp/gstrtpj2kdepay.c:
79905         * gst/rtp/gstrtpj2kpay.c:
79906         * gst/rtp/gstrtpjpegdepay.c:
79907         * gst/rtp/gstrtpjpegpay.c:
79908         * gst/rtp/gstrtpmp1sdepay.c:
79909         * gst/rtp/gstrtpmp2tdepay.c:
79910         * gst/rtp/gstrtpmp2tpay.c:
79911         * gst/rtp/gstrtpmp4adepay.c:
79912         * gst/rtp/gstrtpmp4apay.c:
79913         * gst/rtp/gstrtpmp4gdepay.c:
79914         * gst/rtp/gstrtpmp4gpay.c:
79915         * gst/rtp/gstrtpmp4vdepay.c:
79916         * gst/rtp/gstrtpmp4vpay.c:
79917         * gst/rtp/gstrtpmpadepay.c:
79918         * gst/rtp/gstrtpmpapay.c:
79919         * gst/rtp/gstrtpmparobustdepay.c:
79920         * gst/rtp/gstrtpmpvdepay.c:
79921         * gst/rtp/gstrtpmpvpay.c:
79922         * gst/rtp/gstrtppcmadepay.c:
79923         * gst/rtp/gstrtppcmapay.c:
79924         * gst/rtp/gstrtppcmudepay.c:
79925         * gst/rtp/gstrtppcmupay.c:
79926         * gst/rtp/gstrtpqcelpdepay.c:
79927         * gst/rtp/gstrtpqdmdepay.c:
79928         * gst/rtp/gstrtpsirendepay.c:
79929         * gst/rtp/gstrtpsirenpay.c:
79930         * gst/rtp/gstrtpspeexdepay.c:
79931         * gst/rtp/gstrtpspeexpay.c:
79932         * gst/rtp/gstrtpsv3vdepay.c:
79933         * gst/rtp/gstrtptheoradepay.c:
79934         * gst/rtp/gstrtptheorapay.c:
79935         * gst/rtp/gstrtpvorbisdepay.c:
79936         * gst/rtp/gstrtpvorbispay.c:
79937         * gst/rtp/gstrtpvrawdepay.c:
79938         * gst/rtp/gstrtpvrawpay.c:
79939           rtp: add RTP hint to the klass
79940
79941 2010-12-21 16:49:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79942
79943         * gst/rtp/gstasteriskh263.c:
79944         * gst/rtp/gstrtpL16depay.c:
79945         * gst/rtp/gstrtpL16pay.c:
79946         * gst/rtp/gstrtpac3depay.c:
79947         * gst/rtp/gstrtpamrdepay.c:
79948         * gst/rtp/gstrtpamrpay.c:
79949         * gst/rtp/gstrtpbvdepay.c:
79950         * gst/rtp/gstrtpbvpay.c:
79951         * gst/rtp/gstrtpceltdepay.c:
79952         * gst/rtp/gstrtpceltpay.c:
79953         * gst/rtp/gstrtpdepay.c:
79954         * gst/rtp/gstrtpdvdepay.c:
79955         * gst/rtp/gstrtpdvpay.c:
79956         * gst/rtp/gstrtpg722depay.c:
79957         * gst/rtp/gstrtpg722pay.c:
79958         * gst/rtp/gstrtpg723depay.c:
79959         * gst/rtp/gstrtpg723pay.c:
79960         * gst/rtp/gstrtpg726depay.c:
79961         * gst/rtp/gstrtpg726pay.c:
79962         * gst/rtp/gstrtpg729depay.c:
79963         * gst/rtp/gstrtpg729pay.c:
79964         * gst/rtp/gstrtpgsmdepay.c:
79965         * gst/rtp/gstrtpgsmpay.c:
79966         * gst/rtp/gstrtph263depay.c:
79967         * gst/rtp/gstrtph263pay.c:
79968         * gst/rtp/gstrtph263pdepay.c:
79969         * gst/rtp/gstrtph263ppay.c:
79970         * gst/rtp/gstrtph264depay.c:
79971         * gst/rtp/gstrtph264pay.c:
79972         * gst/rtp/gstrtpilbcdepay.c:
79973         * gst/rtp/gstrtpilbcpay.c:
79974         * gst/rtp/gstrtpj2kdepay.c:
79975         * gst/rtp/gstrtpj2kpay.c:
79976         * gst/rtp/gstrtpjpegdepay.c:
79977         * gst/rtp/gstrtpjpegpay.c:
79978         * gst/rtp/gstrtpmp1sdepay.c:
79979         * gst/rtp/gstrtpmp2tdepay.c:
79980         * gst/rtp/gstrtpmp2tpay.c:
79981         * gst/rtp/gstrtpmp4adepay.c:
79982         * gst/rtp/gstrtpmp4apay.c:
79983         * gst/rtp/gstrtpmp4gdepay.c:
79984         * gst/rtp/gstrtpmp4gpay.c:
79985         * gst/rtp/gstrtpmp4vdepay.c:
79986         * gst/rtp/gstrtpmp4vpay.c:
79987         * gst/rtp/gstrtpmpadepay.c:
79988         * gst/rtp/gstrtpmpapay.c:
79989         * gst/rtp/gstrtpmparobustdepay.c:
79990         * gst/rtp/gstrtpmpvdepay.c:
79991         * gst/rtp/gstrtpmpvpay.c:
79992         * gst/rtp/gstrtppcmadepay.c:
79993         * gst/rtp/gstrtppcmapay.c:
79994         * gst/rtp/gstrtppcmudepay.c:
79995         * gst/rtp/gstrtppcmupay.c:
79996         * gst/rtp/gstrtpqcelpdepay.c:
79997         * gst/rtp/gstrtpqdmdepay.c:
79998         * gst/rtp/gstrtpsirendepay.c:
79999         * gst/rtp/gstrtpsirenpay.c:
80000         * gst/rtp/gstrtpspeexdepay.c:
80001         * gst/rtp/gstrtpspeexpay.c:
80002         * gst/rtp/gstrtpsv3vdepay.c:
80003         * gst/rtp/gstrtptheoradepay.c:
80004         * gst/rtp/gstrtptheorapay.c:
80005         * gst/rtp/gstrtpvorbisdepay.c:
80006         * gst/rtp/gstrtpvorbispay.c:
80007         * gst/rtp/gstrtpvrawdepay.c:
80008         * gst/rtp/gstrtpvrawpay.c:
80009           rtp: fix rank of payloaders and depayloaders
80010           Set the payloaders and depayloaders to a reasonable rank.
80011
80012 2010-12-21 15:24:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80013
80014         * gst/rtp/gstrtpvrawdepay.c:
80015           vrawdepay: reset depayloader state
80016           Reset the depayloader state on flush-stop.
80017
80018 2010-12-21 15:07:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80019
80020         * gst/rtp/gstrtpmp4vpay.c:
80021         * gst/rtp/gstrtpmp4vpay.h:
80022           mp4pay: use vmethod for intercepting events
80023
80024 2010-12-21 13:55:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80025
80026         * gst/rtp/gstrtptheorapay.c:
80027           theorapay: clear packet on flush-stop
80028
80029 2010-12-21 13:49:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80030
80031         * gst/rtp/gstrtpvorbispay.c:
80032           vorbispay: clear packet on flush-stop
80033
80034 2010-12-21 12:31:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80035
80036         * gst/rtp/gstrtpmp4gdepay.c:
80037           mp4gdepay: reset depayloader state
80038
80039 2010-12-21 12:29:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80040
80041         * gst/rtp/gstrtph264pay.c:
80042           h264pay: flush adapter on flush-stop
80043
80044 2010-12-20 18:49:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80045
80046         * gst/rtp/gstrtpmpapay.c:
80047           mpapay: flush last packets on EOS
80048
80049 2010-12-20 17:47:05 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
80050
80051         * common:
80052           Automatic update of common submodule
80053           From 169462a to 46445ad
80054
80055 2010-12-20 16:51:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80056
80057         * gst/rtp/gstrtpmpapay.c:
80058           mpapay: reset payloader on state change
80059
80060 2010-12-20 16:05:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80061
80062         * gst/rtp/gstrtpmpapay.c:
80063           mpapay: reset payloader on flush
80064           Reset the payloader on a flush event.
80065           Handle DISCONT better.
80066
80067 2010-12-20 15:54:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80068
80069         * gst/rtpmanager/rtpjitterbuffer.c:
80070           jitterbuffer: get better buffering level
80071           When the jitterbuffer contains -1 timestamps, make sure we still calculate the
80072           buffer fill level by skipping the -1 buffers.
80073           Try to be more resilient to weird input timestamps.
80074
80075 2010-12-20 11:10:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80076
80077         * gst/rtpmanager/gstrtpjitterbuffer.c:
80078           jitterbuffer: provide a clock.
80079           since we are using the clock for sync, we need to also provide a clock for good
80080           measure. The reason is that even if downstream elements provide a clock, we
80081           don't want to have that clock selected because it might not be running yet.
80082
80083 2010-12-20 10:49:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80084
80085         * gst/rtpmanager/gstrtpbin.c:
80086           rtpbin: copy buffering stats
80087           when we create an aggregate buffering message, copy the buffering stats form the
80088           last message. At least we get correct buffering mode then.
80089
80090 2010-12-19 11:02:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80091
80092         * tests/check/pipelines/wavenc.c:
80093           wavenc: Fix memory leaks in the unit test
80094
80095 2010-12-19 10:58:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80096
80097         * gst/effectv/gstradioac.c:
80098         * gst/effectv/gstradioac.h:
80099           radioactv: Prevent use of uninitialized values
80100           Fixes bug #618652.
80101
80102 2010-12-19 10:22:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80103
80104         * gst/debugutils/gstcapsdebug.c:
80105           capsdebug: Don't leak pad templates created from static pad templates
80106
80107 2010-11-29 12:36:06 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80108
80109         * sys/ximage/gstximagesrc.c:
80110         * sys/ximage/gstximagesrc.h:
80111           ximagesrc: change from XGetImage to XGetSubImage dependant on a property
80112           ximagesrc: change from XGetImage to XGetSubImage dependant on a property
80113           to avoid unnecessary performance hits by default.
80114
80115 2010-11-28 16:04:35 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80116
80117         * sys/ximage/gstximagesrc.c:
80118           ximagesrc: use XGetSubImage instead of XGetImage, works with remote X
80119           ximagesrc: use XGetSubImage instead of XGetImage, works with remote X
80120           (on my setup anyway...)
80121
80122 2010-11-27 17:15:32 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80123
80124         * sys/ximage/gstximagesrc.c:
80125           ximagesrc: fix various width/height calculations being off by one,
80126           ximagesrc: fix various width/height calculations being off by one,
80127           and make it so a single pixel width/height can be captured (except
80128           the top left one, as 0,0,0,0 is reserved for full screen as per
80129           the property comments).
80130
80131 2010-12-17 19:19:35 -0600  Rob Clark <rob@ti.com>
80132
80133         * sys/v4l2/gstv4l2object.c:
80134           fix compile errors on macosx
80135           with i686-apple-darwin10-gcc-4.2.1:
80136           gstv4l2object.c: In function 'gst_v4l2_object_get_nearest_size':
80137           gstv4l2object.c:1988: warning: format '%u' expects type 'unsigned int', but argument 12 has type 'gint *'
80138           gstv4l2object.c:1988: warning: format '%u' expects type 'unsigned int', but argument 13 has type 'gint *'
80139
80140 2010-12-17 15:38:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80141
80142         * gst/rtp/gstrtph264depay.c:
80143           rtph264depay: determine output h264 layout using caps negotiation
80144           ... thereby (partially) deprecating properties currently controlling whether
80145           or not byte-stream output or NAL/AU alignment (though properties still determine
80146           fallback if nothing specified in caps).
80147           Fixes #606662.
80148
80149 2010-12-16 18:55:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80150
80151         * gst/rtp/gstrtpj2kpay.c:
80152           j2kpay: handle EOC correctly
80153           Don't include the next 2 bytes when we are at the end of the data and there are
80154           no more bytes left.
80155
80156 2010-12-16 15:15:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80157
80158         * ext/pulse/pulsesink.c:
80159           pulsesink: flush remaining buffered samples on EOS
80160           ... which can make a difference between all or nothing when dealing
80161           with short streams and relatively large ringbuffer segment.
80162
80163 2010-12-16 10:04:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80164
80165         * gst/deinterlace/gstdeinterlace.c:
80166           deinterlace: Change classification to Filter/Effect/Video/Deinterlace
80167
80168 2010-12-15 18:21:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
80169
80170         * gst/rtp/gstrtpj2kpay.c:
80171           rtpj2kpay: Initialize all fields
80172           Makes sad compliers happy
80173
80174 2010-12-15 16:22:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80175
80176         * gst/rtp/gstrtpj2kpay.c:
80177           j2kpay: cleanup header construction
80178           Use a simpler way of constructing the header that doesn't depend on
80179           the endianness.
80180
80181 2010-12-15 13:30:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80182
80183         * configure.ac:
80184           configure: depend on -base from git for new rtp base depayloader features
80185           This is ok in this case, since the plan is to release core/base again
80186           along with good/ugly/bad in the next cycle.
80187
80188 2010-12-15 14:55:58 +0200  Stefan Kost <ensonic@users.sf.net>
80189
80190         * common:
80191           Automatic update of common submodule
80192           From 20742ae to 169462a
80193
80194 2010-12-15 13:12:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80195
80196         * gst/rtp/gstrtpj2kdepay.c:
80197         * gst/rtp/gstrtpj2kdepay.h:
80198           j2kdepay: add support for buffer lists
80199
80200 2010-12-14 18:12:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80201
80202         * gst/rtpmanager/rtpsession.c:
80203           session: fix average RTCP packet size some more.
80204           Fix stupid error in averaging macro.
80205           Include udp headers in packet length estimation.
80206
80207 2010-12-14 17:15:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80208
80209         * gst/rtpmanager/rtpsession.c:
80210         * gst/rtpmanager/rtpstats.c:
80211           rtpbin: correctly calculate RTCP packet size
80212
80213 2010-12-14 15:27:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80214
80215         * gst/rtp/gstrtpj2kpay.c:
80216           j2kpay: stop scanning when we reached the end
80217           Stop scanning for markers when we reached the end of the data.
80218
80219 2010-12-13 16:23:24 +0200  Stefan Kost <ensonic@users.sf.net>
80220
80221         * common:
80222           Automatic update of common submodule
80223           From 011bcc8 to 20742ae
80224
80225 2010-12-13 12:56:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80226
80227         * gst/rtpmanager/gstrtpjitterbuffer.c:
80228           jitterbuffer: avoid leaking sink events
80229           Avoid leaking the newsegment event when it has the wrong format.
80230
80231 2010-12-12 14:53:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80232
80233         * gst/rtp/gstrtpmp4vpay.c:
80234           mp4vpay: we can also accept xvid caps
80235
80236 2010-12-12 01:39:06 +1100  Jan Schmidt <thaytan@noraisin.net>
80237
80238         * gst/deinterlace/gstdeinterlace.c:
80239           deinterlace: Avoid infinite loop draining frames
80240           When the pipeline is flushed just as we're draining history,
80241           don't loop infinitely, just discard the history and abort.
80242
80243 2010-12-11 17:39:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80244
80245         * ext/jpeg/gstjpegdec.c:
80246         * ext/jpeg/gstjpegdec.h:
80247           jpegdec: add "max-errors" property to ignore decoding errors
80248           Add property to ignore decoding errors. Default is to ignore a few
80249           decoding errors if the input is packetized, but error out immediately
80250           if the input is not packetized.
80251           Ignoring errors for packetized input most likely doesn't work
80252           properly yet, so don't do that for now.
80253           https://bugzilla.gnome.org/show_bug.cgi?id=623063
80254
80255 2010-05-28 15:27:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80256
80257         * ext/jpeg/gstjpegenc.c:
80258           jpegenc: free/malloc instead of realloc, avoids memcpy
80259
80260 2010-12-11 17:49:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80261
80262         * gst/qtdemux/qtdemux.c:
80263           qtdemux: Check if there's actually a seek table before parsing it
80264
80265 2010-12-11 17:46:17 +0100  Kishore Arepalli <kishore.arepalli@gmail.com>
80266
80267         * gst/qtdemux/qtdemux.c:
80268           qtdemux: Implement CONVERT and FORMATS query
80269           Fixes bug #636784.
80270
80271 2010-07-01 00:22:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80272
80273         * gst/matroska/matroska-demux.c:
80274           matroska-demux: put unrecognised RIFF format IDs into the unknown caps
80275           Extra info can't hurt. Field names aren't necessarily consistent with
80276           what's used elsewhere though (e.g. avidemux), but then neither are the
80277           caps.
80278           https://bugzilla.gnome.org/show_bug.cgi?id=623178
80279
80280 2010-10-29 22:50:14 +0100  Jan Schmidt <thaytan@noraisin.net>
80281
80282         * ext/pulse/pulsemixerctrl.c:
80283         * ext/pulse/pulsemixerctrl.h:
80284           pulsemixer: Implement MIXER_FLAG_AUTO_NOTIFICATIONS
80285           Add the mixer flag and send notifications when either the volume or muted
80286           status changes.
80287           https://bugzilla.gnome.org/show_bug.cgi?id=618389
80288
80289 2010-02-08 21:41:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80290
80291         * gst/rtsp/gstrtspsrc.c:
80292           rtspsrc: mark DISCONT when resuming PLAY
80293           In particular, when streaming interleaved, this arranges for setting a new
80294           timestamp on outgoing buffer so downstream can appropriate reset
80295           to a change in (rtp)time.
80296
80297 2010-12-02 16:08:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80298
80299         * gst/rtsp/gstrtspsrc.c:
80300         * gst/rtsp/gstrtspsrc.h:
80301           rtspsrc: degrade gracefully upon failing seek and tweak QUERY_SEEKING response
80302
80303 2010-10-25 11:51:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80304
80305         * gst/rtsp/gstrtspsrc.c:
80306           rtspsrc: add and use auto buffering mode
80307           ... which selects BUFFER for a non-live stream, and otherwise SLAVE.
80308           Fixes #633088.
80309
80310 2010-12-06 12:16:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80311
80312         * gst/rtp/gstrtpj2kdepay.c:
80313         * gst/rtp/gstrtpj2kdepay.h:
80314           j2kdepay: make the depayloader more resilient
80315           Use 3 adapters, one to accumulate paketization units, another on to accumulate
80316           tiles and a last one to accumulate the final frame.
80317           Don't just blindly flush the adapter on DISCONT but only discard the current
80318           packetization unit.
80319           When we dropped jpeg2000 packets between SOP markers, adjust the SOT header with
80320           the new lenght.
80321
80322 2010-12-09 13:49:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80323
80324         * gst/qtdemux/qtdemux.c:
80325           qtdemux: fix flow return aggregation
80326
80327 2010-12-08 11:35:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80328
80329         * gst/qtdemux/qtdemux.c:
80330           qtdemux: fix handling near end-of-file corner cases
80331           Also, relax some error handling to not bail out completely when something
80332           feels amiss, but consider this EOF and continue with was obtained so far.
80333
80334 2010-12-07 17:19:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80335
80336         * gst/qtdemux/qtdemux.c:
80337           qtdemux: fragmented support; fix offset handling and relax error raising
80338           In particular, accept unknown stream in track fragment, and only error out
80339           if that raises problems later on with respect to offset tracking.
80340           Fixes #620283.
80341
80342 2010-12-07 15:39:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80343
80344         * tests/check/pipelines/lame.c:
80345           check: don't use deprecated method
80346
80347 2010-12-07 13:11:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80348
80349         * gst/flv/Makefile.am:
80350         * gst/flv/gstflvdemux.c:
80351           flvdemux: use aac codec-data to adjust samplerate if needed
80352           Based on patch by Fabien Lebaillif-Delamare <fabien@arq-media.com>
80353           Fixes #636621.
80354
80355 2010-12-07 11:43:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80356
80357         * ext/pulse/pulsesink.c:
80358           pulsesink: don't uncork in _start
80359           Don't uncork in the _start method just yet but wait until we have written some
80360           samples to pulseaudio. This avoid underruns on pulseaudio and less crackling
80361           noises when starting.
80362
80363 2010-12-07 11:47:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80364
80365           Merge branch 'master' into 0.11
80366
80367 2010-12-07 11:43:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80368
80369         * ext/pulse/pulsesink.c:
80370           pulsesink: don't uncork in _start
80371           Don't uncork in the _start method just yet but wait until we have written some
80372           samples to pulseaudio. This avoid underruns on pulseaudio and less crackling
80373           noises when starting.
80374
80375 2010-12-07 11:42:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80376
80377         * gst/rtsp/gstrtspsrc.c:
80378           rtspsrc: use _object_ref_sink() when we can
80379
80380 2010-12-07 11:40:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80381
80382         * sys/v4l2/gstv4l2object.c:
80383           v4l2: don't abuse the class lock
80384           Use a new static lock to protect the probed device list instead of the object
80385           class lock.
80386
80387 2010-12-06 19:59:49 +0100  Alessandro Decina <alessandro.d@gmail.com>
80388
80389         * gst/qtdemux/qtdemux.c:
80390           qtdemux: fix compiler warnings on OSX.
80391
80392 2010-12-06 18:17:24 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80393
80394         * ext/jpeg/gstjpegdec.c:
80395           jpegdec: add debug to notify when skipping to jpeg header
80396
80397 2010-12-06 18:16:19 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80398
80399         * ext/jpeg/gstjpegdec.c:
80400           jpegdec: discard incomplete image
80401           ... as determined when finding SOI next image before an EOI.
80402           Based on patch by David Hoyt <david.hoyt@llnl.gov>
80403           Fixes #635734.
80404
80405 2010-12-06 17:45:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80406
80407         * ext/jpeg/gstjpegdec.c:
80408           jpegdec: avoid infinite loop when resyncing
80409           Fixes #635734 (partly).
80410
80411 2010-12-06 17:28:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80412
80413           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-good into 0.11
80414
80415 2010-12-06 17:27:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80416
80417         * android/apetag.mk:
80418         * android/avi.mk:
80419         * android/flv.mk:
80420         * android/icydemux.mk:
80421         * android/id3demux.mk:
80422         * android/qtdemux.mk:
80423         * android/rtp.mk:
80424         * android/rtpmanager.mk:
80425         * android/rtsp.mk:
80426         * android/soup.mk:
80427         * android/udp.mk:
80428         * android/wavenc.mk:
80429         * android/wavparse.mk:
80430         * configure.ac:
80431           more 0.10 -> 0.11 changes
80432
80433 2010-12-06 15:21:53 +0100  David Hoyt <dhoyt@llnl.gov>
80434
80435         * gst/imagefreeze/gstimagefreeze.c:
80436           imagefreeze: pass along eos if received before buffer arrives
80437           Fixes #636172.
80438
80439 2010-10-20 11:05:49 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
80440
80441         * gst/matroska/ebml-write.c:
80442         * gst/matroska/ebml-write.h:
80443         * gst/matroska/matroska-mux.c:
80444           matroskamux: try to write timestamps in all the outgoing buffers
80445           Fixes #632654.
80446
80447 2010-12-06 12:21:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80448
80449         * configure.ac:
80450           configure: start 0.11 branch
80451
80452 2010-12-06 12:17:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80453
80454         * gst/debugutils/progressreport.c:
80455         * gst/debugutils/progressreport.h:
80456           progressreport: optionally determine progress using buffer metadata
80457           Based on patch by Leo Singer <lsinger at caltech.edu>
80458           Fixes #629418.
80459
80460 2010-12-05 14:39:19 +0100  Edward Hervey <bilboed@bilboed.com>
80461
80462         * tests/check/elements/interleave.c:
80463           check: Fixup the shutting down order
80464           First bring down everything to NULL before attempting to unlink
80465           or unref anything.
80466           Avoids the tests just hanging there for ever waiting to acquire a
80467           lock that doesn't exist anymore.
80468
80469 2010-11-04 19:31:45 +0100  Janne Grunau <janne.grunau@collabora.co.uk>
80470
80471         * sys/v4l2/gstv4l2bufferpool.c:
80472           v4l2src: set top field first for interlaced buffers if v4l2 exports it
80473           https://bugzilla.gnome.org/show_bug.cgi?id=634393
80474
80475 2010-11-04 18:36:09 +0100  Janne Grunau <janne.grunau@collabora.co.uk>
80476
80477         * sys/v4l2/gstv4l2object.c:
80478           v4l2src: check field information and set interlaced caps accordingly
80479           Reject the format if the field type is not supported.
80480           https://bugzilla.gnome.org/show_bug.cgi?id=634391
80481
80482 2010-12-03 17:42:14 +0100  Benjamin Gaignard <benjamin.gaignard@stericsson.com>
80483
80484         * Android.mk:
80485         * android/NOTICE:
80486         * android/apetag.mk:
80487         * android/avi.mk:
80488         * android/flv.mk:
80489         * android/gst/rtpmanager/gstrtpbin-marshal.c:
80490         * android/gst/rtpmanager/gstrtpbin-marshal.h:
80491         * android/gst/udp/gstudp-enumtypes.c:
80492         * android/gst/udp/gstudp-enumtypes.h:
80493         * android/gst/udp/gstudp-marshal.c:
80494         * android/gst/udp/gstudp-marshal.h:
80495         * android/icydemux.mk:
80496         * android/id3demux.mk:
80497         * android/qtdemux.mk:
80498         * android/rtp.mk:
80499         * android/rtpmanager.mk:
80500         * android/rtsp.mk:
80501         * android/soup.mk:
80502         * android/udp.mk:
80503         * android/wavenc.mk:
80504         * android/wavparse.mk:
80505           Add build system for Android
80506
80507 2010-03-26 13:51:58 +0100  Guillaume Emont <gemont@igalia.com>
80508
80509         * gst/debugutils/gstnavseek.c:
80510           navseek: add basic support to change playback rate
80511           The following keys will now be interpreted by navseek:
80512           'f' means fast forward: the stream gets played at rate 2.0
80513           'r' means rewind: the stream gets played at rate -2.0
80514           'n' means normal: the stream gets played at rate 1.0
80515           Fixes #631516.
80516
80517 2010-12-01 13:12:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80518
80519         * gst/qtdemux/qtdemux.c:
80520           qtdemux: add support for e(a)c-3 audio
80521
80522 2010-11-19 12:44:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80523
80524         * gst/qtdemux/qtdemux.c:
80525           qtdemux: avoid sending EOS event twice
80526
80527 2010-11-19 12:44:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80528
80529         * gst/qtdemux/qtdemux.c:
80530           qtdemux: remove dead code trying to update stream duration
80531           On the one hand, it insufficiently checks whether it only updates a dummy
80532           segment.  On the other hand, only doing this at the time the last sampled is
80533           prepared (and sent downstream) is too little too late.
80534
80535 2010-11-09 10:58:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80536
80537         * gst/qtdemux/qtdemux.c:
80538           qtdemux: fragmented support; handle ismv sample flags
80539
80540 2010-11-08 11:41:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80541
80542         * gst/qtdemux/qtdemux.c:
80543           qtdemux: fragmented support; handle ismv stbl atoms
80544           ... or lack of some thereof, such as mandatory stsz.  Shuffle some code
80545           in _stbl_init to detect this early enough.
80546
80547 2010-11-08 11:39:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80548
80549         * gst/qtdemux/qtdemux.c:
80550           qtdemux: fragmented support; compensate for ismv offset handling
80551           ... or lack thereof, which according to specs would put media data in
80552           unlikely position.
80553
80554 2010-11-04 14:07:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80555
80556         * gst/qtdemux/qtdemux.c:
80557         * gst/qtdemux/qtdemux.h:
80558           qtdemux: fragmented support for push mode
80559
80560 2010-11-04 10:17:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80561
80562         * gst/qtdemux/qtdemux.c:
80563         * gst/qtdemux/qtdemux.h:
80564           qtdemux: fragmented support; proper and incremental moof parsing
80565           That is, parse each moof in one pass (considering all contained streams'
80566           metadata), and do so incrementally as needed for playback rather than
80567           an initial complete scan of all moof (though all moov sample metadata
80568           is fully parsed at startup).
80569
80570 2010-11-04 10:06:30 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80571
80572         * gst/qtdemux/qtdemux.c:
80573           qtdemux: refactor stream freeing
80574
80575 2010-11-04 10:05:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80576
80577         * gst/qtdemux/qtdemux.c:
80578           qtdemux: delegate linear search for sample to binary search when possible
80579           Also arrange for parsing a sample prior to taking a reference to it,
80580           which requires less memory layout assumptions for correctness.
80581
80582 2010-11-01 15:52:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80583
80584         * gst/qtdemux/qtdemux.c:
80585           qtdemux: fragmented support; handle moov samples and proper stream duration
80586
80587 2010-11-01 13:40:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80588
80589         * gst/qtdemux/qtdemux.c:
80590           qtdemux: fragmented support; consider mvex and handle flags and offset fields
80591
80592 2010-10-28 16:49:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80593
80594         * gst/qtdemux/qtdemux.c:
80595           qtdemux: fragmented support; forego check for short streams
80596           ... as some bogus files may indicate streams of 0 duration in moov,
80597           while indicating the complete movie duration in mvhd (the latter should
80598           be in mehd).
80599
80600 2010-10-28 16:46:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80601
80602         * gst/qtdemux/qtdemux.c:
80603         * gst/qtdemux/qtdemux_types.h:
80604           qtdemux: fragmented support; code cleanups and optimizations in atom parsing
80605           Avoid extra allocation in _parse_trun, add more checks for parsing errors,
80606           add or adjust some debug statement, fix comments, sprinkle some branch
80607           prediction.
80608
80609 2010-09-13 23:19:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
80610
80611         * gst/qtdemux/qtdemux.c:
80612           qtdemux: parse_moof should return TRUE on success
80613
80614 2010-09-10 22:41:03 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
80615
80616         * gst/qtdemux/qtdemux.c:
80617           qtdemux: Fix iteration bug
80618           Avoid infinite loop when iterating traf
80619
80620 2010-09-10 21:32:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
80621
80622         * gst/qtdemux/qtdemux.c:
80623           qtdemux: Refactor trun parsing
80624           The allocation of the samples can be placed out of the loop.
80625           Makes the code clearer.
80626           Also avoid relying on traf information as it is placed on the
80627           end of the file and might not be acessible on push mode.
80628
80629 2010-09-10 00:29:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
80630
80631         * gst/qtdemux/qtdemux.c:
80632           qtdemux: Remove parsing of unused atom
80633           sdtp atom is parsed but not used, so we don't have to
80634           parse it.
80635
80636 2010-11-09 11:45:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80637
80638         * gst/qtdemux/qtdemux.c:
80639           qtdemux: tweak wam support
80640           ... with some comment and portability macros.
80641
80642 2009-09-23 18:47:42 +0200  Marc-André Lureau <mlureau@flumotion.com>
80643
80644         * gst/qtdemux/qtdemux.c:
80645         * gst/qtdemux/qtdemux_fourcc.h:
80646         * gst/qtdemux/qtdemux_types.c:
80647           qtdemux: support wma & vc-1
80648           https://bugzilla.gnome.org/show_bug.cgi?id=596321
80649
80650 2010-03-11 09:56:04 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
80651
80652         * gst/qtdemux/qtdemux.c:
80653         * gst/qtdemux/qtdemux.h:
80654           qtdemux: parse fmp4 samples information
80655           The fragmented mp4 format stores the tracks and samples information in the
80656           'moof' boxes, which are appended before each fragment (fragment->'moof'+'mdat').
80657           The 'mfra' box stores the offset of each 'moof' box and their presentation
80658           time. The location of this box can be retrieved from the 'mfro' box, which is
80659           located at the end of the file.
80660           The 'mfra' box is parsed to get the offset of each 'moof' box and their
80661           presentation time.
80662           Each 'moof' box can contain information for one or more tracks inside
80663           'tfhd' boxes. For each track in a 'moof', we have a 'trun' box, which
80664           contains information of each sample (offset and duration) used to build
80665           the samples table.
80666           Based on patch by Marc-André Lureau <mlureau@flumotion.com>
80667           https://bugzilla.gnome.org/show_bug.cgi?id=596321
80668
80669 2010-03-11 15:34:49 +0100  Marc-André Lureau <mlureau@flumotion.com>
80670
80671         * gst/qtdemux/qtatomparser.h:
80672         * gst/qtdemux/qtdemux_dump.c:
80673         * gst/qtdemux/qtdemux_dump.h:
80674         * gst/qtdemux/qtdemux_fourcc.h:
80675         * gst/qtdemux/qtdemux_types.c:
80676         * gst/qtdemux/qtdemux_types.h:
80677           qtdemux: add fragmented mp4 fourccs
80678           Adds fourcc's for tfra, tfhd, trun, sdtp, trex, mehd and
80679           their dumps
80680           https://bugzilla.gnome.org/show_bug.cgi?id=596321
80681
80682 2010-03-11 10:24:56 +0100  Marc-André Lureau <mlureau@flumotion.com>
80683
80684         * gst/qtdemux/qtdemux.c:
80685           qtdemux: parse the track id from the track header
80686           Signed-off-by: Andoni Morales Alastruey <amorales@flumotion.com>
80687           https://bugzilla.gnome.org/show_bug.cgi?id=596321
80688
80689 2010-03-11 14:10:12 +0100  Marc-André Lureau <mlureau@flumotion.com>
80690
80691         * gst/qtdemux/qtdemux.c:
80692           qtdemux: allow pulling atoms with unknown size
80693           Signed-off-by: Andoni Morales Alastruey <amorales@flumotion.com>
80694           https://bugzilla.gnome.org/show_bug.cgi?id=596321
80695
80696 2010-07-14 20:13:55 +0200  Marc-André Lureau <mlureau@flumotion.com>
80697
80698         * gst/qtdemux/qtdemux_dump.c:
80699           qtdemux: make qtdemux_dump_mvhd parse version 1 correctly
80700           Versions 0 and 1 of mvhd have different sizes of its values
80701           (32bits/64bits). This patch makes it dump them correctly.
80702           Also use the right node in the parameter and not the root node.
80703           https://bugzilla.gnome.org/show_bug.cgi?id=596321
80704
80705 2010-11-19 12:45:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80706
80707         * gst/matroska/matroska-mux.c:
80708           matroskademux: minor cleanups in setting streamheader on caps
80709
80710 2010-11-02 17:04:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80711
80712         * gst/matroska/matroska-demux.c:
80713           matroskademux: normalize empty Cues to no Cues
80714           ... to trigger indexless seeking.
80715
80716 2010-10-26 11:15:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80717
80718         * gst/avi/gstavidemux.c:
80719           avidemux: add workaround for buggy list size
80720           Fixes truncated extra-data in hdrl/strl/strf due to buggy containing
80721           list size not accounting for padding in contained chunks.
80722
80723 2010-12-02 16:11:01 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80724
80725         * gst/rtpmanager/gstrtpssrcdemux.c:
80726           rtpssrcdemux: do not hold custom PAD_LOCK when pushing downstream
80727
80728 2010-12-02 16:10:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80729
80730         * gst/rtsp/gstrtspsrc.c:
80731           rtspsrc: reset session manager base time when flushing
80732           ... as rtpbin uses running time to handle rtpjitterbuffer's buffer mode pauses.
80733
80734 2010-12-01 16:51:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80735
80736         * gst/rtsp/gstrtspsrc.c:
80737           rtspsrc: include range request for all streams with non-aggregate control
80738
80739 2010-10-07 14:50:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80740
80741         * gst/rtsp/gstrtspsrc.c:
80742           rtspsrc: fix debug statement
80743
80744 2010-12-03 15:38:00 +0100  Edward Hervey <bilboed@bilboed.com>
80745
80746         * gst/avi/gstavidemux.c:
80747           avidemux: Parse more variants of numerical IDIT tag
80748
80749 2010-05-07 17:30:30 +0200  Edward Hervey <bilboed@bilboed.com>
80750
80751         * ext/libpng/gstpngenc.c:
80752           pngenc: Use proper framerate range in caps
80753
80754 2010-12-03 15:04:26 +0100  Edward Hervey <bilboed@bilboed.com>
80755
80756         * tests/check/pipelines/wavenc.c:
80757           tests: Fix previously unbuildable/untested wavenc test
80758
80759 2010-10-24 15:21:08 +0200  Edward Hervey <bilboed@bilboed.com>
80760
80761         * gst/flv/gstflvdemux.c:
80762           flvdemux: Refactor tag pushing logic
80763           The logic of when to push was wrong also (resulting in some tags never
80764           being pushed).
80765
80766 2010-10-24 15:20:27 +0200  Edward Hervey <bilboed@bilboed.com>
80767
80768         * gst/flv/Makefile.am:
80769         * gst/flv/gstflvdemux.c:
80770           flvdemux: Use pbutils for codec descriptions
80771
80772 2010-04-13 11:29:30 +0200  Edward Hervey <bilboed@bilboed.com>
80773
80774         * tests/check/elements/udpsink.c:
80775           check: Use fail_unless_equals_int instead of fail_if
80776           Makes the error message more interesting
80777
80778 2010-11-30 19:22:11 +0100  Edward Hervey <bilboed@bilboed.com>
80779
80780         * gst/avi/gstavidemux.c:
80781           avidemux: Also extract IDIT tags present too early
80782           https://bugzilla.gnome.org/show_bug.cgi?id=636143
80783
80784 2010-11-30 19:21:23 +0100  Edward Hervey <bilboed@bilboed.com>
80785
80786         * gst/avi/gstavidemux.c:
80787           avidemux: Also emit DateTime tag
80788           https://bugzilla.gnome.org/show_bug.cgi?id=636143
80789
80790 2010-12-03 00:22:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80791
80792         * gst/wavparse/gstwavparse.c:
80793           wavparse: detect DTS advertised as PCM correctly in some more cases
80794           The DTS typefinder may return a lower probability for frames that start
80795           at non-zero offsets and where there's no second frame sync in the first
80796           buffer. It's fairly unlikely that we'll acidentally identify PCM data
80797           as DTS, so we don't do additional checks for now.
80798           https://bugzilla.gnome.org/show_bug.cgi?id=636234
80799
80800 2010-11-08 17:11:42 +0200  Stefan Kost <ensonic@users.sf.net>
80801
80802         * tests/check/Makefile.am:
80803           tests: makefile cleanup
80804           Fix indentation. Use $(GST_MAJORMINOR) instead of hardcoded 0.10.
80805
80806 2010-11-08 17:02:56 +0200  Stefan Kost <ensonic@users.sf.net>
80807
80808         * tests/check/Makefile.am:
80809         * tests/check/pipelines/.gitignore:
80810         * tests/check/pipelines/wavenc.c:
80811           tests: add a test for wav muxing
80812
80813 2010-11-08 16:57:17 +0200  Stefan Kost <ensonic@users.sf.net>
80814
80815         * tests/check/elements/interleave.c:
80816         * tests/check/pipelines/wavpack.c:
80817           tests: remove newlines between variable decls (old gst-indent failure)
80818
80819 2010-11-08 14:47:04 +0200  Stefan Kost <ensonic@users.sf.net>
80820
80821         * ext/libpng/gstpngdec.c:
80822           pngdec: use png_error() as recommended by libpng docs to signal an error
80823           Without that the element loops endlessly on broekn pngs. Fixes #634314
80824
80825 2010-11-16 17:48:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
80826
80827         * gst/qtdemux/qtdemux.c:
80828           qtdemux: Parse and use creation time tag from mvhd
80829           Expose creation time from mvhd as a datetime tag
80830           Fixes #634928
80831
80832 2010-10-27 19:15:20 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
80833
80834         * gst/icydemux/gsticydemux.c:
80835           icydemux: Add 'StreamUrl' metadata as GST_TAG_HOMEPAGE tag
80836
80837 2010-10-23 19:34:00 -0400  Tom Janiszewski <Tom.Janiszewski@alcatel-lucent.com>
80838
80839         * gst/flv/gstflvmux.c:
80840           flvmux: Fix for nellymoser codecid setting
80841           Fixes bug #632897.
80842
80843 2010-10-21 16:15:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80844
80845         * gst/matroska/matroska-mux.c:
80846           matroskamux: Add support for E-AC3
80847
80848 2010-10-21 16:14:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80849
80850         * gst/matroska/matroska-mux.c:
80851           matroskamux: Add support for DTS
80852
80853 2010-10-31 18:08:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80854
80855         * ext/soup/gstsouphttpsrc.c:
80856           souphttpsrc: Don't send seeks behind the end of file to the server
80857           Also improve debug output, re-initialize the content size and let the
80858           seek handler error out on invalid seek segments.
80859           Fixes bug #632977.
80860
80861 2010-12-02 17:53:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80862
80863         * gst/rtp/gstrtpj2kpay.c:
80864           j2kpay: use SOP markers to split bitstream
80865           When parsing the bitstream, look for SOP markers because we are allowed to split
80866           packets on those marker boundaries.
80867           Rework the parsing code a little so that we can pack multiple Packetization
80868           units in one RTP packet.
80869
80870 2010-11-18 12:49:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80871
80872         * gst/rtp/gstrtpj2kpay.c:
80873         * gst/rtp/gstrtpj2kpay.h:
80874           rtpj2kpay: use buffer lists
80875           Use buffer lists for doing zerocopy payloading.
80876           Add property to disable buffer lists.
80877
80878 2010-11-16 16:54:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80879
80880         * gst/rtp/gstrtph264pay.c:
80881           h264pay: small cleanups
80882           Allocate adapter only once.
80883           Make some guint8 * const.
80884
80885 2010-11-16 15:39:24 +0100  Tambet Ingo <tambet at gmail.com>
80886
80887         * gst/rtp/gstrtph264pay.c:
80888         * gst/rtp/gstrtph264pay.h:
80889           rtph264pay: implement full bytestream scan mode.
80890           Implement the full bytestream scan mode.
80891           Fixes #634910
80892
80893 2010-11-15 10:52:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80894
80895         * tests/examples/rtp/client-H263p-AMR.sh:
80896         * tests/examples/rtp/client-H263p-PCMA.sh:
80897         * tests/examples/rtp/client-H263p.sh:
80898         * tests/examples/rtp/client-H264-PCMA.sh:
80899         * tests/examples/rtp/client-H264.sh:
80900         * tests/examples/rtp/client-PCMA.sh:
80901         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
80902           examples: improve RTP examples
80903           Make the examples use autovideosink and ffmpegcolorspace for better
80904           compàtibility.
80905           Make some more variables for the sink and the decoders.
80906           Set zerolatency tuning on x264enc for better realtime results.
80907
80908 2010-11-10 11:04:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80909
80910         * gst/rtsp/gstrtspsrc.c:
80911         * gst/rtsp/gstrtspsrc.h:
80912           rtspsrc: select multicast transports in a smarter way
80913           When we see a multicast address in the SDP connection, only try to negotiate a
80914           multicast transport with the server.
80915           Fixes #634093
80916
80917 2010-12-02 18:14:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80918
80919         * configure.ac:
80920           Bump GLib requirement to implicit requirement
80921           ie. >= 2.20 while we depend on core/base 0.10.31
80922
80923 2010-12-02 18:13:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80924
80925         * configure.ac:
80926         * docs/plugins/gst-plugins-good-plugins.hierarchy:
80927         * docs/plugins/inspect/plugin-1394.xml:
80928         * docs/plugins/inspect/plugin-aasink.xml:
80929         * docs/plugins/inspect/plugin-alaw.xml:
80930         * docs/plugins/inspect/plugin-alpha.xml:
80931         * docs/plugins/inspect/plugin-alphacolor.xml:
80932         * docs/plugins/inspect/plugin-annodex.xml:
80933         * docs/plugins/inspect/plugin-apetag.xml:
80934         * docs/plugins/inspect/plugin-audiofx.xml:
80935         * docs/plugins/inspect/plugin-auparse.xml:
80936         * docs/plugins/inspect/plugin-autodetect.xml:
80937         * docs/plugins/inspect/plugin-avi.xml:
80938         * docs/plugins/inspect/plugin-cacasink.xml:
80939         * docs/plugins/inspect/plugin-cairo.xml:
80940         * docs/plugins/inspect/plugin-cutter.xml:
80941         * docs/plugins/inspect/plugin-debug.xml:
80942         * docs/plugins/inspect/plugin-deinterlace.xml:
80943         * docs/plugins/inspect/plugin-dv.xml:
80944         * docs/plugins/inspect/plugin-efence.xml:
80945         * docs/plugins/inspect/plugin-effectv.xml:
80946         * docs/plugins/inspect/plugin-equalizer.xml:
80947         * docs/plugins/inspect/plugin-esdsink.xml:
80948         * docs/plugins/inspect/plugin-flac.xml:
80949         * docs/plugins/inspect/plugin-flv.xml:
80950         * docs/plugins/inspect/plugin-flxdec.xml:
80951         * docs/plugins/inspect/plugin-gconfelements.xml:
80952         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
80953         * docs/plugins/inspect/plugin-goom.xml:
80954         * docs/plugins/inspect/plugin-goom2k1.xml:
80955         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
80956         * docs/plugins/inspect/plugin-halelements.xml:
80957         * docs/plugins/inspect/plugin-icydemux.xml:
80958         * docs/plugins/inspect/plugin-id3demux.xml:
80959         * docs/plugins/inspect/plugin-imagefreeze.xml:
80960         * docs/plugins/inspect/plugin-interleave.xml:
80961         * docs/plugins/inspect/plugin-jpeg.xml:
80962         * docs/plugins/inspect/plugin-level.xml:
80963         * docs/plugins/inspect/plugin-matroska.xml:
80964         * docs/plugins/inspect/plugin-mulaw.xml:
80965         * docs/plugins/inspect/plugin-multifile.xml:
80966         * docs/plugins/inspect/plugin-multipart.xml:
80967         * docs/plugins/inspect/plugin-navigationtest.xml:
80968         * docs/plugins/inspect/plugin-oss4.xml:
80969         * docs/plugins/inspect/plugin-ossaudio.xml:
80970         * docs/plugins/inspect/plugin-png.xml:
80971         * docs/plugins/inspect/plugin-pulseaudio.xml:
80972         * docs/plugins/inspect/plugin-quicktime.xml:
80973         * docs/plugins/inspect/plugin-replaygain.xml:
80974         * docs/plugins/inspect/plugin-rtp.xml:
80975         * docs/plugins/inspect/plugin-rtsp.xml:
80976         * docs/plugins/inspect/plugin-shapewipe.xml:
80977         * docs/plugins/inspect/plugin-shout2send.xml:
80978         * docs/plugins/inspect/plugin-smpte.xml:
80979         * docs/plugins/inspect/plugin-soup.xml:
80980         * docs/plugins/inspect/plugin-spectrum.xml:
80981         * docs/plugins/inspect/plugin-speex.xml:
80982         * docs/plugins/inspect/plugin-taglib.xml:
80983         * docs/plugins/inspect/plugin-udp.xml:
80984         * docs/plugins/inspect/plugin-video4linux2.xml:
80985         * docs/plugins/inspect/plugin-videobox.xml:
80986         * docs/plugins/inspect/plugin-videocrop.xml:
80987         * docs/plugins/inspect/plugin-videofilter.xml:
80988         * docs/plugins/inspect/plugin-videomixer.xml:
80989         * docs/plugins/inspect/plugin-wavenc.xml:
80990         * docs/plugins/inspect/plugin-wavpack.xml:
80991         * docs/plugins/inspect/plugin-wavparse.xml:
80992         * docs/plugins/inspect/plugin-ximagesrc.xml:
80993         * docs/plugins/inspect/plugin-y4menc.xml:
80994         * win32/common/config.h:
80995           Back to development
80996
80997 === release 0.10.26 ===
80998
80999 2010-12-01 21:15:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81000
81001         * ChangeLog:
81002         * NEWS:
81003         * RELEASE:
81004         * configure.ac:
81005         * docs/plugins/gst-plugins-good-plugins.args:
81006         * docs/plugins/gst-plugins-good-plugins.hierarchy:
81007         * docs/plugins/gst-plugins-good-plugins.interfaces:
81008         * docs/plugins/gst-plugins-good-plugins.prerequisites:
81009         * docs/plugins/inspect/plugin-1394.xml:
81010         * docs/plugins/inspect/plugin-aasink.xml:
81011         * docs/plugins/inspect/plugin-alaw.xml:
81012         * docs/plugins/inspect/plugin-alpha.xml:
81013         * docs/plugins/inspect/plugin-alphacolor.xml:
81014         * docs/plugins/inspect/plugin-annodex.xml:
81015         * docs/plugins/inspect/plugin-apetag.xml:
81016         * docs/plugins/inspect/plugin-audiofx.xml:
81017         * docs/plugins/inspect/plugin-auparse.xml:
81018         * docs/plugins/inspect/plugin-autodetect.xml:
81019         * docs/plugins/inspect/plugin-avi.xml:
81020         * docs/plugins/inspect/plugin-cacasink.xml:
81021         * docs/plugins/inspect/plugin-cairo.xml:
81022         * docs/plugins/inspect/plugin-cutter.xml:
81023         * docs/plugins/inspect/plugin-debug.xml:
81024         * docs/plugins/inspect/plugin-deinterlace.xml:
81025         * docs/plugins/inspect/plugin-dv.xml:
81026         * docs/plugins/inspect/plugin-efence.xml:
81027         * docs/plugins/inspect/plugin-effectv.xml:
81028         * docs/plugins/inspect/plugin-equalizer.xml:
81029         * docs/plugins/inspect/plugin-esdsink.xml:
81030         * docs/plugins/inspect/plugin-flac.xml:
81031         * docs/plugins/inspect/plugin-flv.xml:
81032         * docs/plugins/inspect/plugin-flxdec.xml:
81033         * docs/plugins/inspect/plugin-gconfelements.xml:
81034         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
81035         * docs/plugins/inspect/plugin-goom.xml:
81036         * docs/plugins/inspect/plugin-goom2k1.xml:
81037         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
81038         * docs/plugins/inspect/plugin-halelements.xml:
81039         * docs/plugins/inspect/plugin-icydemux.xml:
81040         * docs/plugins/inspect/plugin-id3demux.xml:
81041         * docs/plugins/inspect/plugin-imagefreeze.xml:
81042         * docs/plugins/inspect/plugin-interleave.xml:
81043         * docs/plugins/inspect/plugin-jpeg.xml:
81044         * docs/plugins/inspect/plugin-level.xml:
81045         * docs/plugins/inspect/plugin-matroska.xml:
81046         * docs/plugins/inspect/plugin-mulaw.xml:
81047         * docs/plugins/inspect/plugin-multifile.xml:
81048         * docs/plugins/inspect/plugin-multipart.xml:
81049         * docs/plugins/inspect/plugin-navigationtest.xml:
81050         * docs/plugins/inspect/plugin-oss4.xml:
81051         * docs/plugins/inspect/plugin-ossaudio.xml:
81052         * docs/plugins/inspect/plugin-png.xml:
81053         * docs/plugins/inspect/plugin-pulseaudio.xml:
81054         * docs/plugins/inspect/plugin-quicktime.xml:
81055         * docs/plugins/inspect/plugin-replaygain.xml:
81056         * docs/plugins/inspect/plugin-rtp.xml:
81057         * docs/plugins/inspect/plugin-rtsp.xml:
81058         * docs/plugins/inspect/plugin-shapewipe.xml:
81059         * docs/plugins/inspect/plugin-shout2send.xml:
81060         * docs/plugins/inspect/plugin-smpte.xml:
81061         * docs/plugins/inspect/plugin-soup.xml:
81062         * docs/plugins/inspect/plugin-spectrum.xml:
81063         * docs/plugins/inspect/plugin-speex.xml:
81064         * docs/plugins/inspect/plugin-taglib.xml:
81065         * docs/plugins/inspect/plugin-udp.xml:
81066         * docs/plugins/inspect/plugin-video4linux2.xml:
81067         * docs/plugins/inspect/plugin-videobox.xml:
81068         * docs/plugins/inspect/plugin-videocrop.xml:
81069         * docs/plugins/inspect/plugin-videofilter.xml:
81070         * docs/plugins/inspect/plugin-videomixer.xml:
81071         * docs/plugins/inspect/plugin-wavenc.xml:
81072         * docs/plugins/inspect/plugin-wavpack.xml:
81073         * docs/plugins/inspect/plugin-wavparse.xml:
81074         * docs/plugins/inspect/plugin-ximagesrc.xml:
81075         * docs/plugins/inspect/plugin-y4menc.xml:
81076         * gst-plugins-good.doap:
81077         * win32/common/config.h:
81078           Release 0.10.26
81079
81080 2010-11-30 15:28:50 -0800  David Schleef <ds@schleef.org>
81081
81082         * gst/deinterlace/gstdeinterlace.c:
81083           deinterlace: analyse RFF fields in correct order
81084           Code was repeating the second field, not the first.
81085           Fixes: #636179.
81086
81087 2010-11-29 15:32:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81088
81089         * gst/rtsp/gstrtspsrc.c:
81090           rtspsrc: handle stale digest authentication session data
81091           In particular, handle Unauthorized server response when trying to convey
81092           keep-alive.
81093           Fixes #635532.
81094
81095 2010-11-26 15:00:29 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
81096
81097         * gst/rtp/gstrtph264depay.c:
81098           rtph264depay: fix segfault on empty payload
81099           https://bugzilla.gnome.org/show_bug.cgi?id=635843
81100
81101 2010-11-25 19:24:56 +0100  Edward Hervey <bilboed@bilboed.com>
81102
81103         * gst/audiofx/gststereo.c:
81104           stereo: Remove dead assignments
81105
81106 2010-11-25 19:06:27 +0100  Edward Hervey <bilboed@bilboed.com>
81107
81108         * gst/dtmf/gstrtpdtmfdepay.c:
81109           dtmf: Remove dead assignments
81110
81111 2010-11-18 00:45:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81112
81113         * configure.ac:
81114         * win32/common/config.h:
81115           0.10.25.5 pre-release
81116
81117 2010-11-18 00:44:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81118
81119         * po/bg.po:
81120         * po/fi.po:
81121         * po/hu.po:
81122         * po/sk.po:
81123         * po/tr.po:
81124           po: update translations
81125
81126 2010-11-14 00:18:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81127
81128         * gst/deinterlace/gstdeinterlace.c:
81129           deinterlace: fix reference leak
81130
81131 2010-11-12 23:59:06 +1100  Jan Schmidt <thaytan@noraisin.net>
81132
81133         * gst/deinterlace/gstdeinterlace.c:
81134           deinterlace: Flush QoS and history before applying segment
81135           When handling newsegment, flush out the buffer history in the
81136           existing segment, not the new one. Fixes playback in some DVD
81137           cases.
81138           Partially fixes #633294
81139
81140 2010-11-12 12:20:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81141
81142         * gst/deinterlace/gstdeinterlace.c:
81143           deinterlace: improve event logging
81144
81145 2010-11-05 17:00:15 +0100  Robert Swain <robert.swain@collabora.co.uk>
81146
81147         * gst/deinterlace/gstdeinterlace.c:
81148         * gst/deinterlace/gstdeinterlace.h:
81149           deinterlace: Implement field history flushing
81150           In a number of cases it is necessary to flush the field history by
81151           performing 'degraded' deinterlacing - that is, using the user-chosen
81152           method for as many fields as possible, then using vfir for as long as
81153           there are >= 2 fields remaining in the history, then using linear for
81154           the last field.
81155           This should avoid losing fields being kept for history for example at
81156           EOS.
81157           This may address part of #633294
81158
81159 2010-11-05 15:44:35 +0100  Robert Swain <robert.swain@collabora.co.uk>
81160
81161         * gst/deinterlace/gstdeinterlace.c:
81162           deinterlace: Refactor chain function
81163           This is needed to be able to output a frame from outside the chain
81164           function, i.e. in the following commit that adds flushing of the field
81165           history.
81166
81167 2010-11-05 17:17:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81168
81169         * configure.ac:
81170           configure: we still require Gtk+ >= 2.14.0 when compiling against 2.0
81171           The check for the minor version was dropped in the previous commit.
81172
81173 2010-11-05 16:24:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81174
81175         * configure.ac:
81176           configure: add --with-gtk option and default to Gtk+ 2.0 while the 3.0 API is still in flux
81177           https://bugzilla.gnome.org/show_bug.cgi?id=634014
81178
81179 2010-11-04 16:42:07 +1000  Jonathan Matthew <jonathan@d14n.org>
81180
81181         * gst/icydemux/gsticydemux.c:
81182           icydemux: fix use-after-free of taglist
81183           Broken by commit 4c2f5333 (bug #630205).
81184           https://bugzilla.gnome.org/show_bug.cgi?id=633970
81185
81186 2010-11-01 17:29:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81187
81188         * configure.ac:
81189         * win32/common/config.h:
81190           0.10.25.4 pre-release
81191
81192 2010-11-01 17:28:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81193
81194         * po/cs.po:
81195         * po/da.po:
81196         * po/de.po:
81197         * po/el.po:
81198         * po/es.po:
81199         * po/fr.po:
81200         * po/it.po:
81201         * po/nb.po:
81202         * po/nl.po:
81203         * po/pl.po:
81204         * po/sl.po:
81205         * po/sv.po:
81206           po: update translations
81207
81208 2010-11-01 16:04:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81209
81210         * configure.ac:
81211           configure: fix --disable-external
81212
81213 2010-11-01 14:56:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81214
81215         * gst/rtp/gstrtph264depay.c:
81216         * gst/rtp/gstrtph264depay.h:
81217           rtph264depay: only set delta unit on all-non-key units
81218           Only set the delta flag when all of the units in the packet are delta units.
81219           Based on patch from Olivier Crête <olivier.crete@collabora.co.uk>
81220           Fixes #632945
81221
81222 2010-10-26 15:44:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
81223
81224         * gst/goom/gstgoom.c:
81225           goom: Return not-negotiated when bps is unknown
81226           If caps weren't negotiated, goom should return not-negotiated
81227           from its chain functions instead of using bps unitialized, which
81228           leads to a division by 0
81229           https://bugzilla.gnome.org/show_bug.cgi?id=633212
81230
81231 2010-10-27 13:16:54 +0100  Jan Schmidt <thaytan@noraisin.net>
81232
81233         * common:
81234           Automatic update of common submodule
81235           From 7bbd708 to 011bcc8
81236
81237 2010-10-26 16:54:11 +0100  Jan Schmidt <thaytan@noraisin.net>
81238
81239         * gst/videofilter/gstvideoflip.c:
81240           videoflip: Forward src pad events upstream.
81241           Fix passing navigation and other events upstream by actually sending them.
81242           Fixes: #633205
81243
81244 2010-10-24 18:50:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81245
81246         * gst/qtdemux/qtdemux.c:
81247           qtdemux: fix deadlock in error code path
81248           GST_ELEMENT_ERROR must not be called with the object lock held,
81249           since it will call gst_object_get_parent() internally, which
81250           takes the object lock as well.
81251
81252 2010-10-20 10:21:48 +0200  Philip Jägenstedt <philipj@opera.com>
81253
81254         * gst/matroska/matroska-demux.c:
81255           matroskademux: Remove useless clearing of send_xiph_headers for Dirac
81256           This looks like a mistake when copy-pasting the Theora code.
81257           https://bugzilla.gnome.org/show_bug.cgi?id=632682
81258
81259 2010-10-20 13:28:28 +0200  Philip Jägenstedt <philipj@opera.com>
81260
81261         * gst/matroska/matroska-demux.c:
81262           matroskademux: don't crash if vorbis/theora codec data is missing
81263           Error out properly in this case instead of crashing.
81264           https://bugzilla.gnome.org/show_bug.cgi?id=632682
81265
81266 2010-10-22 18:11:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81267
81268         * configure.ac:
81269         * win32/common/config.h:
81270           0.10.25.3 pre-release
81271
81272 2010-10-19 16:45:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81273
81274         * gst/rtsp/gstrtspsrc.c:
81275           rtspsrc: fix duration reporting
81276           Init segment prior to storing duration info in it.
81277           Fixes #632548.
81278
81279 2010-10-19 14:21:53 +0100  Bastien Nocera <hadess@hadess.net>
81280
81281         * gconf/Makefile.am:
81282           gconf: Don't install schemas when GConf is disabled
81283           https://bugzilla.gnome.org/show_bug.cgi?id=632553
81284
81285 2010-10-19 13:43:14 +0300  Stefan Kost <ensonic@users.sf.net>
81286
81287         * gst/audiofx/gststereo.c:
81288           various (gst): add missing G_PARAM_STATIC_STRINGS flags
81289           Canonicalize property names as needed.
81290
81291 2010-10-19 13:43:14 +0300  Stefan Kost <ensonic@users.sf.net>
81292
81293         * gst/dtmf/gstdtmfsrc.c:
81294         * gst/dtmf/gstrtpdtmfdepay.c:
81295         * gst/dtmf/gstrtpdtmfsrc.c:
81296           various (gst): add missing G_PARAM_STATIC_STRINGS flags
81297           Canonicalize property names as needed.
81298
81299 2010-10-19 13:44:25 +0300  Stefan Kost <ensonic@users.sf.net>
81300
81301         * gst/dtmf/gstdtmfsrc.c:
81302           dtmfsrc: remove DEBUG_FUNCPTR from gobject vmethods
81303
81304 2010-10-19 12:20:40 +0300  Stefan Kost <ensonic@users.sf.net>
81305
81306         * ext/lame/gstlame.c:
81307           various: canonicalize property names
81308
81309 2010-10-19 10:06:33 +0300  Stefan Kost <ensonic@users.sf.net>
81310
81311         * ext/lame/gstlame.c:
81312         * ext/lame/gstlamemp3enc.c:
81313           various (ext): add a missing G_PARAM_STATIC_STRINGS flags
81314
81315 2010-10-16 15:43:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81316
81317         * configure.ac:
81318         * win32/common/config.h:
81319           win32: set GST_PACKAGE_RELEASE_DATETIME also in win32 config.h
81320
81321 2010-10-16 01:33:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81322
81323         * configure.ac:
81324         * win32/common/config.h:
81325           0.10.25.2 pre-release
81326
81327 2010-10-16 01:26:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81328
81329         * po/el.po:
81330         * po/vi.po:
81331           po: update translations
81332
81333 2010-10-15 13:22:03 -0700  David Schleef <ds@schleef.org>
81334
81335         * tests/check/Makefile.am:
81336           tests: Don't dist generated orc files
81337
81338 2010-10-15 14:02:19 -0700  David Schleef <ds@schleef.org>
81339
81340         * gst/deinterlace/tvtime-dist.c:
81341         * gst/deinterlace/tvtime-dist.h:
81342         * gst/videobox/gstvideoboxorc-dist.c:
81343         * gst/videobox/gstvideoboxorc-dist.h:
81344         * gst/videomixer/blendorc-dist.c:
81345         * gst/videomixer/blendorc-dist.h:
81346           Update generated orc code
81347
81348 2010-10-15 18:00:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81349
81350         * configure.ac:
81351           configure: bump Orc requirement to 0.4.11
81352
81353 2010-10-14 17:41:30 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
81354
81355         * gst/rtpmanager/gstrtpbin.c:
81356           rtpbin: Use the right constant to define the "use-pipeline-clock" property
81357           The wrong #define was being used, now use the correct one.
81358
81359 2010-10-14 12:31:48 -0700  David Schleef <ds@schleef.org>
81360
81361         * common:
81362           Automatic update of common submodule
81363           From 5a668bf to 7bbd708
81364
81365 2010-10-14 17:26:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81366
81367         * gst/matroska/matroska-demux.c:
81368         * gst/qtdemux/qtdemux.c:
81369           ac3: demuxers provide framed output
81370
81371 2010-10-14 00:11:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81372
81373         * gst/matroska/ebml-write.c:
81374         * gst/matroska/ebml-write.h:
81375           matroskamux: reduce newsegment event spam and set discont flag where needed
81376           Only send newsegment events with new positions downstream when actually
81377           needed, instead of sending multiple newsegment events with new seek
81378           positions in a row. Also set the discont flag on buffers after a
81379           discontinuity.
81380
81381 2010-10-13 23:46:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81382
81383         * gst/matroska/ebml-write.c:
81384         * gst/matroska/ebml-write.h:
81385           matroskamux: set correct buffer offsets after seeks
81386           Re-use the existing 'pos' field maintained by ebml writer to set
81387           buffer offsets. This also makes sure that we set the right offsets
81388           on buffers after a seek (e.g. when writing an index at the end).
81389
81390 2010-10-14 00:22:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81391
81392         * gst/matroska/matroska-mux.c:
81393           matroskamux: don't forward tag events downstream
81394           Don't forward stream-specific tag events downstream (esp. not
81395           before any newsegment event).x
81396
81397 2010-10-13 17:15:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81398
81399         * gst/qtdemux/qtdemux.c:
81400         * gst/qtdemux/qtdemux_fourcc.h:
81401           qtdemux: handle another mp4v variation
81402           ... including the glbl atom containing codec-data.
81403
81404 2010-10-13 17:21:23 +0300  Stefan Kost <ensonic@users.sf.net>
81405
81406         * gst/audiofx/audioamplify.c:
81407         * gst/audiofx/audiodynamic.c:
81408         * gst/audiofx/audioinvert.c:
81409         * gst/audiofx/audiokaraoke.c:
81410         * gst/audiofx/audiopanorama.c:
81411         * gst/autodetect/gstautoaudiosink.c:
81412         * gst/autodetect/gstautoaudiosrc.c:
81413         * gst/autodetect/gstautovideosink.c:
81414         * gst/autodetect/gstautovideosrc.c:
81415         * gst/avi/gstavimux.c:
81416         * gst/cutter/gstcutter.c:
81417         * gst/debugutils/breakmydata.c:
81418         * gst/debugutils/efence.c:
81419         * gst/debugutils/gstnavseek.c:
81420         * gst/debugutils/negotiation.c:
81421         * gst/debugutils/progressreport.c:
81422         * gst/debugutils/rndbuffersize.c:
81423         * gst/id3demux/gstid3demux.c:
81424         * gst/level/gstlevel.c:
81425         * gst/matroska/matroska-mux.c:
81426         * gst/median/gstmedian.c:
81427         * gst/multifile/gstmultifilesink.c:
81428         * gst/multifile/gstmultifilesrc.c:
81429         * gst/multipart/multipartdemux.c:
81430         * gst/multipart/multipartmux.c:
81431         * gst/replaygain/gstrganalysis.c:
81432         * gst/replaygain/gstrglimiter.c:
81433         * gst/replaygain/gstrgvolume.c:
81434         * gst/rtp/gstrtph263pay.c:
81435         * gst/rtp/gstrtph263ppay.c:
81436         * gst/rtp/gstrtpilbcdepay.c:
81437         * gst/rtp/gstrtpjpegpay.c:
81438         * gst/rtp/gstrtpmp2tdepay.c:
81439         * gst/rtp/gstrtpmp4vpay.c:
81440         * gst/rtpmanager/gstrtpbin.c:
81441         * gst/rtpmanager/gstrtpjitterbuffer.c:
81442         * gst/rtpmanager/gstrtpsession.c:
81443         * gst/rtpmanager/rtpsession.c:
81444         * gst/rtsp/gstrtpdec.c:
81445         * gst/smpte/gstsmpte.c:
81446         * gst/udp/gstdynudpsink.c:
81447         * gst/udp/gstmultiudpsink.c:
81448         * gst/udp/gstudpsink.c:
81449         * gst/udp/gstudpsrc.c:
81450         * gst/videocrop/gstaspectratiocrop.c:
81451         * gst/videocrop/gstvideocrop.c:
81452         * gst/videofilter/gstvideotemplate.c:
81453         * sys/osxaudio/gstosxaudiosink.c:
81454         * sys/osxaudio/gstosxaudiosrc.c:
81455           various (gst): add a missing G_PARAM_STATIC_STRINGS flags
81456
81457 2010-10-13 17:13:04 +0300  Stefan Kost <ensonic@users.sf.net>
81458
81459         * sys/oss/gstossmixerelement.c:
81460         * sys/oss/gstosssink.c:
81461         * sys/oss/gstosssrc.c:
81462         * sys/oss4/oss4-mixer.c:
81463         * sys/oss4/oss4-sink.c:
81464         * sys/oss4/oss4-source.c:
81465         * sys/osxvideo/osxvideosink.m:
81466         * sys/sunaudio/gstsunaudiosink.c:
81467         * sys/sunaudio/gstsunaudiosrc.c:
81468         * sys/ximage/gstximagesrc.c:
81469           various (sys): add a missing G_PARAM_STATIC_STRINGS flags
81470
81471 2010-10-13 16:25:15 +0300  Stefan Kost <ensonic@users.sf.net>
81472
81473         * ext/aalib/gstaasink.c:
81474         * ext/annodex/gstcmmldec.c:
81475         * ext/annodex/gstcmmlenc.c:
81476         * ext/annodex/gstcmmltag.c:
81477         * ext/cairo/gsttextoverlay.c:
81478         * ext/dv/gstdvdec.c:
81479         * ext/esd/esdmon.c:
81480         * ext/esd/esdsink.c:
81481         * ext/flac/gstflacenc.c:
81482         * ext/gdk_pixbuf/gstgdkpixbuf.c:
81483         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
81484         * ext/gdk_pixbuf/pixbufscale.c:
81485         * ext/hal/gsthalaudiosink.c:
81486         * ext/hal/gsthalaudiosrc.c:
81487         * ext/jpeg/gstjpegdec.c:
81488         * ext/jpeg/gstjpegenc.c:
81489         * ext/jpeg/gstsmokeenc.c:
81490         * ext/libcaca/gstcacasink.c:
81491         * ext/libpng/gstpngenc.c:
81492         * ext/mikmod/gstmikmod.c:
81493         * ext/raw1394/gstdv1394src.c:
81494         * ext/raw1394/gsthdv1394src.c:
81495         * ext/shout2/gstshout2.c:
81496         * ext/soup/gstsouphttpsrc.c:
81497         * ext/speex/gstspeexdec.c:
81498         * ext/speex/gstspeexenc.c:
81499         * ext/wavpack/gstwavpackenc.c:
81500           various (ext): add a missing G_PARAM_STATIC_STRINGS flags
81501
81502 2010-10-13 16:34:09 +0300  Stefan Kost <ensonic@users.sf.net>
81503
81504         * ext/aalib/gstaasink.c:
81505         * ext/esd/esdmon.c:
81506         * gst/median/gstmedian.c:
81507           various: wrap property registration and add a single fixme for long desc.
81508
81509 2010-10-13 11:46:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81510
81511         * gst/rtp/gstrtph264depay.c:
81512           h264depay: always mark the codec_data as keyframe
81513           We need to mark the codec_data as a keyframe or else downstream decoders might
81514           decide to skip it, waiting for a keyframe.
81515           Fixes #631996
81516
81517 2010-10-13 07:16:47 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
81518
81519         * gst/matroska/ebml-write.c:
81520           matroskamux: make buffer offsets a byte count rather than a buffer count
81521
81522 2010-10-07 21:12:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81523
81524         * ext/aalib/gstaasink.c:
81525         * ext/dv/gstdvdec.c:
81526         * ext/esd/esdmon.c:
81527         * ext/flac/gstflacenc.c:
81528         * ext/mikmod/gstmikmod.c:
81529         * ext/raw1394/gstdv1394src.c:
81530         * gst/debugutils/efence.c:
81531         * gst/rtpmanager/gstrtpbin.c:
81532           ext, gst: canonicalise property names where this wasn't the case
81533           ie. "foo_bar" -> "foo-bar"
81534
81535 2010-10-12 15:02:42 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
81536
81537         * gst/rtp/gstrtpmpvpay.c:
81538           rtpmpvpay: fix timestamping of rtp buffers
81539           Incomming buffer is only pushed on the adapter at the end of the
81540           handle_buffer function. But duration/timestamp of this buffer is already
81541           taken into account for the current data in the adapter. This leads to
81542           wrong rtp timestamps and extra latency.
81543
81544 2010-10-12 11:37:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81545
81546         * tests/examples/equalizer/demo.c:
81547         * tests/examples/spectrum/demo-audiotest.c:
81548         * tests/examples/spectrum/demo-osssrc.c:
81549           examples: Fix build with GTK+ 3.0
81550
81551 2010-10-11 15:12:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81552
81553         * gst/rtsp/gstrtspsrc.c:
81554           rtspsrc: mark as a source
81555           Mark the rtspsrc element as a source.
81556           Requires 0.10.31.1 now
81557
81558 2010-10-11 14:24:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81559
81560         * gst/autodetect/gstautoaudiosrc.c:
81561         * gst/autodetect/gstautovideosrc.c:
81562           autodetect: Set GST_ELEMENT_IS_SOURCE flag on sources
81563
81564 2010-10-11 14:21:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81565
81566         * ext/gconf/gstswitchsrc.c:
81567           switchsrc: Set the GST_ELEMENT_IS_SOURCE flag
81568
81569 2010-10-11 14:17:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81570
81571         * configure.ac:
81572           configure: Require core 0.10.30.1
81573
81574 2010-10-10 14:43:58 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
81575
81576         * gst/matroska/ebml-write.c:
81577         * gst/matroska/ebml-write.h:
81578           matroskamux: set offsets on outgoing buffers
81579
81580 2010-10-09 14:14:27 +0200  IOhannes m zmölnig <zmoelnig@iem.at>
81581
81582         * sys/v4l2/gstv4l2sink.c:
81583           v4l2sink: Only get/set overlay params if needed
81584           it's perfectly ok for a video output device to not have overlay capabilities.
81585           this patch removes the need to get/set the overlay parameters if the user
81586           does not explicitely request one of the overlay properties
81587
81588 2010-09-30 15:28:23 +0200  IOhannes m zmölnig <zmoelnig@iem.at>
81589
81590         * sys/v4l2/gstv4l2sink.c:
81591           v4l2sink: Protect against NULL-pointer access
81592           gst_v4l2sink_change_state() would free the pool without checking whether there
81593           was a valid pool...
81594
81595 2010-10-08 12:43:51 -0700  David Schleef <ds@schleef.org>
81596
81597         * common:
81598           Automatic update of common submodule
81599           From c4a8adc to 5a668bf
81600
81601 2010-10-08 12:53:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81602
81603         * common:
81604           Automatic update of common submodule
81605           From 5e3c9bf to c4a8adc
81606
81607 2010-10-06 11:29:55 +0200  Robert Swain <robert.swain@collabora.co.uk>
81608
81609         * gst/deinterlace/gstdeinterlace.c:
81610           deinterlace: Fix required fields logic
81611           Both history_count and fields_required count from 1. As per the while loop
81612           condition that follows this code, to perform the deinterlacing method, we need
81613           history_count >= fields_required fields in the history. Therefore if we have
81614           history_count < fields_required (not fields_required + 1), we need more fields.
81615
81616 2010-09-20 19:43:45 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
81617
81618         * gst/flv/gstflvmux.c:
81619         * gst/flv/gstflvmux.h:
81620           flvmux: resend onMetada tag when tags changes in streamable mode
81621
81622 2010-10-05 19:40:50 +0100  Arun Raghavan <arun.raghavan@collabora.co.uk>
81623
81624         * gst/qtdemux/qtdemux.c:
81625           qtdemux: AAC codec_data can be > 2 bytes long
81626           This fixes the assumption that DecoderSpecificInfo must be 2 bytes long
81627           for AAC files. The specification allows HE-AAC to be explicitly
81628           signalled in a backward compatible way. This is done by means of an
81629           additional information after the regular AAC header. It is expected that
81630           decoders that can play AAC but not HE-AAC will parse the header normally
81631           and ignore extended bits, much as they do for the HE-AAC specific payload
81632           in the actual stream.
81633           https://bugzilla.gnome.org/show_bug.cgi?id=612313
81634
81635 2010-10-05 16:01:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81636
81637         * gst/matroska/matroska-demux.c:
81638           matroskademux: only unref buffer when no longer needed for cluster scanning
81639           Fixes #629047.
81640
81641 2010-10-05 16:00:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81642
81643         * gst/matroska/matroska-demux.c:
81644           matroskademux: avoid infinite cluster scanning
81645
81646 2010-10-05 12:20:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81647
81648         * gst/goom/gstgoom.c:
81649         * gst/goom2k1/gstgoom.c:
81650           goom: take duration into account when doing QoS
81651           Take the duration of the frames into account so that we don't drop frames that
81652           are only partially past the QoS deadline.
81653
81654 2010-10-05 10:40:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81655
81656         * gst/goom/gstgoom.c:
81657         * gst/goom/gstgoom.h:
81658         * gst/goom2k1/gstgoom.c:
81659         * gst/goom2k1/gstgoom.h:
81660           goom: use adapter for timestamping
81661           Use the adapter timestamp code to get more accurate timestamps.
81662           Fix latency calculation, we add our own latency in the worst case.
81663
81664 2010-10-04 22:31:32 +0200  Edward Hervey <bilboed@bilboed.com>
81665
81666         * configure.ac:
81667         * ext/raw1394/Makefile.am:
81668         * ext/raw1394/gst1394.c:
81669           raw1394: Don't compile hdv1394src if libiec61883 isn't available
81670           Fixes #629896
81671
81672 2010-09-20 19:44:09 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
81673
81674         * gst/icydemux/gsticydemux.c:
81675           icydemux: forward tag events
81676           https://bugzilla.gnome.org/show_bug.cgi?id=630205
81677
81678 2010-10-04 19:00:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81679
81680         * gst/goom2k1/gstgoom.c:
81681           goom2k1: report our latency correctly
81682           Fixes #631303
81683
81684 2010-10-04 18:56:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81685
81686         * gst/goom2k1/gstgoom.c:
81687           goom2k1: add defines for default width/height/fps
81688           Add some defines for the default width/height/fps instead of using different
81689           values in different places.
81690
81691 2010-10-04 18:52:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81692
81693         * gst/goom/gstgoom.c:
81694           goom: add latency compensation code.
81695           Implement a latency query and report how much latency we will add to the
81696           stream.
81697           Alse make some defaults for the default width/height/framerate
81698           Fixes #631303
81699
81700 2010-10-04 17:56:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81701
81702         * tests/examples/rtp/server-alsasrc-PCMA.py:
81703           test: add python version of the audio sender
81704           Add a python version of the audio sender pipeline.
81705           Ported by Sp4rc on IRC.
81706
81707 2010-10-04 17:52:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81708
81709         * tests/examples/rtp/client-PCMA.py:
81710           tests: Add python RTP client example
81711           Add a python version of the PCMA client app.
81712           Ported by Sp4rc on IRC.
81713
81714 2010-10-04 09:39:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81715
81716         * gst/rtp/gstrtpmp4gpay.c:
81717           rtp: Fix unitialized compiler warnings on OS X build bot
81718           These warnings are wrong though, the variables are only used in
81719           the cases where they *are* initialized by the bit reader.
81720
81721 2010-10-03 23:49:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81722
81723         * gst/rtp/gstrtpg722pay.c:
81724           rtpg722pay: Fix uninitialized variable compiler warning
81725           The clock rate is always 8000 Hz according to the RFC and
81726           the sampling rate must always be 16000 Hz.
81727
81728 2010-10-01 13:59:10 +0400  Vladimir Eremeev <eremeev@atlantis.ru>
81729
81730         * gst/rtpmanager/rtpjitterbuffer.c:
81731           rtpjitterbuffer: improve article reference in comment block
81732           https://bugzilla.gnome.org/show_bug.cgi?id=631082
81733
81734 2010-04-30 21:00:31 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
81735
81736         * gst/qtdemux/qtdemux.c:
81737         * gst/qtdemux/quicktime.c:
81738           qtdemux: Use pbutils for H.264 profile/level extraction
81739           The functions used to extract this data have been moved to gstpbutils to
81740           facilitate reuse.
81741           https://bugzilla.gnome.org/show_bug.cgi?id=617318
81742
81743 2010-04-30 21:00:31 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
81744
81745         * gst/matroska/Makefile.am:
81746         * gst/matroska/matroska-demux.c:
81747         * gst/matroska/matroska.c:
81748           matroskademux: Use pbutils for H.264 profile/level extraction
81749           The functions used to extract this data have been moved to gstpbutils to
81750           facilitate reuse.
81751           https://bugzilla.gnome.org/show_bug.cgi?id=617318
81752
81753 2010-04-22 19:39:47 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
81754
81755         * gst/qtdemux/qtdemux.c:
81756           qtdemux: Export MPEG-4 video profile and level in stream caps
81757           This uses gstpbutils to extract the profile and level from the video
81758           object sequence and adds this to stream caps. This can be used as
81759           metadata and for fine-grained decoder selection.
81760           https://bugzilla.gnome.org/show_bug.cgi?id=616521
81761
81762 2010-09-30 12:44:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81763
81764         * gst/qtdemux/qtdemux.c:
81765           qtdemux: fix aac channel override based on codec data for 7.1 case
81766
81767 2010-04-30 14:06:27 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
81768
81769         * gst/qtdemux/Makefile.am:
81770         * gst/qtdemux/qtdemux.c:
81771           qtdemux: Export AAC profile and level in caps
81772           This exports the AAC profile and level in caps for use as metadata and
81773           (eventually) for more fine-grained selection of decoders at
81774           caps-negotiation time. (Doesn't work for HE-AAC yet though.)
81775           https://bugzilla.gnome.org/show_bug.cgi?id=612313
81776
81777 2010-09-30 18:34:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81778
81779         * gst/rtp/Makefile.am:
81780         * gst/rtp/gstrtp.c:
81781         * gst/rtp/gstrtpg722depay.c:
81782         * gst/rtp/gstrtpg722depay.h:
81783         * gst/rtp/gstrtpg722pay.c:
81784         * gst/rtp/gstrtpg722pay.h:
81785           rtp: add G722 pay and depayloader
81786
81787 2010-09-30 12:08:49 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
81788
81789         * gst/rtpmanager/rtpjitterbuffer.c:
81790           rtpjitterbuffer: update link to documentation
81791
81792 2010-09-30 11:34:56 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
81793
81794         * tests/examples/rtp/client-H264.sh:
81795           examples: fix indentation on rtp client example
81796
81797 2010-09-30 11:33:24 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
81798
81799         * tests/examples/rtp/client-H264-PCMA.sh:
81800         * tests/examples/rtp/client-H264.sh:
81801           examples: fix typo in port of rtp examples
81802
81803 2010-09-29 13:20:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81804
81805         * gst/wavenc/gstwavenc.c:
81806           wavenc: miniscule code clean-up
81807           GST_CLOCK_TIME_NONE is not something that should be used in connection with
81808           GST_FORMAT_BYTES.
81809
81810 2010-09-29 10:34:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81811
81812         * gst/avi/gstavidemux.c:
81813           avidemux: reverse playback; prevent overlap of subsequent fragments
81814
81815 2010-09-28 16:21:48 +0300  René Stadler <rene.stadler@nokia.com>
81816
81817         * gst/rtsp/gstrtspsrc.c:
81818           rtspsrc: fix missing null-terminator in protocols array
81819           Fixes random crash regression from commit ae84ae.
81820
81821 2010-09-24 16:26:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81822
81823         * gst/rtsp/gstrtspsrc.c:
81824           rtspsrc: don't add /UDP in the transport, it's the default
81825           don't add the default UDP lower-transport, some servers don't seem to like it.
81826           Fixes #630500
81827
81828 2010-06-25 17:08:03 +0200  Pascal Buhler <pascal.buhler@tandberg.com>
81829
81830         * gst/rtpmanager/gstrtpjitterbuffer.c:
81831           rtpmanager: packet lost should not be a warning. It happens all the time...
81832
81833 2010-09-24 15:33:40 +0200  Pascal Buhler <pascal.buhler@tandberg.com>
81834
81835         * gst/rtpmanager/rtpsession.c:
81836         * gst/rtpmanager/rtpsource.c:
81837         * gst/rtpmanager/rtpsource.h:
81838           rtpbin: Make cleaning up sources in rtp_session_on_timeout MT safe
81839           Using _foreach_remove on the hashtable, while releasing the lock protecting
81840           that table inside the callback is not a good idea. The hashtable might
81841           then change (a source removed or added) while signals like on_timeout
81842           are being sent.
81843           This solution makes a copy of the table, performs the _foreach without
81844           actually removing any sources, but marks them for removal on a second
81845           iteration with the real list, but this time not letting go of the lock.
81846           Fixes #630452
81847
81848 2010-09-24 15:19:15 +0200  Edward Hervey <bilboed@bilboed.com>
81849
81850         * gst/id3demux/id3tags.c:
81851           id3demux: Sanitize id3 frame names
81852           This is similar to what is done in qtdemux. Avoids providing invalid
81853           structure/tags names
81854
81855 2010-09-24 14:59:45 +0200  Edward Hervey <bilboed@bilboed.com>
81856
81857         * gst/apetag/gstapedemux.c:
81858           apedemux: Skip empty tags
81859           Avoid creating bogus string tags. Also added logging of the string
81860           values of the tag name and value.
81861
81862 2010-09-24 08:56:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81863
81864         * ext/soup/gstsouphttpsrc.c:
81865           soup: init debug category before using it
81866
81867 2010-04-12 09:49:14 +0200  Pascal Buhler <pascal.buhler@tandberg.com>
81868
81869         * gst/rtpmanager/gstrtpbin.c:
81870           rtpbin: Handle rysnc of iterator when looking for free pad name
81871           If a new pad was added while iterating then a pad could be
81872           returned that was already in use.
81873           Fixes #630451
81874
81875 2010-09-24 14:09:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81876
81877         * gst/rtpmanager/rtpsession.c:
81878           rtpsession: fix compilation
81879
81880 2010-04-07 15:31:52 +0200  Trond Andersen <trond.andersen@tandberg.com>
81881
81882         * gst/rtpmanager/gstrtpbin.c:
81883           rtpbin: Unlock before adding pad in new_payload_found
81884           Holding internal locks while potentially calling out is a source
81885           of deadlocks, and in this case the application might subscribe to the
81886           pad-added signal.
81887           Fixes #630449
81888
81889 2009-08-31 18:37:40 +0200  Havard Graff <havard.graff@tandberg.com>
81890
81891         * gst/rtpmanager/rtpsession.c:
81892           rtpsession: relax third-party collision detection
81893           If the source has been inactive for some time, we assume that it has
81894           simply changed its transport source address. Hence, there is no true
81895           third-party collision - only a simulated one.
81896           Fixes #630447
81897
81898 2010-09-24 13:50:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81899
81900         * gst/rtpmanager/rtpsource.c:
81901           rtpsource: whitespace fixes
81902
81903 2010-09-24 13:48:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81904
81905         * gst/rtpmanager/rtpsource.c:
81906           rtpsource: simplify the rate estimation some more
81907
81908 2009-08-31 18:34:08 +0200  Havard Graff <havard.graff@tandberg.com>
81909
81910         * gst/rtpmanager/rtpsource.c:
81911         * gst/rtpmanager/rtpstats.c:
81912         * gst/rtpmanager/rtpstats.h:
81913           rtpmanager: provide additional statistics
81914
81915 2010-09-24 00:01:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81916
81917         * configure.ac:
81918           configure: set plugin release datetime
81919
81920 2010-09-23 21:21:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81921
81922         * gst/equalizer/gstiirequalizer10bands.h:
81923         * gst/equalizer/gstiirequalizer3bands.h:
81924         * gst/equalizer/gstiirequalizernbands.h:
81925           equalizer: fix class definitions
81926           Class structures must be based on the parent class struct, not on
81927           the parent instance struct.
81928
81929 2010-09-15 20:36:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81930
81931         * gst/videomixer/videomixer2.c:
81932           videomixer2: pre-register pad class properly with g_type_class_ref
81933           Fix code to match the comment. Also, there's no need to register the
81934           background enum type again, this is already done via install_property.
81935
81936 2010-09-23 21:57:18 +0200  David Hoyt <dhoyt@llnl.gov>
81937
81938         * ext/speex/gstspeexdec.c:
81939         * ext/speex/gstspeexenc.c:
81940           speex: Fix crashes with MSVC
81941           Using the symbols for the different Speex modes results
81942           in crashes when using MSVC. Use the library functions to
81943           get the modes instead.
81944           Fixes bug #630378.
81945
81946 2010-08-24 13:25:02 +0200  Havard Graff <havard.graff@tandberg.com>
81947
81948         * gst/level/gstlevel.c:
81949           level: avoid division by zero on silence
81950           Fixes bug #630458.
81951
81952 2010-09-23 16:46:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81953
81954         * gst/flv/gstflvdemux.c:
81955           flvdemux: parse and use cts
81956           For H264, there is an extra header containing the CTS, which is a timestamp
81957           offset that should be applied to the PTS. Parse this value and use it to adjust
81958           the pts.
81959           Fixes #630088
81960
81961 2010-09-23 16:45:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81962
81963         * gst/flv/gstflvdemux.c:
81964           flvdemux: improve pts debugging
81965
81966 2010-09-22 19:01:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81967
81968         * configure.ac:
81969         * tests/examples/Makefile.am:
81970         * tests/examples/pulse/.gitignore:
81971         * tests/examples/pulse/Makefile.am:
81972         * tests/examples/pulse/pulse.c:
81973           pulse: add test app for pulse device probe
81974
81975 2010-09-22 18:50:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81976
81977         * ext/pulse/pulsesink.c:
81978         * ext/pulse/pulsesrc.c:
81979           pulse: fix device_description in READY
81980           Make the is_dead check more clear and add an option to check for the status of
81981           the stream in addition to the context.
81982           We don't need a stream to get the device_description string.
81983           Fixes #630317
81984
81985 2010-09-22 12:56:00 +0200  Edward Hervey <bilboed@bilboed.com>
81986
81987         * gst/qtdemux/qtdemux.c:
81988           qtdemux: Don't post tags if there are none
81989           And make all code go through _post_global_tags.
81990
81991 2010-09-22 12:37:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81992
81993         * gst/rtp/gstrtph264depay.c:
81994         * gst/rtp/gstrtph264depay.h:
81995           rtph264depay: refactor and simplify AU merging
81996           Move the processing of the NALU to a separate method.
81997           Simplify the merging of NALU into AU and use common code when possible.
81998
81999 2010-09-21 23:23:07 +0300  Stefan Kost <ensonic@users.sf.net>
82000
82001         * tests/examples/shapewipe/shapewipe-example.c:
82002           shapewipe: add optional border parameter and slowdown animation
82003           Allow to play with the border property (sharp/soft edges).
82004
82005 2010-09-21 19:14:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82006
82007         * gst/shapewipe/gstshapewipe.c:
82008           shapewipe: Force format to AYUV in the example pipeline for the same reason
82009
82010 2010-09-21 19:13:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82011
82012         * tests/examples/shapewipe/shapewipe-example.c:
82013           shapewipe: Force the input to AYUV to prevent negotiation failures in videomixer
82014           The second videotestsrc chain might produce YUY2 because everything is
82015           accepted downstream before the first shapewipe chain gets negotiated.
82016
82017 2010-09-21 19:12:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82018
82019         * gst/shapewipe/gstshapewipe.c:
82020           shapewipe: Improve debugging and immediately return empty caps from the getcaps functions
82021
82022 2010-09-21 18:33:55 +0200  Edward Hervey <bilboed@bilboed.com>
82023
82024         * common:
82025           Automatic update of common submodule
82026           From aa0d1d0 to 5e3c9bf
82027
82028 2010-09-21 12:49:31 +0200  Philippe Normand <pnormand@igalia.com>
82029
82030         * sys/v4l2/gstv4l2xoverlay.c:
82031         * sys/v4l2/gstv4l2xoverlay.h:
82032           v4l2: use the xoverlay APIs
82033
82034 2010-09-21 12:48:34 +0200  Philippe Normand <pnormand@igalia.com>
82035
82036         * configure.ac:
82037         * sys/osxvideo/osxvideosink.m:
82038           osxvideosink: use the new xoverlay APIs
82039           Also bumped -base requirements.
82040
82041 2010-09-21 12:31:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82042
82043         * configure.ac:
82044           configure: Use -DGST_DISABLE_DEPRECATED again for GIT versions
82045
82046 2010-09-21 11:52:22 +0200  Edward Hervey <bilboed@bilboed.com>
82047
82048         * ext/soup/gstsouphttpsrc.c:
82049           souphttpsrc: Fix debug statement
82050
82051 2010-09-20 23:17:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
82052
82053         * gst/qtdemux/qtdemux.c:
82054           qtdemux: Parse uuid atoms in push mode
82055           Parses uuid atoms in push mode when they are found, they might
82056           contain xmp tags.
82057           Also does a minor refactoring to put the global tags posting
82058           into a single function instead of repeating it in 3 different
82059           places.
82060           Fixes #629839
82061
82062 2010-09-16 08:04:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
82063
82064         * gst/qtdemux/qtdemux.c:
82065           qtdemux: Delay tags posting a little
82066           Delay tags posting until we've parsed all the headers so
82067           that the native and xmp tags get merged before posting
82068           https://bugzilla.gnome.org/show_bug.cgi?id=629839
82069
82070 2010-09-15 22:13:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
82071
82072         * gst/qtdemux/qtdemux.c:
82073         * gst/qtdemux/qtdemux_fourcc.h:
82074           qtdemux: Parse xmp packet in uuid atom
82075           xmp packet is placed into a top-level uuid atom for
82076           isom/mp4 variants.
82077           This patch makes qtdemux parse all top-level atoms
82078           in pull-mode before starting to push data, making
82079           it able to find those tags.
82080           https://bugzilla.gnome.org/show_bug.cgi?id=629839
82081
82082 2010-09-17 11:07:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82083
82084         * gst/rtpmanager/rtpstats.c:
82085           rtpstats: printf format fixes
82086
82087 2010-09-17 11:07:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82088
82089         * gst/rtp/gstrtpamrpay.c:
82090         * gst/rtp/gstrtpg729pay.c:
82091           rtppay: some printf format fixes
82092
82093 2010-09-15 18:21:11 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
82094
82095         * gst/qtdemux/qtdemux.c:
82096           qtdemux: fix logic when pushing EOS.
82097           Don't check for return values when pushing EOS. Still post an error if EOS is
82098           reached and no streams have been found.
82099
82100 2010-09-15 17:02:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82101
82102         * docs/plugins/gst-plugins-good-plugins.args:
82103         * sys/v4l2/gstv4l2object.c:
82104         * sys/v4l2/gstv4l2src.c:
82105           docs: add gtk-doc chunks with Since: markers for new v4l2src properties
82106
82107 2010-09-15 18:43:50 +0300  Stefan Kost <ensonic@users.sf.net>
82108
82109         * tests/examples/v4l2/camctrl.c:
82110           camctrl: add license header to demo
82111
82112 2010-09-14 17:41:28 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
82113
82114         * gst/qtdemux/qtdemux.c:
82115           qtdemux: don't send EOS twice on the same pad.
82116
82117 2010-09-14 10:07:58 +0300  Stefan Kost <ensonic@users.sf.net>
82118
82119         * ext/pulse/pulsesink.c:
82120         * ext/pulse/pulsesink.h:
82121           pulsesink: move the shared mainloop from class to static var
82122           Just have one static var for the shared mainloop instead of one class variable
82123           and copies in the instance.
82124
82125 2010-09-13 17:31:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82126
82127         * gst/rtp/gstrtpjpegpay.c:
82128           rtpjpegpay: cleanups for DRI markers
82129           Protect against invalid DRI markers.
82130           do some cleanups
82131
82132 2010-09-10 11:35:53 -0400  American Dynamics <GStreamer-Bugs@tycosp.com>
82133
82134         * gst/rtp/gstrtpjpegpay.c:
82135           gstrtpjpegpay: Added Define Restart Interval (DRI) Marker
82136           Added ability to detect and respond to a JPEG-defined DRI marker
82137
82138 2010-06-19 19:20:18 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
82139
82140         * gst/rtpmanager/gstrtpsession.c:
82141           gstrtpsession: Split getting the caps into its own function
82142
82143 2010-09-13 16:03:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82144
82145         * gst/rtpmanager/gstrtpbin.c:
82146           rtpbin: small cleanup.
82147
82148 2010-09-13 16:24:26 +0300  Stefan Kost <ensonic@users.sf.net>
82149
82150         * ext/pulse/pulsesink.c:
82151         * ext/pulse/pulsesink.h:
82152           pulsesink: rework context sharing
82153           We also need to share the main-loop threads as this owns the context. Thus have
82154           a class wide main-loop thread. From this we create a context per client-name.
82155           Instead of always looking up the context, we keep this with the instance. The
82156           reverse mapping is only needed in pulse singal handlers. This saves a lot of
82157           locking. Also one signal handler becomes simpler as ther eis only one mainloop
82158           to notify.
82159           Now valgind happy - no leaks, no bad reads/writes.
82160           This reverts major parts of commit 69a397c32f4baf07a7b2937c610f9e8f383e9ae9.
82161           Fixes #628996
82162
82163 2010-09-13 15:44:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82164
82165         * gst/rtpmanager/gstrtpsession.c:
82166         * gst/rtpmanager/rtpstats.c:
82167           rtpsession: Small cleanups
82168           Make the property description prettier.
82169           Actually multiple the bandwidth with the fraction.
82170
82171 2010-06-01 21:35:40 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
82172
82173         * gst/rtpmanager/gstrtpsession.c:
82174         * gst/rtpmanager/rtpsession.c:
82175         * gst/rtpmanager/rtpsession.h:
82176         * gst/rtpmanager/rtpstats.c:
82177         * gst/rtpmanager/rtpstats.h:
82178           rtpsession: Calculate RTCP bandwidth as a fraction of the RTP bandwidth
82179           Calculate the RTCP bandwidth to be a fraction of the RTP bandwidth if it is
82180           specified as a value between 0 and 1.
82181
82182 2010-09-13 15:29:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82183
82184         * gst/rtpmanager/rtpsession.c:
82185           session: improve bandwidth recalculation
82186           Also recalculate bandwidth when one of the source bandwidths changed.
82187           Use the newly calculated bandwidth.
82188
82189 2010-06-01 21:17:26 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
82190
82191         * gst/rtpmanager/gstrtpsession.c:
82192         * gst/rtpmanager/rtpsession.c:
82193           rtpsession: Add the option to auto-discover the RTP bandwidth
82194
82195 2010-09-13 14:38:11 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
82196
82197         * gst/rtpmanager/gstrtpbin.c:
82198           rtpbin: set use-pipeline-clock on correct GObject
82199
82200 2010-06-02 17:51:12 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
82201
82202         * gst/rtpmanager/rtpsession.c:
82203           rtpsession: Initialise the average scaled by 16
82204
82205 2010-09-13 12:41:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82206
82207         * gst/rtpmanager/rtpsession.c:
82208           rtpsession: add running_time argument docs
82209
82210 2010-06-23 16:13:01 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
82211
82212         * gst/rtpmanager/rtpstats.h:
82213           rtpstats: Rectify description of current_time in RTPArrivalStats
82214           It is the current time, it is unrelated to when the packet was actually received.
82215
82216 2010-09-13 12:31:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82217
82218         * gst/rtpmanager/rtpsession.c:
82219           rtpsession: compute the average correctly scaled
82220
82221 2010-06-01 20:31:18 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
82222
82223         * gst/rtpmanager/rtpsession.c:
82224           rtpsession: Count sent RTCP packets after they have been finished
82225           If they are counted before calling gst_rtcp_buffer_end(), then the
82226           size is way too big.
82227
82228 2010-06-01 19:51:34 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
82229
82230         * gst/rtpmanager/gstrtpsession.c:
82231           gstrtpsession: Don't unref  pads in finalize
82232           The gstrtpsession object is not holding any reference to them directly
82233
82234 2010-09-12 00:09:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82235
82236         * po/POTFILES.in:
82237         * po/af.po:
82238         * po/az.po:
82239         * po/bg.po:
82240         * po/ca.po:
82241         * po/cs.po:
82242         * po/da.po:
82243         * po/de.po:
82244         * po/el.po:
82245         * po/en_GB.po:
82246         * po/es.po:
82247         * po/eu.po:
82248         * po/fi.po:
82249         * po/fr.po:
82250         * po/gl.po:
82251         * po/hu.po:
82252         * po/id.po:
82253         * po/it.po:
82254         * po/ja.po:
82255         * po/lt.po:
82256         * po/lv.po:
82257         * po/mt.po:
82258         * po/nb.po:
82259         * po/nl.po:
82260         * po/or.po:
82261         * po/pl.po:
82262         * po/pt_BR.po:
82263         * po/ro.po:
82264         * po/ru.po:
82265         * po/sk.po:
82266         * po/sl.po:
82267         * po/sq.po:
82268         * po/sr.po:
82269         * po/sv.po:
82270         * po/tr.po:
82271         * po/uk.po:
82272         * po/vi.po:
82273         * po/zh_CN.po:
82274         * po/zh_HK.po:
82275         * po/zh_TW.po:
82276           po: update translations for new souphttpsrc messages
82277
82278 2010-09-12 00:08:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82279
82280         * ext/soup/gstsouphttpsrc.c:
82281           soup: hook up i18n bits for plugin
82282           Call bindtextdomain() etc.
82283
82284 2010-09-12 00:04:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82285
82286         * ext/soup/gstsouphttpsrc.c:
82287           soup: fix error messages
82288           Error messages should be translated. URIs and filenames should not
82289           be part of the error message string that's shown to the user.
82290           soup_message->reason_phrase is not translated and not suitable as
82291           error message for users (see libsoup documentation). Also fix up
82292           error codes a bit, as far as possible with the existing codes.
82293
82294 2010-09-10 09:43:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82295
82296         * ext/jpeg/gstjpegdec.c:
82297           jpegdec: don't post an error message if buffer alloc fails with NOT_LINKED flow
82298           This is not fatal, let upstream handle it.
82299
82300 2010-09-10 18:06:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82301
82302         * gst/rtsp/gstrtspsrc.c:
82303           rtspsrc: don't clear sdp when set as uri
82304           when we set the SDP with an uri, don't clear it when we go to READY.
82305
82306 2010-09-10 18:01:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82307
82308         * gst/rtsp/gstrtspsrc.c:
82309           rtspsrc: use sdp uri parse method
82310           Use the sdp parse method that does proper uri escaping.
82311
82312 2010-09-10 16:59:10 +0300  Stefan Kost <ensonic@users.sf.net>
82313
82314         * tests/examples/v4l2/.gitignore:
82315         * tests/examples/v4l2/Makefile.am:
82316         * tests/examples/v4l2/camctrl.c:
82317           example: add v4l2 example, demonstrating the use of gst controller
82318
82319 2010-09-10 16:55:25 +0300  Stefan Kost <ensonic@users.sf.net>
82320
82321         * sys/v4l2/v4l2src_calls.c:
82322           v4l2src: don't skip calculating the duration
82323
82324 2010-06-22 15:48:04 +0300  Stefan Kost <ensonic@users.sf.net>
82325
82326         * sys/v4l2/Makefile.am:
82327         * sys/v4l2/gstv4l2.c:
82328         * sys/v4l2/gstv4l2object.c:
82329         * sys/v4l2/gstv4l2object.h:
82330         * sys/v4l2/gstv4l2src.c:
82331         * sys/v4l2/gstv4l2src.h:
82332           v4l2src: add controlable colorbalance parameters
82333           Expose colorbalance controls as object properties (like we do on xvimagesink).
82334           Make them controlable.
82335
82336 2010-09-10 13:25:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82337
82338         * gst/rtp/gstrtpmparobustdepay.c:
82339           rtpmparobustdepay: fix some mis-implementation
82340           Also add some debug.
82341
82342 2010-09-10 13:24:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82343
82344         * gst/rtp/gstrtpmparobustdepay.c:
82345           rtpmparobustdepay: properly insert dummy buffers
82346
82347 2010-09-10 11:55:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82348
82349         * gst/rtsp/gstrtspsrc.c:
82350         * gst/rtsp/gstrtspsrc.h:
82351           rtspsrc: add rtsp-sdp protocol support
82352           Allow setting an SDP with the rtsp-sdp:// url.
82353           Based on patch from Marco Ballesio.
82354           See #628214
82355
82356 2010-09-10 11:35:58 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
82357
82358         * gst/alpha/gstalphacolor.c:
82359           alphacolor: make passthrough work.
82360
82361 2010-09-09 21:43:40 +0300  Stefan Kost <ensonic@users.sf.net>
82362
82363         * gst/rtp/gstrtpmp4adepay.c:
82364           mp4adepay: small logging cleanup and addition to debug config parsing
82365
82366 2010-09-09 21:42:46 +0300  Stefan Kost <ensonic@users.sf.net>
82367
82368         * ext/aalib/gstaasink.c:
82369           aasink: fix context initialisation and freeing to not leak
82370
82371 2010-09-09 21:40:51 +0300  Stefan Kost <ensonic@users.sf.net>
82372
82373         * tests/check/Makefile.am:
82374         * tests/check/generic/states.c:
82375           tests: allow running state tests for all elements
82376           Now one can use GST_NO_STATE_IGNORE_ELEMENTS=1 make generic/states.check
82377           to try elements that would normaly be skipped.
82378
82379 2010-09-09 18:47:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82380
82381         * tests/check/elements/rtp-payloading.c:
82382           tests: fix rtpjpegpay test
82383           Make the data we send to the jpeg payloader be a valid jpeg file because the
82384           payloader now expects this.
82385
82386 2010-09-09 18:47:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82387
82388         * gst/rtp/gstrtpjpegpay.c:
82389           rtpjpegpay: improve debugging
82390
82391 2010-09-09 16:31:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82392
82393         * gst/rtp/gstrtpmparobustdepay.c:
82394           rtpmparobustdepay: use valid bitrate for dummy frame
82395
82396 2010-09-08 17:07:53 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
82397
82398         * ext/taglib/gstid3v2mux.cc:
82399           id3v2mux: Adds mapping for album artist
82400           Maps GST_TAG_ALBUM_ARTIST to TPE2 in id3v2mux
82401
82402 2010-09-08 18:35:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82403
82404         * configure.ac:
82405           configure: Require orc 0.4.8
82406           The deinterlace plugin apparently fails to compile with older versions.
82407
82408 2010-09-08 17:50:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82409
82410         * gst/matroska/matroska-demux.c:
82411           matroskademux: QoS handling logic only applies to forward playback
82412           Fixes #628894.
82413
82414 2010-09-08 17:43:47 +0300  Stefan Kost <ensonic@users.sf.net>
82415
82416         * ext/pulse/pulsesink.c:
82417           pulsesink: remove unused code
82418
82419 2010-09-08 14:36:48 +0300  Stefan Kost <ensonic@users.sf.net>
82420
82421         * ext/pulse/pulsesink.c:
82422           pulsesink: fixup last commit
82423           We need to prevent the eventual leak better.
82424
82425 2010-09-08 14:16:58 +0300  Stefan Kost <ensonic@users.sf.net>
82426
82427         * ext/pulse/pulsesink.c:
82428           pulsesink: code cleanups
82429           Use g_slist_prepend as we don't care about the order. Check for list == NULL
82430           instead of iterating the list to see if it is empty. Move ctx allocation down
82431           to prevent leak in case of failure.
82432
82433 2010-09-08 07:13:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82434
82435         * gst/rtp/gstrtpjpegpay.c:
82436           rtpjpegpay: Fix uninitialized variable compiler warning
82437           Fixes bug #629018.
82438
82439 2010-09-07 19:02:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82440
82441         * ext/pulse/pulsesink.c:
82442           pulsesink: simplify clock provide code
82443           Don't leak the pulsesink element by having the clock keep a ref to the sink.
82444           Create the clock only once in the constructor and use the baseaudiosink clock
82445           cleanup code.
82446
82447 2010-09-07 17:49:05 +0300  Stefan Kost <ensonic@users.sf.net>
82448
82449         * ext/pulse/pulsesink.c:
82450           pulsesink: move the context table init to _get_type phase
82451           This seems to fix the invalid reads on context shutdown better, altough
82452           I can't really explain.
82453
82454 2010-09-07 17:06:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82455
82456         * gst/qtdemux/qtdemux.c:
82457           qtdemux: use older g_array_free
82458           g_array_unref() is only since 2.22
82459
82460 2010-09-07 16:49:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82461
82462         * ext/jpeg/gstjpegdec.c:
82463           jpegdec: avoid invalid adapter flush on QoS
82464           First store the available data in the adapter in the rem_img_len instance field
82465           before trying to flush the adapter with that value on QoS.
82466
82467 2010-09-07 16:40:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82468
82469         * gst/rtp/gstrtpjpegpay.c:
82470           rtpjpegpay: do some more sanitity checks
82471           Protect some more against invalid input.
82472
82473 2010-09-07 15:20:12 +0200  American Dynamics <GStreamer-Bugs at tycosp.com>
82474
82475         * gst/rtp/gstrtpjpegpay.c:
82476           jpegpay: handle corrupted jpeg better
82477           Protect against corrupted jpeg input.
82478
82479 2010-09-07 13:55:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82480
82481         * gst/rtp/gstrtpvrawdepay.c:
82482           rvawdepay: cleanup unused fields
82483
82484 2010-09-07 13:51:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82485
82486         * gst/rtp/gstrtpvrawdepay.c:
82487           vrawdepay: handle invalid payload better
82488           Make sure we don't read more data than available in the input buffer.
82489           Clip the input data into the output buffer.
82490
82491 2010-08-16 15:35:51 +0300  Stefan Kost <ensonic@users.sf.net>
82492
82493         * ext/pulse/pulsesink.c:
82494         * ext/pulse/pulsesink.h:
82495         * ext/pulse/pulsesrc.c:
82496         * ext/pulse/pulsesrc.h:
82497         * ext/pulse/pulseutil.c:
82498         * ext/pulse/pulseutil.h:
82499           pulse: allow setting stream properties
82500           Add a "properties" property to the elements to allow setting extra stream
82501           properties.
82502           Fixes #537544
82503
82504 2010-09-07 12:08:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82505
82506         * docs/plugins/inspect/plugin-1394.xml:
82507         * docs/plugins/inspect/plugin-aasink.xml:
82508         * docs/plugins/inspect/plugin-alaw.xml:
82509         * docs/plugins/inspect/plugin-alpha.xml:
82510         * docs/plugins/inspect/plugin-alphacolor.xml:
82511         * docs/plugins/inspect/plugin-annodex.xml:
82512         * docs/plugins/inspect/plugin-apetag.xml:
82513         * docs/plugins/inspect/plugin-audiofx.xml:
82514         * docs/plugins/inspect/plugin-auparse.xml:
82515         * docs/plugins/inspect/plugin-autodetect.xml:
82516         * docs/plugins/inspect/plugin-avi.xml:
82517         * docs/plugins/inspect/plugin-cacasink.xml:
82518         * docs/plugins/inspect/plugin-cairo.xml:
82519         * docs/plugins/inspect/plugin-cutter.xml:
82520         * docs/plugins/inspect/plugin-debug.xml:
82521         * docs/plugins/inspect/plugin-deinterlace.xml:
82522         * docs/plugins/inspect/plugin-dv.xml:
82523         * docs/plugins/inspect/plugin-efence.xml:
82524         * docs/plugins/inspect/plugin-effectv.xml:
82525         * docs/plugins/inspect/plugin-equalizer.xml:
82526         * docs/plugins/inspect/plugin-esdsink.xml:
82527         * docs/plugins/inspect/plugin-flac.xml:
82528         * docs/plugins/inspect/plugin-flv.xml:
82529         * docs/plugins/inspect/plugin-flxdec.xml:
82530         * docs/plugins/inspect/plugin-gconfelements.xml:
82531         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
82532         * docs/plugins/inspect/plugin-gdkpixbuf3.xml:
82533         * docs/plugins/inspect/plugin-goom.xml:
82534         * docs/plugins/inspect/plugin-goom2k1.xml:
82535         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
82536         * docs/plugins/inspect/plugin-halelements.xml:
82537         * docs/plugins/inspect/plugin-icydemux.xml:
82538         * docs/plugins/inspect/plugin-id3demux.xml:
82539         * docs/plugins/inspect/plugin-imagefreeze.xml:
82540         * docs/plugins/inspect/plugin-interleave.xml:
82541         * docs/plugins/inspect/plugin-jpeg.xml:
82542         * docs/plugins/inspect/plugin-level.xml:
82543         * docs/plugins/inspect/plugin-matroska.xml:
82544         * docs/plugins/inspect/plugin-mulaw.xml:
82545         * docs/plugins/inspect/plugin-multifile.xml:
82546         * docs/plugins/inspect/plugin-multipart.xml:
82547         * docs/plugins/inspect/plugin-navigationtest.xml:
82548         * docs/plugins/inspect/plugin-oss4.xml:
82549         * docs/plugins/inspect/plugin-ossaudio.xml:
82550         * docs/plugins/inspect/plugin-png.xml:
82551         * docs/plugins/inspect/plugin-pulseaudio.xml:
82552         * docs/plugins/inspect/plugin-quicktime.xml:
82553         * docs/plugins/inspect/plugin-replaygain.xml:
82554         * docs/plugins/inspect/plugin-rtp.xml:
82555         * docs/plugins/inspect/plugin-rtsp.xml:
82556         * docs/plugins/inspect/plugin-shapewipe.xml:
82557         * docs/plugins/inspect/plugin-shout2send.xml:
82558         * docs/plugins/inspect/plugin-smpte.xml:
82559         * docs/plugins/inspect/plugin-soup.xml:
82560         * docs/plugins/inspect/plugin-spectrum.xml:
82561         * docs/plugins/inspect/plugin-speex.xml:
82562         * docs/plugins/inspect/plugin-taglib.xml:
82563         * docs/plugins/inspect/plugin-udp.xml:
82564         * docs/plugins/inspect/plugin-video4linux2.xml:
82565         * docs/plugins/inspect/plugin-videobox.xml:
82566         * docs/plugins/inspect/plugin-videocrop.xml:
82567         * docs/plugins/inspect/plugin-videofilter.xml:
82568         * docs/plugins/inspect/plugin-videomixer.xml:
82569         * docs/plugins/inspect/plugin-wavenc.xml:
82570         * docs/plugins/inspect/plugin-wavpack.xml:
82571         * docs/plugins/inspect/plugin-wavparse.xml:
82572         * docs/plugins/inspect/plugin-ximagesrc.xml:
82573         * docs/plugins/inspect/plugin-y4menc.xml:
82574           docs: remove introspection info for gdkpixbuf3 plugin and update version for others
82575           The versions got accidentally reverted to a pre-release version, fix that.
82576
82577 2010-09-07 11:42:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82578
82579         * common:
82580           Automatic update of common submodule
82581           From c2e10bf to aa0d1d0
82582
82583 2010-09-07 09:20:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82584
82585         * ext/annodex/gstcmmldec.c:
82586           cmmldec: fix flow return handling
82587           Fix buggy GST_FLOW_IS_FATAL substitution, and 'make check':
82588           -  if (!GST_FLOW_IS_FATAL (dec->flow_return) && !dec->sent_root) {
82589           +  if (dec->flow_return != GST_FLOW_OK && !dec->sent_root) {
82590
82591 2010-09-07 00:27:07 +0300  Stefan Kost <ensonic@users.sf.net>
82592
82593         * ext/pulse/pulsesink.c:
82594           pulsesink: don't free the context multiple times
82595           Apparently the close function of the ring-buffer can be called multiple times.
82596
82597 2010-08-12 12:33:06 +0300  Stefan Kost <ensonic@users.sf.net>
82598
82599         * gst/rtp/gstrtpmp4adepay.c:
82600           rtpmp4adepay: grab the sampling arte and put into caps
82601           This is needed to be able to mux the received audio into mp4 (in the case of
82602           aac). Fixes #625825.
82603
82604 2010-09-06 14:40:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82605
82606         * gst/rtp/gstrtpamrdepay.c:
82607         * gst/rtp/gstrtpamrpay.c:
82608         * gst/rtp/gstrtph263pay.c:
82609         * gst/rtp/gstrtpmp4apay.c:
82610         * gst/rtp/gstrtpmp4gpay.c:
82611         * gst/rtp/gstrtpqcelpdepay.c:
82612           rtp: mark constant tables as const
82613
82614 2010-08-18 14:40:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82615
82616         * gst/rtp/gstrtpamrpay.c:
82617         * gst/rtp/gstrtpamrpay.h:
82618           rtpamrpay: properly support perfect-rtptime
82619
82620 2010-08-18 11:42:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82621
82622         * gst/rtp/gstrtpamrpay.c:
82623           rtpamrpay: proper duration for multiple frame payload
82624
82625 2010-08-18 11:42:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82626
82627         * gst/rtp/gstrtpamrdepay.c:
82628         * gst/rtp/gstrtpamrpay.c:
82629           rtpamr(de)pay: support AMR-WB SID frame
82630
82631 2010-08-18 11:39:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82632
82633         * gst/rtp/gstrtpg729pay.c:
82634         * gst/rtp/gstrtpg729pay.h:
82635           rtpg729pay: properly support perfect-rtptime
82636
82637 2010-08-16 16:08:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82638
82639         * gst/qtdemux/qtdemux.c:
82640           qtdemux: improve framerate determining
82641           Collect a limited number of starting sample durations and use the median of
82642           those to determine caps framerate.
82643
82644 2010-08-17 12:08:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82645
82646         * gst/matroska/matroska-demux.c:
82647           matroskademux: attempt more resync upon (cluster) parse error
82648           That is, if parse error occurs in state requiring to move to next cluster,
82649           and doing so to the expected next position of cluster fails, then scan for a
82650           next cluster from present position and resume from there.
82651           Fixes #620790.
82652
82653 2010-08-16 16:05:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82654
82655         * gst/matroska/matroska-demux.c:
82656           matroskademux: not so fatal error handling
82657           If some bits out of place in block(group) parsing, forego and move to next.
82658           Also skip large blocks in pull mode, but need to give up in push mode.
82659           Fixes #626463.
82660           Improves #620790.
82661
82662 2010-07-26 15:51:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82663
82664         * gst/matroska/matroska-demux.c:
82665         * gst/matroska/matroska-demux.h:
82666           matroskademux: additional parse recovery
82667           In particular, upon parse failure in one cluster, we may forego remaining
82668           content and try resuming from next cluster onwards.
82669           Fixes #620790.
82670
82671 2010-08-26 02:54:55 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
82672
82673         * gst/dtmf/gstdtmfsrc.c:
82674           dtmfsrc: Make the dtmfsrc accept events sent with gst_element_send_event
82675           The doc says to use gst_element_send_event on the pipeline, but if
82676           we are to call it on the element itself, it's a noop. This should make it
82677           handle the event properly before delegating it to basesrc.
82678
82679 2010-09-06 12:22:11 +0200  American Dynamics <GStreamer-Bugs at tycosp.com>
82680
82681         * gst/rtsp/gstrtspsrc.c:
82682         * gst/rtsp/gstrtspsrc.h:
82683           rtspsrc: Add property to configure udpsrc buffer size
82684           Add a new udp-buffer-size property to configure the buffer-size on the udpsrc
82685           elements.
82686           Fixes #628058
82687
82688 2010-08-27 17:58:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82689
82690         * gst/rtpmanager/gstrtpbin.c:
82691         * gst/rtpmanager/gstrtpbin.h:
82692           rtpbin: add ntp-sync property
82693           Add an ntp-sync property that will sync the received streams to the server
82694           NTP time. This requires synchronized NTP times between the sender and receivers,
82695           like with ntpd.
82696           Based on patch from Thijs Vermeir.
82697           Fixes #627796
82698
82699 2010-08-27 12:14:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82700
82701         * gst/rtpmanager/gstrtpjitterbuffer.c:
82702           jitterbuffer: rename a variable to avoid confusion
82703
82704 2010-08-27 11:07:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82705
82706         * gst/rtpmanager/gstrtpbin.c:
82707           rtpbin: rename some variables for less confusion
82708
82709 2010-08-27 10:41:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82710
82711         * gst/rtpmanager/rtpjitterbuffer.c:
82712           rtpjitterbuffer: move comment where it belongs
82713
82714 2010-08-26 16:00:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82715
82716         * gst/rtpmanager/gstrtpsession.c:
82717           session: minor cleanups
82718           Make clock snapshots more accurate by only sampling the same clock once.
82719
82720 2010-08-26 10:58:26 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
82721
82722         * gst/rtpmanager/gstrtpbin.c:
82723         * gst/rtpmanager/gstrtpbin.h:
82724         * gst/rtpmanager/gstrtpsession.c:
82725           rtpbin: add use-pipeline-clock property
82726           With this property RTCP SR NTP times can be based
82727           on the system clock (maybe synced with ntpd) or the
82728           current pipeline clock.
82729           https://bugzilla.gnome.org/show_bug.cgi?id=627796
82730
82731 2010-08-25 09:58:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82732
82733         * gst/rtsp/gstrtspext.c:
82734           rtspext: stop configuration on first failure
82735           Stop the configuration of a stream as soon as some of the extensions return
82736           FALSE.
82737           Fixes #581294
82738
82739 2010-08-20 15:35:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82740
82741         * gst/udp/gstmultiudpsink.c:
82742         * gst/udp/gstmultiudpsink.h:
82743           multifdsink: use refcount to count host/port duplicates
82744           Instead of adding multiple client structures for the same host/port pair, use a
82745           refcount.
82746           Add a send-duplicates feature that allows you to disable sending multiple copies
82747           of the same packet to the same host when it was added multiple times. The
82748           send-duplicates property is by default set to TRUE for backwards compatibility
82749           although it is very likely that this is not desired behaviour.
82750
82751 2010-08-19 17:06:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82752
82753         * gst/rtsp/gstrtspsrc.c:
82754           rtspsrc: implement custom event handler
82755           Extend the _push_event() function so that it can also send events to the udp
82756           sources when asked.
82757           Implement a custum send_event function that correctly dispatches the downstream
82758           events in TCP mode. This fixes sending EOS to rtspsrc and have it push the EOS
82759           downstream.
82760
82761 2010-08-19 11:37:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82762
82763         * ext/pulse/pulsesrc.c:
82764           pulsesrc: use _get_caps_reffed() when we can
82765           Use _get_caps_reffed()
82766           Add some more debug when opening the server connection.
82767
82768 2010-08-16 11:29:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82769
82770         * gst/rtp/gstrtpjpegdepay.c:
82771         * gst/rtp/gstrtpjpegdepay.h:
82772           jpegdepay: handle DISCONT and reset state
82773           Put a DISCONT event on the next output buffer when the input buffer had a
82774           DISCONT.
82775           Make sure we clear our adapter and reset our state before going to PAUSED.
82776           Free the qtables.
82777           Fixes #626869
82778
82779 2010-08-16 11:27:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82780
82781         * gst/rtp/gstrtpg729pay.h:
82782           g729pay: extend from right parent
82783
82784 2010-09-06 09:57:10 +0300  Stefan Kost <ensonic@users.sf.net>
82785
82786         * ext/pulse/pulsesink.c:
82787           pulsesink: add since docs for new property.
82788
82789 2010-08-30 16:45:48 +0300  Stefan Kost <ensonic@users.sf.net>
82790
82791         * gst/qtdemux/qtdemux.c:
82792           qtdemux: use GST_BOILERPLATE macro
82793
82794 2010-08-16 17:23:58 +0300  Stefan Kost <ensonic@users.sf.net>
82795
82796         * gst/videomixer/videomixer.c:
82797           videmixer: add a example showing how to use the child properties
82798           Show how to position and set the alpho of the videos on gst-launch.
82799
82800 2010-08-16 15:19:38 +0300  Stefan Kost <ensonic@users.sf.net>
82801
82802         * ext/pulse/pulsesrc.c:
82803           pulsesrc: move the property-setter to the getter.
82804
82805 2010-08-11 15:48:18 +0300  Stefan Kost <ensonic@users.sf.net>
82806
82807         * gst/spectrum/gstspectrum.c:
82808           spectrum only aggregate magnitude/phase if user asks for it
82809
82810 2010-08-11 15:45:56 +0300  Stefan Kost <ensonic@users.sf.net>
82811
82812         * gst/spectrum/gstspectrum.c:
82813           spectrum: improve performance with local vars
82814           Use 'input' instead of 'spectrum->input' which was intende already (variable
82815           exists, but not used everywhere). Also use a local version of
82816           'spectrum->input_pos'.
82817
82818 2010-08-11 15:44:03 +0300  Stefan Kost <ensonic@users.sf.net>
82819
82820         * gst/spectrum/gstspectrum.c:
82821           spectrum: code cleanup
82822           More comments and logging. Extract one complex condition to a variable. Reorder
82823           some code for readability.
82824
82825 2010-08-11 15:40:09 +0300  Stefan Kost <ensonic@users.sf.net>
82826
82827         * gst/spectrum/gstspectrum.c:
82828           spectrum: improve property setter
82829           consistently only update if the property actualy changed the value. Do it
82830           without reading the gvalue twice. No need to reset the spectrum analyzer for
82831           threshold changes.
82832
82833 2010-08-11 15:38:24 +0300  Stefan Kost <ensonic@users.sf.net>
82834
82835         * gst/spectrum/gstspectrum.c:
82836           spectrum: add helper to only flush ringbuffer data without resetting the fft
82837           Reduces some duplicated code as well.
82838
82839 2010-08-11 12:45:53 +0300  Stefan Kost <ensonic@users.sf.net>
82840
82841         * gst/spectrum/gstspectrum.c:
82842         * gst/spectrum/gstspectrum.h:
82843           spectrum: more comments
82844
82845 2010-09-05 22:22:42 -0700  David Schleef <ds@schleef.org>
82846
82847         * gst/deinterlace/gstdeinterlace.c:
82848           deinterlace: Document methods with bad quality
82849
82850 2010-09-05 22:19:56 -0700  David Schleef <ds@schleef.org>
82851
82852         * gst/deinterlace/gstdeinterlacemethod.c:
82853           deinterlace: initialize all deinterlace class members
82854           This fixes UYVY deinterlacing.
82855
82856 2010-09-05 18:58:13 -0700  David Schleef <ds@schleef.org>
82857
82858         * common:
82859           Automatic update of common submodule
82860           From d3d9acf to c2e10bf
82861
82862 2010-09-05 18:45:21 -0700  David Schleef <ds@schleef.org>
82863
82864         * gst/videomixer/blend.c:
82865           videomixer: orc_init() doesn't need to be called
82866           There's no need to call orc_init() unless you're using the Orc
82867           API directly.  All code created by orcc is guaranteed to work
82868           without calling orc_init().
82869
82870 2010-09-05 18:40:48 -0700  David Schleef <ds@schleef.org>
82871
82872         * gst/deinterlace/tvtime-dist.c:
82873         * gst/deinterlace/tvtime.orc:
82874         * gst/deinterlace/tvtime/greedy.c:
82875           deinterlace: Fix greedyl Orc implementation
82876           To agree with the previous C/asm code.
82877
82878 2010-09-05 22:31:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
82879
82880         * gst/videomixer/videomixer2.c:
82881           videomixer2: Fail when caps are incompatible
82882           Do not forget to return false when caps are incompatible.
82883
82884 2010-09-05 20:56:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
82885
82886         * gst/videomixer/blend.c:
82887           videomixer: Only init orc if it is available
82888           Put some ifdef around orc_init to prevent build errors
82889
82890 2010-09-05 12:17:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82891
82892         * common:
82893           Automatic update of common submodule
82894           From ec60217 to d3d9acf
82895
82896 2010-09-04 12:46:31 -0700  David Schleef <ds@schleef.org>
82897
82898         * gst/deinterlace/tvtime-dist.c:
82899         * gst/deinterlace/tvtime-dist.h:
82900           deinterlace: Update disted Orc files
82901
82902 2009-06-29 11:43:07 -0700  David Schleef <ds@schleef.org>
82903
82904         * sys/v4l2/gstv4l2src.c:
82905         * sys/v4l2/gstv4l2src.h:
82906           v4l2src: add decimate property
82907
82908 2010-06-04 12:09:23 -0700  David Schleef <ds@schleef.org>
82909
82910         * ext/dv/Makefile.am:
82911         * ext/dv/gstdvdemux.c:
82912         * ext/dv/gstsmptetimecode.h:
82913           dvdemux: Parse SMPTE time codes
82914
82915 2010-08-23 02:50:36 -0700  David Schleef <ds@schleef.org>
82916
82917         * gst/deinterlace/tvtime/linear.c:
82918         * gst/deinterlace/tvtime/linearblend.c:
82919           deinterlace: remove assembly code in favor of orc
82920
82921 2010-06-08 14:54:49 -0700  David Schleef <ds@schleef.org>
82922
82923         * gst/deinterlace/tvtime.orc:
82924         * gst/deinterlace/tvtime/greedy.c:
82925           deinterlace: implement greedy in Orc
82926
82927 2010-09-04 11:43:21 -0700  David Schleef <ds@schleef.org>
82928
82929         * gst/deinterlace/tvtime-dist.c:
82930         * gst/deinterlace/tvtime-dist.h:
82931         * gst/videobox/gstvideoboxorc-dist.c:
82932         * gst/videobox/gstvideoboxorc-dist.h:
82933         * gst/videomixer/blendorc-dist.c:
82934         * gst/videomixer/blendorc-dist.h:
82935           update disted Orc files
82936
82937 2010-09-02 14:34:50 +0200  Thibault Saunier <tsaunier@gnome.org>
82938
82939         * gst/alpha/gstalphacolor.c:
82940           alphacolor: Fix classification
82941           This is no effect but a converter. Fixes bug #628608.
82942
82943 2010-09-02 11:19:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82944
82945         * docs/plugins/Makefile.am:
82946         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
82947         * docs/plugins/gst-plugins-good-plugins-sections.txt:
82948         * docs/plugins/gst-plugins-good-plugins.args:
82949         * docs/plugins/gst-plugins-good-plugins.hierarchy:
82950         * docs/plugins/gst-plugins-good-plugins.interfaces:
82951         * docs/plugins/gst-plugins-good-plugins.prerequisites:
82952         * docs/plugins/gst-plugins-good-plugins.types:
82953         * docs/plugins/inspect/plugin-1394.xml:
82954         * docs/plugins/inspect/plugin-aasink.xml:
82955         * docs/plugins/inspect/plugin-alaw.xml:
82956         * docs/plugins/inspect/plugin-alpha.xml:
82957         * docs/plugins/inspect/plugin-alphacolor.xml:
82958         * docs/plugins/inspect/plugin-annodex.xml:
82959         * docs/plugins/inspect/plugin-apetag.xml:
82960         * docs/plugins/inspect/plugin-audiofx.xml:
82961         * docs/plugins/inspect/plugin-auparse.xml:
82962         * docs/plugins/inspect/plugin-autodetect.xml:
82963         * docs/plugins/inspect/plugin-avi.xml:
82964         * docs/plugins/inspect/plugin-cacasink.xml:
82965         * docs/plugins/inspect/plugin-cairo.xml:
82966         * docs/plugins/inspect/plugin-cutter.xml:
82967         * docs/plugins/inspect/plugin-debug.xml:
82968         * docs/plugins/inspect/plugin-deinterlace.xml:
82969         * docs/plugins/inspect/plugin-dv.xml:
82970         * docs/plugins/inspect/plugin-efence.xml:
82971         * docs/plugins/inspect/plugin-effectv.xml:
82972         * docs/plugins/inspect/plugin-equalizer.xml:
82973         * docs/plugins/inspect/plugin-esdsink.xml:
82974         * docs/plugins/inspect/plugin-flac.xml:
82975         * docs/plugins/inspect/plugin-flv.xml:
82976         * docs/plugins/inspect/plugin-flxdec.xml:
82977         * docs/plugins/inspect/plugin-gconfelements.xml:
82978         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
82979         * docs/plugins/inspect/plugin-gdkpixbuf3.xml:
82980         * docs/plugins/inspect/plugin-goom.xml:
82981         * docs/plugins/inspect/plugin-goom2k1.xml:
82982         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
82983         * docs/plugins/inspect/plugin-halelements.xml:
82984         * docs/plugins/inspect/plugin-icydemux.xml:
82985         * docs/plugins/inspect/plugin-id3demux.xml:
82986         * docs/plugins/inspect/plugin-imagefreeze.xml:
82987         * docs/plugins/inspect/plugin-interleave.xml:
82988         * docs/plugins/inspect/plugin-jpeg.xml:
82989         * docs/plugins/inspect/plugin-level.xml:
82990         * docs/plugins/inspect/plugin-matroska.xml:
82991         * docs/plugins/inspect/plugin-monoscope.xml:
82992         * docs/plugins/inspect/plugin-mulaw.xml:
82993         * docs/plugins/inspect/plugin-multifile.xml:
82994         * docs/plugins/inspect/plugin-multipart.xml:
82995         * docs/plugins/inspect/plugin-navigationtest.xml:
82996         * docs/plugins/inspect/plugin-oss4.xml:
82997         * docs/plugins/inspect/plugin-ossaudio.xml:
82998         * docs/plugins/inspect/plugin-png.xml:
82999         * docs/plugins/inspect/plugin-pulseaudio.xml:
83000         * docs/plugins/inspect/plugin-quicktime.xml:
83001         * docs/plugins/inspect/plugin-replaygain.xml:
83002         * docs/plugins/inspect/plugin-rtp.xml:
83003         * docs/plugins/inspect/plugin-rtsp.xml:
83004         * docs/plugins/inspect/plugin-shapewipe.xml:
83005         * docs/plugins/inspect/plugin-shout2send.xml:
83006         * docs/plugins/inspect/plugin-smpte.xml:
83007         * docs/plugins/inspect/plugin-soup.xml:
83008         * docs/plugins/inspect/plugin-spectrum.xml:
83009         * docs/plugins/inspect/plugin-speex.xml:
83010         * docs/plugins/inspect/plugin-taglib.xml:
83011         * docs/plugins/inspect/plugin-udp.xml:
83012         * docs/plugins/inspect/plugin-video4linux2.xml:
83013         * docs/plugins/inspect/plugin-videobox.xml:
83014         * docs/plugins/inspect/plugin-videocrop.xml:
83015         * docs/plugins/inspect/plugin-videofilter.xml:
83016         * docs/plugins/inspect/plugin-videomixer.xml:
83017         * docs/plugins/inspect/plugin-wavenc.xml:
83018         * docs/plugins/inspect/plugin-wavpack.xml:
83019         * docs/plugins/inspect/plugin-wavparse.xml:
83020         * docs/plugins/inspect/plugin-ximagesrc.xml:
83021         * docs/plugins/inspect/plugin-y4menc.xml:
83022         * gst/videomixer/Makefile.am:
83023         * gst/videomixer/videomixer2.c:
83024         * gst/videomixer/videomixer2.h:
83025         * gst/videomixer/videomixer2pad.h:
83026           videomixer2: Add documentation and add to the docs
83027
83028 2010-07-26 16:07:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83029
83030         * gst/videomixer/Makefile.am:
83031         * gst/videomixer/gstcollectpads2.c:
83032         * gst/videomixer/gstcollectpads2.h:
83033         * gst/videomixer/videomixer.c:
83034         * gst/videomixer/videomixer2.c:
83035         * gst/videomixer/videomixer2.h:
83036           videomixer2: Add videomixer2 element
83037           This is based on collectpads2 and is synchronizing
83038           all streams based on the running time.
83039           New features compared to old videomixer:
83040           * Synchronizing frames on the running time
83041           * Improved and simplified negotiation
83042           * Full QoS support
83043           * Variable framerate support
83044           Fixes bug #626048, #624905.
83045
83046 2010-09-01 11:11:34 +0200  Pavel Kostyuchenko <shprotx@gmail.com>
83047
83048         * gst/matroska/matroska-demux.c:
83049           matroskademux: Relax parsing of date tags
83050           Before we required a complete date in matroskademux but in
83051           id3demux for example only the year or year and month was possible too.
83052           Fixes bug #628454.
83053
83054 2010-08-30 19:03:52 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
83055
83056         * sys/v4l2/gstv4l2src.c:
83057           v4l2src: Use GstBaseSrc::block-size as fallback size
83058
83059 2010-08-30 18:36:54 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
83060
83061         * sys/v4l2/gstv4l2object.c:
83062         * sys/v4l2/gstv4l2src.c:
83063           v4l2src: Fix using mpegts via the mmap interface
83064           MPEG doesn't have a static size per frame, so don't pretend it has one
83065           and fail when capturing because it doesn't match. Instead mark the size
83066           as unknown and let the read frame grabbing method use a reasonable fallback
83067           value (assuming that's only for actual streaming formats)
83068           Fixes bug #628349.
83069
83070 2010-08-27 18:15:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83071
83072         * ext/wavpack/gstwavpackparse.c:
83073           wavpackparse: Don't use GST_FLOW_IS_FATAL()
83074
83075 2010-08-27 18:13:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83076
83077         * ext/libpng/gstpngdec.c:
83078           pngdec: Don't use GST_FLOW_IS_FATAL()
83079           And don't post an error message if downstream returns UNEXPECTED.
83080
83081 2010-08-27 18:09:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83082
83083         * ext/dv/gstdvdemux.c:
83084           dvdemux: Don't use GST_FLOW_IS_FATAL()
83085
83086 2010-08-27 18:05:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83087
83088         * ext/jpeg/gstjpegdec.c:
83089           jpegdec: Don't use GST_FLOW_IS_FATAL()
83090           And don't post an error message if buffer allocation failed because
83091           of UNEXPECTED, which only means that downstream wants us to EOS now.
83092
83093 2010-08-27 18:02:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83094
83095         * ext/flac/gstflacdec.c:
83096         * ext/flac/gstflacenc.c:
83097           flacenc/dec: Don't use GST_FLOW_IS_FATAL()
83098           And properly handle UNEXPECTED and WRONG_STATE.
83099
83100 2010-08-27 17:52:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83101
83102         * ext/annodex/gstcmmldec.c:
83103         * ext/annodex/gstcmmlenc.c:
83104           cmmldec/enc: Don't use GST_FLOW_IS_FATAL()
83105           And as a result, don't ignore WRONG_STATE and NOT_LINKED.
83106           Both mean that it's a good idea to pass them upstream instead
83107           of pretending that everything is good.
83108
83109 2010-08-27 17:47:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83110
83111         * gst/wavparse/gstwavparse.c:
83112           wavparse: Don't use GST_FLOW_IS_FATAL()
83113
83114 2010-08-27 17:45:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83115
83116         * gst/rtsp/gstrtspsrc.c:
83117           rtspsrc: Don't use GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS()
83118
83119 2010-08-27 17:39:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83120
83121         * gst/qtdemux/qtdemux.c:
83122           qtdemux: Don't use GST_FLOW_IS_FATAL()
83123
83124 2010-08-27 17:37:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83125
83126         * gst/matroska/matroska-demux.c:
83127           matroskademux: Don't use GST_FLOW_IS_FATAL()
83128
83129 2010-08-27 17:35:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83130
83131         * gst/debugutils/rndbuffersize.c:
83132           rndbuffersize: Don't use GST_FLOW_IS_FATAL()
83133
83134 2010-08-27 17:35:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83135
83136         * gst/flv/gstflvdemux.c:
83137           flvdemux: Don't use GST_FLOW_IS_FATAL()
83138
83139 2010-08-27 17:32:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83140
83141         * gst/avi/gstavidemux.c:
83142           avidemux: Don't use GST_FLOW_IS_FATAL()
83143           And document why wrong-state doesn't need an error message.
83144
83145 2010-08-26 13:44:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83146
83147         * ext/pulse/pulsesink.c:
83148           pulsesink: Fail gracefully if no threaded PA mainloop can be created
83149           Fixes bug #628020.
83150
83151 2010-08-24 15:11:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83152
83153         * gst/videomixer/blendorc-dist.c:
83154         * gst/videomixer/blendorc-dist.h:
83155           videomixer: Update disted ORC files
83156
83157 2010-08-23 15:44:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83158
83159         * configure.ac:
83160         * gst/videomixer/Makefile.am:
83161         * gst/videomixer/blend.c:
83162         * gst/videomixer/blend_mmx.h:
83163         * gst/videomixer/blendorc.orc:
83164         * gst/videomixer/videomixer.c:
83165           videomixer: Optimize ARGB blending and implement BGRA blending with orc
83166           This now means, that we have absolutely no handwritten assembly anymore
83167           in videomixer and it's also faster now when using SSE.
83168
83169 2010-08-22 01:58:05 -0700  David Schleef <ds@schleef.org>
83170
83171         * gst/videomixer/blend.c:
83172         * gst/videomixer/blendorc.orc:
83173           videomixer: Add orc implementation for blending
83174           videomixer: Add orc implementation for blending
83175
83176 2010-08-22 01:54:16 -0700  David Schleef <ds@schleef.org>
83177
83178         * gst/videomixer/videomixer.c:
83179           videomixer: Fix example pipelines
83180           videomixer: Fix example pipelines
83181
83182 2010-08-20 11:41:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83183
83184         * tests/check/elements/imagefreeze.c:
83185           imagefreeze: Add test for checking if imagefreeze correctly returns UNEXPECTED after the first buffer
83186
83187 2010-08-20 11:38:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83188
83189         * tests/check/elements/imagefreeze.c:
83190           imagefreeze: Add test for bufferalloc passthrough
83191
83192 2010-08-20 10:35:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83193
83194         * tests/check/elements/imagefreeze.c:
83195           imagefreeze: Fix race conditions in the unit test
83196           If setting the pipeline to PLAYING before issuing the seek, buffers
83197           are already arriving at the sink before the seek is handled and
83198           will have the wrong timestamps and everything.
83199           Fixes bug #625547.
83200
83201 2010-08-20 10:34:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83202
83203         * gst/imagefreeze/gstimagefreeze.c:
83204         * gst/imagefreeze/gstimagefreeze.h:
83205           imagefreeze: Fix another subtle race condition related to starting the srcpad task
83206           Due to a seek the srcpad task could be started in rare circumstances although
83207           it shouldn't be started anymore because no upstream buffer is available.
83208
83209 2010-08-20 10:24:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83210
83211         * gst/imagefreeze/gstimagefreeze.c:
83212         * gst/imagefreeze/gstimagefreeze.h:
83213           imagefreeze: Protect the flushing-seek variable by the srcpad's stream lock
83214           This fixes a subtle race condition, that caused bufferalloc to fail
83215           with wrong-state due to a seek but caused it to be not retried as
83216           it should.
83217
83218 2010-08-20 09:14:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83219
83220         * gst/imagefreeze/gstimagefreeze.c:
83221           imagefreeze: Always generate a perfectly timestamped stream
83222           Before there could be rounding errors when calculating the duration,
83223           resulting in timestamp + duration being smaller than the next buffer's
83224           timestamp.
83225
83226 2010-08-19 18:38:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83227
83228         * ext/pulse/pulsesink.c:
83229           pulsesink: Only include the server name in the context name if it's not NULL
83230
83231 2010-08-18 16:37:41 +0200  Philippe Normand <pnormand@igalia.com>
83232
83233         * ext/pulse/pulsesink.c:
83234         * ext/pulse/pulsesink.h:
83235           pulsesink: Add "client" property to set the PA client name
83236           Allows the application to modify the client name used to connect when
83237           connecting to the PulseAudio daemon. Note however that updating the
83238           property after the element reached the READY state will have no
83239           effect until the next NULL->READY transition.
83240           Fixes bug #627174.
83241
83242 2010-08-19 17:59:09 +0200  David Hoyt <dhoyt@llnl.gov>
83243
83244         * ext/soup/gstsouphttpsrc.c:
83245           souphttpsrc: Improve error messages
83246           Before they contained the URL before the actual failure. The other
83247           way around makes more sense and we do the same in other elements
83248           like filesrc.
83249           Fixes bug #627289.
83250
83251 2010-08-19 12:46:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83252
83253         * ext/pulse/pulsesink.c:
83254           pulsesink: Free the clock on state change failures too
83255
83256 2010-08-17 16:26:41 +0200  Philippe Normand <pnormand@igalia.com>
83257
83258         * configure.ac:
83259         * ext/pulse/pulseutil.c:
83260         * win32/common/config.h:
83261           pulseutil: include pid value in gst_pulse_client_name() fallback return value
83262           Fixes bug #627162
83263
83264 2010-08-19 12:32:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83265
83266         * ext/pulse/pulsesink.c:
83267           pulsesink: Free the GstPulseContext after usage
83268
83269 2010-08-16 09:12:04 +0200  Philippe Normand <pnormand@igalia.com>
83270
83271         * ext/pulse/pulsesink.c:
83272           pulsesink: share the PA context between all clients with the same name
83273           Avoid to create a new PA context for each new client by using a hash
83274           table containing the list of ring-buffers and the shared PA context
83275           for each client. Doing this will improve application memory usage in
83276           the cases where multiple pipelines involving multiple pulsesink
83277           elements are used.
83278           Fixes bug #624338.
83279
83280 2010-08-17 13:41:49 +0200  Philippe Normand <phil@base-art.net>
83281
83282         * ext/pulse/pulsesink.c:
83283           pulsesink: clear the PA mainloop if baseaudiosink failed to open the ring_buffer
83284           If the application requests a state-change and pulsesink fails to open
83285           the ring_buffer device the mainloop attribute of the sink should be
83286           cleaned up to avoid future state-change (NULL->READY) failures.
83287
83288 2010-08-19 12:23:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83289
83290         * gst/wavparse/gstwavparse.c:
83291           wavparse: Post an error message if EOS happens before valid input is found
83292           Fixes bug #627341.
83293
83294 2010-08-12 11:49:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83295
83296         * gst/avi/gstavidemux.c:
83297         * gst/avi/gstavidemux.h:
83298           avidemux: Send close newsegment event from the streaming thread
83299
83300 2010-08-11 11:36:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83301
83302         * gst/imagefreeze/gstimagefreeze.c:
83303         * gst/imagefreeze/gstimagefreeze.h:
83304           imagefreeze: Retry bufferalloc if it was aborted with WRONG_STATE because of a flushing seek
83305
83306 2010-08-11 08:46:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83307
83308         * gst/imagefreeze/gstimagefreeze.c:
83309           imagefreeze: Return GST_FLOW_UNEXPECTED when getting a second buffer
83310           This prevents upstream from pushing many useless buffers and makes
83311           it go into EOS state.
83312
83313 2010-08-10 20:11:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83314
83315         * gst/imagefreeze/gstimagefreeze.c:
83316           imagefreeze: Passthrough buffer allocations
83317
83318 2010-09-04 13:10:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83319
83320         * configure.ac:
83321         * docs/plugins/inspect/plugin-1394.xml:
83322         * docs/plugins/inspect/plugin-aasink.xml:
83323         * docs/plugins/inspect/plugin-alaw.xml:
83324         * docs/plugins/inspect/plugin-alpha.xml:
83325         * docs/plugins/inspect/plugin-alphacolor.xml:
83326         * docs/plugins/inspect/plugin-annodex.xml:
83327         * docs/plugins/inspect/plugin-apetag.xml:
83328         * docs/plugins/inspect/plugin-audiofx.xml:
83329         * docs/plugins/inspect/plugin-auparse.xml:
83330         * docs/plugins/inspect/plugin-autodetect.xml:
83331         * docs/plugins/inspect/plugin-avi.xml:
83332         * docs/plugins/inspect/plugin-cacasink.xml:
83333         * docs/plugins/inspect/plugin-cairo.xml:
83334         * docs/plugins/inspect/plugin-cutter.xml:
83335         * docs/plugins/inspect/plugin-debug.xml:
83336         * docs/plugins/inspect/plugin-deinterlace.xml:
83337         * docs/plugins/inspect/plugin-dv.xml:
83338         * docs/plugins/inspect/plugin-efence.xml:
83339         * docs/plugins/inspect/plugin-effectv.xml:
83340         * docs/plugins/inspect/plugin-equalizer.xml:
83341         * docs/plugins/inspect/plugin-esdsink.xml:
83342         * docs/plugins/inspect/plugin-flac.xml:
83343         * docs/plugins/inspect/plugin-flv.xml:
83344         * docs/plugins/inspect/plugin-flxdec.xml:
83345         * docs/plugins/inspect/plugin-gconfelements.xml:
83346         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
83347         * docs/plugins/inspect/plugin-goom.xml:
83348         * docs/plugins/inspect/plugin-goom2k1.xml:
83349         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
83350         * docs/plugins/inspect/plugin-halelements.xml:
83351         * docs/plugins/inspect/plugin-icydemux.xml:
83352         * docs/plugins/inspect/plugin-id3demux.xml:
83353         * docs/plugins/inspect/plugin-imagefreeze.xml:
83354         * docs/plugins/inspect/plugin-interleave.xml:
83355         * docs/plugins/inspect/plugin-jpeg.xml:
83356         * docs/plugins/inspect/plugin-level.xml:
83357         * docs/plugins/inspect/plugin-matroska.xml:
83358         * docs/plugins/inspect/plugin-mulaw.xml:
83359         * docs/plugins/inspect/plugin-multifile.xml:
83360         * docs/plugins/inspect/plugin-multipart.xml:
83361         * docs/plugins/inspect/plugin-navigationtest.xml:
83362         * docs/plugins/inspect/plugin-oss4.xml:
83363         * docs/plugins/inspect/plugin-ossaudio.xml:
83364         * docs/plugins/inspect/plugin-png.xml:
83365         * docs/plugins/inspect/plugin-pulseaudio.xml:
83366         * docs/plugins/inspect/plugin-quicktime.xml:
83367         * docs/plugins/inspect/plugin-replaygain.xml:
83368         * docs/plugins/inspect/plugin-rtp.xml:
83369         * docs/plugins/inspect/plugin-rtsp.xml:
83370         * docs/plugins/inspect/plugin-shapewipe.xml:
83371         * docs/plugins/inspect/plugin-shout2send.xml:
83372         * docs/plugins/inspect/plugin-smpte.xml:
83373         * docs/plugins/inspect/plugin-soup.xml:
83374         * docs/plugins/inspect/plugin-spectrum.xml:
83375         * docs/plugins/inspect/plugin-speex.xml:
83376         * docs/plugins/inspect/plugin-taglib.xml:
83377         * docs/plugins/inspect/plugin-udp.xml:
83378         * docs/plugins/inspect/plugin-video4linux2.xml:
83379         * docs/plugins/inspect/plugin-videobox.xml:
83380         * docs/plugins/inspect/plugin-videocrop.xml:
83381         * docs/plugins/inspect/plugin-videofilter.xml:
83382         * docs/plugins/inspect/plugin-videomixer.xml:
83383         * docs/plugins/inspect/plugin-wavenc.xml:
83384         * docs/plugins/inspect/plugin-wavpack.xml:
83385         * docs/plugins/inspect/plugin-wavparse.xml:
83386         * docs/plugins/inspect/plugin-ximagesrc.xml:
83387         * docs/plugins/inspect/plugin-y4menc.xml:
83388         * win32/common/config.h:
83389           Back to development
83390           Temporarily disable -DGST_DISABLE_DEPRECATED for git builds until
83391           the code is updated for the GST_FLOW_IS_* macro deprecations.
83392
83393 === release 0.10.25 ===
83394
83395 2010-09-02 23:44:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83396
83397         * ChangeLog:
83398         * NEWS:
83399         * RELEASE:
83400         * configure.ac:
83401         * gst-plugins-good.doap:
83402         * gst/deinterlace/tvtime-dist.c:
83403         * gst/deinterlace/tvtime-dist.h:
83404         * gst/videobox/gstvideoboxorc-dist.c:
83405         * gst/videobox/gstvideoboxorc-dist.h:
83406         * gst/videomixer/blendorc-dist.c:
83407         * gst/videomixer/blendorc-dist.h:
83408         * win32/common/config.h:
83409           Release 0.10.25
83410
83411 2010-09-02 23:12:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83412
83413         * docs/plugins/gst-plugins-good-plugins.hierarchy:
83414         * docs/plugins/inspect/plugin-1394.xml:
83415         * docs/plugins/inspect/plugin-aasink.xml:
83416         * docs/plugins/inspect/plugin-alaw.xml:
83417         * docs/plugins/inspect/plugin-alpha.xml:
83418         * docs/plugins/inspect/plugin-alphacolor.xml:
83419         * docs/plugins/inspect/plugin-annodex.xml:
83420         * docs/plugins/inspect/plugin-apetag.xml:
83421         * docs/plugins/inspect/plugin-audiofx.xml:
83422         * docs/plugins/inspect/plugin-auparse.xml:
83423         * docs/plugins/inspect/plugin-autodetect.xml:
83424         * docs/plugins/inspect/plugin-avi.xml:
83425         * docs/plugins/inspect/plugin-cacasink.xml:
83426         * docs/plugins/inspect/plugin-cairo.xml:
83427         * docs/plugins/inspect/plugin-cutter.xml:
83428         * docs/plugins/inspect/plugin-debug.xml:
83429         * docs/plugins/inspect/plugin-deinterlace.xml:
83430         * docs/plugins/inspect/plugin-dv.xml:
83431         * docs/plugins/inspect/plugin-efence.xml:
83432         * docs/plugins/inspect/plugin-effectv.xml:
83433         * docs/plugins/inspect/plugin-equalizer.xml:
83434         * docs/plugins/inspect/plugin-esdsink.xml:
83435         * docs/plugins/inspect/plugin-flac.xml:
83436         * docs/plugins/inspect/plugin-flv.xml:
83437         * docs/plugins/inspect/plugin-flxdec.xml:
83438         * docs/plugins/inspect/plugin-gconfelements.xml:
83439         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
83440         * docs/plugins/inspect/plugin-goom.xml:
83441         * docs/plugins/inspect/plugin-goom2k1.xml:
83442         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
83443         * docs/plugins/inspect/plugin-halelements.xml:
83444         * docs/plugins/inspect/plugin-icydemux.xml:
83445         * docs/plugins/inspect/plugin-id3demux.xml:
83446         * docs/plugins/inspect/plugin-imagefreeze.xml:
83447         * docs/plugins/inspect/plugin-interleave.xml:
83448         * docs/plugins/inspect/plugin-jpeg.xml:
83449         * docs/plugins/inspect/plugin-level.xml:
83450         * docs/plugins/inspect/plugin-matroska.xml:
83451         * docs/plugins/inspect/plugin-mulaw.xml:
83452         * docs/plugins/inspect/plugin-multifile.xml:
83453         * docs/plugins/inspect/plugin-multipart.xml:
83454         * docs/plugins/inspect/plugin-navigationtest.xml:
83455         * docs/plugins/inspect/plugin-oss4.xml:
83456         * docs/plugins/inspect/plugin-ossaudio.xml:
83457         * docs/plugins/inspect/plugin-png.xml:
83458         * docs/plugins/inspect/plugin-pulseaudio.xml:
83459         * docs/plugins/inspect/plugin-quicktime.xml:
83460         * docs/plugins/inspect/plugin-replaygain.xml:
83461         * docs/plugins/inspect/plugin-rtp.xml:
83462         * docs/plugins/inspect/plugin-rtsp.xml:
83463         * docs/plugins/inspect/plugin-shapewipe.xml:
83464         * docs/plugins/inspect/plugin-shout2send.xml:
83465         * docs/plugins/inspect/plugin-smpte.xml:
83466         * docs/plugins/inspect/plugin-soup.xml:
83467         * docs/plugins/inspect/plugin-spectrum.xml:
83468         * docs/plugins/inspect/plugin-speex.xml:
83469         * docs/plugins/inspect/plugin-taglib.xml:
83470         * docs/plugins/inspect/plugin-udp.xml:
83471         * docs/plugins/inspect/plugin-video4linux2.xml:
83472         * docs/plugins/inspect/plugin-videobox.xml:
83473         * docs/plugins/inspect/plugin-videocrop.xml:
83474         * docs/plugins/inspect/plugin-videofilter.xml:
83475         * docs/plugins/inspect/plugin-videomixer.xml:
83476         * docs/plugins/inspect/plugin-wavenc.xml:
83477         * docs/plugins/inspect/plugin-wavpack.xml:
83478         * docs/plugins/inspect/plugin-wavparse.xml:
83479         * docs/plugins/inspect/plugin-ximagesrc.xml:
83480         * docs/plugins/inspect/plugin-y4menc.xml:
83481           docs: update docs for release
83482
83483 2010-09-02 23:07:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83484
83485         * po/LINGUAS:
83486         * po/es.po:
83487         * po/gl.po:
83488         * po/lt.po:
83489         * po/nl.po:
83490         * po/ro.po:
83491         * po/sv.po:
83492           po: update translations
83493
83494 2010-08-25 19:01:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83495
83496         * configure.ac:
83497         * po/af.po:
83498         * po/az.po:
83499         * po/bg.po:
83500         * po/ca.po:
83501         * po/cs.po:
83502         * po/da.po:
83503         * po/de.po:
83504         * po/el.po:
83505         * po/en_GB.po:
83506         * po/es.po:
83507         * po/eu.po:
83508         * po/fi.po:
83509         * po/fr.po:
83510         * po/hu.po:
83511         * po/id.po:
83512         * po/it.po:
83513         * po/ja.po:
83514         * po/lt.po:
83515         * po/lv.po:
83516         * po/mt.po:
83517         * po/nb.po:
83518         * po/nl.po:
83519         * po/or.po:
83520         * po/pl.po:
83521         * po/pt_BR.po:
83522         * po/ru.po:
83523         * po/sk.po:
83524         * po/sl.po:
83525         * po/sq.po:
83526         * po/sr.po:
83527         * po/sv.po:
83528         * po/tr.po:
83529         * po/uk.po:
83530         * po/vi.po:
83531         * po/zh_CN.po:
83532         * po/zh_HK.po:
83533         * po/zh_TW.po:
83534           0.10.24.5 pre-release
83535
83536 2010-08-22 21:15:07 -0700  David Schleef <ds@schleef.org>
83537
83538         * gst/deinterlace/gstdeinterlace.c:
83539           deinterlace: use separate buffer metadata for fields
83540           Call gst_buffer_make_metadata_writable() on buffers that are
83541           duplicated into fields.  Fixes #627689.
83542
83543 2010-08-21 21:41:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83544
83545         * configure.ac:
83546         * gst/deinterlace/tvtime-dist.c:
83547         * gst/deinterlace/tvtime-dist.h:
83548         * gst/videobox/gstvideoboxorc-dist.c:
83549         * gst/videobox/gstvideoboxorc-dist.h:
83550         * gst/videomixer/blendorc-dist.c:
83551         * gst/videomixer/blendorc-dist.h:
83552         * po/af.po:
83553         * po/az.po:
83554         * po/bg.po:
83555         * po/ca.po:
83556         * po/cs.po:
83557         * po/da.po:
83558         * po/de.po:
83559         * po/el.po:
83560         * po/en_GB.po:
83561         * po/es.po:
83562         * po/eu.po:
83563         * po/fi.po:
83564         * po/fr.po:
83565         * po/hu.po:
83566         * po/id.po:
83567         * po/it.po:
83568         * po/ja.po:
83569         * po/lt.po:
83570         * po/lv.po:
83571         * po/mt.po:
83572         * po/nb.po:
83573         * po/nl.po:
83574         * po/or.po:
83575         * po/pl.po:
83576         * po/pt_BR.po:
83577         * po/ru.po:
83578         * po/sk.po:
83579         * po/sl.po:
83580         * po/sq.po:
83581         * po/sr.po:
83582         * po/sv.po:
83583         * po/tr.po:
83584         * po/uk.po:
83585         * po/vi.po:
83586         * po/zh_CN.po:
83587         * po/zh_HK.po:
83588         * po/zh_TW.po:
83589           0.10.24.4 pre-release
83590
83591 2010-08-19 18:30:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
83592
83593         * ext/jpeg/gstjpegdec.c:
83594           jpegdec: Prevent crash when reading image with problems
83595           Check if we have data on the adapter and fail if not.
83596           Fixes #627413
83597
83598 2010-08-13 17:24:01 +0300  Stefan Kost <ensonic@users.sf.net>
83599
83600         * common:
83601           Automatic update of common submodule
83602           From 3e8db1d to ec60217
83603
83604 2010-08-11 22:20:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83605
83606         * gst/imagefreeze/gstimagefreeze.c:
83607           imagefreeze: Send close segments when seeking only for non-flushing seeks and if we already sent a newsegment event
83608           Fixes bug #626619.
83609
83610 2010-08-11 16:50:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83611
83612         * configure.ac:
83613         * docs/plugins/inspect/plugin-1394.xml:
83614         * docs/plugins/inspect/plugin-aasink.xml:
83615         * docs/plugins/inspect/plugin-alaw.xml:
83616         * docs/plugins/inspect/plugin-alpha.xml:
83617         * docs/plugins/inspect/plugin-alphacolor.xml:
83618         * docs/plugins/inspect/plugin-annodex.xml:
83619         * docs/plugins/inspect/plugin-apetag.xml:
83620         * docs/plugins/inspect/plugin-audiofx.xml:
83621         * docs/plugins/inspect/plugin-auparse.xml:
83622         * docs/plugins/inspect/plugin-autodetect.xml:
83623         * docs/plugins/inspect/plugin-avi.xml:
83624         * docs/plugins/inspect/plugin-cacasink.xml:
83625         * docs/plugins/inspect/plugin-cairo.xml:
83626         * docs/plugins/inspect/plugin-cutter.xml:
83627         * docs/plugins/inspect/plugin-debug.xml:
83628         * docs/plugins/inspect/plugin-deinterlace.xml:
83629         * docs/plugins/inspect/plugin-dv.xml:
83630         * docs/plugins/inspect/plugin-efence.xml:
83631         * docs/plugins/inspect/plugin-effectv.xml:
83632         * docs/plugins/inspect/plugin-equalizer.xml:
83633         * docs/plugins/inspect/plugin-esdsink.xml:
83634         * docs/plugins/inspect/plugin-flac.xml:
83635         * docs/plugins/inspect/plugin-flv.xml:
83636         * docs/plugins/inspect/plugin-flxdec.xml:
83637         * docs/plugins/inspect/plugin-gconfelements.xml:
83638         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
83639         * docs/plugins/inspect/plugin-goom.xml:
83640         * docs/plugins/inspect/plugin-goom2k1.xml:
83641         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
83642         * docs/plugins/inspect/plugin-halelements.xml:
83643         * docs/plugins/inspect/plugin-icydemux.xml:
83644         * docs/plugins/inspect/plugin-id3demux.xml:
83645         * docs/plugins/inspect/plugin-imagefreeze.xml:
83646         * docs/plugins/inspect/plugin-interleave.xml:
83647         * docs/plugins/inspect/plugin-jpeg.xml:
83648         * docs/plugins/inspect/plugin-level.xml:
83649         * docs/plugins/inspect/plugin-matroska.xml:
83650         * docs/plugins/inspect/plugin-mulaw.xml:
83651         * docs/plugins/inspect/plugin-multifile.xml:
83652         * docs/plugins/inspect/plugin-multipart.xml:
83653         * docs/plugins/inspect/plugin-navigationtest.xml:
83654         * docs/plugins/inspect/plugin-oss4.xml:
83655         * docs/plugins/inspect/plugin-ossaudio.xml:
83656         * docs/plugins/inspect/plugin-png.xml:
83657         * docs/plugins/inspect/plugin-pulseaudio.xml:
83658         * docs/plugins/inspect/plugin-quicktime.xml:
83659         * docs/plugins/inspect/plugin-replaygain.xml:
83660         * docs/plugins/inspect/plugin-rtp.xml:
83661         * docs/plugins/inspect/plugin-rtsp.xml:
83662         * docs/plugins/inspect/plugin-shapewipe.xml:
83663         * docs/plugins/inspect/plugin-shout2send.xml:
83664         * docs/plugins/inspect/plugin-smpte.xml:
83665         * docs/plugins/inspect/plugin-soup.xml:
83666         * docs/plugins/inspect/plugin-spectrum.xml:
83667         * docs/plugins/inspect/plugin-speex.xml:
83668         * docs/plugins/inspect/plugin-taglib.xml:
83669         * docs/plugins/inspect/plugin-udp.xml:
83670         * docs/plugins/inspect/plugin-video4linux2.xml:
83671         * docs/plugins/inspect/plugin-videobox.xml:
83672         * docs/plugins/inspect/plugin-videocrop.xml:
83673         * docs/plugins/inspect/plugin-videofilter.xml:
83674         * docs/plugins/inspect/plugin-videomixer.xml:
83675         * docs/plugins/inspect/plugin-wavenc.xml:
83676         * docs/plugins/inspect/plugin-wavpack.xml:
83677         * docs/plugins/inspect/plugin-wavparse.xml:
83678         * docs/plugins/inspect/plugin-ximagesrc.xml:
83679         * docs/plugins/inspect/plugin-y4menc.xml:
83680         * win32/common/config.h:
83681         * win32/common/gstrtpbin-marshal.c:
83682         * win32/common/gstudp-enumtypes.c:
83683         * win32/common/gstudp-enumtypes.h:
83684         * win32/common/gstudp-marshal.c:
83685           0.10.24.3 pre-release
83686
83687 2010-08-11 11:17:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83688
83689         * gst/qtdemux/qtdemux.c:
83690           qtdemux: prevent reading past avc1 atom when parsing
83691           ... when one of the subatoms has a large/invalid size.
83692           Fixes #626609.
83693
83694 2010-08-10 23:37:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83695
83696         * configure.ac:
83697         * docs/plugins/gst-plugins-good-plugins.args:
83698         * docs/plugins/gst-plugins-good-plugins.hierarchy:
83699         * docs/plugins/gst-plugins-good-plugins.interfaces:
83700         * docs/plugins/inspect/plugin-1394.xml:
83701         * docs/plugins/inspect/plugin-aasink.xml:
83702         * docs/plugins/inspect/plugin-alaw.xml:
83703         * docs/plugins/inspect/plugin-alpha.xml:
83704         * docs/plugins/inspect/plugin-alphacolor.xml:
83705         * docs/plugins/inspect/plugin-annodex.xml:
83706         * docs/plugins/inspect/plugin-apetag.xml:
83707         * docs/plugins/inspect/plugin-audiofx.xml:
83708         * docs/plugins/inspect/plugin-auparse.xml:
83709         * docs/plugins/inspect/plugin-autodetect.xml:
83710         * docs/plugins/inspect/plugin-avi.xml:
83711         * docs/plugins/inspect/plugin-cacasink.xml:
83712         * docs/plugins/inspect/plugin-cairo.xml:
83713         * docs/plugins/inspect/plugin-cutter.xml:
83714         * docs/plugins/inspect/plugin-debug.xml:
83715         * docs/plugins/inspect/plugin-deinterlace.xml:
83716         * docs/plugins/inspect/plugin-dv.xml:
83717         * docs/plugins/inspect/plugin-efence.xml:
83718         * docs/plugins/inspect/plugin-effectv.xml:
83719         * docs/plugins/inspect/plugin-equalizer.xml:
83720         * docs/plugins/inspect/plugin-esdsink.xml:
83721         * docs/plugins/inspect/plugin-flac.xml:
83722         * docs/plugins/inspect/plugin-flv.xml:
83723         * docs/plugins/inspect/plugin-flxdec.xml:
83724         * docs/plugins/inspect/plugin-gconfelements.xml:
83725         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
83726         * docs/plugins/inspect/plugin-goom.xml:
83727         * docs/plugins/inspect/plugin-goom2k1.xml:
83728         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
83729         * docs/plugins/inspect/plugin-halelements.xml:
83730         * docs/plugins/inspect/plugin-icydemux.xml:
83731         * docs/plugins/inspect/plugin-id3demux.xml:
83732         * docs/plugins/inspect/plugin-imagefreeze.xml:
83733         * docs/plugins/inspect/plugin-interleave.xml:
83734         * docs/plugins/inspect/plugin-jpeg.xml:
83735         * docs/plugins/inspect/plugin-level.xml:
83736         * docs/plugins/inspect/plugin-matroska.xml:
83737         * docs/plugins/inspect/plugin-mulaw.xml:
83738         * docs/plugins/inspect/plugin-multifile.xml:
83739         * docs/plugins/inspect/plugin-multipart.xml:
83740         * docs/plugins/inspect/plugin-navigationtest.xml:
83741         * docs/plugins/inspect/plugin-oss4.xml:
83742         * docs/plugins/inspect/plugin-ossaudio.xml:
83743         * docs/plugins/inspect/plugin-png.xml:
83744         * docs/plugins/inspect/plugin-pulseaudio.xml:
83745         * docs/plugins/inspect/plugin-quicktime.xml:
83746         * docs/plugins/inspect/plugin-replaygain.xml:
83747         * docs/plugins/inspect/plugin-rtp.xml:
83748         * docs/plugins/inspect/plugin-rtsp.xml:
83749         * docs/plugins/inspect/plugin-shapewipe.xml:
83750         * docs/plugins/inspect/plugin-shout2send.xml:
83751         * docs/plugins/inspect/plugin-smpte.xml:
83752         * docs/plugins/inspect/plugin-soup.xml:
83753         * docs/plugins/inspect/plugin-spectrum.xml:
83754         * docs/plugins/inspect/plugin-speex.xml:
83755         * docs/plugins/inspect/plugin-taglib.xml:
83756         * docs/plugins/inspect/plugin-udp.xml:
83757         * docs/plugins/inspect/plugin-video4linux2.xml:
83758         * docs/plugins/inspect/plugin-videobox.xml:
83759         * docs/plugins/inspect/plugin-videocrop.xml:
83760         * docs/plugins/inspect/plugin-videofilter.xml:
83761         * docs/plugins/inspect/plugin-videomixer.xml:
83762         * docs/plugins/inspect/plugin-wavenc.xml:
83763         * docs/plugins/inspect/plugin-wavpack.xml:
83764         * docs/plugins/inspect/plugin-wavparse.xml:
83765         * docs/plugins/inspect/plugin-ximagesrc.xml:
83766         * docs/plugins/inspect/plugin-y4menc.xml:
83767         * win32/common/config.h:
83768           0.10.24.2 pre-release
83769
83770 2010-08-10 10:57:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83771
83772         * common:
83773           Automatic update of common submodule
83774           From bd2054b to 3e8db1d
83775
83776 2010-08-09 00:36:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83777
83778         * ext/pulse/pulsesink.c:
83779           pulse: fix printf format in some debugging messages
83780
83781 2010-08-08 23:31:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83782
83783         * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
83784           pkgconfig: set pluginsdir to top-level builddir without the pkgconfig/.. bits
83785           Removes clutter in plugin dir paths. This is only used to find the -good
83786           plugins for unit tests of ugly/bad/ffmpeg/etc. in an uninstalled setup.
83787
83788 2010-08-06 20:04:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83789
83790         * sys/v4l2/gstv4l2object.c:
83791           v4l2src: also log pixel formats in sorted order
83792
83793 2010-08-06 18:07:46 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
83794
83795         * sys/v4l2/gstv4l2object.c:
83796           v4l2: sort formats in the right order so that non-emulated formats are prefered
83797           The format list should be sorted from high ranks to low ranks. In the GSList
83798           sorting function this means the compare needs to return a positive value if
83799           format a has a lower rank than format b.
83800           Among other things this fixes v4l2src to prefer non-emulated formats
83801           to emulated formats when built against libv4l.
83802
83803 2010-08-06 19:24:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83804
83805         * gst/videomixer/videomixer.c:
83806           videomixer: Fix pipeline in the documentation
83807           Make sure that we have the same color format on all streams, i.e. AYUV
83808           Fixes bug #625452.
83809
83810 2010-08-05 13:56:44 +0300  Stefan Kost <ensonic@users.sf.net>
83811
83812         * common:
83813           Automatic update of common submodule
83814           From a519571 to bd2054b
83815
83816 2010-06-14 19:58:11 +1000  Jonathan Matthew <jonathan@d14n.org>
83817
83818         * ext/taglib/gstid3v2mux.cc:
83819         * tests/check/elements/id3v2mux.c:
83820           id3v2mux: write beats-per-minute tag using TBPM frame
83821           https://bugzilla.gnome.org/show_bug.cgi?id=621520
83822
83823 2010-07-25 11:47:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83824
83825         * gst/videomixer/blend.c:
83826         * gst/videomixer/videomixer.c:
83827         * gst/videomixer/videomixer.h:
83828           videomixer: Move debug categories into the source files and add debug category for the blend functions
83829
83830 2010-08-04 19:25:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83831
83832         * configure.ac:
83833           configure: Check if the compiler supports ISO C89 or C99 and which parameters are required
83834           This first checks what is required for ISO C99 support and sets the relevant
83835           compiler parameters and if no C99 compiler is found, it checks for a
83836           C89 compiler. This enables us to check for and use C89/C99 functions
83837           that gcc hides from us without the correct compiler parameters.
83838
83839 2010-07-15 10:10:31 +0200  Philippe Normand <pnormand@igalia.com>
83840
83841         * ext/pulse/pulsesink.c:
83842           pulsesink: use G_TYPE_DEFINE to define ring buffer type
83843           The existing get_type() implementation is racy, and the
83844           g_type_class_ref() workaround didn't actually work because
83845           it was in the wrong function. Since class creation in GObject
83846           is thread-safe these days (since 2.16), the class_ref workaround
83847           is no longer needed and it is sufficient to ensure the _get_type()
83848           function is thread-safe, which G_TYPE_DEFINE does.
83849           https://bugzilla.gnome.org/show_bug.cgi?id=624338
83850
83851 2010-08-04 15:20:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83852
83853         * ext/pulse/pulsesink.c:
83854           pulsesink: Post CLOCK-LOST/CLOCK-PROVIDE when going to/from READY
83855           Otherwise the clocks are redistributed every time the pipeline
83856           goes to PAUSED, which is quite expensive.
83857
83858 2010-07-12 12:35:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83859
83860         * gst/rtp/gstrtpmp4gpay.c:
83861         * gst/rtp/gstrtpmp4gpay.h:
83862           rtpmp4gpay: implement perfect timestamps
83863           Use bitreader for parsing the config string
83864           Reset state variables when going to READY
83865           Parse frame length and use it to keep track of the rtptimestamps
83866
83867 2010-07-09 14:07:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83868
83869         * gst/rtp/gstrtph263pdepay.c:
83870           rtph263pdepay: allow more clock-rates as input
83871           Although the spec says that the clock-rate should always be 90000, some rtsp
83872           servers send different clock-rates so we must accept then in order to handle
83873           those streams too.
83874
83875 2010-07-06 19:02:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83876
83877         * gst/rtp/gstrtpL16depay.c:
83878           L16depay: default to 1 channel
83879           When we can't find any channel or encoding-params on the caps for dynamic
83880           payload types, set the default number of channels to 1, as the spec says we
83881           should.
83882           See #623209
83883
83884 2010-07-06 18:22:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83885
83886         * gst/rtsp/gstrtspsrc.c:
83887           rtspsrc: don't reuse udp sockets
83888           Don't reuse sockets but make the udpsrc element fail the state change when the
83889           socket is already in use. If we don't prevent reuse, we might end up using the same
83890           port for different streams in some cases.
83891           Fixes #622017
83892
83893 2010-07-06 18:11:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83894
83895         * gst/udp/gstudpsrc.c:
83896         * gst/udp/gstudpsrc.h:
83897           udpsrc: add property to enable port reuse
83898
83899 2010-07-05 10:23:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83900
83901         * gst/rtp/gstrtpL16depay.c:
83902           L16depay: use encoding-params for the channels
83903           When parsing the number of channels, use the encoding-params property from the
83904           RTP caps because that is where we can find the channels according to the spec.
83905           Fall back to the channels property in the caps when needed.
83906           Fixes #623209
83907
83908 2010-06-29 10:46:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83909
83910         * gst/rtsp/gstrtspsrc.c:
83911           rtspsrc: improve error and warning message
83912           Improve error and warning message.
83913           Fixes #622577
83914
83915 2010-08-02 23:15:56 +0300  Stefan Kost <ensonic@users.sf.net>
83916
83917         * tests/examples/spectrum/demo-audiotest.c:
83918         * tests/examples/spectrum/demo-osssrc.c:
83919           examples: no need to set the color for each frq-band
83920
83921 2010-08-02 12:56:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83922
83923         * gst/rtp/gstrtpg729pay.c:
83924         * gst/rtp/gstrtpg729pay.h:
83925           rtpg729pay: avoid basertppayload perfect-rtptime mode
83926           G729 packets may only occur intermittently (e.g. cn packets), and as such
83927           do not allow for perfect-rtptime calculating rtp times based on frame or byte
83928           count.  In particular, do not use rtp audio base payloader as base class, but
83929           rather base payloader directly.
83930
83931 2010-08-02 12:48:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83932
83933         * gst/rtp/gstrtph264pay.c:
83934           rtph264pay: fix element leak
83935
83936 2010-08-02 12:46:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83937
83938         * gst/rtp/gstrtpmp4vdepay.c:
83939           rtpmp4vdepay: fix buffer leak
83940
83941 2010-08-02 12:46:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83942
83943         * tests/check/elements/rtp-payloading.c:
83944           tests: rtp payloading: fix pad leak
83945
83946 2010-07-29 17:18:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83947
83948         * gst/avi/gstavidemux.c:
83949           avidemux: push mode; use proper movi offset for movi based index
83950           Fixes #623357.
83951
83952 2010-07-29 10:00:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
83953
83954         * gst/qtdemux/qtdemux.c:
83955         * gst/qtdemux/qtdemux.h:
83956           qtdemux: Correctly parse mvhd atoms
83957           Parse mvhd data according to its version to avoid failing
83958           on valid files.
83959
83960 2010-07-28 12:21:41 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
83961
83962         * gst/qtdemux/qtdemux.c:
83963           qtdemux: Fix the max/avg in btrt atom reading
83964           According to ISO media base format, the max bitrate is the
83965           first one, and the avg comes next.
83966
83967 2010-07-27 15:58:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83968
83969         * gst/matroska/matroska-demux.c:
83970           matroskademux: proper handling of streaming upstream without duration
83971           Fixes #625371.
83972
83973 2010-07-26 18:33:09 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83974
83975         * gst/matroska/matroska-demux.c:
83976           matroskademux: initialize some variables to fix compiler warnings on OSX build bot
83977
83978 2010-07-26 18:15:25 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83979
83980         * ext/pulse/pulsesink.c:
83981           pulsesink: correctly check what version of gst-plugins-base we're compiling against
83982           We need to check the gst-plugins-base version, not the core version
83983           (even if both should be the same in any sane setup).
83984
83985 2010-07-26 17:45:42 +0200  Arnaud Vrac <rawoul at gmail.com>
83986
83987         * gst/rtsp/gstrtspsrc.c:
83988         * gst/rtsp/gstrtspsrc.h:
83989           rtspsrc: add port-range property to rtspsrc
83990           To support setups with firewall/ipsec, it is useful for an rtsp client to be
83991           able to set the range of ports that can be used for rtp/rtcp reception.
83992           Allows this by adding a "port-range" property to the rtspsrc element.
83993           Fixes #625153
83994
83995 2010-07-26 13:38:31 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
83996
83997         * gst/qtdemux/qtdemux.c:
83998           qtdemux: set the pixel-aspect-ratio field also for par=1/1
83999           https://bugzilla.gnome.org/show_bug.cgi?id=625302
84000
84001 2010-07-26 15:31:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84002
84003         * gst/rtsp/gstrtspsrc.c:
84004           rtspsrc: fix memory leak in server request reply
84005           The RTSP server rtspsrc is communicating with, sends a GET_PARAMETER request
84006           periodically as a ping.  The code in gst_rtspsrc_handle_request forms an OK
84007           response and sends, but doesn't call gst_rtsp_message_unset to free the memory
84008           after sending the response.  This results in a constant slow memory leak.
84009           Fixes #624770
84010
84011 2010-07-24 22:39:54 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
84012
84013         * gst/debugutils/cpureport.c:
84014           cpureport: remove bogus docs
84015
84016 2010-07-24 22:37:11 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
84017
84018         * gst/debugutils/Makefile.am:
84019         * gst/debugutils/cpureport.c:
84020         * gst/debugutils/cpureport.h:
84021         * gst/debugutils/gstdebug.c:
84022           debugutils: new element cpureport
84023           cpureport posts bus messages after every buffer received of cpu used, system
84024           clock time, buffer time
84025
84026 2010-07-24 10:29:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84027
84028         * tests/examples/equalizer/demo.c:
84029         * tests/examples/spectrum/demo-audiotest.c:
84030         * tests/examples/spectrum/demo-osssrc.c:
84031           examples: Destroy the cairo context after usage
84032
84033 2010-07-24 10:21:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84034
84035         * configure.ac:
84036         * ext/Makefile.am:
84037         * ext/gdk_pixbuf/Makefile.am:
84038         * ext/gdk_pixbuf/gstgdkpixbuf.c:
84039         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
84040         * ext/gdk_pixbuf/pixbufscale.c:
84041           Revert "gdkpixbuf: Add a gdkpixbuf3 plugin that uses gdkpixbuf3"
84042           This reverts commit b6788153161b4e07fbf3d42a2d8921ea049305d0.
84043           There's no gdk-pixbuf3 anymore. gdk-pixbuf was separated from GTK+
84044           and will stay at version 2.0 for GTK+ 3.0.
84045
84046 2010-07-24 10:19:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84047
84048         * tests/examples/equalizer/demo.c:
84049         * tests/examples/spectrum/demo-audiotest.c:
84050         * tests/examples/spectrum/demo-osssrc.c:
84051           examples: Use cairo instead of to-be-deprecated GDK API
84052           Fixes bug #625002.
84053
84054 2010-07-22 16:24:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84055
84056         * ext/flac/gstflacdec.c:
84057           flacdec: fix event leak
84058
84059 2010-07-22 12:05:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84060
84061         * gst/matroska/matroska-demux.c:
84062         * gst/matroska/matroska-demux.h:
84063           matroskademux: pull mode non-cue seeking
84064           That is, in files that have no index (Cue), perform seek by scanning for
84065           nearest cluster with timecode before requested position.  Scanning is done
84066           as a combination of interpolation and sequential scan.
84067           Fixes #617368.
84068
84069 2010-07-16 12:46:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84070
84071         * gst/matroska/matroska-mux.c:
84072           matroskamux: streamable files need no _finish
84073           Fixes #624455.
84074
84075 2010-07-22 11:46:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84076
84077         * gst/avi/gstavidemux.c:
84078           avidemux: push mode; handle 0-size data chunks
84079           Fixes #618535.
84080
84081 2010-07-21 08:11:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84082
84083         * gst/videomixer/videomixer.c:
84084           videomixer: Only reset QoS information and send a NEWSEGMENT event downstream for NEWSEGMENT events on the master pad
84085
84086 2010-07-14 20:31:44 -0700  David Schleef <ds@schleef.org>
84087
84088         * gst/debugutils/Makefile.am:
84089         * gst/debugutils/gstcapsdebug.c:
84090         * gst/debugutils/gstcapsdebug.h:
84091         * gst/debugutils/gstdebug.c:
84092           capsdebug: Add new element
84093
84094 2010-07-20 16:11:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84095
84096         * gst/matroska/matroska-mux.c:
84097           matroskamux: demote WARNING message to LOG level
84098           It's not a warning.
84099
84100 2010-07-19 14:47:32 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
84101
84102         * ext/jpeg/gstjpegdec.c:
84103           jpegdec: Fix regression on markers parsing
84104           Fixes a regression introduced when fixing bug #583047 in
84105           commit a391bf52cc3c580c7a0a2316ca52eb66da3b85c1
84106           Skip the data when libjpeg asks it to be skipped on
84107           one of its callbacks.
84108
84109 2010-07-16 18:04:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84110
84111         * gst/matroska/matroska-demux.c:
84112           matroskademux: add missing argument in debug message
84113
84114 2010-07-16 17:53:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84115
84116         * ext/pulse/pulsemixerctrl.c:
84117         * ext/pulse/pulsesink.c:
84118         * ext/pulse/pulsesrc.c:
84119           pulsesink: Only use gst_audio_clock_new() when compiling against newer base
84120
84121 2010-07-09 17:33:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84122
84123         * ext/raw1394/gstdv1394src.c:
84124           dv1394src: Post clock-provide and clock-lost messages when going from/to PLAYING
84125           In PAUSED and below the clock is not working.
84126
84127 2010-07-04 16:57:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84128
84129         * ext/gconf/gstswitchsink.c:
84130         * ext/gconf/gstswitchsink.h:
84131         * ext/gconf/gstswitchsrc.c:
84132         * ext/gconf/gstswitchsrc.h:
84133           gconf: Fix ref handling of new child elements and minor cleanup
84134
84135 2010-07-04 09:45:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84136
84137         * ext/gconf/gstgconfvideosrc.c:
84138           gconfvideosrc: Use correct GConf key
84139
84140 2010-07-03 14:16:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84141
84142         * ext/gconf/gstgconfaudiosrc.c:
84143         * ext/gconf/gstgconfaudiosrc.h:
84144           gconf: Port gconfaudiosrc to GstSwitchSrc
84145
84146 2010-07-03 14:12:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84147
84148         * ext/gconf/gstgconfvideosrc.c:
84149         * ext/gconf/gstgconfvideosrc.h:
84150           gconf: Port gconfvideosrc to GstSwitchSrc
84151
84152 2010-07-03 14:11:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84153
84154         * ext/gconf/Makefile.am:
84155         * ext/gconf/gstswitchsrc.c:
84156         * ext/gconf/gstswitchsrc.h:
84157           gconf: Add GstSwitchSrc base class
84158
84159 2010-07-03 13:56:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84160
84161         * ext/gconf/gstswitchsink.c:
84162           gconf: Create the ghostpad of the switchsink from the template
84163
84164 2010-07-07 10:10:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84165
84166         * ext/pulse/pulsesink.c:
84167           pulsesink: Post clock-provide/clock-lost when going to/from PAUSED
84168           Also use gst_audio_clock_new_full() to prevent crashes when the
84169           clock is used after the element was destroyed.
84170
84171 2010-07-15 11:49:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84172
84173         * gst/matroska/matroska-demux.c:
84174           matroskademux: remove bogus UNLOCK
84175
84176 2010-07-13 12:34:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84177
84178         * gst/qtdemux/qtdemux.c:
84179           qtdemux: also calculate PAR using track width and height for QT files
84180           (... as opposed to only for ISO style files).
84181           Fixes #624173.
84182
84183 2010-07-12 17:29:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84184
84185         * gst/matroska/matroska-demux.c:
84186           matroskademux: handle bogus files storing ADTS AAC data
84187
84188 2010-07-09 16:57:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84189
84190         * gst/matroska/matroska-demux.c:
84191           matroskademux: do not error out on a block with unknown tracknumber
84192
84193 2010-07-08 18:57:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84194
84195         * gst/qtdemux/qtdemux.c:
84196           qtdemux: do not align reverse playback reference stream twice
84197           Timestamp rounding issues could lead to going backwards 2 keyframe periods
84198           (rather than only 1).  While this is not necessarily a problem, it might
84199           potentially place additional (buffering) load on downstream and could be
84200           avoided (because We Can).
84201           Fixes #623629.
84202
84203 2010-07-08 16:07:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84204
84205         * gst/qtdemux/qtdemux.c:
84206           qtdemux: convert some more mov format timestamp to gst time
84207
84208 2010-07-07 14:16:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84209
84210         * gst/avi/gstavidemux.c:
84211           avidemux: additional verification heuristics for VBR audio stream
84212           Check for and override some header field(s) for reasonable values, according
84213           to later expected use in calculations.
84214
84215 2010-07-14 15:21:21 +0200  Alessandro Decina <alessandro.d@gmail.com>
84216
84217         * gst/videofilter/gstvideobalance.c:
84218           videobalance: Fix wrong lock order that could lead to a deadlock. Fixes #624331.
84219
84220 2010-07-16 11:31:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84221
84222         * configure.ac:
84223         * docs/plugins/gst-plugins-good-plugins.hierarchy:
84224         * docs/plugins/inspect/plugin-1394.xml:
84225         * docs/plugins/inspect/plugin-aasink.xml:
84226         * docs/plugins/inspect/plugin-alaw.xml:
84227         * docs/plugins/inspect/plugin-alpha.xml:
84228         * docs/plugins/inspect/plugin-alphacolor.xml:
84229         * docs/plugins/inspect/plugin-annodex.xml:
84230         * docs/plugins/inspect/plugin-apetag.xml:
84231         * docs/plugins/inspect/plugin-audiofx.xml:
84232         * docs/plugins/inspect/plugin-auparse.xml:
84233         * docs/plugins/inspect/plugin-autodetect.xml:
84234         * docs/plugins/inspect/plugin-avi.xml:
84235         * docs/plugins/inspect/plugin-cacasink.xml:
84236         * docs/plugins/inspect/plugin-cairo.xml:
84237         * docs/plugins/inspect/plugin-cutter.xml:
84238         * docs/plugins/inspect/plugin-debug.xml:
84239         * docs/plugins/inspect/plugin-deinterlace.xml:
84240         * docs/plugins/inspect/plugin-dv.xml:
84241         * docs/plugins/inspect/plugin-efence.xml:
84242         * docs/plugins/inspect/plugin-effectv.xml:
84243         * docs/plugins/inspect/plugin-equalizer.xml:
84244         * docs/plugins/inspect/plugin-esdsink.xml:
84245         * docs/plugins/inspect/plugin-flac.xml:
84246         * docs/plugins/inspect/plugin-flv.xml:
84247         * docs/plugins/inspect/plugin-flxdec.xml:
84248         * docs/plugins/inspect/plugin-gconfelements.xml:
84249         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
84250         * docs/plugins/inspect/plugin-goom.xml:
84251         * docs/plugins/inspect/plugin-goom2k1.xml:
84252         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
84253         * docs/plugins/inspect/plugin-halelements.xml:
84254         * docs/plugins/inspect/plugin-icydemux.xml:
84255         * docs/plugins/inspect/plugin-id3demux.xml:
84256         * docs/plugins/inspect/plugin-imagefreeze.xml:
84257         * docs/plugins/inspect/plugin-interleave.xml:
84258         * docs/plugins/inspect/plugin-jpeg.xml:
84259         * docs/plugins/inspect/plugin-level.xml:
84260         * docs/plugins/inspect/plugin-matroska.xml:
84261         * docs/plugins/inspect/plugin-mulaw.xml:
84262         * docs/plugins/inspect/plugin-multifile.xml:
84263         * docs/plugins/inspect/plugin-multipart.xml:
84264         * docs/plugins/inspect/plugin-navigationtest.xml:
84265         * docs/plugins/inspect/plugin-oss4.xml:
84266         * docs/plugins/inspect/plugin-ossaudio.xml:
84267         * docs/plugins/inspect/plugin-png.xml:
84268         * docs/plugins/inspect/plugin-pulseaudio.xml:
84269         * docs/plugins/inspect/plugin-quicktime.xml:
84270         * docs/plugins/inspect/plugin-replaygain.xml:
84271         * docs/plugins/inspect/plugin-rtp.xml:
84272         * docs/plugins/inspect/plugin-rtsp.xml:
84273         * docs/plugins/inspect/plugin-shapewipe.xml:
84274         * docs/plugins/inspect/plugin-shout2send.xml:
84275         * docs/plugins/inspect/plugin-smpte.xml:
84276         * docs/plugins/inspect/plugin-soup.xml:
84277         * docs/plugins/inspect/plugin-spectrum.xml:
84278         * docs/plugins/inspect/plugin-speex.xml:
84279         * docs/plugins/inspect/plugin-taglib.xml:
84280         * docs/plugins/inspect/plugin-udp.xml:
84281         * docs/plugins/inspect/plugin-video4linux2.xml:
84282         * docs/plugins/inspect/plugin-videobox.xml:
84283         * docs/plugins/inspect/plugin-videocrop.xml:
84284         * docs/plugins/inspect/plugin-videofilter.xml:
84285         * docs/plugins/inspect/plugin-videomixer.xml:
84286         * docs/plugins/inspect/plugin-wavenc.xml:
84287         * docs/plugins/inspect/plugin-wavpack.xml:
84288         * docs/plugins/inspect/plugin-wavparse.xml:
84289         * docs/plugins/inspect/plugin-ximagesrc.xml:
84290         * docs/plugins/inspect/plugin-y4menc.xml:
84291         * win32/common/config.h:
84292           Back to development
84293
84294 === release 0.10.24 ===
84295
84296 2010-07-15 01:49:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84297
84298         * ChangeLog:
84299         * NEWS:
84300         * RELEASE:
84301         * configure.ac:
84302         * docs/plugins/inspect/plugin-1394.xml:
84303         * docs/plugins/inspect/plugin-aasink.xml:
84304         * docs/plugins/inspect/plugin-alaw.xml:
84305         * docs/plugins/inspect/plugin-alpha.xml:
84306         * docs/plugins/inspect/plugin-alphacolor.xml:
84307         * docs/plugins/inspect/plugin-annodex.xml:
84308         * docs/plugins/inspect/plugin-apetag.xml:
84309         * docs/plugins/inspect/plugin-audiofx.xml:
84310         * docs/plugins/inspect/plugin-auparse.xml:
84311         * docs/plugins/inspect/plugin-autodetect.xml:
84312         * docs/plugins/inspect/plugin-avi.xml:
84313         * docs/plugins/inspect/plugin-cacasink.xml:
84314         * docs/plugins/inspect/plugin-cairo.xml:
84315         * docs/plugins/inspect/plugin-cutter.xml:
84316         * docs/plugins/inspect/plugin-debug.xml:
84317         * docs/plugins/inspect/plugin-deinterlace.xml:
84318         * docs/plugins/inspect/plugin-dv.xml:
84319         * docs/plugins/inspect/plugin-efence.xml:
84320         * docs/plugins/inspect/plugin-effectv.xml:
84321         * docs/plugins/inspect/plugin-equalizer.xml:
84322         * docs/plugins/inspect/plugin-esdsink.xml:
84323         * docs/plugins/inspect/plugin-flac.xml:
84324         * docs/plugins/inspect/plugin-flv.xml:
84325         * docs/plugins/inspect/plugin-flxdec.xml:
84326         * docs/plugins/inspect/plugin-gconfelements.xml:
84327         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
84328         * docs/plugins/inspect/plugin-goom.xml:
84329         * docs/plugins/inspect/plugin-goom2k1.xml:
84330         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
84331         * docs/plugins/inspect/plugin-halelements.xml:
84332         * docs/plugins/inspect/plugin-icydemux.xml:
84333         * docs/plugins/inspect/plugin-id3demux.xml:
84334         * docs/plugins/inspect/plugin-imagefreeze.xml:
84335         * docs/plugins/inspect/plugin-interleave.xml:
84336         * docs/plugins/inspect/plugin-jpeg.xml:
84337         * docs/plugins/inspect/plugin-level.xml:
84338         * docs/plugins/inspect/plugin-matroska.xml:
84339         * docs/plugins/inspect/plugin-mulaw.xml:
84340         * docs/plugins/inspect/plugin-multifile.xml:
84341         * docs/plugins/inspect/plugin-multipart.xml:
84342         * docs/plugins/inspect/plugin-navigationtest.xml:
84343         * docs/plugins/inspect/plugin-oss4.xml:
84344         * docs/plugins/inspect/plugin-ossaudio.xml:
84345         * docs/plugins/inspect/plugin-png.xml:
84346         * docs/plugins/inspect/plugin-pulseaudio.xml:
84347         * docs/plugins/inspect/plugin-quicktime.xml:
84348         * docs/plugins/inspect/plugin-replaygain.xml:
84349         * docs/plugins/inspect/plugin-rtp.xml:
84350         * docs/plugins/inspect/plugin-rtsp.xml:
84351         * docs/plugins/inspect/plugin-shapewipe.xml:
84352         * docs/plugins/inspect/plugin-shout2send.xml:
84353         * docs/plugins/inspect/plugin-smpte.xml:
84354         * docs/plugins/inspect/plugin-soup.xml:
84355         * docs/plugins/inspect/plugin-spectrum.xml:
84356         * docs/plugins/inspect/plugin-speex.xml:
84357         * docs/plugins/inspect/plugin-taglib.xml:
84358         * docs/plugins/inspect/plugin-udp.xml:
84359         * docs/plugins/inspect/plugin-video4linux2.xml:
84360         * docs/plugins/inspect/plugin-videobox.xml:
84361         * docs/plugins/inspect/plugin-videocrop.xml:
84362         * docs/plugins/inspect/plugin-videofilter.xml:
84363         * docs/plugins/inspect/plugin-videomixer.xml:
84364         * docs/plugins/inspect/plugin-wavenc.xml:
84365         * docs/plugins/inspect/plugin-wavpack.xml:
84366         * docs/plugins/inspect/plugin-wavparse.xml:
84367         * docs/plugins/inspect/plugin-ximagesrc.xml:
84368         * docs/plugins/inspect/plugin-y4menc.xml:
84369         * gst-plugins-good.doap:
84370         * win32/common/config.h:
84371           Release 0.10.24
84372
84373 2010-07-15 01:35:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84374
84375         * po/cs.po:
84376         * po/lv.po:
84377           po: update translations
84378
84379 2010-07-07 00:42:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84380
84381         * configure.ac:
84382         * docs/plugins/inspect/plugin-1394.xml:
84383         * docs/plugins/inspect/plugin-aasink.xml:
84384         * docs/plugins/inspect/plugin-alaw.xml:
84385         * docs/plugins/inspect/plugin-alpha.xml:
84386         * docs/plugins/inspect/plugin-alphacolor.xml:
84387         * docs/plugins/inspect/plugin-annodex.xml:
84388         * docs/plugins/inspect/plugin-apetag.xml:
84389         * docs/plugins/inspect/plugin-audiofx.xml:
84390         * docs/plugins/inspect/plugin-auparse.xml:
84391         * docs/plugins/inspect/plugin-autodetect.xml:
84392         * docs/plugins/inspect/plugin-avi.xml:
84393         * docs/plugins/inspect/plugin-cacasink.xml:
84394         * docs/plugins/inspect/plugin-cairo.xml:
84395         * docs/plugins/inspect/plugin-cutter.xml:
84396         * docs/plugins/inspect/plugin-debug.xml:
84397         * docs/plugins/inspect/plugin-deinterlace.xml:
84398         * docs/plugins/inspect/plugin-dv.xml:
84399         * docs/plugins/inspect/plugin-efence.xml:
84400         * docs/plugins/inspect/plugin-effectv.xml:
84401         * docs/plugins/inspect/plugin-equalizer.xml:
84402         * docs/plugins/inspect/plugin-esdsink.xml:
84403         * docs/plugins/inspect/plugin-flac.xml:
84404         * docs/plugins/inspect/plugin-flv.xml:
84405         * docs/plugins/inspect/plugin-flxdec.xml:
84406         * docs/plugins/inspect/plugin-gconfelements.xml:
84407         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
84408         * docs/plugins/inspect/plugin-goom.xml:
84409         * docs/plugins/inspect/plugin-goom2k1.xml:
84410         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
84411         * docs/plugins/inspect/plugin-halelements.xml:
84412         * docs/plugins/inspect/plugin-icydemux.xml:
84413         * docs/plugins/inspect/plugin-id3demux.xml:
84414         * docs/plugins/inspect/plugin-imagefreeze.xml:
84415         * docs/plugins/inspect/plugin-interleave.xml:
84416         * docs/plugins/inspect/plugin-jpeg.xml:
84417         * docs/plugins/inspect/plugin-level.xml:
84418         * docs/plugins/inspect/plugin-matroska.xml:
84419         * docs/plugins/inspect/plugin-mulaw.xml:
84420         * docs/plugins/inspect/plugin-multifile.xml:
84421         * docs/plugins/inspect/plugin-multipart.xml:
84422         * docs/plugins/inspect/plugin-navigationtest.xml:
84423         * docs/plugins/inspect/plugin-oss4.xml:
84424         * docs/plugins/inspect/plugin-ossaudio.xml:
84425         * docs/plugins/inspect/plugin-png.xml:
84426         * docs/plugins/inspect/plugin-pulseaudio.xml:
84427         * docs/plugins/inspect/plugin-quicktime.xml:
84428         * docs/plugins/inspect/plugin-replaygain.xml:
84429         * docs/plugins/inspect/plugin-rtp.xml:
84430         * docs/plugins/inspect/plugin-rtsp.xml:
84431         * docs/plugins/inspect/plugin-shapewipe.xml:
84432         * docs/plugins/inspect/plugin-shout2send.xml:
84433         * docs/plugins/inspect/plugin-smpte.xml:
84434         * docs/plugins/inspect/plugin-soup.xml:
84435         * docs/plugins/inspect/plugin-spectrum.xml:
84436         * docs/plugins/inspect/plugin-speex.xml:
84437         * docs/plugins/inspect/plugin-taglib.xml:
84438         * docs/plugins/inspect/plugin-udp.xml:
84439         * docs/plugins/inspect/plugin-video4linux2.xml:
84440         * docs/plugins/inspect/plugin-videobox.xml:
84441         * docs/plugins/inspect/plugin-videocrop.xml:
84442         * docs/plugins/inspect/plugin-videofilter.xml:
84443         * docs/plugins/inspect/plugin-videomixer.xml:
84444         * docs/plugins/inspect/plugin-wavenc.xml:
84445         * docs/plugins/inspect/plugin-wavpack.xml:
84446         * docs/plugins/inspect/plugin-wavparse.xml:
84447         * docs/plugins/inspect/plugin-ximagesrc.xml:
84448         * docs/plugins/inspect/plugin-y4menc.xml:
84449         * win32/common/config.h:
84450           0.10.23.4 pre-release
84451
84452 2010-07-07 00:31:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84453
84454         * po/LINGUAS:
84455         * po/da.po:
84456         * po/el.po:
84457         * po/es.po:
84458         * po/fr.po:
84459         * po/id.po:
84460         * po/pt_BR.po:
84461         * po/sl.po:
84462         * po/tr.po:
84463         * po/zh_CN.po:
84464           po: update translations
84465
84466 2010-06-23 11:47:43 +0200  Michael Grzeschik <m.grzeschik@pengutronix.de>
84467
84468         * sys/v4l2/gstv4l2sink.c:
84469           v4l2sink: destroy buffer pool when changing state to NULL
84470           In the case we change the State from READY_TO_NULL the buffers in the pool
84471           still hold an open dup file descriptor to the device, therefore the device
84472           release function will not be called and the device will probably answer with
84473           -EBUSY when we reopen it in the next NULL_TO_READY transition.
84474           Signed-off-by: Michael Grzeschik <m.grzeschik@pengutronix.de>
84475           See bug #622500 and #612244.
84476
84477 2010-07-06 13:21:19 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
84478
84479         * gst/qtdemux/qtdemux.c:
84480           qtdemux: Fix order of bitrates in 'btrt' atom
84481           There seems to be a bug in libmp4v2 that generates a MPEG4BitRateBox as
84482           (bufferSizeDB, avgBitrate, maxBitrate) instead of (bufferSizeDB,
84483           maxBitrate, avgBitrate), according to the spec. I used the mp4file
84484           output while writing this code, so the order is wrong. This patches
84485           fixes that.
84486           https://bugzilla.gnome.org/show_bug.cgi?id=623654
84487
84488 2010-07-05 12:05:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84489
84490         * ext/jpeg/gstjpegdec.c:
84491           jpegdec: fix skipping extra 0xff markers
84492           Fixes #623585.
84493
84494 2010-06-29 23:18:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84495
84496         * ext/jpeg/gstjpegdec.c:
84497         * ext/jpeg/gstjpegdec.h:
84498           jpegdec: fix memory leak
84499           Don't leak result of gst_adapter_take(). There are most likely
84500           smarter things we can do, but let's keep things simple for the
84501           release.
84502           Fixes #623172.
84503
84504 2010-07-02 12:31:31 +0200  Edward Hervey <bilboed@bilboed.com>
84505
84506         * gst/qtdemux/qtdemux.c:
84507           qtdemux: strip out bogus tags from XMP atom
84508           https://bugzilla.gnome.org/show_bug.cgi?id=623366
84509
84510 2010-07-02 14:25:22 +0200  Andrzej K. Haczewski <ahaczewski@gmail.com>
84511
84512         * gst/flv/gstflvmux.c:
84513           flvmux: Write duration at the correct position
84514
84515 2010-06-30 11:12:08 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
84516
84517         * gst/rtpmanager/gstrtpptdemux.c:
84518           rtpptdemux: fix memleak on custom downstream events
84519           by not sending custom downstream event twice and fix memleak when
84520           not handling the event
84521           https://bugzilla.gnome.org/show_bug.cgi?id=623196
84522
84523 2010-06-29 20:18:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84524
84525         * configure.ac:
84526         * docs/plugins/gst-plugins-good-plugins.hierarchy:
84527         * docs/plugins/inspect/plugin-1394.xml:
84528         * docs/plugins/inspect/plugin-aasink.xml:
84529         * docs/plugins/inspect/plugin-alaw.xml:
84530         * docs/plugins/inspect/plugin-alpha.xml:
84531         * docs/plugins/inspect/plugin-alphacolor.xml:
84532         * docs/plugins/inspect/plugin-annodex.xml:
84533         * docs/plugins/inspect/plugin-apetag.xml:
84534         * docs/plugins/inspect/plugin-audiofx.xml:
84535         * docs/plugins/inspect/plugin-auparse.xml:
84536         * docs/plugins/inspect/plugin-autodetect.xml:
84537         * docs/plugins/inspect/plugin-avi.xml:
84538         * docs/plugins/inspect/plugin-cacasink.xml:
84539         * docs/plugins/inspect/plugin-cairo.xml:
84540         * docs/plugins/inspect/plugin-cutter.xml:
84541         * docs/plugins/inspect/plugin-debug.xml:
84542         * docs/plugins/inspect/plugin-deinterlace.xml:
84543         * docs/plugins/inspect/plugin-dv.xml:
84544         * docs/plugins/inspect/plugin-efence.xml:
84545         * docs/plugins/inspect/plugin-effectv.xml:
84546         * docs/plugins/inspect/plugin-equalizer.xml:
84547         * docs/plugins/inspect/plugin-esdsink.xml:
84548         * docs/plugins/inspect/plugin-flac.xml:
84549         * docs/plugins/inspect/plugin-flv.xml:
84550         * docs/plugins/inspect/plugin-flxdec.xml:
84551         * docs/plugins/inspect/plugin-gconfelements.xml:
84552         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
84553         * docs/plugins/inspect/plugin-goom.xml:
84554         * docs/plugins/inspect/plugin-goom2k1.xml:
84555         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
84556         * docs/plugins/inspect/plugin-halelements.xml:
84557         * docs/plugins/inspect/plugin-icydemux.xml:
84558         * docs/plugins/inspect/plugin-id3demux.xml:
84559         * docs/plugins/inspect/plugin-imagefreeze.xml:
84560         * docs/plugins/inspect/plugin-interleave.xml:
84561         * docs/plugins/inspect/plugin-jpeg.xml:
84562         * docs/plugins/inspect/plugin-level.xml:
84563         * docs/plugins/inspect/plugin-matroska.xml:
84564         * docs/plugins/inspect/plugin-mulaw.xml:
84565         * docs/plugins/inspect/plugin-multifile.xml:
84566         * docs/plugins/inspect/plugin-multipart.xml:
84567         * docs/plugins/inspect/plugin-navigationtest.xml:
84568         * docs/plugins/inspect/plugin-oss4.xml:
84569         * docs/plugins/inspect/plugin-ossaudio.xml:
84570         * docs/plugins/inspect/plugin-png.xml:
84571         * docs/plugins/inspect/plugin-pulseaudio.xml:
84572         * docs/plugins/inspect/plugin-quicktime.xml:
84573         * docs/plugins/inspect/plugin-replaygain.xml:
84574         * docs/plugins/inspect/plugin-rtp.xml:
84575         * docs/plugins/inspect/plugin-rtsp.xml:
84576         * docs/plugins/inspect/plugin-shapewipe.xml:
84577         * docs/plugins/inspect/plugin-shout2send.xml:
84578         * docs/plugins/inspect/plugin-smpte.xml:
84579         * docs/plugins/inspect/plugin-soup.xml:
84580         * docs/plugins/inspect/plugin-spectrum.xml:
84581         * docs/plugins/inspect/plugin-speex.xml:
84582         * docs/plugins/inspect/plugin-taglib.xml:
84583         * docs/plugins/inspect/plugin-udp.xml:
84584         * docs/plugins/inspect/plugin-video4linux2.xml:
84585         * docs/plugins/inspect/plugin-videobox.xml:
84586         * docs/plugins/inspect/plugin-videocrop.xml:
84587         * docs/plugins/inspect/plugin-videofilter.xml:
84588         * docs/plugins/inspect/plugin-videomixer.xml:
84589         * docs/plugins/inspect/plugin-wavenc.xml:
84590         * docs/plugins/inspect/plugin-wavpack.xml:
84591         * docs/plugins/inspect/plugin-wavparse.xml:
84592         * docs/plugins/inspect/plugin-ximagesrc.xml:
84593         * docs/plugins/inspect/plugin-y4menc.xml:
84594         * win32/common/config.h:
84595           0.10.23.3 pre-release
84596
84597 2010-06-29 20:14:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84598
84599         * gst/wavparse/gstwavparse.c:
84600           wavparse: fix unportable printf format specifiers in commented out code
84601           To avoid false positives when grepping for unportable specifiers.
84602
84603 2010-06-29 19:12:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84604
84605         * configure.ac:
84606           configure: fix --disable-external
84607
84608 2010-06-28 15:44:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84609
84610         * autogen.sh:
84611         * configure.ac:
84612           Bump automake requirement to 1.10 and autoconf to 2.60
84613           For maintainability reasons and $(builddir).
84614           See #622944.
84615
84616 2010-06-28 09:07:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84617
84618         * gst/goom/plugin_info.c:
84619           goom: don't allocate 260kB struct on the stack
84620           PluginInfo is quite a sizeable struct, let's not allocate it on the
84621           stack, especially not if we're copying it over into another dynamically
84622           allocated copy anyway.
84623           Fixes #570761.
84624
84625 2010-06-27 10:31:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84626
84627         * configure.ac:
84628           configure: Require GTK+ >= 2.14 for the examples
84629
84630 2010-06-26 20:12:25 +0200  Guido Günther <agx@sigxcpu.org>
84631
84632         * tests/examples/equalizer/demo.c:
84633         * tests/examples/spectrum/demo-audiotest.c:
84634         * tests/examples/spectrum/demo-osssrc.c:
84635           examples: Make demos -DSEAL safe to fix build with GTK+ 3.0
84636
84637 2010-06-26 21:39:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84638
84639         * ext/jpeg/Makefile.am:
84640           jpeg: Explicitely link with libgstbase
84641
84642 2010-06-26 18:42:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84643
84644         * configure.ac:
84645         * win32/common/config.h:
84646           0.10.23.2 pre-release
84647
84648 2010-06-26 18:41:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84649
84650         * gst/deinterlace/tvtime-dist.c:
84651         * gst/deinterlace/tvtime-dist.h:
84652         * gst/videobox/gstvideoboxorc-dist.c:
84653         * gst/videobox/gstvideoboxorc-dist.h:
84654         * gst/videomixer/blendorc-dist.c:
84655           gst: update orc files
84656
84657 2010-06-26 18:41:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84658
84659         * po/af.po:
84660         * po/az.po:
84661         * po/bg.po:
84662         * po/ca.po:
84663         * po/cs.po:
84664         * po/da.po:
84665         * po/de.po:
84666         * po/el.po:
84667         * po/en_GB.po:
84668         * po/es.po:
84669         * po/eu.po:
84670         * po/fi.po:
84671         * po/fr.po:
84672         * po/hu.po:
84673         * po/id.po:
84674         * po/it.po:
84675         * po/ja.po:
84676         * po/lt.po:
84677         * po/lv.po:
84678         * po/mt.po:
84679         * po/nb.po:
84680         * po/nl.po:
84681         * po/or.po:
84682         * po/pl.po:
84683         * po/pt_BR.po:
84684         * po/ru.po:
84685         * po/sk.po:
84686         * po/sq.po:
84687         * po/sr.po:
84688         * po/sv.po:
84689         * po/tr.po:
84690         * po/uk.po:
84691         * po/vi.po:
84692         * po/zh_CN.po:
84693         * po/zh_HK.po:
84694         * po/zh_TW.po:
84695           po: update translations
84696
84697 2010-06-25 19:40:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84698
84699         * gst/matroska/matroska-mux.c:
84700           matroskamux: Fix leaking of the streamheader buffers
84701           gst_value_set_buffer() increases the refcount and doesn't
84702           take ownership of the buffer.
84703
84704 2010-06-24 16:32:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84705
84706         * gst/matroska/ebml-read.c:
84707         * gst/videobox/gstvideobox.c:
84708         * gst/videofilter/gstvideoflip.c:
84709           matroska, videobox, videofilter: fix compiler warnings when debugging is disabled in gstreamer
84710           Fixes unused variable warnings when GStreamer's debugging system has been disabled.
84711
84712 2010-06-24 15:17:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84713
84714         * tests/check/Makefile.am:
84715           tests: add plugin loading whitelist to test environment
84716           Only want to load core/base/good plugins here.
84717           Fixes #619717.
84718
84719 2010-06-24 15:09:16 +0300  Stefan Kost <ensonic@users.sf.net>
84720
84721         * common:
84722           Automatic update of common submodule
84723           From 73ff93a to a519571
84724
84725 2010-06-24 13:02:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84726
84727         * ext/gdk_pixbuf/gstgdkpixbuf.c:
84728           gdkpixbufdec: bump rank to SECONDARY
84729           Bump gdkpixbufdec's rank to SECONDARY to give it an edge over misc.
84730           image decoders in gst-ffmpeg that also have a MARGINAL rank.
84731           Fixes #620162.
84732
84733 2010-06-23 12:15:13 +0200  Michael Grzeschik <m.grzeschik@pengutronix.de>
84734
84735         * gst/avi/gstavidemux.c:
84736           reset the have_index flag at transition PAUSED_TO_READY
84737           If we restart the Stream in the case of doing a transition from
84738           PAUSED_TO_READY and back with READY_TO_PAUSED aso. the duration of the video
84739           will get calculated even if we have a avi header with that information.
84740           Signed-off-by: Michael Grzeschik <m.grzeschik@pengutronix.de>
84741
84742 2010-06-23 20:29:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84743
84744         * gst/videobox/gstvideobox.c:
84745           videobox: Fix negotiation for I420/YV12
84746           We don't support conversion into *all* YUV
84747           formats for them, only into I420/YV12/AYUV.
84748           Fixes bug #622501.
84749
84750 2010-06-22 15:22:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84751
84752         * gst/wavparse/gstwavparse.c:
84753           wavparse: proper closing segment construction
84754           Fixes #618982.
84755
84756 2010-06-22 15:46:51 +0300  Stefan Kost <ensonic@users.sf.net>
84757
84758         * sys/v4l2/gstv4l2src.c:
84759         * sys/v4l2/gstv4l2src.h:
84760         * sys/v4l2/v4l2src_calls.c:
84761           v4l2: precalculate duration
84762           Have frame duration in the instance struct and calculate it after changing the caps.
84763
84764 2010-06-21 12:17:39 +0300  Stefan Kost <ensonic@users.sf.net>
84765
84766         * sys/v4l2/gstv4l2sink.c:
84767           v4l2sink: use glib defines in property declarations for readability
84768
84769 2010-06-21 12:15:14 +0300  Stefan Kost <ensonic@users.sf.net>
84770
84771         * sys/v4l2/gstv4l2object.c:
84772         * sys/v4l2/gstv4l2sink.c:
84773         * sys/v4l2/gstv4l2src.c:
84774           v4l2: use G_PARAM_STATIC_STRINGS to save a few bytes and strdups
84775
84776 2010-06-18 20:02:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84777
84778         * gst/rtsp/gstrtspsrc.c:
84779           rtspsrc: fix locking after moving things around
84780
84781 2010-06-18 14:13:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
84782
84783         * ext/taglib/gstapev2mux.cc:
84784           taglib: Use newly added gst_tag_list_peek_string_index
84785           Replace calls to gst_tag_list_get_string_index with
84786           gst_tag_list_peek_string_index to avoid a string copy
84787
84788 2010-06-18 16:56:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84789
84790         * gst/rtsp/gstrtspsrc.c:
84791           rtspsrc: make some errors as warnings
84792           Avoid spamming the testsuite with these error debug lines.
84793
84794 2010-06-18 16:49:08 +0200  Keith Nicholson <keith.nicholson at ultra-ccs.com>
84795
84796         * gst/udp/gstudpsrc.c:
84797           udpsrc: fix multicast support on windows builds
84798           On windows builds, sets source address for bind to INADDR_ANY, while
84799           maintaining the original multicast group address for subsequent join.
84800           Fixes #595978
84801
84802 2010-06-18 16:16:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84803
84804         * gst/udp/gstudpnetutils.c:
84805           udp: make url parsing compatible with VLC syntax
84806           Skip everything before the @ sign in the url location. VLC uses that as the
84807           remote address to connect to (but we ignore it for now). This makes our udp urls
84808           compatible with the ones used by VLC.
84809           Fixes #597695
84810
84811 2010-06-18 15:08:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84812
84813         * gst/rtsp/gstrtspsrc.c:
84814         * gst/rtsp/gstrtspsrc.h:
84815           rtspsrc: factor out the connections
84816           Keep a global connection for aggregate control but also keep stream connections
84817           for non-aggregate control.
84818           Add some helper methods to connect/close/flush the connections.
84819
84820 2010-06-17 13:06:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84821
84822         * gst/rtsp/gstrtspsrc.c:
84823           rtspsrc: add non-aggregate control
84824           Add non-aggregate control.
84825           Separate retrieving thr SDP from parsing and setting up the streaming from the
84826           SDP.
84827
84828 2010-06-17 22:10:03 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
84829
84830         * common:
84831           common: update common back to what it was
84832
84833 2010-06-17 17:24:22 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
84834
84835         * common:
84836         * gst/flv/gstflvmux.c:
84837           flvmux: add documentation for streamable property
84838
84839 2010-06-17 16:43:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84840
84841         * common:
84842         * docs/plugins/gst-plugins-good-plugins.args:
84843         * docs/plugins/gst-plugins-good-plugins.hierarchy:
84844         * docs/plugins/gst-plugins-good-plugins.interfaces:
84845         * docs/plugins/inspect/plugin-alpha.xml:
84846         * docs/plugins/inspect/plugin-alphacolor.xml:
84847         * docs/plugins/inspect/plugin-annodex.xml:
84848         * docs/plugins/inspect/plugin-auparse.xml:
84849         * docs/plugins/inspect/plugin-avi.xml:
84850         * docs/plugins/inspect/plugin-cairo.xml:
84851         * docs/plugins/inspect/plugin-debug.xml:
84852         * docs/plugins/inspect/plugin-dv.xml:
84853         * docs/plugins/inspect/plugin-efence.xml:
84854         * docs/plugins/inspect/plugin-effectv.xml:
84855         * docs/plugins/inspect/plugin-flac.xml:
84856         * docs/plugins/inspect/plugin-flv.xml:
84857         * docs/plugins/inspect/plugin-flxdec.xml:
84858         * docs/plugins/inspect/plugin-gconfelements.xml:
84859         * docs/plugins/inspect/plugin-goom.xml:
84860         * docs/plugins/inspect/plugin-goom2k1.xml:
84861         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
84862         * docs/plugins/inspect/plugin-imagefreeze.xml:
84863         * docs/plugins/inspect/plugin-interleave.xml:
84864         * docs/plugins/inspect/plugin-jpeg.xml:
84865         * docs/plugins/inspect/plugin-level.xml:
84866         * docs/plugins/inspect/plugin-matroska.xml:
84867         * docs/plugins/inspect/plugin-multipart.xml:
84868         * docs/plugins/inspect/plugin-navigationtest.xml:
84869         * docs/plugins/inspect/plugin-oss4.xml:
84870         * docs/plugins/inspect/plugin-ossaudio.xml:
84871         * docs/plugins/inspect/plugin-png.xml:
84872         * docs/plugins/inspect/plugin-pulseaudio.xml:
84873         * docs/plugins/inspect/plugin-quicktime.xml:
84874         * docs/plugins/inspect/plugin-rtp.xml:
84875         * docs/plugins/inspect/plugin-rtsp.xml:
84876         * docs/plugins/inspect/plugin-shapewipe.xml:
84877         * docs/plugins/inspect/plugin-smpte.xml:
84878         * docs/plugins/inspect/plugin-spectrum.xml:
84879         * docs/plugins/inspect/plugin-taglib.xml:
84880         * docs/plugins/inspect/plugin-video4linux2.xml:
84881         * docs/plugins/inspect/plugin-videobox.xml:
84882         * docs/plugins/inspect/plugin-videocrop.xml:
84883         * docs/plugins/inspect/plugin-videofilter.xml:
84884         * docs/plugins/inspect/plugin-wavpack.xml:
84885         * docs/plugins/inspect/plugin-wavparse.xml:
84886           docs: update introspected plugin docs for gstdoc-scangobj and other changes
84887           Update common for latest gstdoc-scangobj, and inspect xml files for
84888           escaping and pad template order changes.
84889
84890 2010-06-17 16:41:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84891
84892         * tests/check/.gitignore:
84893           tests: ignore sub-directory with orc tests
84894
84895 2010-06-17 10:44:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84896
84897         * gst/matroska/matroska-demux.c:
84898           matroskademux: Fix an uninitialized variable compiler warning
84899
84900 2010-06-16 21:02:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84901
84902         * gst/matroska/ebml-read.c:
84903           ebml-read: Zero-sized ints/uints/floats have a value of 0 according to the EBML spec
84904
84905 2010-06-16 20:02:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84906
84907         * gst/matroska/matroska-demux.c:
84908           matroskademux: Fix possible NULL pointer dereference and assertion that could be caused by invalid files
84909
84910 2010-06-16 19:50:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84911
84912         * gst/matroska/matroska-demux.c:
84913           matroskademux: Clean up/fix some minor error handling bugs
84914
84915 2010-06-16 19:30:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84916
84917         * sys/ximage/gstximagesrc.c:
84918           ximagesrc: Fix NULL pointer dereference when allocation of the ximage fails
84919
84920 2010-06-16 19:28:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84921
84922         * ext/flac/gstflactag.c:
84923           flactag: Fix possible NULL pointer dereference
84924
84925 2010-06-16 19:24:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84926
84927         * gst/audiofx/audioiirfilter.c:
84928           audioiirfilter: Fix possible NULL pointer dereference
84929
84930 2010-06-16 19:20:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84931
84932         * gst/effectv/gstwarp.c:
84933           warptv: Don't use floats as loop counters
84934
84935 2010-06-16 11:21:35 -0400  Havoc Pennington <hp@pobox.com>
84936
84937         * sys/v4l2/gstv4l2object.c:
84938           v4l2src: do not try to change device format if it's already correct
84939           This allows set_caps to succeed if caps change in a way that
84940           would not modify the format we're getting from the hardware.
84941           Otherwise if not in NULL state, setting caps would fail
84942           with EBUSY.
84943           With this change, in some cases it's OK to go PLAYING->READY->PLAYING
84944           rather than PLAYING->NULL->PLAYING to avoid a time-consuming close
84945           and reopen of the device.
84946           Fixes #621723
84947
84948 2010-06-16 11:09:17 -0400  Havoc Pennington <hp@pobox.com>
84949
84950         * sys/v4l2/gstv4l2src.c:
84951           v4l2src: in negotiate, check for error return from set_caps
84952           Fixes #621723  (partially)
84953           set_caps can fail if the video device is running, in that case
84954           setting its format leads to EBUSY.
84955           If set_caps fails then we will not have set up the buffer pool
84956           (it will be NULL) which leads to a crash when we try to pull
84957           buffers. If we fail the negotiate on set_caps failure, then we
84958           won't go to playing state and won't crash.
84959           This is a small improvement. Of course, a nicer fix would
84960           be to make set_caps work in the case where the format is
84961           unchanged. If the format has changed, failing is
84962           probably correct because we need to close the device
84963           (go to NULL state) in order to set caps.
84964
84965 2010-06-16 15:40:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84966
84967         * gst/avi/gstavidemux.c:
84968           avidemux: improve audio vbr detection
84969           Subsequent entry time calculations use blockalign value to determine
84970           number of frames per chunk, and blockalign == 1 is then most unlikely to result
84971           in reasonable values (which also aligns with "spec").
84972
84973 2010-06-16 15:52:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84974
84975         * gst/rtp/gstrtph264depay.c:
84976           rtph264depay: tweak DELTA_UNIT labeling
84977           Consider SPS, PPS and IDR as keyframe, all others as DELTA_UNIT.
84978           See #620154.
84979
84980 2010-06-15 20:06:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84981
84982         * ext/wavpack/gstwavpackdec.c:
84983           wavpackdec: Initialize uninitialized variable and don't unref it if it's NULL
84984
84985 2010-06-15 20:04:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84986
84987         * gst/avi/gstavidemux.c:
84988           avidemux: Assign variables before printing them
84989
84990 2010-06-15 20:00:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84991
84992         * gst/wavparse/gstwavparse.c:
84993           wavparse: Initialize uninitialized variable
84994
84995 2010-06-15 19:47:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84996
84997         * sys/v4l2/gstv4l2object.c:
84998           v4l2: Initialize variable
84999
85000 2010-06-15 19:45:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85001
85002         * ext/flac/gstflacenc.c:
85003           flacenc: Fix NEWSEGMENT parsing logic and don't use uninitialized variables
85004
85005 2010-06-15 17:20:20 +0200  Edward Hervey <bilboed@bilboed.com>
85006
85007         * gst/matroska/ebml-read.c:
85008           matroska: Fix unitialized variable
85009
85010 2010-06-15 16:49:49 +0200  Edward Hervey <bilboed@bilboed.com>
85011
85012         * common:
85013           Automatic update of common submodule
85014           From 9339ccc to 35617c2
85015
85016 2010-06-15 16:54:04 +0300  Stefan Kost <ensonic@users.sf.net>
85017
85018         * common:
85019           Automatic update of common submodule
85020           From 5adb1ca to 9339ccc
85021
85022 2010-06-15 16:35:18 +0300  Stefan Kost <ensonic@users.sf.net>
85023
85024         * common:
85025           Automatic update of common submodule
85026           From 57c89b7 to 5adb1ca
85027
85028 2010-06-15 14:08:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85029
85030         * .gitignore:
85031           .gitignore: ignore generated tvtime.h file
85032
85033 2010-06-15 15:36:33 +0300  Stefan Kost <ensonic@users.sf.net>
85034
85035         * common:
85036           Automatic update of common submodule
85037           From c804988 to 57c89b7
85038
85039 2010-05-17 13:54:03 +0200  Marc-André Lureau <mlureau@flumotion.com>
85040
85041         * ext/raw1394/gst1394clock.c:
85042         * ext/raw1394/gst1394clock.h:
85043           raw1394: remove useless last_time
85044           It seems to me this code is useless: removing it.
85045           https://bugzilla.gnome.org/show_bug.cgi?id=618871
85046
85047 2010-06-14 19:21:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85048
85049         * gst/rtsp/gstrtspsrc.c:
85050         * gst/rtsp/gstrtspsrc.h:
85051           rtspsrc: respect aggregate control attributes
85052           when the SDP specifies an aggregate control url, use that for playback
85053           control.
85054           Fixes #619531
85055
85056 2010-06-14 15:36:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85057
85058         * gst/goom/gstgoom.c:
85059           goom: Call orc_init() before trying to get target flags
85060
85061 2010-06-14 15:35:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85062
85063         * gst/deinterlace/gstdeinterlace.c:
85064           deinterlace: Call orc_init() before trying to get target flags
85065
85066 2010-06-14 14:26:22 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
85067
85068         * gst/matroska/matroska-mux.c:
85069         * tests/check/elements/matroskamux.c:
85070           matroskamux: revert change that set a reserved flag on the Block.
85071           So matroska's Block structure has no keyframe flag, only the SimpleBlock has it.
85072           To detect keyframes in Blocks, it is just the BlockGroup container that needs
85073           to have a ReferenceBlock attached if it is a delta frame in video.
85074
85075 2010-05-31 12:45:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85076
85077         * ext/jpeg/gstjpegdec.c:
85078         * ext/jpeg/gstjpegdec.h:
85079           jpegdec: use libjpeg scatter-gather operation to avoid data copying
85080           Fixes #583047 (more).
85081
85082 2010-05-27 15:45:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85083
85084         * ext/jpeg/gstjpegdec.c:
85085         * ext/jpeg/gstjpegdec.h:
85086           jpegdec: optimize buffer handling when parsing
85087           Use an adapter to collect incoming data, and use adapter API to scan and peek.
85088           Fixes #583047.
85089
85090 2010-06-14 13:48:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85091
85092         * sys/oss4/oss4-mixer.c:
85093           oss4: Use g_ascii_strcasecmp() instead of the deprecated g_strcasecmp()
85094
85095 2010-06-14 13:27:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85096
85097         * configure.ac:
85098           configure: Use GLIB_EXTRA_CFLAGS
85099
85100 2010-06-14 13:03:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85101
85102         * common:
85103           Automatic update of common submodule
85104           From 7a0fdf5 to c804988
85105
85106 2010-06-14 11:46:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85107
85108         * gst/rtp/gstrtph264depay.c:
85109           rtph264depay: also consider AU and SEI NALUs as DELTA_UNIT
85110           Fixes #620154.
85111
85112 2010-06-14 11:32:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85113
85114         * common:
85115           Automatic update of common submodule
85116           From 6da3bab to 7a0fdf5
85117
85118 2010-06-12 21:26:16 +0300  Stefan Kost <ensonic@users.sf.net>
85119
85120         * gst/rtp/gstrtpmparobustdepay.c:
85121           build: include stdio.h for sscanf
85122
85123 2010-06-12 14:12:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85124
85125         * tests/check/Makefile.am:
85126           tests: Add clean rule for the orc tests
85127
85128 2010-06-12 14:12:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85129
85130         * tests/check/Makefile.am:
85131           tests: Add autogenerated orc tests
85132
85133 2010-06-12 08:27:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85134
85135         * common:
85136           Automatic update of common submodule
85137           From 733fca9 to 6da3bab
85138
85139 2010-06-11 16:23:29 -0700  David Schleef <ds@schleef.org>
85140
85141         * sys/v4l2/gstv4l2src.c:
85142           v4l2src: Fix element description
85143
85144 2010-06-11 21:13:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85145
85146         * gst/rtp/gstrtpmparobustdepay.c:
85147           rtpmparobustdepay: don't try to unref NULL buffers
85148           Fixes generic/states unit test.
85149
85150 2010-06-11 20:50:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85151
85152         * gst/wavparse/gstwavparse.c:
85153           wavparse: use typefind functions to check if PCM data contains dts stream
85154           Use new dts audio typefinder from -base to check if the PCM data
85155           contains a dts stream. This way we recognise more varieties more
85156           reliably and also detect the dts stream if there isn't a frame
85157           sync right at the start of the data.
85158           Fixes #413942.
85159
85160 2010-06-11 20:47:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85161
85162         * gst/wavparse/gstwavparse.c:
85163           wavparse: set buffer offsets before using the buffer for the first time
85164           gst_type_find_helper_for_buffer() will need the correct offset
85165           set on the buffer (ie. 0) and not the byte offset we started
85166           pulling the data from.
85167
85168 2010-06-10 16:14:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85169
85170         * gst/rtp/Makefile.am:
85171         * gst/rtp/gstrtp.c:
85172         * gst/rtp/gstrtpmparobustdepay.c:
85173         * gst/rtp/gstrtpmparobustdepay.h:
85174           rtp: add mpa-robust depayloader
85175           Fixes #589997.
85176
85177 2010-06-11 10:57:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85178
85179         * gst/avi/gstavimux.c:
85180           avimux: fix avi header bytewriting
85181           ... by using proper offsets for tag list writing.
85182           Also use _reset rather than _free and consistently use bytewriter position.
85183           See #619293.
85184
85185 2010-06-10 22:58:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85186
85187         * .gitignore:
85188           Update .gitignore
85189           Add the generated orc source files
85190
85191 2010-06-10 22:55:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85192
85193         * tests/check/elements/matroskamux.c:
85194           matroskamux: Fix unit test for changed key-frame behaviour
85195           All audio frames are marked as keyframe now instead of marking
85196           them all as delta unit...
85197
85198 2010-06-10 22:45:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85199
85200         * gst/videomixer/Makefile.am:
85201         * gst/videomixer/blend.c:
85202         * gst/videomixer/blend_mmx.h:
85203         * gst/videomixer/blendorc-dist.c:
85204         * gst/videomixer/blendorc-dist.h:
85205         * gst/videomixer/blendorc.orc:
85206           videomixer: Port most blending related functions to orc
85207           Only remaining MMX implementation is the ARGB/BGRA/AYUV blending
85208           for which we first need the orc compositing opcodes.
85209
85210 2010-06-10 20:17:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85211
85212         * gst/videomixer/blend_mmx.h:
85213           videomixer: Replace some tabs by spaces
85214
85215 2010-06-10 11:04:38 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
85216
85217         * ext/raw1394/gst1394clock.c:
85218           dv1394: Fix the internal clock even more
85219           The cycleCount register is 13 bits long and the cycleOffset one
85220           is 12 bits long. To read the cycleCount register we need to shift
85221           12 bits and not 13. Fixes #615461
85222
85223 2010-06-09 18:37:29 -0700  David Schleef <ds@schleef.org>
85224
85225         * configure.ac:
85226           configure: use m4 macro to check for Orc
85227
85228 2010-06-09 22:40:23 +0200  Zaheer Abbas Merali <zaheerabbas@merali.org>
85229
85230         * gst/matroska/matroska-mux.c:
85231           matroskamux: some non-delta buffers were not marked as keyframes
85232
85233 2010-06-09 22:00:16 +0200  Zaheer Abbas Merali <zaheerabbas@merali.org>
85234
85235         * gst/matroska/matroska-mux.c:
85236         * gst/matroska/matroska-mux.h:
85237           matroskamux: change 2 second limit per cluster
85238           Start cluster at every keyframe or when we would overflow the previous
85239           cluster's relative timestamp field. This would avoid as much as possible
85240           starting clusters at non-keyframes.
85241
85242 2010-06-09 12:40:09 -0700  David Schleef <ds@schleef.org>
85243
85244         * common:
85245           Automatic update of common submodule
85246           From fad145b to 733fca9
85247
85248 2010-06-09 12:34:01 -0700  David Schleef <ds@schleef.org>
85249
85250         * common:
85251           Automatic update of common submodule
85252           From 47683c1 to fad145b
85253
85254 2010-06-09 20:53:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85255
85256         * ext/pulse/pulsesink.c:
85257           pulsesink: Don't request more shared memory than needed
85258
85259 2010-06-09 20:45:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85260
85261         * ext/gconf/gstswitchsink.c:
85262           switchsink: Set the GST_ELEMENT_IS_SINK flag on the sink
85263
85264 2010-06-09 20:43:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85265
85266         * ext/gconf/gstgconfvideosink.c:
85267         * ext/gconf/gstgconfvideosink.h:
85268           gconfvideosink: Use GstSwitchSink as base class
85269
85270 2010-06-09 20:30:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85271
85272         * ext/gconf/gstgconfaudiosink.c:
85273           gconfaudiosink: Use G_PARAM_STATIC_STRINGS
85274
85275 2010-06-09 20:29:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85276
85277         * ext/gconf/gstgconfaudiosink.c:
85278         * ext/gconf/gstgconfaudiosink.h:
85279           gconfaudiosink: Rename instance variable to be more descriptive
85280
85281 2010-06-09 20:22:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85282
85283         * gst/autodetect/gstautoaudiosink.c:
85284         * gst/autodetect/gstautovideosink.c:
85285           auto{audio,video}sink: Don't lose the GST_ELEMENT_IS_SINK flag after removing the child
85286
85287 2010-06-09 20:07:09 +0200  Julien Moutte <julien@fluendo.com>
85288
85289         * sys/directsound/gstdirectsoundsink.c:
85290           directsoundsink: Plug some memleak and support 22050Hz mono sound.
85291           Segment size needs to be a multiple of the sample size in bytes.
85292
85293 2010-06-09 16:22:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85294
85295         * ext/pulse/pulsesink.c:
85296           pulsesink: Flush shm buffer immediately if it's full
85297
85298 2010-06-09 16:21:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85299
85300         * ext/pulse/pulsesink.c:
85301           pulsesink: Fix writing of buffers larger than segsize
85302           Fixes bug #620540.
85303
85304 2010-06-09 15:42:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85305
85306         * ext/pulse/pulsesink.c:
85307           pulsesink: Fix playback if PA doesn't give us a large enough shared memory buffer
85308
85309 2010-06-09 15:42:19 +0200  Zaheer Abbas Merali <zaheerabbas@merali.org>
85310
85311         * gst/matroska/matroska-mux.c:
85312         * gst/matroska/matroska-mux.h:
85313           matroskamux: change indexed property to streamable
85314           The property streamable has reverse semantics to indexed.
85315
85316 2010-06-09 09:13:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
85317
85318         * gst/flv/gstflvmux.c:
85319         * gst/flv/gstflvmux.h:
85320           flvmux: Rename unreleased property 'indexed' to 'streamable'
85321           Rename 'indexed' to 'streamable' for a better name while it
85322           hasn't been released
85323
85324 2010-06-08 15:23:51 -0700  David Schleef <ds@schleef.org>
85325
85326         * REQUIREMENTS:
85327         * configure.ac:
85328           configure: remove liboil check
85329
85330 2010-06-08 14:44:19 -0700  David Schleef <ds@schleef.org>
85331
85332         * gst/level/gstlevel.c:
85333           level: remove unused liboil include
85334
85335 2010-06-04 18:22:42 -0700  David Schleef <ds@schleef.org>
85336
85337         * gst/videomixer/Makefile.am:
85338         * gst/videomixer/blend.c:
85339           videomixer: liboil to orc conversion
85340
85341 2010-06-04 18:21:21 -0700  David Schleef <ds@schleef.org>
85342
85343         * gst/videobox/Makefile.am:
85344         * gst/videobox/gstvideobox.c:
85345         * gst/videobox/gstvideoboxorc-dist.c:
85346         * gst/videobox/gstvideoboxorc-dist.h:
85347         * gst/videobox/gstvideoboxorc.orc:
85348           videobox: liboil to orc conversion
85349
85350 2010-06-04 18:16:25 -0700  David Schleef <ds@schleef.org>
85351
85352         * gst/goom/Makefile.am:
85353         * gst/goom/README:
85354         * gst/goom/gstgoom.c:
85355         * gst/goom/plugin_info.c:
85356           goom: liboil to orc conversion
85357
85358 2010-06-08 16:04:23 -0700  David Schleef <ds@schleef.org>
85359
85360         * gst/deinterlace/Makefile.am:
85361         * gst/deinterlace/tvtime-dist.c:
85362         * gst/deinterlace/tvtime-dist.h:
85363         * gst/deinterlace/tvtime.orc:
85364         * gst/deinterlace/tvtime/linear.c:
85365         * gst/deinterlace/tvtime/linearblend.c:
85366         * gst/deinterlace/tvtime/vfir.c:
85367           deinterlace: orcify some deinterlacing methods
85368
85369 2010-06-08 16:03:36 -0700  David Schleef <ds@schleef.org>
85370
85371         * gst/deinterlace/Makefile.am:
85372         * gst/deinterlace/gstdeinterlace.c:
85373         * gst/deinterlace/gstdeinterlace.h:
85374         * gst/deinterlace/gstdeinterlacemethod.c:
85375         * gst/deinterlace/gstdeinterlacemethod.h:
85376         * gst/deinterlace/tvtime/greedy.c:
85377         * gst/deinterlace/tvtime/greedyh.c:
85378         * gst/deinterlace/tvtime/linear.c:
85379         * gst/deinterlace/tvtime/linearblend.c:
85380         * gst/deinterlace/tvtime/scalerbob.c:
85381         * gst/deinterlace/tvtime/tomsmocomp.c:
85382         * gst/deinterlace/tvtime/vfir.c:
85383         * gst/deinterlace/tvtime/weave.c:
85384         * gst/deinterlace/tvtime/weavebff.c:
85385         * gst/deinterlace/tvtime/weavetff.c:
85386           deinterlace: convert from liboil to orc
85387
85388 2010-06-08 15:23:28 -0700  David Schleef <ds@schleef.org>
85389
85390         * REQUIREMENTS:
85391         * configure.ac:
85392           configure: Add orc check
85393
85394 2010-06-08 14:09:00 +0200  Zaheer Abbas Merali <zaheerabbas@merali.org>
85395
85396         * gst/flv/gstflvmux.c:
85397         * gst/flv/gstflvmux.h:
85398           flvmux: Add indexed property to replace disabled is-live.
85399           Add indexed property to be the negation of what the disabled is-live property
85400           was. Fixes bug #613066.
85401
85402 2010-06-08 09:22:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85403
85404         * configure.ac:
85405           raw1394: Require libraw1394 >= 2.0.0 for raw1394_read_cycle_timer
85406           Fixes bug #620929.
85407
85408 2010-06-08 07:35:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85409
85410         * ext/annodex/gstcmmlenc.c:
85411           cmmlenc: Remove hack to let oggmux start a new page for every CMML buffer
85412           oggmux does this for CMML by its own now
85413
85414 2010-06-07 18:32:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85415
85416         * gst/flv/gstflvdemux.c:
85417           flvdemux: Don't handle non-TIME seeks
85418           Don't send them upstream because for upstream a BYTES seek
85419           might make sense but is completely wrong because upstream
85420           can't seek to a byte position of the audio or video stream.
85421           Also don't build the index in push mode for non-TIME seeks,
85422           things will go wrong here otherwise.
85423
85424 2010-06-07 11:15:26 -0400  Olivier Crête <tester@tester.ca>
85425
85426         * gst/dtmf/gstdtmfdetect.c:
85427         * gst/dtmf/gstdtmfdetect.h:
85428           dtmfdetect: Only works with rate=8000, fix in caps
85429
85430 2010-06-02 19:16:20 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
85431
85432         * gst/rtp/gstrtph264pay.c:
85433           Cope with short startcodes in the h264 bytestream
85434
85435 2010-06-06 17:25:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85436
85437         * ext/pulse/pulsesink.c:
85438           pulse: log message printf format fixes
85439
85440 2010-06-06 18:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85441
85442         * ext/dv/gstdvdemux.c:
85443         * ext/pulse/pulsemixer.c:
85444         * ext/pulse/pulsesink.c:
85445         * ext/pulse/pulsesrc.c:
85446         * ext/speex/gstspeexenc.c:
85447         * ext/taglib/gsttaglibmux.c:
85448         * ext/wavpack/gstwavpackdec.c:
85449         * ext/wavpack/gstwavpackenc.c:
85450         * ext/wavpack/gstwavpackparse.c:
85451           ext: Don't use GST_DEBUG_FUNCPTR for GObject vfuncs
85452
85453 2010-06-06 17:57:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85454
85455         * sys/directsound/gstdirectsoundsink.c:
85456         * sys/oss/gstossdmabuffer.c:
85457         * sys/oss/gstosssink.c:
85458         * sys/oss/gstosssrc.c:
85459         * sys/oss4/oss4-sink.c:
85460         * sys/oss4/oss4-source.c:
85461         * sys/osxaudio/gstosxaudiosink.c:
85462         * sys/osxaudio/gstosxaudiosrc.c:
85463         * sys/osxaudio/gstosxringbuffer.c:
85464         * sys/sunaudio/gstsunaudiosink.c:
85465         * sys/sunaudio/gstsunaudiosrc.c:
85466         * sys/waveform/gstwaveformsink.c:
85467           sys: Don't use GST_DEBUG_FUNCPTR for GObject vfuncs
85468
85469 2010-06-06 17:52:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85470
85471         * gst/autodetect/gstautoaudiosink.c:
85472         * gst/autodetect/gstautoaudiosrc.c:
85473         * gst/autodetect/gstautovideosink.c:
85474         * gst/autodetect/gstautovideosrc.c:
85475         * gst/debugutils/breakmydata.c:
85476         * gst/debugutils/gsttaginject.c:
85477         * gst/debugutils/rndbuffersize.c:
85478         * gst/debugutils/testplugin.c:
85479         * gst/flv/gstflvdemux.c:
85480         * gst/rtpmanager/gstrtpjitterbuffer.c:
85481         * gst/rtpmanager/gstrtpptdemux.c:
85482         * gst/rtpmanager/gstrtpssrcdemux.c:
85483         * gst/videofilter/gstvideobalance.c:
85484         * gst/videomixer/videomixer.c:
85485           gst: Don't use GST_DEBUG_FUNCPTR for GObject vfuncs
85486
85487 2010-06-06 15:12:16 +0200  Philip Jägenstedt <philipj@opera.com>
85488
85489         * gst/matroska/matroska-demux.c:
85490           matroskademux: refactor delta unit handling
85491           This allows us to skip delta units earlier and is a bit clearer in my
85492           opinion. It also makes only video buffers ever be delta units, not
85493           just for SimpleBlock as before.
85494
85495 2010-06-06 15:17:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85496
85497         * gst/flv/gstflvdemux.c:
85498           flvdemux: Clear adapter on discontinuities
85499
85500 2010-06-06 14:03:53 +0200  Philip Jägenstedt <philipj@opera.com>
85501
85502         * gst/matroska/matroska-demux.c:
85503           matroskademux: Ignore keyframe flag for non-video streams
85504           When the keyframe bit of SimpleBlock Flags wasn't set, the buffer was being
85505           marked with GST_BUFFER_FLAG_DELTA_UNIT, causing all buffers to be skipped
85506           after a seek. This may be a problem with the Sorenson Squish encoder, but
85507           arguably the keyframe bit should only be applied to video.
85508           Fixes bug #620358.
85509
85510 2010-06-06 14:56:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85511
85512         * gst/flv/gstflvdemux.c:
85513           flvdemux: First try upstream when handling seek events/queries
85514
85515 2010-06-04 14:54:59 -0400  Tristan Matthews <tristan@sat.qc.ca>
85516
85517         * gst/rtp/gstrtpceltpay.c:
85518           gstrtpceltpay: don't always fixate sink caps to 1 channel
85519           The getcaps function should not fixate the channels field until we
85520           get the encoding-params field from our srcpad's caps. Fixes #620591
85521
85522 2010-06-04 13:57:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85523
85524         * gst/rtsp/gstrtspsrc.c:
85525           rtsp: try all ranges from the sdp
85526           Try all ranges in the SDP before giving up.
85527
85528 2010-06-04 13:56:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85529
85530         * gst/rtsp/gstrtspsrc.c:
85531           rtspsrc: make parse_range return result
85532           Make the parse_range function return if the parsing succeeded or failed.
85533
85534 2010-06-04 11:44:09 +0200  Edward Hervey <bilboed@bilboed.com>
85535
85536         * gst/videomixer/videomixer.c:
85537           videomixer: if we're not linked downstream, we can do any format
85538           Stupid me, assuming _get_allowed_caps() would actually return the
85539           pad templates if there was no peer.
85540
85541 2010-05-31 16:26:19 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
85542
85543         * gst/rtp/gstrtptheorapay.c:
85544           Keep announcing the delivery-method in the capabilities
85545           Even though we don't use delivery-method in our payloader, older versions of
85546           the theora payloader in gstreamer required it. As such we need to keep this
85547           around in the caps for backwards-compatibility.
85548           This reverts part of 49463a37cbaa952e1401291f0a2623de6cab3880
85549           Fixes #618940
85550
85551 2010-06-03 17:52:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85552
85553         * po/af.po:
85554         * po/az.po:
85555         * po/bg.po:
85556         * po/ca.po:
85557         * po/cs.po:
85558         * po/da.po:
85559         * po/de.po:
85560         * po/el.po:
85561         * po/en_GB.po:
85562         * po/es.po:
85563         * po/eu.po:
85564         * po/fi.po:
85565         * po/fr.po:
85566         * po/hu.po:
85567         * po/id.po:
85568         * po/it.po:
85569         * po/ja.po:
85570         * po/lt.po:
85571         * po/lv.po:
85572         * po/mt.po:
85573         * po/nb.po:
85574         * po/nl.po:
85575         * po/or.po:
85576         * po/pl.po:
85577         * po/pt_BR.po:
85578         * po/ru.po:
85579         * po/sk.po:
85580         * po/sq.po:
85581         * po/sr.po:
85582         * po/sv.po:
85583         * po/tr.po:
85584         * po/uk.po:
85585         * po/vi.po:
85586         * po/zh_CN.po:
85587         * po/zh_HK.po:
85588         * po/zh_TW.po:
85589         * sys/oss4/oss4-mixer.c:
85590           oss4: add some comments for translators to clarify meaning of "Low"
85591           "Low" etc. are quality settings here (e.g. for the internal resampler).
85592           Some day when we use GLib's i18n functions we might want to use
85593           NC_() and g_dpgettext2() here instead of the comments.
85594           Fixes #555967.
85595
85596 2010-06-03 19:23:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85597
85598         * gst/rtp/gstrtpmp4gdepay.c:
85599         * gst/rtp/gstrtpmp4gdepay.h:
85600           mp4gdepay: calculate the frame duration correctly
85601           When we calculate the frame duration, we need to use the amount of
85602           frames in the _previous_ packet, not the current packet. The frame duration is
85603           needed to correctly de-interleave interleaved streams. This fixes the case where
85604           there are a variable number of frames in a packet.
85605           Fixes #620494
85606
85607 2010-06-03 18:58:42 +0200  Edward Hervey <bilboed@bilboed.com>
85608
85609         * gst/videomixer/videomixer.c:
85610           videomixer: Don't return caps in get_caps() that will be rejected
85611           This commit basically puts _get_caps() in sync with accept_caps().
85612           If we don't have a master pad OR the master pad caps aren't negotiated
85613           then we just return the downstream allowed caps.
85614           If we have a master pad with negotiated caps, we return those caps
85615           with a free range of width/height/framerate
85616
85617 2010-06-03 13:45:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85618
85619         * ext/pulse/pulsesink.c:
85620           Revert "pulsesink: Add comments to remove the provide-clock message posting once we depend on base 0.10.30"
85621           This reverts commit 8f3708f38aa3839a6a625ca7d1c166101c9fbb7f.
85622           The baseaudiosink commit was reverted
85623
85624 2010-06-03 10:27:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85625
85626         * ext/pulse/pulsesink.c:
85627           pulsesink: Add comments to remove the provide-clock message posting once we depend on base 0.10.30
85628           baseaudiosink does all this for us now.
85629
85630 2010-05-07 18:42:06 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
85631
85632         * gst/dtmf/gstdtmfsrc.c:
85633         * gst/dtmf/gstrtpdtmfsrc.c:
85634           dtmf: Remove rtpdtmfmux stream-lock code
85635
85636 2010-06-02 16:36:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85637
85638         * gst/flv/gstflvdemux.c:
85639           flvdemux: delayed seek handling also deserves TRUE event response
85640
85641 2010-06-02 15:30:47 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
85642
85643         * gst/rtpmanager/gstrtpjitterbuffer.c:
85644           rtpjitterbuffer: fix compiler warning
85645           unused variable ‘estimated’
85646
85647 2010-06-02 15:04:00 +0200  Alessandro Decina <alessandro.d@gmail.com>
85648
85649         * common:
85650           common: revert the change i did in my previous commit
85651
85652 2010-06-02 13:39:10 +0200  Alessandro Decina <alessandro.d@gmail.com>
85653
85654         * common:
85655         * gst/rtpmanager/gstrtpjitterbuffer.c:
85656           rtpjitterbuffer: stop buffering and emit EOS at the end of a stream
85657           When using RTP_JITTER_BUFFER_MODE_BUFFER, make sure that the ringbuffer doesn't
85658           get stuck buffering forever when there isn't enough data left to fill the
85659           buffer.
85660
85661 2010-06-01 21:52:59 +0200  Benjamin Otte <otte@redhat.com>
85662
85663         * gst/debugutils/testplugin.c:
85664           debugutils: Don't consume preroll buffer twice
85665
85666 2010-06-01 21:32:11 +0200  Benjamin Otte <otte@redhat.com>
85667
85668         * ext/pulse/pulseutil.c:
85669           pulse: Style fix: use g_strdup() instead of printf()ing a simple string
85670
85671 2010-05-27 16:07:31 +0200  Benjamin Otte <otte@redhat.com>
85672
85673         * gst/debugutils/tests.c:
85674           debugutils: Replace md5 implementation with glib's
85675           https://bugzilla.gnome.org/show_bug.cgi?id=619824
85676
85677 2010-05-22 11:55:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85678
85679         * gst/avi/gstavimux.c:
85680           avimux: clean up code for avi header using a bytewriter
85681           https://bugzilla.gnome.org/show_bug.cgi?id=619293
85682
85683 2010-06-01 18:54:41 -0500  Pierre-Louis Bossart <pierre-louis.bossart@intel.com>
85684
85685         * configure.ac:
85686         * ext/pulse/pulsesink.c:
85687           pulsesink: optimize communication with PulseAudio using pa_stream_begin_write
85688
85689 2010-06-02 10:52:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85690
85691         * ext/pulse/pulsesink.c:
85692           pulsesink: Post provide-clock message on the bus if the clock appears/disappears
85693           Fixes bug #620277.
85694
85695 2010-06-01 23:49:17 -0700  David Schleef <ds@schleef.org>
85696
85697         * common:
85698           Automatic update of common submodule
85699           From 17f89e5 to 47683c1
85700
85701 2010-06-01 22:54:49 -0700  David Schleef <ds@schleef.org>
85702
85703         * common:
85704           Automatic update of common submodule
85705           From cdff0fb to 17f89e5
85706
85707 2010-06-01 20:45:29 +0200  Edward Hervey <bilboed@bilboed.com>
85708
85709         * gst/videomixer/videomixer.c:
85710           videomixer: filter caps returned from downstream with our pad template.
85711
85712 2010-06-01 16:56:32 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
85713
85714         * gst/matroska/matroska-mux.c:
85715           matroskamux: Remove more unneeded warnings
85716
85717 2010-06-01 16:54:03 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
85718
85719         * gst/matroska/ebml-write.c:
85720           matroskamux: remove unneeded warning
85721
85722 2010-06-01 16:49:14 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
85723
85724         * gst/matroska/ebml-write.c:
85725           matroskamux: remove unneeded debug statement
85726
85727 2010-06-01 16:24:53 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
85728
85729         * gst/matroska/matroska-mux.c:
85730         * gst/matroska/matroska-mux.h:
85731           matroskamux: change is-live property to indexed
85732
85733 2010-05-23 13:56:16 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
85734
85735         * gst/matroska/matroska-demux.c:
85736         * gst/matroska/matroska-mux.c:
85737           matroska: use the uint64 scaling functions
85738           In demuxer and muxer use the gst_util_uint64 scaling functions rather than
85739           standard integer division. Add warnings (to be changed to debug) for debugging
85740           the timestamp and duration.
85741
85742 2010-05-21 14:35:34 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
85743
85744         * gst/matroska/ebml-write.c:
85745         * gst/matroska/ebml-write.h:
85746         * gst/matroska/matroska-mux.c:
85747           matroskamux: set delta unit on all buffers except cluster start ones
85748
85749 2010-05-21 13:38:11 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
85750
85751         * gst/matroska/ebml-write.c:
85752         * gst/matroska/ebml-write.h:
85753         * gst/matroska/matroska-mux.c:
85754           matroskamux: store caps and set on buffers rather than using pad caps
85755
85756 2010-05-21 13:25:24 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
85757
85758         * gst/matroska/matroska-mux.c:
85759           matroskamux: make sure pads caps are set before any buffers pushed.
85760
85761 2010-05-21 13:14:04 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
85762
85763         * gst/matroska/ebml-write.c:
85764         * gst/matroska/ebml-write.h:
85765         * gst/matroska/matroska-mux.c:
85766           matroskamux: add streamheaders
85767
85768 2010-05-21 12:23:08 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
85769
85770         * gst/matroska/matroska-mux.c:
85771           matroskamux: no need to set cache twice
85772
85773 2010-05-21 01:59:53 +0200  Xavier Queralt <xqueralt@gmail.com>
85774
85775         * gst/matroska/matroska-mux.c:
85776           Do not create a SeekHeader, Cues, .. when doing live
85777
85778 2010-05-20 23:39:59 +0200  Xavier Queralt <xqueralt@gmail.com>
85779
85780         * gst/matroska/matroska-mux.c:
85781         * gst/matroska/matroska-mux.h:
85782           Add is-live property
85783
85784 2010-06-01 13:22:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85785
85786         * ext/jpeg/gstjpegdec.c:
85787           jpegdec: fix variable init
85788
85789 2010-05-28 16:37:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85790
85791         * gst/matroska/matroska-demux.c:
85792         * gst/matroska/matroska-demux.h:
85793         * gst/matroska/matroska-ids.h:
85794           matroskademux: improve reverse playback
85795           Slightly modify approach to also handle cases where cue entries do not reliably
85796           lead to initial keyframes.
85797           Fixes #619817.
85798
85799 2010-05-24 16:02:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85800
85801         * gst/deinterlace/gstdeinterlacemethod.h:
85802         * gst/deinterlace/tvtime/linear.c:
85803         * gst/deinterlace/tvtime/linearblend.c:
85804         * gst/deinterlace/tvtime/scalerbob.c:
85805         * gst/deinterlace/tvtime/tomsmocomp.c:
85806         * gst/deinterlace/tvtime/vfir.c:
85807         * gst/deinterlace/tvtime/weave.c:
85808         * gst/deinterlace/tvtime/weavebff.c:
85809         * gst/deinterlace/tvtime/weavetff.c:
85810           deinterlace: avoid gtk-doc confusing comments
85811
85812 2010-05-21 11:21:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85813
85814         * tests/check/Makefile.am:
85815         * tests/check/elements/matroskamux.c:
85816           matroskamux: adjust unit test to modified behaviour
85817
85818 2010-05-20 14:33:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85819
85820         * gst/matroska/ebml-write.c:
85821         * gst/matroska/ebml-write.h:
85822         * gst/matroska/matroska-mux.c:
85823           matroskamux: use write caching also when writing buffer data
85824           Specifically, this reduces pushing several small buffers for each
85825           data buffer and also avoids a seek for each buffer altogether
85826           (though a seek is still needed for each cluster).
85827           Fixes #619273.
85828
85829 2010-05-20 14:23:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85830
85831         * gst/matroska/ebml-write.c:
85832         * gst/matroska/ebml-write.h:
85833         * gst/matroska/matroska-mux.c:
85834           matroskamux: fix ebml write caching with bytewriter implementation
85835           Also cache a bit more during header writing.
85836           Fixes #619273.
85837
85838 2010-05-20 14:08:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85839
85840         * gst/matroska/ebml-write.c:
85841           matroskamux: use consistent debug category name for ebmlwrite
85842
85843 2010-05-18 14:44:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85844
85845         * gst/matroska/ebml-read.c:
85846         * gst/matroska/ebml-read.h:
85847         * gst/matroska/matroska-demux.c:
85848         * gst/matroska/matroska-demux.h:
85849           matroskademux: use bytereader based GstEbmlRead as a helper
85850           ... rather than basing on it by inheritance.
85851           Also use more common code for push and pull mode.
85852           Fixes #619198.
85853           Fixes #611117.
85854
85855 2010-06-01 15:47:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85856
85857         * gst/matroska/matroska-mux.c:
85858           matroskamux: _get_pad_template result needs no unref
85859
85860 2010-05-18 19:42:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
85861
85862         * ext/libpng/gstpngenc.c:
85863           pngenc: Support 8 bit grayscale
85864           Adds support to 8 bit grayscale input
85865
85866 2010-05-18 14:46:54 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
85867
85868         * ext/jpeg/gstjpegdec.c:
85869           jpegdec: Adds 8bit grayscale support
85870           Adds decoding support for jpeg images in 8 bit grayscale format.
85871
85872 2010-05-18 01:57:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
85873
85874         * ext/jpeg/gstjpegenc.c:
85875           jpegenc: Accept grayscale as input
85876           Adds video/x-raw-grayscale (8 bit) support to jpegenc
85877
85878 2010-05-31 13:30:05 +0200  Edward Hervey <bilboed@bilboed.com>
85879
85880         * gst/videomixer/videomixer.c:
85881           videomixer: Implement sinkpad GetCapsFunction.
85882           This allows returning only the formats, width, height, framerate
85883           and pixel-aspect-ratio that downstream can support.
85884           https://bugzilla.gnome.org/show_bug.cgi?id=620148
85885
85886 2010-05-20 11:28:47 -0400  Tristan Matthews <tristan@sat.qc.ca>
85887
85888         * ext/lame/gstlamemp3enc.c:
85889           lamemp3enc: implement latency query
85890           The encoder's latency is deduced from the framesize. Fixes #618896.
85891
85892 2010-05-31 07:49:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85893
85894         * gst/matroska/matroska-demux.c:
85895           matroskademux: Don't compare running times with stream times when doing QoS
85896
85897 2010-05-27 21:06:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85898
85899         * gst/deinterlace/gstdeinterlace.c:
85900         * gst/deinterlace/gstdeinterlace.h:
85901           deinterlace: Don't reconfigure the caps when changing properties
85902           Fixes bug #619848.
85903
85904 2010-05-26 13:13:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85905
85906         * gst/alpha/gstalpha.c:
85907         * gst/alpha/gstalpha.h:
85908           alpha: Add property to allow passthrough mode
85909           This passthrough mode is used if the alpha method is "set"
85910           and the alpha value is 1.0.
85911           Fixes bug #617512.
85912
85913 2010-05-25 15:16:06 +1000  Alexander Kojevnikov <alexander@kojevnikov.com>
85914
85915         * gst/spectrum/gstspectrum.c:
85916           spectrum: support 24-bit width
85917           Fixes #619045
85918
85919 2010-05-24 21:50:58 +1000  Alexander Kojevnikov <alexander@kojevnikov.com>
85920
85921         * gst/spectrum/gstspectrum.c:
85922           spectrum: support arbitrary bit depth
85923           Partially fixes #619045
85924
85925 2010-05-25 05:36:46 +0200  Philip Jägenstedt <philipj@opera.com>
85926
85927         * gst/matroska/matroska-demux.c:
85928           matroskademux: fix deadlock introduced by video keyframe QoS
85929
85930 2010-05-23 09:32:08 +0200  Philip Jägenstedt <philipj@opera.com>
85931
85932         * gst/matroska/matroska-demux.c:
85933         * gst/matroska/matroska-ids.c:
85934         * gst/matroska/matroska-ids.h:
85935           matroskademux: skip buffers before a late keyframe (QoS)
85936           Before, vp8dec had no option but to decode all frames even if some/all
85937           of them would be late. With this change, performance when keyframes are
85938           frequent is helped a great deal. On my Thinkpad X60s, decoding a 20 s
85939           1080p sunflower encode with keyframes every 10 frames went from taking
85940           42 s with 5 frames shown to 21 s with 15 frames shown (still slow
85941           enough to count by hand). When keyframes are more sparse, you will
85942           still be able to catch up eventually, but the results won't be as
85943           noticable.
85944
85945 2010-05-14 17:57:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85946
85947         * gst/videomixer/videomixer.c:
85948         * gst/videomixer/videomixer.h:
85949         * gst/videomixer/videomixerpad.h:
85950           videomixer: Don't mix input with different pixel aspect ratios
85951           Fixes bug #618530.
85952
85953 2010-05-17 19:54:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85954
85955         * gst/deinterlace/tvtime/greedyh.asm:
85956         * gst/deinterlace/tvtime/greedyh.c:
85957           deinterlace: Add MMX/3DNow implementations of greedyh for UYVY
85958
85959 2010-05-17 19:16:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85960
85961         * gst/deinterlace/tvtime/greedyh.c:
85962           deinterlace: Fix UYVY implementation of greedyh to be actually used
85963
85964 2010-05-11 11:43:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85965
85966         * configure.ac:
85967         * ext/Makefile.am:
85968         * ext/gdk_pixbuf/Makefile.am:
85969         * ext/gdk_pixbuf/gstgdkpixbuf.c:
85970         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
85971         * ext/gdk_pixbuf/pixbufscale.c:
85972           gdkpixbuf: Add a gdkpixbuf3 plugin that uses gdkpixbuf3
85973
85974 2010-06-01 10:06:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85975
85976         * Makefile.am:
85977         * common:
85978         * win32/common/gstrtpbin-marshal.c:
85979         * win32/common/gstrtpbin-marshal.h:
85980         * win32/common/gstudp-enumtypes.c:
85981         * win32/common/gstudp-marshal.c:
85982         * win32/common/gstudp-marshal.h:
85983           win32: add more generated marshal and enumtype files to win32-update
85984
85985 2010-06-01 09:27:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85986
85987         * gst/matroska/matroska.c:
85988           Revert "matroska: add temporary webm typefinder"
85989           This reverts commit d148ec0ad2053abb0c38fc681a8953292985388f.
85990           We depend on -base git now, which has a webm typefinder in the usual
85991           place.
85992
85993 2010-06-01 09:26:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85994
85995         * gst/avi/gstavimux.c:
85996         * gst/flv/gstflvmux.c:
85997         * gst/matroska/matroska-mux.c:
85998           Revert "avimux, flvmux, matroskamux: don't crash if tags arrive on multiple input pads at the same time"
85999           This reverts commit 6a9983cd20c48b96396229b3f94d0254a05ddf48.
86000           Rely on locking done in GstTagSetter in core git.
86001
86002 2010-06-01 09:23:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86003
86004         * configure.ac:
86005           configure: require core/base git
86006           For WebM typefinding and GstTagsetter fixes.
86007
86008 2010-06-01 09:17:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86009
86010         * configure.ac:
86011         * docs/plugins/inspect/plugin-1394.xml:
86012         * docs/plugins/inspect/plugin-aasink.xml:
86013         * docs/plugins/inspect/plugin-alaw.xml:
86014         * docs/plugins/inspect/plugin-alpha.xml:
86015         * docs/plugins/inspect/plugin-alphacolor.xml:
86016         * docs/plugins/inspect/plugin-annodex.xml:
86017         * docs/plugins/inspect/plugin-apetag.xml:
86018         * docs/plugins/inspect/plugin-audiofx.xml:
86019         * docs/plugins/inspect/plugin-auparse.xml:
86020         * docs/plugins/inspect/plugin-autodetect.xml:
86021         * docs/plugins/inspect/plugin-avi.xml:
86022         * docs/plugins/inspect/plugin-cacasink.xml:
86023         * docs/plugins/inspect/plugin-cairo.xml:
86024         * docs/plugins/inspect/plugin-cutter.xml:
86025         * docs/plugins/inspect/plugin-debug.xml:
86026         * docs/plugins/inspect/plugin-deinterlace.xml:
86027         * docs/plugins/inspect/plugin-dv.xml:
86028         * docs/plugins/inspect/plugin-efence.xml:
86029         * docs/plugins/inspect/plugin-effectv.xml:
86030         * docs/plugins/inspect/plugin-equalizer.xml:
86031         * docs/plugins/inspect/plugin-esdsink.xml:
86032         * docs/plugins/inspect/plugin-flac.xml:
86033         * docs/plugins/inspect/plugin-flv.xml:
86034         * docs/plugins/inspect/plugin-flxdec.xml:
86035         * docs/plugins/inspect/plugin-gconfelements.xml:
86036         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
86037         * docs/plugins/inspect/plugin-goom.xml:
86038         * docs/plugins/inspect/plugin-goom2k1.xml:
86039         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
86040         * docs/plugins/inspect/plugin-halelements.xml:
86041         * docs/plugins/inspect/plugin-icydemux.xml:
86042         * docs/plugins/inspect/plugin-id3demux.xml:
86043         * docs/plugins/inspect/plugin-imagefreeze.xml:
86044         * docs/plugins/inspect/plugin-interleave.xml:
86045         * docs/plugins/inspect/plugin-jpeg.xml:
86046         * docs/plugins/inspect/plugin-level.xml:
86047         * docs/plugins/inspect/plugin-matroska.xml:
86048         * docs/plugins/inspect/plugin-mulaw.xml:
86049         * docs/plugins/inspect/plugin-multifile.xml:
86050         * docs/plugins/inspect/plugin-multipart.xml:
86051         * docs/plugins/inspect/plugin-navigationtest.xml:
86052         * docs/plugins/inspect/plugin-oss4.xml:
86053         * docs/plugins/inspect/plugin-ossaudio.xml:
86054         * docs/plugins/inspect/plugin-png.xml:
86055         * docs/plugins/inspect/plugin-pulseaudio.xml:
86056         * docs/plugins/inspect/plugin-quicktime.xml:
86057         * docs/plugins/inspect/plugin-replaygain.xml:
86058         * docs/plugins/inspect/plugin-rtp.xml:
86059         * docs/plugins/inspect/plugin-rtsp.xml:
86060         * docs/plugins/inspect/plugin-shapewipe.xml:
86061         * docs/plugins/inspect/plugin-shout2send.xml:
86062         * docs/plugins/inspect/plugin-smpte.xml:
86063         * docs/plugins/inspect/plugin-soup.xml:
86064         * docs/plugins/inspect/plugin-spectrum.xml:
86065         * docs/plugins/inspect/plugin-speex.xml:
86066         * docs/plugins/inspect/plugin-taglib.xml:
86067         * docs/plugins/inspect/plugin-udp.xml:
86068         * docs/plugins/inspect/plugin-video4linux2.xml:
86069         * docs/plugins/inspect/plugin-videobox.xml:
86070         * docs/plugins/inspect/plugin-videocrop.xml:
86071         * docs/plugins/inspect/plugin-videofilter.xml:
86072         * docs/plugins/inspect/plugin-videomixer.xml:
86073         * docs/plugins/inspect/plugin-wavenc.xml:
86074         * docs/plugins/inspect/plugin-wavpack.xml:
86075         * docs/plugins/inspect/plugin-wavparse.xml:
86076         * docs/plugins/inspect/plugin-ximagesrc.xml:
86077         * docs/plugins/inspect/plugin-y4menc.xml:
86078         * win32/common/config.h:
86079           Back to development
86080
86081 === release 0.10.23 ===
86082
86083 2010-05-30 14:03:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86084
86085         * ChangeLog:
86086         * NEWS:
86087         * RELEASE:
86088         * configure.ac:
86089         * docs/plugins/inspect/plugin-1394.xml:
86090         * docs/plugins/inspect/plugin-aasink.xml:
86091         * docs/plugins/inspect/plugin-alaw.xml:
86092         * docs/plugins/inspect/plugin-alpha.xml:
86093         * docs/plugins/inspect/plugin-alphacolor.xml:
86094         * docs/plugins/inspect/plugin-annodex.xml:
86095         * docs/plugins/inspect/plugin-apetag.xml:
86096         * docs/plugins/inspect/plugin-audiofx.xml:
86097         * docs/plugins/inspect/plugin-auparse.xml:
86098         * docs/plugins/inspect/plugin-autodetect.xml:
86099         * docs/plugins/inspect/plugin-avi.xml:
86100         * docs/plugins/inspect/plugin-cacasink.xml:
86101         * docs/plugins/inspect/plugin-cairo.xml:
86102         * docs/plugins/inspect/plugin-cutter.xml:
86103         * docs/plugins/inspect/plugin-debug.xml:
86104         * docs/plugins/inspect/plugin-deinterlace.xml:
86105         * docs/plugins/inspect/plugin-dv.xml:
86106         * docs/plugins/inspect/plugin-efence.xml:
86107         * docs/plugins/inspect/plugin-effectv.xml:
86108         * docs/plugins/inspect/plugin-equalizer.xml:
86109         * docs/plugins/inspect/plugin-esdsink.xml:
86110         * docs/plugins/inspect/plugin-flac.xml:
86111         * docs/plugins/inspect/plugin-flv.xml:
86112         * docs/plugins/inspect/plugin-flxdec.xml:
86113         * docs/plugins/inspect/plugin-gconfelements.xml:
86114         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
86115         * docs/plugins/inspect/plugin-goom.xml:
86116         * docs/plugins/inspect/plugin-goom2k1.xml:
86117         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
86118         * docs/plugins/inspect/plugin-halelements.xml:
86119         * docs/plugins/inspect/plugin-icydemux.xml:
86120         * docs/plugins/inspect/plugin-id3demux.xml:
86121         * docs/plugins/inspect/plugin-imagefreeze.xml:
86122         * docs/plugins/inspect/plugin-interleave.xml:
86123         * docs/plugins/inspect/plugin-jpeg.xml:
86124         * docs/plugins/inspect/plugin-level.xml:
86125         * docs/plugins/inspect/plugin-matroska.xml:
86126         * docs/plugins/inspect/plugin-mulaw.xml:
86127         * docs/plugins/inspect/plugin-multifile.xml:
86128         * docs/plugins/inspect/plugin-multipart.xml:
86129         * docs/plugins/inspect/plugin-navigationtest.xml:
86130         * docs/plugins/inspect/plugin-oss4.xml:
86131         * docs/plugins/inspect/plugin-ossaudio.xml:
86132         * docs/plugins/inspect/plugin-png.xml:
86133         * docs/plugins/inspect/plugin-pulseaudio.xml:
86134         * docs/plugins/inspect/plugin-quicktime.xml:
86135         * docs/plugins/inspect/plugin-replaygain.xml:
86136         * docs/plugins/inspect/plugin-rtp.xml:
86137         * docs/plugins/inspect/plugin-rtsp.xml:
86138         * docs/plugins/inspect/plugin-shapewipe.xml:
86139         * docs/plugins/inspect/plugin-shout2send.xml:
86140         * docs/plugins/inspect/plugin-smpte.xml:
86141         * docs/plugins/inspect/plugin-soup.xml:
86142         * docs/plugins/inspect/plugin-spectrum.xml:
86143         * docs/plugins/inspect/plugin-speex.xml:
86144         * docs/plugins/inspect/plugin-taglib.xml:
86145         * docs/plugins/inspect/plugin-udp.xml:
86146         * docs/plugins/inspect/plugin-video4linux2.xml:
86147         * docs/plugins/inspect/plugin-videobox.xml:
86148         * docs/plugins/inspect/plugin-videocrop.xml:
86149         * docs/plugins/inspect/plugin-videofilter.xml:
86150         * docs/plugins/inspect/plugin-videomixer.xml:
86151         * docs/plugins/inspect/plugin-wavenc.xml:
86152         * docs/plugins/inspect/plugin-wavpack.xml:
86153         * docs/plugins/inspect/plugin-wavparse.xml:
86154         * docs/plugins/inspect/plugin-ximagesrc.xml:
86155         * docs/plugins/inspect/plugin-y4menc.xml:
86156         * gst-plugins-good.doap:
86157         * win32/common/config.h:
86158           Release 0.10.23
86159
86160 2010-05-30 14:02:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86161
86162         * po/af.po:
86163         * po/az.po:
86164         * po/bg.po:
86165         * po/ca.po:
86166         * po/cs.po:
86167         * po/da.po:
86168         * po/de.po:
86169         * po/el.po:
86170         * po/en_GB.po:
86171         * po/es.po:
86172         * po/eu.po:
86173         * po/fi.po:
86174         * po/fr.po:
86175         * po/hu.po:
86176         * po/id.po:
86177         * po/it.po:
86178         * po/ja.po:
86179         * po/lt.po:
86180         * po/lv.po:
86181         * po/mt.po:
86182         * po/nb.po:
86183         * po/nl.po:
86184         * po/or.po:
86185         * po/pl.po:
86186         * po/pt_BR.po:
86187         * po/ru.po:
86188         * po/sk.po:
86189         * po/sq.po:
86190         * po/sr.po:
86191         * po/sv.po:
86192         * po/tr.po:
86193         * po/uk.po:
86194         * po/vi.po:
86195         * po/zh_CN.po:
86196         * po/zh_HK.po:
86197         * po/zh_TW.po:
86198           Update .po files
86199
86200 2010-05-29 10:23:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86201
86202         * gst/flv/gstflvdemux.c:
86203           flvdemux: Fix position query
86204
86205 2010-05-28 15:14:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86206
86207         * gst/matroska/webm-mux.c:
86208           docs: remove unnecessary videorate element from webmmux example pipeline
86209
86210 2010-05-28 10:43:36 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86211
86212         * ext/jpeg/gstjpegenc.c:
86213           jpegenc: Keep variables in sane state after _reset
86214           When reseting, keep 'row' variables at a sane state after
86215           freeing to avoid it being freed again on _resync realloc
86216           when the element is reused.
86217           Fixes #619943
86218
86219 2010-05-27 18:08:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86220
86221         * gst/videobox/gstvideobox.c:
86222           videobox: Fix floating point to integer conversion for the alpha values
86223           Fixes bug #619835.
86224
86225 2010-05-26 08:54:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86226
86227         * configure.ac:
86228         * win32/common/config.h:
86229           0.10.22.3 pre-release
86230
86231 2010-05-26 00:33:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86232
86233         * po/af.po:
86234         * po/az.po:
86235         * po/bg.po:
86236         * po/ca.po:
86237         * po/cs.po:
86238         * po/da.po:
86239         * po/de.po:
86240         * po/el.po:
86241         * po/en_GB.po:
86242         * po/es.po:
86243         * po/eu.po:
86244         * po/fi.po:
86245         * po/fr.po:
86246         * po/hu.po:
86247         * po/id.po:
86248         * po/it.po:
86249         * po/ja.po:
86250         * po/lt.po:
86251         * po/lv.po:
86252         * po/mt.po:
86253         * po/nb.po:
86254         * po/nl.po:
86255         * po/or.po:
86256         * po/pl.po:
86257         * po/pt_BR.po:
86258         * po/ru.po:
86259         * po/sk.po:
86260         * po/sq.po:
86261         * po/sr.po:
86262         * po/sv.po:
86263         * po/tr.po:
86264         * po/uk.po:
86265         * po/vi.po:
86266         * po/zh_CN.po:
86267         * po/zh_HK.po:
86268         * po/zh_TW.po:
86269           po: update translations
86270
86271 2010-05-25 15:34:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86272
86273         * gst/wavparse/gstwavparse.c:
86274           wavparse: handle truncated input data at EOS in pull mode
86275           Fixes #617733.
86276
86277 2010-05-26 11:55:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86278
86279         * common:
86280           Automatic update of common submodule
86281           From 357b0db to fd7ca04
86282
86283 2010-05-25 21:14:05 +0200  Robert Swain <robert.swain@collabora.co.uk>
86284
86285         * gst/qtdemux/qtdemux.c:
86286           qtdemux: Round timestamp up when scaling to mov format
86287           Fix timestamp rounding to allow the correct index to be located.
86288           The issue was that scaling from GStreamer time format to mov time format was
86289           rounding down causing the timestamp of the newsegment event received after a
86290           flushing keyframe seek to find the sample index before the one it should
86291           causing further backward seeking to the keyframe prior until no rounding error
86292           occurred.
86293           Rounding up when scaling to mov format has the desired effect, and it is
86294           not clear whether just the _round () variant would be sufficient.
86295           Fixes bug #619105
86296
86297 2010-05-24 17:26:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86298
86299         * gst/avi/gstavimux.c:
86300         * gst/flv/gstflvmux.c:
86301         * gst/matroska/matroska-mux.c:
86302           avimux, flvmux, matroskamux: don't crash if tags arrive on multiple input pads at the same time
86303           This is a temporary fix for the release only.
86304           Fixes #619533.
86305
86306 2010-05-25 17:05:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86307
86308         * gst/rtp/gstrtptheoradepay.c:
86309         * gst/rtp/gstrtptheorapay.c:
86310           rtptheora: remove delivery-method from caps
86311           We can accept all delivery methods so don't advertise anything on the caps or
86312           parse anything, we will handle whatever we receive.
86313           Fixes #618940
86314
86315 2010-05-25 15:40:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86316
86317         * gst/matroska/matroska.c:
86318           matroska: add temporary webm typefinder
86319           Add webm typefinder just for the release, so webm works for
86320           people whose distros don't patch gst-plugins-base as well.
86321           We'll remove this again after the release.
86322
86323 2010-05-23 11:17:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86324
86325         * gst/matroska/webm-mux.c:
86326           docs: add some pipeline examples to webmmux docs
86327
86328 2010-05-21 12:27:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86329
86330         * docs/plugins/Makefile.am:
86331         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
86332         * docs/plugins/gst-plugins-good-plugins-sections.txt:
86333         * docs/plugins/gst-plugins-good-plugins.args:
86334         * docs/plugins/gst-plugins-good-plugins.hierarchy:
86335         * docs/plugins/gst-plugins-good-plugins.interfaces:
86336         * docs/plugins/inspect/plugin-1394.xml:
86337         * docs/plugins/inspect/plugin-aasink.xml:
86338         * docs/plugins/inspect/plugin-alaw.xml:
86339         * docs/plugins/inspect/plugin-alpha.xml:
86340         * docs/plugins/inspect/plugin-alphacolor.xml:
86341         * docs/plugins/inspect/plugin-annodex.xml:
86342         * docs/plugins/inspect/plugin-apetag.xml:
86343         * docs/plugins/inspect/plugin-audiofx.xml:
86344         * docs/plugins/inspect/plugin-auparse.xml:
86345         * docs/plugins/inspect/plugin-autodetect.xml:
86346         * docs/plugins/inspect/plugin-avi.xml:
86347         * docs/plugins/inspect/plugin-cacasink.xml:
86348         * docs/plugins/inspect/plugin-cairo.xml:
86349         * docs/plugins/inspect/plugin-cutter.xml:
86350         * docs/plugins/inspect/plugin-debug.xml:
86351         * docs/plugins/inspect/plugin-deinterlace.xml:
86352         * docs/plugins/inspect/plugin-dv.xml:
86353         * docs/plugins/inspect/plugin-efence.xml:
86354         * docs/plugins/inspect/plugin-effectv.xml:
86355         * docs/plugins/inspect/plugin-equalizer.xml:
86356         * docs/plugins/inspect/plugin-esdsink.xml:
86357         * docs/plugins/inspect/plugin-flac.xml:
86358         * docs/plugins/inspect/plugin-flv.xml:
86359         * docs/plugins/inspect/plugin-flxdec.xml:
86360         * docs/plugins/inspect/plugin-gconfelements.xml:
86361         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
86362         * docs/plugins/inspect/plugin-goom.xml:
86363         * docs/plugins/inspect/plugin-goom2k1.xml:
86364         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
86365         * docs/plugins/inspect/plugin-halelements.xml:
86366         * docs/plugins/inspect/plugin-icydemux.xml:
86367         * docs/plugins/inspect/plugin-id3demux.xml:
86368         * docs/plugins/inspect/plugin-imagefreeze.xml:
86369         * docs/plugins/inspect/plugin-interleave.xml:
86370         * docs/plugins/inspect/plugin-jpeg.xml:
86371         * docs/plugins/inspect/plugin-level.xml:
86372         * docs/plugins/inspect/plugin-matroska.xml:
86373         * docs/plugins/inspect/plugin-mulaw.xml:
86374         * docs/plugins/inspect/plugin-multifile.xml:
86375         * docs/plugins/inspect/plugin-multipart.xml:
86376         * docs/plugins/inspect/plugin-navigationtest.xml:
86377         * docs/plugins/inspect/plugin-oss4.xml:
86378         * docs/plugins/inspect/plugin-ossaudio.xml:
86379         * docs/plugins/inspect/plugin-png.xml:
86380         * docs/plugins/inspect/plugin-pulseaudio.xml:
86381         * docs/plugins/inspect/plugin-quicktime.xml:
86382         * docs/plugins/inspect/plugin-replaygain.xml:
86383         * docs/plugins/inspect/plugin-rtp.xml:
86384         * docs/plugins/inspect/plugin-rtsp.xml:
86385         * docs/plugins/inspect/plugin-shapewipe.xml:
86386         * docs/plugins/inspect/plugin-shout2send.xml:
86387         * docs/plugins/inspect/plugin-smpte.xml:
86388         * docs/plugins/inspect/plugin-soup.xml:
86389         * docs/plugins/inspect/plugin-spectrum.xml:
86390         * docs/plugins/inspect/plugin-speex.xml:
86391         * docs/plugins/inspect/plugin-taglib.xml:
86392         * docs/plugins/inspect/plugin-udp.xml:
86393         * docs/plugins/inspect/plugin-video4linux2.xml:
86394         * docs/plugins/inspect/plugin-videobox.xml:
86395         * docs/plugins/inspect/plugin-videocrop.xml:
86396         * docs/plugins/inspect/plugin-videofilter.xml:
86397         * docs/plugins/inspect/plugin-videomixer.xml:
86398         * docs/plugins/inspect/plugin-wavenc.xml:
86399         * docs/plugins/inspect/plugin-wavpack.xml:
86400         * docs/plugins/inspect/plugin-wavparse.xml:
86401         * docs/plugins/inspect/plugin-ximagesrc.xml:
86402         * docs/plugins/inspect/plugin-y4menc.xml:
86403           docs: add webmmux to docs
86404
86405 2010-05-21 13:01:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86406
86407         * docs/plugins/inspect/plugin-matroska.xml:
86408         * gst/matroska/matroska-demux.c:
86409         * gst/matroska/matroska.c:
86410         * gst/matroska/webm-mux.c:
86411           matroska: fix up plugin and element descriptions a bit
86412
86413 2010-05-21 12:47:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86414
86415         * gst/matroska/Makefile.am:
86416         * gst/matroska/matroska-mux.c:
86417         * gst/matroska/matroska-mux.h:
86418         * gst/matroska/matroska.c:
86419         * gst/matroska/webm-mux.c:
86420         * gst/matroska/webm-mux.h:
86421           matroska: move webmmux into own source files
86422           Makes things easier for gtk-doc.
86423
86424 2010-05-21 12:26:05 +0500  Christian Schaller <christian.schaller@collabora.co.uk>
86425
86426         * gst-plugins-good.spec.in:
86427           Update spec file with latest changes
86428
86429 2010-05-20 20:01:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86430
86431         * gst/matroska/matroska-demux.c:
86432         * gst/matroska/matroska-ids.c:
86433         * gst/matroska/matroska-ids.h:
86434         * gst/matroska/matroska-mux.c:
86435           matroska: Remove the doctype enum, it's not needed anymore
86436
86437 2010-05-20 19:57:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86438
86439         * gst/matroska/matroska-mux.c:
86440         * gst/matroska/matroska-mux.h:
86441           webmmux: Add new webmmux element that only supports muxing of WebM
86442           ...and remove the doctype property from matroskamux again.
86443
86444 2010-05-20 17:31:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86445
86446         * tests/check/elements/matroskamux.c:
86447           matroskamux: unit test checks version 1 files
86448
86449 2010-05-18 15:27:06 -0400  Tristan Matthews <tristan@sat.qc.ca>
86450
86451         * ext/speex/gstspeexenc.c:
86452           speex: fix latency query
86453           Speex should report 30 ms latency for narrowband mode, 34 otherwise.
86454           Fixes #619018
86455
86456 2010-05-18 21:04:32 +0800  Philip <philipj@opera.com>
86457
86458         * gst/matroska/ebml-read.c:
86459           ebmlread: rm floatcast.h include (not used)
86460
86461 2010-05-17 05:36:00 +0200  Philip Jägenstedt <philipj@opera.com>
86462
86463         * gst/matroska/matroska-mux.c:
86464           matroskamux: bump default doctype version to 2
86465           In this day and age this should be safe. There's otherwise a risk people
86466           will be creating unneccessarily big WebM files as they can't use
86467           SimpleBlock in v1.
86468
86469 2010-05-17 05:27:44 +0200  Philip Jägenstedt <philipj@opera.com>
86470
86471         * gst/matroska/matroska-demux.c:
86472         * gst/matroska/matroska-mux.c:
86473           matroska: handle matroska and webm doctype versions equally
86474           The original plan was to let WebM v1 be the same as Matroska v2 (with
86475           extra constraints), but for simplicity it was decided to handle the
86476           versions equally, such that e.g. SimpleBlock is only allowed in WebM v2.
86477
86478 2010-05-13 12:10:54 +0200  Philip Jägenstedt <philipj@opera.com>
86479
86480         * gst/matroska/matroska-demux.c:
86481           matroskademux: Verify lace size in _parse_blockgroup_or_simpleblock
86482           Failure to do this for corrupt input can cause a subbuffer bigger
86483           than the actual buffer to be created, quickly leading to segfault.
86484           Test case:
86485           bug_s222005751_r0.001____memcpy.webm
86486
86487 2010-05-13 10:23:10 +0200  Philip Jägenstedt <philipj@opera.com>
86488
86489         * gst/matroska/matroska-demux.c:
86490           ebml: crude hack to avoid crashing on unexpected metadata
86491           The comment says this cannot happen, but it did and I don't know
86492           why. This is not the correct fix, needs investigation. Test case:
86493           bug_s555010094_r0.0005:0.008____IA__g_assertion_message_expr.webm
86494
86495 2010-05-13 09:18:56 +0200  Philip Jägenstedt <philipj@opera.com>
86496
86497         * gst/matroska/ebml-read.c:
86498           ebml: don't modify out str if returning an error in _read_ascii
86499           This is a regression from ASCII validation changes. Test case:
86500           bug_s66876390_r0.001____malloc_printerr.webm
86501
86502 2010-05-12 13:16:28 +0200  Philip Jägenstedt <philipj@opera.com>
86503
86504         * gst/matroska/ebml-read.c:
86505           ebml: Validate 7-bit ASCII in gst_ebml_read_ascii
86506           This was triggering an UTF-8 assertion in gst_caps_set_simple for
86507           corrupt files with garbage as codec id. Test case:
86508           gstreamer_error_trying_to_set_invalid_utf8_as_codec_id.webm
86509           Old gst_ebml_read_ascii renamed to gst_ebml_read_string, also used by
86510           gst_ebml_read_utf8. Unlike for UTF-8, failure to validate is an error,
86511           as gst_ebml_read_ascii is used for reading doctype and codec id and we
86512           might just as well give up early in those cases.
86513
86514 2010-05-12 14:30:18 +0200  Philip Jägenstedt <philipj@opera.com>
86515
86516         * gst/matroska/matroska-demux.c:
86517           matroskademux: Ignore unexpected CodecState
86518           Because GstMatroskaTrackContext *stream is set up in the first
86519           SimpleBlock or Block, a rogue CodecState otherwise causes a segfault on
86520           derefencing the NULL pointer. Test case:
86521           bug_s5506167_r0.001____gst_matroska_demux_parse_blockgroup_or_simpleblock.webm
86522
86523 2010-05-10 06:00:49 +0200  Philip Jägenstedt <philipj@opera.com>
86524
86525         * gst/matroska/matroska-demux.c:
86526           matroskademux: Add video/webm sink caps
86527
86528 2010-05-09 19:46:51 +0200  Philip Jägenstedt <philip@foolip.org>
86529
86530         * gst/matroska/matroska-mux.c:
86531           matroskamux: Use SimpleBlock for WebM when possible
86532
86533 2010-05-09 19:28:59 +0200  Philip Jägenstedt <philip@foolip.org>
86534
86535         * gst/matroska/matroska-demux.c:
86536           matroskademux: Support "webm" DocType
86537
86538 2010-05-09 12:35:10 +0200  Philip Jägenstedt <philip@foolip.org>
86539
86540         * gst/matroska/matroska-mux.c:
86541         * gst/matroska/matroska-mux.h:
86542           matroskamux: rename matroska_version to doctype_version
86543
86544 2010-05-09 12:09:57 +0200  Philip Jägenstedt <philip@foolip.org>
86545
86546         * gst/matroska/matroska-ids.c:
86547         * gst/matroska/matroska-ids.h:
86548         * gst/matroska/matroska-mux.c:
86549         * gst/matroska/matroska-mux.h:
86550           matroskamux: Support "webm" DocType
86551
86552 2010-05-12 18:38:48 -0700  David Schleef <ds@schleef.org>
86553
86554         * gst/qtdemux/qtdemux.c:
86555           qtdemux: Add VP8
86556
86557 2010-04-27 15:26:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86558
86559         * gst/matroska/matroska-demux.c:
86560         * gst/matroska/matroska-ids.h:
86561         * gst/matroska/matroska-mux.c:
86562           matroskamux: Add support for On2 VP8
86563           ...matroskademux automatically supports it through libgstriff.
86564
86565 2010-04-27 15:25:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86566
86567         * gst/avi/gstavimux.c:
86568           avimux: Add support for On2 VP8
86569           ...avidemux automatically supports it through libgstriff.
86570
86571 2010-05-17 17:17:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86572
86573         * ext/pulse/pulsesink.c:
86574         * ext/pulse/pulsesrc.c:
86575           pulse: Don't lock the mainloop in NULL
86576
86577 2010-05-15 21:15:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86578
86579         * configure.ac:
86580           configure: Use = instead of == in shell scripts for equality checks
86581
86582 2010-05-14 18:33:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86583
86584         * configure.ac:
86585         * win32/common/config.h:
86586           0.10.22.2 pre-release
86587
86588 2010-05-14 18:24:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86589
86590         * common:
86591           Automatic update of common submodule
86592           From 4d67bd6 to 357b0db
86593
86594 2010-05-14 18:16:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86595
86596         * tests/check/elements/souphttpsrc.c:
86597           tests: fix leak in souphttpsrc unit test
86598           Unref server objects when done. Fixes check-valgrind.
86599
86600 2010-05-14 17:30:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86601
86602         * ext/jpeg/gstjpegenc.c:
86603           jpegenc: fix two leaks
86604           Don't leak othercaps or jpegenc ref.
86605
86606 2010-05-13 13:01:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86607
86608         * gst/rtpmanager/gstrtpbin.c:
86609           rtpbin: fix docs
86610           Documentation error spotted by tony <caicai0119 at gmail.com>
86611           Fixes #618419
86612
86613 2010-05-11 13:18:42 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
86614
86615         * gst/rtp/gstrtptheoradepay.c:
86616           rtptheoradepay: make delivery-method parameter optional
86617           It probably will not be in the final RFC as it is not in RFC 5215 for Vorbis.
86618           If there is a configuration specified, assume it is in-line and if nothing is
86619           specified, assume it is in-band.
86620           https://bugzilla.gnome.org/show_bug.cgi?id=618386
86621
86622 2010-05-13 12:16:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86623
86624         * ext/jpeg/gstjpegdec.c:
86625           jpegdec: increase acceptable output sizes
86626           We can perfectly decode 1x1 images so lower the min width and height to 1.
86627           Fixes #618392
86628
86629 2010-05-13 11:30:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86630
86631         * gst/rtp/gstrtpceltpay.c:
86632           celtpay: fix queue duration calculations
86633           Don't blindly add the durations of incomming buffers to the total queued
86634           duration because it might be invalid. Mark the total queued duration invalid
86635           when we receive an invalid incomming timestamp because that's when we lose track
86636           of the total queued duration.
86637           Fixes #618324
86638
86639 2010-05-10 11:14:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86640
86641         * gst/rtp/gstrtph264pay.c:
86642           rtph264pay: extract SPS and PPS from property provided parameter set
86643           ... so it can also be regularly inserted into the stream if so configured.
86644           Fixes #617164.
86645
86646 2010-05-11 22:28:08 +0200  Alessandro Decina <alessandro.d@gmail.com>
86647
86648         * sys/osxvideo/osxvideosink.m:
86649           osxvideosink: allow switching views at runtime.
86650
86651 2010-05-11 20:26:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86652
86653         * gst/rtp/Makefile.am:
86654           rtp: dist missing header file to fix make distcheck
86655
86656 2010-05-11 19:05:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86657
86658         * sys/oss4/oss4-sink.c:
86659           oss4: minor cleanup
86660           Remove fixed FIXME, change finalise to finalize for consistency.
86661
86662 2010-05-11 19:01:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86663
86664         * docs/plugins/Makefile.am:
86665         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
86666         * docs/plugins/gst-plugins-good-plugins-sections.txt:
86667         * docs/plugins/gst-plugins-good-plugins.args:
86668         * docs/plugins/gst-plugins-good-plugins.hierarchy:
86669         * docs/plugins/gst-plugins-good-plugins.interfaces:
86670         * docs/plugins/inspect/plugin-oss4.xml:
86671           docs: add oss4 elements to docs
86672
86673 2010-05-11 16:09:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86674
86675         * po/af.po:
86676         * po/az.po:
86677         * po/bg.po:
86678         * po/ca.po:
86679         * po/cs.po:
86680         * po/da.po:
86681         * po/de.po:
86682         * po/el.po:
86683         * po/en_GB.po:
86684         * po/es.po:
86685         * po/eu.po:
86686         * po/fi.po:
86687         * po/fr.po:
86688         * po/hu.po:
86689         * po/id.po:
86690         * po/it.po:
86691         * po/ja.po:
86692         * po/ky.po:
86693         * po/lt.po:
86694         * po/lv.po:
86695         * po/mt.po:
86696         * po/nb.po:
86697         * po/nl.po:
86698         * po/or.po:
86699         * po/pl.po:
86700         * po/pt_BR.po:
86701         * po/ru.po:
86702         * po/sk.po:
86703         * po/sq.po:
86704         * po/sr.po:
86705         * po/sv.po:
86706         * po/tr.po:
86707         * po/uk.po:
86708         * po/vi.po:
86709         * po/zh_CN.po:
86710         * po/zh_HK.po:
86711         * po/zh_TW.po:
86712           po: move oss4 strings from -bad to -good
86713
86714 2010-05-11 16:08:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86715
86716         * configure.ac:
86717         * gst-plugins-good.spec.in:
86718         * po/POTFILES.in:
86719         * sys/Makefile.am:
86720         * tests/icles/.gitignore:
86721         * tests/icles/Makefile.am:
86722           Move oss4 plugin from -bad to -good
86723           Hook up build infrastructure, docs and tests.
86724           Fixes #614305.
86725
86726 2010-04-29 13:18:58 +0100  Brian Cameron <brian.cameron@oracle.com>
86727
86728         * sys/oss4/oss4-sink.c:
86729         * sys/oss4/oss4-sink.h:
86730           oss4sink: implement GstStreamVolume interface and add mute and volume properties
86731           OSS4 supports per-stream volume control, so expose this using the right
86732           API, so that playbin2 and applications like totem can make use of it
86733           (instead of using a volume element for volume control).
86734           Fixes #614305.
86735
86736 2010-04-08 10:45:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86737
86738         * sys/oss4/oss4-audio.c:
86739           oss4: 8-bit PCM audio caps don't need an endianness field
86740
86741 2010-04-08 10:40:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86742
86743         * sys/oss4/oss4-audio.c:
86744           oss4: don't iterate the formats table twice for each entry
86745           When iterating the formats table, we can just pass the whole
86746           entry to our helper function, which avoids iterating the table
86747           again to find the entry structure from the passed format id.
86748
86749 2010-03-30 11:43:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86750
86751         * sys/oss4/oss4-audio.c:
86752           oss4: also accept formats not natively supported
86753           Also accept formats that are not natively supported by the
86754           hardware, OSS4 can convert them internally. List the native
86755           formats first in the caps though, to express our preference
86756           for the native formats. We need this in order to support the
86757           case properly where the audio hardware supports only e.g.
86758           little endian PCM, but the host is big endian, since many
86759           audio elements only support native endianness and make the
86760           reasonable assumption that any audiosink will be able to
86761           handle audio in native endianness.
86762           Based on patch by Jerry Tan <jerry.tan@sun.com>
86763           Fixes #614317.
86764
86765 2010-03-30 01:14:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86766
86767         * sys/oss4/oss4-mixer.c:
86768           oss4: add comment for translators
86769           Not that that will make these strings much better. Also remove i18n
86770           marker where it doesn't make sense.
86771
86772 2010-03-22 16:13:12 +0100  Benjamin Otte <otte@redhat.com>
86773
86774         * sys/oss4/oss4-mixer.c:
86775           oss4: Refactor code to make it look more modern
86776           A side effect is that it passes -Wformat-nonliteral and doesn't read
86777           invalid memory in some cases, like when the mixer track contains
86778           a % sign or there is a number but not a known mixer name.
86779
86780 2010-03-22 14:09:24 +0100  Benjamin Otte <otte@redhat.com>
86781
86782         * sys/oss4/oss4-mixer.c:
86783           oss4: Avoid g_quark_to_string (g_quark_from_string ()) madness
86784           We to the strdup inside gst_oss4_mixer_control_get_translated_name()
86785           instead of in the only caller.
86786
86787 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
86788
86789         * sys/oss4/oss4-mixer.c:
86790           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
86791           And fix all warnings
86792
86793 2010-01-20 13:29:52 +0100  Benjamin Otte <otte@redhat.com>
86794
86795         * sys/oss4/oss4-mixer.c:
86796           Fix compiler warning about unused return value
86797
86798 2009-08-21 01:17:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86799
86800         * tests/icles/test-oss4.c:
86801           tests: fix test-oss4 to treat an empty device name the same as a NULL name
86802
86803 2009-07-16 13:55:14 +0100  Jan Schmidt <thaytan@noraisin.net>
86804
86805         * sys/oss4/oss4-mixer.c:
86806           oss4: Attempt to fix a compiler warning
86807           Don't store a const gchar * in a non-const gchar * local var.
86808           Also, make the translation string function static since it's only
86809           used in the one file.
86810
86811 2009-06-10 19:21:21 +0100  Garrett D'Amore <garrett.damore@sun.com>
86812
86813         * sys/oss4/oss4-audio.c:
86814         * sys/oss4/oss4-mixer-slider.c:
86815         * sys/oss4/oss4-mixer-switch.c:
86816         * sys/oss4/oss4-mixer.c:
86817           oss4: Enhancements to the mixer and audio output
86818           Code cleanups, general improvements, support for the
86819           new mixer flags in latest gst-plugins-base.
86820           Fixes: #584252
86821           Patch By: Brian Cameron <brian.cameron@sun.com>
86822           Patch By: Garrett D'Amore <garrett.damore@sun.com>
86823
86824 2009-06-19 16:21:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86825
86826         * sys/oss4/oss4-mixer.c:
86827           Make build without warnings with debugging disabled
86828
86829 2008-11-04 12:42:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86830
86831           Don't install static libs for plugins. Fixes #550851 for -bad.
86832           Original commit message from CVS:
86833           * ext/alsaspdif/Makefile.am:
86834           * ext/amrwb/Makefile.am:
86835           * ext/apexsink/Makefile.am:
86836           * ext/arts/Makefile.am:
86837           * ext/artsd/Makefile.am:
86838           * ext/audiofile/Makefile.am:
86839           * ext/audioresample/Makefile.am:
86840           * ext/bz2/Makefile.am:
86841           * ext/cdaudio/Makefile.am:
86842           * ext/celt/Makefile.am:
86843           * ext/dc1394/Makefile.am:
86844           * ext/dirac/Makefile.am:
86845           * ext/directfb/Makefile.am:
86846           * ext/divx/Makefile.am:
86847           * ext/dts/Makefile.am:
86848           * ext/faac/Makefile.am:
86849           * ext/faad/Makefile.am:
86850           * ext/gsm/Makefile.am:
86851           * ext/hermes/Makefile.am:
86852           * ext/ivorbis/Makefile.am:
86853           * ext/jack/Makefile.am:
86854           * ext/jp2k/Makefile.am:
86855           * ext/ladspa/Makefile.am:
86856           * ext/lcs/Makefile.am:
86857           * ext/libfame/Makefile.am:
86858           * ext/libmms/Makefile.am:
86859           * ext/metadata/Makefile.am:
86860           * ext/mpeg2enc/Makefile.am:
86861           * ext/mplex/Makefile.am:
86862           * ext/musepack/Makefile.am:
86863           * ext/musicbrainz/Makefile.am:
86864           * ext/mythtv/Makefile.am:
86865           * ext/nas/Makefile.am:
86866           * ext/neon/Makefile.am:
86867           * ext/ofa/Makefile.am:
86868           * ext/polyp/Makefile.am:
86869           * ext/resindvd/Makefile.am:
86870           * ext/sdl/Makefile.am:
86871           * ext/shout/Makefile.am:
86872           * ext/snapshot/Makefile.am:
86873           * ext/sndfile/Makefile.am:
86874           * ext/soundtouch/Makefile.am:
86875           * ext/spc/Makefile.am:
86876           * ext/swfdec/Makefile.am:
86877           * ext/tarkin/Makefile.am:
86878           * ext/theora/Makefile.am:
86879           * ext/timidity/Makefile.am:
86880           * ext/twolame/Makefile.am:
86881           * ext/x264/Makefile.am:
86882           * ext/xine/Makefile.am:
86883           * ext/xvid/Makefile.am:
86884           * gst-libs/gst/app/Makefile.am:
86885           * gst-libs/gst/dshow/Makefile.am:
86886           * gst/aiffparse/Makefile.am:
86887           * gst/app/Makefile.am:
86888           * gst/audiobuffer/Makefile.am:
86889           * gst/bayer/Makefile.am:
86890           * gst/cdxaparse/Makefile.am:
86891           * gst/chart/Makefile.am:
86892           * gst/colorspace/Makefile.am:
86893           * gst/dccp/Makefile.am:
86894           * gst/deinterlace/Makefile.am:
86895           * gst/deinterlace2/Makefile.am:
86896           * gst/dvdspu/Makefile.am:
86897           * gst/festival/Makefile.am:
86898           * gst/filter/Makefile.am:
86899           * gst/flacparse/Makefile.am:
86900           * gst/flv/Makefile.am:
86901           * gst/games/Makefile.am:
86902           * gst/h264parse/Makefile.am:
86903           * gst/librfb/Makefile.am:
86904           * gst/mixmatrix/Makefile.am:
86905           * gst/modplug/Makefile.am:
86906           * gst/mpeg1sys/Makefile.am:
86907           * gst/mpeg4videoparse/Makefile.am:
86908           * gst/mpegdemux/Makefile.am:
86909           * gst/mpegtsmux/Makefile.am:
86910           * gst/mpegvideoparse/Makefile.am:
86911           * gst/mve/Makefile.am:
86912           * gst/nsf/Makefile.am:
86913           * gst/nuvdemux/Makefile.am:
86914           * gst/overlay/Makefile.am:
86915           * gst/passthrough/Makefile.am:
86916           * gst/pcapparse/Makefile.am:
86917           * gst/playondemand/Makefile.am:
86918           * gst/rawparse/Makefile.am:
86919           * gst/real/Makefile.am:
86920           * gst/rtjpeg/Makefile.am:
86921           * gst/rtpmanager/Makefile.am:
86922           * gst/scaletempo/Makefile.am:
86923           * gst/sdp/Makefile.am:
86924           * gst/selector/Makefile.am:
86925           * gst/smooth/Makefile.am:
86926           * gst/smoothwave/Makefile.am:
86927           * gst/speed/Makefile.am:
86928           * gst/speexresample/Makefile.am:
86929           * gst/stereo/Makefile.am:
86930           * gst/subenc/Makefile.am:
86931           * gst/tta/Makefile.am:
86932           * gst/vbidec/Makefile.am:
86933           * gst/videodrop/Makefile.am:
86934           * gst/videosignal/Makefile.am:
86935           * gst/virtualdub/Makefile.am:
86936           * gst/vmnc/Makefile.am:
86937           * gst/y4m/Makefile.am:
86938           * sys/acmenc/Makefile.am:
86939           * sys/cdrom/Makefile.am:
86940           * sys/dshowdecwrapper/Makefile.am:
86941           * sys/dshowsrcwrapper/Makefile.am:
86942           * sys/dvb/Makefile.am:
86943           * sys/dxr3/Makefile.am:
86944           * sys/fbdev/Makefile.am:
86945           * sys/oss4/Makefile.am:
86946           * sys/qcam/Makefile.am:
86947           * sys/qtwrapper/Makefile.am:
86948           * sys/vcd/Makefile.am:
86949           * sys/wininet/Makefile.am:
86950           * win32/common/config.h:
86951           Don't install static libs for plugins. Fixes #550851 for -bad.
86952
86953 2008-10-12 21:52:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86954
86955           sys/oss4/: Add some spaces in translateable strings.
86956           Original commit message from CVS:
86957           * sys/oss4/oss4-mixer.c:
86958           * sys/oss4/oss4-sink.c:
86959           * sys/oss4/oss4-source.c:
86960           Add some spaces in translateable strings.
86961           Fixes: #555969 #555968 #555965
86962
86963 2008-08-07 16:20:30 +0000  Frederic Crozat <fcrozat@mandriva.org>
86964
86965           Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#546822).
86966           Original commit message from CVS:
86967           Patch by: Frederic Crozat <fcrozat@mandriva.org>
86968           * ext/sndfile/gstsf.c: (plugin_init):
86969           * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_plugin_init):
86970           * sys/oss4/oss4-audio.c: (plugin_init):
86971           Make sure gettext returns translations in UTF-8 encoding rather
86972           than in the current locale encoding (#546822).
86973
86974 2008-06-16 07:30:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86975
86976           Final round of doc updates.
86977           Original commit message from CVS:
86978           * gst/rtpmanager/gstrtpjitterbuffer.c:
86979           * gst/speed/gstspeed.c:
86980           * gst/speexresample/gstspeexresample.c:
86981           * gst/videosignal/gstvideoanalyse.c:
86982           * gst/videosignal/gstvideodetect.c:
86983           * gst/videosignal/gstvideomark.c:
86984           * sys/dvb/gstdvbsrc.c:
86985           * sys/oss4/oss4-mixer.c:
86986           * sys/oss4/oss4-sink.c:
86987           * sys/oss4/oss4-source.c:
86988           * sys/wininet/gstwininetsrc.c:
86989           Final round of doc updates.
86990
86991 2008-06-12 14:49:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86992
86993           Do not use short_description in section docs for elements. We extract them from element details and there will be war...
86994           Original commit message from CVS:
86995           * ext/dc1394/gstdc1394.c:
86996           * ext/ivorbis/vorbisdec.c:
86997           * ext/jack/gstjackaudiosink.c:
86998           * ext/metadata/gstmetadatademux.c:
86999           * ext/mythtv/gstmythtvsrc.c:
87000           * ext/theora/theoradec.c:
87001           * gst-libs/gst/app/gstappsink.c:
87002           * gst/bayer/gstbayer2rgb.c:
87003           * gst/deinterlace/gstdeinterlace.c:
87004           * gst/rawparse/gstaudioparse.c:
87005           * gst/rawparse/gstvideoparse.c:
87006           * gst/rtpmanager/gstrtpbin.c:
87007           * gst/rtpmanager/gstrtpclient.c:
87008           * gst/rtpmanager/gstrtpjitterbuffer.c:
87009           * gst/rtpmanager/gstrtpptdemux.c:
87010           * gst/rtpmanager/gstrtpsession.c:
87011           * gst/rtpmanager/gstrtpssrcdemux.c:
87012           * gst/selector/gstinputselector.c:
87013           * gst/selector/gstoutputselector.c:
87014           * gst/videosignal/gstvideoanalyse.c:
87015           * gst/videosignal/gstvideodetect.c:
87016           * gst/videosignal/gstvideomark.c:
87017           * sys/oss4/oss4-mixer.c:
87018           * sys/oss4/oss4-sink.c:
87019           * sys/oss4/oss4-source.c:
87020           Do not use short_description in section docs for elements. We extract
87021           them from element details and there will be warnings if they differ.
87022           Also fixing up the ChangeLog order.
87023
87024 2008-06-12 13:06:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87025
87026           tests/icles/test-oss4.c: Include stdlib.h.
87027           Original commit message from CVS:
87028           * tests/icles/test-oss4.c:
87029           Include stdlib.h.
87030
87031 2008-05-22 16:33:25 +0000  Tim-Philipp Müller <tim@centricular.net>
87032
87033           tests/icles/: Small oss4 test that probes for available devices and retrieves their caps and mixer tracks and all tha...
87034           Original commit message from CVS:
87035           * tests/icles/.cvsignore:
87036           * tests/icles/Makefile.am:
87037           * tests/icles/test-oss4.c: (opt_show_mixer_messages), (WAIT_TIME),
87038           (show_mixer_messages), (probe_mixer_tracks), (probe_pad),
87039           (probe_details), (probe_element), (main):
87040           Small oss4 test that probes for available devices and retrieves
87041           their caps and mixer tracks and all that. Also allows testing of
87042           mixer change messages on the bus.
87043
87044 2008-05-22 15:14:26 +0000  Tim-Philipp Müller <tim@centricular.net>
87045
87046           sys/oss4/: Make device-name probing in NULL state work better (e.g. for the gnome-control-center sound capplet).
87047           Original commit message from CVS:
87048           * sys/oss4/oss4-mixer.c: (gst_oss4_mixer_open):
87049           * sys/oss4/oss4-property-probe.c:
87050           (gst_oss4_property_probe_find_device_name),
87051           (gst_oss4_property_probe_find_device_name_nofd):
87052           * sys/oss4/oss4-property-probe.h:
87053           * sys/oss4/oss4-sink.c: (gst_oss4_sink_get_property):
87054           * sys/oss4/oss4-source.c: (gst_oss4_source_get_property):
87055           Make device-name probing in NULL state work better (e.g. for the
87056           gnome-control-center sound capplet).
87057
87058 2008-05-08 19:16:17 +0000  Clive Wright <clive_wright@ntlworld.com>
87059
87060           sys/oss4/oss4-mixer-slider.c: Apparently mono sliders have the mono value repeated in the upper bits, so mask those o...
87061           Original commit message from CVS:
87062           Based on patch by: Clive Wright <clive_wright ntlworld com>
87063           * sys/oss4/oss4-mixer-slider.c: (gst_oss4_mixer_slider_unpack_volume):
87064           Apparently mono sliders have the mono value repeated in the upper bits,
87065           so mask those out when reading them. Probably makes the mixer applet
87066           work properly in some more cases.
87067
87068 2008-04-11 08:13:22 +0000  Julien Moutte <julien@moutte.net>
87069
87070           sys/oss4/: Fix arguments format in debug statements.
87071           Original commit message from CVS:
87072           2008-04-11  Julien Moutte  <julien@fluendo.com>
87073           * sys/oss4/oss4-mixer-enum.c:
87074           (gst_oss4_mixer_enum_get_values_locked):
87075           * sys/oss4/oss4-source.c: (gst_oss4_source_delay): Fix arguments
87076           format in debug statements.
87077
87078 2008-04-02 20:18:58 +0000  Tim-Philipp Müller <tim@centricular.net>
87079
87080           Add initial support for OSSv4. Mixer still needs a bit more love, but even magic has its limits.
87081           Original commit message from CVS:
87082           * configure.ac:
87083           * sys/Makefile.am:
87084           * sys/oss4/Makefile.am:
87085           * sys/oss4/oss4-audio.c:
87086           * sys/oss4/oss4-audio.h:
87087           * sys/oss4/oss4-mixer-enum.c:
87088           * sys/oss4/oss4-mixer-enum.h:
87089           * sys/oss4/oss4-mixer-slider.c:
87090           * sys/oss4/oss4-mixer-slider.h:
87091           * sys/oss4/oss4-mixer-switch.c:
87092           * sys/oss4/oss4-mixer-switch.h:
87093           * sys/oss4/oss4-mixer.c:
87094           * sys/oss4/oss4-mixer.h:
87095           * sys/oss4/oss4-property-probe.c:
87096           * sys/oss4/oss4-property-probe.h:
87097           * sys/oss4/oss4-sink.c:
87098           * sys/oss4/oss4-sink.h:
87099           * sys/oss4/oss4-soundcard.h:
87100           * sys/oss4/oss4-source.c:
87101           * sys/oss4/oss4-source.h:
87102           Add initial support for OSSv4. Mixer still needs a bit more love,
87103           but even magic has its limits.
87104
87105 2010-05-11 10:52:58 +0200  Alessandro Decina <alessandro.d@gmail.com>
87106
87107         * sys/osxvideo/cocoawindow.h:
87108         * sys/osxvideo/cocoawindow.m:
87109         * sys/osxvideo/osxvideosink.h:
87110         * sys/osxvideo/osxvideosink.m:
87111           osxvideosink: implement the xoverlay interface. Fixes #618349.
87112
87113 2010-05-11 18:42:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87114
87115         * gst/qtdemux/qtdemux.c:
87116           qtdemux: fix push based seeking
87117           ... where it comes down to transforming incoming BYTE segment
87118           to a corresponding TIME segment.
87119           Also fixes #609405.
87120
87121 2010-05-11 14:23:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87122
87123         * configure.ac:
87124         * docs/plugins/Makefile.am:
87125         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
87126         * docs/plugins/gst-plugins-good-plugins-sections.txt:
87127         * docs/plugins/gst-plugins-good-plugins.hierarchy:
87128         * docs/plugins/inspect/plugin-imagefreeze.xml:
87129         * tests/check/Makefile.am:
87130         * tests/check/elements/.gitignore:
87131           Move imagefreeze plugin from -bad to -good
87132           Hook up build infrastructure, docs and unit test for new plugin.
87133           Fixes #613786.
87134
87135 2010-05-05 12:23:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87136
87137         * gst/imagefreeze/gstimagefreeze.c:
87138           imagefreeze: Set fixed caps on the correct pad
87139           This makes the sink getcaps function actually used instead of using
87140           the fixed caps function for it.
87141
87142 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
87143
87144         * tests/check/elements/imagefreeze.c:
87145           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
87146           And fix all warnings
87147
87148 2010-03-15 11:54:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87149
87150         * gst/imagefreeze/gstimagefreeze.c:
87151           imagefreeze: Only start the task after a seek if a buffer was received already
87152
87153 2010-02-28 16:08:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87154
87155         * tests/check/elements/imagefreeze.c:
87156           imagefreeze: Add some unit tests
87157
87158 2010-02-28 16:04:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87159
87160         * gst/imagefreeze/gstimagefreeze.c:
87161           imagefreeze: Set undefined framerate in sink getcaps function
87162
87163 2010-02-28 15:02:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87164
87165         * gst/imagefreeze/gstimagefreeze.c:
87166           imagefreeze: Implement reverse playback and set buffer offsets
87167
87168 2010-02-27 17:33:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87169
87170         * gst/imagefreeze/Makefile.am:
87171         * gst/imagefreeze/gstimagefreeze.c:
87172         * gst/imagefreeze/gstimagefreeze.h:
87173           imagefreeze: Add still frame stream generator element
87174
87175 2010-05-11 13:07:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87176
87177         * docs/plugins/Makefile.am:
87178         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
87179         * docs/plugins/gst-plugins-good-plugins-sections.txt:
87180         * docs/plugins/gst-plugins-good-plugins.args:
87181         * docs/plugins/gst-plugins-good-plugins.hierarchy:
87182         * docs/plugins/inspect/plugin-debug.xml:
87183         * gst/debugutils/Makefile.am:
87184         * gst/debugutils/gstdebug.c:
87185         * tests/check/Makefile.am:
87186         * tests/check/elements/.gitignore:
87187           Move capsfilter element from -bad to -good
87188           Hook up moved files to the build infrastructure and docs.
87189           Fixes #617739.
87190
87191 2010-05-06 13:12:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87192
87193         * gst/debugutils/gstcapssetter.c:
87194         * gst/debugutils/gstcapssetter.h:
87195           capssetter: Some minor cleanup
87196
87197 2010-03-22 16:56:03 +0100  Benjamin Otte <otte@redhat.com>
87198
87199         * tests/check/elements/capssetter.c:
87200           Add -Wold-style-definition
87201           and fix the warnings
87202
87203 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
87204
87205         * gst/debugutils/gstcapssetter.c:
87206           gst_element_class_set_details => gst_element_class_set_details_simple
87207
87208 2009-10-08 19:51:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87209
87210         * tests/check/elements/capssetter.c:
87211           capssetter: add unit test
87212
87213 2009-06-25 16:41:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87214
87215         * gst/debugutils/gstcapssetter.c:
87216         * gst/debugutils/gstcapssetter.h:
87217           capssetter: import element into -bad
87218
87219 2010-05-11 12:06:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87220
87221         * gst/avi/gstavimux.c:
87222           avimux: check that pads have been negotiated
87223           Also set fcc_handler field in audio stream header.
87224           Fixes #618351.
87225
87226 2010-05-10 18:33:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87227
87228         * gst/qtdemux/qtdemux.c:
87229           qtdemux: fix partial parsing of ctts table
87230           Fixes #616516.
87231
87232 2010-05-10 18:32:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87233
87234         * gst/qtdemux/qtdemux.c:
87235           qtdemux: cleanup a comment and add some debug and conditional compilation
87236
87237 2010-05-11 10:01:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87238
87239         * configure.ac:
87240           configure: Check for GTK+ 3.0 and if it's not available for GTK+ 2.0
87241
87242 2010-05-10 22:11:10 +0200  Jan Urbański <wulczer@wulczer.org>
87243
87244         * gst/flv/gstflvmux.c:
87245           flvmux: only store the last buffer timestamp if it's valid
87246           Fixes bug #618305
87247
87248 2010-01-08 22:13:59 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
87249
87250         * gst/rtp/gstrtph264pay.c:
87251           rtph264pay: Re-send SPS/PPS when requested
87252           https://bugzilla.gnome.org/show_bug.cgi?id=606689
87253
87254 2010-05-07 17:09:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87255
87256         * gst/rtp/gstrtph264pay.c:
87257           rtph264pay: fix typo in debug message
87258
87259 2010-05-07 15:42:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87260
87261         * gst/rtp/gstrtptheorapay.c:
87262         * gst/rtp/gstrtptheorapay.h:
87263           rtptheorapay: add config-interval parameter to re-insert config in stream
87264           Add a new config-interval property to instruct the payloader to insert
87265           configuration headers at periodic intervals in the stream
87266           (when a keyframe is countered).
87267
87268 2010-05-07 15:31:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87269
87270         * gst/rtp/gstrtptheoradepay.c:
87271           rtptheoradepay: fix in-band configuration parsing
87272           Also make configuration header parsing a bit more relaxed with respect
87273           to length field interpretation.
87274
87275 2010-05-07 15:30:30 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87276
87277         * gst/rtp/gstrtpvorbisdepay.c:
87278           rtpvorbisdepay: fix in-line configuration parsing
87279           Also make configuration header parsing a bit more relaxed with respect
87280           to length field interpretation.
87281
87282 2010-05-04 16:57:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87283
87284         * gst/rtp/gstrtptheorapay.c:
87285           rtptheorapay: do not discard downstream flow return
87286
87287 2010-05-04 16:57:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87288
87289         * gst/rtp/gstrtptheorapay.c:
87290           rtptheorapay: refactor buffer payloading
87291
87292 2010-05-07 20:41:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87293
87294         * gst/deinterlace/gstdeinterlace.c:
87295         * gst/deinterlace/gstdeinterlacemethod.c:
87296         * gst/deinterlace/gstdeinterlacemethod.h:
87297         * gst/deinterlace/tvtime/greedy.c:
87298         * gst/deinterlace/tvtime/greedyh.c:
87299         * gst/deinterlace/tvtime/linear.c:
87300         * gst/deinterlace/tvtime/linearblend.c:
87301         * gst/deinterlace/tvtime/scalerbob.c:
87302         * gst/deinterlace/tvtime/vfir.c:
87303         * gst/deinterlace/tvtime/weave.c:
87304         * gst/deinterlace/tvtime/weavebff.c:
87305         * gst/deinterlace/tvtime/weavetff.c:
87306           deinterlace: Add support for UYVY
87307
87308 2010-05-07 19:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87309
87310         * gst/rtpmanager/rtpsession.c:
87311           rtpsession: fix return value
87312
87313 2010-05-07 19:02:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87314
87315         * gst/rtsp/gstrtspsrc.c:
87316           rtspsrc: don't leak the session
87317
87318 2010-05-07 18:59:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87319
87320         * gst/rtsp/gstrtspsrc.c:
87321           rtsp: configure bandwidth properties in the session
87322
87323 2010-05-07 18:58:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87324
87325         * gst/rtpmanager/gstrtpsession.c:
87326           rtpsession: add properties to configure the bandwidth
87327           Add properties to proxy the bandwidth configuration to the session object.
87328
87329 2010-05-07 18:57:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87330
87331         * gst/rtpmanager/rtpsession.c:
87332         * gst/rtpmanager/rtpsession.h:
87333           rtpsession: add properties to configure bandwidths
87334           Add properties to configure the sender and receiver bandwidths.
87335           Configure the bandwidths before calculating the RTCP timeout when we need to.
87336
87337 2010-05-07 18:56:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87338
87339         * gst/rtpmanager/rtpstats.c:
87340           rtpstats: add some debug info
87341
87342 2010-05-07 18:55:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87343
87344         * gst/rtpmanager/gstrtpsession.c:
87345           rtpsession: small cleanups
87346
87347 2010-05-07 16:55:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87348
87349         * gst/rtpmanager/rtpstats.c:
87350         * gst/rtpmanager/rtpstats.h:
87351           rtpstats: make bandwidths more configurable
87352           Add a method to configure the various bandwidths in the session.
87353
87354 2010-05-07 13:32:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87355
87356         * gst/rtpmanager/rtpsession.c:
87357           rtpsession: handle NONE RTCP intervals
87358           Prepare for handling RTCP reporting intervals of GST_CLOCK_TIME_NONE, which
87359           means don't send RTCP at all.
87360
87361 2010-05-07 12:51:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87362
87363         * gst/rtsp/gstrtspsrc.c:
87364         * gst/rtsp/gstrtspsrc.h:
87365           rtspsrc: fall back to SDP ports instead of server_port
87366           In multicast, fall back to the ports in the SDP instead of the server_port
87367           attribute as this is more in line with the RFC.
87368
87369 2010-05-07 12:24:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87370
87371         * gst/rtsp/gstrtspsrc.c:
87372           rtspsrc: refactor collecting the transport info
87373           Make a method to collect the ports and destination address.
87374
87375 2010-05-07 11:28:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87376
87377         * gst/rtsp/gstrtspsrc.c:
87378           rtspsrc: handle servers that send broken Transports
87379           Handle servers that send their port pairs with the wrong name.
87380           Fixes #617537
87381
87382 2010-05-06 16:52:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87383
87384         * gst/rtsp/gstrtspsrc.c:
87385         * gst/rtsp/gstrtspsrc.h:
87386           rtspsrc: use the SDP connection info in multicast
87387           Parse the connection info from the SDP.
87388           When we need to configure the multicast destination, fall back to the SDP
87389           connection info when the transport did not specify a destination and ttl.
87390           Fixes #617537
87391
87392 2010-05-06 15:42:38 +0300  Stefan Kost <ensonic@users.sf.net>
87393
87394         * gst/goom/gstgoom.c:
87395         * gst/goom2k1/gstgoom.c:
87396         * gst/monoscope/gstmonoscope.c:
87397           goom,monoscope: truncate own caps, instead of copying and using the first only
87398           We got the caps from an intersect, it is our own, hence we can truncate it.
87399
87400 2010-05-06 15:40:33 +0300  Stefan Kost <ensonic@users.sf.net>
87401
87402         * ext/pulse/pulsesrc.c:
87403           pulsesrc: reflow to truncate caps just once
87404           We get writable cpas from the intersection (unless it failed). As we truncate
87405           those anyway, we don't need to manyaly copy the first structure.
87406
87407 2010-05-06 15:39:31 +0300  Stefan Kost <ensonic@users.sf.net>
87408
87409         * ext/gdk_pixbuf/gstgdkpixbuf.c:
87410           gdkpixbuf: don't leak template caps
87411
87412 2010-05-06 15:38:35 +0300  Stefan Kost <ensonic@users.sf.net>
87413
87414         * gst/autodetect/gstautoaudiosink.c:
87415         * gst/autodetect/gstautoaudiosrc.c:
87416         * gst/autodetect/gstautovideosink.c:
87417         * gst/autodetect/gstautovideosrc.c:
87418           auto{audio,video}{src,sink}: use can_intersect to avoid a caps copy
87419
87420 2010-04-27 13:36:35 +0300  Stefan Kost <ensonic@users.sf.net>
87421
87422         * gst/flv/gstflvdemux.c:
87423           flvdemux: tell what we can do
87424           Any-caps are bad. If apps scan the registry, they'd like to know what we can
87425           output.
87426
87427 2010-04-27 13:43:29 +0300  Stefan Kost <ensonic@users.sf.net>
87428
87429         * ext/jpeg/gstjpegenc.c:
87430           jpegenc: also lift the arbitrary restrictions for width and height
87431           This was already done for jpegdec.
87432
87433 2010-05-06 14:03:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87434
87435         * ext/pulse/pulsesrc.c:
87436           pulsesrc: Allocate/free PA mainloop during state changes
87437           ...also destroy the stream and context during state changes.
87438
87439 2010-05-06 13:57:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87440
87441         * ext/pulse/pulsesink.c:
87442           pulsesink: Allocate and free the custom clock in NULL<->READY
87443
87444 2010-05-06 13:51:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87445
87446         * ext/pulse/pulsesink.c:
87447           pulsesink: Create and free the PA mainloop in NULL->READY/READY->NULL
87448           This fixes a race condition, when stopping the mainloop during finalization
87449           is done from a mainloop callback.
87450           Fixes bugs #614765 and #590662.
87451
87452 2010-05-05 19:35:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87453
87454         * gst/videomixer/videomixer.c:
87455           videomixer: Make selection of a sinkpad number threadsafe
87456
87457 2010-05-05 17:39:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87458
87459         * gst/deinterlace/gstdeinterlace.c:
87460         * gst/deinterlace/gstdeinterlacemethod.c:
87461         * gst/deinterlace/gstdeinterlacemethod.h:
87462         * gst/deinterlace/tvtime/greedy.c:
87463         * gst/deinterlace/tvtime/linear.c:
87464         * gst/deinterlace/tvtime/linearblend.c:
87465         * gst/deinterlace/tvtime/scalerbob.c:
87466         * gst/deinterlace/tvtime/vfir.c:
87467         * gst/deinterlace/tvtime/weave.c:
87468         * gst/deinterlace/tvtime/weavebff.c:
87469         * gst/deinterlace/tvtime/weavetff.c:
87470           deinterlace: Add support for all common RGB formats
87471
87472 2010-05-05 16:06:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87473
87474         * gst/deinterlace/gstdeinterlace.c:
87475         * gst/deinterlace/gstdeinterlacemethod.c:
87476         * gst/deinterlace/gstdeinterlacemethod.h:
87477         * gst/deinterlace/tvtime/greedy.c:
87478         * gst/deinterlace/tvtime/greedyh.asm:
87479         * gst/deinterlace/tvtime/greedyh.c:
87480         * gst/deinterlace/tvtime/linear.c:
87481         * gst/deinterlace/tvtime/linearblend.c:
87482         * gst/deinterlace/tvtime/scalerbob.c:
87483         * gst/deinterlace/tvtime/vfir.c:
87484         * gst/deinterlace/tvtime/weave.c:
87485         * gst/deinterlace/tvtime/weavebff.c:
87486         * gst/deinterlace/tvtime/weavetff.c:
87487           deinterlace: Add support for AYUV
87488
87489 2010-05-04 16:34:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87490
87491         * gst/rtsp/gstrtspsrc.c:
87492           rtspsrc: make setup url in a smarter way
87493           Make sure we always separate the base and control url parts with a / when
87494           creating the setup url.
87495
87496 2010-05-04 16:04:39 +0200  Alessandro Decina <alessandro.d@gmail.com>
87497
87498         * gst/rtsp/gstrtspsrc.c:
87499           rtspsrc: handle SEEKING queries.
87500
87501 2010-05-04 11:13:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87502
87503         * gst/rtp/gstrtpmp4vpay.c:
87504         * gst/rtp/gstrtpmp4vpay.h:
87505           rtpmp4vpay: add config-interval parameter to re-insert config in stream
87506           Add a new config-interval property to instruct the payloader to insert
87507           config (VOSH, VOS, etc) at periodic intervals in the stream
87508           (when a GOP or VOP-I is encountered).
87509           Based on patch by <marc.leeman at gmail.com>
87510           Fixes #607452.
87511
87512 2010-05-03 13:26:32 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
87513
87514         * gst/rtpmanager/gstrtpjitterbuffer.c:
87515           rtpjitterbuffer: move some initialization code from change_state to _init.
87516           Set ->active to TRUE in _init so it can be set to FALSE after creating the
87517           jitterbuffer and it won't be mistakenly reset to TRUE in the change_state
87518           function.
87519           This is needed to start the jitterbuffer as inactive when rtpbin is buffering.
87520
87521 2010-05-03 11:56:58 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
87522
87523         * gst/rtpmanager/gstrtpbin.c:
87524           rtpbin: fix a bug handling BUFFERING messages.
87525           If a session exists but has no streams, set the min buffering percent to 0
87526           since it means that we haven't received anything for that session yet.
87527
87528 2010-05-03 11:51:37 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
87529
87530         * gst/rtpmanager/gstrtpbin.c:
87531           rtpbin: when a stream is created, pause the jitterbuffer if rtpbin is buffering.
87532
87533 2010-05-03 11:23:59 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
87534
87535         * gst/rtpmanager/gstrtpbin.c:
87536           rtpbin: fix a bug calculating stream offsets.
87537
87538 2010-05-01 14:20:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87539
87540         * gst/matroska/matroska-mux.c:
87541         * gst/matroska/matroska-mux.h:
87542           matroskamux: Write previous cluster's size
87543           This is useful for backwards playback, which should be implemented
87544           in matroskademux at some point.
87545
87546 2010-05-01 14:15:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87547
87548         * gst/matroska/matroska-demux.c:
87549           matroskademux: Set interlaced flag in the caps if the flag is set in the Matroska file
87550
87551 2010-05-01 14:12:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87552
87553         * gst/matroska/matroska-mux.c:
87554           matroskamux: Write interlaced flag if the input video content is interlaced
87555           Unfortunately Matroska has no way to specify TFF and friends...
87556
87557 2010-05-01 11:25:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87558
87559         * gst/rtp/gstrtptheoradepay.c:
87560         * gst/rtp/gstrtpvorbisdepay.c:
87561           rtp: fix printf format of some debug messages
87562
87563 2010-05-01 11:06:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87564
87565         * gst/matroska/matroska-demux.c:
87566           matroska: init variable to avoid compiler warning on OSX
87567           Fixes (bogus) "'offset' may be used uninitialized in this function"
87568           warning on build bot (also spotted by philn).
87569
87570 2010-04-30 17:19:44 -0700  David Schleef <ds@schleef.org>
87571
87572         * gst/qtdemux/qtdemux.c:
87573           qtdemux: UYVY is 4:2:2, not 4:2:0
87574
87575 2010-04-30 22:22:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87576
87577         * ext/pulse/pulseutil.c:
87578           pulse: Don't compare values of two different enum types
87579
87580 2010-04-30 22:13:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87581
87582         * gst/deinterlace/gstdeinterlace.c:
87583           deinterlace: Make automatic detection of interlacing the default
87584           Previously "force deinterlacing" was the default, which is a not very
87585           sensible default for the normal use case where deinterlace should act
87586           in passthrough mode unless interlaced content is present.
87587
87588 2010-04-29 16:26:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87589
87590         * ext/jpeg/gstjpegdec.c:
87591         * ext/jpeg/gstjpegdec.h:
87592           jpegdec: optimise buffer scanning
87593           Specifically, when needing more data, do not rescan from start next time
87594           around, but resume from last position.
87595           See also #583047.
87596
87597 2010-04-29 15:38:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87598
87599         * ext/jpeg/gstjpegdec.c:
87600           jpegdec: disregard superfluous lines when indirect decoding
87601
87602 2010-04-27 15:44:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87603
87604         * ext/jpeg/gstjpegdec.c:
87605         * ext/jpeg/gstjpegdec.h:
87606           jpegdec: add support for RGB and grayscale color space
87607           Also refactor src caps negotiation and setting.
87608
87609 2010-04-27 12:19:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87610
87611         * ext/jpeg/Makefile.am:
87612         * ext/jpeg/gstjpegenc.c:
87613         * ext/jpeg/gstjpegenc.h:
87614           jpegenc: support more colour spaces and some cleanups
87615
87616 2010-04-30 12:47:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87617
87618         * ext/jpeg/gstjpegenc.c:
87619           jpegenc: more generic sink getcaps
87620
87621 2010-04-30 12:42:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87622
87623         * ext/jpeg/gstjpegdec.c:
87624           jpegdec: more sanity checks on input
87625           Specifically, verify input components / colour space is as code
87626           subsequently expects, thereby avoiding crashes or otherwise bogus output.
87627           Presently, that means 3 components YCbCr colour space, and somewhat
87628           limited sampling factors.
87629           Fixes #600553.
87630
87631 2010-04-22 12:28:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87632
87633         * gst/rtp/gstrtptheoradepay.c:
87634           rtptheoradepay: also accept in-band configuration
87635           Fixes #574416 (theora).
87636
87637 2010-04-22 12:27:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87638
87639         * gst/rtp/gstrtpvorbisdepay.c:
87640           rtpvorbisdepay: also accept in-line configuration
87641           Fixes #574416 (vorbis).
87642
87643 2010-04-07 17:21:55 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
87644
87645         * gst/rtp/gstrtptheoradepay.c:
87646           rtptheoradepay: Ignore packets without a known codebook
87647           Don't produce an error if a packet is received without a valid codebook,
87648           it's possible that the codebook will just be coming later.
87649           See #574416.
87650
87651 2010-04-20 12:17:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87652
87653         * tests/check/elements/y4menc.c:
87654           y4menc: adjust unit test to element behaviour
87655
87656 2010-02-23 22:16:39 -0500  Benjamin M. Schwartz <bens@alum.mit.edu>
87657
87658         * gst/y4m/gsty4mencode.c:
87659         * gst/y4m/gsty4mencode.h:
87660           y4menc: add 4:2:2, 4:1:1, and 4:4:4 output support
87661           Fixes #610902.
87662
87663 2010-04-15 12:21:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87664
87665         * gst/rtp/gstrtph264depay.c:
87666         * gst/rtp/gstrtph264depay.h:
87667           rtph264depay: DELTA_UNIT marking of output buffers
87668           ... which evidently makes (most) sense if output buffers are
87669           actually frames.
87670           Partially based on a patch by
87671           Miguel Angel Cabrera <mad_aluche at hotmail.com>
87672           Fixes #609658.
87673
87674 2010-04-16 17:21:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87675
87676         * gst/rtp/gstrtph263depay.c:
87677         * gst/rtp/gstrtph263depay.h:
87678           rtph263depay: extra keyframe info from PTYPE header
87679           ... as opposed to taking it from h263 payload header, which need not
87680           be so reliable.
87681           Fixes #610172.
87682
87683 2010-04-16 17:08:47 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87684
87685         * gst/rtp/gstrtph263depay.c:
87686           rtph263depay: also use Picture Start Code to detect packet loss
87687           This ensures a whole frame is dropped if a (start) packet is lost,
87688           rather than relying only on the DISCONT flag.
87689
87690 2010-04-16 17:06:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87691
87692         * gst/rtp/gstrtph263depay.c:
87693           rtph263depay: detect frame start using Picture Start Code
87694           So we stop dropping fragments as soon as there is a picture start (code).
87695           In particular, this prevents dropping the first frame following
87696           initial DISCONT.
87697
87698 2010-04-16 16:34:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87699
87700         * gst/rtp/gstrtph263depay.c:
87701           rtph263depay: handle a few FIXMEs
87702
87703 2010-04-16 16:27:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87704
87705         * gst/rtp/gstrtph263depay.c:
87706           rtph263depay: slightly refactor payload dropping
87707
87708 2010-04-16 11:53:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87709
87710         * gst/rtp/gstrtph263pay.c:
87711         * gst/rtp/gstrtph263pay.h:
87712           rtph263pay: use found GOBs to apply Mode A payloading
87713           ... rather than falling back to sending the whole frame in one packet
87714           if number of GOB startcodes < maximum.
87715           One might take this further and still perform Mode B/C payloading,
87716           but at least this should cater for decent fragments in typical cases.
87717           Fixes #599585.
87718
87719 2010-04-14 11:53:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87720
87721         * gst/matroska/matroska-demux.c:
87722         * gst/matroska/matroska-demux.h:
87723           matroskademux: implement push mode seeking
87724
87725 2010-04-29 20:08:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87726
87727         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
87728         * docs/plugins/gst-plugins-good-plugins.args:
87729         * docs/plugins/gst-plugins-good-plugins.hierarchy:
87730         * docs/plugins/inspect/plugin-alpha.xml:
87731         * docs/plugins/inspect/plugin-deinterlace.xml:
87732         * docs/plugins/inspect/plugin-gamma.xml:
87733         * docs/plugins/inspect/plugin-rtp.xml:
87734         * docs/plugins/inspect/plugin-smpte.xml:
87735         * docs/plugins/inspect/plugin-videobalance.xml:
87736         * docs/plugins/inspect/plugin-videobox.xml:
87737         * docs/plugins/inspect/plugin-videofilter.xml:
87738         * docs/plugins/inspect/plugin-videoflip.xml:
87739         * docs/plugins/inspect/plugin-videomixer.xml:
87740         * gst/smpte/gstsmptealpha.c:
87741           docs: update for videofilter plugin merge and add gtk-doc blurb for new property
87742
87743 2010-04-26 18:12:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87744
87745         * gst/deinterlace/gstdeinterlace.c:
87746           deinterlace: Improve segment handling a bit
87747
87748 2010-04-26 18:05:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87749
87750         * gst/deinterlace/gstdeinterlace.c:
87751           deinterlace: Order caps by amount of contained information
87752
87753 2010-04-26 17:25:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87754
87755         * gst/deinterlace/gstdeinterlace.c:
87756           deinterlace: Properly set interlaced field in getcaps
87757
87758 2010-04-24 16:28:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87759
87760         * gst/deinterlace/tvtime/linear.c:
87761         * gst/deinterlace/tvtime/linearblend.c:
87762         * gst/deinterlace/tvtime/scalerbob.c:
87763         * gst/deinterlace/tvtime/weave.c:
87764         * gst/deinterlace/tvtime/weavebff.c:
87765         * gst/deinterlace/tvtime/weavetff.c:
87766           deinterlace: Add planar YUV support to all other simple methods
87767
87768 2010-04-24 16:10:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87769
87770         * gst/deinterlace/tvtime/greedyh.asm:
87771         * gst/deinterlace/tvtime/greedyh.c:
87772           deinterlace: Add planar YUV support to greedyh method
87773
87774 2010-04-24 15:42:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87775
87776         * gst/deinterlace/tvtime/greedy.c:
87777           deinterlace: Add support for planar YUV formats in greedyl method
87778
87779 2010-04-24 13:58:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87780
87781         * gst/deinterlace/gstdeinterlace.c:
87782         * gst/deinterlace/gstdeinterlacemethod.c:
87783         * gst/deinterlace/gstdeinterlacemethod.h:
87784         * gst/deinterlace/tvtime/vfir.c:
87785           deinterlace: Add support for Y444, Y42B, I420, YV12 and Y41B
87786           The vfir method supports them and will be used until something else
87787           supports it.
87788
87789 2010-04-24 09:16:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87790
87791         * gst/deinterlace/gstdeinterlacemethod.c:
87792           deinterlace: Define deinterlace method base classes as abstract types
87793
87794 2010-04-23 17:40:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87795
87796         * gst/deinterlace/Makefile.am:
87797         * gst/deinterlace/gstdeinterlace.c:
87798         * gst/deinterlace/gstdeinterlace.h:
87799         * gst/deinterlace/gstdeinterlacemethod.c:
87800         * gst/deinterlace/gstdeinterlacemethod.h:
87801         * gst/deinterlace/tvtime/greedy.c:
87802         * gst/deinterlace/tvtime/greedyh.c:
87803         * gst/deinterlace/tvtime/linear.c:
87804         * gst/deinterlace/tvtime/linearblend.c:
87805         * gst/deinterlace/tvtime/scalerbob.c:
87806         * gst/deinterlace/tvtime/tomsmocomp.c:
87807         * gst/deinterlace/tvtime/vfir.c:
87808         * gst/deinterlace/tvtime/weave.c:
87809         * gst/deinterlace/tvtime/weavebff.c:
87810         * gst/deinterlace/tvtime/weavetff.c:
87811           deinterlace: Move deinterlacing methods to their own file
87812
87813 2010-04-23 17:25:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87814
87815         * gst/deinterlace/gstdeinterlace.c:
87816         * gst/deinterlace/gstdeinterlace.h:
87817           deinterlace: Simplify passthrough mode detection
87818
87819 2010-04-23 14:35:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87820
87821         * tests/check/elements/deinterlace.c:
87822           deinterlace: Fix unit test that checks caps handling
87823           deinterlace now always adds the interlaced field to the output caps,
87824           if it wasn't present in the input caps the output caps will still
87825           contain interlaced=false.
87826
87827 2010-04-21 17:00:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87828
87829         * gst/deinterlace/Makefile.am:
87830         * gst/deinterlace/gstdeinterlace.c:
87831         * gst/deinterlace/gstdeinterlace.h:
87832         * gst/deinterlace/tvtime/greedy.c:
87833         * gst/deinterlace/tvtime/greedyh.asm:
87834         * gst/deinterlace/tvtime/greedyh.c:
87835         * gst/deinterlace/tvtime/linear.c:
87836         * gst/deinterlace/tvtime/linearblend.c:
87837         * gst/deinterlace/tvtime/scalerbob.c:
87838         * gst/deinterlace/tvtime/tomsmocomp.c:
87839         * gst/deinterlace/tvtime/tomsmocomp/TomsMoCompAll.inc:
87840         * gst/deinterlace/tvtime/vfir.c:
87841         * gst/deinterlace/tvtime/weave.c:
87842         * gst/deinterlace/tvtime/weavebff.c:
87843         * gst/deinterlace/tvtime/weavetff.c:
87844           deinterlace: Refactor deinterlacing as preparation for supporting more color formats
87845
87846 2010-04-22 19:05:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87847
87848         * gst/videobox/gstvideobox.c:
87849           videobox: Add support for Y444, Y42B and Y41B
87850
87851 2010-04-22 15:54:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87852
87853         * gst/videobox/gstvideobox.c:
87854           videobox: Add support for YVYU and reorder template caps
87855
87856 2010-04-18 21:11:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87857
87858         * gst/videobox/gstvideobox.c:
87859           videobox: Translate navigation events to make sense again upstream
87860
87861 2010-04-18 20:58:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87862
87863         * gst/videobox/gstvideobox.c:
87864           videobox: Properly handle ranges/lists of width or height when transforming caps
87865           Code partly taken from the videocrop element.
87866
87867 2010-04-22 15:45:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87868
87869         * gst/alpha/gstalpha.c:
87870           alpha: Fix planar YUV->RGB processing
87871
87872 2010-04-22 15:42:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87873
87874         * gst/alpha/gstalpha.c:
87875           alpha: Correctly clamp after YUV->RGB conversion
87876
87877 2010-04-22 15:20:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87878
87879         * gst/alpha/gstalpha.c:
87880           alpha: Add support for YUY2, YVYU and UYVY
87881
87882 2010-04-18 15:02:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87883
87884         * gst/videobox/gstvideobox.c:
87885           videobox: Sync properties to the controller in before_transform
87886
87887 2010-04-16 17:00:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87888
87889         * gst/videobox/gstvideobox.c:
87890           videobox: Add support for YUY2 and UYUV
87891
87892 2010-04-21 17:41:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87893
87894         * gst/alpha/gstalpha.c:
87895           alpha: Refactor processing and add support for other planar YUV formats
87896           This reduces the generated code size by a factor of 2.5.
87897
87898 2010-04-21 17:15:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87899
87900         * gst/alpha/gstalpha.c:
87901           alpha: Add support for YV12 input
87902
87903 2010-04-22 13:56:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87904
87905         * gst/videomixer/blend.c:
87906         * gst/videomixer/blend.h:
87907         * gst/videomixer/videomixer.c:
87908           videomixer: Add support for YUY2, YVYU, UYVY
87909
87910 2010-04-20 12:18:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87911
87912         * gst/videomixer/blend.c:
87913         * gst/videomixer/blend.h:
87914         * gst/videomixer/videomixer.c:
87915           videomixer: Add support for Y444, Y42B, Y41B and YV12
87916
87917 2010-04-21 17:07:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87918
87919         * gst/videofilter/gstgamma.c:
87920         * gst/videofilter/gstvideobalance.c:
87921         * gst/videofilter/gstvideoflip.c:
87922           videofilter: Order color formats by their contained amount of information
87923
87924 2010-04-20 18:22:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87925
87926         * gst/videofilter/gstvideoflip.c:
87927           videoflip: Drop Y41B/Y42B support
87928           Rotating 90°/270° with subsampled YUV where horizontal
87929           and vertical subsampling are different doesn't really work.
87930
87931 2010-04-19 14:37:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87932
87933         * gst/videofilter/gstvideoflip.c:
87934           videoflip: Also flip the pixel-aspect-ratio if width/height are exchanged
87935
87936 2010-04-18 23:08:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87937
87938         * tests/check/Makefile.am:
87939         * tests/check/elements/videofilter.c:
87940           videofilter: Extend the unit test to test different color formats
87941
87942 2010-04-18 22:55:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87943
87944         * tests/check/elements/videofilter.c:
87945           videofilter: Add some more tests
87946           These check different property combinations
87947
87948 2010-04-18 22:54:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87949
87950         * gst/videofilter/gstvideoflip.c:
87951           videoflip: Change the default method to identity
87952
87953 2010-04-18 22:50:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87954
87955         * gst/videofilter/gstvideobalance.c:
87956         * gst/videofilter/gstvideobalance.h:
87957           videobalance: Reduce number of allocations per instance
87958
87959 2010-04-18 22:45:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87960
87961         * gst/videofilter/gstgamma.c:
87962         * gst/videofilter/gstvideobalance.c:
87963         * gst/videofilter/gstvideoflip.c:
87964           videofilter: Update last-reviewed comments
87965
87966 2010-04-18 22:40:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87967
87968         * gst/videofilter/gstvideobalance.c:
87969           videobalance: Add support for all RGB formats
87970
87971 2010-04-18 22:28:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87972
87973         * gst/videofilter/gstvideobalance.c:
87974           videobalance: Add support for YUY2, UYVY, AYUV and YVYU
87975
87976 2010-04-18 22:23:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87977
87978         * gst/videofilter/gstvideobalance.c:
87979           videobalance: Add debug category
87980
87981 2010-04-18 22:19:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87982
87983         * gst/videofilter/gstvideobalance.c:
87984           videobalance: Make property access threadsafe
87985
87986 2010-04-18 22:18:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87987
87988         * gst/videofilter/gstvideobalance.c:
87989           videobalance: Add support for Y41B, Y42B and Y444
87990
87991 2010-04-18 22:17:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87992
87993         * gst/videofilter/gstvideobalance.c:
87994         * gst/videofilter/gstvideobalance.h:
87995           videobalance: Use libgstvideo for format specific things
87996
87997 2010-04-18 22:09:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87998
87999         * gst/videofilter/gstvideobalance.c:
88000           videobalance: Make properties controllable
88001
88002 2010-04-18 22:06:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88003
88004         * gst/videofilter/gstvideobalance.c:
88005           videobalance: Emit "value-changed" signal of color balance interface when values change
88006
88007 2010-04-18 21:58:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88008
88009         * gst/videofilter/gstvideobalance.c:
88010         * gst/videofilter/gstvideobalance.h:
88011           videobalance: Some random cleanup
88012
88013 2010-04-18 21:37:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88014
88015         * gst/videofilter/gstvideobalance.c:
88016           videobalance: Stop using liboil
88017           The used liboil function is deprecated and has no optimized
88018           implementation anyway.
88019
88020 2010-04-18 21:14:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88021
88022         * gst/videofilter/gstvideoflip.c:
88023           videoflip: Make property access threadsafe
88024
88025 2010-04-18 15:00:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88026
88027         * gst/videofilter/gstgamma.c:
88028           gamma: Sync properties to the controller in before_transform
88029
88030 2010-04-18 14:46:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88031
88032         * gst/videofilter/gstvideoflip.c:
88033           videoflip: Add support for all RGB formats and AYUV
88034
88035 2010-04-18 14:31:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88036
88037         * gst/videofilter/gstvideoflip.c:
88038           videoflip: Add support for Y41B, Y42B and Y444
88039
88040 2010-04-18 14:29:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88041
88042         * gst/videofilter/gstvideoflip.c:
88043         * gst/videofilter/gstvideoflip.h:
88044           videoflip: Make processing more general and use libgstvideo for all format specific things
88045
88046 2010-04-18 13:12:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88047
88048         * gst/videofilter/gstvideoflip.c:
88049           videoflip: Make method property controllable and improve debug output
88050
88051 2010-04-18 13:03:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88052
88053         * gst/videofilter/gstvideoflip.c:
88054         * gst/videofilter/gstvideoflip.h:
88055           videoflip: Some random cleanup
88056
88057 2010-04-18 10:17:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88058
88059         * Makefile.am:
88060         * gst/videofilter/Makefile.am:
88061         * gst/videofilter/gstgamma.c:
88062         * gst/videofilter/gstvideobalance.c:
88063         * gst/videofilter/gstvideoflip.c:
88064         * gst/videofilter/plugin.c:
88065           videofilter: Move all elements into a single plugin
88066           Having all these small elements in a separate plugin
88067           is not very memory effective...
88068
88069 2010-04-18 10:07:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88070
88071         * gst/videofilter/gstgamma.c:
88072         * gst/videofilter/gstgamma.h:
88073           gamma: Improve docs a bit
88074
88075 2010-04-18 09:59:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88076
88077         * gst/videofilter/gstgamma.c:
88078           gamma: Add support for all RGB formats
88079
88080 2010-04-18 09:46:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88081
88082         * gst/videofilter/gstgamma.c:
88083           gamma: Add support for many packed YUV formats
88084           That is YUY2, UYVY, AYUV and YVYU.
88085
88086 2010-04-18 09:38:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88087
88088         * gst/videofilter/gstgamma.c:
88089           gamma: Add support for all other planar YUV formats
88090           That is Y41B, Y42B, Y444, NV12 and NV21.
88091
88092 2010-04-18 09:33:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88093
88094         * gst/videofilter/Makefile.am:
88095         * gst/videofilter/gstgamma.c:
88096           gamma: Stop using liboil
88097           The used liboil function is deprecated, only has a reference implementation
88098           and is more complex than what's needed here.
88099
88100 2010-04-17 18:13:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88101
88102         * gst/videofilter/gstgamma.c:
88103         * gst/videofilter/gstgamma.h:
88104           gamma: Use libgstvideo for format specific values and make gamma processing more generic
88105           Allows us to easily add support for new color formats later.
88106
88107 2010-04-17 18:01:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88108
88109         * gst/videofilter/Makefile.am:
88110         * gst/videofilter/gstgamma.c:
88111           gamma: Make gamma property controllable
88112           ...and properly use liboil.
88113
88114 2010-04-17 17:55:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88115
88116         * gst/videofilter/gstgamma.c:
88117           gamma: Some random cleanup
88118
88119 2010-04-19 14:45:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88120
88121         * gst/smpte/gstsmptealpha.c:
88122           smptealpha: Sync properties to the controller in before_transform
88123
88124 2010-04-17 17:47:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88125
88126         * gst/smpte/gstsmptealpha.c:
88127           smptealpha: Add support for YV12 (converted to AYUV)
88128
88129 2010-04-17 17:43:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88130
88131         * gst/smpte/gstsmptealpha.c:
88132           smptealpha: Add support for all 4 ARGB formats
88133           ...without format conversion.
88134
88135 2010-04-16 17:27:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88136
88137         * gst/smpte/gstsmptealpha.c:
88138         * gst/smpte/gstsmptealpha.h:
88139           smptealpha: Make color format support more generic
88140           This allows easier addition of new formats later.
88141
88142 2010-04-16 17:18:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88143
88144         * gst/smpte/gstsmptealpha.c:
88145         * gst/smpte/gstsmptealpha.h:
88146           smptealpha: Some random cleanup
88147
88148 2010-04-15 22:28:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88149
88150         * gst/smpte/gstmask.c:
88151         * gst/smpte/gstmask.h:
88152         * gst/smpte/gstsmpte.c:
88153         * gst/smpte/gstsmpte.h:
88154         * gst/smpte/gstsmptealpha.c:
88155         * gst/smpte/gstsmptealpha.h:
88156           smpte: Add property for inverting the transition mask
88157           This converts a left-to-right transition to right-to-left or
88158           clock-wise to counter-clock-wise.
88159
88160 2010-04-15 22:27:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88161
88162         * gst/smpte/gstsmptealpha.c:
88163           smptealpha: Correctly detect property changes and update properties
88164
88165 2010-04-16 19:35:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88166
88167         * gst/rtp/Makefile.am:
88168         * gst/rtp/gstrtp.c:
88169         * gst/rtp/gstrtpqcelpdepay.c:
88170         * gst/rtp/gstrtpqcelpdepay.h:
88171           qcelpdepay: add first version of a QCELP depayloader
88172
88173 2010-04-29 15:18:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88174
88175         * configure.ac:
88176         * docs/plugins/gst-plugins-good-plugins.hierarchy:
88177         * docs/plugins/inspect/plugin-1394.xml:
88178         * docs/plugins/inspect/plugin-aasink.xml:
88179         * docs/plugins/inspect/plugin-alaw.xml:
88180         * docs/plugins/inspect/plugin-alpha.xml:
88181         * docs/plugins/inspect/plugin-alphacolor.xml:
88182         * docs/plugins/inspect/plugin-annodex.xml:
88183         * docs/plugins/inspect/plugin-apetag.xml:
88184         * docs/plugins/inspect/plugin-audiofx.xml:
88185         * docs/plugins/inspect/plugin-auparse.xml:
88186         * docs/plugins/inspect/plugin-autodetect.xml:
88187         * docs/plugins/inspect/plugin-avi.xml:
88188         * docs/plugins/inspect/plugin-cacasink.xml:
88189         * docs/plugins/inspect/plugin-cairo.xml:
88190         * docs/plugins/inspect/plugin-cutter.xml:
88191         * docs/plugins/inspect/plugin-debug.xml:
88192         * docs/plugins/inspect/plugin-deinterlace.xml:
88193         * docs/plugins/inspect/plugin-dv.xml:
88194         * docs/plugins/inspect/plugin-efence.xml:
88195         * docs/plugins/inspect/plugin-effectv.xml:
88196         * docs/plugins/inspect/plugin-equalizer.xml:
88197         * docs/plugins/inspect/plugin-esdsink.xml:
88198         * docs/plugins/inspect/plugin-flac.xml:
88199         * docs/plugins/inspect/plugin-flv.xml:
88200         * docs/plugins/inspect/plugin-flxdec.xml:
88201         * docs/plugins/inspect/plugin-gamma.xml:
88202         * docs/plugins/inspect/plugin-gconfelements.xml:
88203         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
88204         * docs/plugins/inspect/plugin-goom.xml:
88205         * docs/plugins/inspect/plugin-goom2k1.xml:
88206         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
88207         * docs/plugins/inspect/plugin-halelements.xml:
88208         * docs/plugins/inspect/plugin-icydemux.xml:
88209         * docs/plugins/inspect/plugin-id3demux.xml:
88210         * docs/plugins/inspect/plugin-interleave.xml:
88211         * docs/plugins/inspect/plugin-jpeg.xml:
88212         * docs/plugins/inspect/plugin-level.xml:
88213         * docs/plugins/inspect/plugin-matroska.xml:
88214         * docs/plugins/inspect/plugin-monoscope.xml:
88215         * docs/plugins/inspect/plugin-mulaw.xml:
88216         * docs/plugins/inspect/plugin-multifile.xml:
88217         * docs/plugins/inspect/plugin-multipart.xml:
88218         * docs/plugins/inspect/plugin-navigationtest.xml:
88219         * docs/plugins/inspect/plugin-ossaudio.xml:
88220         * docs/plugins/inspect/plugin-png.xml:
88221         * docs/plugins/inspect/plugin-pulseaudio.xml:
88222         * docs/plugins/inspect/plugin-quicktime.xml:
88223         * docs/plugins/inspect/plugin-replaygain.xml:
88224         * docs/plugins/inspect/plugin-rtp.xml:
88225         * docs/plugins/inspect/plugin-rtsp.xml:
88226         * docs/plugins/inspect/plugin-shapewipe.xml:
88227         * docs/plugins/inspect/plugin-shout2send.xml:
88228         * docs/plugins/inspect/plugin-smpte.xml:
88229         * docs/plugins/inspect/plugin-soup.xml:
88230         * docs/plugins/inspect/plugin-spectrum.xml:
88231         * docs/plugins/inspect/plugin-speex.xml:
88232         * docs/plugins/inspect/plugin-taglib.xml:
88233         * docs/plugins/inspect/plugin-udp.xml:
88234         * docs/plugins/inspect/plugin-video4linux2.xml:
88235         * docs/plugins/inspect/plugin-videobalance.xml:
88236         * docs/plugins/inspect/plugin-videobox.xml:
88237         * docs/plugins/inspect/plugin-videocrop.xml:
88238         * docs/plugins/inspect/plugin-videoflip.xml:
88239         * docs/plugins/inspect/plugin-videomixer.xml:
88240         * docs/plugins/inspect/plugin-wavenc.xml:
88241         * docs/plugins/inspect/plugin-wavpack.xml:
88242         * docs/plugins/inspect/plugin-wavparse.xml:
88243         * docs/plugins/inspect/plugin-ximagesrc.xml:
88244         * docs/plugins/inspect/plugin-y4menc.xml:
88245         * win32/common/config.h:
88246           Back to development.
88247
88248 === release 0.10.22 ===
88249
88250 2010-04-28 02:58:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88251
88252         * ChangeLog:
88253         * NEWS:
88254         * RELEASE:
88255         * configure.ac:
88256         * docs/plugins/gst-plugins-good-plugins.hierarchy:
88257         * docs/plugins/gst-plugins-good-plugins.interfaces:
88258         * docs/plugins/gst-plugins-good-plugins.prerequisites:
88259         * docs/plugins/inspect/plugin-1394.xml:
88260         * docs/plugins/inspect/plugin-aasink.xml:
88261         * docs/plugins/inspect/plugin-alaw.xml:
88262         * docs/plugins/inspect/plugin-alpha.xml:
88263         * docs/plugins/inspect/plugin-alphacolor.xml:
88264         * docs/plugins/inspect/plugin-annodex.xml:
88265         * docs/plugins/inspect/plugin-apetag.xml:
88266         * docs/plugins/inspect/plugin-audiofx.xml:
88267         * docs/plugins/inspect/plugin-auparse.xml:
88268         * docs/plugins/inspect/plugin-autodetect.xml:
88269         * docs/plugins/inspect/plugin-avi.xml:
88270         * docs/plugins/inspect/plugin-cacasink.xml:
88271         * docs/plugins/inspect/plugin-cairo.xml:
88272         * docs/plugins/inspect/plugin-cutter.xml:
88273         * docs/plugins/inspect/plugin-debug.xml:
88274         * docs/plugins/inspect/plugin-deinterlace.xml:
88275         * docs/plugins/inspect/plugin-dv.xml:
88276         * docs/plugins/inspect/plugin-efence.xml:
88277         * docs/plugins/inspect/plugin-effectv.xml:
88278         * docs/plugins/inspect/plugin-equalizer.xml:
88279         * docs/plugins/inspect/plugin-esdsink.xml:
88280         * docs/plugins/inspect/plugin-flac.xml:
88281         * docs/plugins/inspect/plugin-flv.xml:
88282         * docs/plugins/inspect/plugin-flxdec.xml:
88283         * docs/plugins/inspect/plugin-gamma.xml:
88284         * docs/plugins/inspect/plugin-gconfelements.xml:
88285         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
88286         * docs/plugins/inspect/plugin-goom.xml:
88287         * docs/plugins/inspect/plugin-goom2k1.xml:
88288         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
88289         * docs/plugins/inspect/plugin-halelements.xml:
88290         * docs/plugins/inspect/plugin-icydemux.xml:
88291         * docs/plugins/inspect/plugin-id3demux.xml:
88292         * docs/plugins/inspect/plugin-interleave.xml:
88293         * docs/plugins/inspect/plugin-jpeg.xml:
88294         * docs/plugins/inspect/plugin-level.xml:
88295         * docs/plugins/inspect/plugin-matroska.xml:
88296         * docs/plugins/inspect/plugin-mulaw.xml:
88297         * docs/plugins/inspect/plugin-multifile.xml:
88298         * docs/plugins/inspect/plugin-multipart.xml:
88299         * docs/plugins/inspect/plugin-navigationtest.xml:
88300         * docs/plugins/inspect/plugin-ossaudio.xml:
88301         * docs/plugins/inspect/plugin-png.xml:
88302         * docs/plugins/inspect/plugin-pulseaudio.xml:
88303         * docs/plugins/inspect/plugin-quicktime.xml:
88304         * docs/plugins/inspect/plugin-replaygain.xml:
88305         * docs/plugins/inspect/plugin-rtp.xml:
88306         * docs/plugins/inspect/plugin-rtsp.xml:
88307         * docs/plugins/inspect/plugin-shapewipe.xml:
88308         * docs/plugins/inspect/plugin-shout2send.xml:
88309         * docs/plugins/inspect/plugin-smpte.xml:
88310         * docs/plugins/inspect/plugin-soup.xml:
88311         * docs/plugins/inspect/plugin-spectrum.xml:
88312         * docs/plugins/inspect/plugin-speex.xml:
88313         * docs/plugins/inspect/plugin-taglib.xml:
88314         * docs/plugins/inspect/plugin-udp.xml:
88315         * docs/plugins/inspect/plugin-video4linux2.xml:
88316         * docs/plugins/inspect/plugin-videobalance.xml:
88317         * docs/plugins/inspect/plugin-videobox.xml:
88318         * docs/plugins/inspect/plugin-videocrop.xml:
88319         * docs/plugins/inspect/plugin-videoflip.xml:
88320         * docs/plugins/inspect/plugin-videomixer.xml:
88321         * docs/plugins/inspect/plugin-wavenc.xml:
88322         * docs/plugins/inspect/plugin-wavpack.xml:
88323         * docs/plugins/inspect/plugin-wavparse.xml:
88324         * docs/plugins/inspect/plugin-ximagesrc.xml:
88325         * docs/plugins/inspect/plugin-y4menc.xml:
88326         * gst-plugins-good.doap:
88327         * win32/common/config.h:
88328           Release 0.10.22
88329
88330 2010-04-28 02:57:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88331
88332         * po/af.po:
88333         * po/az.po:
88334         * po/bg.po:
88335         * po/ca.po:
88336         * po/cs.po:
88337         * po/da.po:
88338         * po/de.po:
88339         * po/el.po:
88340         * po/en_GB.po:
88341         * po/es.po:
88342         * po/eu.po:
88343         * po/fi.po:
88344         * po/fr.po:
88345         * po/hu.po:
88346         * po/id.po:
88347         * po/it.po:
88348         * po/ja.po:
88349         * po/lt.po:
88350         * po/lv.po:
88351         * po/mt.po:
88352         * po/nb.po:
88353         * po/nl.po:
88354         * po/or.po:
88355         * po/pl.po:
88356         * po/pt_BR.po:
88357         * po/ru.po:
88358         * po/sk.po:
88359         * po/sq.po:
88360         * po/sr.po:
88361         * po/sv.po:
88362         * po/tr.po:
88363         * po/uk.po:
88364         * po/vi.po:
88365         * po/zh_CN.po:
88366         * po/zh_HK.po:
88367         * po/zh_TW.po:
88368           Update .po files
88369
88370 2010-04-25 23:36:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88371
88372         * configure.ac:
88373         * win32/common/config.h:
88374           0.10.21.3 pre-release
88375
88376 2010-04-25 21:19:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88377
88378         * gst/flv/gstflvmux.c:
88379           flvmux: hide is-live property for release
88380           At the very least it needs a better/less wrong name.
88381           See #613066.
88382
88383 2010-04-25 15:12:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88384
88385         * ext/jpeg/gstjpegdec.c:
88386           jpegdec: don't crash if jpeg image contains more than three components
88387           Our code currently only handles a maximum of 3 components, so error
88388           out for now if the image has more components than that.
88389           Fixes #604106.
88390
88391 2010-04-20 17:21:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88392
88393         * gst-plugins-good.doap:
88394           doap: update repository info from cvs->git and maintainers
88395
88396 2010-04-23 14:40:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88397
88398         * common:
88399           Automatic update of common submodule
88400           From fc85867 to 4d67bd6
88401
88402 2010-04-22 13:30:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88403
88404         * gst/videomixer/blend.c:
88405           videomixer: Fix byte order for MMX ARGB/AYUV color filling
88406           Fixes bug #616409.
88407
88408 2010-04-21 17:53:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88409
88410         * gst/videomixer/blend.c:
88411           videomixer: Fix AYUV checker/color filling
88412
88413 2010-04-19 16:43:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88414
88415         * gst/videomixer/blend_mmx.h:
88416           videomixer: Add i387 floating point registers to the clobbered registers list
88417           They are the same as the mm0-mm7 MMX registers and will be overwritten
88418           by the assembly code if gcc doesn't know about the MMX registers.
88419           Note: They're all added to the list of clobbered registers in all cases
88420           and not only when __MMX__ is not defined just to make sure that no other
88421           bugs happen with this code just because some compiler version gets things
88422           wrong.
88423           Fixes bug #614466.
88424
88425 2010-04-19 14:09:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88426
88427         * gst/videobox/gstvideobox.c:
88428           videobox: Use libgstvideo to get the order of RGB
88429
88430 2010-04-17 10:06:41 +0100  Brian Cameron <brian.cameron@oracle.com>
88431
88432         * gst/goom/xmmx.c:
88433           goom: add edx to clobber list in inline assembly code
88434           mull modifies %edx, so should be mentioned in clobber list.
88435           Fixes crash on Solaris (#615998).
88436
88437 2010-04-15 13:39:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88438
88439         * tests/icles/Makefile.am:
88440           tests: don't use GST_PLUGIN_LDFLAGS when building test binaries
88441
88442 2010-04-16 15:27:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88443
88444         * gst/videobox/gstvideobox.c:
88445           videobox: Fix I420->I420 copying
88446           Fixes bug #615143.
88447
88448 2010-04-13 18:15:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88449
88450         * gst/videobox/gstvideobox.c:
88451           videobox: Fix AYUV->I420 copying
88452
88453 2010-04-16 12:14:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88454
88455         * gst/rtp/gstrtph264depay.c:
88456           rtph264depay: profile-level-id is an optional parameter
88457           So, if needed, extract the corresponding info from
88458           sprop-parameter-sets.
88459           Based on patch provided by <dxssx at gmail.com>
88460           Fixes #612657.
88461
88462 2010-04-15 07:13:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
88463
88464         * configure.ac:
88465           configure: Drop -Wcast-align
88466           Commit message copied from core's commit from Benjamin Otte:
88467           246f5dba96a5b50bb74621af67b30942cca72af5
88468           Apparently gcc warns that GstMiniObject is not castable to
88469           GstEvent/Message/Buffer due to them containing 64bit variables, even
88470           though ARM hackers claim that those only need 4byte alignment. And as
88471           long as gcc behaves that way, this warning is not very useful.
88472           So we'll remove the warning until this problem is fixed.
88473           Fixes #615698
88474
88475 2010-04-14 23:46:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88476
88477         * ext/flac/gstflactag.c:
88478           flactag: fix adapter assertion when used directly after flacenc
88479           Unlike filesrc, flacenc outputs the flac blocks neatly aligned one in
88480           each buffer. This means that when we switch from metadata mode to
88481           audio data passthrough mode, there's no data left in the adapter to
88482           push out at this point, so check if there's data in the adapter
88483           before requesting buffers from it (also needed in case we get input
88484           buffers of 0 size).
88485           Fixes #615793.
88486
88487 2010-04-14 23:18:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88488
88489         * configure.ac:
88490         * win32/common/config.h:
88491           0.10.21.2 pre-release
88492
88493 2010-04-14 20:31:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88494
88495         * po/af.po:
88496         * po/az.po:
88497         * po/bg.po:
88498         * po/ca.po:
88499         * po/cs.po:
88500         * po/da.po:
88501         * po/de.po:
88502         * po/el.po:
88503         * po/en_GB.po:
88504         * po/es.po:
88505         * po/eu.po:
88506         * po/fi.po:
88507         * po/fr.po:
88508         * po/hu.po:
88509         * po/id.po:
88510         * po/it.po:
88511         * po/ja.po:
88512         * po/lt.po:
88513         * po/lv.po:
88514         * po/mt.po:
88515         * po/nb.po:
88516         * po/nl.po:
88517         * po/or.po:
88518         * po/pl.po:
88519         * po/pt_BR.po:
88520         * po/ru.po:
88521         * po/sk.po:
88522         * po/sq.po:
88523         * po/sr.po:
88524         * po/sv.po:
88525         * po/tr.po:
88526         * po/uk.po:
88527         * po/vi.po:
88528         * po/zh_CN.po:
88529         * po/zh_HK.po:
88530         * po/zh_TW.po:
88531           po: update
88532
88533 2010-04-14 20:06:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88534
88535         * tests/examples/equalizer/Makefile.am:
88536         * tests/examples/shapewipe/Makefile.am:
88537         * tests/examples/spectrum/Makefile.am:
88538         * tests/examples/v4l2/Makefile.am:
88539         * tests/icles/Makefile.am:
88540           tests: use LDADD for libs to link to instead of LDFLAGS
88541           Use foo_LDADD instead of foo_LDFLAGS to specify the libraries to link to.
88542           This should make sure arguments are passed to the linker in the right
88543           order, and makes LDFLAGS usable again.
88544           Based on patch by Brian Cameron <brian.cameron@oracle.com>
88545           Fixes #615697.
88546
88547 2010-04-14 18:13:56 +0200  Edward Hervey <bilboed@bilboed.com>
88548
88549         * gst/videobox/gstvideobox.c:
88550           videobox: transform_caps : We can only convert AYUV to xRGB
88551           We were previously stating that we could convert AYUV/I420/YV12 to xRGB.
88552
88553 2010-04-13 00:14:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88554
88555         * configure.ac:
88556           configure: also remove -Waggregate-return from warning flags
88557           It causes problems with Objective-C code like in osxvideosink.
88558           Fixes #613663.
88559
88560 2010-04-12 18:22:39 +0200  Edward Hervey <bilboed@bilboed.com>
88561
88562         * tests/check/Makefile.am:
88563           check: Ignore osx audio/video src/sinks in state change tests
88564           And make the line readable for those mere mortals that don't own a 30" screen
88565
88566 2010-04-12 18:03:20 +0200  Edward Hervey <bilboed@bilboed.com>
88567
88568         * tests/check/elements/cmmldec.c:
88569         * tests/check/elements/cmmlenc.c:
88570         * tests/check/elements/level.c:
88571         * tests/check/elements/matroskamux.c:
88572         * tests/check/elements/rganalysis.c:
88573         * tests/check/elements/rglimiter.c:
88574         * tests/check/elements/rgvolume.c:
88575         * tests/check/elements/spectrum.c:
88576         * tests/check/elements/videofilter.c:
88577           check: Don't re-declare 'GList *buffers' in the tests
88578           It's an external which lives in gstcheck.c. Redeclaring it makes some
88579           compilers/architectures think the 'buffers' in the individual tests are
88580           a different symbol... and therefore we end up comparing holodecks with
88581           oranges.
88582
88583 2010-04-12 14:50:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88584
88585         * gst/matroska/matroska-demux.c:
88586         * gst/qtdemux/qtdemux.c:
88587           matroskademux, qtdemux: minor code cleanup in avc_level_idc_to_string()
88588           Do the same with slightly fewer LOC.
88589
88590 2010-04-12 12:40:11 +0200  Edward Hervey <bilboed@bilboed.com>
88591
88592         * configure.ac:
88593           configure: Remove -Wundef flag
88594           Fixes #615161
88595
88596 2010-04-12 11:43:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88597
88598         * gst/videobox/gstvideobox.c:
88599           videobox: Fix I420->AYUV copying
88600
88601 2010-04-12 11:25:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88602
88603         * gst/videobox/gstvideobox.c:
88604           videobox: Correctly clamp frame/background alphas to [0,255] before writing them
88605
88606 2010-04-12 11:16:56 +0200  Edward Hervey <bilboed@bilboed.com>
88607
88608         * tests/check/elements/.gitignore:
88609           check: Ignore jpegenc test
88610
88611 2010-04-11 13:14:30 -0700  David Schleef <ds@schleef.org>
88612
88613         * gst/deinterlace/gstdeinterlace.c:
88614         * gst/deinterlace/gstdeinterlace.h:
88615           deinterlace: Only check interlaced flag in sink caps
88616           Fixes #615460.
88617
88618 2010-04-09 11:21:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88619
88620         * common:
88621           Automatic update of common submodule
88622           From ba33d1f to fc85867
88623
88624 2010-04-08 18:05:46 +0300  Stefan Kost <ensonic@users.sf.net>
88625
88626         * gst/multifile/gstmultifilesink.c:
88627         * gst/multifile/gstmultifilesrc.c:
88628         * gst/rtpmanager/gstrtpbin.c:
88629           docs: do proper escaping for "%"
88630
88631 2010-04-08 17:50:49 +0300  Stefan Kost <ensonic@users.sf.net>
88632
88633         * gst/rtsp/gstrtspgoogle.c:
88634         * gst/rtsp/gstrtspgoogle.h:
88635           rtsp: remove obsolete google extension
88636           This was not build for a while and can be removed.
88637
88638 2010-04-08 17:42:52 +0300  Stefan Kost <ensonic@users.sf.net>
88639
88640         * docs/plugins/gst-plugins-good-plugins-sections.txt:
88641           docs: move two symbols to private section
88642
88643 2010-04-08 17:36:30 +0300  Stefan Kost <ensonic@users.sf.net>
88644
88645         * docs/plugins/Makefile.am:
88646         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
88647         * docs/plugins/gst-plugins-good-plugins-sections.txt:
88648           docs: add flxdec docs
88649
88650 2010-04-08 17:17:06 +0300  Stefan Kost <ensonic@users.sf.net>
88651
88652         * docs/plugins/Makefile.am:
88653         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
88654         * docs/plugins/gst-plugins-good-plugins-sections.txt:
88655         * gst/rtp/gstrtpj2kpay.c:
88656         * gst/rtp/gstrtpjpegpay.c:
88657           docs: enable the 2 of 65 rtp elements in the docs
88658
88659 2010-04-08 11:54:19 +0200  Benjamin Otte <otte@redhat.com>
88660
88661         * ext/shout2/gstshout2.c:
88662           shout2: Don't wait if we're late
88663           In fact, due to signedness issues, a negative delay would be changed to
88664           an almost infinite wait causing shout2send to "lock up".
88665           Reported by Christopher Montgomery.
88666
88667 2010-04-08 16:56:37 +0300  Stefan Kost <ensonic@users.sf.net>
88668
88669         * gst/udp/gstmultiudpsink.c:
88670           docs: upd -> udp and voila it shows up in the docs
88671
88672 2010-04-08 16:51:27 +0300  Stefan Kost <ensonic@users.sf.net>
88673
88674         * gst/alpha/gstalpha.h:
88675           docs: fix doc blob syntax
88676
88677 2010-04-08 16:51:05 +0300  Stefan Kost <ensonic@users.sf.net>
88678
88679         * docs/plugins/Makefile.am:
88680         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
88681         * docs/plugins/gst-plugins-good-plugins-sections.txt:
88682           docs: add (sparse) docs for auparse element
88683
88684 2010-04-08 14:40:43 +0300  Stefan Kost <ensonic@users.sf.net>
88685
88686         * docs/plugins/gst-plugins-good-plugins-sections.txt:
88687           docs: add videobox symbols
88688
88689 2010-04-08 14:40:19 +0300  Stefan Kost <ensonic@users.sf.net>
88690
88691         * docs/plugins/Makefile.am:
88692           docs: remove dynudpsink until someone documents it
88693
88694 2010-04-08 14:34:59 +0300  Stefan Kost <ensonic@users.sf.net>
88695
88696         * gst/flv/gstflvdemux.c:
88697           flvdemux: make debug category static
88698
88699 2010-04-08 14:29:19 +0300  Stefan Kost <ensonic@users.sf.net>
88700
88701         * docs/plugins/gst-plugins-good-plugins-sections.txt:
88702         * gst/flv/gstflvdemux.c:
88703         * gst/flv/gstflvdemux.h:
88704           flxdemux: rename GstFLVDemux for GstFlvDemux
88705
88706 2010-04-08 14:23:19 +0300  Stefan Kost <ensonic@users.sf.net>
88707
88708         * docs/plugins/gst-plugins-good-plugins-sections.txt:
88709         * gst/flv/Makefile.am:
88710         * gst/flv/gstflvdemux.c:
88711         * gst/flv/gstflvdemux.h:
88712         * gst/flv/gstflvparse.c:
88713         * gst/flv/gstflvparse.h:
88714           flvdemux: merge flvparse into the demuxer and make function static
88715           No need to hide certain function in the docs. Allows to do more cleanups.
88716
88717 2010-04-08 13:13:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88718
88719         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
88720         * docs/plugins/gst-plugins-good-plugins-sections.txt:
88721         * gst/alpha/gstalpha.c:
88722         * gst/alpha/gstalpha.h:
88723           alpha: Add documentation
88724
88725 2010-04-08 14:00:08 +0300  Stefan Kost <ensonic@users.sf.net>
88726
88727         * docs/plugins/gst-plugins-good-plugins-sections.txt:
88728           docs: v4l2buffer pool is now a separate object, remove them from v4l2src docs
88729
88730 2010-04-08 13:58:11 +0300  Stefan Kost <ensonic@users.sf.net>
88731
88732         * docs/plugins/gst-plugins-good-plugins-sections.txt:
88733           docs: remove non existing flags and add two internal methods
88734           If someone cares flvparse could be merged into flvdemux.
88735
88736 2010-04-08 13:57:09 +0300  Stefan Kost <ensonic@users.sf.net>
88737
88738         * gst/rtpmanager/gstrtpsession.h:
88739           rtpsession: remove prototype for non existing function
88740           There is no function by that name anywhere.
88741
88742 2010-04-08 12:56:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88743
88744         * docs/plugins/gst-plugins-good-plugins.args:
88745         * docs/plugins/gst-plugins-good-plugins.hierarchy:
88746         * docs/plugins/gst-plugins-good-plugins.interfaces:
88747         * docs/plugins/gst-plugins-good-plugins.prerequisites:
88748         * docs/plugins/inspect/plugin-1394.xml:
88749         * docs/plugins/inspect/plugin-alpha.xml:
88750         * docs/plugins/inspect/plugin-alphacolor.xml:
88751         * docs/plugins/inspect/plugin-autodetect.xml:
88752         * docs/plugins/inspect/plugin-avi.xml:
88753         * docs/plugins/inspect/plugin-flxdec.xml:
88754         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
88755         * docs/plugins/inspect/plugin-icydemux.xml:
88756         * docs/plugins/inspect/plugin-monoscope.xml:
88757         * docs/plugins/inspect/plugin-rtp.xml:
88758         * docs/plugins/inspect/plugin-rtsp.xml:
88759         * docs/plugins/inspect/plugin-shapewipe.xml:
88760         * docs/plugins/inspect/plugin-shout2send.xml:
88761         * docs/plugins/inspect/plugin-udp.xml:
88762         * docs/plugins/inspect/plugin-videobox.xml:
88763         * docs/plugins/inspect/plugin-videomixer.xml:
88764           docs: Update inspected plugin information
88765
88766 2010-04-08 12:56:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88767
88768         * gst/alpha/gstalphacolor.c:
88769           alphacolor: Improve docs a bit
88770
88771 2010-04-08 13:47:42 +0300  Stefan Kost <ensonic@users.sf.net>
88772
88773         * docs/plugins/gst-plugins-good-plugins-sections.txt:
88774           docs: add effecttv defines and reorder list
88775
88776 2010-04-08 13:41:47 +0300  Stefan Kost <ensonic@users.sf.net>
88777
88778         * docs/plugins/gst-plugins-good-plugins-sections.txt:
88779           docs: remove three entries that are not exported from the headers anymore
88780
88781 2010-04-08 13:40:36 +0300  Stefan Kost <ensonic@users.sf.net>
88782
88783         * ext/jpeg/gstjpegdec.c:
88784         * ext/jpeg/gstjpegdec.h:
88785           jpegdec: move macro to c source
88786           One less semi public symbol without namespace prefix in the headers.
88787
88788 2010-04-08 13:40:09 +0300  Stefan Kost <ensonic@users.sf.net>
88789
88790         * ext/speex/gstspeexenc.h:
88791           speexenc: remove unused defines
88792
88793 2010-04-08 13:23:38 +0300  Stefan Kost <ensonic@users.sf.net>
88794
88795         * gst/matroska/matroska-mux.c:
88796           matroska-mux: fix last commit
88797           Use a local define for WAVEFORMAT_EX based on the size of the struct + 2 bytes
88798           for the extension size.
88799
88800 2010-04-08 13:16:53 +0300  Stefan Kost <ensonic@users.sf.net>
88801
88802         * ext/speex/gstspeexdec.h:
88803           speex: remove unused define
88804
88805 2010-04-08 13:03:43 +0300  Stefan Kost <ensonic@users.sf.net>
88806
88807         * gst/wavenc/Makefile.am:
88808         * gst/wavenc/gstwavenc.c:
88809         * gst/wavenc/riff.h:
88810           wavenc: remove internal copy of riff.h and use riff-library instead.
88811           We don't use any function yet, just the structures and defines.
88812
88813 2010-04-08 12:56:09 +0300  Stefan Kost <ensonic@users.sf.net>
88814
88815         * gst/matroska/matroska-mux.c:
88816         * gst/matroska/matroska-mux.h:
88817           matroskamux: use riff lib more
88818           Remove BITMAPINFOHEADER and use the one from riff-lib. Also remove the
88819           WAVEFORMATEX_SIZE define and use a sizeof together with the respective struct.
88820           Besides better code reuse this lessens the ununsed symbols in the docs.
88821
88822 2010-04-08 12:14:07 +0300  Stefan Kost <ensonic@users.sf.net>
88823
88824         * docs/plugins/gst-plugins-good-plugins-sections.txt:
88825         * gst/avi/gstavidemux.c:
88826         * gst/avi/gstavidemux.h:
88827         * gst/deinterlace/gstdeinterlace.c:
88828         * gst/deinterlace/gstdeinterlace.h:
88829           docs: trim sections file more
88830           Rename some defines and move some itesm to *.c files. Add more items to internal
88831           subsection.
88832
88833 2010-04-08 11:19:43 +0300  Stefan Kost <ensonic@users.sf.net>
88834
88835         * docs/plugins/gst-plugins-good-plugins-sections.txt:
88836           docsw: trim the section file
88837
88838 2010-04-08 10:26:25 +0300  Stefan Kost <ensonic@users.sf.net>
88839
88840         * docs/plugins/Makefile.am:
88841         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
88842         * docs/plugins/gst-plugins-good-plugins-sections.txt:
88843           docs: add v4l2sink to docs
88844
88845 2010-04-08 10:15:08 +0300  Stefan Kost <ensonic@users.sf.net>
88846
88847         * gst/audiofx/audioamplify.c:
88848         * gst/multifile/gstmultifilesink.c:
88849           docs: fix xml
88850           The title tag belongs into the refsect2.
88851
88852 2010-04-07 17:43:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88853
88854         * gst/videobox/gstvideobox.c:
88855           videobox: Add support for YV12, including conversion support for I420/AYUV
88856
88857 2010-04-07 17:27:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88858
88859         * gst/videobox/gstvideobox.c:
88860           videobox: Add support for grayscale input/output
88861           This doesn't do any conversion and is the next step to
88862           replacing videocrop by supporting all remaining formats
88863           in passthrough mode.
88864
88865 2010-04-07 16:24:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88866
88867         * gst/videobox/gstvideobox.c:
88868         * gst/videobox/gstvideobox.h:
88869           videobox: Add support for filling the background with red, yellow and white
88870
88871 2010-04-07 16:11:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88872
88873         * gst/videobox/gstvideobox.c:
88874           videobox: Add support for direct RGB<->AYUV conversion
88875
88876 2010-04-07 16:11:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88877
88878         * gst/videobox/gstvideobox.c:
88879           videobox: Fix RGB24 filling
88880
88881 2010-04-07 16:06:54 +0300  Marco Ballesio <marco.ballesio@nokia.com>
88882
88883         * gst/rtp/gstrtph264depay.c:
88884           h264depay: handle properly STAPs
88885           in rtph264depay.c, lines 577-576, NALU-type 24 (Single-Time Aggregation
88886           Packet) is handled in fall-through as NALU-type 26 (unhandled).
88887           This leads high quality h264 streams such as:
88888           rtsp://stream.yle.mobi/yle/areena/MEDIA_E0342657_p3.mp4
88889           to fail with "NAL unit type 24 not supported yet" (but it's actually
88890           supported), and thus to close any stream which contains STAPs.
88891           The proposed one-liner patch fixes the issue.
88892           Fixes #615051.
88893
88894 2010-04-07 13:47:02 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
88895
88896         * gst-libs/gst/gst-i18n-plugin.h:
88897         * gst/avi/gstavi.c:
88898           build: fix compiler warnings
88899           fix warnings for all plugins that use: setlocale (LC_ALL...
88900
88901 2010-04-07 13:31:13 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
88902
88903         * gst/avi/gstavi.c:
88904           avi: fix compiler warning
88905
88906 2010-03-31 17:54:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88907
88908         * gst/matroska/matroska-demux.c:
88909           matroskademux: restrict resyncing to subtitle tracks
88910           This should prevent skipping audio or video in not so well interleaved
88911           cases.
88912           Fixes #614460.
88913
88914 2010-04-06 13:21:51 +0530  Arun Raghavan <ford_prefect@gentoo.org>
88915
88916         * gst/qtdemux/qtdemux.c:
88917         * gst/qtdemux/qtdemux_fourcc.h:
88918           qtdemux: Post avg./max. bitrate tags for H.264
88919           This reads the average and maximum bitrates from the 'btrt' atom if
88920           available, and pushes these as tags,
88921           https://bugzilla.gnome.org/show_bug.cgi?id=614927
88922
88923 2010-04-03 23:39:20 +0300  Stefan Kost <ensonic@users.sf.net>
88924
88925         * ext/pulse/pulsesink.c:
88926           pulsesink: fix racy shutdown
88927           Keep a ref of pulsesink for deferred mainloop invocation. Fixes #614765
88928
88929 2010-04-05 15:48:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
88930
88931         * tests/check/Makefile.am:
88932         * tests/check/elements/jpegenc.c:
88933           tests: jpegenc: Adds some getcaps test
88934           Adds tests for the jpegenc getcaps function, to avoid
88935           having it returning non-subset caps
88936
88937 2010-04-05 14:51:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
88938
88939         * ext/jpeg/gstjpegenc.c:
88940           jpegenc: Fix getcaps function
88941           When creating the caps allowed to upstream using downstream
88942           restrictions, use gst_pad_get_allowed_caps as that has the
88943           usable formats and puts into it the width, height and framerate
88944           fields. This avoids getting errors about getcaps returning
88945           non subset caps of its pad template.
88946           This error showed up on the metadata plugin unit test in -bad.
88947
88948 2010-04-05 17:31:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88949
88950         * gst/videobox/gstvideobox.c:
88951           videobox: Fix conversion from 3 byte RGB to ARGB
88952
88953 2010-04-05 17:08:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88954
88955         * gst/videobox/gstvideobox.c:
88956           videobox: Add support for 3 byte RGB formats and refactor RGB code a bit
88957
88958 2010-04-05 15:51:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88959
88960         * gst/videobox/gstvideobox.c:
88961         * gst/videobox/gstvideobox.h:
88962           videobox: Add support for all 32 bit RGB formats
88963           ...including conversion between them.
88964
88965 2010-04-05 15:26:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88966
88967         * gst/rtsp/gstrtspsrc.c:
88968         * gst/rtsp/gstrtspsrc.h:
88969           rtspsrc: add property to control the buffering method
88970           Add a property to control how the jitterbuffer performs timestamping and
88971           buffering.
88972
88973 2010-04-04 19:02:41 -0300  André Dieb Martins <andre.dieb@gmail.com>
88974
88975         * gst/alpha/gstalphacolor.c:
88976           alphacolor: Removing unused variable
88977           Fixes bug #614843.
88978
88979 2010-04-04 20:31:38 -0300  André Dieb Martins <andre.dieb@gmail.com>
88980
88981         * ext/jpeg/gstjpegenc.c:
88982           jpegenc: should not return caps ANY based on downstream
88983           When downstream has a sink pad with ANY caps, jpegenc should
88984           treat it the same as NULL and return its template caps.
88985           Fixes #614842
88986
88987 2010-04-04 22:28:33 +0300  Stefan Kost <ensonic@users.sf.net>
88988
88989         * sys/oss/gstosshelper.c:
88990           oss: add fixme comment
88991
88992 2010-04-04 22:26:59 +0300  Stefan Kost <ensonic@users.sf.net>
88993
88994         * gconf/Makefile.am:
88995           build: use $(builddir) for installing generated files
88996
88997 2010-04-04 22:07:33 +0300  Stefan Kost <ensonic@users.sf.net>
88998
88999         * configure.ac:
89000           Revert "configure: fix out of source dir builds"
89001           This reverts commit ca0bd3a8cea31f9ea0df798a83d3007e696958ba.
89002
89003 2010-04-04 21:36:35 +0300  Stefan Kost <ensonic@users.sf.net>
89004
89005         * configure.ac:
89006           configure: fix out of source dir builds
89007           Remove non-existing gst-libs from include and library-paths'.
89008           Fixes #614354 even more.
89009
89010 2010-04-01 10:19:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
89011
89012         * gst/qtdemux/qtdemux.c:
89013         * gst/qtdemux/qtdemux_fourcc.h:
89014           qtdemux: Read replaygain peak/gain tags
89015           Make qtdemux read tags replaygain tags that are within '----' atoms.
89016           Fixes #614471
89017
89018 2010-04-01 18:48:43 +0530  Arun Raghavan <ford_prefect@gentoo.org>
89019
89020         * gst/matroska/matroska-demux.c:
89021         * gst/qtdemux/qtdemux.c:
89022           matroska: Export h.264 profile and level in caps
89023           This replicates the code in qtdemux to export the h.264 profile and
89024           level in the stream caps.
89025           https://bugzilla.gnome.org/show_bug.cgi?id=614651
89026
89027 2010-04-02 18:50:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89028
89029         * gst/qtdemux/qtdemux.c:
89030           qtdemux: Fix off-by-one introduced in last commit
89031
89032 2010-04-01 18:38:38 +0530  Arun Raghavan <ford_prefect@gentoo.org>
89033
89034         * gst/qtdemux/qtdemux.c:
89035           qtdemux: Minor refactor of the code
89036           This will make it easier to clump together common code when copying to
89037           mastroskademux.
89038           https://bugzilla.gnome.org/show_bug.cgi?id=614651
89039
89040 2010-04-01 18:17:09 +0530  Arun Raghavan <ford_prefect@gentoo.org>
89041
89042         * gst/qtdemux/qtdemux.c:
89043           qtdemux: Export h.264 level in caps
89044           This exports the h.264 level in the stream caps (as a string) which can
89045           be used to match a decoder, or as metadata.
89046           https://bugzilla.gnome.org/show_bug.cgi?id=614651
89047
89048 2010-04-01 16:58:32 +0530  Arun Raghavan <ford_prefect@gentoo.org>
89049
89050         * gst/qtdemux/qtdemux.c:
89051           qtdemux: Export h.264 profile in caps
89052           This adds the h.264 profile for a given stream into caps. This can
89053           (eventually) be used to select an appropriate decoder and as metadata
89054           for certain applications.
89055           https://bugzilla.gnome.org/show_bug.cgi?id=614651
89056
89057 2010-03-31 14:43:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89058
89059         * gst/flv/gstflvdemux.c:
89060           flvdemux: remove obsolete reverse playback code path
89061
89062 2010-03-31 14:40:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89063
89064         * gst/flv/gstflvdemux.c:
89065         * gst/flv/gstflvdemux.h:
89066         * gst/flv/gstflvparse.c:
89067           flvdemux: support (pull mode) negative seek rate
89068
89069 2010-03-29 15:27:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89070
89071         * gst/flv/gstflvdemux.c:
89072           flvdemux: also check for segment stop for non-segment-seek
89073
89074 2010-03-30 16:50:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89075
89076         * gst/matroska/matroska-demux.c:
89077           matroskademux: push correctly sized flac header buffers
89078           Fixes #614353.
89079
89080 2010-03-30 07:34:07 -0500  Rob Clark <rob@ti.com>
89081
89082         * configure.ac:
89083           build: fix compiler warning when srcdir != builddir
89084           Fixes '../../gst-libs: No such file or directory' warning/error when
89085           the build directory is not the same as the source directory.
89086           Fixes #614354.
89087
89088 2010-03-30 01:50:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89089
89090         * gst/id3demux/id3v2frames.c:
89091           id3demux: fix parsing of unsynced frames with data length indicator
89092           Fixes bug #614158.
89093
89094 2010-03-29 11:00:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89095
89096         * common:
89097         * ext/Makefile.am:
89098         * gst/Makefile.am:
89099         * sys/Makefile.am:
89100         * tests/examples/Makefile.am:
89101           build: build plugins and examples in parallel where possible
89102
89103 2010-03-18 18:49:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89104
89105         * sys/directsound/gstdirectsoundsink.c:
89106           directsoundsink: fix redundant function redeclaration compiler warnings
89107           Re-apply this again as well, as it was undone by the previous commit..
89108
89109 2010-03-18 14:31:35 +0100  Benjamin Otte <otte@redhat.com>
89110
89111         * sys/directsound/gstdirectsoundsink.c:
89112           gst_element_class_set_details => gst_element_class_set_details_simple
89113           Apply this again, as it was overwritten by the previous commit. Merging
89114           is hard, apparently.
89115
89116 2010-03-26 23:20:10 +0100  Julien Moutte <julien@fluendo.com>
89117
89118         * sys/directsound/gstdirectsoundsink.c:
89119         * sys/directsound/gstdirectsoundsink.h:
89120           directsoundsink: Implement SPDIF support for AC3.
89121           Detect if the sound card supports SPDIF passthru of AC3 and add
89122           necessary code to support that like alsasink.
89123
89124 2010-03-26 17:06:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89125
89126         * Makefile.am:
89127           build: add cruft alert for common/shave*
89128
89129 2010-03-26 16:50:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89130
89131         * gst/qtdemux/Makefile.am:
89132         * gst/qtdemux/qtdemux.c:
89133         * gst/qtdemux/qtdemux_lang.c:
89134         * gst/qtdemux/qtdemux_lang.h:
89135           qtdemux: extract stream language in more cases
89136           The 16-bit language code can be either a packed ISO-639-2T code
89137           or a 'Macintosh language code'. Handle the latter type of language
89138           codes as well, and map to the matching ISO code. Lastly, fix
89139           language code posting for language #0, which is valid and stands
89140           for 'English'.
89141           Fixes #614001.
89142
89143 2010-03-26 14:55:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89144
89145         * ext/flac/gstflacdec.c:
89146           flacdec: Improve debugging and add some FIXMEs
89147
89148 2010-03-26 14:42:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89149
89150         * ext/flac/gstflacdec.c:
89151           flacdec: Sample rate markers 0x01, 0x02 and 0x03 are valid
89152           They are for 88.2kHz, 176.4kHz and 192kHz.
89153
89154 2010-03-26 14:16:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89155
89156         * ext/flac/gstflacdec.c:
89157           flacdec: Take samplerate, width and number of channels from the STREAMINFO
89158           ...and update it from the frame headers if it should change for some reason.
89159           This allows playback of files with odd sample rates.
89160
89161 2010-03-26 13:45:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89162
89163         * gst/videobox/gstvideobox.c:
89164           videobox: Fix AYUV->I420 frame copying
89165
89166 2010-03-26 13:34:17 +0100  Raimo Järvi <raimo.jarvi@gmail.com>
89167
89168         * ext/jpeg/gstjpegenc.c:
89169           jpegenc: Set correct getcaps/setcaps functions on srcpads and simplify them
89170           This fixes downstream negotiation, upstream negotiation isn't really
89171           supported by jpegenc yet.
89172           Fixes bug #613789.
89173
89174 2010-03-26 10:31:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89175
89176         * gst/videobox/gstvideobox.c:
89177         * gst/videobox/gstvideobox.h:
89178           videobox: Always fill the complete frame if borders should be added
89179           This makes sure that we don't get any gaps between rectangles because
89180           of chroma subsampling for example.
89181
89182 2010-03-18 22:12:40 +0000  Damien Lespiau <damien.lespiau@intel.com>
89183
89184         * autogen.sh:
89185           autogen.sh: Don't call configure with --enable-plugin-docs
89186           configure gives a nice warning:
89187           configure: WARNING: unrecognized options: --enable-plugin-docs
89188           and indeed, I could not find anything in the configure.ac or the m4
89189           macros that would allow enabling that option. Remove it then.
89190
89191 2010-03-22 16:58:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89192
89193         * gst/videobox/gstvideobox.c:
89194         * gst/videobox/gstvideobox.h:
89195           videobox: Refactor boxing to reduce code duplication
89196
89197 2010-03-22 13:13:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89198
89199         * gst/alpha/gstalpha.c:
89200           alpha: Simplify caps transformation
89201
89202 2010-03-21 20:14:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89203
89204         * gst/videobox/gstvideobox.c:
89205           videobox: Add const qualifier to the source frame data
89206
89207 2010-03-23 17:47:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89208
89209         * gst/matroska/matroska-demux.c:
89210           matroskademux: only seek when in proper state
89211           ... and data structures can be thread-safely accessed.
89212           See #601617.
89213
89214 2010-03-23 17:34:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89215
89216         * gst/matroska/matroska-demux.c:
89217         * gst/matroska/matroska-demux.h:
89218         * gst/matroska/matroska-ids.h:
89219           matroskademux: support (pull mode) negative seek rate
89220
89221 2010-03-18 15:29:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89222
89223         * gst/matroska/matroska-demux.c:
89224         * gst/matroska/matroska-demux.h:
89225           matroskademux: track clip duration in segment
89226
89227 2010-03-18 13:39:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89228
89229         * gst/matroska/matroska-demux.c:
89230           matroskademux: prefer index of video track to perform seeking
89231
89232 2010-03-25 22:58:47 +0200  Stefan Kost <ensonic@users.sf.net>
89233
89234         * gst/dtmf/gstdtmfdetect.c:
89235           dtmfdetect: if we tell that we handle gap flags, then do so
89236
89237 2010-03-25 22:55:32 +0200  Stefan Kost <ensonic@users.sf.net>
89238
89239         * gst/dtmf/gstdtmfdetect.c:
89240           dtmfdetect: use glib types
89241
89242 2010-03-25 22:54:49 +0200  Stefan Kost <ensonic@users.sf.net>
89243
89244         * gst/dtmf/gstdtmfdetect.c:
89245           dtmfdetect: fix classification
89246
89247 2010-03-25 22:53:20 +0200  Stefan Kost <ensonic@users.sf.net>
89248
89249         * gst/dtmf/gstdtmfdetect.c:
89250           dtmfdetect: reformat message docs
89251           Use a list like in other element docs as an untweaked docbook table look ugly.
89252
89253 2010-03-24 16:19:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89254
89255         * gst/avi/gstavidemux.c:
89256           avidemux: fix typo in header validation check
89257
89258 2010-03-24 18:53:20 +0100  Edward Hervey <bilboed@bilboed.com>
89259
89260         * common:
89261           Automatic update of common submodule
89262           From 55cd514 to c1d07dd
89263
89264 2010-03-24 11:27:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89265
89266         * ext/lame/gstlame.h:
89267         * ext/lame/gstlamemp3enc.h:
89268         * ext/lame/plugin.c:
89269           build: Add all kinds of compiler warning flags and fix the resulting warnings
89270
89271 2010-03-23 19:46:43 +0100  Edward Hervey <bilboed@bilboed.com>
89272
89273         * gst/icydemux/gsticydemux.c:
89274         * gst/icydemux/gsticydemux.h:
89275           icydemux: Handle upstream Content-Type.
89276           Allows us to handle ShoutCast TV (NSV) streams.
89277           If the upstream caps have the 'content-type' field set to video/nsv, then
89278           we shortcut the typefinding and set video/x-nsv directly.
89279
89280 2010-03-23 19:30:50 +0100  Edward Hervey <bilboed@bilboed.com>
89281
89282         * ext/soup/gstsouphttpsrc.c:
89283           souphttpsrc: Set the Content-Type HTTP header on the caps.
89284           First step to fixing ShoutCast (NSV) streaming.
89285
89286 2010-03-23 02:38:43 -0400  Tristan Matthews <tristan@sat.qc.ca>
89287
89288         * sys/osxaudio/gstosxaudioelement.c:
89289         * sys/osxvideo/Makefile.am:
89290           osx: fix compiler warnings
89291           Added void parameter to avoid old-style definition warning.
89292           Added -Wno-aggregate-return flag to avoid erroneous aggregate return warning.
89293           https://bugzilla.gnome.org/show_bug.cgi?id=613663
89294
89295 2010-03-23 00:15:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89296
89297         * tests/check/elements/videocrop.c:
89298           tests: use loop test for long-running videocrop check
89299           This should avoid timeouts on slow machines.
89300           Fixes #597739.
89301
89302 2010-03-22 17:26:37 +0200  Stefan Kost <ensonic@users.sf.net>
89303
89304         * ext/flac/gstflac.c:
89305         * ext/pulse/plugin.c:
89306         * ext/wavpack/gstwavpack.c:
89307         * gst-libs/gst/gettext.h:
89308         * gst/multifile/gstmultifilesink.h:
89309           i18n: build fixes: #if -> #ifdef for ENABLE_NLS
89310
89311 2010-03-22 17:25:09 +0200  Stefan Kost <ensonic@users.sf.net>
89312
89313         * gst-libs/gst/gst-i18n-plugin.h:
89314           i18n: fix the build
89315           Don't inlcude locale.h which we include in gettext.h if needed. Guard the
89316           inlcude like we do in the simillar headers in core.
89317
89318 2010-03-22 13:16:33 +0100  Benjamin Otte <otte@redhat.com>
89319
89320         * gst/dtmf/gstdtmfsrc.c:
89321         * gst/dtmf/gstrtpdtmfdepay.c:
89322           Add -Wwrite-strings
89323           and fix its warnings
89324
89325 2010-03-22 12:02:16 +0100  Benjamin Otte <otte@redhat.com>
89326
89327         * gst/dtmf/gstrtpdtmfsrc.c:
89328           Add -Wredundant-decls flag
89329           and fix warnings from it
89330
89331 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
89332
89333         * gst/dtmf/gstrtpdtmfdepay.h:
89334           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
89335           And fix all warnings
89336
89337 2010-03-21 17:46:06 +0100  Benjamin Otte <otte@redhat.com>
89338
89339         * configure.ac:
89340           -Wold-style-definition is not valid for C++
89341
89342 2010-03-21 17:36:28 +0100  Benjamin Otte <otte@redhat.com>
89343
89344         * gst/multifile/gstmultifile.c:
89345           multifile: Include headers instead fo defining functions
89346
89347 2010-03-21 17:24:14 +0100  Benjamin Otte <otte@redhat.com>
89348
89349         * configure.ac:
89350           Add a large set of warning flags.
89351           None of them trigger warnings anymore, so nothing needed to be fixed.
89352
89353 2010-03-21 17:23:43 +0100  Benjamin Otte <otte@redhat.com>
89354
89355         * gst/goom/config_param.c:
89356         * gst/goom/convolve_fx.c:
89357         * gst/goom/filters.c:
89358         * gst/goom/flying_stars_fx.c:
89359         * gst/goom/goom_config_param.h:
89360         * gst/goom/goom_core.c:
89361         * gst/goom/goom_filters.h:
89362         * gst/goom/goom_fx.h:
89363         * gst/goom/ifs.c:
89364         * gst/goom/ifs.h:
89365         * gst/goom/plugin_info.c:
89366         * gst/goom/tentacle3d.c:
89367         * gst/goom/tentacle3d.h:
89368           Make goom not use aggregate returns
89369
89370 2010-03-21 15:17:46 +0100  Benjamin Otte <otte@redhat.com>
89371
89372         * configure.ac:
89373         * ext/annodex/gstcmmlutils.c:
89374         * ext/wavpack/gstwavpackparse.c:
89375         * gst/effectv/gstwarp.c:
89376         * gst/rtp/gstrtph263pay.c:
89377         * gst/udp/gstmultiudpsink.c:
89378         * tests/check/elements/cmmldec.c:
89379         * tests/check/elements/cmmlenc.c:
89380         * tests/check/elements/deinterlace.c:
89381         * tests/check/elements/rglimiter.c:
89382         * tests/check/elements/rtp-payloading.c:
89383         * tests/check/elements/udpsink.c:
89384         * tests/check/elements/videofilter.c:
89385         * tests/check/elements/wavpackdec.c:
89386         * tests/check/generic/states.c:
89387         * tests/icles/v4l2src-test.c:
89388           Add -Wold-style-definition flag
89389           And fix the warnings
89390
89391 2010-03-20 00:54:14 +0100  Benjamin Otte <otte@redhat.com>
89392
89393         * configure.ac:
89394         * ext/hal/hal.c:
89395         * ext/raw1394/gstdv1394src.c:
89396         * ext/raw1394/gsthdv1394src.c:
89397         * ext/soup/gstsouphttpsrc.c:
89398         * ext/wavpack/gstwavpackcommon.c:
89399         * gst/avi/gstavimux.c:
89400         * gst/debugutils/gstpushfilesrc.c:
89401         * gst/flv/gstflvparse.c:
89402         * gst/goom/config_param.c:
89403         * gst/goom/goom_config_param.h:
89404         * gst/id3demux/id3tags.c:
89405         * gst/law/alaw-decode.c:
89406         * gst/law/alaw-encode.c:
89407         * gst/law/mulaw-decode.c:
89408         * gst/law/mulaw-encode.c:
89409         * gst/matroska/ebml-write.c:
89410         * gst/matroska/ebml-write.h:
89411         * gst/matroska/matroska-demux.c:
89412         * gst/matroska/matroska-mux.c:
89413         * gst/qtdemux/qtdemux.c:
89414         * gst/rtp/gstrtpdvpay.c:
89415         * gst/rtp/gstrtpmp4gpay.c:
89416         * gst/rtsp/gstrtspsrc.c:
89417         * gst/udp/gstudpsink.c:
89418         * gst/udp/gstudpsrc.c:
89419         * gst/videofilter/gstvideobalance.c:
89420         * sys/oss/gstossmixertrack.c:
89421         * sys/v4l2/gstv4l2object.c:
89422         * sys/v4l2/gstv4l2object.h:
89423         * sys/v4l2/gstv4l2src.c:
89424         * tests/check/elements/avimux.c:
89425         * tests/check/elements/level.c:
89426         * tests/check/elements/rtpbin_buffer_list.c:
89427         * tests/check/pipelines/simple-launch-lines.c:
89428           Add -Wwrite-strings to the configure flags
89429           ... and fix all warnings
89430
89431 2010-03-21 11:14:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89432
89433         * gst/shapewipe/gstshapewipe.c:
89434           shapewipe: Add support for the remaining ARGB formats
89435           And handle AYUV like ARGB, we need no YUV specific handling.
89436
89437 2010-03-20 21:30:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89438
89439         * gst/alpha/gstalpha.c:
89440           alpha: Add support for RGB and xRGB input
89441
89442 2010-03-20 21:13:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89443
89444         * gst/alpha/gstalpha.c:
89445           alpha: Add support for ARGB input
89446
89447 2010-03-20 20:46:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89448
89449         * gst/alpha/gstalpha.c:
89450           alpha: Add support for generating ARGB output
89451
89452 2010-03-20 10:47:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89453
89454         * gst/videomixer/blend.c:
89455         * gst/videomixer/blend.h:
89456         * gst/videomixer/blend_mmx.h:
89457         * gst/videomixer/videomixer.c:
89458           videomixer: Add support for ABGR and RGBA
89459           Now all 4 ARGB variants are supported by videomixer.
89460
89461 2010-03-20 10:24:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89462
89463         * gst/alpha/gstalpha.c:
89464           alpha: Move chroma keying parameters into stack variables to prevent multiple pointer dereferences per pixel
89465
89466 2010-03-20 10:20:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89467
89468         * gst/alpha/gstalpha.c:
89469           alpha: Move color conversion matrixes into stack variables to speed up processing
89470
89471 2010-03-20 10:18:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89472
89473         * gst/alpha/gstalpha.c:
89474           alpha: Use correct matrixes to convert chroma keying color to YUV
89475
89476 2010-03-19 18:51:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89477
89478         * gst/alpha/gstalpha.c:
89479           alpha: Add support for different color matrixes
89480
89481 2010-03-19 18:21:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89482
89483         * gst/alpha/gstalpha.c:
89484           alpha: Rename and move functions as further preparation for supporting more color formats
89485
89486 2010-03-19 18:18:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89487
89488         * gst/alpha/gstalpha.c:
89489         * gst/alpha/gstalpha.h:
89490           alpha: Remove some unneeded calculations and instance struct fields
89491           And document the instance struct fields a bit better
89492
89493 2010-03-19 18:11:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89494
89495         * gst/alpha/gstalpha.c:
89496         * gst/alpha/gstalpha.h:
89497           alpha: Some preparations for supporting more color formats
89498
89499 2010-03-19 17:09:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89500
89501         * gst/rtp/gstrtph264pay.c:
89502           h264pay: fix config-interval property
89503           Use the same units for comparing the elapsed time against the interval.
89504           Fixes #613013
89505
89506 2010-03-19 16:44:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89507
89508         * gst/alpha/gstalphacolor.c:
89509         * gst/alpha/gstalphacolor.h:
89510           alphacolor: Implement color-matrix support and use integer arithmetic only
89511           Alphacolor now uses the correct matrixes for SDTV and HDTV and can
89512           convert between them.
89513
89514 2010-03-19 15:03:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89515
89516         * configure.ac:
89517         * gst/rtsp/gstrtspsrc.c:
89518           rtsp: use GType from -base and bump required version
89519           Use the transport flags GType from -base and bump the required version of -base
89520           because of this.
89521
89522 2010-03-19 00:05:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89523
89524         * gst/apetag/Makefile.am:
89525           apetag: minor Makefile.am surgery
89526           -I$(top_srcdir)/gst-libs/ is already in $(GST_CFLAGS)
89527
89528 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
89529
89530         * gst/audiofx/gststereo.c:
89531           gst_element_class_set_details => gst_element_class_set_details_simple
89532
89533 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
89534
89535         * gst/dtmf/gstdtmfdetect.c:
89536         * gst/dtmf/gstdtmfsrc.c:
89537         * gst/dtmf/gstrtpdtmfdepay.c:
89538         * gst/dtmf/gstrtpdtmfsrc.c:
89539           gst_element_class_set_details => gst_element_class_set_details_simple
89540
89541 2010-03-04 22:12:35 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
89542
89543         * ext/raw1394/gst1394clock.c:
89544           dv1394src: Fix internal clock
89545           Fixes #593910.
89546
89547 2010-03-18 21:14:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89548
89549         * ext/dv/Makefile.am:
89550         * ext/esd/Makefile.am:
89551         * ext/libcaca/Makefile.am:
89552         * ext/pulse/Makefile.am:
89553         * ext/shout2/Makefile.am:
89554         * ext/speex/Makefile.am:
89555         * ext/wavpack/Makefile.am:
89556         * gst/auparse/Makefile.am:
89557         * gst/avi/Makefile.am:
89558         * gst/flx/Makefile.am:
89559         * gst/icydemux/Makefile.am:
89560         * gst/interleave/Makefile.am:
89561         * gst/matroska/Makefile.am:
89562         * gst/qtdemux/Makefile.am:
89563         * gst/replaygain/Makefile.am:
89564         * gst/rtp/Makefile.am:
89565         * gst/udp/Makefile.am:
89566         * gst/videomixer/Makefile.am:
89567         * gst/wavparse/Makefile.am:
89568         * sys/directsound/Makefile.am:
89569         * sys/oss/Makefile.am:
89570         * sys/waveform/Makefile.am:
89571         * tests/examples/v4l2/Makefile.am:
89572           build: Makefile.am cleanups
89573           Mostly add $(GST_BASE_CFLAGS) where it was missing, but also fix up
89574           order of flags and libs if needed (see docs/random/moving-plugins).
89575
89576 2010-03-18 18:49:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89577
89578         * sys/directsound/gstdirectsoundsink.c:
89579           directsoundsink: fix redundant function redeclaration compiler warnings
89580
89581 2010-03-18 19:00:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89582
89583         * gst/alpha/gstalpha.c:
89584         * gst/alpha/gstalpha.h:
89585           alpha: Remove remaining floating point arithmetic when processing a pixel
89586
89587 2010-03-18 18:55:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89588
89589         * gst/alpha/gstalpha.c:
89590           alpha: Refactor chroma keying into a single function
89591           This reduces code duplication once we add support for more color formats.
89592
89593 2010-03-18 15:53:14 +0100  Benjamin Otte <otte@redhat.com>
89594
89595         * ext/lame/gstlame.c:
89596           gst_element_class_set_details => gst_element_class_set_details_simple
89597
89598 2010-03-18 14:31:35 +0100  Benjamin Otte <otte@redhat.com>
89599
89600         * ext/aalib/gstaasink.c:
89601         * ext/annodex/gstcmmldec.c:
89602         * ext/annodex/gstcmmlenc.c:
89603         * ext/cairo/gsttextoverlay.c:
89604         * ext/cairo/gsttimeoverlay.c:
89605         * ext/dv/gstdvdec.c:
89606         * ext/dv/gstdvdemux.c:
89607         * ext/esd/esdmon.c:
89608         * ext/esd/esdsink.c:
89609         * ext/gconf/gstgconfaudiosink.c:
89610         * ext/gconf/gstgconfaudiosrc.c:
89611         * ext/gconf/gstgconfvideosink.c:
89612         * ext/gconf/gstgconfvideosrc.c:
89613         * ext/gdk_pixbuf/gstgdkpixbuf.c:
89614         * ext/gdk_pixbuf/pixbufscale.c:
89615         * ext/hal/gsthalaudiosink.c:
89616         * ext/hal/gsthalaudiosrc.c:
89617         * ext/jpeg/gstjpegdec.c:
89618         * ext/jpeg/gstjpegenc.c:
89619         * ext/jpeg/gstsmokedec.c:
89620         * ext/jpeg/gstsmokeenc.c:
89621         * ext/libcaca/gstcacasink.c:
89622         * ext/libmng/gstmng.h:
89623         * ext/libmng/gstmngdec.c:
89624         * ext/libmng/gstmngenc.c:
89625         * ext/libpng/gstpng.h:
89626         * ext/libpng/gstpngdec.c:
89627         * ext/libpng/gstpngenc.c:
89628         * ext/mikmod/gstmikmod.c:
89629         * ext/raw1394/gstdv1394src.c:
89630         * ext/raw1394/gsthdv1394src.c:
89631         * ext/shout2/gstshout2.c:
89632         * ext/soup/gstsouphttpsrc.c:
89633         * ext/speex/gstspeexdec.c:
89634         * ext/speex/gstspeexenc.c:
89635         * gst/apetag/gstapedemux.c:
89636         * gst/audiofx/audioamplify.c:
89637         * gst/audiofx/audiodynamic.c:
89638         * gst/audiofx/audioinvert.c:
89639         * gst/audiofx/audiokaraoke.c:
89640         * gst/audiofx/audiopanorama.c:
89641         * gst/auparse/gstauparse.c:
89642         * gst/autodetect/gstautoaudiosink.c:
89643         * gst/autodetect/gstautoaudiosrc.c:
89644         * gst/autodetect/gstautovideosink.c:
89645         * gst/autodetect/gstautovideosrc.c:
89646         * gst/avi/gstavidemux.c:
89647         * gst/avi/gstavimux.c:
89648         * gst/cutter/gstcutter.c:
89649         * gst/debugutils/breakmydata.c:
89650         * gst/debugutils/efence.c:
89651         * gst/debugutils/gstnavigationtest.c:
89652         * gst/debugutils/gstnavseek.c:
89653         * gst/debugutils/gstpushfilesrc.c:
89654         * gst/debugutils/negotiation.c:
89655         * gst/debugutils/progressreport.c:
89656         * gst/debugutils/testplugin.c:
89657         * gst/flx/gstflxdec.c:
89658         * gst/goom/gstgoom.c:
89659         * gst/goom2k1/gstgoom.c:
89660         * gst/icydemux/gsticydemux.c:
89661         * gst/id3demux/gstid3demux.c:
89662         * gst/law/mulaw-decode.c:
89663         * gst/law/mulaw-encode.c:
89664         * gst/level/gstlevel.c:
89665         * gst/median/gstmedian.c:
89666         * gst/monoscope/gstmonoscope.c:
89667         * gst/multifile/gstmultifilesink.c:
89668         * gst/multifile/gstmultifilesrc.c:
89669         * gst/multipart/multipartdemux.c:
89670         * gst/multipart/multipartmux.c:
89671         * gst/qtdemux/gstrtpxqtdepay.c:
89672         * gst/qtdemux/qtdemux.c:
89673         * gst/replaygain/gstrganalysis.c:
89674         * gst/replaygain/gstrglimiter.c:
89675         * gst/replaygain/gstrgvolume.c:
89676         * gst/rtp/gstasteriskh263.c:
89677         * gst/rtp/gstrtpL16depay.c:
89678         * gst/rtp/gstrtpL16pay.c:
89679         * gst/rtp/gstrtpac3depay.c:
89680         * gst/rtp/gstrtpamrdepay.c:
89681         * gst/rtp/gstrtpamrpay.c:
89682         * gst/rtp/gstrtpbvdepay.c:
89683         * gst/rtp/gstrtpbvpay.c:
89684         * gst/rtp/gstrtpceltdepay.c:
89685         * gst/rtp/gstrtpceltpay.c:
89686         * gst/rtp/gstrtpdepay.c:
89687         * gst/rtp/gstrtpdvdepay.c:
89688         * gst/rtp/gstrtpdvpay.c:
89689         * gst/rtp/gstrtpg723depay.c:
89690         * gst/rtp/gstrtpg723pay.c:
89691         * gst/rtp/gstrtpg726depay.c:
89692         * gst/rtp/gstrtpg726pay.c:
89693         * gst/rtp/gstrtpg729depay.c:
89694         * gst/rtp/gstrtpg729pay.c:
89695         * gst/rtp/gstrtpgsmdepay.c:
89696         * gst/rtp/gstrtpgsmpay.c:
89697         * gst/rtp/gstrtph263depay.c:
89698         * gst/rtp/gstrtph263pay.c:
89699         * gst/rtp/gstrtph263pdepay.c:
89700         * gst/rtp/gstrtph263ppay.c:
89701         * gst/rtp/gstrtph264depay.c:
89702         * gst/rtp/gstrtph264pay.c:
89703         * gst/rtp/gstrtpilbcdepay.c:
89704         * gst/rtp/gstrtpilbcpay.c:
89705         * gst/rtp/gstrtpj2kdepay.c:
89706         * gst/rtp/gstrtpj2kpay.c:
89707         * gst/rtp/gstrtpjpegdepay.c:
89708         * gst/rtp/gstrtpjpegpay.c:
89709         * gst/rtp/gstrtpmp1sdepay.c:
89710         * gst/rtp/gstrtpmp2tdepay.c:
89711         * gst/rtp/gstrtpmp2tpay.c:
89712         * gst/rtp/gstrtpmp4adepay.c:
89713         * gst/rtp/gstrtpmp4apay.c:
89714         * gst/rtp/gstrtpmp4gdepay.c:
89715         * gst/rtp/gstrtpmp4gpay.c:
89716         * gst/rtp/gstrtpmp4vdepay.c:
89717         * gst/rtp/gstrtpmp4vpay.c:
89718         * gst/rtp/gstrtpmpadepay.c:
89719         * gst/rtp/gstrtpmpapay.c:
89720         * gst/rtp/gstrtpmpvdepay.c:
89721         * gst/rtp/gstrtpmpvpay.c:
89722         * gst/rtp/gstrtppcmadepay.c:
89723         * gst/rtp/gstrtppcmapay.c:
89724         * gst/rtp/gstrtppcmudepay.c:
89725         * gst/rtp/gstrtppcmupay.c:
89726         * gst/rtp/gstrtpqdmdepay.c:
89727         * gst/rtp/gstrtpsirendepay.c:
89728         * gst/rtp/gstrtpsirenpay.c:
89729         * gst/rtp/gstrtpspeexdepay.c:
89730         * gst/rtp/gstrtpspeexpay.c:
89731         * gst/rtp/gstrtpsv3vdepay.c:
89732         * gst/rtp/gstrtptheoradepay.c:
89733         * gst/rtp/gstrtptheorapay.c:
89734         * gst/rtp/gstrtpvorbisdepay.c:
89735         * gst/rtp/gstrtpvorbispay.c:
89736         * gst/rtp/gstrtpvrawdepay.c:
89737         * gst/rtp/gstrtpvrawpay.c:
89738         * gst/rtpmanager/gstrtpbin.c:
89739         * gst/rtpmanager/gstrtpjitterbuffer.c:
89740         * gst/rtpmanager/gstrtpptdemux.c:
89741         * gst/rtpmanager/gstrtpsession.c:
89742         * gst/rtpmanager/gstrtpssrcdemux.c:
89743         * gst/rtsp/gstrtpdec.c:
89744         * gst/rtsp/gstrtspgoogle.c:
89745         * gst/rtsp/gstrtspsrc.c:
89746         * gst/smpte/gstsmpte.c:
89747         * gst/smpte/gstsmptealpha.c:
89748         * gst/udp/gstdynudpsink.c:
89749         * gst/udp/gstmultiudpsink.c:
89750         * gst/udp/gstudpsink.c:
89751         * gst/udp/gstudpsrc.c:
89752         * gst/videocrop/gstaspectratiocrop.c:
89753         * gst/videocrop/gstvideocrop.c:
89754         * gst/videofilter/gstgamma.c:
89755         * gst/videofilter/gstvideobalance.c:
89756         * gst/videofilter/gstvideoflip.c:
89757         * gst/videofilter/gstvideotemplate.c:
89758         * gst/wavenc/gstwavenc.c:
89759         * gst/wavparse/gstwavparse.c:
89760         * gst/y4m/gsty4mencode.c:
89761         * sys/directsound/gstdirectsoundsink.c:
89762         * sys/oss/gstossmixerelement.c:
89763         * sys/oss/gstosssink.c:
89764         * sys/oss/gstosssrc.c:
89765         * sys/osxaudio/gstosxaudiosink.c:
89766         * sys/osxaudio/gstosxaudiosrc.c:
89767         * sys/osxvideo/osxvideosink.m:
89768         * sys/sunaudio/gstsunaudiomixer.c:
89769         * sys/sunaudio/gstsunaudiosink.c:
89770         * sys/sunaudio/gstsunaudiosrc.c:
89771         * sys/v4l2/gstv4l2sink.c:
89772         * sys/v4l2/gstv4l2src.c:
89773         * sys/waveform/gstwaveformsink.c:
89774         * sys/ximage/gstximagesrc.c:
89775           gst_element_class_set_details => gst_element_class_set_details_simple
89776
89777 2010-03-18 14:02:30 +0100  Benjamin Otte <otte@redhat.com>
89778
89779         * gst/oldcore/Makefile.am:
89780         * gst/oldcore/gstaggregator.c:
89781         * gst/oldcore/gstaggregator.h:
89782         * gst/oldcore/gstelements.c:
89783         * gst/oldcore/gstfdsink.c:
89784         * gst/oldcore/gstfdsink.h:
89785         * gst/oldcore/gstmd5sink.c:
89786         * gst/oldcore/gstmd5sink.h:
89787         * gst/oldcore/gstmultifilesrc.c:
89788         * gst/oldcore/gstmultifilesrc.h:
89789         * gst/oldcore/gstpipefilter.c:
89790         * gst/oldcore/gstpipefilter.h:
89791         * gst/oldcore/gstshaper.c:
89792         * gst/oldcore/gstshaper.h:
89793         * gst/oldcore/gststatistics.c:
89794         * gst/oldcore/gststatistics.h:
89795           Remove oldcore directory
89796           The elements have been unused for ages and all important ones have been
89797           replaced or copied elsewhere.
89798
89799 2010-03-18 13:45:08 +0100  Benjamin Otte <otte@redhat.com>
89800
89801         * gst/avi/gstavidecoder.c:
89802           avi: Remove old file
89803           Seems to be leftover from the 0.4 days or so.
89804
89805 2010-03-18 12:44:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89806
89807         * ext/pulse/pulsesink.c:
89808         * ext/pulse/pulsesrc.c:
89809         * ext/pulse/pulseutil.c:
89810           pulse: use #ifdef rather than #if conditionals
89811
89812 2010-03-18 12:20:17 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89813
89814         * gst/rtp/gstrtph264depay.c:
89815           rtph264depay: do not call _push_ts with unneeded (and wrong) time parameter
89816           Fixes #613206.
89817
89818 2010-03-18 11:33:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89819
89820         * gst/avi/gstavidemux.c:
89821           avidemux: fix typo in header validation check
89822
89823 2010-03-18 01:51:19 +0100  Jan Urbański <wulczer@wulczer.org>
89824
89825         * gst/flv/gstflvmux.c:
89826           flvmux: put more information in the metadata
89827           Additional tags are: audiocodecid, videocodecid framerate and (in the
89828           non-live case) filesize.
89829           While at it, fix index rewriting to update duration and filesize
89830           values even if the index is empty.
89831           Fixes #613094.
89832
89833 2010-03-17 21:33:28 +0100  Benjamin Otte <otte@redhat.com>
89834
89835         * configure.ac:
89836         * ext/jpeg/gstjpegenc.c:
89837         * ext/speex/gstspeexenc.h:
89838         * gst/goom/goom_config.h:
89839         * gst/goom/mathtools.h:
89840         * tests/check/elements/level.c:
89841           Add -Wundef to configure flags
89842           and fix the resulting warnings
89843
89844 2010-03-17 20:02:16 +0100  Benjamin Otte <otte@redhat.com>
89845
89846         * configure.ac:
89847           -Wmissing-prototypes is not valid for C++
89848
89849 2010-03-17 19:35:10 +0100  Benjamin Otte <otte@redhat.com>
89850
89851         * configure.ac:
89852         * ext/flac/gstflacdec.c:
89853         * ext/gdk_pixbuf/gstgdkpixbuf.c:
89854         * ext/gdk_pixbuf/pixbufscale.c:
89855         * ext/jpeg/gstjpeg.h:
89856         * ext/jpeg/gstjpegdec.c:
89857         * ext/jpeg/gstjpegenc.c:
89858         * ext/soup/gstsouphttpsrc.c:
89859         * ext/wavpack/gstwavpackdec.c:
89860         * gst/deinterlace/tvtime/greedyh.c:
89861         * gst/deinterlace/tvtime/tomsmocomp.c:
89862         * gst/equalizer/gstiirequalizer.c:
89863         * gst/replaygain/gstrganalysis.c:
89864         * gst/replaygain/gstrglimiter.c:
89865         * gst/replaygain/gstrgvolume.c:
89866         * gst/rtp/gstrtpg723pay.c:
89867         * gst/rtp/gstrtpg729pay.c:
89868         * gst/rtpmanager/gstrtpbin.c:
89869         * gst/rtsp/gstrtspsrc.c:
89870         * gst/videomixer/videomixer.c:
89871         * sys/v4l2/v4l2src_calls.c:
89872           Add -Wredundant-decls warning flag
89873           Also fix compile issues
89874
89875 2010-03-17 18:49:11 +0100  Benjamin Otte <otte@redhat.com>
89876
89877         * gst/monoscope/gstmonoscope.h:
89878           Fix warnings in experimental plugins, too
89879
89880 2010-03-17 18:23:00 +0100  Benjamin Otte <otte@redhat.com>
89881
89882         * configure.ac:
89883         * ext/annodex/gstannodex.c:
89884         * ext/annodex/gstcmmldec.h:
89885         * ext/annodex/gstcmmlenc.h:
89886         * ext/annodex/gstcmmlparser.c:
89887         * ext/annodex/gstcmmlutils.c:
89888         * ext/dv/gstdvdec.c:
89889         * ext/flac/gstflacenc.c:
89890         * ext/gdk_pixbuf/gstgdkpixbuf.c:
89891         * ext/gdk_pixbuf/pixbufscale.h:
89892         * ext/jpeg/Makefile.am:
89893         * ext/jpeg/gstjpeg.c:
89894         * ext/jpeg/gstjpeg.h:
89895         * ext/jpeg/gstjpegdec.c:
89896         * ext/jpeg/gstjpegenc.c:
89897         * ext/wavpack/gstwavpackstreamreader.c:
89898         * ext/wavpack/gstwavpackstreamreader.h:
89899         * gst/debugutils/breakmydata.c:
89900         * gst/debugutils/gstnavseek.c:
89901         * gst/debugutils/rndbuffersize.c:
89902         * gst/debugutils/testplugin.c:
89903         * gst/deinterlace/tvtime/greedyh.asm:
89904         * gst/deinterlace/tvtime/greedyh.c:
89905         * gst/deinterlace/tvtime/mmx.h:
89906         * gst/deinterlace/tvtime/tomsmocomp/TomsMoCompAll.inc:
89907         * gst/goom/goom_fx.h:
89908         * gst/goom2k1/filters.c:
89909         * gst/goom2k1/filters.h:
89910         * gst/law/mulaw-conversion.c:
89911         * gst/matroska/matroska-demux.c:
89912         * gst/matroska/matroska-mux.c:
89913         * gst/multipart/multipart.c:
89914         * gst/multipart/multipartdemux.c:
89915         * gst/multipart/multipartdemux.h:
89916         * gst/multipart/multipartmux.c:
89917         * gst/multipart/multipartmux.h:
89918         * gst/qtdemux/gstrtpxqtdepay.c:
89919         * gst/rtp/fnv1hash.c:
89920         * gst/rtp/fnv1hash.h:
89921         * gst/rtp/gstasteriskh263.h:
89922         * gst/rtp/gstrtpL16depay.h:
89923         * gst/rtp/gstrtpL16pay.h:
89924         * gst/rtp/gstrtpac3depay.h:
89925         * gst/rtp/gstrtpamrdepay.h:
89926         * gst/rtp/gstrtpamrpay.h:
89927         * gst/rtp/gstrtpbvdepay.h:
89928         * gst/rtp/gstrtpbvpay.c:
89929         * gst/rtp/gstrtpbvpay.h:
89930         * gst/rtp/gstrtpceltdepay.h:
89931         * gst/rtp/gstrtpceltpay.h:
89932         * gst/rtp/gstrtpdvdepay.h:
89933         * gst/rtp/gstrtpdvpay.h:
89934         * gst/rtp/gstrtpg723depay.h:
89935         * gst/rtp/gstrtpg723pay.h:
89936         * gst/rtp/gstrtpg726depay.h:
89937         * gst/rtp/gstrtpg726pay.h:
89938         * gst/rtp/gstrtpg729depay.h:
89939         * gst/rtp/gstrtpg729pay.h:
89940         * gst/rtp/gstrtpgsmdepay.h:
89941         * gst/rtp/gstrtpgsmpay.h:
89942         * gst/rtp/gstrtph263depay.h:
89943         * gst/rtp/gstrtph263pay.h:
89944         * gst/rtp/gstrtph263pdepay.h:
89945         * gst/rtp/gstrtph263ppay.h:
89946         * gst/rtp/gstrtph264depay.h:
89947         * gst/rtp/gstrtph264pay.h:
89948         * gst/rtp/gstrtpilbcdepay.h:
89949         * gst/rtp/gstrtpilbcpay.c:
89950         * gst/rtp/gstrtpilbcpay.h:
89951         * gst/rtp/gstrtpj2kdepay.h:
89952         * gst/rtp/gstrtpj2kpay.h:
89953         * gst/rtp/gstrtpjpegdepay.h:
89954         * gst/rtp/gstrtpjpegpay.h:
89955         * gst/rtp/gstrtpmp1sdepay.h:
89956         * gst/rtp/gstrtpmp2tdepay.h:
89957         * gst/rtp/gstrtpmp2tpay.h:
89958         * gst/rtp/gstrtpmp4adepay.h:
89959         * gst/rtp/gstrtpmp4apay.h:
89960         * gst/rtp/gstrtpmp4gdepay.h:
89961         * gst/rtp/gstrtpmp4gpay.h:
89962         * gst/rtp/gstrtpmp4vdepay.h:
89963         * gst/rtp/gstrtpmp4vpay.h:
89964         * gst/rtp/gstrtpmpadepay.h:
89965         * gst/rtp/gstrtpmpapay.h:
89966         * gst/rtp/gstrtpmpvdepay.h:
89967         * gst/rtp/gstrtpmpvpay.h:
89968         * gst/rtp/gstrtppcmadepay.h:
89969         * gst/rtp/gstrtppcmapay.h:
89970         * gst/rtp/gstrtppcmudepay.h:
89971         * gst/rtp/gstrtppcmupay.h:
89972         * gst/rtp/gstrtpqdmdepay.h:
89973         * gst/rtp/gstrtpsirendepay.h:
89974         * gst/rtp/gstrtpsirenpay.c:
89975         * gst/rtp/gstrtpsirenpay.h:
89976         * gst/rtp/gstrtpspeexdepay.h:
89977         * gst/rtp/gstrtpspeexpay.h:
89978         * gst/rtp/gstrtpsv3vdepay.h:
89979         * gst/rtp/gstrtptheoradepay.h:
89980         * gst/rtp/gstrtptheorapay.h:
89981         * gst/rtp/gstrtpvorbisdepay.h:
89982         * gst/rtp/gstrtpvorbispay.h:
89983         * gst/rtp/gstrtpvrawdepay.h:
89984         * gst/rtp/gstrtpvrawpay.h:
89985         * gst/rtsp/gstrtpdec.c:
89986         * gst/rtsp/gstrtspsrc.c:
89987         * gst/smpte/gstmask.c:
89988         * gst/smpte/gstmask.h:
89989         * gst/videobox/gstvideobox.h:
89990         * gst/videocrop/gstvideocrop.h:
89991         * gst/videofilter/gstgamma.c:
89992         * gst/videofilter/gstvideobalance.c:
89993         * gst/videomixer/videomixer.c:
89994         * gst/videomixer/videomixer.h:
89995         * gst/wavenc/gstwavenc.h:
89996         * sys/v4l2/gstv4l2colorbalance.h:
89997         * sys/v4l2/gstv4l2object.c:
89998         * sys/v4l2/gstv4l2sink.c:
89999         * sys/v4l2/gstv4l2src.c:
90000         * sys/v4l2/gstv4l2tuner.h:
90001         * sys/v4l2/gstv4l2vidorient.h:
90002         * sys/ximage/ximageutil.c:
90003         * tests/check/elements/aspectratiocrop.c:
90004         * tests/check/elements/audioamplify.c:
90005         * tests/check/elements/audiochebband.c:
90006         * tests/check/elements/audiocheblimit.c:
90007         * tests/check/elements/audiodynamic.c:
90008         * tests/check/elements/audioecho.c:
90009         * tests/check/elements/audioinvert.c:
90010         * tests/check/elements/audiopanorama.c:
90011         * tests/check/elements/audiowsincband.c:
90012         * tests/check/elements/audiowsinclimit.c:
90013         * tests/check/elements/avimux.c:
90014         * tests/check/elements/avisubtitle.c:
90015         * tests/check/elements/cmmldec.c:
90016         * tests/check/elements/equalizer.c:
90017         * tests/check/elements/level.c:
90018         * tests/check/elements/matroskamux.c:
90019         * tests/check/elements/multifile.c:
90020         * tests/check/elements/rganalysis.c:
90021         * tests/check/elements/rglimiter.c:
90022         * tests/check/elements/rgvolume.c:
90023         * tests/check/elements/shapewipe.c:
90024         * tests/check/elements/souphttpsrc.c:
90025         * tests/check/elements/spectrum.c:
90026         * tests/check/elements/videofilter.c:
90027         * tests/check/elements/wavpackdec.c:
90028         * tests/check/elements/wavpackenc.c:
90029         * tests/check/elements/wavpackparse.c:
90030         * tests/check/elements/y4menc.c:
90031         * tests/check/generic/states.c:
90032         * tests/check/pipelines/simple-launch-lines.c:
90033         * tests/check/pipelines/wavpack.c:
90034         * tests/examples/equalizer/demo.c:
90035         * tests/examples/level/level-example.c:
90036         * tests/examples/spectrum/spectrum-example.c:
90037         * tests/icles/v4l2src-test.c:
90038           Add -Wmissing-declarations -Wmissing-prototypes warning flags
90039           And fix all the warnings.
90040
90041 2010-03-17 16:23:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90042
90043         * gst/rtp/gstrtpmp4gdepay.c:
90044           mp4gdepay: improve constantDuration guessing
90045           When no constantDuration has been given in the caps, try to derive one from the
90046           timestamp difference between packets. Also keep doing this for each packet
90047           because some broken streams might simply provide wrong timestamps.
90048
90049 2010-03-16 23:43:39 +0100  Jan Urbański <wulczer@wulczer.org>
90050
90051         * gst/flv/gstflvmux.c:
90052           flvmux: Put width and height in the metadata
90053           Some players use that info to scale their display.
90054           See #613094.
90055
90056 2010-03-16 23:32:45 +0100  Jan Urbański <wulczer@wulczer.org>
90057
90058         * gst/flv/gstflvmux.c:
90059           flvmux: don't put timestamps larger than G_MAXINT32 in the FLV tags
90060           For non-live input respond by pushing EOS, for live wrap the
90061           timestamps every G_MAXINT32 miliseconds.
90062           Fixes #613003.
90063
90064 2010-03-16 23:40:12 +0200  Stefan Kost <ensonic@users.sf.net>
90065
90066         * ext/soup/gstsouphttpsrc.c:
90067           soup: also use g_value_set_static_string() here for static strings
90068
90069 2010-03-16 21:23:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90070
90071         * gst/alpha/gstalphacolor.c:
90072           alphacolor: Fix RGBA<->AYUV conversion
90073
90074 2010-03-16 21:16:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90075
90076         * gst/alpha/gstalpha.c:
90077         * gst/alpha/gstalpha.h:
90078           alpha: Remove redundant instance field
90079
90080 2010-03-16 21:10:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90081
90082         * gst/alpha/gstalpha.c:
90083           alpha: Protect property values from changes during frame processing
90084
90085 2010-03-15 23:29:55 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
90086
90087         * ext/libpng/gstpngdec.c:
90088           pngenc: Use png_get_io_ptr() instead of accessing io_ptr directly
90089           Fixes #612700 (for the last time!)
90090
90091 2010-03-15 23:29:06 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
90092
90093         * configure.ac:
90094           png: Check for libpng >= 1.2 instead of libpng12
90095
90096 2010-03-16 01:29:36 +0100  Jan Urbański <wulczer@wulczer.org>
90097
90098         * gst/flv/gstflvmux.c:
90099         * gst/flv/gstflvmux.h:
90100           flvmux: Always put a duration tag in the metadata
90101           Some Flash players (for instance JW Player) always expect a duration
90102           tag, otherwise they don't start playback.
90103           If duration can be queried from the sink pads or is provided as a tag,
90104           use it. Otherwise try to determine it from the last seen timestamp of
90105           the sink pads after EOS and rewrite it in the header before writing
90106           the index.
90107
90108 2010-03-16 00:35:46 +0100  Jan Urbański <wulczer@wulczer.org>
90109
90110         * gst/flv/gstflvmux.c:
90111         * gst/flv/gstflvmux.h:
90112           flvmux: Remove the send_codec_data field from GstFlvPad
90113           That field is not used anymore after the changes in
90114           9fdecbc1c11f4e5af6578bba32a9b32771029d33.
90115
90116 2010-03-16 13:53:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90117
90118         * gst/udp/gstmultiudpsink.c:
90119           multiudpsink: get family of external sockets too
90120           Get the family of externally configured sockets so that we can configure it
90121           correctly.
90122
90123 2010-03-15 20:37:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90124
90125         * gst/alpha/gstalphacolor.c:
90126           alphacolor: Add support for the remaining ARGB formats
90127
90128 2010-03-15 19:16:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90129
90130         * gst/alpha/gstalphacolor.c:
90131           alphacolor: Simplify ARGB<->AYUV conversions by code generation macros
90132
90133 2010-03-15 19:07:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90134
90135         * docs/plugins/Makefile.am:
90136         * gst/alpha/Makefile.am:
90137         * gst/alpha/gstalpha.c:
90138         * gst/alpha/gstalpha.h:
90139           alpha: Minor cleanups and move declarations into a separate header file
90140
90141 2010-03-15 18:58:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90142
90143         * gst/alpha/Makefile.am:
90144         * gst/alpha/gstalpha.c:
90145           alpha: Use GstVideoFilter as base class for automatic QoS support
90146
90147 2010-03-15 18:50:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90148
90149         * gst/alpha/gstalphacolor.c:
90150         * gst/alpha/gstalphacolor.h:
90151           alphacolor: Add support for inplace conversions from AYUV to ARGB
90152
90153 2010-03-15 18:14:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90154
90155         * gst/alpha/gstalphacolor.c:
90156         * gst/alpha/gstalphacolor.h:
90157           alphacolor: Use libgstvideo for caps parsing
90158
90159 2010-03-15 18:09:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90160
90161         * gst/alpha/Makefile.am:
90162         * gst/alpha/gstalphacolor.c:
90163         * gst/alpha/gstalphacolor.h:
90164           alphacolor: Use GstVideoFilter as base class for automatic QoS support
90165
90166 2010-03-15 18:07:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90167
90168         * gst/alpha/gstalphacolor.c:
90169           alphacolor: Some minor cleanup
90170
90171 2010-03-15 14:16:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90172
90173         * ext/speex/gstspeexdec.c:
90174         * ext/speex/gstspeexdec.h:
90175           speexdec: Use speex_stereo_state_init() instead of the deprecated initialization macro
90176           Fixes bug #612777.
90177
90178 2010-03-15 01:09:49 +0100  Jan Urbański <wulczer@wulczer.org>
90179
90180         * gst/flv/gstflvmux.c:
90181           flvmux: Correctly mark buffers as delta units
90182           Mark video interframes, video codec data buffers and audio buffers (if
90183           it's not an audio-only stream) as delta units.
90184
90185 2010-03-14 19:32:20 +0100  Jan Urbański <wulczer@wulczer.org>
90186
90187         * gst/flv/gstflvmux.c:
90188           flvmux: Support streamheaders
90189           Put the FLV header, the metadata tag and (if present) codec
90190           information in the streamheader to allow the muxer to be used for
90191           streaming.
90192
90193 2010-03-14 01:38:21 +0100  Jan Urbański <wulczer@wulczer.org>
90194
90195         * gst/flv/gstflvmux.c:
90196           flvmux: Preallocate index space and fill it after finishing output
90197           Make the index appear at the beginning of the file, which is what most
90198           players are expecting.
90199           Fixes #601236.
90200
90201 2010-03-15 13:47:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90202
90203         * gst/flv/gstflvmux.c:
90204           flvmux: Minor coding style fixes and cleanup
90205
90206 2010-03-14 01:34:02 +0100  Jan Urbański <wulczer@wulczer.org>
90207
90208         * gst/flv/gstflvmux.c:
90209         * gst/flv/gstflvmux.h:
90210           flvmux: Add a is-live property
90211           If it is set, the muxer will not write the index. Defaults to false.
90212
90213 2010-03-14 01:25:42 +0100  Jan Urbański <wulczer@wulczer.org>
90214
90215         * gst/flv/gstflvmux.c:
90216           flvmux: Only put valid seek points in the index
90217           For files containing video only video keyframes are valid points to
90218           which a player can seek. For audio-only files any tag start is a valid
90219           seek point.
90220           See #601236.
90221
90222 2010-03-14 01:09:37 +0100  Jan Urbański <wulczer@wulczer.org>
90223
90224         * gst/flv/gstflvmux.c:
90225           flvmux: Fix index building to make entries point to tag's start offset
90226           Previous coding was wrongly incrementing the total byte count before
90227           adding an index entry.
90228
90229 2010-03-15 13:40:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90230
90231         * ext/cairo/gsttextoverlay.c:
90232           cairotextoverlay: Don't render text outside the frame boundaries
90233           Fixes bug #611986.
90234
90235 2010-03-15 11:38:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90236
90237         * gst/rtsp/gstrtspsrc.c:
90238           rtspsrc: don't forget to send keepalive messages
90239           When we operate in TCP mode, still send keepalive messages when we
90240           need to.
90241           Fixes #612696
90242
90243 2010-03-13 23:19:35 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
90244
90245         * ext/libpng/gstpngenc.c:
90246           pngenc: Call png_jmpbuf() instead of accessing png_struct_ptr directly
90247           Fixes #612700 (again)
90248
90249 2010-03-12 16:44:30 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
90250
90251         * ext/libpng/gstpngenc.c:
90252           pngenc: Call png_error() instead of using longjmp() directly.
90253           Fixes #612700
90254
90255 2010-03-12 13:57:28 +0100  Edward Hervey <bilboed@bilboed.com>
90256
90257         * common:
90258           Automatic update of common submodule
90259           From e272f71 to 55cd514
90260
90261 2010-03-05 11:06:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
90262
90263         * gst/qtdemux/qtdemux.c:
90264         * gst/qtdemux/qtdemux_fourcc.h:
90265           qtdemux: add XMP parsing support
90266           Use xmp helpers to parse XMP metadata in udta atom.
90267           Fixes #609539
90268
90269 2010-03-11 12:32:56 -0800  Michael Smith <msmith@songbirdnest.com>
90270
90271         * gst/udp/gstmultiudpsink.h:
90272         * gst/udp/gstudpnetutils.c:
90273         * gst/udp/gstudpnetutils.h:
90274           udp: fix compilation errors on non-windows.
90275
90276 2010-03-10 22:23:43 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
90277
90278         * gst/udp/gstmultiudpsink.c:
90279         * gst/udp/gstmultiudpsink.h:
90280         * gst/udp/gstudpnetutils.c:
90281         * gst/udp/gstudpnetutils.h:
90282           multiudpsink: avoid getting the socket family using getsockname()
90283
90284 2010-03-11 17:28:47 +0100  Edward Hervey <bilboed@bilboed.com>
90285
90286         * gst/qtdemux/qtdemux.c:
90287           qtdemux: Fix print statements for pointer differences.
90288           This fixes it for both 32 and 64 bit
90289
90290 2010-03-11 17:28:35 +0100  Edward Hervey <bilboed@bilboed.com>
90291
90292         * gst/qtdemux/qtdemux.c:
90293           qtdemux: Fix unitialized variables
90294
90295 2010-03-11 17:03:47 +0100  Edward Hervey <bilboed@bilboed.com>
90296
90297         * gst/flv/gstflvdemux.c:
90298           flvdemux: Fix printf formatting for macosx
90299
90300 2010-03-11 17:03:05 +0100  Edward Hervey <bilboed@bilboed.com>
90301
90302         * gst/flv/gstflvdemux.c:
90303           flvdemux: Fix unitialized variables
90304
90305 2010-03-11 17:02:44 +0100  Edward Hervey <bilboed@bilboed.com>
90306
90307         * gst/avi/gstavidemux.c:
90308           avidemux: Fix unitialized variable.
90309
90310 2010-02-19 13:39:04 +0100  Edward Hervey <bilboed@bilboed.com>
90311
90312         * gst/flv/gstflvparse.c:
90313           flvparse: Make script tag parsing more flexible.
90314           * The nb_elements for arrays is just an indication, we can therefore ignore
90315           it and carry on parsing metadata items until we reach the end marker.
90316           * If type == 3, then the script tag contains a list of object followed
90317           by the end marker.
90318           Refactor code slightly to handle both cases
90319           https://bugzilla.gnome.org/show_bug.cgi?id=610447
90320
90321 2010-03-11 15:51:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90322
90323         * tests/check/elements/deinterleave.c:
90324         * tests/check/elements/interleave.c:
90325           tests: fix metadata not writable warnings in interleave and deinterleave tests
90326
90327 2010-03-11 15:38:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90328
90329         * tests/check/elements/apev2mux.c:
90330         * tests/check/elements/id3v2mux.c:
90331           tests: fix metadata not writable warnings with apev2mux and id3v2mux tests
90332
90333 2010-03-11 15:24:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90334
90335         * ext/soup/gstsouphttpsrc.c:
90336           souphttpsrc: fix metadata writable warnings
90337           Set metadata on buffer first, when the refcount is still 1, and only
90338           ref again afterwards.
90339
90340 2010-03-11 15:02:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90341
90342         * gst/avi/gstavidemux.c:
90343           avidemux: ignore stream with invalid header time metadata
90344
90345 2010-03-08 14:57:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
90346
90347         * gst/qtdemux/qtdemux.c:
90348           qtdemux: Set stream-format=raw on AAC caps
90349           Set stream-format=raw for AAC caps, as that is the
90350           expected AAC format to be in this container family.
90351           Fixes #566250
90352
90353 2010-03-11 12:56:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90354
90355         * gst/rtsp/gstrtspsrc.c:
90356           rtspsrc: check for NULL before doing strcmp
90357           Check the connection and address type for NULL before doing strcmp and
90358           crashing.
90359           Fixes #612553
90360
90361 2010-03-11 11:20:59 +0100  Benjamin Otte <otte@redhat.com>
90362
90363         * common:
90364           Automatic update of common submodule
90365           From df8a7c8 to e272f71
90366
90367 2010-03-11 11:09:55 +0200  Stefan Kost <ensonic@users.sf.net>
90368
90369         * gst/udp/gstudpnetutils.c:
90370           build: include stdlib.h for atoi()
90371
90372 2010-03-11 10:33:00 +0200  Stefan Kost <ensonic@users.sf.net>
90373
90374         * gst/audiofx/audiopanorama.c:
90375           audiopanorama: move invariant check out of the inner loop
90376           Improves performance for simple method.
90377
90378 2010-03-10 22:15:04 +0100  Benjamin Otte <otte@redhat.com>
90379
90380         * configure.ac:
90381           Update CXXFLAGS, too, just like CFLAGS
90382
90383 2010-03-10 21:01:20 +0100  Benjamin Otte <otte@redhat.com>
90384
90385         * configure.ac:
90386         * gst/rtpmanager/Makefile.am:
90387         * tests/check/Makefile.am:
90388           Update for recent changes to common submodule
90389           This just replaces every "$ERROR_CFLAGS" usage with a usage of
90390           "$WARNING_CFLAGS $ERROR_CFLAGS" to get the same functionality as
90391           previously.
90392           Actually using that separation will happen later.
90393
90394 2010-03-10 21:52:09 +0100  Benjamin Otte <otte@redhat.com>
90395
90396         * common:
90397           Automatic update of common submodule
90398           From 9720a7d to df8a7c8
90399
90400 2010-03-10 20:43:57 +0100  Benjamin Otte <otte@redhat.com>
90401
90402         * common:
90403           Automatic update of common submodule
90404           From 0b6e072 to 9720a7d
90405
90406 2010-03-10 10:51:28 -0800  Andoni Morales Alastruey <amorales@flumotion.com>
90407
90408         * gst/udp/gstmultiudpsink.c:
90409           multiudpsink: Reset windows error code after getting corresponding error message.
90410
90411 2010-03-09 17:32:27 -0800  Michael Smith <msmith@songbirdnest.com>
90412
90413         * gst/avi/gstavimux.c:
90414         * gst/avi/gstavimux.h:
90415           avimux: put the codec_data blob into the actual data for MPEG4 video, to match other implementations in the wild.
90416
90417 2010-03-10 16:09:56 +0100  Benjamin Otte <otte@redhat.com>
90418
90419         * common:
90420           Automatic update of common submodule
90421           From 7cc5eb4 to 0b6e072
90422
90423 2010-02-23 21:06:55 -0300  Thadeu Lima de Souza Cascardo <cascardo@holoscopio.com>
90424
90425         * sys/ximage/gstximagesrc.c:
90426           ximagesrc: send new_segment with GST_FORMAT_TIME format
90427           Instead of using BaseSrc default format GST_FORMAT_BYTES, send it in
90428           GST_FORMAT_TIME.
90429           Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@holoscopio.com>
90430           Fixes #611659
90431
90432 2010-03-10 11:46:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90433
90434         * gst/avi/gstavidemux.c:
90435           avidemux: push mode; also report seekable without an element index
90436           ... since recent code also seeks around to obtain required data
90437           from avi index.
90438
90439 2010-03-09 18:06:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90440
90441         * gst/avi/gstavidemux.c:
90442           avidemux: add some check and standardized seek event handling in push mode
90443
90444 2010-03-09 18:05:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90445
90446         * gst/avi/gstavidemux.c:
90447           avidemux: fix offset handling in push mode seeking
90448           Push mode seeking uses same index data as pull mode, and stores
90449           offset to data in chunk, whereas push mode operates in chunks,
90450           and as such needs offset consistently corresponding to chunk headers.
90451           Also fix determining best matching stream for incoming newsegment event,
90452           as well as setting some stream state accordingly.
90453
90454 2010-02-26 21:29:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90455
90456         * gst/flv/gstflvdemux.c:
90457         * gst/flv/gstflvdemux.h:
90458           flvdemux: conduct index scan in task thread
90459           ... rather than in seeking thread, which might then occupy mainloop
90460           for some time with possible unresponsive side-effects.
90461
90462 2010-02-26 21:27:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90463
90464         * gst/flv/gstflvparse.c:
90465           flvdemux: avoid indefinite index growth
90466           That is, check for and do not add an index entry that has already
90467           been added.
90468
90469 2010-02-18 14:57:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90470
90471         * gst/flv/gstflvparse.c:
90472           flvdemux: also collect index info on-the-fly in pull mode
90473
90474 2010-02-18 12:42:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90475
90476         * gst/flv/gstflvdemux.c:
90477         * gst/flv/gstflvdemux.h:
90478         * gst/flv/gstflvparse.c:
90479         * gst/flv/gstflvparse.h:
90480           flvdemux: incrementally build index in pull mode
90481           Scan for needed part upon a seek as opposed to doing a complete scan
90482           at startup, which may take some time depending on file and/or platform.
90483           Also accept index metadata in pull mode and peek for some metadata
90484           at the end of the file when deemed appropriate.
90485
90486 2010-02-18 12:26:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90487
90488         * gst/flv/gstflvdemux.c:
90489           flvdemux: some more variable cleanup
90490
90491 2010-03-09 18:25:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90492
90493         * gst/flv/gstflvparse.c:
90494           flvdemux: refactor adding index entry
90495
90496 2010-02-17 11:36:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90497
90498         * gst/flv/gstflvparse.c:
90499           flvdemux: fix setting DELTA_UNIT flag on outgoing buffers
90500           ... which should not depend on having index available or not.
90501           Also refactor resulting collapsed code.
90502
90503 2010-02-11 19:43:47 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90504
90505         * gst/qtdemux/qtdemux.c:
90506           qtdemux: avoid erroneous codec-data overriding of stsd information
90507
90508 2010-02-01 22:37:30 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90509
90510         * ext/speex/gstspeexdec.c:
90511           speexdec: adapt to new oggdemux
90512           Remove all granulepos hacks and simply use upstream timestamps.
90513
90514 2010-02-01 22:36:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90515
90516         * ext/speex/gstspeexdec.c:
90517         * ext/speex/gstspeexdec.h:
90518           speexdec: refactor granulepos hacks
90519
90520 2010-03-10 11:19:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90521
90522         * gst/rtsp/gstrtspsrc.c:
90523           rtspsrc: parse connection information
90524           Parse the connection information from the SDP and use it to figure out if we are
90525           dealing with ipv4 or ipv6 connections.
90526
90527 2010-03-09 17:53:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90528
90529         * gst/rtsp/gstrtspsrc.c:
90530           rtspsrc: require a destination for multicast
90531           When setting up the multicast sockets, we need a destination address to listen
90532           on or else we error.
90533
90534 2010-03-09 17:52:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90535
90536         * gst/rtsp/gstrtspsrc.c:
90537         * gst/rtsp/gstrtspsrc.h:
90538           rtspsrc: handle ipv6 listening ports when needed
90539           Add some code to make udpsrc listen on an ipv6 address when needed. The
90540           detection of IPV6 is not yet implemented.
90541
90542 2010-03-09 17:15:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90543
90544         * gst/udp/gstudpsink.c:
90545         * gst/udp/gstudpsink.h:
90546         * gst/udp/gstudpsrc.c:
90547         * gst/udp/gstudpsrc.h:
90548           udp: use uri parsing code
90549           Use the uri parsing helper functions to manage the host and port pairs. This
90550           adds support for IPV6.
90551
90552 2010-03-09 17:13:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90553
90554         * gst/udp/gstudpnetutils.c:
90555         * gst/udp/gstudpnetutils.h:
90556           udpnetutils: add helper functions for udp uri handling
90557           Add some helpers to parse udp uris. Make sure IPV6 is supported too.
90558
90559 2010-03-05 16:08:45 +0100  Olivier Crête <olivier.crete@collabora.co.uk>
90560
90561         * gst/rtpmanager/rtpsession.c:
90562         * gst/rtpmanager/rtpsession.h:
90563         * gst/rtpmanager/rtpsource.c:
90564         * gst/rtpmanager/rtpsource.h:
90565           rtpsession: Make it possible to favor new sources in case of SSRC conflict
90566           Add a "favor-new" property that tells the session to favor new sources when
90567           there is a SSRC conflict. This is useful for SIP calls and other such cases
90568           where a remote loop is extremely unlikely.
90569           Fixes #607615
90570
90571 2010-03-05 15:46:48 +0100  Olivier Crête <olivier.crete@collabora.co.uk>
90572
90573         * gst/rtpmanager/rtpsession.c:
90574         * gst/rtpmanager/rtpsession.h:
90575         * gst/rtpmanager/rtpsource.c:
90576         * gst/rtpmanager/rtpsource.h:
90577           rtpsession: Move SSRC conflicts lists into RTPSource
90578           We will also need to track SSRC conflicts in remote sources.
90579           See #607615
90580
90581 2010-02-26 17:13:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90582
90583         * gst/rtsp/gstrtspsrc.c:
90584           rtspsrc: send keep alive when paused
90585           When we are paused, send keep alive messages to the server so that our session
90586           doesn't time out when we go back to playing later.
90587
90588 2010-03-10 01:10:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90589
90590         * common:
90591           Automatic update of common submodule
90592           From 7aa65b5 to 7cc5eb4
90593
90594 2010-02-23 19:48:10 -0800  David Schleef <ds@schleef.org>
90595
90596         * gst/multifile/gstmultifilesink.c:
90597         * gst/multifile/gstmultifilesink.h:
90598           multifilesink: Add key-frame option to next-file
90599           This allows segmenting of MPEG-TS files at key frames, which is
90600           exactly what is needed for Apple's HTTP streaming.
90601
90602 2010-03-09 21:32:47 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90603
90604         * common:
90605           Automatic update of common submodule
90606           From 44ecce7 to 7aa65b5
90607
90608 2010-03-08 20:17:58 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90609
90610         * gst/videobox/gstvideobox.c:
90611           videobox: Fix autocropping for odd width/height differences
90612
90613 2010-03-08 20:02:19 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90614
90615         * gst/videobox/Makefile.am:
90616         * gst/videobox/gstvideobox.c:
90617         * gst/videobox/gstvideobox.h:
90618           videobox: Use libgstvideo for format specific stuff
90619
90620 2010-03-08 19:28:47 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90621
90622         * gst/audiofx/audioamplify.c:
90623         * gst/audiofx/audiodynamic.c:
90624         * gst/audiofx/audioecho.c:
90625         * gst/audiofx/audiofxbasefirfilter.c:
90626         * gst/audiofx/audiofxbaseiirfilter.c:
90627         * gst/audiofx/audioinvert.c:
90628         * gst/audiofx/audiokaraoke.c:
90629         * gst/audiofx/audiopanorama.c:
90630           audiofx: Sync properties to the stream time
90631
90632 2010-03-08 19:20:59 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90633
90634         * gst/videobox/Makefile.am:
90635         * gst/videobox/gstvideobox.c:
90636           videobox: Make properties controllable
90637
90638 2010-03-08 19:09:01 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90639
90640         * gst/videobox/gstvideobox.c:
90641           videobox: Some cleanup
90642
90643 2010-02-28 15:47:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90644
90645         * gst/effectv/gstaging.c:
90646         * gst/effectv/gstdice.c:
90647         * gst/effectv/gstedge.c:
90648         * gst/effectv/gstop.c:
90649         * gst/effectv/gstquark.c:
90650         * gst/effectv/gstradioac.c:
90651         * gst/effectv/gstrev.c:
90652         * gst/effectv/gstripple.c:
90653         * gst/effectv/gstshagadelic.c:
90654         * gst/effectv/gststreak.c:
90655         * gst/effectv/gstvertigo.c:
90656         * gst/effectv/gstwarp.c:
90657           effectv: Use controller where possible, optimize a bit and make properties threadsafe
90658
90659 2010-02-26 16:35:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90660
90661         * pkgconfig/Makefile.am:
90662           build: Make some more rules silent if requested
90663
90664 2010-02-26 15:41:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90665
90666         * configure.ac:
90667           configure: Use automake 1.11 silent rules instead of shave if available
90668           This makes sure that we use something that is still maintained and
90669           also brings back libtool 1.5 support.
90670
90671 2010-03-08 22:57:34 +0100  Benjamin Otte <otte@redhat.com>
90672
90673         * ext/libpng/gstpngenc.c:
90674           png: fractions don't allow doubles
90675
90676 2010-03-01 12:03:56 +0100  Benjamin Otte <otte@redhat.com>
90677
90678         * gst/flx/gstflxdec.c:
90679           flx: fix description
90680           It's video, not audio
90681
90682 2010-03-09 17:45:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90683
90684         * configure.ac:
90685         * docs/plugins/inspect/plugin-1394.xml:
90686         * docs/plugins/inspect/plugin-aasink.xml:
90687         * docs/plugins/inspect/plugin-alaw.xml:
90688         * docs/plugins/inspect/plugin-alpha.xml:
90689         * docs/plugins/inspect/plugin-alphacolor.xml:
90690         * docs/plugins/inspect/plugin-annodex.xml:
90691         * docs/plugins/inspect/plugin-apetag.xml:
90692         * docs/plugins/inspect/plugin-audiofx.xml:
90693         * docs/plugins/inspect/plugin-auparse.xml:
90694         * docs/plugins/inspect/plugin-autodetect.xml:
90695         * docs/plugins/inspect/plugin-avi.xml:
90696         * docs/plugins/inspect/plugin-cacasink.xml:
90697         * docs/plugins/inspect/plugin-cairo.xml:
90698         * docs/plugins/inspect/plugin-cutter.xml:
90699         * docs/plugins/inspect/plugin-debug.xml:
90700         * docs/plugins/inspect/plugin-deinterlace.xml:
90701         * docs/plugins/inspect/plugin-dv.xml:
90702         * docs/plugins/inspect/plugin-efence.xml:
90703         * docs/plugins/inspect/plugin-effectv.xml:
90704         * docs/plugins/inspect/plugin-equalizer.xml:
90705         * docs/plugins/inspect/plugin-esdsink.xml:
90706         * docs/plugins/inspect/plugin-flac.xml:
90707         * docs/plugins/inspect/plugin-flv.xml:
90708         * docs/plugins/inspect/plugin-flxdec.xml:
90709         * docs/plugins/inspect/plugin-gamma.xml:
90710         * docs/plugins/inspect/plugin-gconfelements.xml:
90711         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
90712         * docs/plugins/inspect/plugin-goom.xml:
90713         * docs/plugins/inspect/plugin-goom2k1.xml:
90714         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
90715         * docs/plugins/inspect/plugin-halelements.xml:
90716         * docs/plugins/inspect/plugin-icydemux.xml:
90717         * docs/plugins/inspect/plugin-id3demux.xml:
90718         * docs/plugins/inspect/plugin-interleave.xml:
90719         * docs/plugins/inspect/plugin-jpeg.xml:
90720         * docs/plugins/inspect/plugin-level.xml:
90721         * docs/plugins/inspect/plugin-matroska.xml:
90722         * docs/plugins/inspect/plugin-mulaw.xml:
90723         * docs/plugins/inspect/plugin-multifile.xml:
90724         * docs/plugins/inspect/plugin-multipart.xml:
90725         * docs/plugins/inspect/plugin-navigationtest.xml:
90726         * docs/plugins/inspect/plugin-ossaudio.xml:
90727         * docs/plugins/inspect/plugin-png.xml:
90728         * docs/plugins/inspect/plugin-pulseaudio.xml:
90729         * docs/plugins/inspect/plugin-quicktime.xml:
90730         * docs/plugins/inspect/plugin-replaygain.xml:
90731         * docs/plugins/inspect/plugin-rtp.xml:
90732         * docs/plugins/inspect/plugin-rtsp.xml:
90733         * docs/plugins/inspect/plugin-shapewipe.xml:
90734         * docs/plugins/inspect/plugin-shout2send.xml:
90735         * docs/plugins/inspect/plugin-smpte.xml:
90736         * docs/plugins/inspect/plugin-soup.xml:
90737         * docs/plugins/inspect/plugin-spectrum.xml:
90738         * docs/plugins/inspect/plugin-speex.xml:
90739         * docs/plugins/inspect/plugin-taglib.xml:
90740         * docs/plugins/inspect/plugin-udp.xml:
90741         * docs/plugins/inspect/plugin-video4linux2.xml:
90742         * docs/plugins/inspect/plugin-videobalance.xml:
90743         * docs/plugins/inspect/plugin-videobox.xml:
90744         * docs/plugins/inspect/plugin-videocrop.xml:
90745         * docs/plugins/inspect/plugin-videoflip.xml:
90746         * docs/plugins/inspect/plugin-videomixer.xml:
90747         * docs/plugins/inspect/plugin-wavenc.xml:
90748         * docs/plugins/inspect/plugin-wavpack.xml:
90749         * docs/plugins/inspect/plugin-wavparse.xml:
90750         * docs/plugins/inspect/plugin-ximagesrc.xml:
90751         * docs/plugins/inspect/plugin-y4menc.xml:
90752         * win32/common/config.h:
90753           Back to development
90754
90755 === release 0.10.21 ===
90756
90757 2010-03-09 00:28:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90758
90759         * ChangeLog:
90760         * NEWS:
90761         * RELEASE:
90762         * configure.ac:
90763         * docs/plugins/inspect/plugin-1394.xml:
90764         * docs/plugins/inspect/plugin-aasink.xml:
90765         * docs/plugins/inspect/plugin-alaw.xml:
90766         * docs/plugins/inspect/plugin-alpha.xml:
90767         * docs/plugins/inspect/plugin-alphacolor.xml:
90768         * docs/plugins/inspect/plugin-annodex.xml:
90769         * docs/plugins/inspect/plugin-apetag.xml:
90770         * docs/plugins/inspect/plugin-audiofx.xml:
90771         * docs/plugins/inspect/plugin-auparse.xml:
90772         * docs/plugins/inspect/plugin-autodetect.xml:
90773         * docs/plugins/inspect/plugin-avi.xml:
90774         * docs/plugins/inspect/plugin-cacasink.xml:
90775         * docs/plugins/inspect/plugin-cairo.xml:
90776         * docs/plugins/inspect/plugin-cutter.xml:
90777         * docs/plugins/inspect/plugin-debug.xml:
90778         * docs/plugins/inspect/plugin-deinterlace.xml:
90779         * docs/plugins/inspect/plugin-dv.xml:
90780         * docs/plugins/inspect/plugin-efence.xml:
90781         * docs/plugins/inspect/plugin-effectv.xml:
90782         * docs/plugins/inspect/plugin-equalizer.xml:
90783         * docs/plugins/inspect/plugin-esdsink.xml:
90784         * docs/plugins/inspect/plugin-flac.xml:
90785         * docs/plugins/inspect/plugin-flv.xml:
90786         * docs/plugins/inspect/plugin-flxdec.xml:
90787         * docs/plugins/inspect/plugin-gamma.xml:
90788         * docs/plugins/inspect/plugin-gconfelements.xml:
90789         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
90790         * docs/plugins/inspect/plugin-goom.xml:
90791         * docs/plugins/inspect/plugin-goom2k1.xml:
90792         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
90793         * docs/plugins/inspect/plugin-halelements.xml:
90794         * docs/plugins/inspect/plugin-icydemux.xml:
90795         * docs/plugins/inspect/plugin-id3demux.xml:
90796         * docs/plugins/inspect/plugin-interleave.xml:
90797         * docs/plugins/inspect/plugin-jpeg.xml:
90798         * docs/plugins/inspect/plugin-level.xml:
90799         * docs/plugins/inspect/plugin-matroska.xml:
90800         * docs/plugins/inspect/plugin-mulaw.xml:
90801         * docs/plugins/inspect/plugin-multifile.xml:
90802         * docs/plugins/inspect/plugin-multipart.xml:
90803         * docs/plugins/inspect/plugin-navigationtest.xml:
90804         * docs/plugins/inspect/plugin-ossaudio.xml:
90805         * docs/plugins/inspect/plugin-png.xml:
90806         * docs/plugins/inspect/plugin-pulseaudio.xml:
90807         * docs/plugins/inspect/plugin-quicktime.xml:
90808         * docs/plugins/inspect/plugin-replaygain.xml:
90809         * docs/plugins/inspect/plugin-rtp.xml:
90810         * docs/plugins/inspect/plugin-rtsp.xml:
90811         * docs/plugins/inspect/plugin-shapewipe.xml:
90812         * docs/plugins/inspect/plugin-shout2send.xml:
90813         * docs/plugins/inspect/plugin-smpte.xml:
90814         * docs/plugins/inspect/plugin-soup.xml:
90815         * docs/plugins/inspect/plugin-spectrum.xml:
90816         * docs/plugins/inspect/plugin-speex.xml:
90817         * docs/plugins/inspect/plugin-taglib.xml:
90818         * docs/plugins/inspect/plugin-udp.xml:
90819         * docs/plugins/inspect/plugin-video4linux2.xml:
90820         * docs/plugins/inspect/plugin-videobalance.xml:
90821         * docs/plugins/inspect/plugin-videobox.xml:
90822         * docs/plugins/inspect/plugin-videocrop.xml:
90823         * docs/plugins/inspect/plugin-videoflip.xml:
90824         * docs/plugins/inspect/plugin-videomixer.xml:
90825         * docs/plugins/inspect/plugin-wavenc.xml:
90826         * docs/plugins/inspect/plugin-wavpack.xml:
90827         * docs/plugins/inspect/plugin-wavparse.xml:
90828         * docs/plugins/inspect/plugin-ximagesrc.xml:
90829         * docs/plugins/inspect/plugin-y4menc.xml:
90830         * gst-plugins-good.doap:
90831         * win32/common/config.h:
90832           Release 0.10.21
90833
90834 2010-03-09 00:24:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90835
90836         * po/af.po:
90837         * po/az.po:
90838         * po/bg.po:
90839         * po/ca.po:
90840         * po/cs.po:
90841         * po/da.po:
90842         * po/de.po:
90843         * po/el.po:
90844         * po/en_GB.po:
90845         * po/es.po:
90846         * po/eu.po:
90847         * po/fi.po:
90848         * po/fr.po:
90849         * po/hu.po:
90850         * po/id.po:
90851         * po/it.po:
90852         * po/ja.po:
90853         * po/lt.po:
90854         * po/lv.po:
90855         * po/mt.po:
90856         * po/nb.po:
90857         * po/nl.po:
90858         * po/or.po:
90859         * po/pl.po:
90860         * po/pt_BR.po:
90861         * po/ru.po:
90862         * po/sk.po:
90863         * po/sq.po:
90864         * po/sr.po:
90865         * po/sv.po:
90866         * po/tr.po:
90867         * po/uk.po:
90868         * po/vi.po:
90869         * po/zh_CN.po:
90870         * po/zh_HK.po:
90871         * po/zh_TW.po:
90872           Update .po files
90873
90874 2010-03-09 00:09:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90875
90876         * gst/y4m/gsty4mencode.c:
90877         * gst/y4m/gsty4mencode.h:
90878           Revert "Add 4:2:2, 4:1:1, and 4:4:4 output support"
90879           This reverts commit 637c26f61a2bd8d7b01f8b6d081d94da65f74557.
90880
90881 === release 0.10.20 ===
90882
90883 2010-03-08 23:42:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90884
90885         * ChangeLog:
90886         * NEWS:
90887         * RELEASE:
90888         * configure.ac:
90889         * docs/plugins/inspect/plugin-1394.xml:
90890         * docs/plugins/inspect/plugin-aasink.xml:
90891         * docs/plugins/inspect/plugin-alaw.xml:
90892         * docs/plugins/inspect/plugin-alpha.xml:
90893         * docs/plugins/inspect/plugin-alphacolor.xml:
90894         * docs/plugins/inspect/plugin-annodex.xml:
90895         * docs/plugins/inspect/plugin-apetag.xml:
90896         * docs/plugins/inspect/plugin-audiofx.xml:
90897         * docs/plugins/inspect/plugin-auparse.xml:
90898         * docs/plugins/inspect/plugin-autodetect.xml:
90899         * docs/plugins/inspect/plugin-avi.xml:
90900         * docs/plugins/inspect/plugin-cacasink.xml:
90901         * docs/plugins/inspect/plugin-cairo.xml:
90902         * docs/plugins/inspect/plugin-cutter.xml:
90903         * docs/plugins/inspect/plugin-debug.xml:
90904         * docs/plugins/inspect/plugin-deinterlace.xml:
90905         * docs/plugins/inspect/plugin-dv.xml:
90906         * docs/plugins/inspect/plugin-efence.xml:
90907         * docs/plugins/inspect/plugin-effectv.xml:
90908         * docs/plugins/inspect/plugin-equalizer.xml:
90909         * docs/plugins/inspect/plugin-esdsink.xml:
90910         * docs/plugins/inspect/plugin-flac.xml:
90911         * docs/plugins/inspect/plugin-flv.xml:
90912         * docs/plugins/inspect/plugin-flxdec.xml:
90913         * docs/plugins/inspect/plugin-gamma.xml:
90914         * docs/plugins/inspect/plugin-gconfelements.xml:
90915         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
90916         * docs/plugins/inspect/plugin-goom.xml:
90917         * docs/plugins/inspect/plugin-goom2k1.xml:
90918         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
90919         * docs/plugins/inspect/plugin-halelements.xml:
90920         * docs/plugins/inspect/plugin-icydemux.xml:
90921         * docs/plugins/inspect/plugin-id3demux.xml:
90922         * docs/plugins/inspect/plugin-interleave.xml:
90923         * docs/plugins/inspect/plugin-jpeg.xml:
90924         * docs/plugins/inspect/plugin-level.xml:
90925         * docs/plugins/inspect/plugin-matroska.xml:
90926         * docs/plugins/inspect/plugin-mulaw.xml:
90927         * docs/plugins/inspect/plugin-multifile.xml:
90928         * docs/plugins/inspect/plugin-multipart.xml:
90929         * docs/plugins/inspect/plugin-navigationtest.xml:
90930         * docs/plugins/inspect/plugin-ossaudio.xml:
90931         * docs/plugins/inspect/plugin-png.xml:
90932         * docs/plugins/inspect/plugin-pulseaudio.xml:
90933         * docs/plugins/inspect/plugin-quicktime.xml:
90934         * docs/plugins/inspect/plugin-replaygain.xml:
90935         * docs/plugins/inspect/plugin-rtp.xml:
90936         * docs/plugins/inspect/plugin-rtsp.xml:
90937         * docs/plugins/inspect/plugin-shapewipe.xml:
90938         * docs/plugins/inspect/plugin-shout2send.xml:
90939         * docs/plugins/inspect/plugin-smpte.xml:
90940         * docs/plugins/inspect/plugin-soup.xml:
90941         * docs/plugins/inspect/plugin-spectrum.xml:
90942         * docs/plugins/inspect/plugin-speex.xml:
90943         * docs/plugins/inspect/plugin-taglib.xml:
90944         * docs/plugins/inspect/plugin-udp.xml:
90945         * docs/plugins/inspect/plugin-video4linux2.xml:
90946         * docs/plugins/inspect/plugin-videobalance.xml:
90947         * docs/plugins/inspect/plugin-videobox.xml:
90948         * docs/plugins/inspect/plugin-videocrop.xml:
90949         * docs/plugins/inspect/plugin-videoflip.xml:
90950         * docs/plugins/inspect/plugin-videomixer.xml:
90951         * docs/plugins/inspect/plugin-wavenc.xml:
90952         * docs/plugins/inspect/plugin-wavpack.xml:
90953         * docs/plugins/inspect/plugin-wavparse.xml:
90954         * docs/plugins/inspect/plugin-ximagesrc.xml:
90955         * docs/plugins/inspect/plugin-y4menc.xml:
90956         * gst-plugins-good.doap:
90957         * win32/common/config.h:
90958           Release 0.10.20
90959
90960 2010-03-08 23:42:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90961
90962         * po/af.po:
90963         * po/az.po:
90964         * po/bg.po:
90965         * po/ca.po:
90966         * po/cs.po:
90967         * po/da.po:
90968         * po/de.po:
90969         * po/el.po:
90970         * po/en_GB.po:
90971         * po/es.po:
90972         * po/eu.po:
90973         * po/fi.po:
90974         * po/fr.po:
90975         * po/hu.po:
90976         * po/id.po:
90977         * po/it.po:
90978         * po/ja.po:
90979         * po/lt.po:
90980         * po/lv.po:
90981         * po/mt.po:
90982         * po/nb.po:
90983         * po/nl.po:
90984         * po/or.po:
90985         * po/pl.po:
90986         * po/pt_BR.po:
90987         * po/ru.po:
90988         * po/sk.po:
90989         * po/sq.po:
90990         * po/sr.po:
90991         * po/sv.po:
90992         * po/tr.po:
90993         * po/uk.po:
90994         * po/vi.po:
90995         * po/zh_CN.po:
90996         * po/zh_HK.po:
90997         * po/zh_TW.po:
90998           Update .po files
90999
91000 2010-03-08 16:47:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91001
91002         * ext/flac/gstflacdec.c:
91003           flacdec: don't send second newsegment event in framed mode, fixes long playback delay
91004           Don't send another newsegment event if the upstream muxer/parser has already
91005           sent one (otherwise the sink will wait for $duration before starting playback).
91006           Fixes long delay until playback starts with flac-in-ogg files.
91007           Fixes #610959.
91008
91009 2010-03-05 13:49:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91010
91011         * gst/rtsp/gstrtspsrc.c:
91012           rtspsrc: configure multicast correctly
91013           Take the transport destination for multicast.
91014           Disable loop and autojoin for multicast on the udpsinks.
91015
91016 2010-03-05 13:47:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91017
91018         * gst/udp/gstmultiudpsink.c:
91019           multicast: always configure loop and ttl
91020           Also configure TTL and loop parameters when we add a client after initializing
91021           the sender.
91022
91023 2010-03-08 12:13:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91024
91025         * gst/rtp/gstrtph263depay.c:
91026           Revert "rtph263depay: baseclass handles timestamps for us"
91027           This reverts commit 564581e1b88ecd5ec5da82c3cafb0e7a2d58b302.
91028           If we don't call push_ts, there will be no timestamp at all on the outgoing
91029           buffer.
91030           Fixes #612154
91031
91032 2010-02-23 22:16:39 -0500  Benjamin M. Schwartz <bens@alum.mit.edu>
91033
91034         * gst/y4m/gsty4mencode.c:
91035         * gst/y4m/gsty4mencode.h:
91036           Add 4:2:2, 4:1:1, and 4:4:4 output support
91037
91038 2010-03-02 13:21:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91039
91040         * gst/rtpmanager/rtpsource.c:
91041           rtpsource: use payload size to estimate bitrate
91042           Use the length of the payload for estimating the receiver bitrate so that it
91043           matches the calculations done on the sender side. Together with the number of
91044           packets one can scale the bitrate with the header overhead of the lower
91045           transport.
91046
91047 2010-03-02 12:39:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91048
91049         * gst/rtpmanager/rtpsource.c:
91050         * gst/rtpmanager/rtpsource.h:
91051           rtpsource: refactor bitrate estimation
91052           Don't reuse the same variable we need for stats for the bitrate estimation
91053           because we're updating it.
91054           Refactor the bitrate estimation code so that both sender and receivers use the
91055           same code path.
91056
91057 2010-03-01 16:40:27 -0500  Tristan Matthews <tristan@sat.qc.ca>
91058
91059         * gst/rtpmanager/rtpsource.c:
91060           added bitrate estimation to receiver-side stats, fixes #611213
91061
91062 2010-03-01 16:01:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91063
91064         * gst/rtp/gstrtph263pay.c:
91065           h263pay: fix typo in debug
91066
91067 === release 0.10.19 ===
91068
91069 2010-03-06 00:43:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91070
91071         * ChangeLog:
91072         * NEWS:
91073         * RELEASE:
91074         * configure.ac:
91075         * docs/plugins/gst-plugins-good-plugins.args:
91076         * docs/plugins/gst-plugins-good-plugins.hierarchy:
91077         * docs/plugins/gst-plugins-good-plugins.interfaces:
91078         * docs/plugins/gst-plugins-good-plugins.prerequisites:
91079         * docs/plugins/gst-plugins-good-plugins.signals:
91080         * docs/plugins/inspect/plugin-1394.xml:
91081         * docs/plugins/inspect/plugin-aasink.xml:
91082         * docs/plugins/inspect/plugin-alaw.xml:
91083         * docs/plugins/inspect/plugin-alpha.xml:
91084         * docs/plugins/inspect/plugin-alphacolor.xml:
91085         * docs/plugins/inspect/plugin-annodex.xml:
91086         * docs/plugins/inspect/plugin-apetag.xml:
91087         * docs/plugins/inspect/plugin-audiofx.xml:
91088         * docs/plugins/inspect/plugin-auparse.xml:
91089         * docs/plugins/inspect/plugin-autodetect.xml:
91090         * docs/plugins/inspect/plugin-avi.xml:
91091         * docs/plugins/inspect/plugin-cacasink.xml:
91092         * docs/plugins/inspect/plugin-cairo.xml:
91093         * docs/plugins/inspect/plugin-cutter.xml:
91094         * docs/plugins/inspect/plugin-debug.xml:
91095         * docs/plugins/inspect/plugin-deinterlace.xml:
91096         * docs/plugins/inspect/plugin-dv.xml:
91097         * docs/plugins/inspect/plugin-efence.xml:
91098         * docs/plugins/inspect/plugin-effectv.xml:
91099         * docs/plugins/inspect/plugin-equalizer.xml:
91100         * docs/plugins/inspect/plugin-esdsink.xml:
91101         * docs/plugins/inspect/plugin-flac.xml:
91102         * docs/plugins/inspect/plugin-flv.xml:
91103         * docs/plugins/inspect/plugin-flxdec.xml:
91104         * docs/plugins/inspect/plugin-gamma.xml:
91105         * docs/plugins/inspect/plugin-gconfelements.xml:
91106         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
91107         * docs/plugins/inspect/plugin-goom.xml:
91108         * docs/plugins/inspect/plugin-goom2k1.xml:
91109         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
91110         * docs/plugins/inspect/plugin-halelements.xml:
91111         * docs/plugins/inspect/plugin-icydemux.xml:
91112         * docs/plugins/inspect/plugin-id3demux.xml:
91113         * docs/plugins/inspect/plugin-interleave.xml:
91114         * docs/plugins/inspect/plugin-jpeg.xml:
91115         * docs/plugins/inspect/plugin-level.xml:
91116         * docs/plugins/inspect/plugin-matroska.xml:
91117         * docs/plugins/inspect/plugin-mulaw.xml:
91118         * docs/plugins/inspect/plugin-multifile.xml:
91119         * docs/plugins/inspect/plugin-multipart.xml:
91120         * docs/plugins/inspect/plugin-navigationtest.xml:
91121         * docs/plugins/inspect/plugin-ossaudio.xml:
91122         * docs/plugins/inspect/plugin-png.xml:
91123         * docs/plugins/inspect/plugin-pulseaudio.xml:
91124         * docs/plugins/inspect/plugin-quicktime.xml:
91125         * docs/plugins/inspect/plugin-replaygain.xml:
91126         * docs/plugins/inspect/plugin-rtp.xml:
91127         * docs/plugins/inspect/plugin-rtsp.xml:
91128         * docs/plugins/inspect/plugin-shapewipe.xml:
91129         * docs/plugins/inspect/plugin-shout2send.xml:
91130         * docs/plugins/inspect/plugin-smpte.xml:
91131         * docs/plugins/inspect/plugin-soup.xml:
91132         * docs/plugins/inspect/plugin-spectrum.xml:
91133         * docs/plugins/inspect/plugin-speex.xml:
91134         * docs/plugins/inspect/plugin-taglib.xml:
91135         * docs/plugins/inspect/plugin-udp.xml:
91136         * docs/plugins/inspect/plugin-video4linux2.xml:
91137         * docs/plugins/inspect/plugin-videobalance.xml:
91138         * docs/plugins/inspect/plugin-videobox.xml:
91139         * docs/plugins/inspect/plugin-videocrop.xml:
91140         * docs/plugins/inspect/plugin-videoflip.xml:
91141         * docs/plugins/inspect/plugin-videomixer.xml:
91142         * docs/plugins/inspect/plugin-wavenc.xml:
91143         * docs/plugins/inspect/plugin-wavpack.xml:
91144         * docs/plugins/inspect/plugin-wavparse.xml:
91145         * docs/plugins/inspect/plugin-ximagesrc.xml:
91146         * docs/plugins/inspect/plugin-y4menc.xml:
91147         * gst-plugins-good.doap:
91148         * win32/common/config.h:
91149           Release 0.10.19
91150
91151 2010-03-06 00:42:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91152
91153         * po/af.po:
91154         * po/az.po:
91155         * po/bg.po:
91156         * po/ca.po:
91157         * po/cs.po:
91158         * po/da.po:
91159         * po/de.po:
91160         * po/el.po:
91161         * po/en_GB.po:
91162         * po/es.po:
91163         * po/eu.po:
91164         * po/fi.po:
91165         * po/fr.po:
91166         * po/hu.po:
91167         * po/id.po:
91168         * po/it.po:
91169         * po/ja.po:
91170         * po/lt.po:
91171         * po/lv.po:
91172         * po/mt.po:
91173         * po/nb.po:
91174         * po/nl.po:
91175         * po/or.po:
91176         * po/pl.po:
91177         * po/pt_BR.po:
91178         * po/ru.po:
91179         * po/sk.po:
91180         * po/sq.po:
91181         * po/sr.po:
91182         * po/sv.po:
91183         * po/tr.po:
91184         * po/uk.po:
91185         * po/vi.po:
91186         * po/zh_CN.po:
91187         * po/zh_HK.po:
91188         * po/zh_TW.po:
91189           Update .po files
91190
91191 2010-03-03 20:29:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91192
91193         * configure.ac:
91194         * win32/common/config.h:
91195           0.18.4 pre-release
91196
91197 2010-03-02 18:29:41 +0100  Edward Hervey <bilboed@bilboed.com>
91198
91199         * gst/matroska/matroska-demux.c:
91200           matroskademux: Make sure we don't send invalid newsegments
91201           Fixes #611501
91202
91203 2010-03-02 14:09:14 +0100  Edward Hervey <bilboed@bilboed.com>
91204
91205         * gst/matroska/matroska-demux.c:
91206         * gst/matroska/matroska-ids.h:
91207           matroskademux: Mark streams as being EOS at the right time.
91208           This allows us to stop streaming only when all streams have gone past the
91209           segment.stop and not before.
91210           Fixes #611501
91211
91212 2010-02-26 18:10:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91213
91214         * gst/matroska/matroska-demux.c:
91215           matroskademux: Advance sparse streams only as much as required to keep the gap smaller than 500ms
91216           Changing it to the newest timestamp that was ever pushed will
91217           increase the segment start in 500ms jumps, which could be just
91218           after the next sparse stream buffer. E.g.
91219           Video at 1.0s, sparse stream at 0.5s would jump the
91220           sparse stream to 1.0s. Now a new sparse stream buffer could
91221           appear that has a timestamp of 0.9s and this would be
91222           dropped for no good reason because of bad luck.
91223
91224 2010-02-24 01:36:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91225
91226         * configure.ac:
91227         * po/es.po:
91228         * win32/common/config.h:
91229           0.10.18.3 pre-release
91230
91231 2010-02-24 02:05:49 +0100  Alessandro Decina <alessandro.decina@collabora.co.uk>
91232
91233         * gst/videomixer/videomixer.c:
91234         * gst/videomixer/videomixer.h:
91235           Make sure FLUSH_STOP is sent so not to leave downstream flushing.
91236
91237 2010-02-23 17:25:54 +0100  Volker Grabsch <bugzilla.gnome.org@v.notjusthosting.com>
91238
91239         * configure.ac:
91240           configure: Use $PKG_CONFIG instead of pkg-config to fix cross compilation
91241           Fixes bug #610839.
91242
91243 2010-02-23 17:24:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91244
91245         * gst/rtpmanager/gstrtpjitterbuffer.c:
91246           rtpjitterbuffer: Reset skew detection after instantiating the jitterbuffer
91247           ...not only when going to READY. This sets high_level and friends to
91248           a more useful value.
91249
91250 2010-02-23 17:19:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91251
91252         * gst/rtpmanager/rtpjitterbuffer.c:
91253           rtpjitterbuffer: Return 100 if high-level is 0 instead of dividing by zero
91254
91255 2010-02-22 12:24:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91256
91257         * gst/rtp/gstrtpmp4gdepay.c:
91258           rtpmp4gdepay: avoid division by 0
91259           Avoid a division by 0 when no constantDuration was specified and when out two
91260           timestamps are equal.
91261           Fixes #610265
91262
91263 2010-02-22 18:20:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91264
91265         * gst/rtp/gstrtpdvdepay.c:
91266         * gst/rtp/gstrtpdvdepay.h:
91267           dvdepay: don't output frames until we have a header
91268           Wait for the complete first 6 header DIF packets before outputting a frame.
91269           Decoders need this info to correctly decode the data.
91270           Fixes #610556
91271
91272 2010-02-22 20:55:29 +0100  David Hoyt <dhoyt@llnl.gov>
91273
91274         * ext/jpeg/gstjpegdec.c:
91275           jpegdec: Fix invalid memory access by first checking and then reading
91276           Fixes bug #610483.
91277
91278 2010-02-18 09:05:50 +0100  Philippe Normand <phil@base-art.net>
91279
91280         * ext/pulse/pulsesink.c:
91281           pulsesink: gst_pulsesink_get_mute: set result earlier.
91282           In the cases where no buffer was process yet or the index is not
91283           available, get_pulsesink_get_mute() would unconditionally return
91284           FALSE.
91285           https://bugzilla.gnome.org/show_bug.cgi?id=610337
91286
91287 2010-02-19 12:35:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91288
91289         * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
91290           pkgconfig: fix gstreamer-plugins-good uninstalled .pc file
91291           Fix gst-plugins-base reference/requirement. This caused spurious
91292           problems with uninstalled -ugly/-bad not finding -good plugins in
91293           their unit tests (when distchecking).
91294
91295 2010-02-19 01:03:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91296
91297         * configure.ac:
91298         * po/lv.po:
91299         * win32/common/config.h:
91300           0.10.18.2 pre-release
91301
91302 2010-02-19 00:54:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91303
91304         * tests/check/elements/.gitignore:
91305         * tests/examples/shapewipe/.gitignore:
91306           Make git ignore shapewipe examples and tests
91307
91308 2010-02-19 00:46:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91309
91310         * gst/flv/gstflvparse.c:
91311           flvdemux: minor micro-optimisation
91312           We know these values don't change during the loop, but the compiler
91313           doesn't and has to re-check them for every iteration.
91314
91315 2010-02-19 00:39:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91316
91317         * gst/flv/gstflvparse.c:
91318           flvdemux: remove static keyword from variables that shouldn't be static
91319           Multiple flvparse/flvdemux instances should be able to operate without
91320           trampling over each other by accidentally re-using the same (static)
91321           variables. (Spotted by Mark Nauwelaerts)
91322
91323 2010-02-16 02:07:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91324
91325         * gst/rtpmanager/gstrtpjitterbuffer.c:
91326           docs: add Since: markers for new jitterbuffer properties
91327
91328 2010-02-18 18:20:24 +0100  Robert Swain <robert.swain@collabora.co.uk>
91329
91330         * gst/qtdemux/qtdemux.c:
91331           qtdemux: Fix off-by-one logic error in frame rate cap regression commit
91332
91333 2010-02-17 16:27:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
91334
91335         * gst/qtdemux/qtdemux.c:
91336           qtdemux: Use the correct duration when comparing segments
91337           Do not confuse QtDemuxSegments with GstSegments when
91338           comparing the total file duration with the segment duration
91339           Fixes #610296
91340
91341 2010-02-17 18:06:29 +0100  Robert Swain <robert.swain@collabora.co.uk>
91342
91343         * gst/qtdemux/qtdemux.c:
91344           qtdemux: add durations modulo 1<<32
91345           For calculating the durations of each sample, we are supposed to add each
91346           duration modulo 1<<32 so make the elapsed time counter a uint32.
91347           Fixes #610280
91348
91349 2010-02-16 21:05:24 +0100  Anders Skargren <anders.skargren at axis.com>
91350
91351         * gst/multipart/multipartdemux.c:
91352           multipartdemux: improve header mime-type parsing
91353           Make the handing of the mime type within the "boundary" a bit less naive.
91354           The standard for MIME allows parameters to follow the "type" / "subtype"
91355           clause separated from the mime type by ';'.
91356           Modifies the multipartdemuxer's header parsing so it doesnt assume
91357           the whole line after "content-type:" is the mime type and thus makes it a bit
91358           more resilient to finding absurd mime types in the case where parameters are
91359           added.
91360           Fixes #604711
91361
91362 2010-02-16 19:53:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91363
91364         * gst/rtsp/gstrtspsrc.c:
91365           rtspsrc: avoid stopping NULL tasks
91366           Check the task for NULL, it could be paused and set to NULL before.
91367
91368 2010-02-16 16:22:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91369
91370         * gst/qtdemux/qtdemux.c:
91371           qtdemux: fix ALAC codec-data handling
91372           ALAC codec-data apparently comes in (at least) two flavours (mov, mp4),
91373           so use atom based parsing to retrieve required data, rather than
91374           aiming for a specific offset.
91375           See also #580731.
91376
91377 2010-02-16 15:50:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91378
91379         * gst/qtdemux/qtdemux.c:
91380           qtdemux: fix debug message
91381
91382 2010-02-11 19:39:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91383
91384         * gst/qtdemux/qtdemux.c:
91385         * gst/qtdemux/qtdemux_types.h:
91386           qtdemux: handle signed values in 3GPP location tag
91387
91388 2010-02-08 21:35:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91389
91390         * gst/rtsp/gstrtspsrc.c:
91391           rtspsrc: fix typo in debug message
91392
91393 2010-02-16 15:00:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91394
91395         * gst/avi/gstavidemux.c:
91396           avidemux: reset some more stream state after seek
91397           In particular, fixes non-flushing seek.
91398
91399 2010-02-16 14:44:11 +0100  Robert Swain <robert.swain@collabora.co.uk>
91400
91401         * gst/qtdemux/qtdemux.c:
91402           qtdemux: Fix frame rate cap regression
91403           Look for a non-zero min_duration during initialisation to avoid
91404           incorrect frame rate caps.
91405
91406 2010-02-16 10:13:17 +0200  Stefan Kost <ensonic@users.sf.net>
91407
91408         * sys/v4l2/gstv4l2bufferpool.c:
91409           v4l2: log more details in buffer pool finalize
91410           Helps to align with the loggin from libv4l.
91411
91412 2010-02-16 10:11:40 +0200  Stefan Kost <ensonic@users.sf.net>
91413
91414         * sys/v4l2/gstv4l2object.c:
91415           v4l2: init datastructures after pre-conditions checks
91416
91417 2010-02-16 10:10:45 +0200  Stefan Kost <ensonic@users.sf.net>
91418
91419         * ext/jpeg/gstjpegenc.c:
91420           jpegenc: add a fixme for handling other YUV variants
91421
91422 2010-02-16 01:40:19 +0000  Brian Cameron <brian.cameron@sun.com>
91423
91424         * gst/matroska/matroska-demux.c:
91425           matroska: fix GST_ELEMENT_ERROR usage
91426           Fixes #610053.
91427
91428 2010-02-16 00:50:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91429
91430         * configure.ac:
91431           configure: fix up GST_CXXFLAGS properly
91432           We don't want C specific flags in GST_CXXFLAGS, so base it on the
91433           GST_CFLAGS that only contains the pkg-config CFLAGS but none of
91434           the GST_OPTION_CFLAGS. Also, we only need the local includes once.
91435           Fix typo as well (GST_FLAGS -> GST_CFLAGS).
91436
91437 2010-02-15 23:13:46 +0200  Stefan Kost <ensonic@users.sf.net>
91438
91439         * configure.ac:
91440           configure: base GST_CXXFLAGS on --cflags from pkg-config
91441           pkg-config sets GST_CFLAGS and GST_LIBS. We need to use CFLAGS as a starting
91442           point for for both C and CXX settings.
91443
91444 2010-01-20 18:52:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91445
91446         * gst/rtpmanager/gstrtpbin.c:
91447         * gst/rtpmanager/gstrtpsession.c:
91448           rtpbin: remove use of ntp_ns_base
91449
91450 2010-01-20 18:22:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91451
91452         * gst/rtpmanager/gstrtpsession.c:
91453         * gst/rtpmanager/rtpsession.c:
91454         * gst/rtpmanager/rtpsession.h:
91455         * gst/rtpmanager/rtpstats.h:
91456           rtpbin: remove more ntpnstime and cleanups
91457           Remove some code where we pass ntpnstime around, we can do most things with the
91458           running_time just fine.
91459           Rename a variable in the ArrivalStats struct so that it's clear that this is the
91460           current system time.
91461
91462 2010-01-20 18:19:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91463
91464         * gst/rtpmanager/rtpsource.c:
91465           rtpsource: use running_time for jitter
91466           Use the running_time to calculate the jitter instead of the ntp time. Part of
91467           the plan to get rid of ntpnsbase.
91468
91469 2010-01-20 17:04:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91470
91471         * gst/rtpmanager/gstrtpsession.c:
91472         * gst/rtpmanager/rtpsession.c:
91473         * gst/rtpmanager/rtpsession.h:
91474         * gst/rtpmanager/rtpsource.c:
91475         * gst/rtpmanager/rtpsource.h:
91476           rtpbin: change how NTP time is calculated in RTCP
91477           Don't calculate the NTP time based on the running_time of the pipeline but from
91478           the systemclock. This allows us to generate more accurate NTP timestamps in case
91479           the systemclock is synchronized with NTP or similar.
91480
91481 2010-02-15 12:12:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91482
91483         * sys/v4l2/v4l2_calls.c:
91484           v4l2: printf format string fix
91485           The compiler wants a cast here even though the type is already
91486           typedefed as 64-bit integer (presumably because glib has typedefed
91487           guint64 to unsigned long here).
91488
91489 2010-02-15 10:33:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91490
91491         * gst/matroska/matroska-demux.c:
91492           matroska: fix printf format string
91493
91494 2010-02-15 00:50:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91495
91496         * ext/raw1394/gst1394clock.h:
91497         * gst/matroska/ebml-write.h:
91498         * gst/rtpmanager/gstrtpjitterbuffer.h:
91499           raw1394, matroska, rtpmanager: remove padding from structures
91500           None of these element and class structures are in public headers,
91501           so don't need padding.
91502
91503 2010-02-15 00:47:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91504
91505         * po/af.po:
91506         * po/az.po:
91507         * po/bg.po:
91508         * po/ca.po:
91509         * po/cs.po:
91510         * po/da.po:
91511         * po/de.po:
91512         * po/el.po:
91513         * po/en_GB.po:
91514         * po/es.po:
91515         * po/eu.po:
91516         * po/fi.po:
91517         * po/fr.po:
91518         * po/hu.po:
91519         * po/id.po:
91520         * po/it.po:
91521         * po/ja.po:
91522         * po/lt.po:
91523         * po/lv.po:
91524         * po/mt.po:
91525         * po/nb.po:
91526         * po/nl.po:
91527         * po/or.po:
91528         * po/pl.po:
91529         * po/pt_BR.po:
91530         * po/ru.po:
91531         * po/sk.po:
91532         * po/sq.po:
91533         * po/sr.po:
91534         * po/sv.po:
91535         * po/tr.po:
91536         * po/uk.po:
91537         * po/vi.po:
91538         * po/zh_CN.po:
91539         * po/zh_HK.po:
91540         * po/zh_TW.po:
91541           po: update for new translator comment
91542
91543 2010-02-15 00:45:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91544
91545         * ext/pulse/pulsesink.c:
91546           pulsesink: add comment for translators for 'x by y' message
91547           Fixes #609724.
91548
91549 2010-02-15 01:28:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91550
91551         * ext/cairo/gstcairorender.c:
91552           cairorender: Fix leaking of pad templates
91553
91554 2010-02-15 00:50:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91555
91556         * tests/check/elements/shapewipe.c:
91557           shapewipe: Fix unit test for latest changes
91558           Now the alpha is multiplied with the already existing alpha
91559           value instead of simply ignoring it and the luma/chroma values
91560           are kept, even if the output is 100% transparent.
91561
91562 2010-02-15 00:47:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91563
91564         * tests/check/elements/shapewipe.c:
91565           shapewipe: Improve unit test output on errors
91566
91567 2010-02-14 23:17:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91568
91569         * common:
91570           Automatic update of common submodule
91571           From 96dc793 to 44ecce7
91572
91573 2010-02-13 23:28:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91574
91575         * configure.ac:
91576           configure: bump -base requirement to git
91577           For GST_RIFF_TAG_JUNQ.
91578
91579 2010-02-12 16:11:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91580
91581         * sys/v4l2/gstv4l2.c:
91582           v4l2sink: change rank to NONE so it is never autoplugged
91583
91584 2010-02-13 18:18:42 +0100  Edward Hervey <bilboed@bilboed.com>
91585
91586         * gst/flv/gstflvparse.c:
91587           flvdemux: Audio tags without any content are valid.
91588           We silently ignore them instead of erroring out.
91589
91590 2010-02-13 18:07:50 +0100  Edward Hervey <bilboed@bilboed.com>
91591
91592         * gst/flv/gstflvparse.c:
91593           flvdemux: Fix GST_CLOCK_DIFF usage.
91594           It was previously checking for DIFF(a, b > 6 * GST_SECOND) instead of
91595           the proper DIFF(a,b) > 6 * GST_SECOND
91596
91597 2010-02-13 16:27:07 +0100  Edward Hervey <bilboed@bilboed.com>
91598
91599         * gst/flv/gstflvdemux.c:
91600           flvdemux: Don't forget to reset the indexed variable when cleaning up
91601
91602 2010-02-13 11:01:53 +0100  Edward Hervey <bilboed@bilboed.com>
91603
91604         * gst/flv/gstflvparse.c:
91605           flvdemux: Speedup GstIndex usage
91606           Used the _add_associationv variant of GstIndex since we know how many
91607           associations we're adding. Trims up to 50% from index generation time.
91608           Note : It would be great if the index could be generated on the fly or
91609           on request as opposed to being fully created at startup.
91610
91611 2010-02-12 19:32:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91612
91613         * gst/rtpmanager/rtpjitterbuffer.c:
91614           jitterbuffer: don't resync to invalid timestamps
91615           If we detect backward timestamps on the server, don't try to resync when we
91616           don't have an input timestamp (such as when using RTSP over TCP) instead, do
91617           nothing but assume the timestamp was ok, it will correct itself when time goes
91618           forwards.
91619
91620 2010-02-12 17:21:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91621
91622         * gst/rtpmanager/gstrtpbin.c:
91623           rtpbin: fix typo
91624
91625 2010-02-12 16:47:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91626
91627         * gst/rtpmanager/gstrtpjitterbuffer.c:
91628           jitterbuffer: start out active and not buffering
91629           There is no need to set the latency in the jittebuffer in _init, we will set
91630           that later when going to PAUSED.
91631           Set the jitterbuffer active and not buffering when starting.
91632
91633 2010-01-27 17:57:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91634
91635         * gst/rtpmanager/gstrtpbin.c:
91636         * gst/rtpmanager/gstrtpjitterbuffer.c:
91637         * gst/rtpmanager/rtpjitterbuffer.c:
91638         * gst/rtpmanager/rtpjitterbuffer.h:
91639           rtpbin: more buffering work
91640           When deactivating jitterbuffers when the buffering starts, keep the current
91641           percent of the jitterbuffer and also set the jitterbuffer in the buffering state
91642           so that we know when it's filled again.
91643           Add property to get the buffering percentage of the jitterbuffer.
91644
91645 2009-10-14 16:29:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91646
91647         * gst/rtpmanager/gstrtpjitterbuffer.c:
91648           rtpjitterbuffer: adjust latency in buffer mode
91649           When we are in buffer mode, adjust the buffering low/high thresholds based on
91650           the total configured latency. If we don't and there is a huge queue or element
91651           with a big latency downstream we might drain the complete queue immediately and
91652           start buffering again.
91653
91654 2009-10-12 11:54:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91655
91656         * gst/rtpmanager/gstrtpjitterbuffer.c:
91657           jitterbuffer: add ts-offset to timestamp
91658           Add the ts-offset to the buffer timestamp to get the final output timestamp of
91659           the buffer.
91660
91661 2009-10-08 19:23:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91662
91663         * gst/rtpmanager/gstrtpbin-marshal.list:
91664         * gst/rtpmanager/gstrtpbin.c:
91665         * gst/rtpmanager/gstrtpjitterbuffer.c:
91666         * gst/rtpmanager/gstrtpjitterbuffer.h:
91667         * gst/rtpmanager/rtpjitterbuffer.c:
91668           rtpbin: do more accurate buffer offsets
91669           Return the next timestamp in the jitterbuffer.
91670           Use the min-timestamp of the jitterbuffers to calculate an offset so that the
91671           next timestamp is pushed with a timestamp equal to running_time.
91672           Start producing timestamps from 0 in the buffering case too.
91673
91674 2009-10-08 18:42:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91675
91676         * gst/rtpmanager/gstrtpbin.c:
91677           rtpbin: only start buffering when < 100%
91678           Only start buffering when the percentage message is < 100 %.
91679
91680 2009-10-06 13:34:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91681
91682         * gst/rtpmanager/gstrtpbin.c:
91683         * gst/rtpmanager/gstrtpbin.h:
91684           rtpbin: keep track of elapsed pause time
91685           Keep track of the time we spend pausing the jitterbuffers when they were
91686           buffering and distribute this elapsed time to the jitterbuffers.
91687           Also keep the latency in nanosecond precision.
91688
91689 2009-10-06 13:33:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91690
91691         * gst/rtpmanager/gstrtpjitterbuffer.c:
91692         * gst/rtpmanager/gstrtpjitterbuffer.h:
91693           jitterbuffer: keep track of offset
91694           Keep track of an outgoing offset that we add to each outgoing buffer to
91695           compensate for PAUSE when buffering.
91696           Adjust the offset when activating.
91697
91698 2009-10-06 13:30:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91699
91700         * gst/rtpmanager/rtpjitterbuffer.c:
91701           jitterbuffer: report level using high watermark
91702
91703 2009-10-05 21:31:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91704
91705         * gst/rtpmanager/gstrtpbin.c:
91706         * gst/rtpmanager/gstrtpbin.h:
91707         * gst/rtpmanager/rtpjitterbuffer.c:
91708         * gst/rtsp/gstrtspsrc.c:
91709           rtpbin: pass running_time to jitterbuffer pause
91710           Pass the current running time to the jitterbuffer when pausing or resuming so
91711           that it calculate the right offsets.
91712           Small cleanups and comments.
91713           Set the default rtspsrc latency to 2 seconds.
91714
91715 2009-10-05 20:09:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91716
91717         * gst/rtpmanager/gstrtpbin.c:
91718         * gst/rtpmanager/rtpjitterbuffer.c:
91719           rtpbin: add some comments
91720
91721 2009-10-05 19:45:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91722
91723         * gst/rtpmanager/gstrtpbin-marshal.list:
91724         * gst/rtpmanager/gstrtpbin.c:
91725         * gst/rtpmanager/gstrtpbin.h:
91726         * gst/rtpmanager/gstrtpjitterbuffer.c:
91727         * gst/rtpmanager/gstrtpjitterbuffer.h:
91728         * gst/rtpmanager/rtpjitterbuffer.c:
91729         * gst/rtpmanager/rtpjitterbuffer.h:
91730           rtpbin: more buffering updates
91731           Add signal to pause the jitterbuffer. This will be emitted from gstrtpbin when
91732           one of the jitterbuffers is buffering.
91733           Make rtpbin collect the buffering messages and post a new buffering message with
91734           the min value.
91735           Remove the stats callback from jitterbuffer but pass a percent integer to
91736           functions that affect the buffering state of the jitterbuffer. This allows us
91737           then to post buffering messages from outside of the jitterbuffer lock.
91738
91739 2009-10-05 13:32:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91740
91741         * gst/rtpmanager/gstrtpbin.c:
91742         * gst/rtpmanager/gstrtpbin.h:
91743         * gst/rtpmanager/gstrtpjitterbuffer.c:
91744         * gst/rtpmanager/rtpjitterbuffer.c:
91745         * gst/rtpmanager/rtpjitterbuffer.h:
91746           rtpbin: propagate buffer-mode property
91747           Propagate buffer-mode property to the jitterbuffers.
91748           Intercept BUFFERING messages in rtpbin
91749
91750 2009-10-01 17:14:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91751
91752         * gst/rtpmanager/gstrtpjitterbuffer.c:
91753         * gst/rtpmanager/rtpjitterbuffer.c:
91754         * gst/rtpmanager/rtpjitterbuffer.h:
91755           jitterbuffer: do more buffering implementation
91756           Add callback for buffering stats.
91757           Configure the latency in the jitterbuffer instead of passing it with _insert.
91758           Calculate buffering levels when pushing and popping
91759           Post buffering messages.
91760
91761 2009-10-01 12:46:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91762
91763         * gst/rtpmanager/gstrtpjitterbuffer.c:
91764         * gst/rtpmanager/rtpjitterbuffer.c:
91765         * gst/rtpmanager/rtpjitterbuffer.h:
91766           jitterbuffer: flesh out buffering mode some more
91767           Add a buffering state to the jitterbuffer and wait until buffering ends before
91768           pushing out packets.
91769
91770 2009-10-01 12:09:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91771
91772         * gst/rtpmanager/gstrtpjitterbuffer.c:
91773         * gst/rtpmanager/rtpjitterbuffer.c:
91774           jitterbuffer: hook up the mode property
91775           Expose a mode property on the jitterbuffer.
91776           Fix the case where timestamps are -1 in the check for outgoing timestamps.
91777
91778 2009-10-01 11:20:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91779
91780         * gst/rtpmanager/rtpjitterbuffer.c:
91781         * gst/rtpmanager/rtpjitterbuffer.h:
91782           jitterbuffer: add buffering mode options
91783           Add getters and setters for different buffering modes that the jitterbuffer will
91784           support. Default to the current slave mode.
91785
91786 2010-02-12 15:54:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91787
91788         * sys/v4l2/gstv4l2.c:
91789           v4lsink: lower rank to MARGINAL
91790
91791 2010-02-12 16:06:45 +0100  Robert Swain <robert.swain@collabora.co.uk>
91792
91793         * gst/flv/gstflvdemux.c:
91794         * gst/flv/gstflvdemux.h:
91795         * gst/flv/gstflvparse.c:
91796           flvdemux: Obtain the index from the end of an flv file in push mode
91797           Allows for better support of seeking in flv files when in push mode
91798
91799 2010-01-21 11:55:15 +0100  Robert Swain <robert.swain@collabora.co.uk>
91800
91801         * gst/avi/gstavidemux.c:
91802         * gst/avi/gstavidemux.h:
91803           avidemux: Drop video frames up to the desired keyframe after a seek
91804           The audio packets in AVI are generally muxed ~0.5s before the
91805           corresponding video packet. This changes causes downstream to only
91806           receive packets with roughly corresponding timestamps.
91807
91808 2010-01-19 18:35:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91809
91810         * gst/avi/gstavidemux.c:
91811           avidemux: more DISCONT handling
91812           Add some debug in the DISCONT handling code.
91813           When we receive a DISCONT in push mode, mark all streams as DISCONT.
91814
91815 2010-01-19 10:51:08 +0100  Robert Swain <robert.swain@collabora.co.uk>
91816
91817         * gst/avi/gstavidemux.c:
91818           avidemux: Fix _handle_seek_push () and new segement behaviour
91819
91820 2010-01-18 17:13:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91821
91822         * gst/avi/gstavidemux.c:
91823           avidemux: cleanups
91824           Make sure we reset the demuxer correctly wrt parsing the index.
91825           Don't leak pending seek events.
91826           Rename some methods to reflect what they do and to avoid confusion with similar
91827           method names.
91828           Try to make the seeking threadsafe by protecting the setup code with a lock.
91829           Make sure we post errors when a seek fails.
91830
91831 2010-01-18 11:45:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91832
91833         * gst/avi/gstavidemux.c:
91834         * gst/avi/gstavidemux.h:
91835           avidemux: rename some variables
91836           seek_event -> seg_event
91837           event_seek -> seek_event
91838
91839 2010-01-15 18:00:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91840
91841         * gst/avi/gstavidemux.c:
91842           avidemux: take fallback duration from avih
91843           When we have not parsed any indexes yet, we don't know the length of the streams
91844           and we must take the length given in the avih as a fallback.
91845           Avoid some typechecking.
91846
91847 2009-12-04 15:13:12 +0100  Robert Swain <robert.swain@collabora.co.uk>
91848
91849         * gst/avi/gstavidemux.c:
91850         * gst/avi/gstavidemux.h:
91851           avidemux: Push mode seeking support
91852
91853 2010-02-01 16:04:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91854
91855         * gst/rtsp/gstrtspsrc.c:
91856           rtspsrc: cleanup properties
91857           Use more default constants.
91858           Use static strings param flag.
91859           Init properties explicitly instead of letting gobject do this.
91860
91861 2010-02-12 15:34:38 +0200  Stefan Kost <ensonic@users.sf.net>
91862
91863         * ext/speex/gstspeexdec.c:
91864           speex: add missing include
91865
91866 2010-02-05 13:28:53 +0200  Stefan Kost <ensonic@users.sf.net>
91867
91868         * gst/debugutils/gsttaginject.c:
91869           taginject: fix multi-value tag example
91870           We need to use {} to specify a list.
91871
91872 2010-02-01 14:43:04 +0200  Stefan Kost <ensonic@users.sf.net>
91873
91874         * gst/avi/gstavidemux.c:
91875         * gst/wavparse/gstwavparse.c:
91876           avi,wav: also handle JUNQ chunk in addition to JUNK
91877
91878 2010-02-04 15:59:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91879
91880         * gst/rtp/gstrtpamrpay.c:
91881         * gst/rtp/gstrtpdvpay.c:
91882         * gst/rtp/gstrtpg726pay.c:
91883         * gst/rtp/gstrtpj2kpay.c:
91884         * gst/rtp/gstrtpjpegpay.c:
91885         * gst/rtp/gstrtpmp2tpay.c:
91886           rtppay: don't ignore result from set_outcaps
91887           set_outcaps can fail and we need to propagate the result upstream.
91888
91889 2010-02-04 15:36:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91890
91891         * gst/flv/gstflvparse.c:
91892           flvparse: fix confusing debug messages
91893
91894 2010-01-27 13:28:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91895
91896         * gst/rtpmanager/gstrtpjitterbuffer.c:
91897           jitterbuffer: add some more debug info
91898
91899 2010-01-27 13:26:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91900
91901         * ext/pulse/pulsesink.c:
91902           pulsesink: avoid segfault when shutting down
91903           when we are shutting down, we might still receive state updates from pulseaudio
91904           but since we are unparented we should not do anything with the NULL parent
91905           anymore.
91906
91907 2010-01-26 18:33:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91908
91909         * gst/videomixer/videomixer.c:
91910         * gst/videomixer/videomixer.h:
91911           videomixer: fix timestamp problems
91912           When the pad with the highest framerate goes EOS, instead of not timestamping
91913           output buffers, intepollate timestamps and durations from the last seen ones.
91914           Fixes #608026
91915
91916 2010-02-12 11:32:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91917
91918         * docs/plugins/gst-plugins-good-plugins.args:
91919         * docs/plugins/gst-plugins-good-plugins.hierarchy:
91920         * docs/plugins/gst-plugins-good-plugins.interfaces:
91921         * docs/plugins/gst-plugins-good-plugins.prerequisites:
91922         * docs/plugins/inspect/plugin-1394.xml:
91923         * docs/plugins/inspect/plugin-aasink.xml:
91924         * docs/plugins/inspect/plugin-alaw.xml:
91925         * docs/plugins/inspect/plugin-alpha.xml:
91926         * docs/plugins/inspect/plugin-alphacolor.xml:
91927         * docs/plugins/inspect/plugin-annodex.xml:
91928         * docs/plugins/inspect/plugin-apetag.xml:
91929         * docs/plugins/inspect/plugin-audiofx.xml:
91930         * docs/plugins/inspect/plugin-auparse.xml:
91931         * docs/plugins/inspect/plugin-autodetect.xml:
91932         * docs/plugins/inspect/plugin-avi.xml:
91933         * docs/plugins/inspect/plugin-cacasink.xml:
91934         * docs/plugins/inspect/plugin-cairo.xml:
91935         * docs/plugins/inspect/plugin-cutter.xml:
91936         * docs/plugins/inspect/plugin-debug.xml:
91937         * docs/plugins/inspect/plugin-deinterlace.xml:
91938         * docs/plugins/inspect/plugin-dv.xml:
91939         * docs/plugins/inspect/plugin-efence.xml:
91940         * docs/plugins/inspect/plugin-effectv.xml:
91941         * docs/plugins/inspect/plugin-equalizer.xml:
91942         * docs/plugins/inspect/plugin-esdsink.xml:
91943         * docs/plugins/inspect/plugin-flac.xml:
91944         * docs/plugins/inspect/plugin-flv.xml:
91945         * docs/plugins/inspect/plugin-flxdec.xml:
91946         * docs/plugins/inspect/plugin-gamma.xml:
91947         * docs/plugins/inspect/plugin-gconfelements.xml:
91948         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
91949         * docs/plugins/inspect/plugin-goom.xml:
91950         * docs/plugins/inspect/plugin-goom2k1.xml:
91951         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
91952         * docs/plugins/inspect/plugin-halelements.xml:
91953         * docs/plugins/inspect/plugin-icydemux.xml:
91954         * docs/plugins/inspect/plugin-id3demux.xml:
91955         * docs/plugins/inspect/plugin-interleave.xml:
91956         * docs/plugins/inspect/plugin-jpeg.xml:
91957         * docs/plugins/inspect/plugin-level.xml:
91958         * docs/plugins/inspect/plugin-matroska.xml:
91959         * docs/plugins/inspect/plugin-monoscope.xml:
91960         * docs/plugins/inspect/plugin-mulaw.xml:
91961         * docs/plugins/inspect/plugin-multifile.xml:
91962         * docs/plugins/inspect/plugin-multipart.xml:
91963         * docs/plugins/inspect/plugin-navigationtest.xml:
91964         * docs/plugins/inspect/plugin-ossaudio.xml:
91965         * docs/plugins/inspect/plugin-png.xml:
91966         * docs/plugins/inspect/plugin-pulseaudio.xml:
91967         * docs/plugins/inspect/plugin-quicktime.xml:
91968         * docs/plugins/inspect/plugin-replaygain.xml:
91969         * docs/plugins/inspect/plugin-rtp.xml:
91970         * docs/plugins/inspect/plugin-rtsp.xml:
91971         * docs/plugins/inspect/plugin-shout2send.xml:
91972         * docs/plugins/inspect/plugin-smpte.xml:
91973         * docs/plugins/inspect/plugin-soup.xml:
91974         * docs/plugins/inspect/plugin-spectrum.xml:
91975         * docs/plugins/inspect/plugin-speex.xml:
91976         * docs/plugins/inspect/plugin-taglib.xml:
91977         * docs/plugins/inspect/plugin-udp.xml:
91978         * docs/plugins/inspect/plugin-video4linux2.xml:
91979         * docs/plugins/inspect/plugin-videobalance.xml:
91980         * docs/plugins/inspect/plugin-videobox.xml:
91981         * docs/plugins/inspect/plugin-videocrop.xml:
91982         * docs/plugins/inspect/plugin-videoflip.xml:
91983         * docs/plugins/inspect/plugin-videomixer.xml:
91984         * docs/plugins/inspect/plugin-wavenc.xml:
91985         * docs/plugins/inspect/plugin-wavpack.xml:
91986         * docs/plugins/inspect/plugin-wavparse.xml:
91987         * docs/plugins/inspect/plugin-ximagesrc.xml:
91988         * docs/plugins/inspect/plugin-y4menc.xml:
91989           docs: Update documentation
91990
91991 2010-02-12 11:18:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91992
91993         * configure.ac:
91994         * docs/plugins/Makefile.am:
91995         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
91996         * docs/plugins/gst-plugins-good-plugins-sections.txt:
91997         * docs/plugins/inspect/plugin-shapewipe.xml:
91998         * tests/check/Makefile.am:
91999         * tests/examples/Makefile.am:
92000           Moved 'shapewipe' from -bad to -good
92001           Fixes bug #584536.
92002
92003 2010-02-10 10:52:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92004
92005         * gst/shapewipe/gstshapewipe.c:
92006           [MOVED FROM BAD 29/29] shapewipe: Preserve the input color values in all cases
92007
92008 2010-02-10 10:50:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92009
92010         * gst/shapewipe/gstshapewipe.c:
92011           [MOVED FROM BAD 28/29] shapewipe: Scale mask alpha values by the source alpha values
92012
92013 2010-02-10 10:42:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92014
92015         * gst/shapewipe/gstshapewipe.c:
92016           [MOVED FROM BAD 27/29] shapewipe: Fix ARGB processing
92017
92018 2010-02-10 10:34:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92019
92020         * tests/examples/shapewipe/shapewipe-example.c:
92021           [MOVED FROM BAD 26/29] shapewipe: Print some more details on error/warning messages
92022
92023 2010-02-08 08:26:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92024
92025         * gst/shapewipe/gstshapewipe.c:
92026           [MOVED FROM BAD 25/29] shapewipe: Improve/add debug output
92027
92028 2010-02-08 08:20:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92029
92030         * gst/shapewipe/gstshapewipe.c:
92031           [MOVED FROM BAD 24/29] shapewipe: Always hold the mask mutex before signalling the GCond
92032
92033 2010-02-08 08:19:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92034
92035         * gst/shapewipe/gstshapewipe.c:
92036           [MOVED FROM BAD 23/29] shapewipe: Move chain function error cases at the end of the function and add useful debug output
92037
92038 2010-02-08 08:12:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92039
92040         * gst/shapewipe/gstshapewipe.c:
92041         * gst/shapewipe/gstshapewipe.h:
92042           [MOVED FROM BAD 22/29] shapewipe: Fix race condition during shutdown that can lead to a deadlock
92043
92044 2010-02-08 08:11:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92045
92046         * gst/shapewipe/gstshapewipe.c:
92047           [MOVED FROM BAD 21/29] shapewipe: Drop mask buffer on FLUSH events
92048
92049 2010-02-08 08:09:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92050
92051         * gst/shapewipe/gstshapewipe.c:
92052         * gst/shapewipe/gstshapewipe.h:
92053           [MOVED FROM BAD 20/29] shapewipe: Update copyright year
92054
92055 2010-02-08 08:08:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92056
92057         * gst/shapewipe/gstshapewipe.c:
92058           [MOVED FROM BAD 19/29] shapewipe: Don't reset properties when going PAUSED->READY
92059           Also use defines for the default values of the properties.
92060
92061 2010-01-16 16:52:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92062
92063         * gst/shapewipe/gstshapewipe.c:
92064           [MOVED FROM BAD 18/29] shapewipe: Replace floating point arithmetic in the inner processing loops by integer arithmetic
92065
92066 2009-12-10 10:40:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92067
92068         * gst/shapewipe/gstshapewipe.c:
92069           [MOVED FROM BAD 17/29] shapewipe: Don't do pointer dereferences in the processing loop
92070           Lowers the time taken there in my testcase from 6.91% to 6.20%
92071           as measured by callgrind.
92072
92073 2009-07-08 17:59:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92074
92075         * gst/shapewipe/gstshapewipe.c:
92076           [MOVED FROM BAD 16/29] shapewipe: Add BGRA support for video in/output
92077
92078 2009-07-02 11:24:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92079
92080         * gst/shapewipe/gstshapewipe.c:
92081         * gst/shapewipe/gstshapewipe.h:
92082           [MOVED FROM BAD 15/29] shapewipe: Add support for ARGB video input/output
92083
92084 2009-06-23 18:23:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92085
92086         * gst/shapewipe/gstshapewipe.c:
92087           [MOVED FROM BAD 14/29] shapewipe: Correctly handle 0/1 fps
92088
92089 2009-06-09 19:14:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92090
92091         * gst/shapewipe/gstshapewipe.c:
92092         * gst/shapewipe/gstshapewipe.h:
92093           [MOVED FROM BAD 13/29] shapewipe: Implement basic QoS
92094           This change is based on Tim's QoS implementation
92095           for jpegdec.
92096
92097 2009-06-09 18:45:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92098
92099         * gst/shapewipe/gstshapewipe.c:
92100           [MOVED FROM BAD 12/29] shapewipe: Proxy queries on the video pads to the correct peers
92101
92102 2009-06-09 18:37:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92103
92104         * gst/shapewipe/gstshapewipe.c:
92105           [MOVED FROM BAD 11/29] shapewipe: Proxy bufferalloc on the video sinkpad
92106
92107 2009-06-09 18:25:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92108
92109         * gst/shapewipe/gstshapewipe.c:
92110           [MOVED FROM BAD 10/29] shapewipe: Try to work inplace if possible
92111           This saves one new, large allocation per frame for the
92112           most cases.
92113
92114 2009-06-04 08:56:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92115
92116         * tests/check/elements/shapewipe.c:
92117           [MOVED FROM BAD 09/29] shapewipe: Increase timeout of the unit test
92118
92119 2009-06-01 21:24:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92120
92121         * gst/shapewipe/gstshapewipe.c:
92122           [MOVED FROM BAD 08/29] shapewipe: Fix some issues that were exposed by the new unit test
92123
92124 2009-06-01 21:24:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92125
92126         * tests/check/elements/shapewipe.c:
92127           [MOVED FROM BAD 07/29] shapewipe: Add unit test for shapewipe
92128
92129 2009-05-31 21:33:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92130
92131         * gst/shapewipe/gstshapewipe.c:
92132           [MOVED FROM BAD 06/29] shapewipe: Add documentation and integrate into the build system
92133
92134 2009-05-29 21:07:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92135
92136         * gst/shapewipe/gstshapewipe.c:
92137           [MOVED FROM BAD 05/29] shapewipe: Adjust border to still have everything transparent at 1.0 and the other way around
92138
92139 2009-05-29 16:55:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92140
92141         * gst/shapewipe/gstshapewipe.c:
92142         * tests/examples/shapewipe/shapewipe-example.c:
92143           [MOVED FROM BAD 04/29] shapewipe: Divide the border value by two, otherwise we use a twice a wide border
92144
92145 2009-05-29 16:51:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92146
92147         * gst/shapewipe/gstshapewipe.c:
92148         * gst/shapewipe/gstshapewipe.h:
92149         * tests/examples/shapewipe/shapewipe-example.c:
92150           [MOVED FROM BAD 03/29] shapewipe: Add border property to allow smooth borders
92151           ...and use a border of 0.01 in the example application.
92152
92153 2009-05-29 16:00:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92154
92155         * tests/examples/shapewipe/Makefile.am:
92156           [MOVED FROM BAD 02/29] shapewipe: Fix Makefile of the example application
92157
92158 2009-05-29 15:32:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92159
92160         * gst/shapewipe/Makefile.am:
92161         * gst/shapewipe/gstshapewipe.c:
92162         * gst/shapewipe/gstshapewipe.h:
92163         * tests/examples/shapewipe/Makefile.am:
92164         * tests/examples/shapewipe/shapewipe-example.c:
92165           [MOVED FROM BAD 01/29] shapewipe: Add a simple shapewipe transition filter & example application
92166
92167 2010-02-06 18:19:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92168
92169         * ext/flac/gstflacdec.c:
92170           flacdec: Only flush the FLAC decoder if it wasn't created right before
92171           If the FLAC decoder is flushed, its state will be set to frame-sync mode,
92172           which will sync to the next *audio* frame and makes it ignore all headers.
92173           This prevented tags and everything else to show up when using flacdec
92174           in push mode.
92175           Fixes bug #608843.
92176
92177 2010-02-11 01:12:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92178
92179         * MAINTAINERS:
92180           Update MAINTAINERS
92181
92182 2010-02-12 00:03:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92183
92184         * configure.ac:
92185           configure: back to development
92186           Slushy freeze remains in effect.
92187
92188 === release 0.10.18 ===
92189
92190 2010-02-10 23:18:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92191
92192         * ChangeLog:
92193         * NEWS:
92194         * RELEASE:
92195         * configure.ac:
92196         * docs/plugins/gst-plugins-good-plugins.args:
92197         * docs/plugins/gst-plugins-good-plugins.hierarchy:
92198         * docs/plugins/gst-plugins-good-plugins.interfaces:
92199         * docs/plugins/gst-plugins-good-plugins.prerequisites:
92200         * docs/plugins/inspect/plugin-1394.xml:
92201         * docs/plugins/inspect/plugin-aasink.xml:
92202         * docs/plugins/inspect/plugin-alaw.xml:
92203         * docs/plugins/inspect/plugin-alpha.xml:
92204         * docs/plugins/inspect/plugin-alphacolor.xml:
92205         * docs/plugins/inspect/plugin-annodex.xml:
92206         * docs/plugins/inspect/plugin-apetag.xml:
92207         * docs/plugins/inspect/plugin-audiofx.xml:
92208         * docs/plugins/inspect/plugin-auparse.xml:
92209         * docs/plugins/inspect/plugin-autodetect.xml:
92210         * docs/plugins/inspect/plugin-avi.xml:
92211         * docs/plugins/inspect/plugin-cacasink.xml:
92212         * docs/plugins/inspect/plugin-cairo.xml:
92213         * docs/plugins/inspect/plugin-cutter.xml:
92214         * docs/plugins/inspect/plugin-debug.xml:
92215         * docs/plugins/inspect/plugin-deinterlace.xml:
92216         * docs/plugins/inspect/plugin-dv.xml:
92217         * docs/plugins/inspect/plugin-efence.xml:
92218         * docs/plugins/inspect/plugin-effectv.xml:
92219         * docs/plugins/inspect/plugin-equalizer.xml:
92220         * docs/plugins/inspect/plugin-esdsink.xml:
92221         * docs/plugins/inspect/plugin-flac.xml:
92222         * docs/plugins/inspect/plugin-flv.xml:
92223         * docs/plugins/inspect/plugin-flxdec.xml:
92224         * docs/plugins/inspect/plugin-gamma.xml:
92225         * docs/plugins/inspect/plugin-gconfelements.xml:
92226         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
92227         * docs/plugins/inspect/plugin-goom.xml:
92228         * docs/plugins/inspect/plugin-goom2k1.xml:
92229         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
92230         * docs/plugins/inspect/plugin-halelements.xml:
92231         * docs/plugins/inspect/plugin-icydemux.xml:
92232         * docs/plugins/inspect/plugin-id3demux.xml:
92233         * docs/plugins/inspect/plugin-interleave.xml:
92234         * docs/plugins/inspect/plugin-jpeg.xml:
92235         * docs/plugins/inspect/plugin-level.xml:
92236         * docs/plugins/inspect/plugin-matroska.xml:
92237         * docs/plugins/inspect/plugin-monoscope.xml:
92238         * docs/plugins/inspect/plugin-mulaw.xml:
92239         * docs/plugins/inspect/plugin-multifile.xml:
92240         * docs/plugins/inspect/plugin-multipart.xml:
92241         * docs/plugins/inspect/plugin-navigationtest.xml:
92242         * docs/plugins/inspect/plugin-ossaudio.xml:
92243         * docs/plugins/inspect/plugin-png.xml:
92244         * docs/plugins/inspect/plugin-pulseaudio.xml:
92245         * docs/plugins/inspect/plugin-quicktime.xml:
92246         * docs/plugins/inspect/plugin-replaygain.xml:
92247         * docs/plugins/inspect/plugin-rtp.xml:
92248         * docs/plugins/inspect/plugin-rtsp.xml:
92249         * docs/plugins/inspect/plugin-shout2send.xml:
92250         * docs/plugins/inspect/plugin-smpte.xml:
92251         * docs/plugins/inspect/plugin-soup.xml:
92252         * docs/plugins/inspect/plugin-spectrum.xml:
92253         * docs/plugins/inspect/plugin-speex.xml:
92254         * docs/plugins/inspect/plugin-taglib.xml:
92255         * docs/plugins/inspect/plugin-udp.xml:
92256         * docs/plugins/inspect/plugin-video4linux2.xml:
92257         * docs/plugins/inspect/plugin-videobalance.xml:
92258         * docs/plugins/inspect/plugin-videobox.xml:
92259         * docs/plugins/inspect/plugin-videocrop.xml:
92260         * docs/plugins/inspect/plugin-videoflip.xml:
92261         * docs/plugins/inspect/plugin-videomixer.xml:
92262         * docs/plugins/inspect/plugin-wavenc.xml:
92263         * docs/plugins/inspect/plugin-wavpack.xml:
92264         * docs/plugins/inspect/plugin-wavparse.xml:
92265         * docs/plugins/inspect/plugin-ximagesrc.xml:
92266         * docs/plugins/inspect/plugin-y4menc.xml:
92267         * gst-plugins-good.doap:
92268         * win32/common/config.h:
92269           Release 0.10.18
92270
92271 2010-02-10 23:17:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92272
92273         * po/af.po:
92274         * po/az.po:
92275         * po/bg.po:
92276         * po/ca.po:
92277         * po/cs.po:
92278         * po/da.po:
92279         * po/de.po:
92280         * po/el.po:
92281         * po/en_GB.po:
92282         * po/es.po:
92283         * po/eu.po:
92284         * po/fi.po:
92285         * po/fr.po:
92286         * po/hu.po:
92287         * po/id.po:
92288         * po/it.po:
92289         * po/ja.po:
92290         * po/lt.po:
92291         * po/lv.po:
92292         * po/mt.po:
92293         * po/nb.po:
92294         * po/nl.po:
92295         * po/or.po:
92296         * po/pl.po:
92297         * po/pt_BR.po:
92298         * po/ru.po:
92299         * po/sk.po:
92300         * po/sq.po:
92301         * po/sr.po:
92302         * po/sv.po:
92303         * po/tr.po:
92304         * po/uk.po:
92305         * po/vi.po:
92306         * po/zh_CN.po:
92307         * po/zh_HK.po:
92308         * po/zh_TW.po:
92309           Update .po files
92310
92311 2010-02-10 20:36:56 +0000  Robert Swain <robert.swain@collabora.co.uk>
92312
92313         * gst/qtdemux/qtdemux.c:
92314           qtdemux: temporary safety check to avoid crashes with a certain file
92315           Add temporary check to avoid crashes with a certain file when seeking
92316           until the real cause of this is figured out. See #609405.
92317
92318 2010-02-05 18:05:39 +0100  Robert Swain <robert.swain@collabora.co.uk>
92319
92320         * gst/qtdemux/qtdemux.c:
92321         * gst/qtdemux/qtdemux.h:
92322           qtdemux: skip unknown atoms when looking for moov
92323           Fixes bug #609107
92324
92325 2010-02-05 02:13:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92326
92327         * configure.ac:
92328         * win32/common/config.h:
92329           0.10.17.3 pre-release
92330
92331 2010-02-04 19:10:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92332
92333         * po/bg.po:
92334         * po/hu.po:
92335           po: update translations
92336
92337 2010-02-04 14:46:56 +0100  Robert Swain <robert.swain@collabora.co.uk>
92338
92339         * gst/qtdemux/qtdemux.c:
92340         * gst/qtdemux/qtdemux.h:
92341           qtdemux: Set the segment start time to the requested seek time for non-keyframe seeks
92342
92343 2010-02-04 12:00:03 +0100  Robert Swain <robert.swain@collabora.co.uk>
92344
92345         * gst/qtdemux/qtdemux.c:
92346           qtdemux: Fix time returned for index at a byte offset
92347           The logic for searching forwards/backwards was swapped
92348
92349 2010-02-01 19:22:24 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92350
92351         * ext/speex/gstspeexdec.c:
92352           speexdec: initialize stereo decoding state
92353
92354 2010-01-28 18:58:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92355
92356         * gst/matroska/matroska-demux.c:
92357           matroskademux: improve stream synchronization
92358           In particular, do not make it send newsegment updates that
92359           sort-of contradict the indented playback segment (e.g. start time).
92360
92361 2010-01-28 18:53:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92362
92363         * gst/matroska/matroska-demux.c:
92364           matroskademux: fix bridging (time) gaps in streams
92365           As a side effect, avoid sending newsegment updates with start times
92366           that go back and forth, which leads to bogus downstream running_time.
92367           Also fixes seeking in bug #606744.
92368
92369 2010-01-28 18:49:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92370
92371         * gst/matroska/matroska-demux.c:
92372           matroskademux: fix stream synchronization
92373           .. by initializing streams starting at 0, as that is basically
92374           where we 'seek to' at the start and assume streams to start elsewhere.
92375           Also enables newsegment update events for subtitle streams.
92376
92377 2010-02-02 13:41:03 +0200  Stefan Kost <ensonic@users.sf.net>
92378
92379         * ext/jpeg/gstjpegdec.c:
92380           jpeg: don't directly access message, some message have args
92381           This caused bogus messages, such as reported in bug #607471.
92382
92383 2010-02-02 00:02:34 +0000  David Hoyt <dhoyt@llnl.gov>
92384
92385         * ext/libpng/gstpngdec.c:
92386           png: fix compilation with libpng 1.4
92387           png_set_gray_1_2_4_to_8() has been deprecated for a while and was
92388           finally removed in libpng 1.4.x. Use png_set_expand_gray_1_2_4_to_8()
92389           instead.
92390           Fixes #608629.
92391
92392 2010-02-01 16:46:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92393
92394         * gst/rtsp/gstrtspsrc.c:
92395           rtspsrc: free transports on errors
92396           See #608564
92397
92398 2010-02-01 09:18:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92399
92400         * sys/v4l2/v4l2_calls.c:
92401           v4l2: fix unportable printf format
92402
92403 2010-01-30 15:18:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92404
92405         * common:
92406           Automatic update of common submodule
92407           From 15d47a6 to 96dc793
92408
92409 2010-01-27 17:53:07 +0100  Robert Swain <robert.swain@collabora.co.uk>
92410
92411         * gst/flv/gstflvmux.c:
92412           flvmux: index timestamps should be in seconds, not milliseconds
92413
92414 2010-01-27 15:24:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92415
92416         * ext/speex/gstspeexdec.c:
92417           speexdec: free some more when resetting
92418           Fixes #608255.
92419
92420 2010-01-27 15:24:24 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92421
92422         * gst/rtp/gstrtpspeexpay.c:
92423           rtpspeexpay: fix occasional buffer leak
92424           Fixes #608255.
92425
92426 2010-01-27 15:22:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92427
92428         * ext/speex/gstspeexenc.c:
92429           speexenc: prevent invalid arithmetic if not setup yet
92430           Fixes #608255.
92431
92432 2010-01-27 16:34:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92433
92434         * gst/videomixer/blend_mmx.h:
92435           videomixer: Fix assembly register constraints
92436           Fixes bug #608209.
92437
92438 2010-01-27 01:56:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92439
92440         * configure.ac:
92441         * win32/common/config.h:
92442           0.10.17.2 pre-release
92443
92444 2010-01-27 01:52:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92445
92446         * po/LINGUAS:
92447         * po/af.po:
92448         * po/az.po:
92449         * po/bg.po:
92450         * po/ca.po:
92451         * po/cs.po:
92452         * po/da.po:
92453         * po/de.po:
92454         * po/el.po:
92455         * po/en_GB.po:
92456         * po/es.po:
92457         * po/eu.po:
92458         * po/fi.po:
92459         * po/fr.po:
92460         * po/hu.po:
92461         * po/id.po:
92462         * po/it.po:
92463         * po/ja.po:
92464         * po/lt.po:
92465         * po/lv.po:
92466         * po/mt.po:
92467         * po/nb.po:
92468         * po/nl.po:
92469         * po/or.po:
92470         * po/pl.po:
92471         * po/pt_BR.po:
92472         * po/ru.po:
92473         * po/sk.po:
92474         * po/sq.po:
92475         * po/sr.po:
92476         * po/sv.po:
92477         * po/tr.po:
92478         * po/uk.po:
92479         * po/vi.po:
92480         * po/zh_CN.po:
92481         * po/zh_HK.po:
92482         * po/zh_TW.po:
92483           po: update translations
92484
92485 2010-01-27 01:49:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92486
92487         * tests/check/elements/.gitignore:
92488           checks: ignore deinterlace check binary
92489
92490 2010-01-27 01:18:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92491
92492         * configure.ac:
92493           configure: purge all mention of CVS
92494
92495 2010-01-26 11:18:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92496
92497         * gst/avi/gstavidemux.c:
92498           avidemux: ignore streams that finished
92499           When we receive an UNEXPECTED from a stream, move to the next stream and only go
92500           EOS when all streams are EOS. When selecting a stream to push, ignore streams
92501           that went EOS.
92502           Fixes #607949
92503
92504 2010-01-25 17:23:43 +0200  Stefan Kost <ensonic@users.sf.net>
92505
92506         * sys/v4l2/v4l2src_calls.c:
92507           v4l2src: don't deref NULL
92508           Error out when the pool gets shutdown.
92509
92510 2010-01-25 17:21:13 +0200  Stefan Kost <ensonic@users.sf.net>
92511
92512         * ext/jpeg/gstjpegenc.c:
92513         * sys/v4l2/v4l2src_calls.c:
92514         * tests/check/Makefile.am:
92515           Revert "v4l2src: don't deref NULL"
92516           This reverts commit 3d9d34bd60faeb940b36d992a47168fc895036ba.
92517
92518 2010-01-25 14:16:22 +0200  Stefan Kost <ensonic@users.sf.net>
92519
92520         * ext/jpeg/gstjpegenc.c:
92521         * sys/v4l2/v4l2src_calls.c:
92522         * tests/check/Makefile.am:
92523           v4l2src: don't deref NULL
92524           Error out when the pool gets shutdown.
92525
92526 2010-01-23 15:32:48 -0800  Michael Smith <msmith@xiph.org>
92527
92528         * ext/jpeg/gstjpegenc.c:
92529           jpegenc: when creating an overflow buffer, copy timestamps.
92530
92531 2010-01-23 14:47:55 +0100  Edward Hervey <bilboed@bilboed.com>
92532
92533         * gst/qtdemux/qtdemux.c:
92534           qtdemux: dmb1 is a valid fourcc for Motion-JPEG
92535
92536 2010-01-23 14:20:02 +0100  Edward Hervey <bilboed@bilboed.com>
92537
92538         * gst/qtdemux/qtdemux.c:
92539           qtdeux: IV32 is also used for Indeo 3 video streams
92540
92541 2010-01-22 16:48:01 +0200  Stefan Kost <ensonic@users.sf.net>
92542
92543         * tests/icles/ximagesrc-test.c:
92544           build: no unused variables when disabling asserts
92545
92546 2010-01-21 23:17:40 -0300  Roland Krikava <rkrikava@gmail.com>
92547
92548         * gst/qtdemux/qtdemux.c:
92549           qtdemux: Avoid negative overflow on keyframe search
92550           Do not overflow negatively when searching a previous
92551           "keyframe" on audio streams. Could cause infinite loops
92552           on backwards playback
92553           Fixes #607718
92554
92555 2010-01-21 17:22:38 -0800  Peter van Hardenberg <pvh@songbirdnest.com>
92556
92557         * ext/jpeg/gstjpegenc.c:
92558         * ext/jpeg/gstjpegenc.h:
92559           jpegenc: enlarge buffer if libjpeg tells us it's out of space. Fixes buffer overflow on some high-quality, low-resolution jpeg encodes.
92560
92561 2010-01-21 19:24:22 +0100  Alessandro Decina <alessandro.d@gmail.com>
92562
92563         * gst/qtdemux/qtdemux.c:
92564           qtdemux: fix compiler warnings under OS X.
92565
92566 2010-01-21 17:57:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92567
92568         * gst/avi/gstavidemux.c:
92569           avidemux: don't parse NULL indexes
92570           for some streams we might fail to fetch the index offsets. Don't try to parse
92571           NULL indexes in those cases.
92572
92573 2010-01-18 21:15:51 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
92574
92575         * gst/rtp/gstrtpg729pay.c:
92576           rtpg729pay: ptime should is in nanoseconds
92577           https://bugzilla.gnome.org/show_bug.cgi?id=607403
92578
92579 2010-01-20 15:11:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
92580
92581         * gst/wavenc/gstwavenc.c:
92582         * gst/wavenc/gstwavenc.h:
92583           wavenc: Post warning if file isnt finished properly
92584           When the pipeline is shut down and the file isn't
92585           finished properly, wavenc should post a warning.
92586           Fixes #607440
92587
92588 2009-05-27 13:51:44 +0200  Arnout Vandecappelle <arnout@mind.be>
92589
92590         * gst/matroska/matroska-mux.c:
92591         * gst/matroska/matroska-mux.h:
92592           matroskamux: make index size configurable.
92593           Added the 'min-index-interval' property to matroskamux,
92594           which determines how much time (nanoseconds) is left
92595           between keyframes stored in the index.
92596           Fixes #583985.
92597
92598 2010-01-20 16:28:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92599
92600         * gst/rtp/gstrtph264pay.c:
92601           rtph264pay: scale spspps_interval to milliseconds
92602           The spspps_interval is kept in seconds. Convert it to milliseconds before
92603           comparing it to another value in milliseconds.
92604
92605 2010-01-20 15:18:47 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92606
92607         * gst/qtdemux/qtdemux.c:
92608           qtdemux: always keep media segments within total duration
92609           ... as opposed to only doing so following a seek.
92610
92611 2010-01-20 15:44:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92612
92613         * gst/rtp/gstrtph264pay.c:
92614           rtph264pay: rename spspps-interval property
92615           Rename the spspps-interval property to config-interval because it is nicer.
92616
92617 2010-01-19 18:37:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92618
92619         * gst/avi/gstavidemux.c:
92620           avidemux: skip RIFF and index in push mode
92621           When we are in push mode, we can encounter RIFF and idx tags in the data chunk
92622           when we are dealing with ODML files. In these cases, simply skip the chunks and
92623           continue streaming instead of going EOS.
92624
92625 2010-01-20 11:27:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92626
92627         * gst/avi/gstavidemux.c:
92628           avidemux: more DISCONT handling
92629           Add some debug in the DISCONT handling code.
92630           When we receive a DISCONT in push mode, mark all streams as DISCONT.
92631
92632 2010-01-20 11:26:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92633
92634         * gst/avi/gstavidemux.c:
92635           avidemux: reset on flush events
92636           When we receive a flush event on the sinkpad, reset the EOS state and the
92637           flowreturn of all streams. Also mark the streams with a DISCONT.
92638
92639 2010-01-20 11:22:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92640
92641         * gst/avi/gstavidemux.c:
92642         * gst/avi/gstavidemux.h:
92643           avidemux: rename some variable
92644           Rename the seek_event variable to seg_event because it really contains the
92645           newsegment event that needs to be pushed.
92646
92647 2010-01-20 00:54:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92648
92649         * common:
92650           Automatic update of common submodule
92651           From 14cec89 to 15d47a6
92652
92653 2010-01-18 14:49:26 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
92654
92655         * gst/rtp/gstrtph264pay.c:
92656         * gst/rtp/gstrtph264pay.h:
92657           rtph264pay: Don't set profile-level-id in out caps
92658           The profile-level-id represents restrictions on what can be sent, it does not
92659           describe the stream. So it should be reflected in the sink caps of the
92660           payloader, not the src caps.
92661           https://bugzilla.gnome.org/show_bug.cgi?id=607353
92662
92663 2010-01-18 14:41:10 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
92664
92665         * gst/rtp/gstrtph264pay.c:
92666           rtph264pay: Don't ignore the return value from set_outcaps
92667           https://bugzilla.gnome.org/show_bug.cgi?id=607353
92668
92669 2010-01-18 17:43:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92670
92671         * gst/deinterlace/tvtime/greedyhmacros.h:
92672         * gst/deinterlace/tvtime/linear.c:
92673         * gst/deinterlace/tvtime/linearblend.c:
92674         * gst/deinterlace/tvtime/tomsmocomp.c:
92675         * gst/deinterlace/tvtime/weave.c:
92676         * gst/deinterlace/tvtime/weavebff.c:
92677         * gst/deinterlace/tvtime/weavetff.c:
92678           deinterlace: Fix license and copyright headers
92679
92680 2010-01-18 14:57:42 +0200  Stefan Kost <ensonic@users.sf.net>
92681
92682         * sys/v4l2/gstv4l2bufferpool.h:
92683           v4l2: move G_END_DECLS to the end
92684
92685 2010-01-18 14:55:38 +0200  Stefan Kost <ensonic@users.sf.net>
92686
92687         * sys/v4l2/gstv4l2bufferpool.c:
92688         * sys/v4l2/gstv4l2bufferpool.h:
92689           v4l2: fix bufferpool file names in header comment
92690
92691 2010-01-15 18:15:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92692
92693         * gst/avi/gstavidemux.c:
92694           avidemux: avoid some typecasting
92695
92696 2010-01-15 18:13:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92697
92698         * gst/avi/gstavidemux.c:
92699           avidemux: avoid some type checks
92700
92701 2010-01-15 18:09:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92702
92703         * gst/avi/gstavidemux.c:
92704         * gst/avi/gstavidemux.h:
92705           avidemux: fallback to avih duration
92706           when we have not yet parsed the indexes (in push mode, for example) use
92707           the duration as given in the avih header instead of -1.
92708
92709 2010-01-15 13:32:32 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
92710
92711         * gst/qtdemux/qtdemux.c:
92712           qtdemux: g_free is NULL safe
92713
92714 2010-01-15 13:27:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
92715
92716         * gst/qtdemux/qtdemux.c:
92717           qtdemux: use DEMUX errors, instead of DECODE
92718           qtdemux should use DEMUX errors, and not DECODE
92719           Conflicts:
92720           gst/qtdemux/qtdemux.c
92721
92722 2010-01-14 19:16:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
92723
92724         * gst/qtdemux/qtdemux.c:
92725           qtdemux: Minor refactor
92726           Replace repeated code with a function call
92727
92728 2010-01-14 17:11:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
92729
92730         * gst/qtdemux/qtdemux.c:
92731         * gst/qtdemux/qtdemux_fourcc.h:
92732           qtdemux: Handle another kind of redirect trak
92733           Some traks might contain a redirect rtsp uri inside
92734           hndl atom (which is a dref atom entry). This commit makes qtdemux
92735           post a message when it finds one of these traks and there are
92736           no other traks.
92737           Fixes #597497
92738
92739 2010-01-14 16:13:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
92740
92741         * gst/qtdemux/qtdemux.c:
92742         * gst/qtdemux/qtdemux.h:
92743           qtdemux: Post error when reaching EOS without pads
92744           Post an error when EOS is reached and there are no src pads
92745
92746 2010-01-14 14:13:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
92747
92748         * gst/qtdemux/qtdemux.c:
92749           qtdemux: Do not post empty redirect messages
92750           Some misinterpreted data could result in posting redirect messages
92751           with empty redirect strings. It is better not to post them.
92752           An example is the file on bug #597497
92753
92754 2010-01-14 18:19:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92755
92756         * gst/matroska/matroska-demux.c:
92757           matroskademux: polish last buffer end time usage
92758           That is, reset it upon seek, and note that (rarely) last pushed buffer
92759           time might precede segment start.
92760
92761 2010-01-13 16:48:46 +0200  Stefan Kost <ensonic@users.sf.net>
92762
92763         * gst/videomixer/blend_mmx.h:
92764           videomixer: use 'q' constraint instead of 'r'
92765           This avoids the "bad register name `%dil'" compilation errors on 32bit where
92766           because of 'r' gcc puts the value in a general purpose register and then tries
92767           to access the lower part as %dil/%sil which is not existing on 32bit. 'q' requests
92768           a-d registers
92769
92770 2010-01-13 16:44:58 +0200  Stefan Kost <ensonic@users.sf.net>
92771
92772         * gst/avi/gstavidemux.c:
92773           avi: add missing include for sscanf
92774
92775 2010-01-13 09:36:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92776
92777         * gst/equalizer/gstiirequalizer10bands.c:
92778           equalizer: Fix property description for the 3rd band of the 10band equalizer
92779           The frequency is actually 237 Hz, not 227 Hz.
92780           Fixes bug #606692.
92781
92782 2010-01-13 09:22:20 +0100  Kipp Cannon <kcannon@ligo.caltech.edu>
92783
92784         * gst/audiofx/audioamplify.c:
92785           audioamplify: Allow negative amplifications
92786           Fixes bug #606807.
92787
92788 2010-01-13 09:17:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92789
92790         * ext/taglib/gstapev2mux.cc:
92791           apev2mux: Don't call constructors directly, this leads to compiler errors with gcc 4.5
92792
92793 2010-01-12 17:39:05 +0100  Edward Hervey <bilboed@bilboed.com>
92794
92795         * gst/qtdemux/qtdemux.c:
92796           qtdemux: use G_GSIZE_FORMAT for platform independent gsize qualifier
92797           Fixes build on macosx
92798
92799 2010-01-11 19:02:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92800
92801         * gst/matroska/matroska-demux.c:
92802           matroskademux: refactor eos sending when pausing loop
92803           Also, prevent hanging if no pads yet on which to send eos by
92804           posting a message instead.
92805
92806 2010-01-11 17:50:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92807
92808         * gst/matroska/matroska-demux.c:
92809           matroskademux: standardize seek handling
92810           ... which implies fixing some corner cases.
92811
92812 2010-01-11 15:14:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92813
92814         * gst/matroska/matroska-mux.c:
92815           matroskamux: use more generic xiphN_streamheader_to_codecdata helper
92816
92817 2010-01-11 17:50:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92818
92819         * gst/matroska/matroska-mux.c:
92820           matroskamux: reflow audio and video setcaps and improve logging
92821           Also ensure width and height are available as they are mandatory
92822           in matroska specs.
92823
92824 2010-01-11 11:42:43 -0800  Michael Smith <msmith@songbirdnest.com>
92825
92826         * gst/qtdemux/qtdemux.c:
92827           qtdemux: fix offset for type 2 mp4a sound sample descriptions.
92828           Allows us to correctly find the esds (and thus the codec data) for such
92829           mp4a files.
92830
92831 2010-01-11 15:45:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
92832
92833         * gst/rtp/gstrtpmp4gdepay.c:
92834         * gst/rtp/gstrtpmp4gpay.c:
92835           rtpmp4g(de)pay: Only handle raw aac
92836           rtpmp4g(de)pay should only handle raw AAC streams
92837
92838 2010-01-11 18:59:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92839
92840         * gst/videomixer/videomixer.c:
92841         * gst/videomixer/videomixer.h:
92842           videomixer: Implement basic QoS
92843           This drops frames if they're too late anyway before blending and all
92844           that starts but QoS events are not forwarded upstream. In the future
92845           the QoS events should be transformed somehow and forwarded upstream.
92846
92847 2010-01-11 14:48:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
92848
92849         * gst/rtp/gstrtpmp4adepay.c:
92850         * gst/rtp/gstrtpmp4apay.c:
92851           rtpmp4a(de)pay: Only accept raw aac
92852           rtpmp4a(de)pay should only handle raw aac to conform to the RFC
92853
92854 2010-01-11 18:35:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92855
92856         * gst/videomixer/blend.c:
92857         * gst/videomixer/blend_mmx.h:
92858           videomixer: Add MMX implementations for I420 and all non-alpha RGB formats
92859
92860 2010-01-04 10:24:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92861
92862         * gst/videomixer/Makefile.am:
92863         * gst/videomixer/blend.c:
92864         * gst/videomixer/blend.h:
92865         * gst/videomixer/blend_ayuv.c:
92866         * gst/videomixer/blend_bgra.c:
92867         * gst/videomixer/blend_i420.c:
92868         * gst/videomixer/blend_mmx.h:
92869         * gst/videomixer/blend_rgb.c:
92870         * gst/videomixer/videomixer.c:
92871         * gst/videomixer/videomixer.h:
92872           videomixer: Refactor processing functions
92873           This allows easier plugging of optimized processing functions
92874           in the future, like for SSE or AltiVec.
92875
92876 2010-01-11 13:26:32 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
92877
92878         * gst/avi/gstavimux.c:
92879         * gst/matroska/matroska-mux.c:
92880           avimux: matroskamux: rename aac's stream-format to raw
92881           AAC's none stream-format has been renamed to raw, rename
92882           on avimux and matroskamux as well
92883
92884 2010-01-11 12:07:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
92885
92886         * gst/matroska/matroska-mux.c:
92887           matroskamux: Only accept raw aac
92888           makes matroskamux reject aac streams that are not
92889           in raw format (stream-format=none)
92890           Fixes #598350
92891
92892 2010-01-11 12:08:55 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
92893
92894         * gst/avi/gstavimux.c:
92895           avimux: Only accept raw aac
92896           makes avimux reject aac streams that are not
92897           in raw format (stream-format=none)
92898           Fixes #598350
92899
92900 2010-01-11 10:38:10 +0100  Robert Swain <robert.swain@collabora.co.uk>
92901
92902         * gst/qtdemux/qtdemux.c:
92903           qtdemux: Oops. The gpointer cast is needed because of the const qualifiers on the data elements
92904
92905 2010-01-11 10:17:54 +0100  Robert Swain <robert.swain@collabora.co.uk>
92906
92907         * gst/qtdemux/qtdemux.c:
92908           qtdemux: Debug -> info level for a message for benchmarking index parsing
92909           The extra message output at higher levels affects the accuracy of the
92910           benchmark.
92911
92912 2010-01-11 10:05:10 +0100  Robert Swain <robert.swain@collabora.co.uk>
92913
92914         * gst/qtdemux/qtdemux.c:
92915           qtdemux: Don't check for NULL pointers or cast to gpointer as this is not needed
92916
92917 2010-01-08 13:55:05 +0100  Robert Swain <robert.swain@collabora.co.uk>
92918
92919         * gst/qtdemux/qtdemux.c:
92920           qtdemux: Refactor stbl sub-atom freeing. Free when index has been completely parsed.
92921
92922 2010-01-08 14:32:06 +0100  Robert Swain <robert.swain@collabora.co.uk>
92923
92924         * gst/qtdemux/qtdemux.c:
92925           qtdemux: Avoid whitespace commits due to inconsistent GNU indent behaviour
92926
92927 2010-01-11 00:10:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92928
92929         * gst/qtdemux/qtdemux.c:
92930           qtdemux: remove newline at end of debug statement
92931
92932 2010-01-08 19:26:21 +0100  Havard Graff <havard.graff@tandberg.com>
92933
92934         * gst/udp/gstmultiudpsink.c:
92935           multiudpsink: Compiler warning fixes for Windows
92936           Just simple missing casts
92937           Fixes bug #606438.
92938
92939 2010-01-08 18:04:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92940
92941         * ext/flac/gstflacenc.c:
92942           flacenc: fix seekpoints property copy-and-paste documentation
92943
92944 2010-01-06 17:06:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92945
92946         * ext/flac/gstflacenc.c:
92947         * ext/flac/gstflacenc.h:
92948           flacenc: optionally add a seek table
92949           API: GstFlacEnc:seekpoints
92950           Fixes #351595.
92951
92952 2010-01-08 11:33:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
92953
92954         * gst/avi/gstavidemux.c:
92955           avidemux: Use more glib and be safer
92956           Be safer on sscanf by limiting string format sizes.
92957           Remove useless parameter and use g_strndup.
92958
92959 2010-01-08 10:44:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
92960
92961         * gst/avi/gstavidemux.c:
92962           avidemux: Simplifying code
92963           Greatly simplify the IDIT chunk handling by using sscanf
92964           instead of 'manually' parsing. Also replaces strncasecmp and
92965           is_alpha/is_digit with glib versions.
92966
92967 2010-01-08 10:18:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
92968
92969         * gst/avi/gstavidemux.c:
92970           avidemux: it's feb for february
92971           Fix typo in last commit.
92972
92973 2010-01-08 09:17:22 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
92974
92975         * gst/avi/gstavidemux.c:
92976           avidemux: Parse and post IDIT dates
92977           Parses and post date tags contained in IDIT chunks.
92978           Fixes #503582
92979
92980 2010-01-07 17:25:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92981
92982         * gst/audiofx/audiofirfilter.c:
92983         * gst/audiofx/audiofxbasefirfilter.c:
92984         * gst/audiofx/audiofxbasefirfilter.h:
92985           audiofxbasefirfilter: Add property for not draining the history on kernel changes
92986           Currently this only works if the kernel size doesn't change, in the future
92987           it will be possible to change the kernel size too without draining
92988           the complete history and without loosing anything.
92989           Partially based on a patch by
92990           Thiago Santos <thiago.sousa.santos@collabora.co.uk>
92991
92992 2010-01-07 16:58:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92993
92994         * gst/rtp/gstrtph264pay.c:
92995           rtph264pay: remove weird memcmp code
92996           Use plain memcmp for comparing memory instead of the custom buggy one.
92997           Fixes #606198
92998
92999 2010-01-07 15:38:36 +0100  Edward Hervey <bilboed@bilboed.com>
93000
93001         * gst/level/gstlevel.c:
93002           level: fix typo in 'message' property description
93003
93004 2010-01-06 14:06:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93005
93006         * ext/flac/gstflacdec.c:
93007           flacdec: really use upstream timestamp if there is one
93008           See/fixes #603471.
93009
93010 2010-01-06 13:45:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93011
93012         * gst/rtp/gstrtpg729pay.c:
93013           rtpg728pay: remove unused adapter peek
93014
93015 2010-01-05 19:00:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
93016
93017         * tests/check/elements/deinterlace.c:
93018           deinterlace: Improve passthrough tests
93019           Improve passthrough tests by forcing more specific
93020           interlaced/deinterlaced caps to be tested
93021
93022 2010-01-05 18:22:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
93023
93024         * tests/check/elements/deinterlace.c:
93025           deinterlace: Adds some docs to the new tests
93026           Adds some docs explaining the utility functions of the check
93027           tests of deinterlace
93028
93029 2010-01-05 18:14:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
93030
93031         * tests/check/elements/deinterlace.c:
93032           deinterlace: Adds tests for passthrough
93033           Adds tests for checking if the element really does
93034           passthrough in disabled mode and in auto (if the input is
93035           not interlaced)
93036
93037 2010-01-05 07:50:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
93038
93039         * tests/check/Makefile.am:
93040         * tests/check/elements/deinterlace.c:
93041           deinterlace: Adds tests for caps acceptance
93042           Adds check unit tests for deinterlace for validating
93043           caps accepting and the expected caps output on the
93044           other pad
93045
93046 2010-01-04 13:43:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
93047
93048         * tests/check/Makefile.am:
93049         * tests/check/elements/deinterlace.c:
93050           deinterlace: Adds basic check test
93051           Adds a basic check test for deinterlace element
93052
93053 2010-01-04 15:44:28 -0800  Michael Smith <msmith@songbirdnest.com>
93054
93055         * gst/qtdemux/Makefile.am:
93056         * gst/qtdemux/qtdemux.c:
93057           qtdemux: Add support for wave-style audio in qt.
93058           Uses gstriff to parse the wave headers appropriately. Tested with MS-ADPCM
93059           content.
93060
93061 2009-12-31 17:09:03 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
93062
93063         * tests/check/elements/rtp-payloading.c:
93064           tests: Add G.729 RTP payloader/depayloader test
93065           https://bugzilla.gnome.org/show_bug.cgi?id=606050
93066
93067 2009-12-31 16:52:30 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
93068
93069         * gst/rtp/gstrtpg729pay.c:
93070           rtpg729pay: Simplify adapter usage
93071           https://bugzilla.gnome.org/show_bug.cgi?id=606050
93072
93073 2009-12-31 16:27:30 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
93074
93075         * gst/rtp/gstrtpg729pay.c:
93076           rtpg729pay: Support ptime from caps
93077           https://bugzilla.gnome.org/show_bug.cgi?id=606050
93078
93079 2009-12-02 19:35:21 +0530  Olivier Crête <olivier.crete@collabora.co.uk>
93080
93081         * gst/rtp/README:
93082           rtp: Add maxptime to the README
93083           https://bugzilla.gnome.org/show_bug.cgi?id=606050
93084
93085 2010-01-05 19:03:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93086
93087         * gst/rtp/Makefile.am:
93088         * gst/rtp/gstrtp.c:
93089         * gst/rtp/gstrtpg723depay.c:
93090         * gst/rtp/gstrtpg723depay.h:
93091           rtpg723depay: add G723 depayloader
93092
93093 2010-01-05 19:02:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93094
93095         * gst/rtp/gstrtpg729depay.c:
93096         * gst/rtp/gstrtpg729depay.h:
93097           rtpg729depay: remove unused variable
93098
93099 2010-01-05 18:33:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93100
93101         * gst/rtp/gstrtpg723pay.c:
93102         * gst/rtp/gstrtpg723pay.h:
93103           rtpg723pay: rewrite payloader
93104           Handle all 3 packet sizes according to RFC 3551.
93105           Totally untested, we don't have a G723 encoder.
93106           Fixes #605882
93107
93108 2010-01-05 11:47:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93109
93110         * gst/qtdemux/qtdemux.c:
93111           qtdemux: fix chunk counter
93112
93113 2010-01-04 19:44:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93114
93115         * gst/qtdemux/qtdemux.c:
93116           qtdemux: more work at reducing loop overhead
93117           Try to avoid derefs when parsing the index. Save the state into the structures
93118           when we exit the loop instead of for each iteration.
93119
93120 2010-01-04 16:33:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93121
93122         * gst/qtdemux/qtdemux.c:
93123           qtdemux: cleanups and make duration more accurate
93124           Make the QtDemuxSample struct smaller by keeping the duration and the pts_offset
93125           as their 32 bit values.
93126           Make some macros to calculate PTS, DTS and duration of a sample.
93127           Deref the sample index less often by keeping a ref to the sample we're dealing
93128           with.
93129
93130 2010-01-04 13:41:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93131
93132         * gst/qtdemux/qtdemux.c:
93133           qtdemux: simplify logic to calculate duration
93134           Since we no longer store the timestamp and duration in nanoseconds, we can now
93135           simply store the duration as-is.
93136
93137 2010-01-01 16:42:57 +0100  Robert Swain <robert.swain@collabora.co.uk>
93138
93139         * gst/qtdemux/qtdemux.c:
93140           qtdemux: Store timestamps in mov format in the index
93141           This allows faster building of the index upon seeks so that scaling of
93142           timestamps only occurs when actually needed.
93143
93144 2009-12-18 13:54:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93145
93146         * gst/qtdemux/qtdemux.c:
93147           qtdemux: make seeking in push mode work
93148           Move sample position checks into qtdemux_parse_samples where we can protect it
93149           with a lock.
93150           Refactor and make an qtdemux_ensure_index function.
93151           Rename qtdemux_do_push_seek to qtdemux_seek_offset in order to avoid confusion
93152           with gst_qtdemux_do_push_seek.
93153
93154 2009-12-18 12:44:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93155
93156         * gst/qtdemux/qtdemux.c:
93157           qtdemux: move error code out of normal flow
93158
93159 2009-11-24 16:27:26 +0100  Robert Swain <robert.swain@collabora.co.uk>
93160
93161         * gst/qtdemux/qtdemux.c:
93162         * gst/qtdemux/qtdemux.h:
93163           qtdemux: Add push mode seek support for seeking to obtain the moov atom
93164
93165 2010-01-05 12:22:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93166
93167         * gst/rtsp/gstrtspsrc.c:
93168           rtspsrc: fix on-npt-stop signal warnings for RDT
93169           The RDT manager does not implement this signal so we need to check for it before
93170           trying to connect to it.
93171
93172 2010-01-05 09:47:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93173
93174         * sys/v4l2/gstv4l2src.c:
93175           v4l2src: fix memory leak in new uri handler code
93176           Don't leak a string everytime get_uri() is called and a device
93177           has been set. There's a limited number of devices, so just
93178           intern the string instead of doing more elaborate housekeeping
93179           and storing it in the instance struct or so.
93180
93181 2010-01-01 14:10:49 +0200  Stefan Kost <ensonic@users.sf.net>
93182
93183         * gst/avi/gstavimux.c:
93184           avimux: fix typo in warning message
93185
93186 2010-01-04 09:28:36 -0300  Robert Weidlich <gnomebugzilla@robert.weidlich.cc>
93187
93188         * ext/shout2/gstshout2.c:
93189         * ext/shout2/gstshout2.h:
93190           shout2send: Add 'public' property
93191           Adds a property to set 'public' flag on libshout, making
93192           the stream listed on the server's stream directory.
93193           Fixes #605269
93194
93195 2009-12-30 14:14:55 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
93196
93197         * gst/qtdemux/qtdemux.c:
93198           qtdemux: Add tags for average and maximum bitrate
93199           Fixes #599300.
93200
93201 2009-12-26 16:59:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
93202
93203         * gst/audiofx/audiofxbasefirfilter.c:
93204           audiofxbasefirfilter: do not try to alloc really large buffers
93205           When nsamples_out is larger than nsamples_in, using unsigned
93206           ints lead to a overflow and the resulting value is wrong and
93207           way too large for allocating a buffer. Use signed integers
93208           and returning immediatelly when that happens.
93209
93210 2009-12-25 12:38:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93211
93212         * gst/videomixer/blend_ayuv.c:
93213           videomixer: optimize blend code some more
93214           Use more efficient formula that uses less multiplies.
93215           Reduce the amount of scalar code, use MMX to calculate the desired
93216           alpha value.
93217           Unroll and handle 2 pixels in one iteration for improved pairing.
93218
93219 2009-12-24 22:59:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93220
93221         * gst/videomixer/blend_ayuv.c:
93222         * gst/videomixer/blend_bgra.c:
93223         * gst/videomixer/blend_i420.c:
93224         * gst/videomixer/blend_rgb.c:
93225           videomixer: scale and clamp
93226           Scale and clamp to the max alpha values.
93227
93228 2009-12-24 22:50:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93229
93230         * gst/alpha/gstalpha.c:
93231           alpha: scale and clamp alpha to its full extend
93232           Convert the alpha value to 0->255 when setting and to 0->256 when using as
93233           a scaling factor. This makes sure we can reach the full opacity value of 0xff in
93234           all cases.
93235
93236 2009-12-24 22:23:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93237
93238         * gst/rtsp/gstrtspsrc.c:
93239           rtspsrc: fix some comments, remove property check
93240           Fix some comments, clarify some FIXMEs
93241           Remove the on-ntp-stop signal check now that the jitterbuffer is in
93242           -good and we know that it supports this signal.
93243
93244 2009-12-24 20:27:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93245
93246         * gst/videomixer/videomixer.c:
93247           videomixer: some trivial cleanups
93248
93249 2009-12-24 17:04:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
93250
93251         * gst/rtsp/gstrtspsrc.c:
93252           rtspsrc: Parse all rtpinfo entries
93253           Do not forget to parse all rtp-info entries, instead of
93254           parsing the first one only.
93255           Fixes #605222
93256
93257 2009-12-22 12:44:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
93258
93259         * gst/qtdemux/qtdemux.c:
93260           qtdemux: perf tag should map to GST_TAG_ARTIST
93261
93262 2009-12-24 17:03:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93263
93264         * gst/interleave/interleave.c:
93265           interleave: fix weird indentation
93266
93267 2009-12-24 17:01:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93268
93269         * gst/rtp/gstrtph263ppay.c:
93270           rtph263ppay: use faster _adapter_copy() whem possible
93271
93272 2009-12-24 17:01:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93273
93274         * tests/examples/audiofx/firfilter-example.c:
93275           tests: use right type when passing vararg value
93276
93277 2009-12-23 17:50:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93278
93279         * ext/flac/gstflacdec.c:
93280         * ext/flac/gstflacdec.h:
93281           flacdec: use a single decoder field for both push and pull mode
93282
93283 2009-12-23 17:03:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93284
93285         * ext/flac/gstflacdec.c:
93286           flacdec: fix possible hanging in pull mode seeking
93287           A seek in multi-sink pipeline typically leads to several seek events in a row,
93288           which could lead to sending several newsegments in a row without intermediate
93289           flushing.  These would then accumulate, distort rendering times and as such
93290           lead to 'hanging'.
93291
93292 2009-12-23 19:39:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93293
93294         * gst/rtp/gstrtph264pay.c:
93295           rtph264pay: fix uninitialized variable
93296
93297 2009-12-23 13:09:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93298
93299         * gst/rtp/gstasteriskh263.c:
93300         * gst/rtp/gstrtpL16depay.c:
93301         * gst/rtp/gstrtpac3depay.c:
93302         * gst/rtp/gstrtpamrdepay.c:
93303         * gst/rtp/gstrtpamrpay.c:
93304         * gst/rtp/gstrtpbvpay.c:
93305         * gst/rtp/gstrtpdepay.c:
93306         * gst/rtp/gstrtpg729depay.c:
93307         * gst/rtp/gstrtpgsmdepay.c:
93308         * gst/rtp/gstrtpgsmpay.c:
93309         * gst/rtp/gstrtph263depay.c:
93310         * gst/rtp/gstrtph263pay.c:
93311         * gst/rtp/gstrtph263pdepay.c:
93312         * gst/rtp/gstrtph263ppay.c:
93313         * gst/rtp/gstrtpilbcpay.c:
93314         * gst/rtp/gstrtpjpegdepay.c:
93315         * gst/rtp/gstrtpmp1sdepay.c:
93316         * gst/rtp/gstrtpmp2tdepay.c:
93317         * gst/rtp/gstrtpmp4apay.c:
93318         * gst/rtp/gstrtpmp4gdepay.c:
93319         * gst/rtp/gstrtpmp4gpay.c:
93320         * gst/rtp/gstrtpmp4vpay.c:
93321         * gst/rtp/gstrtpmpadepay.c:
93322         * gst/rtp/gstrtpmpapay.c:
93323         * gst/rtp/gstrtpmpvdepay.c:
93324         * gst/rtp/gstrtppcmadepay.c:
93325         * gst/rtp/gstrtppcmudepay.c:
93326         * gst/rtp/gstrtppcmupay.c:
93327         * gst/rtp/gstrtpqdmdepay.c:
93328         * gst/rtp/gstrtpsirenpay.c:
93329         * gst/rtp/gstrtpsv3vdepay.c:
93330         * gst/rtp/gstrtptheorapay.c:
93331         * gst/rtp/gstrtpvorbispay.c:
93332         * gst/rtp/gstrtpvrawdepay.c:
93333         * gst/rtp/gstrtpvrawpay.c:
93334           rtp: use boilerplate
93335
93336 2009-12-23 00:38:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93337
93338         * gst/rtp/gstrtpL16pay.c:
93339         * gst/rtp/gstrtpL16pay.h:
93340           rtpL16pay: convert to baseaudiopayload
93341           Use GstRTPBaseAudioPayload as the base class. This saves a lot of code and fixes
93342           a bunch of problems that were already solved in the base class.
93343           Fixes #853367
93344
93345 2009-12-23 00:30:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93346
93347         * gst/rtp/gstrtppcmapay.c:
93348           rtppcmapay: the boilerplate macro sets parent_class
93349
93350 2009-12-22 22:27:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93351
93352         * gst/rtpmanager/rtpsession.c:
93353         * gst/rtpmanager/rtpsource.c:
93354         * gst/rtpmanager/rtpsource.h:
93355           rtpbin: avoid some structure copies
93356           Don't make copied in the getter and setter for SDES in the RTPSource. This
93357           avoids a couple of copies of the SDES structure when generating RTCP
93358           packets.
93359
93360 2009-08-31 18:42:25 +0200  Pascal Buhler <pascal.buhler@tandberg.com>
93361
93362         * gst/rtpmanager/rtpsession.c:
93363         * gst/rtpmanager/rtpsource.c:
93364         * gst/rtpmanager/rtpsource.h:
93365           rtpmanager: improve SDES handling
93366           Store SDES internally as a struct to support multiple PRIV values.
93367           Include all values set in SDES struct when sending RTCP SDES.
93368
93369 2009-12-22 14:41:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93370
93371         * gst/rtp/gstrtph263depay.c:
93372           rtph263depay: add some fixmes
93373
93374 2009-12-22 14:35:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93375
93376         * gst/rtp/gstrtph263depay.c:
93377           rtph263depay: baseclass handles timestamps for us
93378
93379 2009-12-22 14:27:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93380
93381         * gst/rtp/gstrtph263depay.c:
93382           rtph263depay: reset start variable properly
93383
93384 2009-05-29 15:49:27 +0300  Marco Ballesio <marco.ballesio@nokia.com>
93385
93386         * gst/rtp/gstrtph263depay.c:
93387         * gst/rtp/gstrtph263depay.h:
93388           Drop the whole frame if a packet is lost.
93389           Fixes #582575
93390
93391 2009-12-21 20:39:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93392
93393         * gst/rtp/gstrtph264pay.c:
93394         * gst/rtp/gstrtph264pay.h:
93395           rtph264pay: add option to insert PPS/SPS in streams
93396           Add a new spspps-interval property to instruct the payloader to insert
93397           SPS and PPS at periodic intervals in the stream.
93398           Rework the SPS/PPS handling so that bytestream and AVC sample code both use the
93399           same code paths to handle sprop-parameter-sets. This also allows to have the AVC
93400           code to insert SPS/PPS like the bytestream code.
93401           Fixes #604913
93402
93403 2009-12-21 19:12:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93404
93405         * common:
93406           Automatic update of common submodule
93407           From 47cb23a to 14cec89
93408
93409 2009-12-21 12:01:53 -0300  Jonathan Conder <j@skurvy.no-ip.org>
93410
93411         * gst/qtdemux/qtdemux.c:
93412         * gst/qtdemux/qtdemux_fourcc.h:
93413         * gst/qtdemux/qtdemux_types.c:
93414           qtdemux: Adds new tags
93415           Adds some new tags mapping to qtdemux.
93416           Fixes #599759
93417
93418 2009-12-21 15:05:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93419
93420         * gst/rtpmanager/gstrtpbin.c:
93421           rtpbin: add property to remove pads automatically
93422           Add a property called autoremove to automatically remove the pads of sources
93423           that timed out.
93424           Fixes #554839
93425
93426 2009-12-21 14:55:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93427
93428         * gst/rtpmanager/gstrtpssrcdemux.c:
93429           ssrcdemux: fix comparison
93430           A NULL means no pad was found.
93431
93432 2009-11-08 11:49:14 +0100  Edward Hervey <bilboed@bilboed.com>
93433
93434         * sys/v4l2/gstv4l2src.c:
93435           v4l2src: Add GstURIHandler interface. Fixes #601143
93436           This allows using v4l2://[<device>]
93437
93438 2009-12-20 17:24:47 -0800  Michael Smith <msmith@xiph.org>
93439
93440         * gst/udp/gstmultiudpsink.c:
93441           multiudpsink: pass length parameter to g_convert
93442
93443 2009-12-18 12:44:50 +0100  Edward Hervey <bilboed@bilboed.com>
93444
93445         * gst/matroska/matroska-demux.c:
93446           matroska: Fix unitialized variable.
93447           Yes, it's stupid, but macosx compilers are even more stupid.
93448
93449 2009-12-17 16:01:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93450
93451         * gst/videomixer/blend_ayuv.c:
93452           videomixer: Fix assembly compilation on x86
93453           Fixes bug #604814.
93454
93455 2009-12-17 17:37:03 +0100  Branko Čibej <brane at xbc.nu>
93456
93457         * gst/replaygain/rganalysis.c:
93458           rganalysis: fix timestamp rounding
93459           Use scaling function to round and avoid overflows.
93460           Fixes #604352
93461
93462 2009-12-17 17:27:42 +0100  Tiago Katcipis <tiago.katcipis@digitro.com.br>
93463
93464         * gst/rtp/Makefile.am:
93465         * gst/rtp/gstrtp.c:
93466         * gst/rtp/gstrtpg723pay.c:
93467         * gst/rtp/gstrtpg723pay.h:
93468           rtp: add G723 payloader
93469           Fixes #597823
93470
93471 2009-12-17 16:22:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93472
93473         * gst/qtdemux/qtdemux.c:
93474         * gst/qtdemux/qtdemux_types.c:
93475           qtdemux: Fix ALAC codec_data parsing
93476           Fixes #604611
93477
93478 2009-12-16 17:28:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
93479
93480         * gst/qtdemux/qtdemux.c:
93481           qtdemux: Remove cpp style coments
93482           Removes // comments and replace them with /* */ comments
93483
93484 2009-12-16 12:48:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93485
93486         * gst/matroska/matroska-demux.c:
93487         * gst/matroska/matroska-demux.h:
93488           matroskademux: also consider BlockNumber indicated in index when seeking
93489
93490 2009-12-16 12:43:27 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93491
93492         * gst/matroska/ebml-read.c:
93493         * gst/matroska/ebml-read.h:
93494         * gst/matroska/matroska-demux.c:
93495         * gst/matroska/matroska-demux.h:
93496           matroskademux: support push based mode
93497           Fixes #598610.
93498
93499 2009-12-16 12:44:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93500
93501         * gst/matroska/ebml-read.c:
93502           matroskademux: fix ebml read cache usage
93503
93504 2009-12-16 10:50:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93505
93506         * gst/videomixer/blend_ayuv.c:
93507           videomixer: Use movzbl instead of movzxb for moving one byte to a l register
93508           For some reason latest gcc/binutils accept movzxb here while
93509           movzbl would be correct and is the only thing accepted by older
93510           gcc/binutils.
93511           Fixes bug #604679.
93512
93513 2009-12-16 06:59:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93514
93515         * gst/videomixer/blend_ayuv.c:
93516           videomixer: src/dest are input and output of the AYUV blending MMX assembler
93517
93518 2009-12-15 18:18:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93519
93520         * gst/audiofx/audiowsincband.c:
93521           audiowsincband: Use the same upper length limit as audiowsinclimit
93522
93523 2009-12-12 17:00:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93524
93525         * gst/audiofx/audiowsincband.c:
93526         * gst/audiofx/audiowsinclimit.c:
93527           audiowsinc{limit,band}: Allow much larger filter lengths now
93528
93529 2009-12-11 12:27:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93530
93531         * gst/audiofx/audiofxbasefirfilter.c:
93532           audiofxbasefirfilter: Fix frequency response calculation
93533
93534 2009-12-08 14:57:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93535
93536         * gst/audiofx/audiofxbasefirfilter.c:
93537           audiofxbasefirfilter: Remove dead assignments
93538
93539 2009-12-06 16:58:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93540
93541         * gst/audiofx/audiofxbasefirfilter.c:
93542           audiofxbasefirfilter: Add special processing functions for Mono/Stereo
93543           This provides another 7% speedup for the time domain convolution and 1.5%
93544           speedup for the FFT convolution on Mono input.
93545           This optimization assumes that the compiler simplifies calculations
93546           and conditions on constant numbers and unrolls loops with a constant
93547           number of repeats.
93548
93549 2009-12-04 09:25:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93550
93551         * gst/audiofx/audiofxbasefirfilter.c:
93552         * gst/audiofx/audiofxbasefirfilter.h:
93553           audiofxbasefirfilter: Add a "low-latency" mode
93554           This will always use time-domain convolution, which lowers the latency.
93555           With FFT convolution it's always a multiple of the kernel length,
93556           with time domain convolution it's only the pre-latency of the filter kernel.
93557
93558 2009-12-04 09:00:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93559
93560         * gst/audiofx/audiofxbasefirfilter.c:
93561           audiofxbasefirfilter: Remove obsolete TODO comments
93562
93563 2009-12-03 20:12:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93564
93565         * gst/audiofx/audiofxbasefirfilter.c:
93566           audiofxbasefirfilter: Use samples everywhere instead of samples*channels sometimes
93567
93568 2009-12-03 17:27:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93569
93570         * gst/audiofx/Makefile.am:
93571         * gst/audiofx/audiofxbasefirfilter.c:
93572         * gst/audiofx/audiofxbasefirfilter.h:
93573           audiofxbasefirfilter: FFT convolution implementation
93574           This provides a great speedup, especially the relationship between kernel
93575           length and processing size is now logarithmic instead of linear. Below a
93576           kernel size of 32 it's a bit slower, afterwards it's much faster:
93577           17     0.788000 -> 0.950000
93578           33     1.208000 -> 1.146000
93579           65     2.166000 -> 1.146000
93580           ...
93581           4097 107.444000 -> 1.508000
93582           For sizes smaller 32 the normal time-domain convolution is chosen,
93583           for larger sizes the FFT convolution is automatically used.
93584           Fixes bug #594381.
93585
93586 2009-11-27 20:33:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93587
93588         * gst/audiofx/audiofxbasefirfilter.c:
93589         * gst/audiofx/audiofxbasefirfilter.h:
93590           audiofxbasefirfilter: Make most code parts independent of the processing functions and used convolution algorithm
93591           Only remaining part is the residue pushing, which will be fixed later.
93592
93593 2009-11-26 15:17:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93594
93595         * gst/audiofx/audiofxbasefirfilter.c:
93596           audiofxbasefirfilter: Optimize time-domain convolution
93597           Remove some redundant calculations, move comparisions out of
93598           inner loops, etc.
93599           This makes the convolution about 3 (!) times faster but
93600           processing time is of course still proportional to the
93601           filter size.
93602
93603 2009-11-26 10:45:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93604
93605         * gst/audiofx/audiofxbasefirfilter.c:
93606           audiofxbasefirfilter: Use _CAST macros in some places and do some calculations only once
93607
93608 2009-11-25 18:12:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93609
93610         * gst/audiofx/audiofxbasefirfilter.c:
93611         * gst/audiofx/audiofxbasefirfilter.h:
93612           audiofxbasefirfilter: Rewrite timestamp tracking
93613           It's much simpler now and doesn't introduce accumulating rounding
93614           errors.
93615
93616 2009-11-25 17:39:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93617
93618         * gst/audiofx/audiofxbasefirfilter.c:
93619         * gst/audiofx/audiofxbasefirfilter.h:
93620           audiofxbasefirfilter: Rename some variables and change comments
93621
93622 2009-11-24 20:06:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93623
93624         * gst/audiofx/audiofxbasefirfilter.c:
93625         * gst/audiofx/audiofxbasefirfilter.h:
93626           audiofxbasefirfilter: Add const qualifier to the source data array
93627
93628 2009-12-14 20:08:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93629
93630         * gst/videomixer/Makefile.am:
93631         * gst/videomixer/blend_ayuv.c:
93632         * gst/videomixer/videomixer.c:
93633           videomixer: Add MMX implementations of the AYUV blending and color filling functions
93634           This provides a 20% speedup for blending and 100% for color filling.
93635           The blending can probably be optimized even more.
93636
93637 2009-12-13 13:19:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93638
93639         * gst/id3demux/id3v2frames.c:
93640           id3demux: prefer two letter ISO 639-1 code for extended comment
93641
93642 2009-12-13 13:10:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93643
93644         * gst/qtdemux/qtdemux.c:
93645           qtdemux: fix up language code extraction some more
93646           Quicktime uses ISO 639-2 for language codes, but GST_TAG_LANGUAGE
93647           is supposed to hold a ISO 639-1 code, so convert as needed using
93648           the new API from -base.
93649           See #602126.
93650
93651 2009-12-13 12:45:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93652
93653         * gst/matroska/matroska-demux.c:
93654         * gst/matroska/matroska-mux.c:
93655           matroska: fix language code writing and extraction
93656           Matroska uses three-letter ISO 639-2B codes, but GST_TAG_LANGUAGE is
93657           supposed to contain two-letter ISO 639-1 codes, so use new language
93658           code mapping functions in -base to convert between those two as
93659           needed.
93660           Fixes #505823.
93661
93662 2009-12-07 20:54:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93663
93664         * gst/avi/gstavidemux.c:
93665           avidemux: minor debug message changes
93666           Fix up a few debug messages so that it's clearer what they mean.
93667
93668 2009-12-12 17:44:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
93669
93670         * gst/qtdemux/qtdemux.c:
93671           Revert "qtdemux: Correctly parse classification tags"
93672           This reverts commit cd883aa60c1133196a6ae052884d15c295c37dde.
93673           Previous code was correct, 4 is due to table and language code,
93674           not only language code
93675
93676 2009-12-12 16:28:36 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
93677
93678         * gst/qtdemux/qtdemux.c:
93679           qtdemux: Correctly parse classification tags
93680           In clsf atoms, the language code is 2 bytes long, not 4.
93681
93682 2009-12-12 16:55:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93683
93684         * gst/videomixer/videomixer.c:
93685           videomixer: Dequeue current buffer on FLUSH_STOP and don't unref NULL buffers
93686           ... NULL buffers shouldn't really happen anymore when popping the
93687           buffer from GstCollectPads but better check for this and print a warning.
93688
93689 2009-12-11 13:11:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93690
93691         * gst/videomixer/blend_i420.c:
93692           videomixer: Fix stupid mistake in last commit
93693
93694 2009-12-11 12:35:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93695
93696         * gst/videomixer/blend_i420.c:
93697           videomixer: Don't do floating point math in the inner processing loop for I420 blending
93698
93699 2009-12-10 18:43:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93700
93701         * gst/rtsp/gstrtspsrc.c:
93702           rtspsrc: handle NULL and empty transport strings
93703           When an RTSP extension returns NULL or an empty transport string, just ignore it
93704           and try to get the next possible transport. Fixes playback of RealMedia streams.
93705
93706 2009-12-10 18:42:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93707
93708         * gst/rtsp/gstrtspsrc.c:
93709           rtspsrc: install event function on internal RTCP pad
93710           Install a custom event function on the internal RTCP pad so that we can reply
93711           TRUE to a latency event.
93712
93713 2009-12-10 10:48:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93714
93715         * gst/videomixer/blend_ayuv.c:
93716         * gst/videomixer/blend_bgra.c:
93717         * gst/videomixer/blend_rgb.c:
93718           videomixer: Remove wrong comments, copied from the I420 blend function
93719
93720 2009-12-09 21:15:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93721
93722         * gst/videomixer/videomixer.c:
93723           videomixer: The queued duration is a signed integer
93724           ...and it will really be negative sometimes.
93725
93726 2009-12-09 21:03:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93727
93728         * gst/videomixer/videomixer.c:
93729           videomixer: Only pop buffers from collectpads after they're fully consumed
93730           This decreases latency and memory usage because new buffers are only
93731           accepted by collectpads if there's no queued buffer.
93732
93733 2009-12-09 20:42:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93734
93735         * gst/matroska/matroska-demux.c:
93736         * gst/matroska/matroska-demux.h:
93737           matroskademux: Clean up position/duration handling
93738           Also use the last end time for closing the segment, not the
93739           start time of the last buffer.
93740
93741 2009-12-09 16:50:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93742
93743         * gst/matroska/matroska-demux.c:
93744           matroskademux: Close the segment on EOS if the real duration is known
93745
93746 2009-12-09 16:46:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93747
93748         * gst/matroska/matroska-demux.c:
93749           matroskademux: Update duration if current buffer is already after the old duration
93750
93751 2009-12-09 16:43:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93752
93753         * gst/matroska/matroska-demux.c:
93754           matroskademux: Drop buffers that are after segment stop
93755           ...and if this happened for all streams go EOS.
93756
93757 2009-12-09 16:41:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93758
93759         * gst/matroska/matroska-demux.c:
93760           matroskademux: Fix position tracking and sending of filler segments
93761
93762 2009-12-09 16:15:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93763
93764         * gst/videomixer/videomixer.c:
93765           videomixer: Use gst_util_uint64_scale_int() for fps to seconds per frame calculations
93766
93767 2009-12-08 17:34:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93768
93769         * gst/matroska/matroska-demux.c:
93770           matroskademux: Keep the segment stop position for update newsegment events
93771
93772 2009-12-04 14:42:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93773
93774         * configure.ac:
93775         * ext/Makefile.am:
93776         * ext/ladspa/Makefile.am:
93777         * ext/ladspa/gstladspa.c:
93778         * ext/ladspa/gstladspa.h:
93779         * ext/ladspa/gstsignalprocessor.c:
93780         * ext/ladspa/gstsignalprocessor.h:
93781         * ext/ladspa/load.c:
93782         * ext/ladspa/search.c:
93783         * ext/ladspa/utils.h:
93784           ladspa: Remove the sources from gst-plugins-good
93785           It's disabled anyway and the latest version of it is in
93786           gst-plugins-bad. Fixes bug #603779.
93787
93788 2009-12-04 13:50:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93789
93790         * gst/avi/gstavidemux.c:
93791           avidemux: init current_entry in push mode
93792           Set the current_entry to 0 (instead of -1) in push mode so that we correctly
93793           calculate the current frame number and timestamp.
93794           Add some more debug info and fic the duration debug.
93795
93796 2009-12-04 11:14:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93797
93798         * gst/rtsp/gstrtspsrc.c:
93799           rtspsrc: fix major memory leak when playing back rtsp video streams
93800           Don't forget to unref QoS, navigation and latency events when
93801           dropping them.
93802
93803 2009-12-03 08:58:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93804
93805         * gst/matroska/matroska-demux.c:
93806           matroskademux: only send pending tags with newsegment events
93807           Send pending tags only from the streaming thread, just after we've sent
93808           the newsegment event, not with e.g. flush-start. This not only does the
93809           right thing, but also makes sure we're not trampling over variables set
93810           up in the streaming thread from the seeking thread in case someone tries
93811           to issue a seek just as the demuxer is parsing the headers.
93812           Fixes #601617. Spotted by Ognyan Tonchev.
93813
93814 2009-12-03 17:49:55 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
93815
93816         * gst/qtdemux/qtdemux.c:
93817           qtdemux: fix debug message printf args
93818           Fixes debug message printf format to make it build in mac's gcc
93819
93820 2009-12-02 13:33:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
93821
93822         * ext/shout2/gstshout2.c:
93823           shout2: Convert delay correctly
93824           Use GST_MSECOND to convert delay in msecs to nanosecs
93825           Fixes #603547
93826
93827 2009-12-02 11:21:22 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
93828
93829         * ext/lame/gstlame.c:
93830         * ext/lame/gstlamemp3enc.c:
93831           lame: Avoid crash when seeking before negotiating
93832           lame's 'lgv' variable is only initialized when the caps
93833           is negotiated, whenever a seek happens before that, it would
93834           attempt to call a function on an empty pointer, causing the crash.
93835           Fixes #603515
93836
93837 2009-12-01 19:24:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93838
93839         * ext/jpeg/gstjpegdec.c:
93840           jpegdec: reset segment info after flush
93841           Reset the segment info after a flush. We use the segment for handling QoS and if
93842           we don't reset the segment, QoS is basically disabled after a flushing seek.
93843
93844 2009-12-01 15:07:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93845
93846         * common:
93847           Automatic update of common submodule
93848           From 87bf428 to 47cb23a
93849
93850 2009-12-01 14:15:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93851
93852         * common:
93853           Automatic update of common submodule
93854           From da4c75c to 87bf428
93855
93856 2009-11-30 15:59:50 +0100  Aurelien Grimaud <gstelzz at yahoo dot fr>
93857
93858         * gst/rtpmanager/rtpsession.c:
93859           rtpsession: avoid buffer ref/unref pairs for CSRCs
93860           We ref the buffer before pushing it downstream in order to get the CSRCs of it
93861           after pushing. This causes performance problems when downstream elements want to
93862           change the metadata because the buffer needs to be subbuffered.
93863           Instead, read and store the CSRCs of the buffer in an array before pushing it
93864           and process the array after pushing the buffer. This allows us to remove the
93865           ref/unref pair.
93866           Fixes #603376
93867
93868 2009-11-28 19:23:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93869
93870         * ext/shout2/gstshout2.c:
93871         * ext/shout2/gstshout2.h:
93872           shout2: use gstpoll for timeouts
93873           Use our own GstPoll based timeout instead of the shout sleep so that we can
93874           interrupt when doing a state change and shutting down.
93875           Fixes #602887
93876
93877 2009-11-28 12:25:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93878
93879         * tests/check/elements/rtpjitterbuffer.c:
93880           check: fix jitterbuffer check
93881           Make sure we set a base_time on the element.
93882           Fix the timeout to at least twice the jitterbuffer latency.
93883           Enable previously failing tests.
93884           Remove impossible checks.
93885
93886 2009-11-27 18:55:20 +0100  Edward Hervey <bilboed@bilboed.com>
93887
93888         * common:
93889           Automatic update of common submodule
93890           From 53a2485 to da4c75c
93891
93892 2009-11-26 16:14:30 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93893
93894         * gst/rtp/gstrtph264depay.c:
93895         * gst/rtp/gstrtph264depay.h:
93896           rtph264depay: optionally merge NALUs into Access Units
93897           ... which may be expected/desired by some downstream decoders
93898           (and spec-wise highly recommended for at least non-bytestream mode).
93899
93900 2009-11-26 17:29:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93901
93902         * gst/qtdemux/qtdemux.c:
93903           qtdemux: fix timestamp datatype
93904
93905 2009-11-25 10:38:23 -0600  Wim Taymans <wim.taymans@collabora.co.uk>
93906
93907         * gst/rtpmanager/gstrtpjitterbuffer.c:
93908           jitterbuffer: avoid using wrong clock-rate
93909           Check for a valid clock-rate before attempting to estimate the npt
93910           stop time.
93911
93912 2009-11-25 10:37:30 -0600  Wim Taymans <wim.taymans@collabora.co.uk>
93913
93914         * gst/rtpmanager/gstrtpbin.c:
93915           rtpbin: fix typo in comments
93916
93917 2009-11-25 16:05:10 +0200  Stefan Kost <ensonic@users.sf.net>
93918
93919         * tests/check/elements/rtpjitterbuffer.c:
93920           rtpjitterbuffertest: add one more test and file a bug now
93921           CHange the backwards test to always send first buffer first to have a define
93922           basetime. Add another test that sends buffers backwards to assert that only
93923           first sent buffer is keep and used as basetime. Disabled those tests still,
93924           as its not passing/failing consitently and file a bug for jitterbuffer.
93925
93926 2009-11-25 10:17:34 +0200  Stefan Kost <ensonic@users.sf.net>
93927
93928         * tests/check/elements/rtpjitterbuffer.c:
93929           jitterbuffertest: improve the test
93930           the tests are a bit more solid now but still not produce reliable results.
93931           Wonder if they are still flawky or if its a bug in jitterbuffer.
93932
93933 2009-11-24 11:13:06 -0800  Michael Smith <msmith@songbirdnest.com>
93934
93935         * gst/udp/gstmultiudpsink.c:
93936           multiudpsink: return error message on windows too.
93937
93938 2009-11-24 10:58:49 -0800  Michael Smith <msmith@songbirdnest.com>
93939
93940         * gst/udp/gstmultiudpsink.c:
93941           multiudpsink: first phase of fixing up error reporting for windows.
93942
93943 2009-10-30 03:13:54 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
93944
93945         * gst/avi/gstavimux.c:
93946           avimux: also set the suggested buf size for audio
93947           We were only setting the suggested buf size for video,
93948           we can set it for audio as well.
93949           This and 195e14529d80ef318ce3a778c1995efb11f266cd
93950           fix an issue that prevented seeking on large avi files
93951           on WMP (non-recent versions).
93952
93953 2009-11-04 16:10:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
93954
93955         * gst/avi/gstavimux.c:
93956         * gst/avi/gstavimux.h:
93957           avimux: fix indx duration for PCM audio
93958           GstBuffers for PCM audio usually contains more than
93959           1 sample, we need to get the total number of samples to set
93960           the indx duration.
93961
93962 2009-11-04 16:04:10 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
93963
93964         * gst/avi/gstavimux.c:
93965           avimux: Audio buffers should be picked earlier
93966           Adds a 0.5s advantage for audio buffers to being
93967           picked earlier for muxing.
93968
93969 2009-11-24 16:40:19 +0100  Robert Swain <robert.swain@collabora.co.uk>
93970
93971         * gst/qtdemux/qtdemux.c:
93972           qtdemux: Fix push mode by making sure stbl information is available in next_entry_size ()
93973
93974 2009-11-24 16:35:20 +0100  Robert Swain <robert.swain@collabora.co.uk>
93975
93976         * gst/qtdemux/qtdemux.c:
93977           qtdemux: Fix order of arguments in log message
93978
93979 2009-11-24 15:51:21 +0200  Stefan Kost <ensonic@users.sf.net>
93980
93981         * ext/jpeg/gstjpegenc.c:
93982           jpegenc: fix spelling in comment
93983
93984 2009-11-23 17:58:17 +0100  Robert Swain <robert.swain@collabora.co.uk>
93985
93986         * common:
93987           build system: Fix wrongly committed change to common/
93988
93989 2009-11-10 10:26:07 +0100  Robert Swain <robert.swain@collabora.co.uk>
93990
93991         * gst/qtdemux/qtdemux.c:
93992           qtdemux: Ease debugging by removing a goto for an error message
93993
93994 2009-11-14 15:52:09 +0100  Robert Swain <robert.swain@collabora.co.uk>
93995
93996         * common:
93997         * gst/qtdemux/qtdemux.c:
93998           qtdemux: Parse per sample rather than all at once but build complete index when seeking
93999
94000 2009-11-04 17:31:15 +0100  Robert Swain <robert.swain@collabora.co.uk>
94001
94002         * gst/qtdemux/qtdemux.c:
94003           qtdemux: Save atom data for later use so it doesn't get freed after initial parsing
94004
94005 2009-11-06 11:00:04 +0100  Robert Swain <robert.swain@collabora.co.uk>
94006
94007         * gst/qtdemux/qtdemux.c:
94008           qtdemux: Parse from the previously parsed sample up to sample n
94009
94010 2009-11-04 17:04:22 +0100  Robert Swain <robert.swain@collabora.co.uk>
94011
94012         * gst/qtdemux/qtdemux.c:
94013           qtdemux: Make qtdemux_parse_samples () parse up to n samples
94014
94015 2009-10-28 17:49:02 +0000  Robert Swain <robert.swain@collabora.co.uk>
94016
94017         * gst/qtdemux/qtdemux.c:
94018           qtdemux: Separate off stbl sub-atom initialisation
94019
94020 2009-10-26 22:42:36 +0000  Robert Swain <robert.swain@collabora.co.uk>
94021
94022         * gst/qtdemux/qtdemux.c:
94023           qtdemux: Move variables into context in preparation for refactorisation
94024
94025 2009-10-26 20:36:08 +0000  Robert Swain <robert.swain@collabora.co.uk>
94026
94027         * gst/qtdemux/qtdemux.c:
94028           qtdemux: Fix bug where stps is never parsed due to logic error
94029
94030 2009-11-04 17:31:15 +0100  Robert Swain <robert.swain@collabora.co.uk>
94031
94032         * gst/qtdemux/qtdemux.c:
94033           qtdemux: Port ctts from Gnode * to GstByteReader
94034
94035 2009-10-23 13:06:44 +0100  Robert Swain <robert.swain@gmail.com>
94036
94037         * gst/qtdemux/qtatomparser.h:
94038         * gst/qtdemux/qtdemux.c:
94039         * gst/qtdemux/qtdemux_dump.c:
94040         * gst/qtdemux/qtdemux_dump.h:
94041         * gst/qtdemux/qtdemux_types.h:
94042           qtdemux: Switch from QtAtomParser to GstByteReader
94043
94044 2009-11-23 12:53:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94045
94046         * gst/qtdemux/qtdemux.c:
94047           qtdemux: fix typo and grammar
94048
94049 2009-11-22 19:30:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94050
94051         * gst/dtmf/Makefile.am:
94052           Clean up LDFLAGS, LIBS, CFLAGS
94053           Fix order, fix variables that don't exist, like GST_LIBS_LIBS,
94054           use $(LIBM) instead of -lm, and move _LIBS from LDFLAGS to LIBADD.
94055           Spotted by Havard Graff.
94056
94057 2009-11-20 10:31:47 -0500  Olivier Crête <tester@tester.ca>
94058
94059         * gst/dtmf/tone_detect.h:
94060           dtmf: Use _stdint.h from configure
94061           https://bugzilla.gnome.org/show_bug.cgi?id=602465
94062
94063 2009-11-20 10:30:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94064
94065         * gst/deinterlace/gstdeinterlace.c:
94066           deinterlace: fix typo in mode enum description
94067
94068 2009-11-20 11:25:49 +0200  Stefan Kost <ensonic@users.sf.net>
94069
94070         * gst/rtpmanager/gstrtpbin.c:
94071           docs: more links and better short description
94072           Fix spelling of GstRtpSsrcDemux to get it linked. Add more links. Change
94073           the short description to be more meaningful.
94074
94075 2009-11-20 09:58:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94076
94077         * tests/check/elements/wavpackparse.c:
94078           wavpackparse: Fix unit test for recent position reporting changes
94079
94080 2009-11-19 20:33:07 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
94081
94082         * gst/dtmf/tone_detect.c:
94083         * gst/dtmf/tone_detect.h:
94084           dtmf: Update dtmfdetect to make it MSVC friendly
94085           https://bugzilla.gnome.org/show_bug.cgi?id=602465
94086
94087 2009-11-19 16:09:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94088
94089         * ext/wavpack/gstwavpackparse.c:
94090           wavpackparse: After pushing a frame, update last_stop to the end of the frame
94091           This improves position reporting, especially because of the fact that
94092           WavPack frames are usually 0.5-1.0 seconds long.
94093
94094 2009-11-19 16:08:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94095
94096         * ext/wavpack/gstwavpackparse.c:
94097           wavpackparse: Allow pulling the last WavPack frame of a file
94098           Because of a >= instead of a >, that last frame of a WavPack file
94099           would never be parsed in pull mode.
94100
94101 2009-11-19 10:30:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94102
94103         * common:
94104           Automatic update of common submodule
94105           From 0702fe1 to 53a2485
94106
94107 2009-10-29 08:29:38 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
94108
94109         * gst/qtdemux/qtdemux.c:
94110         * gst/qtdemux/qtdemux_fourcc.h:
94111           qtdemux: Add more fields to SVQ3 caps
94112           qtdemux only added the whole stsd atom as 'codec_data'
94113           in its output caps for SVQ3. This patch makes it add
94114           the SEQH (inside a SMI atom) and a gamma field (taken
94115           from the gama atom) if available.
94116           Fixes #587922
94117
94118 2009-11-18 17:55:42 +0100  Edward Hervey <bilboed@bilboed.com>
94119
94120         * gst/wavenc/gstwavenc.c:
94121           wavenc: Raise rank of muxer to PRIMARY
94122
94123 2009-11-18 17:54:16 +0100  Edward Hervey <bilboed@bilboed.com>
94124
94125         * gst/y4m/gsty4mencode.c:
94126           y4m: Raise rank of encoder to PRIMARY
94127
94128 2009-11-18 17:54:02 +0100  Edward Hervey <bilboed@bilboed.com>
94129
94130         * gst/law/alaw.c:
94131         * gst/law/mulaw.c:
94132           law: Raise rank of encoders to PRIMARY
94133
94134 2009-11-12 19:11:18 +0000  Bastien Nocera <hadess@hadess.net>
94135
94136         * gst/rtsp/gstrtspsrc.c:
94137         * gst/rtsp/gstrtspsrc.h:
94138           Add user-id and user-pw properties
94139           So that one doesn't need to modify the URL to have access
94140           to authenticated RTSP streams.
94141           fixes #601728
94142
94143 2009-11-18 12:22:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94144
94145         * ext/pulse/pulsesink.c:
94146           pulsesink: use acquired flag when checking valid state
94147           Use the acquired field of the ringbuffer in get_time to know when we are in an
94148           invalid state. We don't clear the rate flag when releasing the ringbuffer so
94149           this values is not usable.
94150           Avoids some error messages being posted because the pulseaudio connection is
94151           down.
94152
94153 2009-11-18 10:17:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94154
94155         * configure.ac:
94156           configure: bump core requirement to 0.10.25.1 as well
94157           Make implicit requirement explicit.
94158
94159 2009-11-18 12:53:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94160
94161         * gst/qtdemux/qtdemux.c:
94162           qtdemux: fix bogus memory chunk size check
94163
94164 2009-11-18 12:01:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94165
94166         * ext/pulse/pulsesink.c:
94167           pulsesink: implement some more callbacks
94168           Implement some more callbacks for debugging purposes.
94169
94170 2009-11-11 15:50:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94171
94172         * gst/rtpmanager/gstrtpjitterbuffer.c:
94173           jitterbuffer: release lock before emiting signals
94174           Release the jbuf lock before emiting the request-pt-map signal to avoid
94175           deadlocks. We also need to catch the shutdown case when locking again.
94176           Fixes #593354
94177
94178 2009-11-11 11:59:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94179
94180         * gst/rtp/Makefile.am:
94181         * gst/rtp/gstrtp.c:
94182         * gst/rtp/gstrtpbvdepay.c:
94183         * gst/rtp/gstrtpbvdepay.h:
94184           rtp: add BroadcomVoice depayloader
94185
94186 2009-11-11 11:38:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94187
94188         * gst/rtp/gstrtpbvpay.c:
94189           rtpbvpay: add rfc reference
94190
94191 2009-11-11 11:37:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94192
94193         * gst/rtp/Makefile.am:
94194         * gst/rtp/gstrtp.c:
94195         * gst/rtp/gstrtpbvpay.c:
94196         * gst/rtp/gstrtpbvpay.h:
94197           rtp: add BroadcomVoice payloader
94198
94199 2009-11-09 12:17:34 +0100  Jan Urbański <wulczer@wulczer.org>
94200
94201         * gst/flv/gstflvmux.c:
94202           flvmux: properly finish the ECMA array
94203           The ECMA array with the file index was missing a mandatory end marker.
94204           Fixes bug #601242.
94205
94206 2009-11-18 02:15:15 +0000  Jan Schmidt <thaytan@noraisin.net>
94207
94208         * gst/deinterlace/gstdeinterlace.c:
94209           Use new still-frame API from gst-plugins-base
94210
94211 2009-11-18 02:14:46 +0000  Jan Schmidt <thaytan@noraisin.net>
94212
94213         * configure.ac:
94214           Bump gst-plugins-base requirement to 0.10.25.1
94215
94216 2009-11-17 17:59:13 -0800  Michael Smith <msmith@songbirdnest.com>
94217
94218         * gst/qtdemux/qtdemux.c:
94219           qtdemux: identify IMA adpcm in qt properly.
94220
94221 2009-11-18 01:27:37 +0000  Jan Schmidt <thaytan@noraisin.net>
94222
94223         * configure.ac:
94224         * win32/common/config.h:
94225           Back to development -> 0.10.17.1
94226
94227 2009-11-17 01:53:08 +0000  Jan Schmidt <thaytan@noraisin.net>
94228
94229         * gst-plugins-good.doap:
94230           Add release 0.10.17 to the doap file
94231
94232 === release 0.10.17 ===
94233
94234 2009-11-17 01:25:30 +0000  Jan Schmidt <thaytan@noraisin.net>
94235
94236         * ChangeLog:
94237         * NEWS:
94238         * RELEASE:
94239         * configure.ac:
94240         * docs/plugins/gst-plugins-good-plugins.args:
94241         * docs/plugins/gst-plugins-good-plugins.hierarchy:
94242         * docs/plugins/gst-plugins-good-plugins.interfaces:
94243         * docs/plugins/gst-plugins-good-plugins.prerequisites:
94244         * docs/plugins/gst-plugins-good-plugins.signals:
94245         * docs/plugins/inspect/plugin-1394.xml:
94246         * docs/plugins/inspect/plugin-aasink.xml:
94247         * docs/plugins/inspect/plugin-alaw.xml:
94248         * docs/plugins/inspect/plugin-alpha.xml:
94249         * docs/plugins/inspect/plugin-alphacolor.xml:
94250         * docs/plugins/inspect/plugin-annodex.xml:
94251         * docs/plugins/inspect/plugin-apetag.xml:
94252         * docs/plugins/inspect/plugin-audiofx.xml:
94253         * docs/plugins/inspect/plugin-auparse.xml:
94254         * docs/plugins/inspect/plugin-autodetect.xml:
94255         * docs/plugins/inspect/plugin-avi.xml:
94256         * docs/plugins/inspect/plugin-cacasink.xml:
94257         * docs/plugins/inspect/plugin-cairo.xml:
94258         * docs/plugins/inspect/plugin-cutter.xml:
94259         * docs/plugins/inspect/plugin-debug.xml:
94260         * docs/plugins/inspect/plugin-deinterlace.xml:
94261         * docs/plugins/inspect/plugin-dv.xml:
94262         * docs/plugins/inspect/plugin-efence.xml:
94263         * docs/plugins/inspect/plugin-effectv.xml:
94264         * docs/plugins/inspect/plugin-equalizer.xml:
94265         * docs/plugins/inspect/plugin-esdsink.xml:
94266         * docs/plugins/inspect/plugin-flac.xml:
94267         * docs/plugins/inspect/plugin-flv.xml:
94268         * docs/plugins/inspect/plugin-flxdec.xml:
94269         * docs/plugins/inspect/plugin-gamma.xml:
94270         * docs/plugins/inspect/plugin-gconfelements.xml:
94271         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
94272         * docs/plugins/inspect/plugin-goom.xml:
94273         * docs/plugins/inspect/plugin-goom2k1.xml:
94274         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
94275         * docs/plugins/inspect/plugin-halelements.xml:
94276         * docs/plugins/inspect/plugin-icydemux.xml:
94277         * docs/plugins/inspect/plugin-id3demux.xml:
94278         * docs/plugins/inspect/plugin-interleave.xml:
94279         * docs/plugins/inspect/plugin-jpeg.xml:
94280         * docs/plugins/inspect/plugin-level.xml:
94281         * docs/plugins/inspect/plugin-matroska.xml:
94282         * docs/plugins/inspect/plugin-monoscope.xml:
94283         * docs/plugins/inspect/plugin-mulaw.xml:
94284         * docs/plugins/inspect/plugin-multifile.xml:
94285         * docs/plugins/inspect/plugin-multipart.xml:
94286         * docs/plugins/inspect/plugin-navigationtest.xml:
94287         * docs/plugins/inspect/plugin-ossaudio.xml:
94288         * docs/plugins/inspect/plugin-png.xml:
94289         * docs/plugins/inspect/plugin-pulseaudio.xml:
94290         * docs/plugins/inspect/plugin-quicktime.xml:
94291         * docs/plugins/inspect/plugin-replaygain.xml:
94292         * docs/plugins/inspect/plugin-rtp.xml:
94293         * docs/plugins/inspect/plugin-rtsp.xml:
94294         * docs/plugins/inspect/plugin-shout2send.xml:
94295         * docs/plugins/inspect/plugin-smpte.xml:
94296         * docs/plugins/inspect/plugin-soup.xml:
94297         * docs/plugins/inspect/plugin-spectrum.xml:
94298         * docs/plugins/inspect/plugin-speex.xml:
94299         * docs/plugins/inspect/plugin-taglib.xml:
94300         * docs/plugins/inspect/plugin-udp.xml:
94301         * docs/plugins/inspect/plugin-video4linux2.xml:
94302         * docs/plugins/inspect/plugin-videobalance.xml:
94303         * docs/plugins/inspect/plugin-videobox.xml:
94304         * docs/plugins/inspect/plugin-videocrop.xml:
94305         * docs/plugins/inspect/plugin-videoflip.xml:
94306         * docs/plugins/inspect/plugin-videomixer.xml:
94307         * docs/plugins/inspect/plugin-wavenc.xml:
94308         * docs/plugins/inspect/plugin-wavpack.xml:
94309         * docs/plugins/inspect/plugin-wavparse.xml:
94310         * docs/plugins/inspect/plugin-ximagesrc.xml:
94311         * docs/plugins/inspect/plugin-y4menc.xml:
94312           Release 0.10.17
94313
94314 2009-11-17 00:18:22 +0000  Jan Schmidt <thaytan@noraisin.net>
94315
94316         * po/af.po:
94317         * po/az.po:
94318         * po/bg.po:
94319         * po/ca.po:
94320         * po/cs.po:
94321         * po/da.po:
94322         * po/de.po:
94323         * po/en_GB.po:
94324         * po/es.po:
94325         * po/eu.po:
94326         * po/fi.po:
94327         * po/fr.po:
94328         * po/hu.po:
94329         * po/id.po:
94330         * po/it.po:
94331         * po/ja.po:
94332         * po/lt.po:
94333         * po/lv.po:
94334         * po/mt.po:
94335         * po/nb.po:
94336         * po/nl.po:
94337         * po/or.po:
94338         * po/pl.po:
94339         * po/pt_BR.po:
94340         * po/ru.po:
94341         * po/sk.po:
94342         * po/sq.po:
94343         * po/sr.po:
94344         * po/sv.po:
94345         * po/tr.po:
94346         * po/uk.po:
94347         * po/vi.po:
94348         * po/zh_CN.po:
94349         * po/zh_HK.po:
94350         * po/zh_TW.po:
94351           Update .po files
94352
94353 2009-11-13 02:07:25 +0000  Jan Schmidt <thaytan@noraisin.net>
94354
94355         * configure.ac:
94356         * po/af.po:
94357         * po/az.po:
94358         * po/bg.po:
94359         * po/ca.po:
94360         * po/cs.po:
94361         * po/da.po:
94362         * po/de.po:
94363         * po/en_GB.po:
94364         * po/es.po:
94365         * po/eu.po:
94366         * po/fi.po:
94367         * po/fr.po:
94368         * po/hu.po:
94369         * po/id.po:
94370         * po/it.po:
94371         * po/ja.po:
94372         * po/lt.po:
94373         * po/lv.po:
94374         * po/mt.po:
94375         * po/nb.po:
94376         * po/nl.po:
94377         * po/or.po:
94378         * po/pl.po:
94379         * po/pt_BR.po:
94380         * po/ru.po:
94381         * po/sk.po:
94382         * po/sq.po:
94383         * po/sr.po:
94384         * po/sv.po:
94385         * po/tr.po:
94386         * po/uk.po:
94387         * po/vi.po:
94388         * po/zh_CN.po:
94389         * po/zh_HK.po:
94390         * po/zh_TW.po:
94391         * win32/common/config.h:
94392           0.10.16.3 pre-release
94393
94394 2009-11-10 11:52:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94395
94396         * sys/v4l2/gstv4l2object.c:
94397           v4l2: Make sure to initialize variables before using them
94398
94399 2009-11-09 20:06:03 +0000  Jan Schmidt <thaytan@noraisin.net>
94400
94401         * ChangeLog:
94402         * configure.ac:
94403         * po/af.po:
94404         * po/az.po:
94405         * po/bg.po:
94406         * po/ca.po:
94407         * po/cs.po:
94408         * po/da.po:
94409         * po/de.po:
94410         * po/en_GB.po:
94411         * po/es.po:
94412         * po/eu.po:
94413         * po/fi.po:
94414         * po/fr.po:
94415         * po/hu.po:
94416         * po/id.po:
94417         * po/it.po:
94418         * po/ja.po:
94419         * po/lt.po:
94420         * po/lv.po:
94421         * po/mt.po:
94422         * po/nb.po:
94423         * po/nl.po:
94424         * po/or.po:
94425         * po/pl.po:
94426         * po/pt_BR.po:
94427         * po/ru.po:
94428         * po/sk.po:
94429         * po/sq.po:
94430         * po/sr.po:
94431         * po/sv.po:
94432         * po/tr.po:
94433         * po/uk.po:
94434         * po/vi.po:
94435         * po/zh_CN.po:
94436         * po/zh_HK.po:
94437         * po/zh_TW.po:
94438         * win32/common/config.h:
94439           0.10.16.2 pre-release
94440
94441 2009-11-09 15:20:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94442
94443         * ext/jpeg/gstjpegdec.c:
94444           jpegdec: free temporary buffer when changing state to NULL
94445           Free temporary allocations in the state change function and not
94446           only when the object is finalised.
94447
94448 2009-11-09 11:40:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94449
94450         * ext/jpeg/gstjpegdec.c:
94451         * ext/jpeg/gstjpegdec.h:
94452           jpegdec: only allocate as much temporary memory as needed for indirect decoding
94453           When we can't decode directly into the output buffer, make our temp buffers
94454           only as big as needed instead of allocating for the worst case scenario (well,
94455           we still alloc more than strictly needed for some cases, but significantly
94456           less than before).
94457
94458 2009-11-05 23:46:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94459
94460         * ext/pulse/pulsesink.c:
94461           pulsesink: printf format fix
94462
94463 2009-11-05 23:44:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94464
94465         * ext/raw1394/gst1394clock.c:
94466         * ext/raw1394/gsthdv1394src.c:
94467           raw1394: printf format fixes
94468
94469 2009-11-05 23:40:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94470
94471         * gst/equalizer/gstiirequalizer.c:
94472           equalizer: printf format fix
94473
94474 2009-11-04 22:19:58 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
94475
94476         * gst/dtmf/Makefile.am:
94477         * gst/dtmf/gstdtmf.c:
94478         * gst/dtmf/gstdtmfdetect.c:
94479         * gst/dtmf/gstdtmfdetect.h:
94480         * gst/dtmf/tone_detect.c:
94481         * gst/dtmf/tone_detect.h:
94482           dtmfdetect: Add DTMF tone detector
94483           It looks at raw audio data and emits messages when DTMF is detected.
94484           The dtmf detector is the same Goertzel implementation used in FreeSwitch
94485           and Asterisk. It is in the public domain.
94486
94487 2009-11-05 12:13:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
94488
94489         * gst/avi/gstavimux.c:
94490           avimux: do not write empty INFO list
94491           avoid writing an empty INFO list chunk, both because
94492           it is useless and because vlc refuses to play the
94493           resulting file.
94494
94495 2009-11-05 10:54:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94496
94497         * gst/equalizer/gstiirequalizer.c:
94498           equalizer: Notify about band property changes caused by changing number of bands
94499
94500 2009-11-05 10:45:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94501
94502         * gst/equalizer/gstiirequalizer.c:
94503         * gst/equalizer/gstiirequalizer.h:
94504         * gst/equalizer/gstiirequalizernbands.c:
94505           equalizer: Make changes to band properties and the number of bands threadsafe
94506
94507 2009-11-05 10:30:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94508
94509         * gst/equalizer/gstiirequalizer.c:
94510           equalizer: Fix stupid off by two bug
94511
94512 2009-11-05 08:18:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94513
94514         * gst/equalizer/gstiirequalizer.c:
94515           equalizer: Add band property to select the band filter type
94516           This allows per band configuration of a peak, low shelf or
94517           high shelf filter, which can be very useful if the band frequencies
94518           and widths are manually configured.
94519
94520 2009-11-05 08:17:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94521
94522         * gst/equalizer/gstiirequalizer.c:
94523           equalizer: Fix code style
94524
94525 2009-11-05 08:03:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94526
94527         * gst/equalizer/gstiirequalizer.c:
94528         * gst/equalizer/gstiirequalizer10bands.c:
94529         * gst/equalizer/gstiirequalizer3bands.c:
94530         * gst/equalizer/gstiirequalizernbands.c:
94531           equalizer: Some cleanup
94532
94533 2009-11-04 22:21:35 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
94534
94535         * gst/dtmf/gstdtmfsrc.c:
94536           dtmfsrc: Reject empty caps
94537
94538 2009-11-04 22:21:22 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
94539
94540         * gst/dtmf/gstdtmfsrc.c:
94541           dtmfsrc: Use log level for repeated debug messages
94542
94543 2009-11-04 20:05:17 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
94544
94545         * gst/dtmf/gstdtmfsrc.c:
94546           dtmfsrc: Allow for any samplerate
94547
94548 2009-10-07 09:31:19 -0400  Gabriel Millaire <gabriel.millaire@collabora.co.uk>
94549
94550         * gst/rtp/gstrtpceltdepay.c:
94551         * gst/rtp/gstrtpceltpay.c:
94552           celtpay/depay : change GST_DEBUG_OBJECT to GST_LOG_OBJECT in pay_handle_buffer and depay_process
94553
94554 2009-10-02 17:04:43 -0400  Gabriel Millaire <gabriel.millaire@collabora.co.uk>
94555
94556         * gst/rtp/gstrtpceltdepay.c:
94557         * gst/rtp/gstrtpceltdepay.h:
94558         * gst/rtp/gstrtpceltpay.c:
94559           celtpay/depay: Negotiate parameters through caps
94560           celtdepay : added default framesize(480) channels(1) and clockrate(32000)
94561           depay_setcaps : now gets channels and framesize from string with default value
94562           depay_process : now adds timestamp to outbuf
94563           Added frame_size to GstRtpCeltDepay
94564           Changed some GST_DEBUG to GST_DEBUG_OBJECT or GST_LOG_OBJECT
94565           celtpay : getcaps : gets channel and framesize and sets caps
94566           Added frame-size to static caps for audio/x-celt
94567
94568 2009-11-04 15:58:34 +0000  Jan Schmidt <thaytan@noraisin.net>
94569
94570         * gst/deinterlace/Makefile.am:
94571           deinterlace: Pull in CFLAGS and LIBS flags from -base before core before system.
94572
94573 2009-10-15 16:33:24 +0100  Jan Schmidt <thaytan@noraisin.net>
94574
94575         * po/Makevars:
94576           po: Don't create backup .po files
94577           As well as preventing creation of useless backup files, it works
94578           around a bug in gettext 0.17 on OS/X
94579
94580 2009-11-04 16:47:42 +0100  Edward Hervey <bilboed@ihatesteve.local>
94581
94582         * gst/qtdemux/qtdemux_dump.c:
94583           qtdemux: init variables to make compiler on osx build bot happy
94584
94585 2009-11-03 16:04:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94586
94587         * gst/qtdemux/qtdemux_dump.c:
94588           qtdemux: init variables to make compiler on osx build bot happy
94589
94590 2009-11-03 17:35:15 +0200  Stefan Kost <ensonic@users.sf.net>
94591
94592         * ext/jpeg/gstjpegdec.c:
94593         * ext/jpeg/gstjpegdec.h:
94594           jpegdec: don't allocate big arrays on the stack
94595           Add the arrays to the instance data and allocate on first use.
94596
94597 2009-11-01 15:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94598
94599         * gst/deinterlace/gstdeinterlace.c:
94600           deinterlace: remove pointless call to gst_element_no_more_pads()
94601
94602 2009-11-01 00:29:57 +0200  Stefan Kost <ensonic@users.sf.net>
94603
94604         * gst/level/gstlevel.c:
94605           level: fix decay to be smooth
94606           The length not having any fractional part as it was promoted to gdouble after
94607           dividing two guint64.
94608
94609 2009-11-01 00:29:24 +0200  Stefan Kost <ensonic@users.sf.net>
94610
94611         * gst/level/gstlevel.c:
94612         * gst/level/gstlevel.h:
94613           level: calculate the message-intervall when it changes
94614
94615 2009-11-01 00:14:08 +0200  Stefan Kost <ensonic@users.sf.net>
94616
94617         * gst/level/gstlevel.c:
94618           level: clocktime is a guint64, use right macro to init fields
94619
94620 2009-11-01 00:10:01 +0200  Stefan Kost <ensonic@users.sf.net>
94621
94622         * gst/level/gstlevel.c:
94623           level: use more g-style types
94624
94625 2009-10-30 09:27:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94626
94627         * configure.ac:
94628         * ext/pulse/pulsesink.c:
94629           pulsesink: Only set the volume on stream connection if pulse >= 0.9.20 is available
94630           In older versions the volume set during stream connection had
94631           no defined sematic and usually it was a relative volume. What
94632           was needed for our use case is an absolute volume though, otherwise
94633           the volume will be always decreased on stream connection if it's
94634           less than 100%.
94635           Since pulse 0.9.20 that volume is always an absolute volume if
94636           flat volumes are used and relative otherwise, which is the same
94637           as for pa_context_set_sink_input_volume().
94638           Relevant pulse changesets:
94639           http://git.0pointer.de/?p=pulseaudio.git;a=commit;h=f27a50691c8fe45bac7dd6b21fac91a359def3a1
94640           http://git.0pointer.de/?p=pulseaudio.git;a=commit;h=2501687579e359d5032a4d165b2ffc8f5b1b8ba6
94641
94642 2009-10-27 18:07:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94643
94644         * gst/avi/gstavidemux.c:
94645           avidemux: use segment_full when we can
94646           Use segment_full so that we can pass the applied rate to the segment values. We
94647           will change the applied rate when we implement skip mode.
94648
94649 2009-10-18 00:16:06 +0100  Robert Swain <robert.swain@gmail.com>
94650
94651         * gst/wavenc/gstwavenc.c:
94652           wavenc: Fix buffer offset by moving length incrementation
94653
94654 2009-10-23 18:31:14 -0700  Michael Smith <msmith@songbirdnest.com>
94655
94656         * sys/osxvideo/osxvideosink.m:
94657           osxvideosink: Create the video NSView in READY->PAUSED rather than NULL->READY
94658
94659 2009-10-23 18:28:22 -0700  Michael Smith <msmith@songbirdnest.com>
94660
94661         * sys/osxvideo/Makefile.am:
94662           osxvideo: explicitly link to GST_LIBS
94663
94664 2009-10-23 18:09:43 -0700  Michael Smith <msmith@songbirdnest.com>
94665
94666         * gst/avi/Makefile.am:
94667         * gst/matroska/Makefile.am:
94668         * gst/wavparse/Makefile.am:
94669           Add dependencies of gstriff to things that link to gstriff, needed on Win32.
94670
94671 2009-10-23 17:25:17 -0700  Michael Smith <msmith@songbirdnest.com>
94672
94673         * tests/examples/rtp/client-PCMA.c:
94674         * tests/examples/rtp/server-alsasrc-PCMA.c:
94675           rtp examples: remove executable bits from C files.
94676
94677 2009-10-23 11:21:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94678
94679         * tests/check/elements/rtpjitterbuffer.c:
94680           tests: disable all jitterbuffer tests for now
94681           Since even the one enabled seems to fail.
94682
94683 2009-10-22 13:39:58 +0300  Stefan Kost <ensonic@users.sf.net>
94684
94685         * tests/check/elements/rtpjitterbuffer.c:
94686           tests: also include the new test for prev commit
94687
94688 2009-10-22 13:19:07 +0300  Stefan Kost <ensonic@users.sf.net>
94689
94690         * gst/rtpmanager/gstrtpjitterbuffer.c:
94691         * tests/check/Makefile.am:
94692         * tests/check/elements/.gitignore:
94693           tests: add a jitterbuffer test
94694           Tests pushing a few buffers in various order and asserting the order sent by the
94695           jitterbuffer. Contains two disabled tests that need more work.
94696
94697 2009-10-22 12:30:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94698
94699         * gst/matroska/matroska-mux.c:
94700           matroskamux: Dirac "muxing" units end on EOS too
94701           A Dirac muxing unit are all non-picture, non-end-of-sequence
94702           packets up to and including the first picture or eos packet.
94703           See http://www.diracvideo.org/wiki/index.php/ContainerFormatMappingGuidelines
94704
94705 2009-10-22 02:09:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94706
94707         * gst/avi/gstavidemux.c:
94708           avidemux: fix compilation with debugging disabled
94709           total_idx is always evaluated.
94710
94711 2009-10-19 21:59:46 +0300  Priit Laes <plaes@plaes.org>
94712
94713         * ext/libcaca/gstcacasink.h:
94714           cacasink: minor cleanups for header.
94715           Use G_BEGIN_DECLS macros, remove unused variables and fix typo.
94716           See #599018.
94717
94718 2009-10-19 21:59:23 +0300  Priit Laes <plaes@plaes.org>
94719
94720         * ext/libcaca/gstcacasink.c:
94721           cacasink: exit properly when invalid driver has been selected.
94722           See #599018.
94723
94724 2009-10-20 18:23:28 +0200  Edward Hervey <bilboed@bilboed.com>
94725
94726         * gst/avi/gstavidemux.c:
94727           avidemux: Stop scanning at the last entry... and not the one before :)
94728           This ensures we actually push out everything
94729
94730 2009-10-20 17:20:55 +0200  Andy Wingo <wingo@oblong.net>
94731
94732           qtdemux: unpack more information into image/x-j2c caps
94733           * gst/qtdemux/qtdemux_fourcc.h: Add new fourccs for use by the mj2
94734           unpacker.
94735           * gst/qtdemux/qtdemux.c (qtdemux_parse_trak): Unpack JPEG2000 component
94736           mapping and channel definitions from the jp2h header. Will add
94737           component-map and channel-definitions elements to the caps if the
94738           component maps or channel definitions are nonstandard, where standard
94739           order means RGB, 444 packed YUV, or greyscale, with no alpha channel.
94740           Fixes #598915.
94741
94742 2009-10-20 17:33:41 +0300  Stefan Kost <ensonic@users.sf.net>
94743
94744         * tests/check/elements/deinterleave.c:
94745           tests: include stdio.h for sscanf
94746
94747 2009-10-19 15:21:57 +0100  Bastien Nocera <hadess@hadess.net>
94748
94749         * ext/pulse/pulsesink.c:
94750           Fix the StreamVolume interface not being advertised
94751           gst_pulsesink_interface_supported() was missing a check for it.
94752           https://bugzilla.gnome.org/show_bug.cgi?id=598933
94753
94754 2009-10-16 21:14:14 +0300  Stefan Kost <ensonic@users.sf.net>
94755
94756         * gst/level/gstlevel.c:
94757           level: code cleanup
94758           Use gdouble instead of double. Calculate falloff_time once instead of twice.
94759
94760 2009-10-18 15:52:02 +0200  Edward Hervey <bilboed@bilboed.com>
94761
94762         * gst/avi/gstavidemux.c:
94763           avidemux: MEMDUMP the junk blobs
94764           It will only actually pull the junk blobs from upstream if the memdump
94765           level is activated
94766
94767 2009-10-18 15:51:34 +0200  Edward Hervey <bilboed@bilboed.com>
94768
94769         * gst/avi/gstavidemux.c:
94770           avidemux: Some avi files have INFO lists in the headers.
94771
94772 2009-10-18 16:02:01 +0200  Edward Hervey <bilboed@bilboed.com>
94773
94774         * gst/avi/gstavidemux.c:
94775           avidemux: Don't seek on empty streams
94776
94777 2009-10-18 15:50:39 +0200  Edward Hervey <bilboed@bilboed.com>
94778
94779         * gst/avi/gstavidemux.c:
94780           avidemux: Ensure _calculate_durations_from_index only uses valid streams
94781
94782 2009-10-18 15:49:29 +0200  Edward Hervey <bilboed@bilboed.com>
94783
94784         * gst/avi/gstavidemux.c:
94785           avidemux: Only call convert function if we have strf.auds
94786
94787 2009-10-18 15:48:06 +0200  Edward Hervey <bilboed@bilboed.com>
94788
94789         * gst/avi/gstavidemux.c:
94790         * gst/avi/gstavidemux.h:
94791           avidemux: Use first indexed stream for seeking.
94792           In the future, main_stream can be adjusted to contain the optimal stream
94793           as mentionned in the FIXME line 3440
94794
94795 2009-10-18 15:46:48 +0200  Edward Hervey <bilboed@bilboed.com>
94796
94797         * gst/avi/gstavidemux.c:
94798         * gst/avi/gstavidemux.h:
94799           avidemux: Only expose streams that actually have something in it.
94800           This guarantees that in pull-mode, all streams have a valid index to
94801           work with.
94802
94803 2009-10-18 15:40:37 +0200  Edward Hervey <bilboed@bilboed.com>
94804
94805         * gst/avi/gstavidemux.c:
94806           avidemux: Properly mark presence of index.
94807           Instead of blindly saying we have an index, only do so if we have a
94808           non-empty index.
94809
94810 2009-10-17 02:18:53 +0200  Lennart Poettering <lennart@poettering.net>
94811
94812         * ext/pulse/pulsesink.c:
94813           pulse: never apply volume more than once
94814           Generally decisions on the volume of the stream should be done inside of
94815           PA, not inside of Gst. Only PA knows how volumes translate between
94816           devices and s on.
94817           This patch makes sure that all volumes set via the volume property are
94818           only applied *once* to the underlying stream. After applying them the
94819           client side will not store them anymore. This should make sure that
94820           really only user-triggered volume changes are forwarded to server, but
94821           the client never tries to save/restore the volume internally.
94822           Fixes bug #595231.
94823
94824 2009-10-17 08:55:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94825
94826         * ext/pulse/plugin.c:
94827           pulsesink: Initialize gettext for the translated strings in plugin_init()
94828
94829 2009-10-17 00:10:30 +0200  Lennart Poettering <lennart@poettering.net>
94830
94831         * ext/pulse/pulsesink.c:
94832           pulse: use 'performer' as a fallback for 'artist' tag
94833
94834 2009-10-17 00:09:36 +0200  Lennart Poettering <lennart@poettering.net>
94835
94836         * ext/pulse/pulsesink.c:
94837         * po/POTFILES.in:
94838           pulse: when constructing a stream title from tag data make sure it is translatable
94839
94840 2009-10-17 00:06:15 +0200  Lennart Poettering <lennart@poettering.net>
94841
94842         * ext/pulse/pulsemixerctrl.c:
94843           pulse: loop while connecting to server
94844           pthread does not guarantee that there are no spurious condition variable
94845           wakeups, neither does pa_threaded_mainloop_xxx() which is a wrapper
94846           around it. So we need to loop around the _wait() function to make sure
94847           we get the right wakeup.
94848           Also, unify the order of the wait loops across the file.
94849
94850 2009-10-17 00:05:10 +0200  Lennart Poettering <lennart@poettering.net>
94851
94852         * ext/pulse/pulsemixerctrl.c:
94853         * ext/pulse/pulseprobe.c:
94854           pulse: mainloop creation can fail too, so handle that
94855
94856 2009-10-17 00:03:06 +0200  Lennart Poettering <lennart@poettering.net>
94857
94858         * ext/pulse/pulsemixerctrl.c:
94859           pulse: adjust CHECK_DEAD_GOTO macro to glib style
94860
94861 2009-10-16 17:28:42 +0200  Lennart Poettering <lennart@poettering.net>
94862
94863         * ext/pulse/pulsemixerctrl.c:
94864         * ext/pulse/pulsemixerctrl.h:
94865         * ext/pulse/pulseprobe.c:
94866         * ext/pulse/pulseprobe.h:
94867         * ext/pulse/pulsesink.c:
94868         * ext/pulse/pulsesink.h:
94869         * ext/pulse/pulsesrc.h:
94870           pulse: make a few things smaller by making them bitfields
94871
94872 2009-10-16 17:26:41 +0200  Lennart Poettering <lennart@poettering.net>
94873
94874         * configure.ac:
94875           pulse: bump minimum libpulse version to 0.9.10
94876           Older versions than 0.9.10 are really really old and buggy. Drop
94877           compatibility with them. Nobody should run anything that old.
94878           Also see: https://bugzilla.gnome.org/show_bug.cgi?id=595029
94879
94880 2009-10-16 18:18:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94881
94882         * gst/debugutils/gstdebug.c:
94883           debugutils: register pushfilesrc element
94884
94885 2009-10-16 17:28:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94886
94887         * gst/avi/gstavimux.c:
94888         * gst/avi/gstavimux.h:
94889           avimux: support (some) VBR audio muxing
94890           AVI format can handle VBR audio provided audio chunks are of fixed duration
94891           (cfr fixed duration video frames).  Apply this approach to (always) parsed
94892           raw AAC and (if parsed) to MPEG-1/2 audio.
94893           See #368681.
94894
94895 2009-10-16 13:41:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94896
94897         * ext/jpeg/gstjpegdec.c:
94898           jpegdec: fix branch hints
94899           Remove inappropriate branching hints and add some new ones.
94900
94901 2009-10-16 12:33:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94902
94903         * ext/jpeg/gstjpegdec.c:
94904           jpegdec: fix regression in indirect decode path
94905           Revert variable name back to what it was before the G_LIKELY was
94906           added (in commit 69c24fb9). The code works better that way.
94907
94908 2009-10-16 02:47:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94909
94910         * ext/jpeg/gstjpegdec.c:
94911           jpegdec: fix regression with certain formats
94912           Fix regression introduced by previous commit (#598517).
94913
94914 2009-10-15 19:49:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94915
94916         * ext/jpeg/gstjpegdec.c:
94917           jpegdec: don't use decompress structure members we shouldn't be using
94918
94919 2009-10-14 17:53:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94920
94921         * ext/jpeg/gstjpegdec.h:
94922           jpegdec: remove some unused members from jpegdec instance structure
94923
94924 2009-10-16 11:53:38 +0300  Stefan Kost <ensonic@users.sf.net>
94925
94926         * gst/rtpmanager/Makefile.am:
94927         * gst/udp/Makefile.am:
94928           build: use gst-glib-gen.mak to fix the glib build rules.
94929           The build rules in glib-gen.mak were using pattern rules in a non save way.
94930
94931 2009-10-16 10:15:35 +0300  Stefan Kost <ensonic@users.sf.net>
94932
94933         * common:
94934           Automatic update of common submodule
94935           From 85d1530 to 0702fe1
94936
94937 2009-10-15 21:04:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94938
94939         * gst/avi/gstavidemux.c:
94940           avidemux: adjust flow return aggregation to updated loop_data
94941           In particular, each stream is now treated separately, and one stream's
94942           EOS should not lead to overall EOS.
94943
94944 2009-10-15 11:52:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94945
94946         * gst/qtdemux/qtdemux.c:
94947           qtdemux: check some more atom sizes prior to parsing
94948
94949 2009-10-15 13:19:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94950
94951         * gst/rtsp/gstrtspsrc.c:
94952           rtsp: handle events in TCP mode
94953           We need to handle events in TCP mode so that we can reply to the LATENCY event
94954           with TRUE.
94955
94956 2009-10-15 11:24:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94957
94958         * gst/avi/gstavidemux.c:
94959           avidemux: add missing argument in debug message
94960
94961 2009-10-14 18:58:06 +0200  Marvin Schmidt <marv@exherbo.org>
94962
94963         * tests/check/elements/flvmux.c:
94964           flvmux: Use loop test to prevent timeout on slow machines
94965           Partially fixes bug #597739.
94966
94967 2009-10-14 16:15:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94968
94969         * gst/rtsp/gstrtspsrc.c:
94970           rtspsrc: forward events into the rtpbin
94971           Only catch the SEEK event on the srcpad and let other events enter the rtpbin.
94972
94973 2009-10-14 11:33:24 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
94974
94975         * gst/matroska/matroska-demux.c:
94976           matroskademux: Fix late tags finding
94977           Use the correct taglist variable when notifying of late tags.
94978
94979 2009-10-14 13:09:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94980
94981         * gst/avi/gstavidemux.c:
94982         * gst/avi/gstavidemux.h:
94983           avidemux: use GstIndex for (limited) seeking in push mode
94984           ... but disable this for now.  Although it basically works fine,
94985           user experience might be shaky (depending on taste), since there
94986           is no keyframe info in push mode.
94987
94988 2009-10-14 13:08:47 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94989
94990         * gst/avi/gstavidemux.c:
94991         * gst/avi/gstavidemux.h:
94992           avidemux: add GstIndex support
94993
94994 2009-10-14 11:55:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94995
94996         * gst/avi/gstavidemux.c:
94997           avidemux: also determine duration in push mode
94998
94999 2009-10-14 11:54:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95000
95001         * gst/qtdemux/qtdemux.c:
95002         * gst/qtdemux/qtdemux.h:
95003           qtdemux: add GstIndex support
95004
95005 2009-10-14 07:38:26 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
95006
95007         * sys/v4l2/gstv4l2src.c:
95008           v4l2src: Set duration on buffers
95009           Use framerate to estimate duration of buffers.
95010           Fixes #590362
95011
95012 2009-10-14 12:28:55 +0200  Håvard Graff <havard.graff at tandberg.com>
95013
95014         * gst/rtpmanager/gstrtpptdemux.c:
95015           rtpptdemux: only forward the lost-event to the last seen pt-number
95016           forward all events on all pads except for the PacketLost event, which we want to
95017           forward to the last seen pt pad.
95018           Fixes #598377
95019
95020 2009-10-06 22:28:50 +0300  René Stadler <mail@renestadler.de>
95021
95022         * ext/pulse/pulsesink.c:
95023           pulsesink: set desired minreq value to segsize/latency-time
95024           If we let the daemon decide freely by passing -1, we end up always getting 20ms.
95025           We want to set this value because in some cases we want to select a higher
95026           latency-time in order to save power.
95027           Fixes #597601
95028
95029 2009-10-14 10:41:21 +0200  Edward Hervey <bilboed@bilboed.com>
95030
95031         * common:
95032           Automatic update of common submodule
95033           From a3e3ce4 to 85d1530
95034
95035 2009-10-13 18:33:34 +0200  Edward Hervey <bilboed@bilboed.com>
95036
95037         * tests/check/pipelines/flacdec.c:
95038           tests/pipeline/flac: Fix build on macosx 10.5
95039
95040 2009-10-13 18:19:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95041
95042         * gst/avi/gstavidemux.c:
95043           avidemux: demote some warnings to debug
95044
95045 2009-10-13 17:47:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95046
95047         * gst/avi/avi-ids.h:
95048           avi: add new avi flag we might want to use
95049
95050 2009-10-13 17:46:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95051
95052         * gst/avi/gstavimux.c:
95053           avimux: calculate suggested buffer size
95054           Calculate the suggested buffer size based on the largest chunk in the file.
95055           See #597847
95056
95057 2009-10-13 17:45:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95058
95059         * gst/avi/gstavimux.c:
95060           avimux: add jpeg2000 to allowed caps
95061
95062 2009-10-13 17:41:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95063
95064         * gst/avi/gstavidemux.c:
95065           avidemux: add debug for the superindex offsets
95066
95067 2009-10-13 16:02:37 +0100  Jan Schmidt <thaytan@noraisin.net>
95068
95069         * gst/qtdemux/qtdemux.c:
95070           qtdemux: Fix uninitialized variable warning
95071           Fix another bogus may-be-used-uninitialized warning in qtdemux
95072
95073 2009-10-13 13:08:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95074
95075         * gst/avi/gstavimux.c:
95076         * gst/avi/gstavimux.h:
95077           avi: lower max file size
95078           Make a constant of the max file size and lower the value to what ffmpeg does,
95079           hopefully improving compatibility with windows media player.
95080           See #597847
95081
95082 2009-10-13 01:02:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95083
95084         * ext/jpeg/gstjpegdec.c:
95085           jpegdec: fix bogus warning about discont flag on first buffer
95086           The very first buffer should always have the DISCONT flag set, no
95087           need to warn about that. Only warn if we get a DISCONT buffer in
95088           non-packetised mode and we already have some data.
95089
95090 2009-10-13 00:41:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95091
95092         * ext/jpeg/gstjpegdec.c:
95093           jpegdec: fix crash for unusual vertical chroma subsampling factors
95094           Fixes #597351.
95095
95096 2009-10-13 00:12:42 +0100  Jan Schmidt <thaytan@noraisin.net>
95097
95098         * gst/qtdemux/qtdemux.c:
95099           qtdemux: Fix uninitialized variable warnings
95100           The gcc on the OS/X buildbot complains about these variables not being
95101           initialized, even though they can't possibly actually be used
95102           uninitialized.
95103
95104 2009-10-11 11:35:23 +0200  Josep Torra <n770galaxy@gmail.com>
95105
95106         * gst/dtmf/gstrtpdtmfdepay.c:
95107           dtmf: fix warnings in macosx snow leopard
95108
95109 2009-10-10 00:37:08 +0200  Josep Torra <n770galaxy@gmail.com>
95110
95111         * ext/jpeg/gstjpegdec.c:
95112           jpegdec: fixes warning building in snow leopard
95113
95114 2009-10-09 17:12:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95115
95116         * gst/qtdemux/qtdemux.c:
95117           qtdemux: also consider Quicktime text subtitles
95118
95119 2009-10-09 17:02:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95120
95121         * gst/qtdemux/qtdemux.c:
95122           qtdemux: provide language tag for stream
95123
95124 2009-10-09 16:30:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95125
95126         * gst/qtdemux/qtdemux.c:
95127           qtdemux: refactor common parts in track parsing
95128
95129 2009-10-09 16:21:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95130
95131         * gst/qtdemux/qtdemux.c:
95132         * gst/qtdemux/qtdemux.h:
95133           qtdemux: refactor buffer processing and sending
95134           ... so it can be used in both pull and push based mode.
95135
95136 2009-10-08 13:39:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95137
95138         * gst/qtdemux/qtdemux.c:
95139           qtdemux: extract palette data for dvd subpicture streams
95140           ... and send it downstream using custom dvd event
95141
95142 2009-10-07 14:03:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95143
95144         * gst/qtdemux/qtdemux.c:
95145         * gst/qtdemux/qtdemux.h:
95146         * gst/qtdemux/qtdemux_fourcc.h:
95147           qtdemux: support 3GPP timed text subtitles
95148           In particular, also make subtitle support less subp(icture)-centric.
95149
95150 2009-10-07 16:15:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95151
95152         * gst/qtdemux/qtdemux.c:
95153           qtdemux: NULL is not a valid taglist
95154
95155 2009-09-23 17:20:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95156
95157         * gst/qtdemux/qtdemux.c:
95158         * gst/qtdemux/qtdemux_fourcc.h:
95159           qtdemux: recognize some more encypted track cases
95160
95161 2009-10-09 15:59:25 +0200  Josep Torra <n770galaxy@gmail.com>
95162
95163         * gst/id3demux/id3tags.c:
95164           id3: fixes warnings building on macosx
95165           Another round on the formating of that debug line.
95166
95167 2009-10-09 14:44:02 +0300  Stefan Kost <ensonic@users.sf.net>
95168
95169         * gst/id3demux/id3tags.c:
95170           id3: cast pointer math results to glong
95171
95172 2009-10-09 14:37:32 +0300  Stefan Kost <ensonic@users.sf.net>
95173
95174         * ext/flac/gstflacdec.c:
95175           flac: apparently on some platforms a FLAC__uint64!=guint64
95176
95177 2009-10-09 14:21:09 +0300  Stefan Kost <ensonic@users.sf.net>
95178
95179         * gst/rtp/gstrtph263pay.c:
95180         * gst/rtp/gstrtpvrawpay.c:
95181           buikd: explicitely cast, to tell some compilers that this is not long int
95182
95183 2009-10-09 13:38:17 +0300  Stefan Kost <ensonic@users.sf.net>
95184
95185         * ext/flac/gstflacdec.c:
95186         * gst/id3demux/id3tags.c:
95187         * gst/rtp/gstrtph263pay.c:
95188         * gst/rtp/gstrtpvrawpay.c:
95189           build: don't cast, but use the right format specified instead
95190           This correct some of the previous macos fixes.
95191
95192 2009-10-09 12:40:47 +0200  Josep Torra <n770galaxy@gmail.com>
95193
95194         * ext/dv/gstdvdemux.c:
95195           dv: fix warnings on macosx
95196
95197 2009-10-09 12:25:19 +0200  Josep Torra <n770galaxy@gmail.com>
95198
95199         * ext/flac/gstflacdec.c:
95200         * ext/flac/gstflacenc.c:
95201           flac: fix warnings on macosx
95202
95203 2009-10-09 12:19:35 +0200  Josep Torra <n770galaxy@gmail.com>
95204
95205         * ext/annodex/gstcmmldec.c:
95206         * ext/annodex/gstcmmlenc.c:
95207           annodex: fix warnings in macosx
95208
95209 2009-10-09 12:14:22 +0200  Josep Torra <n770galaxy@gmail.com>
95210
95211         * sys/osxvideo/cocoawindow.m:
95212           osxvideo: fix a warning doing a cast
95213
95214 2009-10-09 12:11:12 +0200  Josep Torra <n770galaxy@gmail.com>
95215
95216         * sys/osxaudio/gstosxringbuffer.c:
95217           osxaudio: fix warnings on macosx
95218
95219 2009-10-09 12:01:10 +0200  Josep Torra <n770galaxy@gmail.com>
95220
95221         * gst/rtp/gstrtpvrawpay.c:
95222           rtpvrawpay: fix warning on macosx
95223
95224 2009-10-09 11:57:59 +0200  Josep Torra <n770galaxy@gmail.com>
95225
95226         * gst/rtp/gstrtph263pay.c:
95227           rtph263pay: fix warning on macosx
95228
95229 2009-10-09 11:54:03 +0200  Josep Torra <n770galaxy@gmail.com>
95230
95231         * gst/qtdemux/qtdemux.c:
95232           qtdemux: fix warnings building on macosx
95233
95234 2009-10-09 11:42:36 +0200  Josep Torra <n770galaxy@gmail.com>
95235
95236         * gst/id3demux/id3tags.c:
95237           id3demux: fix printf warnings on macosx
95238
95239 2009-10-09 11:30:00 +0200  Josep Torra <n770galaxy@gmail.com>
95240
95241         * gst/avi/gstavidemux.c:
95242           avidemux: fix warning in macosx making the format portable
95243
95244 2009-10-09 10:51:29 +0200  Josep Torra <n770galaxy@gmail.com>
95245
95246         * gst/audiofx/audiofxbasefirfilter.c:
95247           audiofx: use G_GUINT64_FORMAT to fix warnings on OSX
95248
95249 2009-10-09 10:11:38 +0200  Josep Torra <n770galaxy@gmail.com>
95250
95251         * sys/osxaudio/gstosxringbuffer.c:
95252           osxaudio: Fixes build on macosx snow leopard.
95253
95254 2009-10-09 11:34:16 +0200  Pau Garcia i Quiles <pgquiles@elpauer.org>
95255
95256         * sys/v4l2/gstv4l2object.h:
95257           v4l2: Include sys/ioctl.h for the V4L ioctl requests
95258           Old videodevice2.h kernel headers used ioctl stuff without
95259           including ioctl.h, making compilation fail on older systems.
95260           Note: Including ioctl.h here is only a workaround for old kernel
95261           headers, should be removed once everybody has new enough headers.
95262           Fixes bug #597867.
95263
95264 2009-10-09 00:14:07 +0100  Jan Schmidt <jan.schmidt@sun.com>
95265
95266         * configure.ac:
95267         * tests/check/elements/level.c:
95268           check: Make the level unit test succeed on Solaris 10
95269           Add a configure check for functional isinf() and fpclass(), and
95270           use fpclass() where possible when isinf() is not available.
95271
95272 2009-05-16 13:52:50 +0300  René Stadler <rene.stadler@nokia.com>
95273
95274         * gst/matroska/matroska-demux.c:
95275           matroskademux: fix strstr() usage on possibly unterminated string
95276
95277 2009-10-08 16:16:14 +0100  Jan Schmidt <thaytan@noraisin.net>
95278
95279         * tests/check/Makefile.am:
95280         * tests/check/elements/level.c:
95281           check: Link against LIBM and include math.h for isinf()
95282
95283 2009-10-07 21:51:38 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
95284
95285         * sys/oss/gstossaudio.c:
95286           oss: Downgrade the rank of osssrc to SECONDARY
95287           which is the same rank as osssink has.
95288           Fixes bug #597730.
95289
95290 2009-10-08 10:59:53 +0100  Jan Schmidt <thaytan@noraisin.net>
95291
95292         * common:
95293           Automatic update of common submodule
95294           From 19fa4f3 to a3e3ce4
95295
95296 2009-10-08 10:20:09 +0100  Jan Schmidt <jan.schmidt@sun.com>
95297
95298         * gst/avi/gstavidemux.c:
95299         * gst/wavparse/gstwavparse.c:
95300           avi/wav: Fix some compiler warnings about incompatible pointers.
95301
95302 2009-10-05 17:36:55 +0100  Jan Schmidt <thaytan@noraisin.net>
95303
95304         * gst/multifile/gstmultifile.c:
95305           multifile: Fix plugin description
95306
95307 2009-10-07 14:03:20 +0300  Stefan Kost <ensonic@users.sf.net>
95308
95309         * ext/annodex/gstcmmlutils.c:
95310         * ext/jpeg/gstjpegdec.h:
95311         * ext/jpeg/gstjpegenc.h:
95312         * gst/apetag/gstapedemux.c:
95313         * gst/debugutils/tests.c:
95314         * gst/id3demux/id3v2frames.c:
95315         * gst/qtdemux/qtdemux.c:
95316         * gst/rtp/gstrtph264depay.c:
95317         * gst/rtp/gstrtpjpegdepay.c:
95318         * gst/rtpmanager/gstrtpbin.c:
95319         * gst/rtsp/gstrtpdec.c:
95320         * tests/examples/spectrum/demo-audiotest.c:
95321         * tests/examples/spectrum/demo-osssrc.c:
95322         * tests/examples/spectrum/spectrum-example.c:
95323           build: fprintf, sprintf, sscanf need stdio.h
95324
95325 2009-10-07 00:33:49 +0300  Stefan Kost <ensonic@users.sf.net>
95326
95327         * gst/equalizer/gstiirequalizer.c:
95328           equalizer: use shelfing filters for first and last band
95329           Refactor the filter setup. Add two new filters with shelf characteristics for
95330           first and last band. Change gain calculation as recommended in the quoted
95331           document (no qrt needed). Rename variables to match the formulas in the
95332           document.
95333
95334 2009-10-02 23:51:29 +0300  René Stadler <mail@renestadler.de>
95335
95336         * ext/pulse/pulsesrc.c:
95337           pulsesrc: guard fragment size with a lower limit based on latency-time
95338           In case that the pulse daemon runs the source device at a relatively low fixed
95339           fragment size compared to the requested latency-time, configure the ring buffer
95340           segsize to the largest integer multiple of the fragment size that is still
95341           smaller than or equal to the requested latency-time.
95342           Fixes bug #597463.
95343
95344 2009-10-06 17:40:47 +0300  Stefan Kost <ensonic@users.sf.net>
95345
95346         * ext/jpeg/gstjpegdec.c:
95347           jpegdec: comment/logging cleanups and more branch guides
95348
95349 2009-10-05 22:43:11 +0300  Stefan Kost <ensonic@users.sf.net>
95350
95351         * gst/equalizer/gstiirequalizer.c:
95352           equalizer: fix filter history usage. Fixes #597397
95353           The process functions where overwriting the history for each channel. Also pull
95354           some static things out of the inner loop.
95355
95356 2009-10-05 16:07:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95357
95358         * gst/rtpmanager/gstrtpbin.c:
95359           rtpbin: use locking around the sessions
95360
95361 2009-10-05 11:46:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95362
95363         * gst/qtdemux/qtdemux.c:
95364           qtdemux: make sure compatible brands buffer exists before dereferencing it
95365
95366 2009-10-04 21:59:24 +0200  Robert Swain <robert.swain@gmail.com>
95367
95368         * gst/qtdemux/qtdemux.c:
95369           qtdemux: fix printf warnings on OSX
95370           Cast variables passed to printf to avoid warnings about incorrect
95371           formats (most likely caused by sizeof returning a size_t).
95372           Fixes #597348.
95373
95374 2009-10-02 00:23:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95375
95376         * gst/qtdemux/qtdemux.c:
95377           qtdemux: remove internal genre table
95378           No need to maintain our own genre table in qtdemux. The genres are
95379           identical to the ID3 genres, so we can just use libgsttag's
95380           gst_tag_id3_genre_get() to look them up.
95381
95382 2009-10-03 17:18:28 +0200  Robert Swain <robert.swain@gmail.com>
95383
95384         * gst/avi/gstavidemux.c:
95385           Fix printf formats to avoid warnings in avidemux. Fixes #597214
95386           https://bugzilla.gnome.org/show_bug.cgi?id=597214
95387
95388 2009-10-03 09:52:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95389
95390         * gst/matroska/matroska-demux.c:
95391           matroskademux: Change one GST_WARNING to a GST_DEBUG
95392
95393 2009-10-02 14:37:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95394
95395         * gst/flv/gstflvdemux.c:
95396         * gst/flv/gstflvdemux.h:
95397         * gst/flv/gstflvparse.c:
95398           flvdemux: If there's no audio stream after 6 seconds of video signal no-more-pads
95399           ...and the other way around. Also ignore any audio/video streams that appear
95400           after no-more-pads.
95401           Fixes bug #597091.
95402
95403 2009-10-02 14:37:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95404
95405         * gst/flv/gstflvdemux.c:
95406         * gst/flv/gstflvdemux.h:
95407         * gst/flv/gstflvparse.c:
95408           flvdemux: Make sure to only signal no-more-pads a single time
95409
95410 2009-10-02 22:55:45 +0300  René Stadler <mail@renestadler.de>
95411
95412         * ext/pulse/pulsesink.c:
95413         * ext/pulse/pulsesrc.c:
95414           pulse: rename pa_buffer_attr variables
95415           Makes it much easier to see what is going on and is a lot less error prone.
95416
95417 2009-10-02 18:25:16 +0300  Stefan Kost <ensonic@users.sf.net>
95418
95419         * gst/rtp/gstrtpjpegdepay.c:
95420           rtp: add missing include to fix the build
95421
95422 2009-10-02 13:15:59 +0300  Stefan Kost <ensonic@users.sf.net>
95423
95424         * gst/videofilter/gstgamma.c:
95425         * gst/videofilter/gstvideobalance.c:
95426           videofilter: add G_OBJECT_WARN_INVALID_PROPERTY_ID to property setter
95427
95428 2009-10-02 13:10:44 +0300  Stefan Kost <ensonic@users.sf.net>
95429
95430         * gst/level/gstlevel.c:
95431           level: don't give wrong number of fields in the message docs
95432
95433 2009-10-01 12:52:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95434
95435         * gst/rtpmanager/gstrtpjitterbuffer.c:
95436           jitterbuffer: cache latency in nanoseconds
95437           Cache the latency in nanoseconds units to avoid having to convert the
95438           milliseconds value to nanoseconds all the time.
95439
95440 2009-10-01 12:12:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95441
95442         * gst/rtpmanager/rtpjitterbuffer.c:
95443           jitterbuffer: handle -1 input timestamps
95444           Don't try to check a -1 timestamp against the max delay.
95445
95446 2009-10-01 10:54:55 +0300  Stefan Kost <ensonic@users.sf.net>
95447
95448         * gst/avi/gstavidemux.c:
95449           avi: don't misues perf-category and remove unused ext category
95450           The performance category is meant to be used to audit codepaths that lead to bad
95451           performance (e.g. copies, conversion that can be avoided).
95452           Remove the event category which is not used.
95453
95454 2009-09-16 14:23:24 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
95455
95456         * gst/rtp/gstrtpg729depay.c:
95457         * gst/rtp/gstrtpg729pay.c:
95458           rtpg729pay/depay: Demote per-buffer debug messages to log level
95459
95460 2009-09-16 14:16:27 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
95461
95462         * gst/rtp/gstrtpg729pay.c:
95463           rtpg729pay: Don't leak incoming buffers after subbuffering them
95464
95465 2009-09-16 13:57:05 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
95466
95467         * gst/rtp/gstrtpg729depay.c:
95468         * gst/rtp/gstrtpg729pay.c:
95469           rtpg729pay/depay: Add debug categories
95470
95471 2009-09-16 13:55:19 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
95472
95473         * gst/rtp/gstrtpg729pay.c:
95474           rtpg729pay: Remove long unneeded define replacement
95475
95476 2009-09-30 18:06:07 +0100  Christian F.K. Schaller <christian.schaller@collabora.co.uk>
95477
95478         * ext/dv/Makefile.am:
95479           Update makefile with missing header file
95480
95481 2009-09-30 18:45:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95482
95483         * tests/examples/rtp/client-H263p-AMR.sh:
95484         * tests/examples/rtp/client-H263p-PCMA.sh:
95485         * tests/examples/rtp/client-H264-PCMA.sh:
95486         * tests/examples/rtp/client-PCMA.sh:
95487         * tests/examples/rtp/server-alsasrc-PCMA.sh:
95488         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
95489         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
95490           rtp: Use autoaudio{sink,src} instead of alsa in the examples
95491
95492 2009-09-29 17:51:04 +0300  Stefan Kost <ensonic@users.sf.net>
95493
95494         * ext/jpeg/gstjpegdec.c:
95495           jpegdec: don't leak output buffers on decoding errors
95496           The setjmp handles libjpeg error. Free the outputbffer if we don't need it.
95497
95498 2009-09-29 00:01:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95499
95500         * ext/jpeg/gstjpegdec.c:
95501           jpegdec: fix 'unused variable' compiler warning when compiling with GST_DISABLE_GST_DEBUG
95502
95503 2009-09-23 14:25:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95504
95505         * gst/avi/gstavidemux.c:
95506           avi: small cleanups
95507
95508 2009-09-23 13:57:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95509
95510         * gst/avi/gstavidemux.c:
95511           avi: fix timestamping in some audio streams
95512           For vbr audio streams we need to use the number of blocks to calculate the
95513           timestamps.
95514           When the allocation of additional index memory fails, don't throw away what
95515           we had before.
95516           Various cleanups.
95517
95518 2009-09-23 12:56:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95519
95520         * gst/avi/gstavidemux.c:
95521           avi: add support for ODML indexes again
95522
95523 2009-09-22 22:12:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95524
95525         * gst/avi/gstavidemux.c:
95526         * gst/avi/gstavidemux.h:
95527           avi: implement index scanning
95528           Implement scanning of the file when we can parse the index.
95529           Some refactoring of common code.
95530           Cleanups and comments.
95531           Remove some reimplemented code.
95532           Remove index massage code and put a FIXME where we should do something
95533           equivalent later.
95534
95535 2009-09-22 18:18:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95536
95537         * gst/avi/gstavidemux.c:
95538           avi: fix reverse playback
95539
95540 2009-09-22 17:42:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95541
95542         * gst/avi/gstavidemux.c:
95543           avi: fix prev keyframe search and cleanups
95544
95545 2009-09-22 14:51:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95546
95547         * gst/avi/gstavidemux.c:
95548           avi: remove code that got converted
95549
95550 2009-09-22 14:44:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95551
95552         * gst/avi/gstavidemux.c:
95553         * gst/avi/gstavidemux.h:
95554           avi: more cleanups
95555           Remove some duplicate counters.
95556           Be smarter when updateing the current the timestamp and offset in the stream
95557           because we can reuse previously calculated values when simply go forward one
95558           step.
95559           Correctly set metadata on outgoing buffers.
95560
95561 2009-09-22 12:35:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95562
95563         * gst/avi/gstavidemux.c:
95564         * gst/avi/gstavidemux.h:
95565           avidemux: small cleanups
95566
95567 2009-09-22 01:28:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95568
95569         * gst/avi/gstavidemux.c:
95570           avi: fix read offset and cleanups
95571
95572 2009-09-21 18:04:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95573
95574         * gst/avi/gstavidemux.c:
95575         * gst/avi/gstavidemux.h:
95576           avi: rewrite index playback
95577           disable code, start on reimplementing loop based operation.
95578           Rewrite the index handling so that all streams use their own index for decoding
95579           media.
95580
95581 2009-09-21 15:35:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95582
95583         * gst/avi/gstavidemux.c:
95584         * gst/avi/gstavidemux.h:
95585           avidemux: add new index parsing code
95586           Add a new function and datastructure to parse and hold the index entries on a
95587           per stream base. Also avoid doing too much work trying to figure out the
95588           timestamps and durations as we can trivially do that later.
95589           Less information in the entries makes them 2 times smaller and not doing too
95590           much work makes this code about 12 times faster than the regular case.
95591           Hook in the new function alongside the existing function for comparison until
95592           the rest of the code is updated to handle the new index datastructure.
95593
95594 2009-09-28 16:29:45 +0300  Stefan Kost <ensonic@users.sf.net>
95595
95596         * ext/jpeg/gstjpegdec.c:
95597           jpeg: handle more libjpeg return values, add some more branch hints
95598           Also remove unused size variable in _chain().
95599
95600 2009-09-25 19:21:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95601
95602         * gst/qtdemux/qtdemux.c:
95603           qtdemux: some optional QT specified stsd MPEG-4 atoms also apply to H264
95604           Fixes #596319.
95605
95606 2009-09-25 16:40:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95607
95608         * gst/qtdemux/qtdemux.c:
95609           qtdemux: only send tag events downstream after newsegment
95610
95611 2009-09-25 14:14:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95612
95613         * gst/rtsp/gstrtspsrc.c:
95614           rtspsrc: if transport protocol unsupported, try another one
95615           Also change error message to more accurately reflect cases in which
95616           it can occur.
95617
95618 2009-09-25 11:54:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95619
95620         * gst/qtdemux/qtdemux.c:
95621           qtdemux: add durations modulo 1<<32
95622           For calculating the durations of each sample, we are supposed to add each
95623           duration modulo 1<<32 so make the elapsed time counter a uint32.
95624           Fixes #595942
95625
95626 2009-09-24 20:38:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95627
95628         * gst/qtdemux/qtdemux.c:
95629           qtdemux: small cleanup
95630
95631 2009-09-24 19:33:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95632
95633         * gst/qtdemux/qtatomparser.h:
95634           qtdemux: don't use core API that doesn't exist yet
95635           There's no gst_byte_reader_has_remaining() yet. Fixes build.
95636
95637 2009-09-24 13:20:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95638
95639         * gst/qtdemux/qtatomparser.h:
95640           qtdemux: map some atomparser functions to their new bytereader equivalents
95641           Now that GstByteReader has unchecked and inlined variants as well, map
95642           atomparser functions to their respective bytereader equivalents.
95643
95644 2009-08-25 12:11:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95645
95646         * gst/qtdemux/qtatomparser.h:
95647         * gst/qtdemux/qtdemux.c:
95648         * gst/qtdemux/qtdemux_dump.c:
95649           qtdemux: add qt_atom_parser_has_chunks() and fix indentation
95650
95651 2009-08-20 18:21:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95652
95653         * gst/qtdemux/qtdemux.c:
95654           qtdemux: bail out instead of trying to alloc silly index sizes
95655           If it looks like we would be allocating a silly size for our sample
95656           index, just bail out instead of trying to allocate it. Helps with
95657           broken or fuzzed files where we might end up trying to malloc a
95658           couple of hundred MBs otherwise.
95659
95660 2009-08-20 16:47:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95661
95662         * gst/qtdemux/qtdemux.c:
95663           qtdemux: error out correctly if we don't even have enough bytes for an atom header
95664
95665 2009-08-20 15:39:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95666
95667         * gst/qtdemux/qtdemux.c:
95668           qtdemux: init fourcc to 0 as well to avoid invalid reads when printf'ing error message
95669
95670 2009-08-20 01:39:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95671
95672         * gst/qtdemux/qtatomparser.h:
95673         * gst/qtdemux/qtdemux.c:
95674         * gst/qtdemux/qtdemux_dump.c:
95675           qtdemux: add qt_atom_parse_has_remaining() to avoid overflows with _get_remaining()
95676
95677 2009-08-20 01:21:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95678
95679         * gst/qtdemux/qtdemux.c:
95680           qtdemux: use GstByteReader when parsing tkhd atom
95681
95682 2009-08-19 19:13:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95683
95684         * gst/qtdemux/qtdemux.c:
95685           qtdemux: use unsigned ints for node length and do more sanity checking of the atom length
95686
95687 2009-08-19 01:36:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95688
95689         * gst/qtdemux/qtatomparser.h:
95690         * gst/qtdemux/qtdemux_dump.c:
95691         * gst/qtdemux/qtdemux_dump.h:
95692         * gst/qtdemux/qtdemux_types.h:
95693           qtdemux: use GstByteReader for atom dumping and fix a few bugs
95694
95695 2009-08-21 14:21:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95696
95697         * gst/qtdemux/qtdemux.c:
95698           qtdemux: move stco, stts, stss and stps atom parsing over to GstByteReader
95699           Make sure we don't read beyond the atom boundary. Note that the code
95700           behaves slightly differently in the corner case where there is not
95701           enough atom data for the specified number of samples (n_samples_time)
95702           in the atom, but still enough data to fill the pre-allocated index of
95703           n_samples entries: before we would just stop parsing the stts data
95704           and continue, whereas now we will likely error out. This should not
95705           be a problem in practice though. We could maintain the old behaviour
95706           by doing reads with a size check inside the loop if needed.
95707
95708 2009-06-30 19:51:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95709
95710         * gst/qtdemux/qtdemux.c:
95711           qtdemux: use bytereader to parse stsz and stsc atoms
95712           Use GstByteReader to parse stsz and stsc chunks, and check size of
95713           available data before parsing it, instead of blindly assuming there
95714           will be enough data. Fixes crashes with some fuzzed/broken files.
95715
95716 2009-08-15 20:38:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95717
95718         * gst/qtdemux/qtatomparser.h:
95719           qtdemux: add qt_atom_parser_get_offset() and optimise _peek_sub()
95720
95721 2009-07-01 13:49:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95722
95723         * gst/qtdemux/Makefile.am:
95724         * gst/qtdemux/qtatomparser.h:
95725         * gst/qtdemux/qtdemux.c:
95726           qtdemux: add QtAtomParser, an inlined GstByteReader variant
95727
95728 2009-09-23 17:19:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95729
95730         * gst/matroska/matroska-demux.c:
95731         * gst/matroska/matroska-demux.h:
95732           matroskademux: use proper order for no-more-pads and newsegment and tag sending
95733
95734 2009-09-23 09:50:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95735
95736         * gst/matroska/matroska-demux.c:
95737           matroskademux: sprinkle a few branch prediction macros
95738
95739 2009-09-22 15:03:20 +0200  Alessandro Decina <alessandro.d@gmail.com>
95740
95741         * ext/jpeg/gstjpegdec.c:
95742         * gst/avi/gstavidemux.c:
95743         * gst/flv/gstflvparse.c:
95744         * gst/id3demux/id3v2frames.c:
95745           Fix compile warnings with gcc 4.0.1.
95746
95747 2009-09-22 11:48:50 +0100  Jan Schmidt <thaytan@noraisin.net>
95748
95749         * gst/matroska/matroska-mux.c:
95750           matroskamux: Don't get stuck in an infinite loop with Dirac
95751           At the end, Dirac streams have an EOS packet with 0 length.
95752           Don't ever sit in an infinite loop when processing one. Allows
95753           muxing Dirac into mkv to complete successfully.
95754
95755 2009-09-22 11:03:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95756
95757         * .gitignore:
95758           Update .gitignore
95759
95760 2009-09-22 11:02:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95761
95762         * gst/videomixer/Makefile.am:
95763           videomixer: fix up Makefile some more
95764           Remove CFLAGS from LIBADD and make order of the various CFLAGS and
95765           LIBS at least consistent with each other.
95766
95767 2009-09-22 08:02:48 +0200  Brian Cameron <brian.cameron@sun.com>
95768
95769         * gst/videomixer/Makefile.am:
95770           videomixer: Add $(GST_PLUGINS_BASE_LIBS) to LDFLAGS for linking libgstvideo
95771           Fixes bug #595897.
95772
95773 2009-09-21 18:09:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95774
95775         * gst/avi/gstavidemux.c:
95776           avi: fix timestamps in push mode
95777
95778 2009-09-18 17:26:42 +0300  Stefan Kost <ensonic@users.sf.net>
95779
95780         * ext/jpeg/gstjpegdec.c:
95781           jpegdec: add a G_UNLIKELY and put perf-cat log to code path that copies
95782
95783 2009-09-21 12:32:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95784
95785         * gst/avi/gstavidemux.c:
95786           avi: add some performance measurements
95787           Measure the performance of various index and header parsing steps to the
95788           PERFORMANCE debug category.
95789
95790 2009-09-18 11:53:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95791
95792         * ext/speex/gstspeexdec.c:
95793           speexdec: allow for unknown varying number of frames per buffer
95794           In particular, this caters for RTP payloads with multiple frames
95795           per packet.
95796
95797 2009-09-18 11:45:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95798
95799         * ext/speex/gstspeexdec.c:
95800           speexdec: use correct sample size in conversions
95801
95802 2009-09-18 11:43:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95803
95804         * ext/speex/gstspeexenc.c:
95805           speexenc: fix buffer time and duration for multiple frames per packet
95806
95807 2009-09-18 14:22:02 +0300  Stefan Kost <ensonic@users.sf.net>
95808
95809         * gst/avi/gstavidemux.c:
95810           avidemux: some logging cleanup to help understanding the index parsing overhead
95811
95812 2009-09-16 13:28:27 -0700  David Schleef <ds@schleef.org>
95813
95814         * sys/osxaudio/Makefile.am:
95815           osxaudio: link against GST_BASE_LIBS
95816
95817 2009-09-15 17:24:24 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
95818
95819         * gst/rtp/gstrtpg729pay.c:
95820           rtpg729pay: Fix adapter leak
95821           The adapter would be leaked if it was empty and the data could be pushed out directly.
95822
95823 2009-09-15 10:04:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95824
95825         * ext/pulse/pulsesrc.c:
95826           pulsesrc: Don't dereference NULL pointers
95827           pa_stream_get_timing_info() can return NULL.
95828           Fixes bug #595220.
95829
95830 2009-09-15 10:01:54 +0200  David Henningsson <gnome.web@epost.diwic.se>
95831
95832         * ext/pulse/pulsesink.c:
95833           pulsesink: Don't dereference NULL pointers
95834           pa_stream_get_timing_info() can return NULL.
95835           Fixes bug #595220.
95836
95837 2009-09-14 16:05:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95838
95839         * ext/pulse/pulsesink.c:
95840           pulsesink: handle stream events
95841           Handle stream events and request a PAUSE/PLAY state change from the application
95842           when we receive a CORK/UNCORK event.
95843
95844 2009-09-13 12:30:34 -0700  David Schleef <ds@schleef.org>
95845
95846         * gst/multifile/gstmultifilesink.c:
95847         * gst/multifile/gstmultifilesink.h:
95848           multifilesink: Add next-file property
95849           Add a property to allow control over what event causes a file
95850           to finish being written and a new file start.  The default is
95851           the same as before -- each buffer causes a new file to be
95852           written.  Added is a case where buffers are written to the
95853           same file until a discontinuity in the stream.
95854
95855 2009-09-13 15:55:02 -0700  David Schleef <ds@schleef.org>
95856
95857         * ext/dv/gstdvdemux.c:
95858         * ext/dv/gstdvdemux.h:
95859           dvdemux: Use values from decoder structure directly
95860           Don't store the same values in the GstDvDemux.  This
95861           fixes a bug where dvdemux would detect a stream as PAL
95862           instead of NTSC, and silently parse it wrong.
95863
95864 2009-09-13 12:20:23 -0700  David Schleef <ds@schleef.org>
95865
95866         * ext/dv/Makefile.am:
95867         * ext/dv/gstsmptetimecode.c:
95868         * ext/dv/gstsmptetimecode.h:
95869         * ext/dv/smpte_test.c:
95870           dvdemux: Add code to parse SMPTE time codes
95871           Code to convert time codes to/from timestamps and frame numbers.
95872
95873 2009-09-13 12:01:27 -0700  David Schleef <ds@schleef.org>
95874
95875         * ext/dv/gstdvdemux.c:
95876         * ext/dv/gstdvdemux.h:
95877           dvdemux: Fix detection of new media
95878           There are 5 or 6 AAUX source control packs in a frame, and any
95879           of them could have REC_ST cleared, indicating a recording start
95880           point.  libdv only checks the first.
95881
95882 2009-09-12 19:25:36 +0200  Edward Hervey <bilboed@bilboed.com>
95883
95884         * ext/dv/gstdvdemux.c:
95885           dvdemux: Set DISCONT flag on buffers when REC_ST flag is set.
95886           Also add a few branch prediction macros
95887
95888 2009-09-12 00:13:04 +0100  Jan Schmidt <thaytan@noraisin.net>
95889
95890         * tests/check/elements/souphttpsrc.c:
95891         * tests/check/elements/y4menc.c:
95892           check: Fix a couple of tests.
95893           The souphttpsrc test wasn't compiling. The soup-misc.h header is needed for
95894           soup_ssl_supported.
95895           Fix the y4menc test to use a 'progressive' header for the test data now that
95896           the element outputs correct interlacing info.
95897
95898 2009-09-11 13:32:39 -0700  Michael Smith <msmith@songbirdnest.com>
95899
95900         * gst/wavparse/gstwavparse.c:
95901           wavparse: treat a zero-sized data chunk as extending to the end of the file.
95902           This fixes playback of some files that don't have a valid data chunk length,
95903           apparently some program creates these.
95904
95905 2009-09-11 22:24:47 +0300  Stefan Kost <ensonic@users.sf.net>
95906
95907         * sys/v4l2/gstv4l2src.c:
95908         * sys/v4l2/gstv4l2src.h:
95909           v4l2src: add a function pointer for get_frame function and optimize a bit
95910           Use a function-pointer for mmap/read, as this can't change during capture. Also
95911           sprinkle a few G_LIKELY/UNLIKELY to improve the error-less code path.
95912
95913 2009-09-11 22:15:01 +0300  Stefan Kost <ensonic@users.sf.net>
95914
95915         * sys/v4l2/gstv4l2.c:
95916         * sys/v4l2/v4l2src_calls.c:
95917           v4l2: log buffer copies on queue underrun in perf category
95918           v4l2src has a slow path where it does buffer-copies when it runs out of queued
95919           buffers. Log this to performance category to help monitoring it.
95920
95921 2009-09-11 15:14:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95922
95923         * ext/pulse/pulsesink.c:
95924           pulsesink: Implement GstStreamVolume interface
95925
95926 2009-09-11 16:09:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95927
95928         * ext/pulse/pulsesink.c:
95929         * ext/pulse/pulsesink.h:
95930           pulsesink: Implement mute property
95931
95932 2009-09-11 13:33:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95933
95934         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
95935           gdkpixbufsink: fix docs refering to send-messages
95936
95937 2009-09-11 13:28:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95938
95939         * gst/spectrum/gstspectrum.c:
95940         * gst/spectrum/gstspectrum.h:
95941           spectrum: add post-messages property
95942           Add a post-messages property and deprecate the less descriptive message
95943           property.
95944
95945 2009-09-11 13:20:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95946
95947         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
95948         * ext/gdk_pixbuf/gstgdkpixbufsink.h:
95949           pixbufsink: add post-messages property
95950           Add post-messages and deprecate send-messages as the former is more
95951           descriptive of what actually happens.
95952
95953 2009-09-11 13:12:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95954
95955         * gst/multifile/gstmultifilesink.c:
95956         * gst/multifile/gstmultifilesink.h:
95957           multifilesink: rename silent to post-messages
95958           Use the post-messages property name instead of silent as it is more
95959           descriptive.
95960
95961 2009-09-11 12:16:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95962
95963         * gst/multifile/gstmultifilesink.c:
95964         * gst/multifile/gstmultifilesink.h:
95965           multifilesink: post messages for each buffer
95966           Add a silent property that can be set to FALSE to post messages on the bus for
95967           each written file.
95968           Do some more cleanups.
95969           Add some docs.
95970           Fixes #594663
95971
95972 2009-09-09 18:13:29 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
95973
95974         * gst/rtp/gstrtph263pay.c:
95975           rtph263pay: Allocate Boundry structs on the stack instead of the heap to avoid leaks
95976           Fixes bug #594691.
95977
95978 2009-09-10 10:28:48 +0300  Stefan Kost <ensonic@users.sf.net>
95979
95980         * gst/rtpmanager/gstrtpjitterbuffer.c:
95981         * gst/rtpmanager/gstrtpptdemux.c:
95982           docs: fix gtk-doc warnings
95983
95984 2009-09-10 10:26:23 +0300  Stefan Kost <ensonic@users.sf.net>
95985
95986         * sys/v4l2/gstv4l2bufferpool.c:
95987         * sys/v4l2/gstv4l2object.c:
95988         * sys/v4l2/gstv4l2sink.c:
95989         * sys/v4l2/gstv4l2sink.h:
95990           docs: fix gtk-doc warnings
95991
95992 2009-09-09 17:51:19 -0700  David Schleef <ds@schleef.org>
95993
95994         * ext/raw1394/Makefile.am:
95995         * ext/raw1394/gst1394clock.c:
95996         * ext/raw1394/gst1394clock.h:
95997         * ext/raw1394/gstdv1394src.c:
95998         * ext/raw1394/gstdv1394src.h:
95999           dv1394src: Add a clock based on isochronous cycle counter
96000           Partial fix for #169383.
96001
96002 2009-09-09 16:02:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96003
96004         * gst/videobox/gstvideobox.c:
96005           videobox: Fix AYUV->I420 conversion
96006           For this fix the averaging of the chroma values. It should't be (a/2 + b)/2
96007           but just (a + b)/2.
96008           Fixes bug #594599.
96009
96010 2009-09-09 16:25:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96011
96012         * configure.ac:
96013         * ext/pulse/pulsesink.c:
96014           pulsesink: remove ringbuffer reset compensation
96015           Remove the code to deal with a ringbuffer reset as this code is now in the base
96016           class.
96017           Bump the -base requirement as we need the new baseaudiosink code to function
96018           properly.
96019
96020 2009-09-09 16:24:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96021
96022         * ext/pulse/pulsesink.h:
96023           pulsesink: whitespace fixes
96024
96025 2009-09-09 10:27:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96026
96027         * sys/v4l2/gstv4l2colorbalance.h:
96028           whitespace fixes
96029
96030 2009-09-08 19:34:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96031
96032         * ext/pulse/pulsemixer.c:
96033         * ext/pulse/pulsemixerctrl.c:
96034         * ext/pulse/pulseprobe.c:
96035           pulse: small cleanups
96036           Add some debug info
96037           Fix the state changes
96038
96039 2009-09-08 18:29:35 +0200  Marc-André Lureau <mlureau@flumotion.com>
96040
96041         * gst/multipart/multipartmux.c:
96042           multipartmux: mark data buffer as delta-unit
96043           So that multifdsink always start sending header buffer first
96044           Fixes #594520
96045
96046 2009-09-08 17:37:15 +0200  Marc Leeman <marc.leeman@gmail.com>
96047
96048         * gst/rtpmanager/gstrtpbin.c:
96049         * gst/rtpmanager/gstrtpbin.h:
96050           rtpbin: add ignore-pt parameter
96051           Add a parameter 'ignore-pt' that disables creating a gstrtpptdemux module and
96052           ghosts the pads of gstrtpjitterbuffer instead of the ones of gstrtpptdemux.
96053           Fixes #594490
96054
96055 2009-09-04 13:51:37 +0200  Marvin Schmidt <marvin_schmidt@gmx.net>
96056
96057         * tests/check/elements/souphttpsrc.c:
96058           checks: only run HTTPS test if libsoup has SSL support
96059
96060 2009-09-08 13:59:56 +0200  Håvard Graff <havard.graff@tandberg.com>
96061
96062         * gst/rtpmanager/gstrtpbin.c:
96063         * gst/rtpmanager/gstrtpbin.h:
96064           rtpbin: propagate payload-type-change signal from demuxer
96065           fixes #594254
96066
96067 2009-08-31 18:46:25 +0200  Havard Graff <havard.graff@tandberg.com>
96068
96069         * gst/rtpmanager/rtpjitterbuffer.c:
96070           jitterbuffer: change severity of clock-rate change debug
96071           Make log GST_DEBUG under normal circumstances, GST_WARNING otherwise.
96072           Fixes #594253
96073
96074 2009-09-08 13:39:31 +0200  Håvard Graff <havard.graff@tandberg.com>
96075
96076         * gst/rtpmanager/gstrtpjitterbuffer.c:
96077           jitterbuffer: avoid throwing reordered buffers with same timestamps
96078           When we receive a reordered packet with the same timestamp as the previous one
96079           (which can happen for fragmented packets) don't consider the packet as lost but
96080           instead wait for the reordered packet to arrive.
96081           Switch the warning-level, so that a reordering does not get a warning, only
96082           an actual produced lost-packet.
96083           Fixes #594251
96084
96085 2009-08-31 21:16:54 +0200  Havard Graff <havard.graff@tandberg.com>
96086
96087         * gst/rtp/gstrtpjpegdepay.c:
96088           rtpjpegdepay: add missing math.h include
96089           Fixes #594247
96090
96091 2009-09-08 13:30:29 +0200  Arnout Vandecappelle <arnout@mind.be>
96092
96093         * gst/rtsp/gstrtspsrc.c:
96094           rtspsrc: fix memory leak
96095           In gst_rtspsrc_parse_digest_challenge(), rtspsrc does a g_strndup of the auth
96096           header items and then passes them to gst_rtsp_connection_set_auth_param()
96097           without freeing.
96098           Fixes #594133
96099
96100 2009-09-08 13:18:29 +0200  Stig Sandnes <stig.sandnes@tandberg.com>
96101
96102         * gst/rtpmanager/gstrtpbin.c:
96103           rtpbin: make free_session() remove stream references
96104           When receiving a sync-packet, all sessions with the same cname will be compared
96105           and synced together. In this process, there could still be references to a
96106           session that has been shut down in the meanwhile.
96107           This patch makes sure that these references are removed when shutting down a
96108           session, so that the syncing can be done safely.
96109           Fixes #594283
96110
96111 2009-08-31 18:46:51 +0200  Havard Graff <havard.graff@tandberg.com>
96112
96113         * gst/rtpmanager/gstrtpbin.c:
96114           rtpbin: use locked state on internal bins
96115           Set the locked state on internal elements to make sure that they don't change
96116           back to another state when shutting down.
96117           Fixes #594248
96118
96119 2009-09-07 18:28:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96120
96121         * sys/v4l2/gstv4l2object.c:
96122         * sys/v4l2/v4l2_calls.c:
96123         * sys/v4l2/v4l2src_calls.c:
96124           v4l2src: add support for mpeg formats
96125
96126 2009-09-05 20:51:14 -0700  Zaheer Merali <zaheerabbas@merali.org>
96127
96128         * gst/y4m/gsty4mencode.c:
96129         * gst/y4m/gsty4mencode.h:
96130           y4menc: Add interlaced support
96131           Fixes #591713
96132           Signed-off-by: David Schleef <ds@schleef.org>
96133
96134 2009-08-24 13:42:42 -0700  David Schleef <ds@schleef.org>
96135
96136         * ext/gconf/gstgconfaudiosink.c:
96137         * ext/gconf/gstgconfaudiosrc.c:
96138         * ext/gconf/gstgconfvideosink.c:
96139         * ext/gconf/gstgconfvideosrc.c:
96140         * gst/apetag/gstapedemux.c:
96141         * gst/autodetect/gstautoaudiosink.c:
96142         * gst/autodetect/gstautoaudiosrc.c:
96143         * gst/autodetect/gstautovideosink.c:
96144         * gst/autodetect/gstautovideosrc.c:
96145         * gst/avi/gstavidemux.c:
96146         * gst/avi/gstavimux.c:
96147         * gst/matroska/matroska-demux.c:
96148         * gst/matroska/matroska-mux.c:
96149         * sys/v4l2/gstv4l2src.c:
96150           Remove Ronald Bultje from Authors field
96151           Replaced with "GStreamer maintainers
96152           <gstreamer-devel@lists.sourceforge.net>" or just removed,
96153           depending on the number of other authors.
96154
96155 2009-09-05 10:21:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96156
96157         * common:
96158           Automatic update of common submodule
96159           From 00a859e to 19fa4f3
96160
96161 2009-09-04 13:42:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96162
96163         * gst/qtdemux/qtdemux.c:
96164           qtdemux: prevent a spurious debug warning
96165
96166 2009-09-04 09:32:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96167
96168         * sys/v4l2/gstv4l2object.c:
96169           v4l2: Define V4L2_FMT_FLAG_EMULATED if it's not defined yet
96170           libv4l2 already uses this flag, even on Linux kernel versions
96171           before 2.6.32.
96172
96173 2009-09-04 07:10:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96174
96175         * gst/matroska/matroska-demux.c:
96176           matroskademux: Correctly handle NULL GstIndex
96177
96178 2009-09-03 20:40:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96179
96180         * sys/v4l2/gstv4l2object.c:
96181           v4l2: Fix stupid typo in last commit
96182
96183 2009-09-03 20:38:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96184
96185         * sys/v4l2/gstv4l2object.c:
96186           v4l2: Put emulated formats behind native formats
96187           Fixes bug #593764.
96188
96189 2009-09-03 19:37:10 +0200  Laurent Glayal <spglegle at yahoo.fr>
96190
96191         * gst/rtpmanager/rtpsource.c:
96192           rtpsource: fix memleak
96193           Don't leak the input buffer when the received and expected seqnum are different when
96194           in probation.
96195           fixes #594039
96196
96197 2009-09-02 15:21:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
96198
96199         * gst/rtpmanager/gstrtpjitterbuffer.c:
96200           rtpjitterbuffer: Lock clock_rate variable
96201           The priv->clock_rate variable could become -1 between when its checked to not
96202           be -1 and when its used, causing an assertion. Fixed by taking the mutex
96203           earlier in the chain() function.
96204           Fixes #593955
96205
96206 2009-09-03 19:12:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96207
96208         * gst/rtpmanager/rtpsource.c:
96209           rtpsource: whitespace fixes
96210
96211 2009-09-03 19:09:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96212
96213         * gst/rtp/gstrtpmpapay.c:
96214           rtpmpapay: whitespace fixes
96215
96216 2009-09-03 19:08:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96217
96218         * gst/rtpmanager/rtpsession.c:
96219           rtpsession: whitespace fixes
96220
96221 2009-09-03 17:33:28 +0200  Edward Hervey <bilboed@bilboed.com>
96222
96223         * ext/jpeg/gstjpegdec.c:
96224           jpegdec: Avoid unnecessary processing until we have a full picture.
96225           This is for non-packetized mode, when we know the upstream size in bytes.
96226
96227 2009-09-03 14:40:20 +0300  Stefan Kost <ensonic@users.sf.net>
96228
96229         * gst/flv/gstflvmux.c:
96230           flvmux: fully use tagsetter to manage the tags. Fixes #563221
96231           There is no need to manage a separate taglist.
96232
96233 2009-09-03 14:13:43 +0300  Stefan Kost <ensonic@users.sf.net>
96234
96235         * ext/speex/gstspeexenc.c:
96236           speexenc: small taglist handling cleanup
96237           Don't eventualy leak the list and instead assert (like in other elements).
96238
96239 2009-09-02 23:12:41 +0300  Stefan Kost <ensonic@users.sf.net>
96240
96241         * ext/pulse/pulsesink.c:
96242           pulsesink: also guard reseting subscribe callback with ifdefs
96243           It is conditionaly set, so do the same when unsetting.
96244
96245 2009-09-01 15:06:46 +0200  Peter Kjellerstedt <pkj@axis.com>
96246
96247         * gst/rtpmanager/gstrtpsession.c:
96248           rtpmanager: Fixed a copy & paste error
96249
96250 2009-09-01 13:21:23 +0200  Peter Kjellerstedt <pkj@axis.com>
96251
96252         * gst/rtpmanager/gstrtpsession.c:
96253           rtpmanager: Removed unused variable priv
96254           The variable priv was initialized in a lot of functions but then never
96255           used for anything.
96256
96257 2009-09-01 13:03:57 +0200  Peter Kjellerstedt <pkj@axis.com>
96258
96259         * gst/rtpmanager/gstrtpsession.c:
96260           rtpmanager: A little clean up
96261           Make the code flow of gst_rtp_session_send_rtcp() and
96262           gst_rtp_session_sync_rtcp() identical.
96263
96264 2009-09-01 12:47:51 +0200  Peter Kjellerstedt <pkj@axis.com>
96265
96266         * gst/rtpmanager/gstrtpsession.c:
96267           rtpmanager: Make sure that used caps are not freed already (take 2)
96268           This reintroduces the fix for bug #593391. It also applies it in
96269           gst_rtp_session_sync_rtcp() which has very similar code to
96270           gst_rtp_session_send_rtcp().
96271
96272 2009-09-01 12:41:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96273
96274         * gst/rtpmanager/gstrtpjitterbuffer.c:
96275         * gst/rtpmanager/rtpjitterbuffer.c:
96276         * gst/rtpmanager/rtpjitterbuffer.h:
96277           jitterbuffer: make sure time does not go backwards
96278           When we construct a timestamp that would result in a timestamp that is earlier
96279           than when the packet was received, reset the skew calculation as this is
96280           probably a sign that the sender restarted or paused.
96281           Fixes #593354
96282
96283 2009-09-01 11:32:41 +0200  Peter Kjellerstedt <pkj@axis.com>
96284
96285         * gst/rtpmanager/gstrtpsession.c:
96286           rtpmanager: Set caps in gst_rtp_session_send_rtcp() correctly again
96287           The test for when to set an RTCP caps on the output pad in
96288           gst_rtp_session_send_rtcp() accidentally got inverted in the last commit.
96289
96290 2009-09-01 10:26:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96291
96292         * gst/qtdemux/qtdemux.c:
96293           qtdemux: Add support for QCELP audio
96294           Fixes bug #593757.
96295
96296 2009-08-31 18:10:11 +0200  Peter Kjellerstedt <pkj@axis.com>
96297
96298         * gst/effectv/gstaging.c:
96299         * gst/effectv/gstedge.c:
96300         * gst/effectv/gstop.c:
96301         * gst/effectv/gstradioac.c:
96302         * gst/effectv/gstrev.c:
96303         * gst/effectv/gstshagadelic.c:
96304         * gst/effectv/gstvertigo.c:
96305           effectv: Fix compilation with gcc 3
96306           Recent changes in gst-plugins-good/gst/effectv prevents it from being compiled
96307           with gcc 3. The problem is that the new code uses preprocessor conditionals
96308           within a macro call which does not work with older versions of gcc.
96309           Fixes bug #593688.
96310
96311 2009-08-31 16:20:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96312
96313         * docs/plugins/gst-plugins-good-plugins-sections.txt:
96314           docs: small clean-ups in -sections.txt
96315           Remove duplicate entry for warptv; there is no taglibmux element.
96316
96317 2009-08-27 15:46:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96318
96319         * gst/rtp/gstrtpmp4gdepay.c:
96320           rtpmp4gdepay: consider (optional) auxiliary data when parsing
96321
96322 2009-08-27 15:46:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96323
96324         * gst/rtp/gstrtpmp4gdepay.c:
96325         * gst/rtp/gstrtpmp4gdepay.h:
96326           rtpmp4gdepay: handle broken AU-Index in non-interleaved streams
96327           In case of non-interleaved (= sequentially payloaded) streams,
96328           the AU-Index serves little purpose (that is not already covered by
96329           RTP fields).  (Broken) Payloaders might consider this field then
96330           to be disregarded and have non spec compliant values, e.g. each
96331           RTP packet having AU-Index 2 (rather than 0).  As such, ensure/force
96332           simple sequential sending of non-interleaved streams.
96333
96334 2009-08-18 17:17:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96335
96336         * gst/qtdemux/qtdemux.c:
96337           qtdemux: also extract ftyp info in push mode
96338
96339 2009-08-13 16:11:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96340
96341         * gst/qtdemux/qtdemux.c:
96342         * gst/qtdemux/qtdemux.h:
96343           qtdemux: consider 3gpp style tag parsing in some more cases
96344           3GPP specs define a number of tags along with precise layout. While these
96345           are normally expected to be found in a container whose major brand is a
96346           3GPP brand, this may also happen when a 3GPP brand is only mentioned as a
96347           compatible brand.  Apply some checks, heuristic and fallbacks to extract
96348           such tags as well.
96349
96350 2009-08-11 13:56:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96351
96352         * gst/wavparse/gstwavparse.c:
96353           wavparse: reflow exit, and fix some leaks
96354
96355 2009-08-11 13:54:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96356
96357         * gst/wavparse/gstwavparse.c:
96358           wavparse: push mode; add pad if needed so downstream gets EOS
96359
96360 2009-08-10 16:19:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96361
96362         * gst/wavparse/gstwavparse.c:
96363         * gst/wavparse/gstwavparse.h:
96364           wavparse: push mode; fix/improve chunk handling
96365           Handle large, invalid or otherwise unusual chunk sizes.
96366           Verify some chunk sizes to be at least the size they are
96367           expected to be and round up some sizes to even number for
96368           e.g. offset administration, which must also be properly
96369           tracked in push mode.
96370
96371 2009-08-08 21:54:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96372
96373         * gst/avi/gstavidemux.c:
96374         * gst/avi/gstavidemux.h:
96375           avidemux: push mode; cater for unusual chunk sizes
96376
96377 2009-08-31 16:34:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96378
96379         * gst/rtpmanager/gstrtpsession.c:
96380           rtpsession: use proper locking for pads and caps
96381           Use the sesion lock and shotdown variable to protect and ref the pads we are
96382           going to push on.
96383           fixes #561825
96384
96385 2009-08-31 16:33:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96386
96387         * gst/rtpmanager/gstrtpbin.c:
96388           rtpbin: whitespace fixes
96389
96390 2009-08-31 13:38:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96391
96392         * gst/wavparse/gstwavparse.c:
96393           wavparse: clean up adapter properly
96394           Reflow code so we don't try to clear or re-use an already-freed adapter.
96395
96396 2009-08-31 13:07:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96397
96398         * ext/flac/gstflactag.c:
96399         * gst/wavparse/gstwavparse.c:
96400           flactag, wavparse: GstAdapter is not a GstObject
96401
96402 2009-08-31 12:28:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96403
96404         * docs/plugins/inspect/plugin-1394.xml:
96405         * docs/plugins/inspect/plugin-aasink.xml:
96406         * docs/plugins/inspect/plugin-alaw.xml:
96407         * docs/plugins/inspect/plugin-alpha.xml:
96408         * docs/plugins/inspect/plugin-alphacolor.xml:
96409         * docs/plugins/inspect/plugin-annodex.xml:
96410         * docs/plugins/inspect/plugin-apetag.xml:
96411         * docs/plugins/inspect/plugin-audiofx.xml:
96412         * docs/plugins/inspect/plugin-auparse.xml:
96413         * docs/plugins/inspect/plugin-autodetect.xml:
96414         * docs/plugins/inspect/plugin-avi.xml:
96415         * docs/plugins/inspect/plugin-cacasink.xml:
96416         * docs/plugins/inspect/plugin-cairo.xml:
96417         * docs/plugins/inspect/plugin-cutter.xml:
96418         * docs/plugins/inspect/plugin-debug.xml:
96419         * docs/plugins/inspect/plugin-deinterlace.xml:
96420         * docs/plugins/inspect/plugin-dv.xml:
96421         * docs/plugins/inspect/plugin-efence.xml:
96422         * docs/plugins/inspect/plugin-effectv.xml:
96423         * docs/plugins/inspect/plugin-equalizer.xml:
96424         * docs/plugins/inspect/plugin-esdsink.xml:
96425         * docs/plugins/inspect/plugin-flac.xml:
96426         * docs/plugins/inspect/plugin-flv.xml:
96427         * docs/plugins/inspect/plugin-flxdec.xml:
96428         * docs/plugins/inspect/plugin-gamma.xml:
96429         * docs/plugins/inspect/plugin-gconfelements.xml:
96430         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
96431         * docs/plugins/inspect/plugin-goom.xml:
96432         * docs/plugins/inspect/plugin-goom2k1.xml:
96433         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
96434         * docs/plugins/inspect/plugin-halelements.xml:
96435         * docs/plugins/inspect/plugin-icydemux.xml:
96436         * docs/plugins/inspect/plugin-id3demux.xml:
96437         * docs/plugins/inspect/plugin-interleave.xml:
96438         * docs/plugins/inspect/plugin-jpeg.xml:
96439         * docs/plugins/inspect/plugin-level.xml:
96440         * docs/plugins/inspect/plugin-matroska.xml:
96441         * docs/plugins/inspect/plugin-monoscope.xml:
96442         * docs/plugins/inspect/plugin-mulaw.xml:
96443         * docs/plugins/inspect/plugin-multifile.xml:
96444         * docs/plugins/inspect/plugin-multipart.xml:
96445         * docs/plugins/inspect/plugin-navigationtest.xml:
96446         * docs/plugins/inspect/plugin-ossaudio.xml:
96447         * docs/plugins/inspect/plugin-png.xml:
96448         * docs/plugins/inspect/plugin-pulseaudio.xml:
96449         * docs/plugins/inspect/plugin-quicktime.xml:
96450         * docs/plugins/inspect/plugin-replaygain.xml:
96451         * docs/plugins/inspect/plugin-rtp.xml:
96452         * docs/plugins/inspect/plugin-rtsp.xml:
96453         * docs/plugins/inspect/plugin-shout2send.xml:
96454         * docs/plugins/inspect/plugin-smpte.xml:
96455         * docs/plugins/inspect/plugin-soup.xml:
96456         * docs/plugins/inspect/plugin-spectrum.xml:
96457         * docs/plugins/inspect/plugin-speex.xml:
96458         * docs/plugins/inspect/plugin-taglib.xml:
96459         * docs/plugins/inspect/plugin-udp.xml:
96460         * docs/plugins/inspect/plugin-video4linux2.xml:
96461         * docs/plugins/inspect/plugin-videobalance.xml:
96462         * docs/plugins/inspect/plugin-videobox.xml:
96463         * docs/plugins/inspect/plugin-videocrop.xml:
96464         * docs/plugins/inspect/plugin-videoflip.xml:
96465         * docs/plugins/inspect/plugin-videomixer.xml:
96466         * docs/plugins/inspect/plugin-wavenc.xml:
96467         * docs/plugins/inspect/plugin-wavpack.xml:
96468         * docs/plugins/inspect/plugin-wavparse.xml:
96469         * docs/plugins/inspect/plugin-ximagesrc.xml:
96470         * docs/plugins/inspect/plugin-y4menc.xml:
96471           docs: update plugin docs to git version
96472
96473 2009-08-31 11:32:39 +0100  Jan Schmidt <thaytan@noraisin.net>
96474
96475         * gst/flv/gstflvdemux.c:
96476           flvdemux: Fix tests warning from setting a NULL index
96477           Setting a null index in the tests was causing warnings by unreffing
96478           NULL pointers. This is a bug exposed by a recent change in core, it
96479           seems.
96480
96481 2009-08-31 13:02:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96482
96483         * gst/rtpmanager/rtpjitterbuffer.c:
96484           jitterbuffer: add slope estimation code and debug
96485           Add some code to measure the sender speed vs the receiver speed. This can be
96486           used to detect bursts.
96487
96488 2009-08-31 12:57:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96489
96490         * gst/rtpmanager/rtpjitterbuffer.c:
96491           jitterbuffer: reset skew when timestamps change
96492           Refactor the jitterbuffer resync code.
96493           Reset the skew correction when we detect a big timestamp discont.
96494           See #593354
96495
96496 2009-08-31 12:47:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96497
96498         * gst/rtpmanager/rtpjitterbuffer.c:
96499           jitterbuffer: make sure time never goes invalid
96500           Since the skew can be negative, we might end up with invalid timestamps. Check
96501           for negative results and clamp to 0.
96502           See #593354
96503
96504 2009-08-31 12:16:01 +0200  Jarkko Palviainen <jarkko.palviainen at sesca.com>
96505
96506         * gst/udp/gstmultiudpsink.c:
96507         * gst/udp/gstmultiudpsink.h:
96508         * gst/udp/gstudpnetutils.c:
96509           udpsink: Add ttl multicast property
96510           Add a new ttl-mc property to control the TTL on multicast addresses.
96511           Fixes #588245
96512
96513 2009-08-31 12:13:07 +0200  Jarkko Palviainen <jarkko.palviainen at sesca.com>
96514
96515         * gst/udp/gstmultiudpsink.c:
96516         * gst/udp/gstudpnetutils.c:
96517         * gst/udp/gstudpnetutils.h:
96518           udp: split out TTL and loop options
96519           Split setting the TTL and loop parameters in 2 methods as they are not related.
96520           Fix setting the TTL correctly for multicast streams.
96521           See #588245
96522
96523 2009-08-27 12:36:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96524
96525         * gst/rtp/gstrtpamrdepay.c:
96526         * gst/rtp/gstrtpamrpay.c:
96527           rtp: whitespace fixes
96528
96529 2009-08-14 13:45:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96530
96531         * docs/plugins/Makefile.am:
96532         * docs/plugins/gst-plugins-good-plugins.args:
96533           videobox: Correctly add to the docs
96534
96535 2009-08-14 13:40:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96536
96537         * gst/videobox/Makefile.am:
96538         * gst/videobox/gstvideobox.c:
96539         * gst/videobox/gstvideobox.h:
96540           videobox: Split declarations into a header file and add autocrop stuff to the docs
96541
96542 2009-08-14 13:26:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96543
96544         * gst/videobox/gstvideobox.c:
96545           videobox: Reconfigure basetransform if something changes again
96546           For this invent a new lock and don't abuse the basetransform lock,
96547           otherwise we'll end up in deadlocks.
96548
96549 2009-08-14 13:15:57 +0200  Stephen Jungels <stephen@jungels.net>
96550
96551         * gst/videobox/gstvideobox.c:
96552           videobox: Add support for autocropping according to the caps
96553           Fixes bug #582238.
96554
96555 2009-08-30 21:57:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96556
96557         * gst/rtpmanager/gstrtpsession.c:
96558           rtpsession: Make sure that used caps are not freed already
96559           Fixes bug #593391.
96560
96561 2009-08-26 17:02:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96562
96563         * configure.ac:
96564         * gst/rtpmanager/gstrtpjitterbuffer.c:
96565         * gst/rtpmanager/gstrtpsession.c:
96566         * gst/rtpmanager/gstrtpssrcdemux.c:
96567         * gst/rtpmanager/rtpstats.c:
96568           rtp: Use new gst_iterator_new_single() for the internal linked pads iteration
96569
96570 2009-08-19 16:57:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96571
96572         * gst/rtpmanager/gstrtpsession.c:
96573           rtpsession: Use iterate internal links instead of deprecated get internal links
96574
96575 2009-08-19 16:48:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96576
96577         * gst/rtpmanager/gstrtpjitterbuffer.c:
96578           jitterbuffer: Use iterate internal links instead of deprecated get internal links
96579
96580 2009-08-19 16:37:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96581
96582         * gst/rtpmanager/gstrtpssrcdemux.c:
96583           rtpssrcdemux: Use iterate internal links instead of deprecated get internal links
96584
96585 2009-08-30 23:27:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96586
96587         * common:
96588           Update common
96589
96590 2009-08-30 23:26:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96591
96592         * configure.ac:
96593           Back to hacking -> 0.10.16.1
96594
96595 === release 0.10.16 ===
96596
96597 2009-08-29 12:05:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96598
96599         * ChangeLog:
96600         * NEWS:
96601         * RELEASE:
96602         * configure.ac:
96603         * docs/plugins/inspect/plugin-1394.xml:
96604         * docs/plugins/inspect/plugin-aasink.xml:
96605         * docs/plugins/inspect/plugin-alaw.xml:
96606         * docs/plugins/inspect/plugin-alpha.xml:
96607         * docs/plugins/inspect/plugin-alphacolor.xml:
96608         * docs/plugins/inspect/plugin-annodex.xml:
96609         * docs/plugins/inspect/plugin-apetag.xml:
96610         * docs/plugins/inspect/plugin-audiofx.xml:
96611         * docs/plugins/inspect/plugin-auparse.xml:
96612         * docs/plugins/inspect/plugin-autodetect.xml:
96613         * docs/plugins/inspect/plugin-avi.xml:
96614         * docs/plugins/inspect/plugin-cacasink.xml:
96615         * docs/plugins/inspect/plugin-cairo.xml:
96616         * docs/plugins/inspect/plugin-cutter.xml:
96617         * docs/plugins/inspect/plugin-debug.xml:
96618         * docs/plugins/inspect/plugin-deinterlace.xml:
96619         * docs/plugins/inspect/plugin-dv.xml:
96620         * docs/plugins/inspect/plugin-efence.xml:
96621         * docs/plugins/inspect/plugin-effectv.xml:
96622         * docs/plugins/inspect/plugin-equalizer.xml:
96623         * docs/plugins/inspect/plugin-esdsink.xml:
96624         * docs/plugins/inspect/plugin-flac.xml:
96625         * docs/plugins/inspect/plugin-flv.xml:
96626         * docs/plugins/inspect/plugin-flxdec.xml:
96627         * docs/plugins/inspect/plugin-gamma.xml:
96628         * docs/plugins/inspect/plugin-gconfelements.xml:
96629         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
96630         * docs/plugins/inspect/plugin-goom.xml:
96631         * docs/plugins/inspect/plugin-goom2k1.xml:
96632         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
96633         * docs/plugins/inspect/plugin-halelements.xml:
96634         * docs/plugins/inspect/plugin-icydemux.xml:
96635         * docs/plugins/inspect/plugin-id3demux.xml:
96636         * docs/plugins/inspect/plugin-interleave.xml:
96637         * docs/plugins/inspect/plugin-jpeg.xml:
96638         * docs/plugins/inspect/plugin-level.xml:
96639         * docs/plugins/inspect/plugin-matroska.xml:
96640         * docs/plugins/inspect/plugin-mulaw.xml:
96641         * docs/plugins/inspect/plugin-multifile.xml:
96642         * docs/plugins/inspect/plugin-multipart.xml:
96643         * docs/plugins/inspect/plugin-navigationtest.xml:
96644         * docs/plugins/inspect/plugin-ossaudio.xml:
96645         * docs/plugins/inspect/plugin-png.xml:
96646         * docs/plugins/inspect/plugin-pulseaudio.xml:
96647         * docs/plugins/inspect/plugin-quicktime.xml:
96648         * docs/plugins/inspect/plugin-replaygain.xml:
96649         * docs/plugins/inspect/plugin-rtp.xml:
96650         * docs/plugins/inspect/plugin-rtsp.xml:
96651         * docs/plugins/inspect/plugin-shout2send.xml:
96652         * docs/plugins/inspect/plugin-smpte.xml:
96653         * docs/plugins/inspect/plugin-soup.xml:
96654         * docs/plugins/inspect/plugin-spectrum.xml:
96655         * docs/plugins/inspect/plugin-speex.xml:
96656         * docs/plugins/inspect/plugin-taglib.xml:
96657         * docs/plugins/inspect/plugin-udp.xml:
96658         * docs/plugins/inspect/plugin-video4linux2.xml:
96659         * docs/plugins/inspect/plugin-videobalance.xml:
96660         * docs/plugins/inspect/plugin-videobox.xml:
96661         * docs/plugins/inspect/plugin-videocrop.xml:
96662         * docs/plugins/inspect/plugin-videoflip.xml:
96663         * docs/plugins/inspect/plugin-videomixer.xml:
96664         * docs/plugins/inspect/plugin-wavenc.xml:
96665         * docs/plugins/inspect/plugin-wavpack.xml:
96666         * docs/plugins/inspect/plugin-wavparse.xml:
96667         * docs/plugins/inspect/plugin-ximagesrc.xml:
96668         * docs/plugins/inspect/plugin-y4menc.xml:
96669         * gst-plugins-good.doap:
96670         * po/af.po:
96671         * po/az.po:
96672         * po/bg.po:
96673         * po/ca.po:
96674         * po/cs.po:
96675         * po/da.po:
96676         * po/de.po:
96677         * po/en_GB.po:
96678         * po/es.po:
96679         * po/eu.po:
96680         * po/fi.po:
96681         * po/fr.po:
96682         * po/hu.po:
96683         * po/id.po:
96684         * po/it.po:
96685         * po/ja.po:
96686         * po/lt.po:
96687         * po/lv.po:
96688         * po/mt.po:
96689         * po/nb.po:
96690         * po/nl.po:
96691         * po/or.po:
96692         * po/pl.po:
96693         * po/pt_BR.po:
96694         * po/ru.po:
96695         * po/sk.po:
96696         * po/sq.po:
96697         * po/sr.po:
96698         * po/sv.po:
96699         * po/tr.po:
96700         * po/uk.po:
96701         * po/vi.po:
96702         * po/zh_CN.po:
96703         * po/zh_HK.po:
96704         * po/zh_TW.po:
96705           Release 0.10.16
96706
96707 2009-08-26 00:58:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96708
96709         * configure.ac:
96710           0.10.15.5 pre-release
96711
96712 2009-08-25 16:53:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96713
96714         * ext/pulse/pulsesink.c:
96715           pulsesink: don't use relative seeks
96716           Don't use relative seeks, it's too hard to track where we are after a flush
96717           etc.
96718           fixes #593015
96719
96720 2009-08-24 17:50:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96721
96722         * configure.ac:
96723         * po/LINGUAS:
96724         * po/af.po:
96725         * po/az.po:
96726         * po/bg.po:
96727         * po/ca.po:
96728         * po/cs.po:
96729         * po/da.po:
96730         * po/de.po:
96731         * po/en_GB.po:
96732         * po/es.po:
96733         * po/eu.po:
96734         * po/fi.po:
96735         * po/fr.po:
96736         * po/hu.po:
96737         * po/id.po:
96738         * po/it.po:
96739         * po/ja.po:
96740         * po/lt.po:
96741         * po/lv.po:
96742         * po/mt.po:
96743         * po/nb.po:
96744         * po/nl.po:
96745         * po/or.po:
96746         * po/pl.po:
96747         * po/pt_BR.po:
96748         * po/ru.po:
96749         * po/sk.po:
96750         * po/sq.po:
96751         * po/sr.po:
96752         * po/sv.po:
96753         * po/tr.po:
96754         * po/uk.po:
96755         * po/vi.po:
96756         * po/zh_CN.po:
96757         * po/zh_HK.po:
96758         * po/zh_TW.po:
96759           0.10.15.4 pre-release
96760
96761 2009-08-24 16:22:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96762
96763         * ext/pulse/pulsesrc.c:
96764           pulsesrc: don't discard the result of _set_caps()
96765           Use the result of gst_pad_set_caps() instead of assuming success.
96766           See #590678
96767
96768 2009-08-21 11:44:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96769
96770         * gst/qtdemux/qtdemux.c:
96771         * gst/qtdemux/qtdemux_fourcc.h:
96772           qtdemux: add support for agsm
96773           Fixes #592530
96774
96775 2009-08-18 17:16:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96776
96777         * gst/qtdemux/qtdemux.c:
96778           qtdemux: fix qt style string tag extraction
96779           QT style tags are tested on starting with (C) symbol using >>,
96780           and (unsigned) int (may) have different >> behaviour.
96781           Fixes #592232.
96782
96783 2009-08-17 15:48:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96784
96785         * ext/jpeg/smokecodec.c:
96786           smokeenc: don't crash when compiled against libjpeg7
96787           Set parameters so that we don't crash with libjpeg7. Based on
96788           Stefan Kost's fix for jpegenc. Fixes #591951.
96789
96790 2009-08-14 20:18:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96791
96792         * configure.ac:
96793         * po/af.po:
96794         * po/az.po:
96795         * po/bg.po:
96796         * po/ca.po:
96797         * po/cs.po:
96798         * po/da.po:
96799         * po/de.po:
96800         * po/en_GB.po:
96801         * po/es.po:
96802         * po/eu.po:
96803         * po/fi.po:
96804         * po/fr.po:
96805         * po/hu.po:
96806         * po/id.po:
96807         * po/it.po:
96808         * po/ja.po:
96809         * po/lt.po:
96810         * po/mt.po:
96811         * po/nb.po:
96812         * po/nl.po:
96813         * po/or.po:
96814         * po/pl.po:
96815         * po/pt_BR.po:
96816         * po/ru.po:
96817         * po/sk.po:
96818         * po/sq.po:
96819         * po/sr.po:
96820         * po/sv.po:
96821         * po/tr.po:
96822         * po/uk.po:
96823         * po/vi.po:
96824         * po/zh_CN.po:
96825         * po/zh_HK.po:
96826         * po/zh_TW.po:
96827           0.10.15.3 pre-release
96828
96829 2009-08-14 13:45:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96830
96831         * tests/check/elements/rtpbin.c:
96832           checks: add test for leak to rtpbin unit test
96833           See #591476.
96834
96835 2009-08-11 14:47:12 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
96836
96837         * gst/rtpmanager/gstrtpbin.c:
96838           rtpbin: Fix reference leak
96839           Fixes #591476.
96840
96841 2009-08-14 13:34:53 +0100  Zaheer Merali <zaheerabbas@merali.org>
96842
96843         * ext/dv/gstdvdec.c:
96844           dvdec: set bottom field first on PAL interlaced content, not top field first
96845           DV interlaced content is always bottom field first. Fixes #591712.
96846
96847 2009-08-14 12:44:06 +0100  Hans de Goede <jwrdegoede@fedoraproject.org>
96848
96849         * sys/v4l2/gstv4l2src.c:
96850           v4l2src: fix 'hang' with some cameras caused by bad timestamping if no framerate is available
96851           For cameras/drivers that don't support e.g. VIDIOC_G_PARM we'd end up without
96852           a framerate and would try to divide by 0, causing run-time warnings and all
96853           frames to be timestamped with 0, which makes sinks that sync against the clock
96854           drop them, causing 'hangs' (observed with the pwc driver and a Logitech QuickCam
96855           Pro 4000). So if we do not know the framerate, simply don't adjust the
96856           timestamps. Fixes #591451.
96857
96858 2009-08-14 10:11:25 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
96859
96860         * sys/v4l2/gstv4l2object.c:
96861         * sys/v4l2/gstv4l2src.c:
96862           v4l2src: clear format list in READY->NULL
96863           Clear format list and probed caps when going to NULL so if a new device
96864           is set we'll probe the formats again instead of using previously
96865           detected ones. Fixes bug #591747.
96866
96867 2009-08-11 16:42:51 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
96868
96869         * gst/dtmf/gstdtmfsrc.c:
96870           dtmfsrc: Empty event queue on finalize
96871
96872 2009-08-11 16:39:42 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
96873
96874         * gst/dtmf/gstdtmfsrc.c:
96875         * gst/dtmf/gstrtpdtmfsrc.c:
96876           dtmf: Use GSlice for internal event structures
96877
96878 2009-08-11 16:23:20 -0400  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96879
96880         * gst/dtmf/gstrtpdtmfsrc.c:
96881           rtpdtmfsrc: Cleanup events on finalize
96882           Problem found by Laurent Glayal
96883           Fixes bug #591440
96884
96885 2009-08-11 16:23:20 -0400  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96886
96887         * gst/dtmf/gstrtpdtmfsrc.c:
96888           rtpdtmfsrc: Cleanup events on finalize
96889           Problem found by Laurent Glayal
96890           Fixes bug #591440
96891
96892 2009-08-11 17:30:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96893
96894         * configure.ac:
96895         * po/LINGUAS:
96896         * po/af.po:
96897         * po/az.po:
96898         * po/bg.po:
96899         * po/ca.po:
96900         * po/cs.po:
96901         * po/da.po:
96902         * po/de.po:
96903         * po/en_GB.po:
96904         * po/es.po:
96905         * po/eu.po:
96906         * po/fi.po:
96907         * po/fr.po:
96908         * po/hu.po:
96909         * po/id.po:
96910         * po/it.po:
96911         * po/ja.po:
96912         * po/lt.po:
96913         * po/mt.po:
96914         * po/nb.po:
96915         * po/nl.po:
96916         * po/or.po:
96917         * po/pl.po:
96918         * po/pt_BR.po:
96919         * po/ru.po:
96920         * po/sk.po:
96921         * po/sq.po:
96922         * po/sr.po:
96923         * po/sv.po:
96924         * po/tr.po:
96925         * po/uk.po:
96926         * po/vi.po:
96927         * po/zh_CN.po:
96928         * po/zh_HK.po:
96929         * po/zh_TW.po:
96930           0.10.15.2 pre-release
96931
96932 2009-08-11 15:25:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96933
96934         * MAINTAINERS:
96935           Add myself to MAINTAINERS file and update Wim's e-mail.
96936
96937 2009-08-11 03:08:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96938
96939         * sys/v4l2/Makefile.am:
96940           v4l2: fix make distcheck by disting some more headers
96941
96942 2009-08-11 02:42:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96943
96944         * docs/plugins/gst-plugins-good-plugins.args:
96945         * docs/plugins/gst-plugins-good-plugins.hierarchy:
96946         * docs/plugins/gst-plugins-good-plugins.interfaces:
96947         * docs/plugins/gst-plugins-good-plugins.prerequisites:
96948         * docs/plugins/gst-plugins-good-plugins.signals:
96949         * docs/plugins/inspect/plugin-avi.xml:
96950         * docs/plugins/inspect/plugin-cairo.xml:
96951         * docs/plugins/inspect/plugin-matroska.xml:
96952         * docs/plugins/inspect/plugin-pulseaudio.xml:
96953         * docs/plugins/inspect/plugin-rtp.xml:
96954         * docs/plugins/inspect/plugin-video4linux2.xml:
96955         * docs/plugins/inspect/plugin-wavparse.xml:
96956           docs: update
96957
96958 2009-08-11 02:31:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96959
96960         * configure.ac:
96961         * docs/plugins/Makefile.am:
96962         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
96963         * docs/plugins/gst-plugins-good-plugins-sections.txt:
96964         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
96965         * gst-plugins-good.spec.in:
96966         * tests/check/Makefile.am:
96967         * tests/check/elements/.gitignore:
96968         * tests/check/pipelines/.gitignore:
96969           Move rtpmanager from -bad to -good.
96970           Hook up build infrastructure (autotools, docs, unit test).
96971
96972 2009-08-06 19:26:21 +0200  ric <csxnju at sogou.com>
96973
96974         * gst/rtpmanager/rtpsource.c:
96975           rtpsource: avoid buffer leak on bad seqnum
96976           Fixes #590797
96977
96978 2009-07-28 18:18:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96979
96980         * gst/rtpmanager/rtpsource.c:
96981           rtpsource: allow for NULL caps on buffers
96982           Add the NULL caps check where it matters and also cover another case of
96983           potential NULL caps.
96984           Fixes #590030
96985
96986 2009-07-28 11:59:56 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
96987
96988         * gst/rtpmanager/rtpsource.c:
96989           rtpsource: Incoming buffers do not always have caps
96990
96991 2009-07-27 15:46:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96992
96993         * gst/rtpmanager/rtpsession.c:
96994           rtpsession: avoid doing lip-sync in BYE
96995           When we get a BYE packet, don't do lip-sync with the SR inside because some
96996           senders have trouble constructing valid SR packets after BYE.
96997
96998 2009-07-27 13:17:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96999
97000         * gst/rtpmanager/rtpsession.c:
97001           rtpbin: don't do lip-sync after a BYE
97002           After a BYE packet from a source, stop forwarding the SR packets for lip-sync
97003           to rtpbin. Some senders don't update their SR packets correctly after sending a
97004           BYE and then we break lip-sync. We prefer to let the jitterbuffers drain with
97005           the current lip-sync instead.
97006
97007 2009-07-27 12:43:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97008
97009         * gst/rtpmanager/rtpsession.c:
97010           rtpbin: only reconsider once for BYE
97011           When iterating the sources of a BYE packet, don't signal a reconsideration for
97012           each of them but signal after we handled all sources.
97013
97014 2009-07-21 15:33:41 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
97015
97016         * gst/rtpmanager/rtpsession.c:
97017           rtpsession: Free conflicting addresses on finalize
97018
97019 2009-07-01 12:55:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97020
97021         * gst/rtpmanager/rtpsource.c:
97022           rtpbin: use new method for netaddress to string
97023
97024 2009-06-29 18:48:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97025
97026         * gst/rtpmanager/gstrtpbin.c:
97027         * tests/check/elements/rtpbin.c:
97028           rtpbin: do better cleanup of the src ghostpads
97029           Connect to the pad-removed signal of the ptdemux elements so that we remove the
97030           ghostpads for them. Fixes cleanup when going to NULL as well as when releasing
97031           the sinkpads.
97032           Fixes #561752
97033
97034 2009-05-28 19:08:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97035
97036         * gst/rtpmanager/rtpsession.c:
97037           rtpsession: add a comment
97038
97039 2009-06-29 16:37:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97040
97041         * gst/rtpmanager/gstrtpbin.c:
97042         * gst/rtpmanager/gstrtpbin.h:
97043         * gst/rtpmanager/gstrtpsession.c:
97044           rtpbin: add SDES property
97045           Remove all individual SDES properties and use one sdes property that takes a
97046           GstStructure instead. This will allow us to add more custom stuff to the SDES
97047           messages later.
97048
97049 2009-06-29 16:21:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97050
97051         * gst/rtpmanager/rtpsession.c:
97052         * gst/rtpmanager/rtpsession.h:
97053         * gst/rtpmanager/rtpsource.c:
97054         * gst/rtpmanager/rtpsource.h:
97055           rtpbin: add SDES property that takes GstStructure
97056           Remove all individual SDES properties and use one sdes property that takes a
97057           GstStructure instead. This will allow us to add more custom stuff to the SDES
97058           messages later.
97059
97060 2009-06-02 17:46:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97061
97062         * gst/rtpmanager/Makefile.am:
97063         * gst/rtpmanager/gstrtpclient.c:
97064         * gst/rtpmanager/gstrtpclient.h:
97065         * gst/rtpmanager/gstrtpmanager.c:
97066           rtpbin: removed old gstrtpclient
97067
97068 2009-06-19 19:09:19 +0200  Branko Subasic <branko.subasic at axis.com>
97069
97070         * gst/rtpmanager/gstrtpsession.c:
97071         * gst/rtpmanager/rtpsession.c:
97072         * gst/rtpmanager/rtpsession.h:
97073         * gst/rtpmanager/rtpsource.c:
97074         * gst/rtpmanager/rtpsource.h:
97075         * tests/check/elements/rtpbin_buffer_list.c:
97076           rtpbin: add support for buffer-list
97077           Add support for sending buffer-lists.
97078           Add unit test for testing that the buffer-list passed through rtpbin.
97079           fixes #585839
97080
97081 2009-06-19 16:21:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97082
97083         * gst/rtpmanager/gstrtpjitterbuffer.c:
97084           Make build without warnings with debugging disabled
97085
97086 2009-05-28 17:37:44 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
97087
97088         * gst/rtpmanager/gstrtpbin.c:
97089           rtpbin: Transform the right session sdes message
97090           Fixes #584165
97091
97092 2009-05-28 17:33:10 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
97093
97094         * gst/rtpmanager/rtpsource.c:
97095           Add ssrc to application/x-rtp-source-sdes structure
97096
97097 2009-05-27 11:03:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97098
97099         * gst/rtpmanager/rtpsource.c:
97100           rtpsouce: the network address is in network order
97101           Bring the network address in netowkr byte order to the host order.
97102
97103 2009-05-26 15:40:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97104
97105         * gst/rtpmanager/rtpsource.c:
97106           rtpsource: byteswap the port from GstNetAddress
97107           Since the port in GstNetAddress is in network order we might need to byteswap it
97108           before adding it to the source statistics.
97109
97110 2009-05-25 13:46:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97111
97112         * gst/rtpmanager/gstrtpbin.c:
97113           rtpbin: remove ptdemux ghostpads
97114
97115 2009-05-25 13:33:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97116
97117         * tests/check/elements/rtpbin.c:
97118           tests: add receive rtpbin unit test
97119
97120 2009-05-22 16:41:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97121
97122         * gst/rtpmanager/gstrtpbin.c:
97123           rtpbin: add to new signal to remove SSRC pads
97124
97125 2009-05-22 16:35:20 +0200  Ali Sabil <ali.sabil at gmail.com>
97126
97127         * gst/rtpmanager/gstrtpbin-marshal.list:
97128         * gst/rtpmanager/gstrtpssrcdemux.c:
97129         * gst/rtpmanager/gstrtpssrcdemux.h:
97130           ssrcdemux: emit signal when pads are removed
97131           Add action signal to clear an SSRC in the ssrc demuxer.
97132           Add signal to notify of removed ssrc.
97133           See #554839
97134
97135 2009-05-22 15:45:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97136
97137         * gst/rtpmanager/gstrtpbin.c:
97138           rtpbin: use our ghostpads instead of its target
97139           Since we keep a reference to our ghostpads, we can use them to track sessions.
97140           This avoid us having to mess with the target of the ghostpad.
97141
97142 2009-05-22 15:37:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97143
97144         * tests/check/elements/rtpbin.c:
97145           tests: more rtpbin checks
97146
97147 2009-05-22 15:36:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97148
97149         * gst/rtpmanager/gstrtpbin.c:
97150           rtpbin: don't warn when getting request pads twice
97151           Allow getting the request pads multiple times, just return the previously
97152           created pads.
97153
97154 2009-05-22 13:47:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97155
97156         * gst/rtpmanager/rtpsource.c:
97157           rtpsource: add RTP and RTCP source address
97158           Add the RTP and RTCP sender addresses in the stats structure.
97159
97160 2009-05-22 13:45:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97161
97162         * gst/rtpmanager/gstrtpsession.c:
97163           rtpsession: reuse source code for SDES
97164           Reuse the RTPSource object property instead of duplicating code.
97165
97166 2009-05-22 13:44:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97167
97168         * tests/check/elements/rtpbin.c:
97169           tests: add more rtpbin tests
97170
97171 2009-05-22 12:23:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97172
97173         * tests/check/elements/rtpbin.c:
97174           tests: add rtpbin unit test
97175           Add the beginnings of an rtpbin unit test
97176           Add some more stuff to .gitignore
97177
97178 2009-05-22 12:20:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97179
97180         * gst/rtpmanager/gstrtpbin.c:
97181           rtpbin: set target state on new elements
97182           Set the state on newly added elements to the state of the parent.
97183           Add some debug info and do some cleanups
97184
97185 2009-05-22 11:59:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97186
97187         * gst/rtpmanager/gstrtpbin.c:
97188           rtpbin: unref requests pads after releasing
97189
97190 2009-05-22 01:43:50 +0200  Olivier Crête <olivier.crete@collabora.co.uk>
97191
97192         * gst/rtpmanager/gstrtpbin.c:
97193           rtpbin: Implement releasing the streams
97194           See #561752
97195
97196 2009-05-22 01:16:11 +0200  Olivier Crête <olivier.crete@collabora.co.uk>
97197
97198         * gst/rtpmanager/gstrtpbin.c:
97199           rtpbin: Keep jb signals handler
97200           Keep the signal handlers so they can be disconnected at release time
97201           See #561752
97202
97203 2009-05-22 01:12:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97204
97205         * gst/rtpmanager/gstrtpbin.c:
97206           rtpbin: use the right lock for the sessions
97207           Use the right lock when iterating the sessions.
97208
97209 2009-05-22 01:03:55 +0200  Olivier Crête <olivier.crete@collabora.co.uk>
97210
97211         * gst/rtpmanager/gstrtpbin.c:
97212           rtpbin: Free session if request pads are released
97213           Free the session when all the request pads are released.
97214           Don't mess with the session list in free_session as it is called from a foreach
97215           on that list.
97216           Set the state of the upstream element to NULL first.
97217           See #561752
97218
97219 2009-05-22 00:51:53 +0200  Olivier Crête <olivier.crete@collabora.co.uk>
97220
97221         * gst/rtpmanager/gstrtpbin.c:
97222           rtpbin: Implement relasing of the rtp recv pad
97223
97224 2009-05-22 00:44:51 +0200  Olivier Crête <olivier.crete@collabora.co.uk>
97225
97226         * gst/rtpmanager/gstrtpbin.c:
97227           rtpbin: Implement releasing of rtp send pads
97228
97229 2009-05-22 00:34:36 +0200  Olivier Crête <olivier.crete@collabora.co.uk>
97230
97231         * gst/rtpmanager/gstrtpbin.c:
97232           rtpbin: Implement release of the recv rtcp pad
97233           See #561752
97234
97235 2009-05-22 00:16:19 +0200  Olivier Crête <olivier.crete@collabora.co.uk>
97236
97237         * gst/rtpmanager/gstrtpbin.c:
97238           rtpbin: Implement releasing of rtcp src pad
97239           See #561752
97240
97241 2009-05-05 16:48:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97242
97243         * gst/rtpmanager/gstrtpssrcdemux.c:
97244           rtpssrcdemux: drop unexpected RTCP packets
97245           We usually only get SR packets in our chain function but if an invalid packet
97246           contains the SR packet after the RR packet, we must not fail but simply ignore
97247           the malformed packet.
97248           Fixes #581375
97249
97250 2009-04-27 11:09:08 +0200  Olivier Crete <olivier.crete@collabora.co.uk>
97251
97252         * gst/rtpmanager/rtpsource.c:
97253           rtpsouce: make WARNING into LOG
97254           Since neither rtpmanager nor any of the payloaders properly implement
97255           pad allocation, there is no way for the rtpmanager to inform downstream elements
97256           of the new SSRC if there is an SSRC collision. So the warning is emitted all the
97257           time and it is confusing.
97258           Fixes #580144
97259
97260 2009-04-27 11:06:01 +0200  Olivier Crete <olivier.crete@collabora.co.uk>
97261
97262         * gst/rtpmanager/rtpsession.c:
97263           rtpsession: notify when SSRC changes
97264           Emit a g_object_notify when the SSRc changes because of a collision.
97265           Fixes #580144
97266
97267 2009-04-17 16:16:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97268
97269         * gst/rtpmanager/gstrtpsession.c:
97270           rtpsession: join the RTCP thread
97271           Avoid a case where a joinable thread would be left unjoined, which leaked the
97272           thread structure.
97273           Fixes #577318.
97274
97275 2009-04-15 18:14:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97276
97277         * gst/rtpmanager/gstrtpjitterbuffer.c:
97278           jitterbuffer: prevent overflow in EOS estimation
97279           Use a guint64 instead of a guint to hold a 64bit value to prevent completely
97280           bogues EOS estimation values due to overflows.
97281
97282 2009-04-15 17:44:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97283
97284         * gst/rtpmanager/gstrtpbin.c:
97285         * gst/rtpmanager/gstrtpbin.h:
97286           rtpbin: we should not provide a clock
97287           There is no need to provide a clock.
97288
97289 2009-04-15 17:28:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97290
97291         * gst/rtpmanager/gstrtpjitterbuffer.c:
97292           jitterbuffer: more estimated EOS fixes
97293           Do more accurate EOS estimate and guard against backward timestamps.
97294
97295 2009-04-15 17:25:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97296
97297         * gst/rtpmanager/gstrtpjitterbuffer.c:
97298           jitterbuffer: release lock before pushing EOS
97299           Make sure we release the jitterbuffer lock before we start pushing out data
97300           because else we might deadlock.
97301
97302 2009-03-27 17:44:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97303
97304         * gst/rtpmanager/gstrtpbin.c:
97305         * gst/rtpmanager/gstrtpbin.h:
97306         * gst/rtpmanager/gstrtpjitterbuffer.c:
97307         * gst/rtpmanager/gstrtpjitterbuffer.h:
97308           rtpbin: add on_npt_stop signal
97309           Add the on_npt_stop signal to rtpbin and rtpjitterbuffer to notify the
97310           application that the NPT stop position has been reached.
97311
97312 2009-03-13 15:59:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97313
97314         * gst/rtpmanager/gstrtpsession.c:
97315           rtpbin: don't return FALSE on seek events
97316           Silently ignore the seek event instead of returning FALSE.
97317
97318 2009-02-26 13:10:29 +0100  Olivier Crête <olivier.crete@collabora.co.uk>
97319
97320         * gst/rtpmanager/gstrtpsession.c:
97321           gstrtpbin: Don't forward revc events to sender
97322           Don't send events from the receiver to the sender side.
97323           Fixes #572900.
97324
97325 2009-02-25 11:45:05 +0200  Stefan Kost <ensonic@users.sf.net>
97326
97327         * gst/rtpmanager/rtpjitterbuffer.c:
97328           docs: various doc fixes
97329           No short-desc as we have them in the element details.
97330           Also keep things (Makefile.am and sections.txt) sorted.
97331           Reword ambigous returns. No text after since please.
97332
97333 2009-01-23 12:13:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97334
97335         * gst/rtpmanager/rtpstats.c:
97336           Send BYE packets immediatly for small sessions
97337           When the number of participants is less than 50, the RFC allows for sending the
97338           BYE packet immediatly instead of using the regular BYE timeout.
97339           Fixes #567828.
97340
97341 2009-01-22 13:33:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97342
97343         * gst/rtpmanager/gstrtpjitterbuffer.c:
97344           Unlock the jitterbuffer before pushing out the packet-lost events. Move some code before we do the unlock to make the jitterbuffer state consistent while we are unlocked.
97345
97346 2009-01-02 17:40:06 +0000  Olivier Crete <tester@tester.ca>
97347
97348           gst/rtpmanager/: When an SSRC is found on the caps of the sender RTP, use this as the internal SSRC. Fixes #565910.
97349           Original commit message from CVS:
97350           Patch by: Olivier Crete <tester at tester dot ca>
97351           * gst/rtpmanager/gstrtpsession.c:
97352           (gst_rtp_session_setcaps_send_rtp), (create_send_rtp_sink):
97353           * gst/rtpmanager/rtpsession.c: (rtp_session_set_internal_ssrc):
97354           When an SSRC is found on the caps of the sender RTP, use this as the
97355           internal SSRC. Fixes #565910.
97356
97357 2009-01-02 16:50:53 +0000  Wim Taymans <wim.taymans@gmail.com>
97358
97359           gst/rtpmanager/: Rename a method to better reflect what it really does.
97360           Original commit message from CVS:
97361           * gst/rtpmanager/gstrtpsession.c:
97362           (gst_rtp_session_event_send_rtp_sink),
97363           (gst_rtp_session_getcaps_send_rtp):
97364           * gst/rtpmanager/rtpsession.c: (check_collision),
97365           (rtp_session_schedule_bye_locked), (rtp_session_schedule_bye):
97366           * gst/rtpmanager/rtpsession.h:
97367           Rename a method to better reflect what it really does.
97368
97369 2008-12-29 15:49:37 +0000  Wim Taymans <wim.taymans@gmail.com>
97370
97371           gst/rtpmanager/gstrtpsession.c: Use method to get the internal SSRC.
97372           Original commit message from CVS:
97373           * gst/rtpmanager/gstrtpsession.c:
97374           (gst_rtp_session_getcaps_send_rtp):
97375           Use method to get the internal SSRC.
97376           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
97377           (rtp_session_set_property), (rtp_session_get_property):
97378           Add property to congiure the internal SSRC of the session.
97379           Fixes #565910.
97380
97381 2008-12-29 15:21:58 +0000  Wim Taymans <wim.taymans@gmail.com>
97382
97383           gst/rtpmanager/rtpsession.c: Only change the SSRC of the session and reset the internal source when the SSRC actually...
97384           Original commit message from CVS:
97385           * gst/rtpmanager/rtpsession.c: (rtp_session_set_internal_ssrc):
97386           Only change the SSRC of the session and reset the internal source when
97387           the SSRC actually changed. See #565910.
97388
97389 2008-12-29 14:21:47 +0000  Wim Taymans <wim.taymans@gmail.com>
97390
97391           gst/rtpmanager/rtpsource.*: When no payload was specified on the caps but there was a clock-rate, assume the clock-ra...
97392           Original commit message from CVS:
97393           * gst/rtpmanager/rtpsource.c: (rtp_source_init),
97394           (rtp_source_update_caps), (get_clock_rate):
97395           * gst/rtpmanager/rtpsource.h:
97396           When no payload was specified on the caps but there was a clock-rate,
97397           assume the clock-rate corresponds to the first payload type found in the
97398           RTP packets. Fixes #565509.
97399
97400 2008-12-23 11:39:59 +0000  Arnout Vandecappelle <arnout@mind.be>
97401
97402           gst/rtpmanager/rtpjitterbuffer.*: Keep track of the last outgoing timestamp and of the last sender-side time.  Timest...
97403           Original commit message from CVS:
97404           Patch by: Arnout Vandecappelle <arnout at mind dot be>
97405           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
97406           (calculate_skew):
97407           * gst/rtpmanager/rtpjitterbuffer.h:
97408           Keep track of the last outgoing timestamp and of the last sender-side
97409           time.  Timestamps can only go forward if they do at the sender
97410           side, can only go back if they do at the sender side, and remain the
97411           same if they remain the same at the sender side. Fixes #565319.
97412
97413 2008-11-26 12:40:18 +0000  Wim Taymans <wim.taymans@gmail.com>
97414
97415           gst/rtpmanager/rtpsession.c: Make obtain_source return an aditional ref so that we don't lose our ref to it when a se...
97416           Original commit message from CVS:
97417           * gst/rtpmanager/rtpsession.c: (obtain_source),
97418           (rtp_session_create_source), (rtp_session_process_rtp),
97419           (rtp_session_process_sr), (rtp_session_process_rr),
97420           (rtp_session_process_sdes), (rtp_session_process_bye):
97421           Make obtain_source return an aditional ref so that we don't lose our ref
97422           to it when a session cleanup occurs when we are emiting a signal.
97423           Emit the on_new_ssrc signal for the CSRC, not the SSRC.
97424           Fixes #562319.
97425
97426 2008-11-26 12:02:21 +0000  Wim Taymans <wim.taymans@gmail.com>
97427
97428           gst/rtpmanager/gstrtpbin.c: Reset the sync parameters when clearing the payload type map too.
97429           Original commit message from CVS:
97430           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_reset_sync),
97431           (gst_rtp_bin_clear_pt_map):
97432           Reset the sync parameters when clearing the payload type map too.
97433           Fixes #562312.
97434
97435 2008-11-26 11:44:37 +0000  Wim Taymans <wim.taymans@gmail.com>
97436
97437           gst/rtpmanager/gstrtpbin.*: Remove a lot of per stream state that is not needed and pass new info in the method call.
97438           Original commit message from CVS:
97439           * gst/rtpmanager/gstrtpbin.c: (get_client),
97440           (gst_rtp_bin_reset_sync), (gst_rtp_bin_associate),
97441           (gst_rtp_bin_handle_sync), (create_stream),
97442           (gst_rtp_bin_class_init), (new_ssrc_pad_found):
97443           * gst/rtpmanager/gstrtpbin.h:
97444           Remove a lot of per stream state that is not needed and pass new info in
97445           the method call.
97446           Add signal to reset sync parameters.
97447           Avoid parsing the caps to get a clock_base, we get this from the sync
97448           signal now.
97449
97450 2008-11-25 15:12:06 +0000  Wim Taymans <wim.taymans@gmail.com>
97451
97452           gst/rtpmanager/gstrtpsession.c: Fix event leak.
97453           Original commit message from CVS:
97454           * gst/rtpmanager/gstrtpsession.c:
97455           (gst_rtp_session_event_send_rtcp_src):
97456           Fix event leak.
97457
97458 2008-11-22 15:31:36 +0000  Wim Taymans <wim.taymans@gmail.com>
97459
97460           gst/rtpmanager/rtpsession.c: Add property to configure the RTCP MTU.
97461           Original commit message from CVS:
97462           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
97463           (rtp_session_init), (rtp_session_set_property),
97464           (rtp_session_get_property):
97465           Add property to configure the RTCP MTU.
97466
97467 2008-11-22 15:24:47 +0000  Wim Taymans <wim.taymans@gmail.com>
97468
97469           gst/rtpmanager/rtpsession.c: Add G_PARAM_STATIC_STRINGS.
97470           Original commit message from CVS:
97471           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
97472           (copy_source), (rtp_session_create_sources),
97473           (rtp_session_get_property):
97474           Add G_PARAM_STATIC_STRINGS.
97475           Add property to return a GValueArray of all known RTPSources in the
97476           session.
97477           * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
97478           (rtp_source_create_sdes), (rtp_source_set_property),
97479           (rtp_source_get_property):
97480           Remove properties to set the various SDES items, an application is never
97481           supposed to change the RTPSource data.
97482           Change the SDES getter properties to one SDES property that returns all
97483           SDES items in a GstStructure.
97484
97485 2008-11-22 13:17:24 +0000  Wim Taymans <wim.taymans@gmail.com>
97486
97487           gst/rtpmanager/gstrtpbin.c: Also unref the target pad for unknown pads.
97488           Original commit message from CVS:
97489           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_release_pad):
97490           Also unref the target pad for unknown pads.
97491
97492 2008-11-21 16:17:22 +0000  Olivier Crete <tester@tester.ca>
97493
97494           gst/rtpmanager/gstrtpbin.c: Release the right pads on rtpbin. Fixes #561752.
97495           Original commit message from CVS:
97496           Patch by: Olivier Crete <tester at tester dot ca>
97497           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_release_pad):
97498           Release the right pads on rtpbin. Fixes #561752.
97499
97500 2008-11-20 18:41:34 +0000  Wim Taymans <wim.taymans@gmail.com>
97501
97502           gst/rtpmanager/gstrtpsession.c: Pass the running time to the session when processing RTP packets.
97503           Original commit message from CVS:
97504           * gst/rtpmanager/gstrtpsession.c: (get_current_times),
97505           (rtcp_thread), (gst_rtp_session_chain_recv_rtp):
97506           Pass the running time to the session when processing RTP packets.
97507           Improve the time function to provide more info.
97508           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
97509           (rtp_session_init), (update_arrival_stats),
97510           (rtp_session_process_rtp), (rtp_session_process_sdes),
97511           (rtp_session_process_rtcp), (session_start_rtcp),
97512           (rtp_session_on_timeout):
97513           * gst/rtpmanager/rtpsession.h:
97514           Mark the internal source with a flag.
97515           Use running_time instead of the more useless timestamp.
97516           Validate a source when a valid SDES has been received.
97517           Pass the current system time when processing SR packets.
97518           * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
97519           (rtp_source_init), (rtp_source_create_stats),
97520           (rtp_source_get_property), (rtp_source_send_rtp),
97521           (rtp_source_process_rb), (rtp_source_get_new_rb),
97522           (rtp_source_get_last_rb):
97523           * gst/rtpmanager/rtpsource.h:
97524           Add property to get source stats.
97525           Mark params as STATIC_STRINGS.
97526           Calculate the bitrate at the sender SSRC.
97527           Avoid negative values in the round trip time calculations.
97528           * gst/rtpmanager/rtpstats.h:
97529           Update some docs and change some variable name to more closely reflect
97530           what it contains.
97531
97532 2008-11-20 08:19:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
97533
97534           gst/rtpmanager/gstrtpjitterbuffer.c: Initialize return value to fix compiler warning about uninitialized variable.
97535           Original commit message from CVS:
97536           * gst/rtpmanager/gstrtpjitterbuffer.c:
97537           (gst_rtp_jitter_buffer_chain_rtcp):
97538           Initialize return value to fix compiler warning about uninitialized
97539           variable.
97540
97541 2008-11-19 16:48:38 +0000  Wim Taymans <wim.taymans@gmail.com>
97542
97543           gst/rtpmanager/gstrtpjitterbuffer.c: Mark signal arg as static scope.
97544           Original commit message from CVS:
97545           * gst/rtpmanager/gstrtpjitterbuffer.c:
97546           (gst_rtp_jitter_buffer_class_init):
97547           Mark signal arg as static scope.
97548
97549 2008-11-19 09:06:29 +0000  Wim Taymans <wim.taymans@gmail.com>
97550
97551           gst/rtpmanager/gstrtpbin.c: Remove internal sync pad, use signals instead to get lip-sync notifications.
97552           Original commit message from CVS:
97553           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
97554           (gst_rtp_bin_handle_sync), (create_stream), (free_stream),
97555           (new_ssrc_pad_found):
97556           Remove internal sync pad, use signals instead to get lip-sync
97557           notifications.
97558           * gst/rtpmanager/gstrtpjitterbuffer.c:
97559           (gst_rtp_jitter_buffer_base_init),
97560           (gst_rtp_jitter_buffer_class_init),
97561           (gst_rtp_jitter_buffer_internal_links), (create_rtcp_sink),
97562           (remove_rtcp_sink), (gst_rtp_jitter_buffer_request_new_pad),
97563           (gst_rtp_jitter_buffer_release_pad),
97564           (gst_rtp_jitter_buffer_sink_rtcp_event),
97565           (gst_rtp_jitter_buffer_chain_rtcp),
97566           (gst_rtp_jitter_buffer_get_property):
97567           * gst/rtpmanager/gstrtpjitterbuffer.h:
97568           Make it possible to send SR packets to the jitterbuffer.
97569           Check if the SR timestamps are valid by comparing them to the RTP
97570           timestamps.
97571           Signal the SR packet and the timing information to listeners.
97572           * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
97573           (gst_rtp_ssrc_demux_rtcp_chain), (gst_rtp_ssrc_demux_src_query):
97574           Remove some unused code.
97575           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
97576           (calculate_skew), (rtp_jitter_buffer_get_sync):
97577           * gst/rtpmanager/rtpjitterbuffer.h:
97578           Keep track of the last seen RTP timestamp so that we can filter out
97579           invalid SR packets.
97580
97581 2008-11-17 19:47:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
97582
97583           gst/rtpmanager/rtpsource.c: Fix GST_DEBUG call to only have as many arguments as required by the format string. Fixes...
97584           Original commit message from CVS:
97585           * gst/rtpmanager/rtpsource.c: (get_clock_rate):
97586           Fix GST_DEBUG call to only have as many arguments as required
97587           by the format string. Fixes a compiler warning.
97588
97589 2008-11-17 15:17:52 +0000  Wim Taymans <wim.taymans@gmail.com>
97590
97591           gst/rtpmanager/gstrtpbin.c: Do not try to keep track of the clock-rate ourselves but simply get the value from the ji...
97592           Original commit message from CVS:
97593           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
97594           (gst_rtp_bin_sync_chain), (create_stream), (new_ssrc_pad_found):
97595           Do not try to keep track of the clock-rate ourselves but simply get the
97596           value from the jitterbuffer.
97597           * gst/rtpmanager/gstrtpjitterbuffer.c:
97598           (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
97599           (gst_rtp_jitter_buffer_get_sync):
97600           * gst/rtpmanager/gstrtpjitterbuffer.h:
97601           Add some debug info.
97602           Pass the clock-rate to the jitterbuffer.
97603           Also pass the clock-rate along with the rtp timestamp when getting the
97604           sync parameters.
97605           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
97606           Fix some debug.
97607           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
97608           (calculate_skew), (rtp_jitter_buffer_get_sync):
97609           * gst/rtpmanager/rtpjitterbuffer.h:
97610           Keep track of clock-rate changes and return the clock-rate together with
97611           the rtp timestamps used for sync.
97612           Don't try to construct timestamps when we have no base_time.
97613           * gst/rtpmanager/rtpsource.c: (get_clock_rate):
97614           Request a new clock-rate when the payload type changes.
97615           Reset the jitter calculation when the clock-rate changes.
97616
97617 2008-11-13 15:48:54 +0000  Wim Taymans <wim.taymans@gmail.com>
97618
97619           gst/rtpmanager/: Small cleanups and some more debug info.
97620           Original commit message from CVS:
97621           * gst/rtpmanager/gstrtpjitterbuffer.c:
97622           (gst_jitter_buffer_sink_parse_caps),
97623           (gst_rtp_jitter_buffer_flush_stop), (gst_rtp_jitter_buffer_chain):
97624           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
97625           (calculate_skew):
97626           Small cleanups and some more debug info.
97627
97628 2008-11-10 15:26:40 +0000  Wim Taymans <wim.taymans@gmail.com>
97629
97630           gst/rtpmanager/gstrtpjitterbuffer.c: Also configure the next expected output seqnum when we get a seqnum-base on the ...
97631           Original commit message from CVS:
97632           * gst/rtpmanager/gstrtpjitterbuffer.c:
97633           (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
97634           Also configure the next expected output seqnum when we get a seqnum-base
97635           on the caps.
97636
97637 2008-11-04 12:42:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97638
97639           Don't install static libs for plugins. Fixes #550851 for -bad.
97640           Original commit message from CVS:
97641           * ext/alsaspdif/Makefile.am:
97642           * ext/amrwb/Makefile.am:
97643           * ext/apexsink/Makefile.am:
97644           * ext/arts/Makefile.am:
97645           * ext/artsd/Makefile.am:
97646           * ext/audiofile/Makefile.am:
97647           * ext/audioresample/Makefile.am:
97648           * ext/bz2/Makefile.am:
97649           * ext/cdaudio/Makefile.am:
97650           * ext/celt/Makefile.am:
97651           * ext/dc1394/Makefile.am:
97652           * ext/dirac/Makefile.am:
97653           * ext/directfb/Makefile.am:
97654           * ext/divx/Makefile.am:
97655           * ext/dts/Makefile.am:
97656           * ext/faac/Makefile.am:
97657           * ext/faad/Makefile.am:
97658           * ext/gsm/Makefile.am:
97659           * ext/hermes/Makefile.am:
97660           * ext/ivorbis/Makefile.am:
97661           * ext/jack/Makefile.am:
97662           * ext/jp2k/Makefile.am:
97663           * ext/ladspa/Makefile.am:
97664           * ext/lcs/Makefile.am:
97665           * ext/libfame/Makefile.am:
97666           * ext/libmms/Makefile.am:
97667           * ext/metadata/Makefile.am:
97668           * ext/mpeg2enc/Makefile.am:
97669           * ext/mplex/Makefile.am:
97670           * ext/musepack/Makefile.am:
97671           * ext/musicbrainz/Makefile.am:
97672           * ext/mythtv/Makefile.am:
97673           * ext/nas/Makefile.am:
97674           * ext/neon/Makefile.am:
97675           * ext/ofa/Makefile.am:
97676           * ext/polyp/Makefile.am:
97677           * ext/resindvd/Makefile.am:
97678           * ext/sdl/Makefile.am:
97679           * ext/shout/Makefile.am:
97680           * ext/snapshot/Makefile.am:
97681           * ext/sndfile/Makefile.am:
97682           * ext/soundtouch/Makefile.am:
97683           * ext/spc/Makefile.am:
97684           * ext/swfdec/Makefile.am:
97685           * ext/tarkin/Makefile.am:
97686           * ext/theora/Makefile.am:
97687           * ext/timidity/Makefile.am:
97688           * ext/twolame/Makefile.am:
97689           * ext/x264/Makefile.am:
97690           * ext/xine/Makefile.am:
97691           * ext/xvid/Makefile.am:
97692           * gst-libs/gst/app/Makefile.am:
97693           * gst-libs/gst/dshow/Makefile.am:
97694           * gst/aiffparse/Makefile.am:
97695           * gst/app/Makefile.am:
97696           * gst/audiobuffer/Makefile.am:
97697           * gst/bayer/Makefile.am:
97698           * gst/cdxaparse/Makefile.am:
97699           * gst/chart/Makefile.am:
97700           * gst/colorspace/Makefile.am:
97701           * gst/dccp/Makefile.am:
97702           * gst/deinterlace/Makefile.am:
97703           * gst/deinterlace2/Makefile.am:
97704           * gst/dvdspu/Makefile.am:
97705           * gst/festival/Makefile.am:
97706           * gst/filter/Makefile.am:
97707           * gst/flacparse/Makefile.am:
97708           * gst/flv/Makefile.am:
97709           * gst/games/Makefile.am:
97710           * gst/h264parse/Makefile.am:
97711           * gst/librfb/Makefile.am:
97712           * gst/mixmatrix/Makefile.am:
97713           * gst/modplug/Makefile.am:
97714           * gst/mpeg1sys/Makefile.am:
97715           * gst/mpeg4videoparse/Makefile.am:
97716           * gst/mpegdemux/Makefile.am:
97717           * gst/mpegtsmux/Makefile.am:
97718           * gst/mpegvideoparse/Makefile.am:
97719           * gst/mve/Makefile.am:
97720           * gst/nsf/Makefile.am:
97721           * gst/nuvdemux/Makefile.am:
97722           * gst/overlay/Makefile.am:
97723           * gst/passthrough/Makefile.am:
97724           * gst/pcapparse/Makefile.am:
97725           * gst/playondemand/Makefile.am:
97726           * gst/rawparse/Makefile.am:
97727           * gst/real/Makefile.am:
97728           * gst/rtjpeg/Makefile.am:
97729           * gst/rtpmanager/Makefile.am:
97730           * gst/scaletempo/Makefile.am:
97731           * gst/sdp/Makefile.am:
97732           * gst/selector/Makefile.am:
97733           * gst/smooth/Makefile.am:
97734           * gst/smoothwave/Makefile.am:
97735           * gst/speed/Makefile.am:
97736           * gst/speexresample/Makefile.am:
97737           * gst/stereo/Makefile.am:
97738           * gst/subenc/Makefile.am:
97739           * gst/tta/Makefile.am:
97740           * gst/vbidec/Makefile.am:
97741           * gst/videodrop/Makefile.am:
97742           * gst/videosignal/Makefile.am:
97743           * gst/virtualdub/Makefile.am:
97744           * gst/vmnc/Makefile.am:
97745           * gst/y4m/Makefile.am:
97746           * sys/acmenc/Makefile.am:
97747           * sys/cdrom/Makefile.am:
97748           * sys/dshowdecwrapper/Makefile.am:
97749           * sys/dshowsrcwrapper/Makefile.am:
97750           * sys/dvb/Makefile.am:
97751           * sys/dxr3/Makefile.am:
97752           * sys/fbdev/Makefile.am:
97753           * sys/oss4/Makefile.am:
97754           * sys/qcam/Makefile.am:
97755           * sys/qtwrapper/Makefile.am:
97756           * sys/vcd/Makefile.am:
97757           * sys/wininet/Makefile.am:
97758           * win32/common/config.h:
97759           Don't install static libs for plugins. Fixes #550851 for -bad.
97760
97761 2008-10-16 13:05:37 +0000  Wim Taymans <wim.taymans@gmail.com>
97762
97763           gst/rtpmanager/gstrtpjitterbuffer.c: Fix problem with using the output seqnum counter to check for input seqnum disco...
97764           Original commit message from CVS:
97765           * gst/rtpmanager/gstrtpjitterbuffer.c:
97766           (gst_jitter_buffer_sink_parse_caps),
97767           (gst_rtp_jitter_buffer_flush_start),
97768           (gst_rtp_jitter_buffer_flush_stop), (gst_rtp_jitter_buffer_chain),
97769           (gst_rtp_jitter_buffer_loop):
97770           Fix problem with using the output seqnum counter to check for input
97771           seqnum discontinuities.
97772           Improve gap detection and recovery, reset and flush the jitterbuffer on
97773           seqnum restart. Fixes #556520.
97774           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert):
97775           Fix wrong G_LIKELY.
97776
97777 2008-10-16 09:51:28 +0000  Wim Taymans <wim.taymans@gmail.com>
97778
97779           gst/rtpmanager/gstrtpsession.c: Install event handler on the rtcp_src pad, make LATENCY event return
97780           Original commit message from CVS:
97781           * gst/rtpmanager/gstrtpsession.c:
97782           (gst_rtp_session_event_send_rtcp_src), (create_send_rtcp_src):
97783           Install event handler on the rtcp_src pad, make LATENCY event return
97784           TRUE.
97785
97786 2008-10-07 18:54:41 +0000  Håvard Graff <havard.graff@tandberg.com>
97787
97788           gst/rtpmanager/gstrtpbin-marshal.list: Add marshaller for new action signal.
97789           Original commit message from CVS:
97790           Patch by: Håvard Graff <havard dot graff at tandberg dot com>
97791           * gst/rtpmanager/gstrtpbin-marshal.list:
97792           Add marshaller for new action signal.
97793           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_internal_session),
97794           (gst_rtp_bin_class_init):
97795           * gst/rtpmanager/gstrtpbin.h:
97796           Add action signal to retrieve the internal RTPSession object.
97797           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
97798           (gst_rtp_session_get_property), (gst_rtp_session_release_pad):
97799           Add property to access the internal RTPSession object.
97800           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
97801           (check_collision):
97802           * gst/rtpmanager/rtpsession.h:
97803           Add action signal to retrieve an RTPSource object by SSRC.
97804           See #555396.
97805
97806 2008-10-07 11:33:10 +0000  Wim Taymans <wim.taymans@gmail.com>
97807
97808           gst/rtpmanager/gstrtpbin.c: Release pads of the session manager.
97809           Original commit message from CVS:
97810           * gst/rtpmanager/gstrtpbin.c: (find_session_by_pad),
97811           (free_session), (gst_rtp_bin_dispose), (remove_recv_rtp),
97812           (remove_recv_rtcp), (remove_send_rtp), (remove_rtcp),
97813           (gst_rtp_bin_release_pad):
97814           Release pads of the session manager.
97815           Start implementing releasing pads of gstrtpbin.
97816           * gst/rtpmanager/gstrtpsession.c: (remove_recv_rtp_sink),
97817           (remove_recv_rtcp_sink), (remove_send_rtp_sink),
97818           (remove_send_rtcp_src), (gst_rtp_session_release_pad):
97819           Implement releasing pads in gstrtpsession.
97820
97821 2008-10-07 10:02:20 +0000  Wim Taymans <wim.taymans@gmail.com>
97822
97823           gst/rtpmanager/gstrtpjitterbuffer.c: Only update the seqnum-base when it was not already configured for the streams.
97824           Original commit message from CVS:
97825           * gst/rtpmanager/gstrtpjitterbuffer.c:
97826           (gst_jitter_buffer_sink_parse_caps):
97827           Only update the seqnum-base when it was not already configured for the
97828           streams.
97829
97830 2008-09-30 15:08:52 +0000  Wim Taymans <wim.taymans@gmail.com>
97831
97832           gst/rtpmanager/rtpsession.c: Ref the rtpsource object before we release the session lock when we emit the signals.
97833           Original commit message from CVS:
97834           * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
97835           (on_ssrc_validated), (on_ssrc_active), (on_ssrc_sdes),
97836           (on_bye_ssrc), (on_bye_timeout), (on_timeout), (on_sender_timeout):
97837           Ref the rtpsource object before we release the session lock when we emit
97838           the signals.
97839
97840 2008-09-23 18:13:31 +0000  Wim Taymans <wim.taymans@gmail.com>
97841
97842           gst/rtpmanager/: Fix some docs.
97843           Original commit message from CVS:
97844           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert),
97845           (rtp_jitter_buffer_get_sync):
97846           * gst/rtpmanager/rtpsession.c: (on_sender_timeout),
97847           (session_cleanup):
97848           * gst/rtpmanager/rtpsource.c:
97849           Fix some docs.
97850
97851 2008-09-17 13:59:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97852
97853           Fix compiler warnings on OS/X
97854           Original commit message from CVS:
97855           * ext/jack/gstjackaudiosink.c: (jack_process_cb):
97856           * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
97857           Fix compiler warnings on OS/X
97858
97859 2008-09-13 01:37:50 +0000  Wim Taymans <wim.taymans@gmail.com>
97860
97861           gst/rtpmanager/gstrtpbin.c: Do not try to adjust the offset of streams for which we have not yet seen an SR packet. A...
97862           Original commit message from CVS:
97863           * gst/rtpmanager/gstrtpbin.c: (create_session),
97864           (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain):
97865           Do not try to adjust the offset of streams for which we have not yet
97866           seen an SR packet. Avoids large ts-offsets in some cases.
97867
97868 2008-09-05 13:52:34 +0000  Wim Taymans <wim.taymans@gmail.com>
97869
97870           gst/rtpmanager/gstrtpbin.*: Add signal to notify listeners when a sender becomes a receiver.
97871           Original commit message from CVS:
97872           * gst/rtpmanager/gstrtpbin.c: (on_sender_timeout),
97873           (create_session), (gst_rtp_bin_associate),
97874           (gst_rtp_bin_sync_chain), (gst_rtp_bin_class_init),
97875           (gst_rtp_bin_request_new_pad):
97876           * gst/rtpmanager/gstrtpbin.h:
97877           Add signal to notify listeners when a sender becomes a receiver.
97878           Tweak lip-sync code, don't store our own copy of the ts-offset of the
97879           jitterbuffer, don't adjust sync if the change is less than 4msec.
97880           Get the RTP timestamp <-> GStreamer timestamp relation directly from
97881           the jitterbuffer instead of our inaccurate version from the source.
97882           * gst/rtpmanager/gstrtpjitterbuffer.c:
97883           (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
97884           (gst_rtp_jitter_buffer_get_sync):
97885           * gst/rtpmanager/gstrtpjitterbuffer.h:
97886           Add G_LIKELY macros, use global defines for max packet reorder and
97887           dropouts.
97888           Reset the jitterbuffer clock skew detection when packets seqnums are
97889           changed unexpectedly.
97890           * gst/rtpmanager/gstrtpsession.c: (on_sender_timeout),
97891           (gst_rtp_session_class_init), (gst_rtp_session_init):
97892           * gst/rtpmanager/gstrtpsession.h:
97893           Add sender timeout signal.
97894           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
97895           (calculate_skew), (rtp_jitter_buffer_insert),
97896           (rtp_jitter_buffer_get_sync):
97897           * gst/rtpmanager/rtpjitterbuffer.h:
97898           Add some G_LIKELY macros.
97899           Keep track of the extended RTP timestamp so that we can report the RTP
97900           timestamp <-> GStreamer timestamp relation for lip-sync.
97901           Remove server timestamp gap detection code, the server can sometimes
97902           make a huge gap in timestamps (talk spurts,...) see #549774.
97903           Detect timetamp weirdness instead by observing the sender/receiver
97904           timestamp relation and resync if it changes more than 1 second.
97905           Add method to report about the current rtp <-> gst timestamp relation
97906           which is needed for lip-sync.
97907           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
97908           (on_sender_timeout), (check_collision), (rtp_session_process_sr),
97909           (session_cleanup):
97910           * gst/rtpmanager/rtpsession.h:
97911           Add sender timeout signal.
97912           Remove inaccurate rtp <-> gst timestamp relation code, the
97913           jitterbuffer can now do an accurate reporting about this.
97914           * gst/rtpmanager/rtpsource.c: (rtp_source_init),
97915           (rtp_source_update_caps), (calculate_jitter),
97916           (rtp_source_process_rtp):
97917           * gst/rtpmanager/rtpsource.h:
97918           Remove inaccurate rtp <-> gst timestamp relation code.
97919           * gst/rtpmanager/rtpstats.h:
97920           Define global max-reorder and max-dropout constants for use in various
97921           subsystems.
97922
97923 2008-08-28 15:21:45 +0000  Wim Taymans <wim.taymans@gmail.com>
97924
97925           gst/rtpmanager/gstrtpsession.c: Send EOS when the session object instructs us to.
97926           Original commit message from CVS:
97927           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp),
97928           (gst_rtp_session_event_send_rtp_sink):
97929           Send EOS when the session object instructs us to.
97930           * gst/rtpmanager/rtpsession.c: (rtp_session_on_timeout):
97931           * gst/rtpmanager/rtpsession.h:
97932           Make it possible for the session manager to instruct us to send EOS. We
97933           currently will EOS when the session is a sender and when the sender part
97934           goes EOS. This is not entirely correct behaviour because the session
97935           could still participate as a receiver.
97936           Fixes #549409.
97937
97938 2008-08-13 14:31:02 +0000  Wim Taymans <wim.taymans@gmail.com>
97939
97940           gst/rtpmanager/gstrtpbin.c: Reset rtp timestamp interpollation when we detect a gap when the clock_base changed.
97941           Original commit message from CVS:
97942           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
97943           (gst_rtp_bin_sync_chain), (new_ssrc_pad_found):
97944           Reset rtp timestamp interpollation when we detect a gap when the
97945           clock_base changed.
97946           Don't try to adjust the ts-offset when it's too big (> 3seconds)
97947           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_set_ssrc):
97948           * gst/rtpmanager/gstrtpsession.h:
97949           Add method to set session SSRC.
97950           * gst/rtpmanager/rtpsession.c: (check_collision),
97951           (rtp_session_set_internal_ssrc), (rtp_session_get_internal_ssrc),
97952           (rtp_session_on_timeout):
97953           * gst/rtpmanager/rtpsession.h:
97954           Added debugging for the collision checks.
97955           Add method to change the internal SSRC of the session.
97956           * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
97957           Reset the clock base when we detect large jumps in the seqnums.
97958
97959 2008-08-11 07:20:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97960
97961           gst/rtpmanager/gstrtpbin.c: Print the pad-name in debug log.
97962           Original commit message from CVS:
97963           * gst/rtpmanager/gstrtpbin.c:
97964           Print the pad-name in debug log.
97965           * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
97966           * sys/dshowsrcwrapper/gstdshowvideosrc.c:
97967           Use "-" instead of "_" in property names. Can we call them just
97968           "device" like everywhere else?
97969
97970 2008-08-05 09:42:53 +0000  Olivier Crete <tester@tester.ca>
97971
97972           gst/rtpmanager/gstrtpjitterbuffer.c: Make the buffer metadata writable before inserting it in the jitterbuffer becaus...
97973           Original commit message from CVS:
97974           Based on patch by: Olivier Crete <tester at tester dot ca>
97975           * gst/rtpmanager/gstrtpjitterbuffer.c:
97976           (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
97977           Make the buffer metadata writable before inserting it in the
97978           jitterbuffer because the jitterbuffer will modify the timestamps.
97979           * gst/rtpmanager/rtpjitterbuffer.c:
97980           Update method comment about requiring writable metadata on buffers.
97981           * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
97982           (rtp_session_process_rtcp):
97983           Make the RTCP buffer metadata writable because we want to modify the
97984           metadata.
97985           Fixes #546312.
97986
97987 2008-08-05 09:00:50 +0000  Håvard Graff <havard.graff@tandberg.com>
97988
97989           gst/rtpmanager/gstrtpjitterbuffer.c: Fix debug by logging the right seqnum.
97990           Original commit message from CVS:
97991           Patch by: Håvard Graff <havard dot graff at tandberg dot com>
97992           * gst/rtpmanager/gstrtpjitterbuffer.c:
97993           (gst_rtp_jitter_buffer_chain):
97994           Fix debug by logging the right seqnum.
97995
97996 2008-08-05 08:58:27 +0000  Olivier Crete <tester@tester.ca>
97997
97998           gst/rtpmanager/gstrtpbin.c: Release lock before emitting the request-pt-map signal.
97999           Original commit message from CVS:
98000           Patch by: Olivier Crete <tester at tester dot ca>
98001           * gst/rtpmanager/gstrtpbin.c: (get_pt_map):
98002           Release lock before emitting the request-pt-map signal.
98003           Fixes #543480.
98004
98005 2008-07-03 14:44:51 +0000  Peter Kjellerstedt <pkj@axis.com>
98006
98007           gst/rtpmanager/: Corrected a typo (interpollate -> interpolate).
98008           Original commit message from CVS:
98009           * ChangeLog:
98010           * gst/rtpmanager/gstrtpjitterbuffer.c: (gst_rtp_jitter_buffer_loop):
98011           * gst/rtpmanager/rtpsource.c: (rtp_source_get_new_sr):
98012           Corrected a typo (interpollate -> interpolate).
98013
98014 2008-07-03 14:31:10 +0000  Peter Kjellerstedt <pkj@axis.com>
98015
98016           gst/rtpmanager/: Changed some GST_DEBUG() to GST_LOG() to reduce the spam when a pipeline is running normally.
98017           Original commit message from CVS:
98018           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
98019           (gst_rtp_session_send_rtp), (gst_rtp_session_send_rtcp),
98020           (gst_rtp_session_sync_rtcp), (gst_rtp_session_chain_recv_rtp),
98021           (gst_rtp_session_chain_recv_rtcp), (gst_rtp_session_chain_send_rtp):
98022           * gst/rtpmanager/rtpsession.c: (source_push_rtp),
98023           (rtp_session_send_rtp):
98024           * gst/rtpmanager/rtpsource.c: (push_packet), (calculate_jitter),
98025           (rtp_source_process_rtp), (rtp_source_send_rtp):
98026           Changed some GST_DEBUG() to GST_LOG() to reduce the spam when a
98027           pipeline is running normally.
98028
98029 2008-07-03 13:47:19 +0000  Peter Kjellerstedt <pkj@axis.com>
98030
98031           gst/rtpmanager/: Do not mix the use of g_get_current_time() with gst_clock_get_time().
98032           Original commit message from CVS:
98033           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
98034           (gst_rtp_session_finalize), (rtcp_thread),
98035           (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_recv_rtcp),
98036           (gst_rtp_session_event_send_rtp_sink),
98037           (gst_rtp_session_chain_send_rtp):
98038           * gst/rtpmanager/rtpsession.c: (check_collision),
98039           (update_arrival_stats), (rtp_session_process_rtp),
98040           (rtp_session_process_rtcp), (rtp_session_send_rtp),
98041           (rtp_session_send_bye_locked), (rtp_session_send_bye),
98042           (rtp_session_next_timeout), (session_report_blocks), (session_cleanup),
98043           (is_rtcp_time), (rtp_session_on_timeout):
98044           * gst/rtpmanager/rtpsession.h:
98045           Do not mix the use of g_get_current_time() with gst_clock_get_time().
98046
98047 2008-06-16 07:30:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98048
98049           Final round of doc updates.
98050           Original commit message from CVS:
98051           * gst/rtpmanager/gstrtpjitterbuffer.c:
98052           * gst/speed/gstspeed.c:
98053           * gst/speexresample/gstspeexresample.c:
98054           * gst/videosignal/gstvideoanalyse.c:
98055           * gst/videosignal/gstvideodetect.c:
98056           * gst/videosignal/gstvideomark.c:
98057           * sys/dvb/gstdvbsrc.c:
98058           * sys/oss4/oss4-mixer.c:
98059           * sys/oss4/oss4-sink.c:
98060           * sys/oss4/oss4-source.c:
98061           * sys/wininet/gstwininetsrc.c:
98062           Final round of doc updates.
98063
98064 2008-06-16 07:03:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98065
98066           gst/: More doc updates. More xrefs.
98067           Original commit message from CVS:
98068           * gst/deinterlace/gstdeinterlace.c:
98069           * gst/rtpmanager/gstrtpbin.c:
98070           * gst/rtpmanager/gstrtpclient.c:
98071           * gst/rtpmanager/gstrtpjitterbuffer.c:
98072           * gst/rtpmanager/gstrtpptdemux.c:
98073           * gst/rtpmanager/gstrtpsession.c:
98074           * gst/rtpmanager/gstrtpssrcdemux.c:
98075           * gst/sdp/gstsdpdemux.c:
98076           More doc updates. More xrefs.
98077
98078 2008-06-12 14:49:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98079
98080           Do not use short_description in section docs for elements. We extract them from element details and there will be war...
98081           Original commit message from CVS:
98082           * ext/dc1394/gstdc1394.c:
98083           * ext/ivorbis/vorbisdec.c:
98084           * ext/jack/gstjackaudiosink.c:
98085           * ext/metadata/gstmetadatademux.c:
98086           * ext/mythtv/gstmythtvsrc.c:
98087           * ext/theora/theoradec.c:
98088           * gst-libs/gst/app/gstappsink.c:
98089           * gst/bayer/gstbayer2rgb.c:
98090           * gst/deinterlace/gstdeinterlace.c:
98091           * gst/rawparse/gstaudioparse.c:
98092           * gst/rawparse/gstvideoparse.c:
98093           * gst/rtpmanager/gstrtpbin.c:
98094           * gst/rtpmanager/gstrtpclient.c:
98095           * gst/rtpmanager/gstrtpjitterbuffer.c:
98096           * gst/rtpmanager/gstrtpptdemux.c:
98097           * gst/rtpmanager/gstrtpsession.c:
98098           * gst/rtpmanager/gstrtpssrcdemux.c:
98099           * gst/selector/gstinputselector.c:
98100           * gst/selector/gstoutputselector.c:
98101           * gst/videosignal/gstvideoanalyse.c:
98102           * gst/videosignal/gstvideodetect.c:
98103           * gst/videosignal/gstvideomark.c:
98104           * sys/oss4/oss4-mixer.c:
98105           * sys/oss4/oss4-sink.c:
98106           * sys/oss4/oss4-source.c:
98107           Do not use short_description in section docs for elements. We extract
98108           them from element details and there will be warnings if they differ.
98109           Also fixing up the ChangeLog order.
98110
98111 2008-06-06 13:01:05 +0000  Wim Taymans <wim.taymans@gmail.com>
98112
98113           gst/rtpmanager/gstrtpbin.c: Fix deadlock when shutting down, use a new lock instead to properly shutdown.
98114           Original commit message from CVS:
98115           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_init),
98116           (gst_rtp_bin_finalize), (gst_rtp_bin_change_state):
98117           Fix deadlock when shutting down, use a new lock instead to properly
98118           shutdown.
98119
98120 2008-05-27 16:48:10 +0000  Wim Taymans <wim.taymans@gmail.com>
98121
98122           gst/rtpmanager/gstrtpbin.c: Break out of callbacks when we are shutting down.
98123           Original commit message from CVS:
98124           * gst/rtpmanager/gstrtpbin.c:
98125           (gst_rtp_bin_propagate_property_to_jitterbuffer),
98126           (gst_rtp_bin_change_state), (new_payload_found),
98127           (new_ssrc_pad_found):
98128           Break out of callbacks when we are shutting down.
98129           Make sure no state changes can happen when we reconfigure.
98130
98131 2008-05-26 10:09:29 +0000  Wim Taymans <wim.taymans@gmail.com>
98132
98133           gst/rtpmanager/gstrtpjitterbuffer.c: When checking the seqnum, reset the jitterbuffer if the gap is too big, we need ...
98134           Original commit message from CVS:
98135           * gst/rtpmanager/gstrtpjitterbuffer.c:
98136           (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
98137           When checking the seqnum, reset the jitterbuffer if the gap is too big,
98138           we need to do this so that we can better handle a restarted source.
98139           Fix some comments.
98140           * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
98141           (rtp_jitter_buffer_insert):
98142           Tweak the skew resync diff.
98143           Use our working seqnum compare function in -base.
98144           Rework the jitterbuffer insert code to make it clearer and more
98145           performant by only retrieving the seqnum of the input buffer once and by
98146           adding some G_LIKELY compiler hints.
98147           Improve debugging for duplicate packets.
98148           * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
98149           Fix a comment, we don't do skew correction here..
98150
98151 2008-05-26 10:00:24 +0000  Håvard Graff <havard.graff@tandberg.com>
98152
98153           gst/rtpmanager/gstrtpbin.c: Propagate the do-lost and latency properties to the jitterbuffers when they are changed o...
98154           Original commit message from CVS:
98155           Patch by: Håvard Graff <havard dot graff at tandberg dot com>
98156           * gst/rtpmanager/gstrtpbin.c:
98157           (gst_rtp_bin_propagate_property_to_jitterbuffer),
98158           (gst_rtp_bin_set_property):
98159           Propagate the do-lost and latency properties to the jitterbuffers when
98160           they are changed on rtpbin.
98161
98162 2008-05-26 09:57:40 +0000  Wim Taymans <wim.taymans@gmail.com>
98163
98164           Don't use _gst_pad().
98165           Original commit message from CVS:
98166           * examples/switch/switcher.c: (switch_timer):
98167           * gst/replaygain/gstrgvolume.c: (gst_rg_volume_init):
98168           * gst/rtpmanager/gstrtpclient.c: (create_stream):
98169           * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_stream_configure_udp),
98170           (gst_sdp_demux_stream_configure_udp_sink):
98171           * tests/check/elements/deinterleave.c: (GST_START_TEST),
98172           (pad_added_setup_data_check_float32_8ch_cb):
98173           * tests/check/elements/rganalysis.c: (send_eos_event),
98174           (send_tag_event):
98175           Don't use _gst_pad().
98176
98177 2008-05-16 19:56:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98178
98179           docs/Makefile.am: Don't attempt to build plugin docs when they're disabled.
98180           Original commit message from CVS:
98181           * docs/Makefile.am:
98182           Don't attempt to build plugin docs when they're disabled.
98183           * gst/bayer/Makefile.am:
98184           Add libgstvideo to the link.
98185           * gst/rtpmanager/Makefile.am:
98186           Fix link order, and move LIBS things to _LIBS
98187
98188 2008-05-14 21:02:19 +0000  Wim Taymans <wim.taymans@gmail.com>
98189
98190           gst/rtpmanager/gstrtpjitterbuffer.c: Simply drop bad RTP packets with a warning instead of just posting an error and ...
98191           Original commit message from CVS:
98192           * gst/rtpmanager/gstrtpjitterbuffer.c:
98193           (gst_rtp_jitter_buffer_chain):
98194           Simply drop bad RTP packets with a warning instead of just posting an
98195           error and stopping. This is a perfectly recoverable event and we don't
98196           force people to use an rtpbin to filter out bad packets first.
98197
98198 2008-05-13 09:06:51 +0000  Wim Taymans <wim.taymans@gmail.com>
98199
98200           gst/rtpmanager/gstrtpbin.c: Actually add the do-lost property to the object.
98201           Original commit message from CVS:
98202           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
98203           Actually add the do-lost property to the object.
98204
98205 2008-05-12 18:43:41 +0000  Wim Taymans <wim.taymans@gmail.com>
98206
98207           gst/rtpmanager/gstrtpjitterbuffer.c: Avoid waiting for a negative (huge) duration when the last packet has a lower ti...
98208           Original commit message from CVS:
98209           * gst/rtpmanager/gstrtpjitterbuffer.c:
98210           (gst_rtp_jitter_buffer_loop):
98211           Avoid waiting for a negative (huge) duration when the last packet has a
98212           lower timestamp than the current packet.
98213
98214 2008-05-12 14:28:09 +0000  Peter Kjellerstedt <pkj@axis.com>
98215
98216           gst/rtpmanager/gstrtpsession.c: Make sure to unref the rtpsession returned by gst_pad_get_parent() to prevent a memor...
98217           Original commit message from CVS:
98218           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_query_send_rtcp_src):
98219           Make sure to unref the rtpsession returned by gst_pad_get_parent() to
98220           prevent a memory leak.
98221
98222 2008-05-12 14:12:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98223
98224           gst/rtpmanager/gstrtpjitterbuffer.c: Initialise with GST_CLOCK_TIME_NONE to avoid compiler warning.
98225           Original commit message from CVS:
98226           * gst/rtpmanager/gstrtpjitterbuffer.c:
98227           (gst_rtp_jitter_buffer_loop):
98228           Initialise with GST_CLOCK_TIME_NONE to avoid compiler warning.
98229
98230 2008-05-09 07:41:58 +0000  Peter Kjellerstedt <pkj@axis.com>
98231
98232           gst/rtpmanager/rtpsource.c: Make sure to unref the caps used by RTPSource to prevent a memory leak.
98233           Original commit message from CVS:
98234           * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
98235           Make sure to unref the caps used by RTPSource to prevent a memory leak.
98236
98237 2008-05-08 09:43:33 +0000  Olivier Crete <tester@tester.ca>
98238
98239           gst/rtpmanager/rtpsession.c: Unlock the session lock when calling one of our callbacks.
98240           Original commit message from CVS:
98241           Patch by: Olivier Crete <tester at tester dot ca>
98242           * gst/rtpmanager/rtpsession.c: (source_clock_rate),
98243           (rtp_session_process_bye), (rtp_session_send_bye_locked):
98244           Unlock the session lock when calling one of our callbacks.
98245           Fixes #532011.
98246
98247 2008-05-08 06:23:39 +0000  Sjoerd Simons <sjoerd@luon.net>
98248
98249           gst/rtpmanager/gstrtpsession.c: Send RTP BYE command on EOS. Fixes bug #531955.
98250           Original commit message from CVS:
98251           Patch by: Sjoerd Simons <sjoerd at luon dot net>
98252           * gst/rtpmanager/gstrtpsession.c:
98253           (gst_rtp_session_event_send_rtp_sink):
98254           Send RTP BYE command on EOS. Fixes bug #531955.
98255
98256 2008-04-25 11:32:09 +0000  Wim Taymans <wim.taymans@gmail.com>
98257
98258           gst/rtpmanager/gstrtpbin.*: Expose new jitterbuffer property in rtpbin too.
98259           Original commit message from CVS:
98260           * gst/rtpmanager/gstrtpbin.c: (create_stream), (gst_rtp_bin_init),
98261           (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
98262           * gst/rtpmanager/gstrtpbin.h:
98263           Expose new jitterbuffer property in rtpbin too.
98264
98265 2008-04-25 11:22:13 +0000  Wim Taymans <wim.taymans@gmail.com>
98266
98267           gst/rtpmanager/gstrtpjitterbuffer.c: Disable sending out rtp packet lost events by default and make a property to ena...
98268           Original commit message from CVS:
98269           * gst/rtpmanager/gstrtpjitterbuffer.c:
98270           (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
98271           (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property),
98272           (gst_rtp_jitter_buffer_get_property):
98273           Disable sending out rtp packet lost events by default and make a
98274           property to enabe it. We will likely enable it by default when the base
98275           depayloaders have a default handler for them so that we don't send these
98276           events all through the pipeline for now.
98277
98278 2008-04-25 09:35:43 +0000  Wim Taymans <wim.taymans@gmail.com>
98279
98280           gst/rtpmanager/gstrtpjitterbuffer.c: Remove private version of a function that is in -base now.
98281           Original commit message from CVS:
98282           * gst/rtpmanager/gstrtpjitterbuffer.c:
98283           (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_flush_stop),
98284           (gst_rtp_jitter_buffer_src_event), (gst_rtp_jitter_buffer_chain),
98285           (gst_rtp_jitter_buffer_loop):
98286           Remove private version of a function that is in -base now.
98287           Add src event handler.
98288           Rework the jitterbuffer pushing loop so that it can quickly react to
98289           lost packets and instruct the depayloader of them. This can then be used
98290           to implement error concealment data.
98291
98292 2008-04-25 08:21:06 +0000  Wim Taymans <wim.taymans@gmail.com>
98293
98294           gst/rtpmanager/gstrtpsession.c: Set up some internal links functions for the RTCP and sync pads because the defaults ...
98295           Original commit message from CVS:
98296           * gst/rtpmanager/gstrtpsession.c:
98297           (gst_rtp_session_query_send_rtcp_src), (create_recv_rtcp_sink),
98298           (create_send_rtcp_src):
98299           Set up some internal links functions for the RTCP and sync pads because
98300           the defaults are really not correct.
98301           Implement a query handler for the RTCP src pad, mostly to correctly
98302           report about the latency.
98303
98304 2008-04-25 08:15:58 +0000  Wim Taymans <wim.taymans@gmail.com>
98305
98306           gst/rtpmanager/: Also keep track of the first buffer timestamp together with the first
98307           Original commit message from CVS:
98308           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
98309           (gst_rtp_bin_sync_chain):
98310           * gst/rtpmanager/rtpsession.c: (update_arrival_stats),
98311           (rtp_session_process_sr), (rtp_session_on_timeout):
98312           * gst/rtpmanager/rtpsource.c: (rtp_source_init),
98313           (calculate_jitter):
98314           * gst/rtpmanager/rtpsource.h:
98315           * gst/rtpmanager/rtpstats.h:
98316           Also keep track of the first buffer timestamp together with the first
98317           RTP timestamp as they both are needed to construct the timing of
98318           outgoing packets in the jitterbuffer and are therefore also needed to
98319           manage lip-sync. This fixes lip-sync if the first RTP packets arrive
98320           with a wildly different gap.
98321
98322 2008-04-21 08:26:37 +0000  Olivier Crete <tester@tester.ca>
98323
98324           gst/rtpmanager/gstrtpbin.c: Ref caps when inserting into the cache.
98325           Original commit message from CVS:
98326           Patch by: Olivier Crete <tester at tester dot ca>
98327           * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
98328           (new_ssrc_pad_found):
98329           Ref caps when inserting into the cache.
98330           Don't leak pads.
98331           * gst/rtpmanager/gstrtpjitterbuffer.c:
98332           (gst_rtp_jitter_buffer_get_clock_rate),
98333           (gst_rtp_jitter_buffer_query):
98334           Avoid a caps leak.
98335           Don't leak refcount in query.
98336           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
98337           (gst_rtp_pt_demux_chain):
98338           Avoid caps leaks.
98339           * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
98340           (gst_rtp_session_init), (return_true),
98341           (gst_rtp_session_clear_pt_map), (gst_rtp_session_cache_caps),
98342           (gst_rtp_session_clock_rate):
98343           Ref caps when inserting into the cache.
98344           Fix some more caps leaks. Fixes #528245.
98345
98346 2008-04-17 07:31:44 +0000  Wim Taymans <wim.taymans@gmail.com>
98347
98348           gst/rtpmanager/: Unset GValues after g_signal_emitv so that we avoid a refcount leak.
98349           Original commit message from CVS:
98350           * gst/rtpmanager/gstrtpbin.c: (get_pt_map), (free_client),
98351           (gst_rtp_bin_associate), (gst_rtp_bin_get_free_pad_name):
98352           * gst/rtpmanager/gstrtpjitterbuffer.c:
98353           (gst_rtp_jitter_buffer_get_clock_rate):
98354           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps):
98355           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
98356           Unset GValues after g_signal_emitv so that we avoid a refcount leak.
98357           Don't leak a padname.
98358           Don't leak client streams list.
98359           Lock rtpbin when associating streams. Fixes #528245.
98360
98361 2008-04-09 22:27:50 +0000  Peter Kjellerstedt <pkj@axis.com>
98362
98363           gst/rtpmanager/: Avoid leaking pads in the RTP manager.
98364           Original commit message from CVS:
98365           * gst/rtpmanager/gstrtpbin.c: (free_session):
98366           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize):
98367           Avoid leaking pads in the RTP manager.
98368
98369 2008-03-11 12:40:58 +0000  Olivier Crete <tester@tester.ca>
98370
98371           gst/rtpmanager/rtpsession.*: Implement collision and loop detection in rtpmanager.
98372           Original commit message from CVS:
98373           Patch by: Olivier Crete <tester at tester dot ca>
98374           * gst/rtpmanager/rtpsession.c: (find_add_conflicting_addresses),
98375           (check_collision), (obtain_source), (rtp_session_create_new_ssrc),
98376           (rtp_session_create_source), (rtp_session_process_rtp),
98377           (rtp_session_process_sr), (rtp_session_process_rr),
98378           (rtp_session_process_sdes), (rtp_session_process_bye),
98379           (rtp_session_send_bye_locked), (rtp_session_send_bye),
98380           (rtp_session_on_timeout):
98381           * gst/rtpmanager/rtpsession.h:
98382           Implement collision and loop detection in rtpmanager.
98383           Fixes #520626.
98384           * gst/rtpmanager/rtpsource.c: (rtp_source_reset),
98385           (rtp_source_init):
98386           * gst/rtpmanager/rtpsource.h:
98387           Add method to reset stats.
98388
98389 2008-03-11 11:36:03 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
98390
98391           gst/rtpmanager/gstrtpsession.c: Avoid a deadlock when joining the RTCP thread in PAUSED because it might be blocked d...
98392           Original commit message from CVS:
98393           Based on patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
98394           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
98395           (rtcp_thread), (start_rtcp_thread), (stop_rtcp_thread),
98396           (join_rtcp_thread), (gst_rtp_session_change_state):
98397           Avoid a deadlock when joining the RTCP thread in PAUSED because it might
98398           be blocked downstream. Also avoid spawning multiple rtcp threads.
98399           Fixes #520894.
98400
98401 2008-03-11 10:43:32 +0000  Stefan Kost <ensonic@users.sf.net>
98402
98403           gst/rtpmanager/rtpjitterbuffer.c: Don't try to reset the clock skew when we have no timestamps.
98404           Original commit message from CVS:
98405           Patch by: Stefan Kost <ensonic@users.sf.net>
98406           * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
98407           Don't try to reset the clock skew when we have no timestamps.
98408           Fixes #519005.
98409
98410 2008-02-20 09:33:25 +0000  Olivier Crete <tester@tester.ca>
98411
98412           gst/rtpmanager/gstrtpbin.c: Fix small memory leak, leaking caps. Fixes #bug 517571.
98413           Original commit message from CVS:
98414           Patch by: Olivier Crete <tester at tester dot ca>
98415           * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
98416           Fix small memory leak, leaking caps. Fixes #bug 517571.
98417
98418 2008-02-14 16:25:51 +0000  Olivier Crete <tester@tester.ca>
98419
98420           gst/rtpmanager/gstrtpbin.c: Ignore streams that did not receive an SR packet when doing synchronisation. Fixes #516160.
98421           Original commit message from CVS:
98422           Patch by: Olivier Crete <tester@tester.ca>
98423           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate):
98424           Ignore streams that did not receive an SR packet when doing
98425           synchronisation. Fixes #516160.
98426
98427 2008-01-29 18:57:27 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
98428
98429           gst/rtpmanager/gstrtpjitterbuffer.c: Try to get the new clock-rate from the buffer caps when we receive a new payload...
98430           Original commit message from CVS:
98431           Patch by: Thijs Vermeir  <thijsvermeir at gmail dot com>
98432           * gst/rtpmanager/gstrtpjitterbuffer.c:
98433           (gst_rtp_jitter_buffer_chain):
98434           Try to get the new clock-rate from the buffer caps when we receive a new
98435           payload type instead of always firing the signal. Fixes #512774.
98436
98437 2008-01-25 16:58:00 +0000  Olivier Crete <tester@tester.ca>
98438
98439           gst/rtpmanager/gstrtpbin.c: Also handle lip-sync when the clock-rate is not provided with caps but with a signal.
98440           Original commit message from CVS:
98441           Patch by: Olivier Crete <tester@tester.ca>
98442           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
98443           (create_stream), (payload_type_change), (new_ssrc_pad_found):
98444           Also handle lip-sync when the clock-rate is not provided with caps but
98445           with a signal.
98446
98447 2008-01-25 16:00:52 +0000  Olivier Crete <tester@tester.ca>
98448
98449           gst/rtpmanager/: Remove the fixed clock-rate from the jitterbuffer and extend it so that a clock-rate can be provided...
98450           Original commit message from CVS:
98451           Patch by: Olivier Crete <tester@tester.ca>
98452           * gst/rtpmanager/gstrtpjitterbuffer.c:
98453           (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
98454           * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
98455           (rtp_jitter_buffer_insert):
98456           * gst/rtpmanager/rtpjitterbuffer.h:
98457           Remove the fixed clock-rate from the jitterbuffer and extend it so that
98458           a clock-rate can be provided with each buffer instead. Fixes #511686.
98459
98460 2008-01-25 15:49:55 +0000  Olivier Crete <tester@tester.ca>
98461
98462           gst/rtpmanager/gstrtpjitterbuffer.c: Remove old unused variable.
98463           Original commit message from CVS:
98464           Patch by: Olivier Crete <tester@tester.ca>
98465           * gst/rtpmanager/gstrtpjitterbuffer.c:
98466           (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_change_state),
98467           (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
98468           Remove old unused variable.
98469           Track pt on input buffers and get the clock-rate when it changes.
98470           Ignore packets with unknown clock-rate. See #511686.
98471
98472 2008-01-25 01:44:27 +0000  Olivier Crete <tester@tester.ca>
98473
98474           gst/rtpmanager/rtpsource.c: Fix unref of buffer using the wrong function.  Fixes #511920
98475           Original commit message from CVS:
98476           Patch by: Olivier Crete <tester@tester.ca>
98477           * gst/rtpmanager/rtpsource.c: Fix unref of buffer using the
98478           wrong function.  Fixes #511920
98479
98480 2008-01-11 17:02:30 +0000  Wim Taymans <wim.taymans@gmail.com>
98481
98482           gst/rtpmanager/gstrtpsession.c: If we find the caps in the cache, use it to parse the clock-rate instead of returning...
98483           Original commit message from CVS:
98484           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
98485           If we find the caps in the cache, use it to parse the clock-rate instead
98486           of returning an error. Fixes a TODO as found by Youness Alaoui.
98487
98488 2008-01-11 16:45:57 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
98489
98490           gst/rtpmanager/: Make it possible to use different user_data for each of the callbacks.
98491           Original commit message from CVS:
98492           Patch by: Youness Alaoui <youness dot alaoui at collabora dot co dot uk>
98493           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
98494           * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
98495           (rtp_session_set_process_rtp_callback),
98496           (rtp_session_set_send_rtp_callback),
98497           (rtp_session_set_send_rtcp_callback),
98498           (rtp_session_set_sync_rtcp_callback),
98499           (rtp_session_set_clock_rate_callback),
98500           (rtp_session_set_reconsider_callback), (source_push_rtp),
98501           (source_clock_rate), (rtp_session_process_bye),
98502           (rtp_session_process_rtcp), (rtp_session_send_bye),
98503           (rtp_session_on_timeout):
98504           * gst/rtpmanager/rtpsession.h:
98505           Make it possible to use different user_data for each of the callbacks.
98506           Fixes #508587.
98507
98508 2008-01-10 20:57:17 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
98509
98510           gst/rtpmanager/gstrtpbin.c: Fix documentation for latest patch
98511           Original commit message from CVS:
98512           * gst/rtpmanager/gstrtpbin.c:
98513           Fix documentation for latest patch
98514
98515 2008-01-10 14:34:30 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
98516
98517           gst/rtpmanager/gstrtpbin.c: Allow request_new_pad with name NULL (bug #508515)
98518           Original commit message from CVS:
98519           * gst/rtpmanager/gstrtpbin.c:
98520           Allow request_new_pad with name NULL (bug #508515)
98521
98522 2008-01-09 14:39:44 +0000  Wim Taymans <wim.taymans@gmail.com>
98523
98524           gst/rtpmanager/gstrtpsession.c: Don't set fixed caps, we can basically do everything the upsteam peer pad can renegot...
98525           Original commit message from CVS:
98526           * gst/rtpmanager/gstrtpsession.c: (create_send_rtp_sink):
98527           Don't set fixed caps, we can basically do everything the upsteam peer
98528           pad can renegotiate to. Fixes #507940.
98529
98530 2008-01-04 18:47:57 +0000  Wim Taymans <wim.taymans@gmail.com>
98531
98532           gst/rtpmanager/gstrtpjitterbuffer.c: Don't unref the popped buffer when we don't have ownership.
98533           Original commit message from CVS:
98534           * gst/rtpmanager/gstrtpjitterbuffer.c:
98535           (gst_rtp_jitter_buffer_loop):
98536           Don't unref the popped buffer when we don't have ownership.
98537           Fixes #507020.
98538
98539 2007-12-31 13:12:06 +0000  Wim Taymans <wim.taymans@gmail.com>
98540
98541           gst/rtpmanager/gstrtpssrcdemux.c: Don't clean up pads when going to PAUSED.
98542           Original commit message from CVS:
98543           * gst/rtpmanager/gstrtpssrcdemux.c:
98544           (gst_rtp_ssrc_demux_change_state):
98545           Don't clean up pads when going to PAUSED.
98546
98547 2007-12-12 16:59:03 +0000  Wim Taymans <wim.taymans@gmail.com>
98548
98549           gst/rtpmanager/: Clean up the dynamic pads when going to READY.
98550           Original commit message from CVS:
98551           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_finalize),
98552           (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
98553           (gst_rtp_pt_demux_change_state):
98554           * gst/rtpmanager/gstrtpssrcdemux.c: (gst_rtp_ssrc_demux_reset),
98555           (gst_rtp_ssrc_demux_dispose), (gst_rtp_ssrc_demux_src_query),
98556           (gst_rtp_ssrc_demux_change_state):
98557           Clean up the dynamic pads when going to READY.
98558
98559 2007-12-12 12:11:53 +0000  Wim Taymans <wim.taymans@gmail.com>
98560
98561           gst/rtpmanager/: Fix some leaks.
98562           Original commit message from CVS:
98563           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_finalize),
98564           (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
98565           (gst_rtp_bin_handle_message):
98566           * gst/rtpmanager/rtpsession.c: (rtp_session_finalize),
98567           (rtp_session_send_bye):
98568           * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
98569           Fix some leaks.
98570
98571 2007-12-10 18:36:04 +0000  Wim Taymans <wim.taymans@gmail.com>
98572
98573           gst/rtpmanager/: Post a message when the SDES infor changes for a source.
98574           Original commit message from CVS:
98575           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
98576           (gst_rtp_bin_handle_message):
98577           * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
98578           (on_ssrc_sdes):
98579           Post a message when the SDES infor changes for a source.
98580           * gst/rtpmanager/rtpsession.c:
98581           * gst/rtpmanager/rtpsource.c:
98582           Update some comments.
98583
98584 2007-12-10 15:34:19 +0000  Wim Taymans <wim.taymans@gmail.com>
98585
98586           gst/rtpmanager/: Add signal to notify of an SDES change.
98587           Original commit message from CVS:
98588           * gst/rtpmanager/gstrtpbin.c: (on_ssrc_sdes), (create_session),
98589           (gst_rtp_bin_class_init):
98590           * gst/rtpmanager/gstrtpbin.h:
98591           * gst/rtpmanager/gstrtpclient.c:
98592           * gst/rtpmanager/gstrtpclient.h:
98593           * gst/rtpmanager/gstrtpjitterbuffer.h:
98594           * gst/rtpmanager/gstrtpmanager.c:
98595           * gst/rtpmanager/gstrtpptdemux.c:
98596           * gst/rtpmanager/gstrtpptdemux.h:
98597           * gst/rtpmanager/gstrtpsession.c: (on_ssrc_sdes),
98598           (gst_rtp_session_class_init), (gst_rtp_session_init):
98599           * gst/rtpmanager/gstrtpsession.h:
98600           * gst/rtpmanager/gstrtpssrcdemux.c:
98601           * gst/rtpmanager/gstrtpssrcdemux.h:
98602           * gst/rtpmanager/rtpjitterbuffer.c:
98603           * gst/rtpmanager/rtpjitterbuffer.h:
98604           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
98605           (on_ssrc_sdes), (rtp_session_process_sdes):
98606           * gst/rtpmanager/rtpsession.h:
98607           * gst/rtpmanager/rtpsource.c:
98608           * gst/rtpmanager/rtpsource.h:
98609           * gst/rtpmanager/rtpstats.c:
98610           * gst/rtpmanager/rtpstats.h:
98611           Add signal to notify of an SDES change.
98612           Fix object type in the signal callbacks.
98613
98614 2007-12-10 14:03:32 +0000  Wim Taymans <wim.taymans@gmail.com>
98615
98616           gst/rtpmanager/gstrtpbin.*: Expose SDES items as properties and configure the session managers with them.
98617           Original commit message from CVS:
98618           * gst/rtpmanager/gstrtpbin.c: (create_session),
98619           (gst_rtp_bin_class_init), (gst_rtp_bin_init), (sdes_type_to_name),
98620           (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
98621           (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
98622           * gst/rtpmanager/gstrtpbin.h:
98623           Expose SDES items as properties and configure the session managers with
98624           them.
98625           * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
98626           (rtp_source_set_property):
98627           Fix SSRC property.
98628
98629 2007-12-10 11:08:11 +0000  Wim Taymans <wim.taymans@gmail.com>
98630
98631           gst/rtpmanager/: Update comment.
98632           Original commit message from CVS:
98633           * gst/rtpmanager/gstrtpbin.c: (create_session):
98634           * gst/rtpmanager/rtpjitterbuffer.c:
98635           Update comment.
98636           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
98637           (gst_rtp_session_set_property), (gst_rtp_session_get_property):
98638           Define some GObject properties to set SDES and other configuration.
98639           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
98640           (rtp_session_init), (rtp_session_finalize),
98641           (rtp_session_set_property), (rtp_session_get_property),
98642           (on_ssrc_sdes), (rtp_session_set_bandwidth),
98643           (rtp_session_get_bandwidth), (rtp_session_set_rtcp_fraction),
98644           (rtp_session_get_rtcp_fraction), (rtp_session_set_sdes_string),
98645           (rtp_session_get_sdes_string), (obtain_source),
98646           (rtp_session_get_internal_source), (rtp_session_process_sdes),
98647           (rtp_session_send_rtp), (rtp_session_next_timeout), (session_sdes),
98648           (is_rtcp_time):
98649           * gst/rtpmanager/rtpsession.h:
98650           Add signal when new SDES infor has been found for a source.
98651           Create properties for SDES and other info.
98652           Simplify the SDES API.
98653           Add method for getting the internal source object of the session.
98654           * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
98655           (rtp_source_finalize), (rtp_source_set_property),
98656           (rtp_source_get_property), (rtp_source_set_callbacks),
98657           (rtp_source_get_ssrc), (rtp_source_set_as_csrc),
98658           (rtp_source_is_as_csrc), (rtp_source_is_active),
98659           (rtp_source_is_validated), (rtp_source_is_sender),
98660           (rtp_source_received_bye), (rtp_source_get_bye_reason),
98661           (rtp_source_set_sdes), (rtp_source_set_sdes_string),
98662           (rtp_source_get_sdes), (rtp_source_get_sdes_string),
98663           (rtp_source_get_new_sr), (rtp_source_get_new_rb):
98664           * gst/rtpmanager/rtpsource.h:
98665           Add GObject properties for various things.
98666           Don't leak the bye reason.
98667
98668 2007-11-22 09:08:27 +0000  Wim Taymans <wim.taymans@gmail.com>
98669
98670           gst/rtpmanager/gstrtpjitterbuffer.c: jitterbuffer can buffer an unlimited amount of time and thus has no max_latency ...
98671           Original commit message from CVS:
98672           * gst/rtpmanager/gstrtpjitterbuffer.c:
98673           (gst_rtp_jitter_buffer_query):
98674           jitterbuffer can buffer an unlimited amount of time and thus has no
98675           max_latency requirements.
98676
98677 2007-11-02 21:45:38 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
98678
98679           gst/rtpmanager/gstrtpsession.c: Fix bad function signatures (#492798).
98680           Original commit message from CVS:
98681           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
98682           * gst/rtpmanager/gstrtpsession.c:
98683           Fix bad function signatures (#492798).
98684
98685 2007-10-09 10:01:39 +0000  Laurent Glayal <spglegle@yahoo.fr>
98686
98687           gst/rtpmanager/gstrtpbin.c: Fix memleak. Fixes #484990.
98688           Original commit message from CVS:
98689           Patch by: Laurent Glayal <spglegle at yahoo dot fr>
98690           * gst/rtpmanager/gstrtpbin.c: (create_stream),
98691           (gst_rtp_bin_class_init):
98692           Fix memleak. Fixes #484990.
98693
98694 2007-10-08 17:46:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98695
98696           gst/: Fix compiler warnings shown by Forte.
98697           Original commit message from CVS:
98698           * gst/librfb/rfbbuffer.c: (rfb_buffer_new_and_alloc):
98699           * gst/librfb/rfbbuffer.h:
98700           * gst/librfb/rfbdecoder.c: (rfb_socket_get_buffer):
98701           * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_chain):
98702           * gst/nsf/nes6502.c: (nes6502_execute):
98703           * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
98704           * gst/real/gstrealvideodec.c: (open_library):
98705           * gst/real/gstrealvideodec.h:
98706           * gst/rtpmanager/gstrtpsession.c: (create_recv_rtp_sink),
98707           (create_recv_rtcp_sink), (create_send_rtp_sink):
98708           Fix compiler warnings shown by Forte.
98709
98710 2007-10-08 10:39:35 +0000  Wim Taymans <wim.taymans@gmail.com>
98711
98712           gst/rtpmanager/gstrtpbin.c: Fix caps refcounting for payload maps.
98713           Original commit message from CVS:
98714           * gst/rtpmanager/gstrtpbin.c: (get_pt_map),
98715           (gst_rtp_bin_clear_pt_map), (gst_rtp_bin_class_init):
98716           Fix caps refcounting for payload maps.
98717           When clearing payload maps, also clear sessions and streams payload
98718           maps.
98719           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
98720           (gst_rtp_pt_demux_clear_pt_map), (gst_rtp_pt_demux_chain),
98721           (find_pad_for_pt):
98722           Implement clearing the payload map.
98723           * gst/rtpmanager/gstrtpsession.c:
98724           (gst_rtp_session_event_send_rtp_sink):
98725           Forward flush events instead of leaking them.
98726           * gst/rtpmanager/gstrtpssrcdemux.c:
98727           (gst_rtp_ssrc_demux_rtcp_sink_event):
98728           Correctly refcount events before pushing them.
98729
98730 2007-10-05 17:26:14 +0000  Wim Taymans <wim.taymans@gmail.com>
98731
98732           gst/rtpmanager/rtpsession.c: When reconsidering RTCP timeouts, set the next timeout against the last report time inst...
98733           Original commit message from CVS:
98734           * gst/rtpmanager/rtpsession.c: (rtp_session_next_timeout),
98735           When reconsidering RTCP timeouts, set the next timeout against the last
98736           report time instead of the current clock time so that we don't end up
98737           reconsidering forever.
98738
98739 2007-10-05 12:07:37 +0000  Wim Taymans <wim.taymans@gmail.com>
98740
98741           gst/rtpmanager/gstrtpjitterbuffer.c: Only peek at the tail element instead of popping it off, which allows us to grea...
98742           Original commit message from CVS:
98743           * gst/rtpmanager/gstrtpjitterbuffer.c:
98744           (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
98745           Only peek at the tail element instead of popping it off, which allows
98746           us to greatly simplify things when the tail element changes.
98747           * gst/rtpmanager/gstrtpsession.c:
98748           (gst_rtp_session_event_recv_rtp_sink):
98749           * gst/rtpmanager/gstrtpssrcdemux.c:
98750           (gst_rtp_ssrc_demux_sink_event):
98751           Forward FLUSH events instead of leaking them.
98752           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
98753           (calculate_skew), (rtp_jitter_buffer_insert):
98754           * gst/rtpmanager/rtpjitterbuffer.h:
98755           Remove the tail-changed callback in favour of a simple boolean when we
98756           insert a buffer in the queue.
98757           Add method to peek the tail of the buffer.
98758
98759 2007-10-02 10:27:45 +0000  Wim Taymans <wim.taymans@gmail.com>
98760
98761           gst/rtpmanager/gstrtpjitterbuffer.c: Remove some old unused variables.
98762           Original commit message from CVS:
98763           * gst/rtpmanager/gstrtpjitterbuffer.c:
98764           (gst_rtp_jitter_buffer_flush_start),
98765           (gst_rtp_jitter_buffer_flush_stop),
98766           (gst_rtp_jitter_buffer_change_state), (apply_offset),
98767           (gst_rtp_jitter_buffer_loop):
98768           Remove some old unused variables.
98769           Don't add the latency to the skew corrected timestamp, latency is only
98770           used to sync against the clock.
98771           Improve debugging.
98772           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
98773           (rtp_jitter_buffer_reset_skew), (calculate_skew):
98774           * gst/rtpmanager/rtpjitterbuffer.h:
98775           Handle case where server timestamp goes backwards or wildly jumps by
98776           temporarily pausing the skew correction.
98777           Improve debugging.
98778
98779 2007-09-28 14:51:58 +0000  Wim Taymans <wim.taymans@gmail.com>
98780
98781           gst/rtpmanager/gstrtpbin.c: Fix crasher in dispose.
98782           Original commit message from CVS:
98783           * gst/rtpmanager/gstrtpbin.c: (free_client):
98784           Fix crasher in dispose.
98785           * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
98786           Handle cases where input buffers have no timestamps so that no clock
98787           skew can be calculated, in this case interpollate timestamps based on
98788           rtp timestamp and assume a 0 clock skew.
98789
98790 2007-09-28 11:17:35 +0000  Wim Taymans <wim.taymans@gmail.com>
98791
98792           gst/rtpmanager/gstrtpjitterbuffer.c: Remove jitter correction code, it's now in the lower level object.
98793           Original commit message from CVS:
98794           * gst/rtpmanager/gstrtpjitterbuffer.c: (apply_latency),
98795           (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query):
98796           Remove jitter correction code, it's now in the lower level object.
98797           Use new -core method for doing a peer query.
98798           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
98799           (calculate_skew), (rtp_jitter_buffer_insert):
98800           * gst/rtpmanager/rtpjitterbuffer.h:
98801           Move jitter correction to the lowlevel jitterbuffer.
98802           Increase the max window size.
98803           When filling the window, already start estimating the skew using a
98804           parabolic weighting factor so that we have a much better startup
98805           behaviour that gets more accurate with the more samples we have.
98806           Increase the default weighting factor for the steady state to get
98807           smoother timestamps.
98808
98809 2007-09-26 20:08:28 +0000  Wim Taymans <wim.taymans@gmail.com>
98810
98811           gst/rtpmanager/gstrtpbin.c: Fix cleanup crasher.
98812           Original commit message from CVS:
98813           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_dispose),
98814           (gst_rtp_bin_finalize):
98815           Fix cleanup crasher.
98816           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
98817           (calculate_skew):
98818           * gst/rtpmanager/rtpjitterbuffer.h:
98819           Dynamically adjust the skew calculation window so that we calculate it
98820           over a period of around 2 seconds.
98821
98822 2007-09-20 14:34:57 +0000  Wim Taymans <wim.taymans@gmail.com>
98823
98824           gst/rtpmanager/: Add notification of active SSRCs to various RTP elements. Fixes #478566.
98825           Original commit message from CVS:
98826           * gst/rtpmanager/gstrtpbin.c: (on_ssrc_active), (create_session),
98827           (gst_rtp_bin_class_init):
98828           * gst/rtpmanager/gstrtpbin.h:
98829           * gst/rtpmanager/gstrtpsession.c: (on_ssrc_active),
98830           (gst_rtp_session_class_init), (gst_rtp_session_init),
98831           (gst_rtp_session_event_send_rtp_sink):
98832           * gst/rtpmanager/gstrtpsession.h:
98833           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
98834           (on_ssrc_active), (rtp_session_process_rb):
98835           * gst/rtpmanager/rtpsession.h:
98836           Add notification of active SSRCs to various RTP elements. Fixes #478566.
98837
98838 2007-09-17 02:01:41 +0000  Wim Taymans <wim.taymans@gmail.com>
98839
98840           gst/rtpmanager/gstrtpbin.c: Link to the right pads regardless of which one was created first in the ssrc demuxer.
98841           Original commit message from CVS:
98842           * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
98843           Link to the right pads regardless of which one was created first in the
98844           ssrc demuxer.
98845           * gst/rtpmanager/gstrtpjitterbuffer.c:
98846           (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
98847           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
98848           (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_send_rtp):
98849           * gst/rtpmanager/rtpsource.c: (calculate_jitter):
98850           Improve debugging.
98851           * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
98852           (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_finalize),
98853           (gst_rtp_ssrc_demux_sink_event),
98854           (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
98855           (gst_rtp_ssrc_demux_rtcp_chain),
98856           (gst_rtp_ssrc_demux_internal_links):
98857           * gst/rtpmanager/gstrtpssrcdemux.h:
98858           Fix race in creating the RTP and RTCP pads when a new SSRC is detected.
98859
98860 2007-09-16 19:40:31 +0000  Wim Taymans <wim.taymans@gmail.com>
98861
98862           gst/rtpmanager/gstrtpbin.c: Use lock to protect variable.
98863           Original commit message from CVS:
98864           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_set_property),
98865           (gst_rtp_bin_get_property):
98866           Use lock to protect variable.
98867           * gst/rtpmanager/gstrtpjitterbuffer.c:
98868           (gst_rtp_jitter_buffer_class_init),
98869           (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
98870           (convert_rtptime_to_gsttime), (gst_rtp_jitter_buffer_loop):
98871           Reconstruct GST timestamp from RTP timestamps based on measured clock
98872           skew and sync offset.
98873           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
98874           (rtp_jitter_buffer_set_tail_changed),
98875           (rtp_jitter_buffer_set_clock_rate),
98876           (rtp_jitter_buffer_get_clock_rate), (calculate_skew),
98877           (rtp_jitter_buffer_insert), (rtp_jitter_buffer_peek):
98878           * gst/rtpmanager/rtpjitterbuffer.h:
98879           Measure clock skew.
98880           Add callback to be notfied when a new packet was inserted at the tail.
98881           * gst/rtpmanager/rtpsource.c: (rtp_source_init),
98882           (calculate_jitter), (rtp_source_send_rtp):
98883           * gst/rtpmanager/rtpsource.h:
98884           Remove clock skew detection, it's move to the jitterbuffer now.
98885
98886 2007-09-15 18:48:03 +0000  Wim Taymans <wim.taymans@gmail.com>
98887
98888           gst/rtpmanager/gstrtpbin.c: Also set NTP base time on new sessions.
98889           Original commit message from CVS:
98890           * gst/rtpmanager/gstrtpbin.c: (create_session):
98891           Also set NTP base time on new sessions.
98892           * gst/rtpmanager/gstrtpjitterbuffer.c:
98893           (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query),
98894           (gst_rtp_jitter_buffer_set_property),
98895           (gst_rtp_jitter_buffer_get_property):
98896           Use the right lock to protect our variables.
98897           Fix some comment.
98898           * gst/rtpmanager/gstrtpsession.c:
98899           (gst_rtp_session_getcaps_send_rtp),
98900           (gst_rtp_session_chain_send_rtp), (create_send_rtp_sink):
98901           Implement getcaps on the sender sinkpad so that payloaders can negotiate
98902           the right SSRC.
98903
98904 2007-09-12 21:23:47 +0000  Wim Taymans <wim.taymans@gmail.com>
98905
98906           gst/rtpmanager/: Various leak fixes.
98907           Original commit message from CVS:
98908           * gst/rtpmanager/gstrtpbin.c: (create_session), (free_session),
98909           (get_client), (free_client), (gst_rtp_bin_associate),
98910           (free_stream), (gst_rtp_bin_class_init), (gst_rtp_bin_dispose),
98911           (gst_rtp_bin_finalize):
98912           * gst/rtpmanager/gstrtpjitterbuffer.c:
98913           (gst_rtp_jitter_buffer_class_init),
98914           (gst_rtp_jitter_buffer_finalize):
98915           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_release):
98916           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize),
98917           (gst_rtp_session_set_property), (gst_rtp_session_chain_recv_rtp),
98918           (gst_rtp_session_chain_send_rtp):
98919           * gst/rtpmanager/gstrtpssrcdemux.c:
98920           (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_dispose):
98921           * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
98922           * gst/rtpmanager/rtpsession.h:
98923           Various leak fixes.
98924
98925 2007-09-12 18:04:32 +0000  Wim Taymans <wim.taymans@gmail.com>
98926
98927           gst/rtpmanager/gstrtpbin.c: Calculate and configure the NTP base time so that we can generate better
98928           Original commit message from CVS:
98929           * gst/rtpmanager/gstrtpbin.c: (calc_ntp_ns_base),
98930           (gst_rtp_bin_change_state), (new_payload_found), (create_send_rtp):
98931           Calculate and configure the NTP base time so that we can generate better
98932           NTP times in SR packets.
98933           Set caps on new ghostpad.
98934           * gst/rtpmanager/gstrtpjitterbuffer.c:
98935           (gst_rtp_jitter_buffer_loop):
98936           Clean debug statement.
98937           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
98938           (gst_rtp_session_init), (gst_rtp_session_set_property),
98939           (gst_rtp_session_get_property), (get_current_ntp_ns_time),
98940           (rtcp_thread), (gst_rtp_session_event_recv_rtp_sink),
98941           (gst_rtp_session_internal_links), (gst_rtp_session_chain_recv_rtp),
98942           (gst_rtp_session_event_send_rtp_sink),
98943           (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
98944           (create_send_rtp_sink):
98945           * gst/rtpmanager/gstrtpsession.h:
98946           Add ntp-ns-base property to convert running_time to NTP time.
98947           Handle NEWSEGMENT events on send and recv RTP pads so that we can
98948           calculate the running time and thus NTP time of the packets.
98949           Simplify getting the current NTP time using the pipeline clock.
98950           Implement internal links functions.
98951           Use the buffer timestamp to calculate the NTP time instead of the clock.
98952           * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
98953           (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
98954           (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_rtcp_chain),
98955           (gst_rtp_ssrc_demux_internal_links),
98956           (gst_rtp_ssrc_demux_src_query):
98957           * gst/rtpmanager/gstrtpssrcdemux.h:
98958           Implement internal links function.
98959           Calculate the diff between different streams, this might be used later
98960           to get the inter stream latency.
98961           * gst/rtpmanager/rtpsession.c: (rtp_session_send_rtp):
98962           Simple cleanup.
98963           * gst/rtpmanager/rtpsource.c: (rtp_source_init),
98964           (calculate_jitter), (rtp_source_send_rtp), (rtp_source_get_new_sr):
98965           Make the clock skew window a little bigger.
98966           Apply the clock skew to all buffers, not just one with a new timestamp.
98967           Calculate and debug sender clock drift.
98968           Use extended last timestamp to interpollate for SR reports.
98969
98970 2007-09-04 15:23:34 +0000  Tim-Philipp Müller <tim@centricular.net>
98971
98972           gst/rtpmanager/gstrtpsession.c: Make compiler happy: fix compilation with -Wall -Werror (#473562).
98973           Original commit message from CVS:
98974           * gst/rtpmanager/gstrtpsession.c:
98975           Make compiler happy: fix compilation with -Wall -Werror
98976           (#473562).
98977
98978 2007-09-03 21:19:34 +0000  Wim Taymans <wim.taymans@gmail.com>
98979
98980           gst/rtpmanager/: Updated example pipelines in docs.
98981           Original commit message from CVS:
98982           * gst/rtpmanager/gstrtpbin-marshal.list:
98983           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_client),
98984           (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain), (create_stream),
98985           (gst_rtp_bin_init), (caps_changed), (new_ssrc_pad_found),
98986           (create_recv_rtp), (create_recv_rtcp), (create_send_rtp):
98987           * gst/rtpmanager/gstrtpbin.h:
98988           Updated example pipelines in docs.
98989           Handle sync_rtcp buffers from the SSRC demuxer to perform lip-sync.
98990           Set the default latency correctly.
98991           Add some more points where we can get caps.
98992           * gst/rtpmanager/gstrtpjitterbuffer.c:
98993           (gst_rtp_jitter_buffer_class_init),
98994           (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
98995           (gst_rtp_jitter_buffer_query),
98996           (gst_rtp_jitter_buffer_set_property),
98997           (gst_rtp_jitter_buffer_get_property):
98998           Add ts-offset property to control timestamping.
98999           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
99000           (gst_rtp_session_init), (gst_rtp_session_set_property),
99001           (gst_rtp_session_get_property), (get_current_ntp_ns_time),
99002           (rtcp_thread), (stop_rtcp_thread), (gst_rtp_session_change_state),
99003           (gst_rtp_session_send_rtcp), (gst_rtp_session_sync_rtcp),
99004           (gst_rtp_session_cache_caps), (gst_rtp_session_clock_rate),
99005           (gst_rtp_session_sink_setcaps), (gst_rtp_session_chain_recv_rtp),
99006           (gst_rtp_session_event_send_rtp_sink),
99007           (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
99008           (create_recv_rtcp_sink), (create_send_rtp_sink),
99009           (create_send_rtcp_src):
99010           Various cleanups.
99011           Feed rtpsession manager with NTP time based on pipeline clock when
99012           handling RTP packets and RTCP timeouts.
99013           Perform all RTCP with the system clock.
99014           Set caps on RTCP outgoing buffers.
99015           * gst/rtpmanager/gstrtpssrcdemux.c: (find_demux_pad_for_ssrc),
99016           (create_demux_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
99017           (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
99018           (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
99019           (gst_rtp_ssrc_demux_rtcp_chain):
99020           * gst/rtpmanager/gstrtpssrcdemux.h:
99021           Also demux RTCP messages.
99022           * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
99023           (update_arrival_stats), (rtp_session_process_rtp),
99024           (rtp_session_process_rb), (rtp_session_process_sr),
99025           (rtp_session_process_rr), (rtp_session_process_rtcp),
99026           (rtp_session_send_rtp), (rtp_session_send_bye),
99027           (session_start_rtcp), (session_report_blocks), (session_cleanup),
99028           (rtp_session_on_timeout):
99029           * gst/rtpmanager/rtpsession.h:
99030           Remove the get_time callback, the GStreamer part will feed us with
99031           enough timing information.
99032           Split sync timing and RTCP timing information.
99033           Factor out common RB handling for SR and RR.
99034           Send out SR RTCP packets for lip-sync.
99035           Move SR and RR packet info generation to the source.
99036           * gst/rtpmanager/rtpsource.c: (rtp_source_init),
99037           (rtp_source_update_caps), (get_clock_rate), (calculate_jitter),
99038           (rtp_source_process_rtp), (rtp_source_send_rtp),
99039           (rtp_source_process_sr), (rtp_source_process_rb),
99040           (rtp_source_get_new_sr), (rtp_source_get_new_rb),
99041           (rtp_source_get_last_sr):
99042           * gst/rtpmanager/rtpsource.h:
99043           * gst/rtpmanager/rtpstats.h:
99044           Use caps on incomming buffers to get timing information when they are
99045           there.
99046           Calculate clock scew of the receiver compared to the sender and adjust
99047           the rtp timestamps.
99048           Calculate the round trip in sources.
99049           Do SR and RR calculations in the source.
99050
99051 2007-08-31 15:26:14 +0000  Wim Taymans <wim.taymans@gmail.com>
99052
99053           gst/rtpmanager/gstrtpjitterbuffer.c: Use extended timestamp to release buffers from the jitterbuffer so that we can h...
99054           Original commit message from CVS:
99055           * gst/rtpmanager/gstrtpjitterbuffer.c:
99056           (gst_rtp_jitter_buffer_flush_stop),
99057           (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop):
99058           Use extended timestamp to release buffers from the jitterbuffer so that
99059           we can handle the rtp wraparound correctly.
99060
99061 2007-08-29 16:56:27 +0000  Wim Taymans <wim.taymans@gmail.com>
99062
99063           gst/rtpmanager/gstrtpjitterbuffer.c: Improve Comments.
99064           Original commit message from CVS:
99065           * gst/rtpmanager/gstrtpjitterbuffer.c:
99066           (gst_rtp_jitter_buffer_loop):
99067           Improve Comments.
99068           * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
99069           (gst_rtp_session_change_state), (gst_rtp_session_parse_caps),
99070           (gst_rtp_session_clock_rate), (gst_rtp_session_sink_setcaps),
99071           (gst_rtp_session_event_send_rtp_sink), (create_recv_rtp_sink),
99072           (create_send_rtp_sink):
99073           Also parse the sink caps for clock-rate instead of only relying on the
99074           result of the signal.
99075           * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
99076           Make sure we fetch the clock rate for payloads we are sending out so
99077           that we can use it for SR reports.
99078
99079 2007-08-29 01:22:43 +0000  Wim Taymans <wim.taymans@gmail.com>
99080
99081           gst/rtpmanager/gstrtpsession.*: Distribute synchronisation parameters to the session manager so that it can generate ...
99082           Original commit message from CVS:
99083           * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
99084           (gst_rtp_session_change_state),
99085           (gst_rtp_session_event_send_rtp_sink):
99086           * gst/rtpmanager/gstrtpsession.h:
99087           Distribute synchronisation parameters to the session manager so that it
99088           can generate correct SR packets for lip-sync.
99089           * gst/rtpmanager/rtpsession.c: (rtp_session_set_base_time),
99090           (rtp_session_set_timestamp_sync), (session_start_rtcp):
99091           * gst/rtpmanager/rtpsession.h:
99092           Add methods for setting sync parameters.
99093           Set correct RTP time in SR packets using the sync params.
99094           * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
99095           * gst/rtpmanager/rtpsource.h:
99096           Record last RTP <-> GST timestamp so that we can use them to convert NTP
99097           to RTP timestamps in SR packets.
99098
99099 2007-08-28 20:30:16 +0000  Wim Taymans <wim.taymans@gmail.com>
99100
99101           gst/rtpmanager/gstrtpbin.c: Add some more advanced example pipelines.
99102           Original commit message from CVS:
99103           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map):
99104           Add some more advanced example pipelines.
99105           * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
99106           (stop_rtcp_thread), (gst_rtp_session_send_rtcp):
99107           Add some debug and FIXME.
99108           Release LOCK when performing session cleanup.
99109           * gst/rtpmanager/rtpsession.c: (session_report_blocks):
99110           Add some debug.
99111           * gst/rtpmanager/rtpsource.c: (calculate_jitter),
99112           (rtp_source_send_rtp):
99113           Make sure we always send RTP packets with the session SSRC.
99114
99115 2007-08-27 21:17:21 +0000  Wim Taymans <wim.taymans@gmail.com>
99116
99117           gst/rtpmanager/gstrtpjitterbuffer.c: When synchronizing buffers, take peer latency into account.
99118           Original commit message from CVS:
99119           * gst/rtpmanager/gstrtpjitterbuffer.c:
99120           (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop),
99121           (gst_rtp_jitter_buffer_query):
99122           When synchronizing buffers, take peer latency into account.
99123           Don't try to add our latency to invalid peer max latency values.
99124
99125 2007-08-23 21:39:58 +0000  Tim-Philipp Müller <tim@centricular.net>
99126
99127           Rename all GstRTPFoo structs to GstRtpFoo so that GST_BOILERPLATE registers a GType that's different than the GstRTPF...
99128           Original commit message from CVS:
99129           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
99130           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
99131           * docs/plugins/gst-plugins-bad-plugins.interfaces:
99132           * docs/plugins/gst-plugins-bad-plugins.signals:
99133           * gst/rtpmanager/gstrtpbin.c:
99134           * gst/rtpmanager/gstrtpbin.h:
99135           * gst/rtpmanager/gstrtpclient.c:
99136           * gst/rtpmanager/gstrtpclient.h:
99137           * gst/rtpmanager/gstrtpjitterbuffer.c:
99138           * gst/rtpmanager/gstrtpjitterbuffer.h:
99139           * gst/rtpmanager/gstrtpptdemux.c:
99140           * gst/rtpmanager/gstrtpptdemux.h:
99141           * gst/rtpmanager/gstrtpsession.c:
99142           * gst/rtpmanager/gstrtpsession.h:
99143           * gst/rtpmanager/gstrtpssrcdemux.c:
99144           * gst/rtpmanager/gstrtpssrcdemux.h:
99145           Rename all GstRTPFoo structs to GstRtpFoo so that GST_BOILERPLATE
99146           registers a GType that's different than the GstRTPFoo types that
99147           farsight registers (luckily GType names are case sensitive). Should
99148           finally fix #430664.
99149
99150 2007-08-21 17:18:29 +0000  Wim Taymans <wim.taymans@gmail.com>
99151
99152           gst/rtpmanager/gstrtpjitterbuffer.c: When drop-on-latency is set but we have no latency configured, just push the buf...
99153           Original commit message from CVS:
99154           * gst/rtpmanager/gstrtpjitterbuffer.c:
99155           (gst_rtp_jitter_buffer_chain),
99156           (gst_rtp_jitter_buffer_set_property):
99157           When drop-on-latency is set but we have no latency configured, just push
99158           the buffer as fast as possible.
99159           Fix typo in comment.
99160
99161 2007-08-21 16:04:47 +0000  Wim Taymans <wim.taymans@gmail.com>
99162
99163           gst/rtpmanager/rtpjitterbuffer.*: Fix undefined overflow prone ts_diff handling.
99164           Original commit message from CVS:
99165           * gst/rtpmanager/rtpjitterbuffer.c:
99166           (rtp_jitter_buffer_get_ts_diff):
99167           * gst/rtpmanager/rtpjitterbuffer.h:
99168           Fix undefined overflow prone ts_diff handling.
99169
99170 2007-08-16 11:40:16 +0000  Wim Taymans <wim.taymans@gmail.com>
99171
99172           gst/rtpmanager/gstrtpjitterbuffer.c: Fix EOS handling.
99173           Original commit message from CVS:
99174           * gst/rtpmanager/gstrtpjitterbuffer.c:
99175           (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
99176           (gst_rtp_jitter_buffer_loop):
99177           Fix EOS handling.
99178           Convert some DEBUG into WARNINGs.
99179           Pause task when flushing.
99180           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
99181           (rtcp_thread), (gst_rtp_session_event_recv_rtcp_sink):
99182           Use system clock for RTCP session management timeouts.
99183           * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
99184           (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout):
99185           Release the session lock when emiting signals.
99186
99187 2007-08-13 06:16:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99188
99189           gst/rtpmanager/rtpjitterbuffer.c: Include stdlib.
99190           Original commit message from CVS:
99191           * gst/rtpmanager/rtpjitterbuffer.c:
99192           Include stdlib.
99193
99194 2007-08-10 17:16:53 +0000  Wim Taymans <wim.taymans@gmail.com>
99195
99196           gst/rtpmanager/: Remove complicated async queue and replace with more simple jitterbuffer code while also fixing some...
99197           Original commit message from CVS:
99198           * gst/rtpmanager/Makefile.am:
99199           * gst/rtpmanager/async_jitter_queue.c:
99200           * gst/rtpmanager/async_jitter_queue.h:
99201           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_class_init),
99202           (rtp_jitter_buffer_init), (rtp_jitter_buffer_finalize),
99203           (rtp_jitter_buffer_new), (compare_seqnum),
99204           (rtp_jitter_buffer_insert), (rtp_jitter_buffer_pop),
99205           (rtp_jitter_buffer_flush), (rtp_jitter_buffer_num_packets),
99206           (rtp_jitter_buffer_get_ts_diff):
99207           * gst/rtpmanager/rtpjitterbuffer.h:
99208           Remove complicated async queue and replace with more simple jitterbuffer
99209           code while also fixing some bugs.
99210           * gst/rtpmanager/gstrtpbin-marshal.list:
99211           * gst/rtpmanager/gstrtpbin.c: (on_new_ssrc), (on_ssrc_collision),
99212           (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout),
99213           (create_session), (gst_rtp_bin_class_init), (create_recv_rtp),
99214           (create_send_rtp):
99215           * gst/rtpmanager/gstrtpbin.h:
99216           * gst/rtpmanager/gstrtpjitterbuffer.c:
99217           (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_dispose),
99218           (gst_jitter_buffer_sink_parse_caps),
99219           (gst_rtp_jitter_buffer_flush_start),
99220           (gst_rtp_jitter_buffer_flush_stop),
99221           (gst_rtp_jitter_buffer_change_state),
99222           (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
99223           (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property):
99224           * gst/rtpmanager/gstrtpsession.c: (on_new_ssrc),
99225           (on_ssrc_collision), (on_ssrc_validated), (on_bye_ssrc),
99226           (on_bye_timeout), (on_timeout), (gst_rtp_session_class_init),
99227           (gst_rtp_session_init):
99228           * gst/rtpmanager/gstrtpsession.h:
99229           * gst/rtpmanager/rtpsession.c: (on_bye_ssrc), (session_cleanup):
99230           Use new jitterbuffer code.
99231           Expose some new signals in preparation for handling EOS.
99232
99233 2007-07-18 07:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99234
99235           Add stdlib include (free, atoi, exit).
99236           Original commit message from CVS:
99237           * examples/app/appsrc_ex.c:
99238           * examples/switch/switcher.c:
99239           * ext/neon/gstneonhttpsrc.c:
99240           * ext/timidity/gstwildmidi.c:
99241           * ext/x264/gstx264enc.c:
99242           * gst/mve/mveaudioenc.c: (mve_compress_audio):
99243           * gst/rtpmanager/gstrtpclient.c:
99244           * gst/rtpmanager/gstrtpjitterbuffer.c:
99245           * gst/spectrum/demo-audiotest.c:
99246           * gst/spectrum/demo-osssrc.c:
99247           * sys/dvb/gstdvbsrc.c:
99248           Add stdlib include (free, atoi, exit).
99249
99250 2007-06-22 20:23:18 +0000  Jens Granseuer <jensgr@gmx.net>
99251
99252           gst/: Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
99253           Original commit message from CVS:
99254           Patch by: Jens Granseuer  <jensgr at gmx net>
99255           * gst/equalizer/gstiirequalizer.c:
99256           * gst/equalizer/gstiirequalizer10bands.c:
99257           * gst/equalizer/gstiirequalizer3bands.c:
99258           * gst/equalizer/gstiirequalizernbands.c:
99259           * gst/rtpmanager/async_jitter_queue.c:
99260           (async_jitter_queue_push_sorted):
99261           * gst/rtpmanager/gstrtpjitterbuffer.c:
99262           (gst_rtp_jitter_buffer_chain):
99263           * gst/switch/gstswitch.c: (gst_switch_chain):
99264           Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
99265           Fixes #450185.
99266
99267 2007-05-28 16:37:47 +0000  Wim Taymans <wim.taymans@gmail.com>
99268
99269           Rename elements to avoid conflict with farsight elements with the same name. Fixes #430664.
99270           Original commit message from CVS:
99271           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
99272           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
99273           * gst/rtpmanager/gstrtpbin.c: (create_session), (create_stream),
99274           (gst_rtp_bin_class_init), (create_recv_rtp), (create_recv_rtcp),
99275           (create_send_rtp), (create_rtcp), (gst_rtp_bin_request_new_pad):
99276           * gst/rtpmanager/gstrtpclient.c: (create_stream),
99277           (gst_rtp_client_request_new_pad):
99278           * gst/rtpmanager/gstrtpjitterbuffer.c:
99279           (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
99280           * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
99281           * gst/rtpmanager/gstrtpptdemux.c:
99282           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
99283           (gst_rtp_session_request_new_pad):
99284           * gst/rtpmanager/gstrtpssrcdemux.c:
99285           Rename elements to avoid conflict with farsight elements with the same
99286           name. Fixes #430664.
99287
99288 2007-05-23 13:08:52 +0000  Wim Taymans <wim.taymans@gmail.com>
99289
99290           Document stuff.
99291           Original commit message from CVS:
99292           * docs/plugins/Makefile.am:
99293           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
99294           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
99295           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
99296           * gst/rtpmanager/gstrtpbin.h:
99297           * gst/rtpmanager/gstrtpclient.c:
99298           * gst/rtpmanager/gstrtpjitterbuffer.c:
99299           (gst_rtp_jitter_buffer_class_init),
99300           (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
99301           * gst/rtpmanager/gstrtpjitterbuffer.h:
99302           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
99303           (gst_rtp_pt_demux_clear_pt_map):
99304           * gst/rtpmanager/gstrtpptdemux.h:
99305           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
99306           (rtcp_thread), (gst_rtp_session_clear_pt_map):
99307           * gst/rtpmanager/gstrtpsession.h:
99308           * gst/rtpmanager/gstrtpssrcdemux.c:
99309           (gst_rtp_ssrc_demux_class_init):
99310           Document stuff.
99311           Add clear-pt-map action signal where needed.
99312
99313 2007-05-15 13:29:53 +0000  Wim Taymans <wim.taymans@gmail.com>
99314
99315           gst/rtpmanager/gstrtpptdemux.c: We always use fixed caps.
99316           Original commit message from CVS:
99317           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
99318           We always use fixed caps.
99319
99320 2007-05-15 03:45:45 +0000  David Schleef <ds@schleef.org>
99321
99322           gst/rtpmanager/gstrtpbin.c: g_hash_table_remove_all() only exists in 2.12.  Work around.
99323           Original commit message from CVS:
99324           * gst/rtpmanager/gstrtpbin.c:
99325           g_hash_table_remove_all() only exists in 2.12.  Work around.
99326
99327 2007-05-14 15:28:36 +0000  Wim Taymans <wim.taymans@gmail.com>
99328
99329           gst/rtpmanager/async_jitter_queue.c: Fix leak when flushing.
99330           Original commit message from CVS:
99331           * gst/rtpmanager/async_jitter_queue.c:
99332           (async_jitter_queue_set_flushing_unlocked):
99333           Fix leak when flushing.
99334           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map),
99335           (gst_rtp_bin_class_init):
99336           * gst/rtpmanager/gstrtpbin.h:
99337           Add clear-pt-map signal.
99338           * gst/rtpmanager/gstrtpjitterbuffer.c:
99339           (gst_rtp_jitter_buffer_flush_stop),
99340           (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_loop):
99341           Init clock-rate to -1 to mark unknow clock rate.
99342           Fix flushing.
99343
99344 2007-05-10 14:02:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99345
99346           gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream, gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment, gst_qtde...
99347           Original commit message from CVS:
99348           * gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream,
99349           gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment,
99350           gst_qtdemux_prepare_current_sample, gst_qtdemux_combine_flows,
99351           gst_qtdemux_loop_state_movie, gst_qtdemux_loop,
99352           qtdemux_parse_segments, qtdemux_parse_trak):
99353           * gst/rtpmanager/rtpsession.c (rtp_session_get_bandwidth,
99354           rtp_session_get_rtcp_bandwidth, rtp_session_get_cname,
99355           rtp_session_get_name, rtp_session_get_email, rtp_session_get_phone,
99356           rtp_session_get_location, rtp_session_get_tool,
99357           rtp_session_process_bye, session_report_blocks):
99358           * gst/rtpmanager/rtpsource.c (rtp_source_process_rtp,
99359           rtp_source_send_rtp, rtp_source_process_sr, rtp_source_process_rb):
99360           More format arg fixing (spotted by Ali Sabil <ali.sabil@gmail.com>).
99361           * gst/switch/Makefile.am:
99362           Add require libraries(spotted by Ali Sabil <ali.sabil@gmail.com>).
99363
99364 2007-05-10 12:38:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99365
99366         * gst/rtpmanager/async_jitter_queue.c:
99367           gst/rtpmanager/async_jitter_queue.c (tail_buffer_duration, async_jitter_queue_ref, async_jitter_queue_ref_unlocked, a...
99368           Original commit message from CVS:
99369           * gst/rtpmanager/async_jitter_queue.c (tail_buffer_duration,
99370           async_jitter_queue_ref, async_jitter_queue_ref_unlocked,
99371           async_jitter_queue_set_low_threshold,
99372           async_jitter_queue_length_ts_units_unlocked,
99373           async_jitter_queue_unref_and_unlock, async_jitter_queue_unref,
99374           async_jitter_queue_lock, async_jitter_queue_push,
99375           async_jitter_queue_push_unlocked, async_jitter_queue_push_sorted,
99376           async_jitter_queue_pop_intern_unlocked, async_jitter_queue_pop,
99377           async_jitter_queue_pop_unlocked, async_jitter_queue_length_unlocked,
99378           async_jitter_queue_set_flushing_unlocked,
99379           async_jitter_queue_unset_flushing_unlocked):
99380           Format arg fix (spotted by Ali Sabil <ali.sabil@gmail.com>)
99381
99382 2007-05-09 11:24:22 +0000  Wim Taymans <wim.taymans@gmail.com>
99383
99384           gst/rtpmanager/gstrtpjitterbuffer.c: Pass queries upstream.
99385           Original commit message from CVS:
99386           * gst/rtpmanager/gstrtpjitterbuffer.c:
99387           (gst_rtp_jitter_buffer_query):
99388           Pass queries upstream.
99389
99390 2007-05-04 12:32:27 +0000  Wim Taymans <wim.taymans@gmail.com>
99391
99392           gst/rtpmanager/gstrtpjitterbuffer.c: Add some debug info.
99393           Original commit message from CVS:
99394           * gst/rtpmanager/gstrtpjitterbuffer.c:
99395           (gst_rtp_jitter_buffer_query):
99396           Add some debug info.
99397           * gst/rtpmanager/rtpsession.c: (rtp_session_init),
99398           (rtp_session_send_rtp):
99399           Store real user name in the session.
99400
99401 2007-04-30 13:41:30 +0000  Wim Taymans <wim.taymans@gmail.com>
99402
99403           gst/rtpmanager/async_jitter_queue.c: Fix the case where the buffer underruns and does not block.
99404           Original commit message from CVS:
99405           * gst/rtpmanager/async_jitter_queue.c: (signal_waiting_threads),
99406           (async_jitter_queue_pop_intern_unlocked):
99407           Fix the case where the buffer underruns and does not block.
99408           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
99409           (create_recv_rtcp), (create_send_rtp), (create_rtcp),
99410           (gst_rtp_bin_request_new_pad):
99411           Rename RTCP send pad, like in the session manager.
99412           Allow getting an RTCP pad for receiving even if we don't receive RTP.
99413           fix handling of send_rtp_src pad.
99414           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
99415           When no pt map could be found, fall back to the sinkpad caps.
99416           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
99417           (gst_rtp_session_send_rtp), (create_recv_rtp_sink),
99418           (create_recv_rtcp_sink), (create_send_rtp_sink),
99419           (create_send_rtcp_src):
99420           Fix pad names.
99421           * gst/rtpmanager/rtpsession.c: (source_push_rtp),
99422           (rtp_session_create_source), (rtp_session_process_sr),
99423           (rtp_session_send_rtp), (session_start_rtcp):
99424           * gst/rtpmanager/rtpsession.h:
99425           Unlock session when performing a callback.
99426           Add callbacks for the internal session object.
99427           Fix sending of RTP packets.
99428           first attempt at adding NTP times in the SR packets.
99429           Small debug and doc improvements.
99430           * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
99431           Update stats for SR reports.
99432
99433 2007-04-29 14:46:27 +0000  Wim Taymans <wim.taymans@gmail.com>
99434
99435           gst/rtpmanager/gstrtpsession.c: Remove debug.
99436           Original commit message from CVS:
99437           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp):
99438           Remove debug.
99439           * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
99440           (rtp_session_process_sdes), (calculate_rtcp_interval),
99441           (rtp_session_next_timeout), (session_report_blocks):
99442           * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
99443           Improve debugging
99444           Fix interval for BYE/RTCP packets.
99445
99446 2007-04-27 15:09:12 +0000  Wim Taymans <wim.taymans@gmail.com>
99447
99448           gst/rtpmanager/gstrtpsession.c: Move reconsideration code to the rtpsession object.
99449           Original commit message from CVS:
99450           * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
99451           (gst_rtp_session_send_rtcp), (gst_rtp_session_reconsider):
99452           Move reconsideration code to the rtpsession object.
99453           Simplify timout handling and add reconsideration.
99454           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
99455           (rtp_session_init), (rtp_session_finalize), (on_bye_ssrc),
99456           (on_bye_timeout), (on_timeout), (rtp_session_set_callbacks),
99457           (obtain_source), (rtp_session_create_source),
99458           (update_arrival_stats), (rtp_session_process_rtp),
99459           (rtp_session_process_sr), (rtp_session_process_rr),
99460           (rtp_session_process_bye), (rtp_session_process_rtcp),
99461           (calculate_rtcp_interval), (rtp_session_send_bye),
99462           (rtp_session_next_timeout), (session_start_rtcp),
99463           (session_report_blocks), (session_cleanup), (session_sdes),
99464           (session_bye), (is_rtcp_time), (rtp_session_on_timeout):
99465           * gst/rtpmanager/rtpsession.h:
99466           Handle timeout of inactive sources and senders.
99467           Implement BYE scheduling.
99468           * gst/rtpmanager/rtpsource.c: (calculate_jitter),
99469           (rtp_source_process_sr), (rtp_source_get_last_sr),
99470           (rtp_source_get_last_rb):
99471           * gst/rtpmanager/rtpsource.h:
99472           Add members to check for timeouts.
99473           * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
99474           (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter),
99475           (rtp_stats_calculate_bye_interval):
99476           * gst/rtpmanager/rtpstats.h:
99477           Use RFC algorithm for calculating the reporting interval.
99478
99479 2007-04-25 16:38:03 +0000  Wim Taymans <wim.taymans@gmail.com>
99480
99481           gst/rtpmanager/gstrtpsession.c: Implement forward and reverse reconsideration.
99482           Original commit message from CVS:
99483           * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
99484           Implement forward and reverse reconsideration.
99485           * gst/rtpmanager/rtpsession.c: (rtp_session_get_num_sources),
99486           (rtp_session_get_num_active_sources), (rtp_session_process_sr),
99487           (session_report_blocks):
99488           * gst/rtpmanager/rtpsession.h:
99489           Small cleanups.
99490
99491 2007-04-25 15:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
99492
99493           gst/rtpmanager/gstrtpbin.*: Make default jitterbuffer latency configurable.
99494           Original commit message from CVS:
99495           reviewed by: <delete if not using a buddy>
99496           * gst/rtpmanager/gstrtpbin.c: (create_stream),
99497           (gst_rtp_bin_class_init), (gst_rtp_bin_set_property),
99498           (gst_rtp_bin_get_property):
99499           * gst/rtpmanager/gstrtpbin.h:
99500           Make default jitterbuffer latency configurable.
99501           * gst/rtpmanager/gstrtpjitterbuffer.c:
99502           (gst_rtp_jitter_buffer_class_init),
99503           (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
99504           (gst_rtp_jitter_buffer_set_property),
99505           (gst_rtp_jitter_buffer_get_property):
99506           Debuging cleanups.
99507
99508 2007-04-25 13:19:36 +0000  Wim Taymans <wim.taymans@gmail.com>
99509
99510           gst/rtpmanager/gstrtpjitterbuffer.c: Report NO_PREROLL when going to PAUSED.
99511           Original commit message from CVS:
99512           * gst/rtpmanager/gstrtpjitterbuffer.c:
99513           (gst_rtp_jitter_buffer_change_state):
99514           Report NO_PREROLL when going to PAUSED.
99515           * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
99516           Don't send RTCP right before we are shutting down.
99517           * gst/rtpmanager/rtpsession.c: (rtp_session_process_rtp),
99518           (rtp_session_process_sr), (session_report_blocks),
99519           (rtp_session_perform_reporting):
99520           Improve report blocks.
99521           * gst/rtpmanager/rtpsource.c: (calculate_jitter), (init_seq),
99522           (rtp_source_process_rtp), (rtp_source_process_sr),
99523           (rtp_source_process_rb), (rtp_source_get_last_sr),
99524           (rtp_source_get_last_rb):
99525           * gst/rtpmanager/rtpsource.h:
99526           * gst/rtpmanager/rtpstats.h:
99527           Cleanups, add methods to access stats.
99528
99529 2007-04-25 08:30:48 +0000  Wim Taymans <wim.taymans@gmail.com>
99530
99531           gst/rtpmanager/gstrtpbin.c: fix for pad name change
99532           Original commit message from CVS:
99533           * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
99534           fix for pad name change
99535           * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
99536           (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate):
99537           Fix for renamed methods.
99538           * gst/rtpmanager/rtpsession.c: (rtp_session_init),
99539           (rtp_session_finalize), (rtp_session_set_cname),
99540           (rtp_session_get_cname), (rtp_session_set_name),
99541           (rtp_session_get_name), (rtp_session_set_email),
99542           (rtp_session_get_email), (rtp_session_set_phone),
99543           (rtp_session_get_phone), (rtp_session_set_location),
99544           (rtp_session_get_location), (rtp_session_set_tool),
99545           (rtp_session_get_tool), (rtp_session_set_note),
99546           (rtp_session_get_note), (source_push_rtp), (obtain_source),
99547           (rtp_session_add_source), (rtp_session_get_source_by_ssrc),
99548           (rtp_session_create_source), (rtp_session_process_rtp),
99549           (rtp_session_process_sr), (rtp_session_process_sdes),
99550           (rtp_session_process_rtcp), (rtp_session_send_rtp),
99551           (rtp_session_get_reporting_interval), (session_report_blocks),
99552           (session_sdes), (rtp_session_perform_reporting):
99553           * gst/rtpmanager/rtpsession.h:
99554           Prepare for implementing SSRC sampling.
99555           Create SSRC for the session.
99556           Add methods to set the SDES entries.
99557           fix accounting of senders/receivers.
99558           Implement SR/RR/SDES RTCP reporting.
99559           * gst/rtpmanager/rtpsource.c: (rtp_source_init), (init_seq),
99560           (rtp_source_process_rtp), (rtp_source_process_sr):
99561           * gst/rtpmanager/rtpsource.h:
99562           Implement extended sequence number.
99563           * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
99564           * gst/rtpmanager/rtpstats.h:
99565           Rename some fields.
99566
99567 2007-04-21 19:21:49 +0000  Tim-Philipp Müller <tim@centricular.net>
99568
99569           gst/rtpmanager/rtpsession.c: Don't use GLib-2.10 API, we only require GLib 2.8 at the moment.
99570           Original commit message from CVS:
99571           * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
99572           Don't use GLib-2.10 API, we only require GLib 2.8 at the moment.
99573
99574 2007-04-18 18:58:53 +0000  Wim Taymans <wim.taymans@gmail.com>
99575
99576           configure.ac: Disable rtpmanager for now because it depends on CVS -base.
99577           Original commit message from CVS:
99578           * configure.ac:
99579           Disable rtpmanager for now because it depends on CVS -base.
99580           * gst/rtpmanager/Makefile.am:
99581           Added new files for session manager.
99582           * gst/rtpmanager/gstrtpjitterbuffer.h:
99583           * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
99584           (create_stream), (pt_map_requested), (new_ssrc_pad_found):
99585           Some cleanups.
99586           the session manager can now also request a pt-map.
99587           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
99588           (gst_rtp_session_class_init), (gst_rtp_session_init),
99589           (gst_rtp_session_finalize), (rtcp_thread), (start_rtcp_thread),
99590           (stop_rtcp_thread), (gst_rtp_session_change_state),
99591           (gst_rtp_session_process_rtp), (gst_rtp_session_send_rtp),
99592           (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate),
99593           (gst_rtp_session_get_time), (gst_rtp_session_event_recv_rtp_sink),
99594           (gst_rtp_session_chain_recv_rtp),
99595           (gst_rtp_session_event_recv_rtcp_sink),
99596           (gst_rtp_session_chain_recv_rtcp),
99597           (gst_rtp_session_event_send_rtp_sink),
99598           (gst_rtp_session_chain_send_rtp), (create_send_rtcp_src),
99599           (gst_rtp_session_request_new_pad):
99600           * gst/rtpmanager/gstrtpsession.h:
99601           We can ask for pt-map now too when the session manager needs it.
99602           Hook up to the new session manager, implement the needed callbacks for
99603           pushing data, getting clock time and requesting clock-rates.
99604           Rename rtcp_src to send_rtcp_src to make it clear that this RTCP is to
99605           be send to clients.
99606           Add code to start and stop the thread that will schedule RTCP through
99607           the session manager.
99608           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
99609           (rtp_session_init), (rtp_session_finalize),
99610           (rtp_session_set_property), (rtp_session_get_property),
99611           (on_new_ssrc), (on_ssrc_collision), (on_ssrc_validated),
99612           (on_bye_ssrc), (rtp_session_new), (rtp_session_set_callbacks),
99613           (rtp_session_set_bandwidth), (rtp_session_get_bandwidth),
99614           (rtp_session_set_rtcp_bandwidth), (rtp_session_get_rtcp_bandwidth),
99615           (source_push_rtp), (source_clock_rate), (check_collision),
99616           (obtain_source), (rtp_session_add_source),
99617           (rtp_session_get_num_sources),
99618           (rtp_session_get_num_active_sources),
99619           (rtp_session_get_source_by_ssrc),
99620           (rtp_session_get_source_by_cname), (rtp_session_create_source),
99621           (update_arrival_stats), (rtp_session_process_rtp),
99622           (rtp_session_process_sr), (rtp_session_process_rr),
99623           (rtp_session_process_sdes), (rtp_session_process_bye),
99624           (rtp_session_process_app), (rtp_session_process_rtcp),
99625           (rtp_session_send_rtp), (rtp_session_get_rtcp_interval),
99626           (rtp_session_produce_rtcp):
99627           * gst/rtpmanager/rtpsession.h:
99628           The advanced beginnings of the main session manager that handles the
99629           participant database of RTPSources, SSRC probation, SSRC collisions,
99630           parse RTCP to update source stats. etc..
99631           * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
99632           (rtp_source_init), (rtp_source_finalize), (rtp_source_new),
99633           (rtp_source_set_callbacks), (rtp_source_set_as_csrc),
99634           (rtp_source_set_rtp_from), (rtp_source_set_rtcp_from),
99635           (push_packet), (get_clock_rate), (calculate_jitter),
99636           (rtp_source_process_rtp), (rtp_source_process_bye),
99637           (rtp_source_send_rtp), (rtp_source_process_sr),
99638           (rtp_source_process_rb):
99639           * gst/rtpmanager/rtpsource.h:
99640           Object that encapsulates an SSRC and its state in the database.
99641           Calculates the jitter and transit times of data packets.
99642           * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
99643           (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter):
99644           * gst/rtpmanager/rtpstats.h:
99645           Various stats regarding the session and sources.
99646           Used to calculate the RTCP interval.
99647
99648 2007-04-13 09:20:55 +0000  Wim Taymans <wim.taymans@gmail.com>
99649
99650           gst/rtpmanager/: Protect lists and structures with locks.
99651           Original commit message from CVS:
99652           * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
99653           (gst_rtp_bin_init), (gst_rtp_bin_finalize), (new_ssrc_pad_found),
99654           (create_recv_rtp), (gst_rtp_bin_request_new_pad):
99655           * gst/rtpmanager/gstrtpbin.h:
99656           * gst/rtpmanager/gstrtpclient.c:
99657           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
99658           (gst_rtp_session_init), (gst_rtp_session_finalize),
99659           (gst_rtp_session_event_recv_rtp_sink),
99660           (gst_rtp_session_event_recv_rtcp_sink),
99661           (gst_rtp_session_chain_recv_rtcp),
99662           (gst_rtp_session_request_new_pad):
99663           Protect lists and structures with locks.
99664           Return FLOW_OK from RTCP messages for now.
99665
99666 2007-04-12 08:18:32 +0000  Wim Taymans <wim.taymans@gmail.com>
99667
99668           gst/rtpmanager/gstrtpbin.c: Emit pt map requests and cache results.
99669           Original commit message from CVS:
99670           * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
99671           (create_stream), (gst_rtp_bin_class_init), (pt_map_requested):
99672           Emit pt map requests and cache results.
99673           * gst/rtpmanager/gstrtpjitterbuffer.c:
99674           (gst_rtp_jitter_buffer_class_init),
99675           (gst_jitter_buffer_sink_parse_caps),
99676           (gst_jitter_buffer_sink_setcaps),
99677           (gst_rtp_jitter_buffer_get_clock_rate),
99678           (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
99679           * gst/rtpmanager/gstrtpjitterbuffer.h:
99680           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
99681           Emit request-pt-map signals.
99682
99683 2007-04-11 13:49:54 +0000  Wim Taymans <wim.taymans@gmail.com>
99684
99685           gst/rtpmanager/gstrtpbin-marshal.list: Some more custom marshallers.
99686           Original commit message from CVS:
99687           * gst/rtpmanager/gstrtpbin-marshal.list:
99688           Some more custom marshallers.
99689           * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
99690           (clock_rate_request), (create_stream), (gst_rtp_bin_class_init),
99691           (pt_map_requested), (new_ssrc_pad_found), (create_recv_rtp):
99692           * gst/rtpmanager/gstrtpbin.h:
99693           Prepare for caching pt maps.
99694           Connect to signals to collect pt maps.
99695           * gst/rtpmanager/gstrtpjitterbuffer.c:
99696           (gst_rtp_jitter_buffer_class_init),
99697           (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_loop):
99698           * gst/rtpmanager/gstrtpjitterbuffer.h:
99699           Add request_clock_rate signal.
99700           Use scale insteat of scale_int because the later does not deal with
99701           negative numbers.
99702           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
99703           (gst_rtp_pt_demux_chain):
99704           * gst/rtpmanager/gstrtpptdemux.h:
99705           Implement request-pt-map signal.
99706
99707 2007-04-10 09:14:07 +0000  Wim Taymans <wim.taymans@gmail.com>
99708
99709           gst/rtpmanager/: Added custom marshallers for signals.
99710           Original commit message from CVS:
99711           * gst/rtpmanager/.cvsignore:
99712           * gst/rtpmanager/Makefile.am:
99713           * gst/rtpmanager/gstrtpbin-marshal.list:
99714           Added custom marshallers for signals.
99715           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
99716           * gst/rtpmanager/gstrtpbin.h:
99717           Prepare for emiting pt map signals.
99718           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init):
99719           * gst/rtpmanager/gstrtpssrcdemux.c:
99720           (gst_rtp_ssrc_demux_class_init):
99721           Fix signals.
99722
99723 2007-04-06 12:28:29 +0000  Wim Taymans <wim.taymans@gmail.com>
99724
99725           gst/rtpmanager/gstrtpbin.*: Provide a clock.
99726           Original commit message from CVS:
99727           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
99728           (gst_rtp_bin_init), (gst_rtp_bin_provide_clock):
99729           * gst/rtpmanager/gstrtpbin.h:
99730           Provide a clock.
99731
99732 2007-04-06 12:07:30 +0000  Wim Taymans <wim.taymans@gmail.com>
99733
99734           gst/rtpmanager/gstrtpbin.c: Fix pad template name parsing.
99735           Original commit message from CVS:
99736           * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
99737           Fix pad template name parsing.
99738
99739 2007-04-05 16:10:24 +0000  Wim Taymans <wim.taymans@gmail.com>
99740
99741           gst/rtpmanager/gstrtpjitterbuffer.c: Add some debug and comments.
99742           Original commit message from CVS:
99743           * gst/rtpmanager/gstrtpjitterbuffer.c:
99744           (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_chain),
99745           (gst_rtp_jitter_buffer_loop):
99746           Add some debug and comments.
99747           Fix double unref() in error cases.
99748
99749 2007-04-05 13:54:23 +0000  Wim Taymans <wim.taymans@gmail.com>
99750
99751           gst/rtpmanager/gstrtpbin.*: Add debugging category.
99752           Original commit message from CVS:
99753           * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
99754           (create_session), (find_stream_by_ssrc), (create_stream),
99755           (gst_rtp_bin_class_init), (new_payload_found),
99756           (new_ssrc_pad_found), (create_recv_rtp), (create_recv_rtcp),
99757           (create_send_rtp), (create_rtcp):
99758           * gst/rtpmanager/gstrtpbin.h:
99759           Add debugging category.
99760           Added RTPStream to manage stream per SSRC, each with its own
99761           jitterbuffer and ptdemux.
99762           Added SSRCDemux.
99763           Connect to various SSRC and PT signals and create ghostpads, link stuff.
99764           * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
99765           Added rtpbin to elements.
99766           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
99767           Fix caps and forward GstFlowReturn
99768           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
99769           (gst_rtp_session_event_recv_rtp_sink),
99770           (gst_rtp_session_chain_recv_rtp),
99771           (gst_rtp_session_event_recv_rtcp_sink),
99772           (gst_rtp_session_chain_recv_rtcp),
99773           (gst_rtp_session_event_send_rtp_sink),
99774           (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
99775           (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
99776           (gst_rtp_session_request_new_pad):
99777           Add debug category.
99778           Add event handling
99779           * gst/rtpmanager/gstrtpssrcdemux.c: (find_rtp_pad_for_ssrc),
99780           (create_rtp_pad_for_ssrc), (gst_rtp_ssrc_demux_class_init),
99781           (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_chain),
99782           (gst_rtp_ssrc_demux_change_state):
99783           * gst/rtpmanager/gstrtpssrcdemux.h:
99784           Add debug category.
99785           Add new-pt-pad signal.
99786
99787 2007-04-04 10:23:15 +0000  Wim Taymans <wim.taymans@gmail.com>
99788
99789           gst/rtpmanager/: Added simple SSRC demuxer.
99790           Original commit message from CVS:
99791           * gst/rtpmanager/Makefile.am:
99792           * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
99793           * gst/rtpmanager/gstrtpssrcdemux.c: (find_pad_for_ssrc),
99794           (create_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
99795           (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_init),
99796           (gst_rtp_ssrc_demux_finalize), (gst_rtp_ssrc_demux_sink_event),
99797           (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_src_event),
99798           (gst_rtp_ssrc_demux_change_state):
99799           * gst/rtpmanager/gstrtpssrcdemux.h:
99800           Added simple SSRC demuxer.
99801
99802 2007-04-03 11:35:39 +0000  Wim Taymans <wim.taymans@gmail.com>
99803
99804           gst/rtpmanager/: Some more ghostpad magic.
99805           Original commit message from CVS:
99806           * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
99807           (create_session), (gst_rtp_bin_base_init), (create_recv_rtp),
99808           (create_recv_rtcp), (create_send_rtp), (create_rtcp),
99809           (gst_rtp_bin_request_new_pad):
99810           * gst/rtpmanager/gstrtpbin.h:
99811           * gst/rtpmanager/gstrtpclient.c:
99812           Some more ghostpad magic.
99813
99814 2007-04-03 09:51:13 +0000  Wim Taymans <wim.taymans@gmail.com>
99815
99816           gst/rtpmanager/Makefile.am: Add .h file so it can be disted properly.
99817           Original commit message from CVS:
99818           * gst/rtpmanager/Makefile.am:
99819           Add .h file so it can be disted properly.
99820
99821 2007-04-03 09:13:17 +0000  Wim Taymans <wim.taymans@gmail.com>
99822
99823           Add RTP session management elements. Still in progress.
99824           Original commit message from CVS:
99825           * configure.ac:
99826           * gst/rtpmanager/Makefile.am:
99827           * gst/rtpmanager/async_jitter_queue.c: (async_jitter_queue_new),
99828           (signal_waiting_threads), (async_jitter_queue_ref),
99829           (async_jitter_queue_ref_unlocked),
99830           (async_jitter_queue_set_low_threshold),
99831           (async_jitter_queue_set_high_threshold),
99832           (async_jitter_queue_set_max_queue_length),
99833           (async_jitter_queue_get_g_queue), (calculate_ts_diff),
99834           (async_jitter_queue_length_ts_units_unlocked),
99835           (async_jitter_queue_unref_and_unlock), (async_jitter_queue_unref),
99836           (async_jitter_queue_lock), (async_jitter_queue_unlock),
99837           (async_jitter_queue_push), (async_jitter_queue_push_unlocked),
99838           (async_jitter_queue_push_sorted),
99839           (async_jitter_queue_push_sorted_unlocked),
99840           (async_jitter_queue_insert_after_unlocked),
99841           (async_jitter_queue_pop_intern_unlocked), (async_jitter_queue_pop),
99842           (async_jitter_queue_pop_unlocked), (async_jitter_queue_length),
99843           (async_jitter_queue_length_unlocked),
99844           (async_jitter_queue_set_flushing_unlocked),
99845           (async_jitter_queue_unset_flushing_unlocked),
99846           (async_jitter_queue_set_blocking_unlocked):
99847           * gst/rtpmanager/async_jitter_queue.h:
99848           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
99849           (gst_rtp_bin_class_init), (gst_rtp_bin_init),
99850           (gst_rtp_bin_finalize), (gst_rtp_bin_set_property),
99851           (gst_rtp_bin_get_property), (gst_rtp_bin_change_state),
99852           (gst_rtp_bin_request_new_pad), (gst_rtp_bin_release_pad):
99853           * gst/rtpmanager/gstrtpbin.h:
99854           * gst/rtpmanager/gstrtpclient.c: (new_pad), (create_stream),
99855           (free_stream), (find_stream_by_ssrc), (gst_rtp_client_base_init),
99856           (gst_rtp_client_class_init), (gst_rtp_client_init),
99857           (gst_rtp_client_finalize), (gst_rtp_client_set_property),
99858           (gst_rtp_client_get_property), (gst_rtp_client_change_state),
99859           (gst_rtp_client_request_new_pad), (gst_rtp_client_release_pad):
99860           * gst/rtpmanager/gstrtpclient.h:
99861           * gst/rtpmanager/gstrtpjitterbuffer.c:
99862           (gst_rtp_jitter_buffer_base_init),
99863           (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
99864           (gst_rtp_jitter_buffer_dispose), (gst_rtp_jitter_buffer_getcaps),
99865           (gst_jitter_buffer_sink_setcaps), (free_func),
99866           (gst_rtp_jitter_buffer_flush_start),
99867           (gst_rtp_jitter_buffer_flush_stop),
99868           (gst_rtp_jitter_buffer_src_activate_push),
99869           (gst_rtp_jitter_buffer_change_state), (priv_compare_rtp_seq_lt),
99870           (compare_rtp_buffers_seq_num), (gst_rtp_jitter_buffer_sink_event),
99871           (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
99872           (gst_rtp_jitter_buffer_query),
99873           (gst_rtp_jitter_buffer_set_property),
99874           (gst_rtp_jitter_buffer_get_property):
99875           * gst/rtpmanager/gstrtpjitterbuffer.h:
99876           * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
99877           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_base_init),
99878           (gst_rtp_pt_demux_class_init), (gst_rtp_pt_demux_init),
99879           (gst_rtp_pt_demux_finalize), (gst_rtp_pt_demux_chain),
99880           (gst_rtp_pt_demux_getcaps), (find_pad_for_pt),
99881           (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
99882           (gst_rtp_pt_demux_change_state):
99883           * gst/rtpmanager/gstrtpptdemux.h:
99884           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
99885           (gst_rtp_session_class_init), (gst_rtp_session_init),
99886           (gst_rtp_session_finalize), (gst_rtp_session_set_property),
99887           (gst_rtp_session_get_property), (gst_rtp_session_change_state),
99888           (gst_rtp_session_chain_recv_rtp),
99889           (gst_rtp_session_chain_recv_rtcp),
99890           (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
99891           (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
99892           (gst_rtp_session_request_new_pad), (gst_rtp_session_release_pad):
99893           * gst/rtpmanager/gstrtpsession.h:
99894           Add RTP session management elements. Still in progress.
99895
99896 2009-08-10 13:30:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99897
99898         * gst/avi/gstavidemux.c:
99899           avidemux: push mode; cater for chunk padding
99900
99901 2009-08-04 19:45:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99902
99903         * gst/avi/gstavidemux.c:
99904           avidemux: only use stream's pad after having checked it exists
99905
99906 2009-08-04 13:38:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99907
99908         * gst/avi/gstavidemux.c:
99909           avidemux: sprinkle some more GST_DEBUG_FUNCPTR
99910
99911 2009-08-04 13:36:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99912
99913         * gst/avi/gstavidemux.c:
99914           avidemux: post error message if no pads to push EOS event on
99915
99916 2009-08-04 11:39:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99917
99918         * gst/avi/gstavidemux.c:
99919           avidemux: fix typo in warning message
99920
99921 2009-08-04 11:39:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99922
99923         * gst/avi/gstavidemux.c:
99924           avidemux: fix some buffer ref handling
99925
99926 2009-08-04 11:37:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99927
99928         * gst/avi/gstavidemux.c:
99929           avidemux: do not exceed maximum number of supported streams
99930
99931 2009-08-04 11:35:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99932
99933         * gst/avi/gstavidemux.c:
99934           avidemux: prevent double unref; gst_avi_demux_parse_avih already unrefs
99935
99936 2009-08-04 11:32:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99937
99938         * gst/avi/gstavidemux.c:
99939           avidemux: verify size of INFO LIST to satisfy subsequent expectations
99940
99941 2009-07-29 15:25:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99942
99943         * gst/avi/gstavidemux.c:
99944           avidemux: check video stream framerate against avi header frame duration
99945           The former might be bogus in silly cases, and the latter seems to
99946           carry more weight.
99947
99948 2009-08-04 12:16:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99949
99950         * gst/avi/gstavidemux.c:
99951           avidemux: streamline stream duration calculation
99952
99953 2009-07-03 14:04:13 +0200  Edward Hervey <bilboed@bilboed.com>
99954
99955         * ext/raw1394/gstdv1394src.c:
99956           dv1394src: Fix element for live usage... which has been broken for 2 years :(
99957           This is a live source, therefore:
99958           * Use GST_FORMAT_TIME as the default format
99959           * set_timestamp to True
99960           * properly implement query latency.
99961           This allows expected live usage like : playbin2 uri=dv://
99962
99963 2009-08-09 09:43:41 +0200  Edward Hervey <bilboed@bilboed.com>
99964
99965         * ext/raw1394/gstdv1394src.c:
99966           raw1394: Remove unneeded variable
99967
99968 2009-08-09 09:43:29 +0200  Edward Hervey <bilboed@bilboed.com>
99969
99970         * gst/matroska/matroska-demux.c:
99971           matroska: remove dead assignments
99972
99973 2009-08-09 09:43:00 +0200  Edward Hervey <bilboed@bilboed.com>
99974
99975         * gst/rtp/gstrtpac3depay.c:
99976         * gst/rtp/gstrtpceltdepay.c:
99977         * gst/rtp/gstrtpj2kdepay.c:
99978         * gst/rtp/gstrtpj2kpay.c:
99979           rtp: Remove dead assignments and resulting unneeded variables.
99980
99981 2009-08-10 09:53:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99982
99983         * configure.ac:
99984         * ext/wavpack/Makefile.am:
99985         * ext/wavpack/gstwavpackenc.c:
99986         * ext/wavpack/gstwavpackenc.h:
99987         * ext/wavpack/md5.c:
99988         * ext/wavpack/md5.h:
99989           wavpack: Use GLib GChecksum instead of our own MD5 implementation
99990           This requires GLib 2.16 but that version is already required by core anyway.
99991
99992 2009-08-08 00:47:48 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
99993
99994         * gst/matroska/matroska-demux.c:
99995         * gst/matroska/matroska-mux.c:
99996         * gst/matroska/matroska-mux.h:
99997           matroska: Adds support to muxing/demuxing WMA
99998           Adds support for muxing wma audio family and fixes
99999           demuxing of wma family in matroskademux. matroskademux
100000           was broken because it missed codec_data.
100001
100002 2009-08-06 20:15:17 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
100003
100004         * gst/matroska/matroska-mux.c:
100005           matroskamux: adds support for wmv family
100006           Adds support to WMV1, WMV2, WMV3 and other family formats that
100007           are signaled by the 'format' field in the caps (i.e. WVC1).
100008           Partially fixes #576378
100009
100010 2009-08-09 14:19:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100011
100012         * sys/v4l2/gstv4l2object.c:
100013           v4l2src: if max == min width/height put an int in the probed caps, not an int range
100014           Fixes #560033.
100015
100016 2009-08-09 13:58:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100017
100018         * sys/osxaudio/gstosxaudiosrc.c:
100019           osxaudiosrc: if max_channels == min_channels, use an int instead of an int range in the caps
100020
100021 2009-08-09 12:52:17 +0200  LoneStar <lone@auvtech.com>
100022
100023         * gst/id3demux/id3v2frames.c:
100024           id3demux: Try GST_*_TAG_ENCODING and locale encoding if tags are not UTF8
100025           Fixes bug #499242.
100026
100027 2009-08-09 01:29:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100028
100029         * configure.ac:
100030           configure: bump core/base requirements to latest release
100031           To avoid confusion.
100032
100033 2009-08-09 01:27:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100034
100035         * tests/check/elements/flvmux.c:
100036           check: fix flvmux unit test on big endian machines
100037           flvmux only accepts raw audio in little endian, but audiotestsrc
100038           produces audio in the native endianness, which makes linking
100039           between audiotestsrc and flvmux fail on big endian machines. Add
100040           an audioconvert element in between the two to fix this.
100041
100042 2009-02-15 18:49:44 +0000  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
100043
100044         * gst/matroska/matroska-demux.c:
100045         * gst/matroska/matroska-ids.h:
100046         * gst/matroska/matroska-mux.c:
100047           matroska: add kate subtitle support to matroska muxer and demuxer
100048           See #525743.
100049
100050 2009-08-07 16:51:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100051
100052         * gst/id3demux/id3v2.3.0.html:
100053           id3demux: add ID3 v2.3 spec as well
100054
100055 2009-08-07 16:42:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100056
100057         * gst/id3demux/id3v2frames.c:
100058           id3demux: sizes in ID3 v2.3 are unlikely to be sync-safe integers
100059           In ID3 v2.3 compressed frames will have a 4-byte data length indicator
100060           after the frame header to indicate the size of the decompressed data.
100061           This integer is unlikely to be a sync-safe integer for v2.3 tags,
100062           only in v2.4 it's sync-safe.
100063
100064 2009-08-07 16:36:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100065
100066         * gst/id3demux/id3tags.c:
100067           id3demux: fix typo in debug message
100068
100069 2009-08-07 16:02:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100070
100071         * gst/id3demux/id3tags.c:
100072         * gst/id3demux/id3tags.h:
100073         * gst/id3demux/id3v2frames.c:
100074         * tests/check/elements/id3demux.c:
100075         * tests/files/Makefile.am:
100076         * tests/files/id3-588148-unsynced-v24.tag:
100077           id3demux: fix parsing of unsync'ed ID3 v2.4 tags and frames
100078           Reversing the unsynchronisation seems to work slightly differently
100079           for ID3 v2.3 tags and v2.4 tags: v2.3 tags don't have syncsafe frame
100080           sizes in the frame header, so the unsynchronisation is applied to
100081           the whole frame data including all the frame headers. v2.4 frames
100082           have sync-safe sizes, however, so the unsynchronisation only needs
100083           to be applied to the actual frame data, and it seems that's what's
100084           being done as well. So we need to undo the unsynchronisation on a
100085           per-frame basis for v2.4 tags for things to work properly.
100086           Fixes extraction of coverart/images from APIC frames in ID3 v2.4
100087           tags (#588148).
100088           Add unit test for this as well.
100089
100090 2009-08-06 21:24:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100091
100092         * ext/soup/gstsouphttpsrc.c:
100093           souphttpsrc: Use SOUP_METHOD_GET instead of "GET" string
100094           Fixes bug #590970.
100095
100096 2009-08-06 13:00:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100097
100098         * ext/pulse/pulsesrc.c:
100099           pulsesrc: set the default slave method to skew
100100           Set the default slave method to the much better skew algorithm. This is the
100101           default in the new base class but we override this here as well for the
100102           upcomming release.
100103
100104 2009-08-06 10:20:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100105
100106         * ext/pulse/pulsesrc.c:
100107           pulsesrc: fix compilation with --disable-gst-debug
100108
100109 2009-08-03 18:59:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100110
100111         * gst/rtp/gstrtph264pay.c:
100112         * gst/rtp/gstrtph264pay.h:
100113           rtph264pay: use array instead of queue
100114
100115 2009-08-03 18:55:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100116
100117         * gst/rtp/gstrtph264pay.c:
100118         * gst/rtp/gstrtph264pay.h:
100119           rtph264pay: push NALs only after SPS/PPS
100120           parse complete (bytestream) buffer for SPS/PPS before pushing NALs.
100121           Fixes #564501.
100122
100123 2009-08-04 14:44:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100124
100125         * sys/v4l2/v4l2_calls.h:
100126           v4l2: Directly use GST_PTR_FORMAT for printing caps with the LOG_CAPS macro
100127
100128 2009-08-04 11:17:17 +0200  Edward Hervey <bilboed@bilboed.com>
100129
100130         * gst/rtp/gstrtpqdmdepay.c:
100131           rtpqdm2depay: Fix debug statement.
100132
100133 2009-08-04 09:32:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100134
100135         * sys/v4l2/gstv4l2sink.c:
100136         * sys/v4l2/v4l2_calls.h:
100137           v4l2: Remove some OMAP specific hacks
100138           They require special build flags and are not useful in general.
100139
100140 2009-08-04 09:22:29 +0200  Rob Clark <rob@ti.com>
100141
100142         * sys/v4l2/gstv4l2bufferpool.c:
100143         * sys/v4l2/gstv4l2bufferpool.h:
100144         * sys/v4l2/gstv4l2sink.c:
100145         * sys/v4l2/v4l2src_calls.c:
100146           v4l2sink: change where buffers get dequeued
100147           It seems to cause strange occasional high latencies (almost 200ms) when dequeuing buffers from _buffer_alloc().  It is simpler and seems to work much better to dqbuf from the same thread that is queuing the next buffer.
100148
100149 2009-08-04 09:14:20 +0200  Rob Clark <rob@ti.com>
100150
100151         * sys/v4l2/Makefile.am:
100152         * sys/v4l2/gstv4l2.c:
100153         * sys/v4l2/gstv4l2bufferpool.c:
100154         * sys/v4l2/gstv4l2bufferpool.h:
100155         * sys/v4l2/gstv4l2object.c:
100156         * sys/v4l2/gstv4l2object.h:
100157         * sys/v4l2/gstv4l2sink.c:
100158         * sys/v4l2/gstv4l2sink.h:
100159         * sys/v4l2/gstv4l2src.c:
100160         * sys/v4l2/gstv4l2src.h:
100161         * sys/v4l2/v4l2_calls.c:
100162         * sys/v4l2/v4l2_calls.h:
100163         * sys/v4l2/v4l2src_calls.c:
100164         * sys/v4l2/v4l2src_calls.h:
100165           v4l2: Add v4l2sink element
100166           This also does the following changes:
100167           (1) pull the bufferpool code out into gstv4l2bufferpool.c, and make a
100168           bit more generic so it can be used both for v4l2src and v4l2sink
100169           (2) move some of the device probing/configuration/caps stuff into
100170           gstv4l2object.c so it does not have to be duplicated between
100171           v4l2src and v4l2sink
100172           Fixes bug #590280.
100173
100174 2009-08-04 07:07:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100175
100176         * tests/check/Makefile.am:
100177           flvmux: Enable unit test now that it passes
100178
100179 2009-08-03 21:21:39 +0200  Edward Hervey <bilboed@bilboed.com>
100180
100181         * gst/rtp/gstrtpqdmdepay.c:
100182         * gst/rtp/gstrtpsv3vdepay.c:
100183           rtpqdm2depay,rtpsv3vdepay: Add debugging category.
100184
100185 2009-08-03 21:22:48 +0200  Edward Hervey <bilboed@bilboed.com>
100186
100187         * gst/rtp/gstrtpqdmdepay.c:
100188         * gst/rtp/gstrtpqdmdepay.h:
100189           rtpqdm2depay: Handle gaps in incoming packets.
100190           Whenever we see a gap, we flush the temporary packets (but not the adapter). If we
100191           had some data temporarily stored it will be outputted (the sound will sound a bit
100192           garbled... but that's how it sounds on MacOSX :)
100193
100194 2009-08-03 19:01:07 +0200  Edward Hervey <bilboed@bilboed.com>
100195
100196         * gst/rtp/gstrtpqdmdepay.c:
100197           rtpqdmdepay: Fix CRC calculation and remove commented code.
100198
100199 2009-08-02 13:42:12 +0200  Edward Hervey <bilboed@bilboed.com>
100200
100201         * gst/rtp/Makefile.am:
100202         * gst/rtp/gstrtp.c:
100203         * gst/rtp/gstrtpqdmdepay.c:
100204         * gst/rtp/gstrtpqdmdepay.h:
100205           rtp: New QDM2 rtp depayloader.
100206           Reverse-engineered by comparing:
100207           * A rtp hinted file provided by DarwinStreamingServer
100208           * The output procued by DSS for that same file
100209           Also used various streaming sources available on the internet to fine-tune
100210           the code.
100211           The header/codec_data extraction methods are from FFMpeg (LGPL).
100212
100213 2009-08-03 21:24:44 +0200  Edward Hervey <bilboed@bilboed.com>
100214
100215         * gst/rtp/gstrtpsv3vdepay.c:
100216           rtpsv3vdepay: Properly fill codec_data and cleanup code a bite more.
100217
100218 2009-08-03 19:02:17 +0200  Edward Hervey <bilboed@bilboed.com>
100219
100220         * gst/rtp/gstrtpsv3vdepay.c:
100221         * gst/rtp/gstrtpsv3vdepay.h:
100222           rtpsv3vdepay: Only output buffers once we're configured.
100223
100224 2009-08-03 19:02:00 +0200  Edward Hervey <bilboed@bilboed.com>
100225
100226         * gst/rtp/gstrtpsv3vdepay.c:
100227           rtpsv3vdepay: Add more encoding-name variants
100228
100229 2009-08-03 20:08:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100230
100231         * tests/check/elements/flvmux.c:
100232           flvmux: Fix unit test to correctly handle request pads
100233           Request pads are removed by the element instance in PAUSED->READY
100234           so we need to re-request pads for every run and link them again.
100235           Last fix for bug #590447.
100236
100237 2009-08-03 20:08:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100238
100239         * gst/flv/gstflvmux.c:
100240           flvmux: Fix writing of the index for < 128 buffers
100241           Partially fixes bug #590447.
100242
100243 2009-08-03 20:07:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100244
100245         * gst/flv/gstflvmux.c:
100246           flvmux: Fix resetting of the element
100247           Reset the have_video/have_audio flags and make sure to
100248           properly release the request pads.
100249           Partially fixes bug #590447.
100250
100251 2009-08-03 18:13:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100252
100253         * gst/rtsp/gstrtspsrc.c:
100254           rtspsrc: don't add non-utf8 chars to structures
100255
100256 2009-08-03 18:02:31 +0200  Luc Deschenaux <luc.deschenaux at freesurf.ch>
100257
100258         * gst/rtp/gstrtpjpegdepay.c:
100259         * gst/rtp/gstrtpjpegdepay.h:
100260           jpegdepay: use attributes for extra properties
100261           Use some of the SDP attributes when they are present to specify the output
100262           dimension and framerate. This allows us to receive jpeg frames larger than
100263           2040 width/height.
100264           Fixes #564437
100265
100266 2009-08-03 18:01:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100267
100268         * gst/rtp/README:
100269           RTP docs: update with attributes in caps
100270
100271 2009-08-03 17:21:44 +0200  Luc Deschenaux <luc.deschenaux at freesurf.ch>
100272
100273         * gst/rtsp/gstrtspsrc.c:
100274           rtspsrc: put all SDP attributes on caps
100275           Put the SDP attributes on the caps too so that they can be used by
100276           depayloaders.
100277           See #564437
100278
100279 2009-08-03 13:32:12 +0200  Jonathan Tellier <jonathan.tellier at gmail.com>
100280
100281         * ext/pulse/pulsesrc.c:
100282           pulsesrc: initialize the probe with the server
100283           When creating a new probe, pass the server instead of the device string.
100284           fixes #590401
100285
100286 2009-08-02 11:44:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100287
100288         * gst/udp/gstmultiudpsink.c:
100289           multiudpsink: don't do things with side-effects inside g_return_val_if_fail()
100290           Someone might compile this code with -DG_DISABLE_ASSERT some day.
100291
100292 2009-08-01 21:39:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100293
100294         * ext/pulse/pulsesink.c:
100295           pulsesink: don't do logic within g_assert() statements
100296           Otherwise that code will just be expanded to nothing when compiled
100297           -DG_DISABLE_ASSERT (PS: why is mainloop_start() called in the init
100298           function and not when changing state to READY?)
100299
100300 2009-08-01 17:07:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100301
100302         * ext/flac/gstflacdec.c:
100303           flacdec: send newsegment event when operating push-based and unframed
100304           For some reason flac doesn't call our metadata callback when we operate
100305           in push mode with unframed input, but that's where we set up the
100306           newsegment event (since that's where we'd get the duration from the
100307           stream info header), so we didn't send a newsegment event at all in this
100308           case. Hack around this by storing a generic newsegment event for now
100309           which will be used if we don't replace it with a better one that
100310           includes the duration.
100311
100312 2009-08-01 16:48:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100313
100314         * ext/flac/gstflacdec.c:
100315           flacdec: small cleanups
100316           Remove some callback indirections which are no longer needed because
100317           there's only one decoder object type now. Also remove unused variable.
100318
100319 2009-08-01 15:22:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100320
100321         * ext/flac/gstflacdec.c:
100322           flacdec: use gst_adapter_copy() to avoid unnecessary buffer merges
100323           gst_adapter_peek() will merge buffers as needed, which we can avoid
100324           here since we're doing a memcpy anyway and then flush the copied
100325           data from the adapter right away.
100326
100327 2009-08-01 00:00:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100328
100329         * ext/flac/gstflacdec.c:
100330           flacdec: repair some broken indenting
100331
100332 2009-08-01 12:19:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100333
100334         * tests/check/Makefile.am:
100335         * tests/check/elements/.gitignore:
100336         * tests/check/elements/flvmux.c:
100337           checks: add basic unit test for flvmux, but disable it for now
100338           Basic unit test for flvmux. Fails miserably, hence disabled for now.
100339
100340 2009-07-31 23:28:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100341
100342         * tests/check/Makefile.am:
100343         * tests/check/elements/.gitignore:
100344         * tests/check/elements/flvdemux.c:
100345         * tests/files/Makefile.am:
100346         * tests/files/pcm16sine.flv:
100347           check: add basic unit test for flvdemux
100348           In particular, test re-use of flvdemux in both pull and push mode
100349           (see #583030).
100350
100351 2009-07-31 20:25:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100352
100353         * gst/flv/gstflvmux.c:
100354           flvmux: fix invalid write caused by using sizeof("string") as length
100355           sizeof("foo") includes the string's NUL-terminator in the size returned,
100356           but we're writing strings here with an explicit size at the beginning
100357           and no NUL-terminator. In most cases using sizeof("foo") as length in
100358           memcpy is not harmful, but it is where the string goes right at the
100359           end of our buffer to write, since we don't allocate space for that
100360           NUL terminator.
100361
100362 2009-07-27 18:44:45 +0200  Edward Hervey <bilboed@bilboed.com>
100363
100364         * ext/soup/gstsouphttpsrc.c:
100365           soup: Use "GET" instead of SOUP_METHOD_GET. Fixes build with libsoup-2.7.*
100366           This is due to a quality API change in libsoup 2.7. SOUP_METHOD_* are now
100367           integers and not strings... they could have changed the names.
100368
100369 2009-07-30 17:57:53 +0300  Stefan Kost <ensonic@users.sf.net>
100370
100371         * ext/jpeg/gstjpegdec.c:
100372         * ext/jpeg/gstjpegenc.c:
100373           jpeg: use longer macro names to not clash with some stupid windows defines
100374           libjpeg headers pull some windows system inlcudes (on windows) that contain a
100375           define for DEFAULT_QUALITY.
100376
100377 2009-07-29 14:31:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100378
100379         * gst/avi/gstavidemux.c:
100380           avidemux: Fix last commit and improve readability
100381
100382 2009-07-24 19:04:31 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
100383
100384         * gst/avi/gstavidemux.c:
100385           Fixed the fix for TIME->DEFAULT conversion.
100386           Fixes bug #578052 again.
100387
100388 2009-07-29 13:38:03 +0200  Edward Hervey <bilboed@bilboed.com>
100389
100390         * gst/rtp/gstrtpsv3vdepay.c:
100391           rtpsv3depay: Fix width/height calculation, bring up to marginal rank.
100392           Based on documentation found on http://wiki.multimedia.cx/
100393
100394 2009-07-29 12:13:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100395
100396         * ext/pulse/pulsesink.c:
100397         * ext/pulse/pulsesrc.c:
100398           pulse: conditionally compile newer stuff
100399           configured_sink/source_usec in the timing_info is only since 0.9.11 so
100400           conditionally compile this information.
100401           fixes #590038
100402
100403 2009-07-28 18:29:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100404
100405         * ext/pulse/pulsesrc.c:
100406         * ext/pulse/pulsesrc.h:
100407           pulsesrc: cleanups
100408           Keep track of the paused state of the source and leave the read function when
100409           paused.
100410           don't wait for a latency update when the delay is not yet known but simply
100411           return 0 instead of blocking.
100412           Keep track of the corked state of the stream.
100413           Fix the state changes.
100414
100415 2009-07-28 16:11:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100416
100417         * ext/pulse/pulsesrc.c:
100418           pulsesrc: set maxlength always to -1
100419
100420 2009-07-28 15:53:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100421
100422         * ext/pulse/pulsesrc.c:
100423         * ext/pulse/pulsesrc.h:
100424           pulsesrc; cleanups, report real latency
100425           Add some more debug info
100426           Avoid some type casts
100427           Report the real latency to the application.
100428
100429 2009-07-28 16:11:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100430
100431         * ext/jpeg/gstjpegdec.c:
100432           jpegdec: when scanning for 0xff marker ends, ensure desired result
100433           Otherwise, any non 0xff byte at end of data would be mistaken for
100434           a tag byte, and in case of a frame_len 0 tag subsequently lead to an
100435           infinite loop.
100436
100437 2009-07-28 00:30:43 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
100438
100439         * gst/avi/gstavimux.c:
100440           avimux: adds support to wma
100441
100442 2009-07-28 00:07:15 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
100443
100444         * gst/avi/gstavimux.c:
100445           avimux: adds support to wmv
100446
100447 2009-07-27 21:34:22 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
100448
100449         * gst/qtdemux/qtdemux.c:
100450           qtdemux: Downgrade warning message to debug
100451
100452 2009-07-27 11:51:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100453
100454         * ext/pulse/pulsesink.c:
100455           pulsesink: avoid using ivalid stream indexes
100456           when we get an invalid stream index from pulse because we were just starting,
100457           avoid using it for getting and setting the volume.
100458           Fixes #589365
100459
100460 2009-07-24 19:38:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100461
100462         * gst/effectv/gstaging.c:
100463         * gst/effectv/gstdice.c:
100464         * gst/effectv/gstquark.c:
100465         * gst/effectv/gstradioac.c:
100466         * gst/effectv/gstripple.c:
100467         * gst/effectv/gstshagadelic.c:
100468         * gst/effectv/gststreak.c:
100469         * gst/effectv/gstvertigo.c:
100470         * gst/effectv/gstwarp.c:
100471           effectv: Don't allow caps changes for some effectv filters
100472           These filters use information from previous frames to
100473           generate the current frame and a caps change will make
100474           the effect start from the beginning again.
100475
100476 2009-07-24 19:37:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100477
100478         * gst/effectv/gstwarp.c:
100479         * gst/effectv/gstwarp.h:
100480           warptv: Make the sine table global instead of having it in every instance
100481
100482 2009-07-24 10:47:44 +0300  Stefan Kost <ensonic@users.sf.net>
100483
100484         * ext/jpeg/gstjpegenc.c:
100485           jpeg: make encoder work with libjpeg v7
100486           We have to specify do_fancy_downsampling = FALSE in the encoder with did not exist before.
100487
100488 2009-07-24 00:42:33 +0300  Stefan Kost <ensonic@users.sf.net>
100489
100490         * common:
100491           Automatic update of common submodule
100492           From fedaaee to 94f95e3
100493
100494 2009-07-23 12:06:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100495
100496         * ext/flac/gstflacdec.c:
100497           flacdec: Implement SEEKING query
100498           Fixes bug #589423.
100499
100500 2009-07-22 11:16:06 +0100  Colin Guthrie <cguthrie@mandriva.org>
100501
100502         * ext/pulse/pulsesink.c:
100503           pulsesink: Fix a couple error messages that mentioned incorrect function names.
100504           Fixes #589459.
100505
100506 2009-07-23 11:50:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100507
100508         * gst/flv/gstflvdemux.c:
100509         * gst/flv/gstflvparse.c:
100510           flvdemux: Implement SEEKING query
100511           Also add some more query types to the answer of the query type function.
100512           Fixes bug #589424.
100513
100514 2009-07-21 19:46:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100515
100516         * ext/flac/gstflacdec.c:
100517         * ext/flac/gstflacdec.h:
100518           flacdec: fix intermittent FLAC__STREAM_DECODER_ABORTED errors when seeking
100519           When seeking in a local flac file (ie. operating pull-based), the decoder
100520           would often just error out after the loop function sees a DECODER_ABORTED
100521           status. This, however, is the read callback's way of telling our loop
100522           function that pull_range failed and streaming should stop, in this case
100523           because of the flush-start event that the seek handler pushed upstream
100524           from the seeking thread. Handle this slightly better by storing the last
100525           flow return from pull_range, so the loop function can evaluate it properly
100526           when it encounters a DECODER_ABORTED and take the right action.
100527           Fixes #578612.
100528
100529 2009-07-21 10:07:00 +0300  Stefan Kost <ensonic@users.sf.net>
100530
100531         * gst/interleave/interleave.c:
100532           interleave: fix indenting and upgrade two debugs to warnings.
100533           Fix newlines in variable decls. Change two debugs to become warnings as they
100534           indicate that things will not work.
100535
100536 2009-07-21 10:04:36 +0300  Stefan Kost <ensonic@users.sf.net>
100537
100538         * ext/jpeg/gstjpeg.c:
100539         * ext/jpeg/gstjpegdec.c:
100540         * ext/jpeg/gstjpegenc.c:
100541         * ext/jpeg/gstjpegenc.h:
100542           jpeg: code cleanups for encoder
100543           Remove some disabled code in encoder. Try #if 0'ed code and add comments about
100544           why it is disabled. Move idct-method enum to jpeg.c and use in both encoder and
100545           decoder. Add idct-method property to encoder.
100546
100547 2009-07-21 07:50:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100548
100549         * gst/matroska/matroska-demux.c:
100550           matroskademux: Answer SEEKING queries in the original format
100551
100552 2009-07-21 01:12:44 +0200  Josep Torra <n770galaxy@gmail.com>
100553
100554         * gst/udp/gstudpnetutils.c:
100555           udputils: initialize struct content with 0.
100556           Fixes some random crashes.
100557
100558 2009-07-20 19:09:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100559
100560         * ext/pulse/pulsesink.c:
100561           pulsesink: set some values to their defaults
100562           Set the minreq and maxlength buffer attributes to -1 to let puleseaudio select a
100563           sensible value.
100564
100565 2009-07-20 19:04:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100566
100567         * ext/pulse/pulsesink.c:
100568           pulsesink: don't wait for posted message
100569           We can't wait for the ENTER/LEAVE messages to be be posted because the base
100570           class sometimes calls the start method with the object lock, which would block
100571           the message posting.
100572           Instead, just assume that the message will be posted soon and continue. We'll
100573           have to fix this in the base class.
100574
100575 2009-07-20 18:11:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100576
100577         * ext/pulse/pulsesink.c:
100578           pulsesink: use relative seeks
100579           Use relative seeks because I was told that absolute seeks don't work.
100580
100581 2009-07-20 16:52:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100582
100583         * gst/matroska/matroska-demux.c:
100584           matroskademux: Implement SEEKING query
100585
100586 2009-07-20 08:07:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100587
100588         * ext/cairo/gstcairorender.c:
100589           cairorender: Add support for ARGB/BGRA input
100590           Note that videotestsrc outputs 100% transparent video
100591           which will result in white output from cairorender.
100592
100593 2009-07-17 13:22:57 +0100  Elaine Xiong <Elaine.Xiong@Sun.COM>
100594
100595         * sys/v4l2/gstv4l2object.h:
100596         * sys/v4l2/gstv4l2src.c:
100597         * sys/v4l2/v4l2_calls.c:
100598         * sys/v4l2/v4l2src_calls.c:
100599           v4l2: Fix v4l2src on OpenSolaris
100600           The v4l2 driver for USB webcams on OpenSolaris does not support select()
100601           calls. Detect when select() fails, and skip polling the device afterward,
100602           which restores the pre 0.10.14 behaviour on OpenSolaris.
100603           Signed-off-by: Jan Schmidt <thaytan@noraisin.net>
100604
100605 2009-07-17 11:22:06 +0100  Jan Schmidt <thaytan@noraisin.net>
100606
100607         * tests/check/elements/.gitignore:
100608         * tests/examples/v4l2/.gitignore:
100609           gitignore: Ignore some new binaries
100610
100611 2009-07-17 13:49:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100612
100613         * docs/plugins/Makefile.am:
100614         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
100615         * docs/plugins/gst-plugins-good-plugins-sections.txt:
100616         * docs/plugins/gst-plugins-good-plugins.args:
100617         * docs/plugins/gst-plugins-good-plugins.hierarchy:
100618         * docs/plugins/inspect/plugin-cairo.xml:
100619         * ext/cairo/gstcairorender.c:
100620           cairorender: Add to the documentation
100621
100622 2009-07-17 13:42:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100623
100624         * ext/cairo/gstcairorender.c:
100625           cairorender: Return not-negotiated if we have no caps
100626
100627 2009-07-17 13:41:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100628
100629         * ext/cairo/gstcairorender.c:
100630         * ext/cairo/gstcairorender.h:
100631           cairorender: Fix caps and colorspace handling
100632
100633 2009-07-17 13:30:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100634
100635         * ext/cairo/gstcairorender.c:
100636           cairorender: Use correct mimetypes for PDF and SVG
100637
100638 2009-07-17 13:24:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100639
100640         * ext/cairo/gstcairorender.c:
100641           cairorender: Remove pull mode, it only adds complexity but not advantages
100642
100643 2009-07-16 21:55:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100644
100645         * ext/cairo/gstcairorender.c:
100646           cairorender: Fix caps negotiation and cairo surface creation
100647
100648 2009-07-16 21:42:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100649
100650         * ext/cairo/gstcairorender.c:
100651           cairorender: Correctly set srccaps
100652
100653 2009-07-16 21:31:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100654
100655         * ext/cairo/gstcairorender.c:
100656         * ext/cairo/gstcairorender.h:
100657           cairorender: Move instance/class struct definitions to the header
100658
100659 2009-07-16 21:30:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100660
100661         * ext/cairo/gstcairorender.c:
100662         * ext/cairo/gstcairorender.h:
100663           cairorender: Add Lutz' copyright to the file header
100664
100665 2009-07-16 21:27:45 +0200  Lutz Mueller <lutz@topfrose.de>
100666
100667         * ext/cairo/Makefile.am:
100668         * ext/cairo/gstcairo.c:
100669         * ext/cairo/gstcairorender.c:
100670         * ext/cairo/gstcairorender.h:
100671           cairo: Add cairo-based PDF/PS/SVG encoder element
100672           Fixes bug #331420.
100673
100674 2009-07-16 20:44:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100675
100676         * ext/flac/gstflacenc.c:
100677         * ext/flac/gstflacenc.h:
100678           flacenc: Optionally write a PADDING block
100679           The size of the PADDING block is specified by a new
100680           "padding" property.
100681           Fixes bug #588483.
100682
100683 2009-07-16 19:35:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100684
100685         * ext/soup/gstsouphttpsrc.c:
100686           souphttpsrc: Only assume seekability if the server provides Content-Length
100687           Previously seekability way always assumed until the first seek actually
100688           failed. Now we assume that all servers are not seekable unless they provide
100689           a Content-Length header. If a seek fails after that we continue to
100690           assume no seekability. Fixes bug #585576.
100691
100692 2009-07-16 15:14:43 +0200  Arnout Vandecappelle <arnout@mind.be>
100693
100694         * ext/soup/gstsouphttpsrc.c:
100695           souphttpsrc: don't try to authenticate if no username/password is set.
100696
100697 2009-07-16 17:10:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100698
100699         * gst/effectv/gstwarp.c:
100700           effectv: Chain up finalize to the parent class in warptv
100701           Fixes a memory leak.
100702
100703 2009-07-16 12:55:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100704
100705         * tests/check/Makefile.am:
100706         * tests/check/pipelines/effectv.c:
100707           effectv: Add unit test for all effectv elements
100708
100709 2009-07-16 12:17:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100710
100711         * docs/plugins/Makefile.am:
100712         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
100713         * docs/plugins/gst-plugins-good-plugins-sections.txt:
100714         * docs/plugins/gst-plugins-good-plugins.args:
100715         * docs/plugins/gst-plugins-good-plugins.hierarchy:
100716         * docs/plugins/inspect/plugin-alaw.xml:
100717         * docs/plugins/inspect/plugin-audiofx.xml:
100718         * docs/plugins/inspect/plugin-effectv.xml:
100719         * docs/plugins/inspect/plugin-mulaw.xml:
100720         * docs/plugins/inspect/plugin-videomixer.xml:
100721           effectv: Add new effectv elements to the docs
100722
100723 2009-07-15 14:37:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100724
100725         * gst/effectv/Makefile.am:
100726         * gst/effectv/gsteffectv.c:
100727         * gst/effectv/gstripple.c:
100728         * gst/effectv/gstripple.h:
100729           effectv: Add rippletv element
100730           This produces a water ripple effect on the video input,
100731           based on motion or a rain drop algorithm.
100732           Kindly relicensed to LGPL2+ by Kentaro Fukuchi <fukuchi@megaui.net>.
100733           Fixes bug #588695.
100734
100735 2009-07-12 15:42:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100736
100737         * gst/effectv/Makefile.am:
100738         * gst/effectv/gsteffectv.c:
100739         * gst/effectv/gststreak.c:
100740         * gst/effectv/gststreak.h:
100741           effectv: Add streaktv effect filter element
100742           This combines the StreakTV and BaltanTV filters from the
100743           effectv project.
100744           Kindly relicensed to LGPL2+ by Kentaro Fukuchi <fukuchi@megaui.net>.
100745           Fixes bug #588368.
100746
100747 2009-07-12 12:31:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100748
100749         * gst/effectv/gstaging.c:
100750         * gst/effectv/gstedge.c:
100751         * gst/effectv/gstop.c:
100752         * gst/effectv/gstquark.c:
100753         * gst/effectv/gstradioac.c:
100754         * gst/effectv/gstrev.c:
100755         * gst/effectv/gstshagadelic.c:
100756         * gst/effectv/gstvertigo.c:
100757           effectv: Fix processing on big endian architectures
100758
100759 2009-07-12 11:52:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100760
100761         * gst/effectv/Makefile.am:
100762         * gst/effectv/gsteffectv.c:
100763         * gst/effectv/gstradioac.c:
100764         * gst/effectv/gstradioac.h:
100765           effectv: Add radioactv effect filter
100766           This filter adds a radiation-like motion blur effect
100767           to the video stream.
100768           Kindly relicensed to LGPL2+ by Kentaro Fukuchi <fukuchi@megaui.net>.
100769           Fixes bug #588359.
100770
100771 2009-07-12 11:26:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100772
100773         * gst/effectv/gstop.c:
100774         * gst/effectv/gstop.h:
100775           effectv: Make the optv threshold property an uint
100776
100777 2009-07-12 10:39:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100778
100779         * gst/effectv/Makefile.am:
100780         * gst/effectv/gsteffectv.c:
100781         * gst/effectv/gstop.c:
100782         * gst/effectv/gstop.h:
100783           effect: Add optv effect filter from the effectv project
100784           This filter binarizes input frames and combines them with various
100785           optical pattern.
100786           Kindly relicensed to LGPL2+ by Kentaro Fukuchi <fukuchi@megaui.net>.
100787           Fixes bug #588349.
100788
100789 2009-07-03 05:11:26 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
100790
100791         * ext/pulse/pulsesink.c:
100792           pulsesink: Emit stream-status leave message
100793           Fixes #587695
100794
100795 2009-07-03 05:06:45 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
100796
100797         * ext/pulse/pulsesink.c:
100798         * ext/pulse/pulsesink.h:
100799           pulsesink: Emit stream-status enter message
100800           Emit stream-status messages for the pulse thread.
100801           Don't use our own GCond for signaling but simply use the pulse mainloop
100802           mechanisms for synchronisation.
100803           See #587695
100804
100805 2009-07-14 18:15:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100806
100807         * ext/pulse/pulsesink.c:
100808           pulsesink: debug the latency update values
100809
100810 2009-07-14 16:12:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100811
100812         * configure.ac:
100813         * ext/pulse/pulsesink.c:
100814         * ext/pulse/pulseutil.c:
100815           pulsesink: add 24bit sample formats
100816           Add check for pulseaudio 0.9.15 and enable 24bits samples in that case.
100817
100818 2009-07-13 12:23:37 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
100819
100820         * common:
100821           Automatic update of common submodule
100822           From 5845b63 to fedaaee
100823
100824 2009-07-13 17:53:25 +0200  Marc Leeman <marc.leeman at gmail.com>
100825
100826         * gst/rtp/gstrtpmpvpay.c:
100827           mpvpay: Rework the timestamping
100828           Rework the timestamping in the mpv payloader so that the timestamps are more
100829           accurate.
100830           Fixes #587680
100831
100832 2009-07-03 08:47:12 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
100833
100834         * configure.ac:
100835         * tests/examples/Makefile.am:
100836         * tests/examples/v4l2/Makefile.am:
100837         * tests/examples/v4l2/probe.c:
100838           v4l2src: add a simple test case for device probing
100839
100840 2009-07-03 08:38:43 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
100841
100842         * configure.ac:
100843         * sys/v4l2/Makefile.am:
100844         * sys/v4l2/gstv4l2object.c:
100845           v4l2src: optional support for device probing with gudev
100846           Enumerate v4l2 devices using gudev if available.
100847           Fixes bug #583640.
100848
100849 2009-07-10 19:54:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100850
100851         * gst/videomixer/videomixer.c:
100852           videomixer: Random cleanup
100853
100854 2009-07-10 19:54:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100855
100856         * gst/videomixer/videomixer.c:
100857           videomixer: Send queries to the master pad by default instead of all pads
100858
100859 2009-07-10 19:34:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100860
100861         * gst/videomixer/Makefile.am:
100862         * gst/videomixer/blend_rgb.c:
100863         * gst/videomixer/videomixer.c:
100864           videomixer: Add RGB, BGR, xRGB, RGBx, xBGR, BGRx support
100865
100866 2009-07-10 17:43:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100867
100868         * gst/videomixer/videomixer.c:
100869           videomixer: Clean up debugging a bit
100870
100871 2009-07-10 17:25:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100872
100873         * gst/videomixer/videomixer.c:
100874           videomixer: Remove some redundant checks and error out immediately if not negotiated
100875           Also stop leaking the output buffer in some error cases.
100876
100877 2009-07-10 17:23:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100878
100879         * gst/videomixer/blend_ayuv.c:
100880         * gst/videomixer/blend_bgra.c:
100881         * gst/videomixer/blend_i420.c:
100882         * gst/videomixer/videomixer.c:
100883         * gst/videomixer/videomixer.h:
100884           videomixer: Remove the calculate_frame_size() function and use libgstvideo instead
100885
100886 2009-06-30 15:13:44 +0200  Edward Hervey <bilboed@bilboed.com>
100887
100888         * gst/videomixer/videomixer.c:
100889           videomixer: Remove unused link/unlink pad methods
100890
100891 2009-06-30 12:43:04 +0200  Edward Hervey <bilboed@bilboed.com>
100892
100893         * gst/videomixer/blend_i420.c:
100894           videomixer: I420 mode: Add fast path for 0.0 and 1.0 alpha
100895           If the source alpha is 0.0, we take nothing.
100896           If the source alpha is 1.0, we overwrite everything.
100897
100898 2009-06-30 12:40:02 +0200  Edward Hervey <bilboed@bilboed.com>
100899
100900         * gst/videomixer/blend_i420.c:
100901           videomixer: I420 blending : Fix main algorithm.
100902           When blending a source layer with an alpha of 'a' on top of another
100903           destination layer we take the sum of:
100904           * 'a' percent of the source layer
100905           * (100 - 'a') percent of the destination layer (the remainder)
100906
100907 2009-06-30 12:39:19 +0200  Edward Hervey <bilboed@bilboed.com>
100908
100909         * gst/videomixer/blend_i420.c:
100910         * gst/videomixer/videomixer.c:
100911         * gst/videomixer/videomixer.h:
100912         * gst/videomixer/videomixerpad.h:
100913           videomixer: Make debugging category global to all the code.
100914
100915 2009-06-29 19:23:41 +0200  Edward Hervey <bilboed@bilboed.com>
100916
100917         * gst/videomixer/videomixer.c:
100918           videomixer: improve readability of debugging statements.
100919
100920 2009-07-08 13:38:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100921
100922         * gst/rtsp/gstrtspsrc.c:
100923           rtspsrc: do not leak timeout message
100924
100925 2009-07-09 07:14:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100926
100927         * gst/avi/gstavidemux.c:
100928           avi: Don't forward NEWSEGMENT events from upstream
100929           New ones are generated later and simply forwarding them can
100930           result in NEWSEGMENT events of different format going downstream.
100931           Fixes bug #587983.
100932
100933 2009-07-08 18:19:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100934
100935         * gst/videomixer/blend_ayuv.c:
100936         * gst/videomixer/blend_i420.c:
100937           videomixer: Make checker pattern lookup table constant
100938
100939 2009-07-08 18:17:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100940
100941         * gst/videomixer/Makefile.am:
100942         * gst/videomixer/blend_bgra.c:
100943         * gst/videomixer/videomixer.c:
100944           videomixer: Add support for ARGB
100945           And clean up the caps parsing.
100946
100947 2009-07-08 15:17:41 +0200  Benjamin Gaignard <benjamin@gaignard.net>
100948
100949         * gst/udp/gstudpnetutils.c:
100950           udp: Initialize pointer to NULL
100951           Otherwise we're calling free() with some random
100952           memory address in error cases.
100953           Fixes bug #587982.
100954
100955 2009-07-07 16:35:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100956
100957         * gst/qtdemux/qtdemux.c:
100958           qtdemux: sprinkle some more const
100959
100960 2009-07-07 15:57:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100961
100962         * gst/qtdemux/qtdemux.c:
100963           qtdemux: perform some more (careful) data buffering
100964           Once buffering has started (with an mdat atom), continue buffering
100965           until moov atom is reached, which handles cases with multiple
100966           mdat atoms.  Also keep adapter/offset better in sync with upstream
100967           and fix some debug statements.  Fixes #587426.
100968
100969 2009-07-06 10:40:31 +0200  Philip Jägenstedt <philipj@opera.com>
100970
100971         * gst/avi/gstavidemux.c:
100972           avidemux: Replace deprecated GST_DISABLE_DEBUG with correct macro. Fixes #587826
100973
100974 2009-07-01 13:07:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100975
100976         * gst/qtdemux/qtdemux.c:
100977           qtdemux: error out instead of dividing by 0
100978           Error out if timescale is 0.
100979
100980 2009-07-01 09:32:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100981
100982         * gst/qtdemux/qtdemux.c:
100983           Revert "qtdemux: Make sure we don't blacklist streams by wrongly comparing their"
100984           This reverts commit 5503a59a5779b67451d8a271000181790ee76bc7.
100985           Reverting this since it causes regressions with a lot of sample files
100986           I have, all of which worked fine with the last -good release (#586891).
100987
100988 2009-06-30 15:54:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100989
100990         * gst/qtdemux/qtdemux.c:
100991           qtdemux: comment out unused structure
100992
100993 2009-06-30 13:12:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100994
100995         * gst/qtdemux/qtdemux.c:
100996           qtdemux: more size checks, and use g_try_new0() instead of g_new0()
100997           Whenever we alloc something based on a user-supplied size, we should
100998           really use g_try_new(), otherwise we can easily be made to abort by
100999           passing a ridiculously large number to us for allocing. Fixes
101000           problems with some fuzzed files.
101001
101002 2009-06-29 18:58:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101003
101004         * gst/qtdemux/qtdemux.c:
101005           qtdemux: guard against bogus atom sizes and short reads
101006           Check the possibly 64-bit atom size more carefully before casting it
101007           to an int and passing it to gst_pad_pull_range(), otherwise we might
101008           end up pulling 0 bytes, getting an empty buffer as requested and
101009           dereferencing not available data whilst thinking we actually asked
101010           for and got 0x1000000000000 bytes. Similar fix for push mode operation
101011           where neededbytes ends up being 0 bytes, which makes us assert. Fixes
101012           crash with broken or fuzzed file (NB #122378).
101013
101014 2009-06-29 16:52:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101015
101016         * gst/qtdemux/qtdemux.c:
101017           qtdemux: use 0x prefix when logging numbers in hex
101018
101019 2009-07-01 08:40:40 +0200  Edward Hervey <bilboed@bilboed.com>
101020
101021         * ext/flac/gstflacdec.c:
101022           flacdec: Don't send empty string tags
101023
101024 2009-06-30 21:35:37 +0400  LRN <lrn1986 at gmail.com>
101025
101026         * gst/udp/gstmultiudpsink.c:
101027           Don't use sendmsg()-dependent code on Windows
101028           Fixes #585842
101029
101030 2009-06-30 15:59:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101031
101032         * gst/law/alaw-decode.c:
101033         * gst/law/alaw-encode.c:
101034         * gst/law/alaw.c:
101035         * gst/law/mulaw-decode.c:
101036         * gst/law/mulaw-encode.c:
101037         * gst/law/mulaw.c:
101038           law: fix caps and negotiation
101039           Fix the caps to include the depth (instead of width twice) in the caps of
101040           audio/x-raw-int.
101041           Fix negotiation to not only copy the rate/channels of the first structure.
101042
101043 2009-06-30 14:48:09 +0300  Stefan Kost <ensonic@users.sf.net>
101044
101045         * ext/pulse/pulsesink.c:
101046           pulsesink: include "1.0=100%" in volume and change upper limit
101047           Upper volume limmit was 1000. That appear unneceasrily high. It would also cause
101048           sever distortion if accidentialy used. Now its 10 (~ +15db) which is also in
101049           sync with volume and playbin2.
101050
101051 2009-06-29 15:39:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101052
101053         * ext/pulse/pulsesrc.c:
101054           pulse: some more trivial cleanups
101055
101056 2009-06-29 15:38:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101057
101058         * ext/pulse/pulsemixer.c:
101059           pulse: trivial cleanups
101060
101061 2009-06-29 15:20:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101062
101063         * ext/pulse/pulsesink.c:
101064           pulsesink: clear ringbuffer when asked to
101065           Since we map the ringbuffer to the pulseaudio internal ringbuffer, flush the
101066           pulseaudio buffer when we are asked to clear the ringbuffer.
101067           This avoids some leftover audio after a seek.
101068
101069 2009-06-26 15:00:14 +0100  Jan Schmidt <thaytan@noraisin.net>
101070
101071         * autogen.sh:
101072           autogen.sh: Actually do the 'echo -n' -> printf change.
101073
101074 2009-06-26 14:40:14 +0100  Jan Schmidt <thaytan@noraisin.net>
101075
101076         * autogen.sh:
101077           autogen.sh: Use printf instead of 'echo -n'. Check for automake-1.1[01]
101078           Check for more automake command variants. Use printf instead of 'echo -n'
101079           for portability
101080
101081 2009-06-26 13:42:09 +0100  Jan Schmidt <thaytan@noraisin.net>
101082
101083         * common:
101084           Automatic update of common submodule
101085           From f810030 to 5845b63
101086
101087 2009-06-26 13:19:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101088
101089         * gst/qtdemux/qtdemux.c:
101090           qtdemux: don't process track_num/track_count tags with a 0 value
101091           Number/count values of 0 mean they're not set. Don't put those in the
101092           taglist.
101093
101094 2009-06-25 18:51:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101095
101096         * sys/waveform/gstwaveformsink.c:
101097           waveformsink: use 'guint8' instead of 'byte' to fix compilation with MSVC8
101098           We need a cast here for pointer arithmetic to work correctly, but some
101099           MSVC versions don't seem to like 'byte', so use guint8 here. Hopefully
101100           fixes #585361.
101101
101102 2009-06-25 19:39:37 +0300  Stefan Kost <ensonic@users.sf.net>
101103
101104         * sys/v4l2/v4l2_calls.c:
101105           v4l2src: set structs to zero before using them in ioctls
101106           This fixes valgrind warnings.
101107
101108 2009-06-25 13:23:40 +0200  Julien Moutte <julien@fluendo.com>
101109
101110         * gst/qtdemux/qtdemux.c:
101111           qtdemux: Make sure we don't blacklist streams by wrongly comparing their duration with entire clip duration.
101112
101113 2009-06-25 13:18:14 +0200  Krzysztof Błaszkowski <kb at sysmikro.com.pl>
101114
101115         * gst/rtsp/gstrtpdec.c:
101116           rtpdec: fix some buffer leaks
101117
101118 2009-06-25 08:11:09 +0200  Edward Hervey <bilboed@bilboed.com>
101119
101120         * gst/flv/gstflvparse.c:
101121           flvparse: Add missing break in switch/case.
101122
101123 2009-06-25 08:10:38 +0200  Edward Hervey <bilboed@bilboed.com>
101124
101125         * gst/flv/gstflvdemux.c:
101126           flvdemux: Remove unused variable, hint branch likeliness, add comments.
101127
101128 2009-06-25 08:09:57 +0200  Edward Hervey <bilboed@bilboed.com>
101129
101130         * gst/avi/gstavidemux.c:
101131           avidemux: Removed unused variable
101132
101133 2009-06-25 07:41:07 +0200  Edward Hervey <bilboed@bilboed.com>
101134
101135         * gst/qtdemux/qtdemux.c:
101136           qtdemux: Remove dead assignments and unused variables.
101137           Also add branch likeliness macros.
101138
101139 2009-06-25 07:40:26 +0200  Edward Hervey <bilboed@bilboed.com>
101140
101141         * gst/qtdemux/qtdemux.c:
101142           qtdemux: Fix uninitialized variables. Fixes build on macosx
101143
101144 2009-06-24 17:43:25 +0300  Stefan Kost <ensonic@users.sf.net>
101145
101146         * ext/soup/gstsouphttpsrc.c:
101147           souphttpsrc: free memory in finalize
101148           finalize is called only once. no need to clear pointers there. dispose is for
101149           unreffing.
101150
101151 2009-06-24 15:14:14 +0100  Jan Schmidt <jan.schmidt@sun.com>
101152
101153         * common:
101154           Automatic update of common submodule
101155           From 6ab11d1 to f810030
101156
101157 2009-06-08 14:46:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101158
101159         * gst/avi/gstavidemux.c:
101160           avidemux: short-circuit gst_avi_demux_src_convert() when parsing the index
101161           Don't call gst_avi_demux_src_convert() for each single index entry. Not
101162           only do we already have the pointer to the stream context, we also know
101163           the formats we want to convert from and to already, so we may just as
101164           well use optimised conversion routines that bypass some of the checks
101165           and lookups made in gst_avi_demux_src_convert().
101166
101167 2009-06-17 16:39:36 +0200  Edward Hervey <bilboed@bilboed.com>
101168
101169         * gst/qtdemux/qtdemux.c:
101170           qtdemux: Another round of G_*LIKELY micro-optimisations.
101171
101172 2009-06-17 16:20:25 +0200  Edward Hervey <bilboed@bilboed.com>
101173
101174         * gst/qtdemux/qtdemux.c:
101175           qtdemux: Take last sample duration for dummy segment calculation.
101176           This fixes the cases where files without EDL wouldn't output their
101177           last buffer.
101178
101179 2009-06-24 12:36:31 +0200  Edward Hervey <bilboed@bilboed.com>
101180
101181         * gst/avi/gstavidemux.c:
101182           avidemux: Sprinkle branch likeliness macros over the code.
101183
101184 2009-06-23 16:54:32 +0200  Edward Hervey <bilboed@bilboed.com>
101185
101186         * ext/raw1394/gstdv1394src.c:
101187         * ext/raw1394/gsthdv1394src.c:
101188           raw1394: sprinkle branch likeliness macros accross the code.
101189
101190 2009-06-14 10:36:17 +0200  Edward Hervey <bilboed@bilboed.com>
101191
101192         * gst/qtdemux/qtdemux.c:
101193           qtdemux: Add GST_MEMDUMP statements for unknown atoms.
101194           This is to help developers track down and implement unhandled atoms faster.
101195
101196 2009-06-23 17:51:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101197
101198         * gst/deinterlace/gstdeinterlace.c:
101199           deinterlace: Remove the interlaced field from the output caps if deinterlacing is enabled
101200
101201 2009-06-23 17:48:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101202
101203         * gst/deinterlace/tvtime/greedyh.c:
101204           deinterlace: Copy the correct line from correct place in the history
101205
101206 2009-06-23 16:35:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101207
101208         * gst/rtsp/gstrtspsrc.c:
101209           rtspsrc: use same protocols after redirect
101210           After a redirect we want to use the same protocols that we were using for the
101211           current url.
101212
101213 2009-06-23 15:35:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101214
101215         * gst/qtdemux/qtdemux.c:
101216           qtdemux: don't leak cover art
101217
101218 2009-06-23 14:10:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101219
101220         * gst/udp/gstudpnetutils.c:
101221           udp: fix compiler warning about EAI_ADDRFAMILY getting redefined in some cases
101222           Include the header from where we include all the system headers with the
101223           socket stuff before we try to define EAI_ADDRFAMILY ourselves, otherwise
101224           we define it ourselves and then get a compiler warning if a system header
101225           defines it as well without guarding against it being defined already.
101226
101227 2009-06-23 14:39:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101228
101229         * gst/matroska/matroska-ids.h:
101230           matroska: and the new headers too
101231
101232 2009-06-23 14:32:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101233
101234         * gst/matroska/matroska-demux.c:
101235           matroske: fix compiler error
101236           change gpointer to guint8 * for codec_state and codec_priv as some
101237           functions operate on those types and it avoids breaking strict-aliasing
101238           rules.
101239
101240 2009-06-23 12:42:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101241
101242         * gst/matroska/matroska-demux.c:
101243           matroskademux: avoid leaking buffers
101244           Don't leak buffers when resyncing to a keyframe.
101245           Avoid leaking buffers when exiting the loop on error conditions.
101246           Add some more debug info.
101247           Fixes #585911
101248
101249 2009-06-22 15:56:58 +0300  Stefan Kost <ensonic@users.sf.net>
101250
101251         * sys/v4l2/gstv4l2src.c:
101252           v4l2: open/close the device in READY
101253           This allows to query the device in READY. Before one need to switch it to PAUSED
101254           and that also starts streaming.
101255
101256 2009-06-20 15:41:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101257
101258         * gst/qtdemux/qtdemux.c:
101259         * gst/qtdemux/qtdemux_dump.c:
101260           qtdemux: use GST_MEMDUMP
101261
101262 2009-06-19 00:16:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101263
101264         * gst/apetag/Makefile.am:
101265         * gst/apetag/gstapedemux.c:
101266           apedemux: add container-format tag
101267           Use pbutils here because the string is translated.
101268
101269 2009-06-19 00:15:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101270
101271         * gst/id3demux/Makefile.am:
101272         * gst/id3demux/gstid3demux.c:
101273           id3demux: add container-format tag
101274           Using pbutils here because the string is translated.
101275
101276 2009-06-18 23:51:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101277
101278         * ext/dv/gstdvdemux.c:
101279           dvdemux: post container-format tag
101280           Also merge the two almost identical _add_*_pad() functions into one.
101281
101282 2009-06-18 23:43:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101283
101284         * ext/dv/gstdvdemux.c:
101285           dvdemux: don't screw up first audio buffer
101286           Query the audio format, esp. dvdemux->num_channels, before we use that
101287           variable to allocate the initial buffer. That way we don't accidentally
101288           push a zero-sized buffer as first audio buffer.
101289
101290 2009-06-18 23:38:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101291
101292         * gst/multipart/multipartdemux.c:
101293           multipartdemux: post container-format tag
101294
101295 2009-06-18 23:37:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101296
101297         * gst/matroska/matroska-demux.c:
101298           matroska-demux: post container-format tags
101299
101300 2009-06-18 23:36:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101301
101302         * gst/avi/gstavidemux.c:
101303           avidemux: post container-format tag
101304
101305 2009-06-18 23:35:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101306
101307         * gst/qtdemux/qtdemux.c:
101308           qtdemux: post container-format tags
101309
101310 2009-06-21 17:13:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101311
101312         * gst/audiofx/audioamplify.c:
101313           audioamplify: Fix integer overflows on 32 bit architectures
101314
101315 2009-06-21 09:50:54 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
101316
101317         * gst/audiofx/audioamplify.c:
101318           audioamplify: Don't declare a loop index static
101319           The previous patch to add support for additional sample formats possibly
101320           introduced a reentrancy bug:  a variable used for a loop index was declared
101321           static.  This patch fixes that, and also adds a "/* *INDENT-ON* */" annotation
101322           following the macro block.  (I don't know what the annotation is for, but the
101323           adder, where I copied this from, has it).
101324
101325 2009-06-19 22:37:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101326
101327         * gst/audiofx/audioamplify.c:
101328           audioamplify: Fix off-by-one in wrap-positive mode
101329
101330 2009-06-19 22:20:45 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
101331
101332         * gst/audiofx/audioamplify.c:
101333         * gst/audiofx/audioamplify.h:
101334           audioamplify: Add noclip method and support for more formats
101335           Fixes bug #585828 and #585831.
101336
101337 2009-06-19 21:46:41 +0200  Koop Mast <kwm@freebsd.org>
101338
101339         * gst/udp/gstudpnetutils.h:
101340           udp: Fix build on FreeBSD
101341           Fixes bug #586397.
101342
101343 2009-06-19 18:12:27 +0200  Ognyan Tonchev <ognyan.tonchev at axis.com>
101344
101345         * tests/check/elements/rtp-payloading.c:
101346           tests: add unit tests for buffer-list payloaders
101347           See #585559
101348
101349 2009-06-19 18:00:35 +0200  Ognyan Tonchev <ognyan.tonchev at axis.com>
101350
101351         * gst/rtp/gstrtpmp4vpay.c:
101352         * gst/rtp/gstrtpmp4vpay.h:
101353           rtpmp4vpay: add support for buffer-list
101354           See #585559
101355
101356 2009-06-19 17:57:12 +0200  Ognyan Tonchev <ognyan.tonchev at axis.com>
101357
101358         * gst/rtp/gstrtpjpegpay.c:
101359         * gst/rtp/gstrtpjpegpay.h:
101360           rtpjpegpay: add support for buffer-lists
101361           See #585559
101362
101363 2009-06-19 17:53:32 +0200  Ognyan Tonchev <ognyan.tonchev at axis.com>
101364
101365         * gst/rtp/gstrtph264pay.c:
101366         * gst/rtp/gstrtph264pay.h:
101367           rtph264pay: add support for buffer-lists
101368           See #585559
101369
101370 2009-06-18 11:54:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101371
101372         * gst/udp/gstudpnetutils.c:
101373           udputils: don't free invalid memory
101374           As spotted by benjiG in IRC.
101375           don't free invalid memory when getaddrinfo failed.
101376
101377 2009-06-17 17:48:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101378
101379         * ext/pulse/pulsesink.c:
101380           pulseink: don't leak device_description
101381           don't leak the device_description.
101382           some cleanups.
101383
101384 2009-06-19 14:44:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101385
101386         * po/af.po:
101387         * po/az.po:
101388         * po/bg.po:
101389         * po/ca.po:
101390         * po/cs.po:
101391         * po/da.po:
101392         * po/en_GB.po:
101393         * po/es.po:
101394         * po/eu.po:
101395         * po/fi.po:
101396         * po/fr.po:
101397         * po/hu.po:
101398         * po/id.po:
101399         * po/it.po:
101400         * po/ja.po:
101401         * po/lt.po:
101402         * po/mt.po:
101403         * po/nb.po:
101404         * po/nl.po:
101405         * po/or.po:
101406         * po/pl.po:
101407         * po/pt_BR.po:
101408         * po/ru.po:
101409         * po/sk.po:
101410         * po/sq.po:
101411         * po/sr.po:
101412         * po/sv.po:
101413         * po/uk.po:
101414         * po/vi.po:
101415         * po/zh_CN.po:
101416         * po/zh_HK.po:
101417         * po/zh_TW.po:
101418           po: update .po files for sunaudiomixer string changes
101419
101420 2009-06-18 16:58:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101421
101422         * gst/avi/gstavidemux.c:
101423           avidemux: streaming; adjust sizes to cater for padding in chunks
101424
101425 2009-06-17 11:54:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101426
101427         * gst/avi/gstavidemux.c:
101428           avidemux: streaming mode; handle data chunks grouped in rec lists.
101429           Fixes #567983.
101430
101431 2009-06-10 12:36:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101432
101433         * gst/qtdemux/qtdemux.c:
101434           qtdemux: map some tags to COMPOSER rather than ARTIST
101435
101436 2009-06-10 12:34:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101437
101438         * gst/qtdemux/qtdemux.c:
101439           qtdemux: fix some 3GP tag extraction (keywords, genre, location)
101440
101441 2009-06-09 15:36:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101442
101443         * gst/qtdemux/qtdemux.c:
101444         * gst/qtdemux/qtdemux_fourcc.h:
101445           qtdemux: extract pixel-aspect-ratio information
101446
101447 2009-06-17 07:14:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101448
101449         * gst/matroska/matroska-demux.c:
101450           matroskademux: Fix leaking of the Matroska TITLE element
101451
101452 2009-06-16 20:38:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101453
101454         * docs/plugins/Makefile.am:
101455         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
101456         * docs/plugins/gst-plugins-good-plugins-sections.txt:
101457         * docs/plugins/gst-plugins-good-plugins.args:
101458         * docs/plugins/gst-plugins-good-plugins.hierarchy:
101459         * docs/plugins/gst-plugins-good-plugins.interfaces:
101460         * docs/plugins/gst-plugins-good-plugins.prerequisites:
101461         * docs/plugins/inspect/plugin-1394.xml:
101462         * docs/plugins/inspect/plugin-aasink.xml:
101463         * docs/plugins/inspect/plugin-alaw.xml:
101464         * docs/plugins/inspect/plugin-alpha.xml:
101465         * docs/plugins/inspect/plugin-alphacolor.xml:
101466         * docs/plugins/inspect/plugin-annodex.xml:
101467         * docs/plugins/inspect/plugin-apetag.xml:
101468         * docs/plugins/inspect/plugin-audiofx.xml:
101469         * docs/plugins/inspect/plugin-auparse.xml:
101470         * docs/plugins/inspect/plugin-autodetect.xml:
101471         * docs/plugins/inspect/plugin-avi.xml:
101472         * docs/plugins/inspect/plugin-cacasink.xml:
101473         * docs/plugins/inspect/plugin-cairo.xml:
101474         * docs/plugins/inspect/plugin-cutter.xml:
101475         * docs/plugins/inspect/plugin-debug.xml:
101476         * docs/plugins/inspect/plugin-deinterlace.xml:
101477         * docs/plugins/inspect/plugin-dv.xml:
101478         * docs/plugins/inspect/plugin-efence.xml:
101479         * docs/plugins/inspect/plugin-effectv.xml:
101480         * docs/plugins/inspect/plugin-equalizer.xml:
101481         * docs/plugins/inspect/plugin-esdsink.xml:
101482         * docs/plugins/inspect/plugin-flac.xml:
101483         * docs/plugins/inspect/plugin-flv.xml:
101484         * docs/plugins/inspect/plugin-flxdec.xml:
101485         * docs/plugins/inspect/plugin-gamma.xml:
101486         * docs/plugins/inspect/plugin-gconfelements.xml:
101487         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
101488         * docs/plugins/inspect/plugin-goom.xml:
101489         * docs/plugins/inspect/plugin-goom2k1.xml:
101490         * docs/plugins/inspect/plugin-halelements.xml:
101491         * docs/plugins/inspect/plugin-icydemux.xml:
101492         * docs/plugins/inspect/plugin-id3demux.xml:
101493         * docs/plugins/inspect/plugin-interleave.xml:
101494         * docs/plugins/inspect/plugin-jpeg.xml:
101495         * docs/plugins/inspect/plugin-level.xml:
101496         * docs/plugins/inspect/plugin-matroska.xml:
101497         * docs/plugins/inspect/plugin-monoscope.xml:
101498         * docs/plugins/inspect/plugin-mulaw.xml:
101499         * docs/plugins/inspect/plugin-multifile.xml:
101500         * docs/plugins/inspect/plugin-multipart.xml:
101501         * docs/plugins/inspect/plugin-navigationtest.xml:
101502         * docs/plugins/inspect/plugin-ossaudio.xml:
101503         * docs/plugins/inspect/plugin-png.xml:
101504         * docs/plugins/inspect/plugin-pulseaudio.xml:
101505         * docs/plugins/inspect/plugin-quicktime.xml:
101506         * docs/plugins/inspect/plugin-replaygain.xml:
101507         * docs/plugins/inspect/plugin-rtp.xml:
101508         * docs/plugins/inspect/plugin-rtsp.xml:
101509         * docs/plugins/inspect/plugin-shout2send.xml:
101510         * docs/plugins/inspect/plugin-smpte.xml:
101511         * docs/plugins/inspect/plugin-soup.xml:
101512         * docs/plugins/inspect/plugin-spectrum.xml:
101513         * docs/plugins/inspect/plugin-speex.xml:
101514         * docs/plugins/inspect/plugin-taglib.xml:
101515         * docs/plugins/inspect/plugin-udp.xml:
101516         * docs/plugins/inspect/plugin-video4linux2.xml:
101517         * docs/plugins/inspect/plugin-videobalance.xml:
101518         * docs/plugins/inspect/plugin-videobox.xml:
101519         * docs/plugins/inspect/plugin-videocrop.xml:
101520         * docs/plugins/inspect/plugin-videoflip.xml:
101521         * docs/plugins/inspect/plugin-videomixer.xml:
101522         * docs/plugins/inspect/plugin-wavenc.xml:
101523         * docs/plugins/inspect/plugin-wavpack.xml:
101524         * docs/plugins/inspect/plugin-wavparse.xml:
101525         * docs/plugins/inspect/plugin-ximagesrc.xml:
101526         * docs/plugins/inspect/plugin-y4menc.xml:
101527         * gst/effectv/gstaging.c:
101528         * gst/effectv/gstaging.h:
101529         * gst/effectv/gstdice.c:
101530         * gst/effectv/gstdice.h:
101531         * gst/effectv/gstedge.c:
101532         * gst/effectv/gstedge.h:
101533         * gst/effectv/gstquark.c:
101534         * gst/effectv/gstquark.h:
101535         * gst/effectv/gstrev.c:
101536         * gst/effectv/gstrev.h:
101537         * gst/effectv/gstshagadelic.c:
101538         * gst/effectv/gstshagadelic.h:
101539         * gst/effectv/gstvertigo.c:
101540         * gst/effectv/gstvertigo.h:
101541         * gst/effectv/gstwarp.c:
101542         * gst/effectv/gstwarp.h:
101543           effectv: Add basic documentation for the effectv elements
101544
101545 2009-06-16 20:16:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101546
101547         * gst/effectv/gstaging.c:
101548         * gst/effectv/gstdice.c:
101549         * gst/effectv/gsteffectv.h:
101550         * gst/effectv/gstquark.c:
101551         * gst/effectv/gstshagadelic.c:
101552           effectv: Define the fast PRNG function at a central place
101553
101554 2009-06-16 20:13:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101555
101556         * gst/effectv/Makefile.am:
101557         * gst/effectv/gstaging.c:
101558         * gst/effectv/gstaging.h:
101559         * gst/effectv/gstdice.c:
101560         * gst/effectv/gstdice.h:
101561         * gst/effectv/gstedge.c:
101562         * gst/effectv/gstedge.h:
101563         * gst/effectv/gsteffectv.c:
101564         * gst/effectv/gsteffectv.h:
101565         * gst/effectv/gstquark.c:
101566         * gst/effectv/gstquark.h:
101567         * gst/effectv/gstrev.c:
101568         * gst/effectv/gstrev.h:
101569         * gst/effectv/gstshagadelic.c:
101570         * gst/effectv/gstshagadelic.h:
101571         * gst/effectv/gstvertigo.c:
101572         * gst/effectv/gstvertigo.h:
101573         * gst/effectv/gstwarp.c:
101574         * gst/effectv/gstwarp.h:
101575           effectv: Move type definitions into separate headers
101576           This is needed for the docs later.
101577
101578 2009-06-16 19:41:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101579
101580         * gst/effectv/gstaging.c:
101581         * gst/effectv/gstdice.c:
101582         * gst/effectv/gstedge.c:
101583         * gst/effectv/gstquark.c:
101584         * gst/effectv/gstrev.c:
101585         * gst/effectv/gstshagadelic.c:
101586         * gst/effectv/gstvertigo.c:
101587         * gst/effectv/gstwarp.c:
101588           effectv: Remove get_unit_size implementations
101589           The default on from GstVideoFilter handles this already.
101590
101591 2009-06-16 14:54:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101592
101593         * configure.ac:
101594           configure: bump core/base requirements to git
101595           Need git core for basesink bufferlist additions; -base requirement
101596           bumped gratuitously.
101597
101598 2009-06-16 15:25:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101599
101600         * tests/check/elements/udpsink.c:
101601           tests: add some debug, send newsegment
101602
101603 2009-06-16 15:06:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101604
101605         * gst/udp/gstudpsrc.c:
101606           udpsrc: add debug line for the socket
101607
101608 2009-06-16 15:06:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101609
101610         * tests/check/pipelines/flacdec.c:
101611           tests: turn g_print into debug
101612
101613 2009-06-16 15:04:15 +0200  Ognyan Tonchev <ognyan@axis.com>
101614
101615         * gst/udp/gstmultiudpsink.c:
101616         * tests/check/Makefile.am:
101617         * tests/check/elements/udpsink.c:
101618           multiudpsink: add support for buffer lists
101619           Add support for BufferList and add a unit test.
101620           Fixes #585842
101621
101622 2009-06-16 00:02:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101623
101624         * ext/soup/gstsouphttpsrc.c:
101625           souphttpsrc: reset session state when stopping
101626           Increases the chances that the element is actually reusable.
101627
101628 2009-06-15 23:49:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101629
101630         * ext/soup/gstsouphttpsrc.c:
101631           souphttpsrc: log response and request headers and fix some broken indenting
101632
101633 2009-06-15 22:40:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101634
101635         * gst/rtp/gstrtpmp4gdepay.c:
101636           mp4gdepay: guess constantDuration better
101637           Do a better job at guessing the constantDuration parameter when it is not
101638           present in the caps.
101639           Fixes #585205
101640
101641 2009-06-15 21:09:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101642
101643         * gst/effectv/gstwarp.c:
101644           warptv: Clean up warptv element and fix some minor bugs and leaks
101645
101646 2009-06-15 20:53:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101647
101648         * gst/effectv/gstvertigo.c:
101649           vertigotv: Clean up vertigotv element and fix some minor bugs and leaks
101650
101651 2009-06-15 20:38:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101652
101653         * gst/effectv/gstdice.c:
101654           dicetv: Use guint8 instead of char (which can be signed or unsigned)
101655
101656 2009-06-15 20:36:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101657
101658         * gst/effectv/gstshagadelic.c:
101659           shagadelictv: Use guint8/gint8 instead of char (which can be signed or unsigned)
101660
101661 2009-06-15 20:31:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101662
101663         * gst/effectv/gstshagadelic.c:
101664           shagadelictv: Clean up element and free all memory in finalize
101665
101666 2009-06-15 20:21:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101667
101668         * gst/effectv/gstrev.c:
101669           revtv: Clean up revtv element
101670
101671 2009-06-15 20:07:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101672
101673         * gst/effectv/gstquark.c:
101674           quarktv: Simplify some code
101675
101676 2009-06-15 20:07:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101677
101678         * gst/effectv/gstquark.c:
101679           quarktv: Use the input data if a NULL buffer is chosen instead of the value 0
101680
101681 2009-06-15 20:00:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101682
101683         * gst/effectv/gstquark.c:
101684           quarktv: Fix setting the planes property of quarktv
101685           Setting it to a value<16 would cause crashes before because
101686           current_plane was set to the old number of planes-1. Also
101687           fix calculations for non-2^n planes values.
101688
101689 2009-06-15 17:50:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101690
101691         * gst/effectv/gstquark.c:
101692           quarktv: Clean up the quarktv element
101693
101694 2009-06-15 17:39:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101695
101696         * gst/effectv/gsteffectv.c:
101697           effectv: Make elements list constant
101698
101699 2009-06-15 17:37:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101700
101701         * gst/effectv/gstedge.c:
101702           edgetv: Clean up edgetv element and fix memory leak
101703
101704 2009-06-15 17:21:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101705
101706         * gst/effectv/gstdice.c:
101707           dicetv: Clean up dicetv element and fix some smaller issues
101708           This fixes a memory leak (the dice map) and a crash when
101709           setting the square-bits property before caps are set.
101710
101711 2009-06-15 17:20:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101712
101713         * gst/effectv/Makefile.am:
101714         * gst/effectv/gstaging.c:
101715           agingtv: Actually use GstController for syncing the properties to timestamps
101716
101717 2009-06-15 17:03:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101718
101719         * gst/effectv/gstaging.c:
101720           agingtv: Export some more agingtv properties via GObject properties
101721
101722 2009-06-15 15:06:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101723
101724         * gst/effectv/gstaging.c:
101725           agingtv: General cleanup and updating of copyright
101726           Also make the scratch-lines property exported via a GObject
101727           property and initialize/reset the internal state correctly.
101728
101729 2009-06-15 15:05:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101730
101731         * gst/effectv/gstaging.c:
101732           agingtv: Store and update state inside the instance struct
101733           This makes the coloraging effect and pits effect visible.
101734
101735 2009-06-15 15:51:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101736
101737         * ext/pulse/pulsesink.c:
101738           pulsesink: ref custom ring buffer class and type in class_init
101739           Hack around thread-safety issues in GObject and our racy _get_type()
101740           functions (we could easily fix the _get_type() functions, but we still
101741           need to hack around the GObject class races until we require a newer
101742           GLib version, I think).
101743
101744 2009-06-14 19:19:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101745
101746         * ext/dv/demo-play.c:
101747         * tests/old/examples/Makefile.am:
101748         * tests/old/examples/level/Makefile.am:
101749         * tests/old/examples/level/README:
101750         * tests/old/examples/level/demo.c:
101751         * tests/old/examples/level/plot.c:
101752         * tests/old/examples/switch/.gitignore:
101753         * tests/old/examples/switch/Makefile.am:
101754         * tests/old/examples/switch/switcher.c:
101755           Remove a few old example apps from the 0.8 days
101756           Some have been replaced by newer ones, others are demoing elements that
101757           don't exist any longer (not in -good anyway), and others have not been
101758           touched in many years and it seem pointless to keep them around.
101759           Removing these files makes sure we don't have any code in our repository
101760           that uses Gtk+ symbols which are to be removed for GNOME3, and as such
101761           will make some script that greps for this kind of stuff give us a clean
101762           bill of code health. Fixes #585757.
101763
101764 2009-06-13 21:02:45 -0400  Olivier Crête <tester@tester.ca>
101765
101766         * common:
101767         * gst/rtp/gstrtpsirenpay.c:
101768           rtpsirenpay: Remove deprecated symbol
101769           Patch by: Luis Menina
101770
101771 2009-06-13 10:43:55 +0200  Marvin Schmidt <marvin_schmidt@gmx.net>
101772
101773         * tests/check/Makefile.am:
101774           tests: Don't run the flacdec test if the plugin isn't built. Fixes #585630
101775
101776 2009-06-12 16:06:28 +0200  Patrick Radizi <patrick.radizi at axis.com>
101777
101778         * gst/rtsp/gstrtspsrc.c:
101779         * gst/rtsp/gstrtspsrc.h:
101780           rtspsrc: Add RTP blocksize functionality
101781           Add property to make the client suggest a blocksize to the server.
101782           Fixes #585549
101783
101784 2009-06-11 22:30:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101785
101786         * gst/rtp/README:
101787           rtp: update README, fix some typos, mention gstrtpbin
101788
101789 2009-06-11 19:10:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101790
101791         * ext/pulse/pulsesink.c:
101792           pulsesink: handle border cases in resampler
101793
101794 2009-06-11 13:32:22 +0100  Jan Schmidt <thaytan@noraisin.net>
101795
101796         * common:
101797         * docs/Makefile.am:
101798         * docs/plugins/Makefile.am:
101799         * docs/upload.mak:
101800           docs: Bump common. Use upload-doc.mak instead of upload.mak
101801           Remove the local copy of upload.mak in favour of using the shared
101802           upload-doc.make in common/
101803
101804 2009-06-11 11:39:25 +0100  Jan Schmidt <thaytan@noraisin.net>
101805
101806         * gst/goom/goom_config_param.h:
101807         * gst/videomixer/videomixer.c:
101808           docs: Quieten a couple more docs warnings
101809
101810 2009-06-11 11:27:26 +0100  Jan Schmidt <thaytan@noraisin.net>
101811
101812         * gst/matroska/lzo.c:
101813           docs: Remove gtk-doc comment marker
101814           These comment blocks aren't gtk-doc comments and cause annoying noise in
101815           the docs build.
101816
101817 2009-06-11 10:05:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101818
101819         * gst/deinterlace/gstdeinterlace.c:
101820         * gst/deinterlace/gstdeinterlace.h:
101821           deinterlace: Implement upstream negotation
101822
101823 2009-06-10 21:47:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101824
101825         * gst/deinterlace/gstdeinterlace.c:
101826           deinterlace: Improve debugging and clean up some code
101827
101828 2009-06-10 14:55:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101829
101830         * gst/deinterlace/gstdeinterlace.c:
101831           deinterlace: Clip buffers to the current segment if possible
101832
101833 2009-06-10 14:45:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101834
101835         * gst/deinterlace/gstdeinterlace.c:
101836         * gst/deinterlace/gstdeinterlace.h:
101837           deinterlace: Clean up includes and clean up order of instance struct fields
101838
101839 2009-06-10 16:09:56 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
101840
101841         * gst/rtp/gstrtph263pay.h:
101842           rtph263pay: Default to doing A, B and C modes, not only A
101843
101844 2009-06-10 09:56:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101845
101846         * gst/deinterlace/gstdeinterlace.c:
101847           deinterlace: Fix QoS calculations
101848           The diff is a signed integer, not an unsigned one of course.
101849           In modes other than GST_DEINTERLACE_ALL every frame has twice the
101850           duration of the field duration.
101851
101852 2009-06-09 14:13:31 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
101853
101854         * gst/rtp/gstrtpsirenpay.c:
101855           rtpsirenpay: Put the bitrate in the RTP caps
101856           The MS code seems to require the bitrate to interoperate and
101857           draft-ietf-avt-rtp-g7221-00 also has it.
101858
101859 2009-06-09 19:55:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101860
101861         * gst/deinterlace/gstdeinterlace.c:
101862         * gst/deinterlace/gstdeinterlace.h:
101863           deinterlace: Implement basic QoS
101864           This change is based on Tim's QoS implementation
101865           for jpegdec.
101866
101867 2009-06-09 19:29:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101868
101869         * gst/deinterlace/gstdeinterlace.c:
101870           deinterlace: Directly proxy events/queries to the peer pads
101871           This removes some overhead introduced by the default handlers
101872           that need to iterate over the other pads.
101873
101874 2009-06-09 10:38:52 +0200  Edward Hervey <bilboed@bilboed.com>
101875
101876         * gst/avi/gstavidemux.c:
101877           avidemux: debug_memdump() unknown tags. Refactor junk parsing code.
101878           This makes life slightly easier when debugging avi files.
101879
101880 2009-06-08 08:21:43 +0200  Edward Hervey <bilboed@bilboed.com>
101881
101882         * gst/rtp/Makefile.am:
101883           rtp: Don't forget to dist the headers for the CELT (de)payloaders.
101884
101885 2009-06-07 20:54:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101886
101887         * gst/qtdemux/qtdemux.c:
101888           Revert "Revert "qtdemux: fill timestamp table completely""
101889           This reverts commit 9f022c8a8503c2ce0fa617fdb50e41706dd412f5.
101890           Sorry, I was thinking about the wrong module.
101891
101892 2009-06-07 20:49:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101893
101894         * gst/qtdemux/qtdemux.c:
101895           Revert "qtdemux: fill timestamp table completely"
101896           This reverts commit 790b050fc5302cae89cddcd23b258093967d05a9.
101897           I forgot we were frozen.
101898
101899 2009-06-07 20:46:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101900
101901         * gst/qtdemux/qtdemux.c:
101902           qtdemux: fill timestamp table completely
101903           When there are less timestamps that there are samples, fill up the sample table
101904           with the last know timestamp. This situation can happen when the last sample
101905           does not decode and doesn't need a timestamp. We however calculate the total
101906           track length using the last sample timestamp so we need to have something
101907           sensible in there.
101908           Fixes #585056
101909
101910 2009-06-07 13:37:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101911
101912         * gst/wavparse/gstwavparse.c:
101913           wavparse: handle LIST INFO of 0 size
101914           Handle LIST INFO chunks of 0 size instead of causing errors.
101915           Fixes #584981
101916
101917 2009-06-07 13:24:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101918
101919         * gst/wavparse/gstwavparse.c:
101920           Revert "wavparse: Remove dead assignments, move variable to where it's needed."
101921           Reverts commit 44256a78f8dd79a91f3bb2ab7c3aa623c097bb8a and use the result in
101922           error reporting so that we can see what's going on.
101923
101924 2009-06-05 18:55:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101925
101926         * gst/rtp/Makefile.am:
101927         * gst/rtp/gstrtp.c:
101928         * gst/rtp/gstrtpceltdepay.c:
101929         * gst/rtp/gstrtpceltdepay.h:
101930           celtdepay: add CELT depayloader
101931
101932 2009-06-05 15:30:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101933
101934         * gst/rtp/Makefile.am:
101935         * gst/rtp/gstrtp.c:
101936         * gst/rtp/gstrtpceltpay.c:
101937         * gst/rtp/gstrtpceltpay.h:
101938           rtpceltpay: add CELT RTP payloader
101939
101940 2009-06-05 16:54:48 +0100  Jan Schmidt <jan.schmidt@sun.com>
101941
101942         * sys/sunaudio/gstsunaudiomixerctrl.c:
101943         * sys/sunaudio/gstsunaudiomixeroptions.c:
101944         * sys/sunaudio/gstsunaudiomixertrack.c:
101945           sunaudio: Fix switch setting on some devices. Add debug. Fix a FIXME.
101946           Fix the setting of toggle switches on some broken audio drivers which
101947           report that no audio ports are settable by ignoring the mod_port field
101948           there.
101949           Add some debug statements.
101950           Fix a FIXME now that Good relies on a new enough gst-plugins-base.
101951
101952 2009-06-04 12:27:19 +0100  Jan Schmidt <jan.schmidt@sun.com>
101953
101954         * sys/sunaudio/Makefile.am:
101955         * sys/sunaudio/gstsunaudiomixerctrl.c:
101956         * sys/sunaudio/gstsunaudiomixerctrl.h:
101957         * sys/sunaudio/gstsunaudiomixeroptions.c:
101958         * sys/sunaudio/gstsunaudiomixeroptions.h:
101959         * sys/sunaudio/gstsunaudiomixertrack.c:
101960         * sys/sunaudio/gstsunaudiomixertrack.h:
101961           sunaudio: Support new flags for options and actions
101962           Use new audio mixer flags added in Base 0.10.23 to expose flags and options
101963           on the SunAudio devices.
101964           Fixes: #583593
101965           Patch By: Brian Cameron <brian.cameron@sun.com>
101966           Patch By: Garrett D'Amore <garrett.damore@sun.com>
101967
101968 2009-05-15 11:50:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101969
101970         * gst/deinterlace/gstdeinterlace.c:
101971         * gst/deinterlace/gstdeinterlace.h:
101972           deinterlace: First try to handle DVD still frames correctly
101973           This helps a bit with bug #582740 but still doesn't make it work.
101974
101975 2009-06-04 17:37:03 +0300  Stefan Kost <ensonic@users.sf.net>
101976
101977         * ext/pulse/pulsesink.c:
101978           pulsesink: only notify if all checks passed
101979           Replace goto done: with return, as those are checks when we don't want to flag a
101980           pending notify.
101981
101982 2009-06-04 15:19:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101983
101984         * gst/rtsp/gstrtspsrc.c:
101985           rtspsrc: set the right state on rtpbin
101986           We need to set the state of gstrtpbin to the same state as our source elements.
101987           This fixes fallback to TCP again.
101988
101989 2009-06-03 18:23:53 +0300  Stefan Kost <ensonic@users.sf.net>
101990
101991         * ext/pulse/pulsesink.c:
101992           pulsesink: check pointer before accessing
101993           Move existing check a few lines up, so that we check before accessing fields.
101994
101995 2009-06-03 18:21:12 +0300  Stefan Kost <ensonic@users.sf.net>
101996
101997         * ext/pulse/pulsesink.c:
101998           pulsesink: rename gst_pulse_sink_get_time to gst_pulsesink_get_time
101999           Rename internal method for consistency.
102000
102001 2009-06-03 18:19:22 +0300  Stefan Kost <ensonic@users.sf.net>
102002
102003         * ext/pulse/pulsesink.c:
102004           pulsesink: use values from pa_stream_get_buffer_attr()
102005           We were putting the requested values back into ringbuffer spec, instead of
102006           using the queried values.
102007
102008 2009-06-02 19:32:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102009
102010         * gst/rtp/gstrtpvrawpay.c:
102011           vrawpay: trim output buffers
102012           Remove the leftover unused bytes in the output buffer.
102013           Fixes #584613
102014
102015 2009-06-02 19:30:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102016
102017         * gst/rtp/gstrtpvrawdepay.c:
102018           vrawdepay: fix parsing of sampling field
102019           commit a12d9a80f225be97b3674b1a0506ac66544dbf49 broke the parsing of the
102020           sampling.
102021
102022 2009-05-27 17:06:34 +0100  Jan Schmidt <thaytan@noraisin.net>
102023
102024         * ext/libpng/gstpngdec.c:
102025           pngdec: Avoid possible overflow in calculations
102026           A malformed (or simply huge) PNG file can lead to integer overflow in
102027           calculating the size of the output buffer, leading to crashes or buffer
102028           overflows later. Fixes SA35205 security advisory.
102029
102030 2009-06-02 00:48:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102031
102032         * ext/flac/gstflacenc.c:
102033           flacenc: some more logging - dump header packets
102034           Also, the final fixing up of the headers is expected and not something
102035           we should warn about.
102036
102037 2009-06-02 00:37:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102038
102039         * ext/flac/gstflacenc.c:
102040           flacenc: never ever pass values >36bits to _set_total_samples_estimate()
102041           Let's be paranoid and make sure we never pass a number that takes up
102042           more than 36 bits to _set_total_samples_estimate(), since libFLAC
102043           expects all the other bits to be zero, and if this is not the case
102044           neighbouring fields in the global stream info header may get messed
102045           up inadvertently, so that flac -d refuses to decode the stream.
102046           See #584455.
102047
102048 2009-06-01 22:33:02 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
102049
102050         * ext/flac/gstflacenc.c:
102051           Address bad FLAC sample length encoding of #5844455
102052           Commit df707c666433a78d3878af6f055698d5756226c4
102053           introduced an obvious bug in the sample length calculation,
102054           using the wrong macro for conversion.
102055
102056 2009-06-01 11:58:21 -0700  Brian Cameron <brian.cameron@sun.com>
102057
102058         * gst/deinterlace/tvtime/mmx.h:
102059           deinterlace: Fix spurious colons in asm code
102060           Fixes #584174.
102061           Signed-off-by: David Schleef <ds@schleef.org>
102062
102063 2009-06-01 00:40:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102064
102065         * gst/avi/gstavidemux.c:
102066           avidemux: skip JUNK chunks in data section in streaming mode
102067           Skip JUNK tags in streaming mode as well instead of EOSing
102068           prematurely. Fixes #564100.
102069
102070 2009-05-28 14:01:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102071
102072         * gst/videomixer/blend_bgra.c:
102073         * gst/videomixer/blend_i420.c:
102074         * gst/videomixer/videomixer.c:
102075           videomixer: Don't use // comments
102076
102077 2009-05-28 13:56:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102078
102079         * gst/videomixer/blend_bgra.c:
102080           videomixer: Fix background blitting when a color mode is selected with BGRA
102081
102082 2009-05-28 13:54:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102083
102084         * gst/videomixer/blend_ayuv.c:
102085         * gst/videomixer/blend_bgra.c:
102086         * gst/videomixer/blend_i420.c:
102087         * gst/videomixer/videomixer.c:
102088         * gst/videomixer/videomixer.h:
102089           videomixer: Some cleanup and fix the calculation of the frame size in bytes
102090
102091 2009-05-28 13:35:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102092
102093         * gst/videomixer/blend_i420.c:
102094           videomixer: Fix I420 blending to actually do something
102095           For this we a) implement the checkers filling and b)
102096           actually blend the src/dest by using the src alpha value
102097           from the pad.
102098
102099 2009-05-28 13:14:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102100
102101         * gst/videomixer/blend_bgra.c:
102102           videomixer: Fix ARGB blending to actually work
102103
102104 2009-05-28 13:04:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102105
102106         * gst/videomixer/Makefile.am:
102107         * gst/videomixer/blend_bgra.c:
102108           videomixer: Blend BGRA ourselves instead of using Cairo
102109
102110 2009-05-28 12:55:16 +0200  Alex Ugarte <alexugarte@gmail.com>
102111
102112         * gst/videomixer/Makefile.am:
102113         * gst/videomixer/blend_ayuv.c:
102114         * gst/videomixer/blend_bgra.c:
102115         * gst/videomixer/blend_i420.c:
102116         * gst/videomixer/videomixer.c:
102117         * gst/videomixer/videomixer.h:
102118           videomixer: Add support for blending BGRA and AYUV
102119           Fixes bug #577017.
102120
102121 2009-05-28 12:39:46 +0200  Ghislain 'Aus' Lacroix <aus@songbirdnest.com>
102122
102123         * gst/equalizer/gstiirequalizer.c:
102124           equalizer: Use floating point arithmetic internally for the int16 mode
102125           By using int32 arithmetic we will introduce distortions as the
102126           IIR filter is very sensitive to rounding errors. Fixes bug #580214.
102127
102128 2009-05-28 10:55:16 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
102129
102130         * gst-plugins-good.spec.in:
102131           Update spec file with latest plugins
102132
102133 2009-05-26 17:19:08 +0100  Jan Schmidt <thaytan@noraisin.net>
102134
102135         * common:
102136           Automatic update of common submodule
102137           From 888e0a2 to c572721
102138
102139 2009-05-26 16:20:35 +0300  Stefan Kost <ensonic@users.sf.net>
102140
102141         * sys/v4l2/gstv4l2src.c:
102142         * sys/v4l2/gstv4l2src.h:
102143           v4l2: cleanup and commenting
102144           Remove newlines inserted by gst-indent once. Remove unused var from instance
102145           struct. Add comments. Add another #define for default property value.
102146
102147 2009-05-06 12:43:35 +0300  Stefan Kost <ensonic@users.sf.net>
102148
102149         * tests/check/Makefile.am:
102150           makefile: idea about makeing more sources/sinks testable again
102151
102152 2009-05-25 16:33:35 +0200  John Keeping <john.keeping at lineone.net>
102153
102154         * ext/libpng/gstpngdec.c:
102155           pngdec: match g_malloc() with g_free()
102156           Matching g_malloc() with a g_free() is important when a custom allocator is
102157           installed.
102158           Fixes #583803
102159
102160 2009-05-12 18:39:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102161
102162         * gst/rtp/gstrtpmp4vpay.c:
102163         * gst/rtp/gstrtpmp4vpay.h:
102164           rtpmp4vpay: don't look for headers in some cases
102165           In some streams (starting with 00000100) don't look for the headers but push
102166           data as it is.
102167           Fixes #582153
102168
102169 2009-05-13 11:50:22 +0200  Patrick Radizi <patrick.radizi at axis.com>
102170
102171         * gst/rtsp/gstrtspsrc.c:
102172           rtspsrc: fix memory leak of messages
102173           Free messages correctly.
102174           Fixes #577318
102175
102176 2009-05-24 19:32:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102177
102178         * gst/rtsp/gstrtspsrc.c:
102179           rtspsrc: make fakesrc silent
102180           Make the fakesrc that is responsible for sending dummy packets silent.
102181
102182 2009-05-24 16:33:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102183
102184         * gst/rtsp/gstrtspsrc.c:
102185           rtspsrc: don't send teardown before setup
102186           Don't send a TEARDOWN request when we did not manage to successfully setup a
102187           stream.
102188
102189 2009-05-14 14:46:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102190
102191         * gst/matroska/matroska-demux.c:
102192         * gst/matroska/matroska-demux.h:
102193         * gst/matroska/matroska-ids.h:
102194           matroskademux: Populate a GstIndex that is set on matroskademux
102195
102196 2009-05-14 10:35:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102197
102198         * gst/flv/gstflvmux.c:
102199           flvmux: Get the max duration from upstream if there's no duration tag
102200
102201 2009-05-14 10:29:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102202
102203         * gst/flv/gstflvmux.c:
102204         * gst/flv/gstflvmux.h:
102205           flvmux: Write an index table to the end of the file
102206
102207 2009-05-22 01:12:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102208
102209         * autogen.sh:
102210         * configure.ac:
102211           autotools: move the -Wno-portability from autogen.sh to configure.ac
102212           If we're lucky it'll get used on automatic rebuilds as well that way.
102213
102214 2009-05-22 01:10:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102215
102216         * common:
102217         * configure.ac:
102218         * m4/gst-fionread.m4:
102219           m4: fix 'suspicious cache id' warnings
102220           and update common to pull in a similar fix. Also check in configure
102221           whether the compiler supports do while macros (GLib wants this
102222           defined and it is needed to avoid warnings with some c++ compilers
102223           apparently).
102224
102225 2009-05-22 01:39:33 +0300  Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
102226
102227         * configure.ac:
102228           souphttpsrc: Bump-up libsoup-2.24 dep to >= 2.26
102229           The helper function soup_message_headers_get_content_type that we now use
102230           was added in 2.26.
102231
102232 2009-05-20 17:57:59 +0300  Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
102233
102234         * ext/soup/gstsouphttpsrc.c:
102235           souphttpsrc: Set caps for audio/L16 content-type
102236           When "Content-Type" header is "audio/L16", we need to set the caps on the
102237           outgoing buffers so that downstream elements can have means to detect the
102238           stream type and handle it appropriately. Tested with HTTP stream provided
102239           by pulse-audio's http module (git master).
102240
102241 2009-05-20 15:06:25 +0300  Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
102242
102243         * ext/soup/gstsouphttpsrc.c:
102244         * ext/soup/gstsouphttpsrc.h:
102245           souphttpsrc: Rename icy_caps to src_caps
102246
102247 2009-05-21 23:39:13 +0200  Philippe Normand <philippe at fluendo.com>
102248
102249         * ext/jpeg/gstjpegdec.c:
102250           jpegdec: bump max size to 65535x65535
102251           Remove artificial jpeg image limits.
102252           Fixes #583048.
102253
102254 2009-05-21 21:36:02 +0100  Jan Schmidt <thaytan@noraisin.net>
102255
102256         * win32/common/config.h:
102257           win32: Update the win32 config.h
102258
102259 2009-05-19 15:12:09 +0100  Jan Schmidt <thaytan@noraisin.net>
102260
102261         * gst/matroska/matroska-demux.c:
102262         * gst/matroska/matroska-ids.h:
102263           matroskademux: Recognise PGS subpicture streams - the bluray format.
102264           Recognise and apply appropriate caps to PGS (Presentation Graphic Stream)
102265           subpicture streams.
102266
102267 2009-05-15 10:42:19 +0100  Jan Schmidt <thaytan@noraisin.net>
102268
102269         * ext/pulse/pulsesink.c:
102270           pulsesink: Convert an erroneous assertion
102271           Occasionally, we get a change callback for an old stream, triggering
102272           the assertion unnecessarily. Just ignore such callbacks.
102273
102274 2009-05-20 16:14:40 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
102275
102276         * ext/pulse/pulsesink.c:
102277           pulse: Print a warning on under/overflows
102278
102279 2009-05-20 18:45:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102280
102281         * gst/qtdemux/qtdemux.c:
102282         * gst/qtdemux/qtdemux_fourcc.h:
102283           qtdemux: parse in24 boxes to get endianness
102284           in24 samples are normally big-endian but an enda box can change this to
102285           little-endian. Recurse into the in24 box and find the enda box so that we get
102286           the endianness right.
102287           Fixes #582515
102288
102289 2009-05-20 14:14:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102290
102291         * gst/multipart/multipartdemux.c:
102292           multipartdemux: add proper padtemplate
102293
102294 2009-05-20 14:02:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102295
102296         * gst/multipart/multipartdemux.c:
102297           multipartdemux: add more mime types
102298           Add mime-type for Panasonic g726 and add more required caps properties for other
102299           G726 mime-types.
102300           Make mime-types case insensitive.
102301           See #582169
102302
102303 2009-05-20 13:47:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102304
102305         * gst/multipart/multipartdemux.c:
102306         * gst/multipart/multipartdemux.h:
102307           multipartdemux: add flow aggregation
102308
102309 2009-05-20 13:29:02 +0200  Arnout Vandecappelle <arnout@mind.be>
102310
102311         * gst/multipart/multipartdemux.c:
102312           multipartdemux: allow content to be empty.
102313           gst_adapter_take_buffer doesn't allow buffer to be empty.
102314           Simply skip any part where the content is empty.  Don't
102315           create a pad for it either.
102316           See #582169
102317
102318 2009-05-18 22:19:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102319
102320         * gst/rtp/gstrtpchannels.h:
102321           rtp: fix channel positions for mono
102322
102323 2009-05-21 21:02:11 +0100  Jan Schmidt <thaytan@noraisin.net>
102324
102325         * configure.ac:
102326           Back to hacking -> 0.10.15.1
102327
102328 === release 0.10.15 ===
102329
102330 2009-05-20 22:34:18 +0100  Jan Schmidt <thaytan@noraisin.net>
102331
102332         * ChangeLog:
102333         * NEWS:
102334         * RELEASE:
102335         * configure.ac:
102336         * docs/plugins/gst-plugins-good-plugins.args:
102337         * docs/plugins/gst-plugins-good-plugins.hierarchy:
102338         * docs/plugins/gst-plugins-good-plugins.interfaces:
102339         * docs/plugins/gst-plugins-good-plugins.prerequisites:
102340         * docs/plugins/inspect/plugin-1394.xml:
102341         * docs/plugins/inspect/plugin-aasink.xml:
102342         * docs/plugins/inspect/plugin-alaw.xml:
102343         * docs/plugins/inspect/plugin-alpha.xml:
102344         * docs/plugins/inspect/plugin-alphacolor.xml:
102345         * docs/plugins/inspect/plugin-annodex.xml:
102346         * docs/plugins/inspect/plugin-apetag.xml:
102347         * docs/plugins/inspect/plugin-audiofx.xml:
102348         * docs/plugins/inspect/plugin-auparse.xml:
102349         * docs/plugins/inspect/plugin-autodetect.xml:
102350         * docs/plugins/inspect/plugin-avi.xml:
102351         * docs/plugins/inspect/plugin-cacasink.xml:
102352         * docs/plugins/inspect/plugin-cairo.xml:
102353         * docs/plugins/inspect/plugin-cutter.xml:
102354         * docs/plugins/inspect/plugin-debug.xml:
102355         * docs/plugins/inspect/plugin-deinterlace.xml:
102356         * docs/plugins/inspect/plugin-dv.xml:
102357         * docs/plugins/inspect/plugin-efence.xml:
102358         * docs/plugins/inspect/plugin-effectv.xml:
102359         * docs/plugins/inspect/plugin-equalizer.xml:
102360         * docs/plugins/inspect/plugin-esdsink.xml:
102361         * docs/plugins/inspect/plugin-flac.xml:
102362         * docs/plugins/inspect/plugin-flv.xml:
102363         * docs/plugins/inspect/plugin-flxdec.xml:
102364         * docs/plugins/inspect/plugin-gamma.xml:
102365         * docs/plugins/inspect/plugin-gconfelements.xml:
102366         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
102367         * docs/plugins/inspect/plugin-goom.xml:
102368         * docs/plugins/inspect/plugin-goom2k1.xml:
102369         * docs/plugins/inspect/plugin-halelements.xml:
102370         * docs/plugins/inspect/plugin-icydemux.xml:
102371         * docs/plugins/inspect/plugin-id3demux.xml:
102372         * docs/plugins/inspect/plugin-interleave.xml:
102373         * docs/plugins/inspect/plugin-jpeg.xml:
102374         * docs/plugins/inspect/plugin-level.xml:
102375         * docs/plugins/inspect/plugin-matroska.xml:
102376         * docs/plugins/inspect/plugin-monoscope.xml:
102377         * docs/plugins/inspect/plugin-mulaw.xml:
102378         * docs/plugins/inspect/plugin-multifile.xml:
102379         * docs/plugins/inspect/plugin-multipart.xml:
102380         * docs/plugins/inspect/plugin-navigationtest.xml:
102381         * docs/plugins/inspect/plugin-ossaudio.xml:
102382         * docs/plugins/inspect/plugin-png.xml:
102383         * docs/plugins/inspect/plugin-pulseaudio.xml:
102384         * docs/plugins/inspect/plugin-quicktime.xml:
102385         * docs/plugins/inspect/plugin-replaygain.xml:
102386         * docs/plugins/inspect/plugin-rtp.xml:
102387         * docs/plugins/inspect/plugin-rtsp.xml:
102388         * docs/plugins/inspect/plugin-shout2send.xml:
102389         * docs/plugins/inspect/plugin-smpte.xml:
102390         * docs/plugins/inspect/plugin-soup.xml:
102391         * docs/plugins/inspect/plugin-spectrum.xml:
102392         * docs/plugins/inspect/plugin-speex.xml:
102393         * docs/plugins/inspect/plugin-taglib.xml:
102394         * docs/plugins/inspect/plugin-udp.xml:
102395         * docs/plugins/inspect/plugin-video4linux2.xml:
102396         * docs/plugins/inspect/plugin-videobalance.xml:
102397         * docs/plugins/inspect/plugin-videobox.xml:
102398         * docs/plugins/inspect/plugin-videocrop.xml:
102399         * docs/plugins/inspect/plugin-videoflip.xml:
102400         * docs/plugins/inspect/plugin-videomixer.xml:
102401         * docs/plugins/inspect/plugin-wavenc.xml:
102402         * docs/plugins/inspect/plugin-wavpack.xml:
102403         * docs/plugins/inspect/plugin-wavparse.xml:
102404         * docs/plugins/inspect/plugin-ximagesrc.xml:
102405         * docs/plugins/inspect/plugin-y4menc.xml:
102406         * gst-plugins-good.doap:
102407         * win32/common/config.h:
102408           Release 0.10.15
102409
102410 2009-05-20 22:03:21 +0100  Jan Schmidt <thaytan@noraisin.net>
102411
102412         * po/af.po:
102413         * po/az.po:
102414         * po/bg.po:
102415         * po/ca.po:
102416         * po/cs.po:
102417         * po/da.po:
102418         * po/en_GB.po:
102419         * po/es.po:
102420         * po/eu.po:
102421         * po/fi.po:
102422         * po/fr.po:
102423         * po/hu.po:
102424         * po/id.po:
102425         * po/it.po:
102426         * po/ja.po:
102427         * po/lt.po:
102428         * po/mt.po:
102429         * po/nb.po:
102430         * po/nl.po:
102431         * po/or.po:
102432         * po/pl.po:
102433         * po/pt_BR.po:
102434         * po/ru.po:
102435         * po/sk.po:
102436         * po/sq.po:
102437         * po/sr.po:
102438         * po/sv.po:
102439         * po/uk.po:
102440         * po/vi.po:
102441         * po/zh_CN.po:
102442         * po/zh_HK.po:
102443         * po/zh_TW.po:
102444           Update .po files
102445
102446 2009-05-16 02:59:14 +0100  Jan Schmidt <thaytan@noraisin.net>
102447
102448         * ChangeLog:
102449         * configure.ac:
102450         * po/af.po:
102451         * po/az.po:
102452         * po/bg.po:
102453         * po/ca.po:
102454         * po/cs.po:
102455         * po/da.po:
102456         * po/en_GB.po:
102457         * po/es.po:
102458         * po/eu.po:
102459         * po/fi.po:
102460         * po/fr.po:
102461         * po/hu.po:
102462         * po/id.po:
102463         * po/it.po:
102464         * po/ja.po:
102465         * po/lt.po:
102466         * po/mt.po:
102467         * po/nb.po:
102468         * po/nl.po:
102469         * po/or.po:
102470         * po/pl.po:
102471         * po/pt_BR.po:
102472         * po/ru.po:
102473         * po/sk.po:
102474         * po/sq.po:
102475         * po/sr.po:
102476         * po/sv.po:
102477         * po/uk.po:
102478         * po/vi.po:
102479         * po/zh_CN.po:
102480         * po/zh_HK.po:
102481         * po/zh_TW.po:
102482         * win32/common/config.h:
102483           0.10.14.3 pre-release
102484
102485 2009-05-16 02:37:06 +0100  Jan Schmidt <thaytan@noraisin.net>
102486
102487         * tests/check/pipelines/flacdec.c:
102488           check: Don't change directory in the test
102489           Changing directory invalidates the paths the registry has picked
102490           up for our plugins, because the test environment specifies relative
102491           paths. Fixing that is a separate problem, in the meantime, build a
102492           path to the test files instead of changing directory. Fixes the
102493           distcheck.
102494
102495 2009-05-16 01:53:46 +0100  Jan Schmidt <thaytan@noraisin.net>
102496
102497         * win32/MANIFEST:
102498           win32: Remove directdraw project files from the win32 manifest
102499
102500 2009-05-16 01:21:34 +0100  Jan Schmidt <thaytan@noraisin.net>
102501
102502         * tests/check/elements/rganalysis.c:
102503           check: Remove assertion that breaks check again git master
102504           Remove the assertion that the sender of the tags message is the
102505           element until we decide whether that's going to be true or not.
102506
102507 2009-05-16 01:11:33 +0100  Jan Schmidt <thaytan@noraisin.net>
102508
102509         * configure.ac:
102510         * docs/plugins/Makefile.am:
102511         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
102512         * docs/plugins/gst-plugins-good-plugins-sections.txt:
102513         * docs/plugins/inspect/plugin-directdraw.xml:
102514         * sys/Makefile.am:
102515         * sys/directdraw/Makefile.am:
102516         * sys/directdraw/gstdirectdrawplugin.c:
102517         * sys/directdraw/gstdirectdrawsink.c:
102518         * sys/directdraw/gstdirectdrawsink.h:
102519         * win32/vs6/libgstdirectdraw.dsp:
102520         * win32/vs7/libgstdirectdraw.vcproj:
102521         * win32/vs8/libgstdirectdraw.vcproj:
102522           Moved 'directdraw' from -good to -bad
102523
102524 2009-05-16 00:18:34 +0100  Jan Schmidt <thaytan@noraisin.net>
102525
102526         * tests/check/pipelines/.gitignore:
102527           ignores: Ignore the flacdec check binary
102528
102529 2009-05-16 00:17:57 +0100  Jan Schmidt <thaytan@noraisin.net>
102530
102531         * docs/plugins/inspect/plugin-avi.xml:
102532           docs: Update inspection details for the avi plugin
102533
102534 2009-05-16 00:00:07 +0100  Jan Schmidt <thaytan@noraisin.net>
102535
102536         * configure.ac:
102537         * docs/plugins/Makefile.am:
102538         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
102539         * docs/plugins/gst-plugins-good-plugins-sections.txt:
102540         * docs/plugins/inspect/plugin-y4menc.xml:
102541         * tests/check/Makefile.am:
102542         * tests/check/elements/.gitignore:
102543         * tests/check/elements/y4menc.c:
102544           Moved 'y4menc' from -bad to -good
102545
102546 2009-05-13 17:55:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102547
102548         * gst/y4m/gsty4mencode.c:
102549           [MOVED FROM BAD] y4menc: change my email
102550           change my email to something more current
102551           See #580783
102552
102553 2009-05-13 17:54:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102554
102555         * gst/y4m/gsty4mencode.c:
102556           [MOVED FROM BAD] y4menc: don't strip timestamps
102557           Fixes #582483
102558
102559 2008-11-04 12:42:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102560
102561           [MOVED FROM BAD] Don't install static libs for plugins. Fixes #550851 for -bad.
102562           Original commit message from CVS:
102563           * ext/alsaspdif/Makefile.am:
102564           * ext/amrwb/Makefile.am:
102565           * ext/apexsink/Makefile.am:
102566           * ext/arts/Makefile.am:
102567           * ext/artsd/Makefile.am:
102568           * ext/audiofile/Makefile.am:
102569           * ext/audioresample/Makefile.am:
102570           * ext/bz2/Makefile.am:
102571           * ext/cdaudio/Makefile.am:
102572           * ext/celt/Makefile.am:
102573           * ext/dc1394/Makefile.am:
102574           * ext/dirac/Makefile.am:
102575           * ext/directfb/Makefile.am:
102576           * ext/divx/Makefile.am:
102577           * ext/dts/Makefile.am:
102578           * ext/faac/Makefile.am:
102579           * ext/faad/Makefile.am:
102580           * ext/gsm/Makefile.am:
102581           * ext/hermes/Makefile.am:
102582           * ext/ivorbis/Makefile.am:
102583           * ext/jack/Makefile.am:
102584           * ext/jp2k/Makefile.am:
102585           * ext/ladspa/Makefile.am:
102586           * ext/lcs/Makefile.am:
102587           * ext/libfame/Makefile.am:
102588           * ext/libmms/Makefile.am:
102589           * ext/metadata/Makefile.am:
102590           * ext/mpeg2enc/Makefile.am:
102591           * ext/mplex/Makefile.am:
102592           * ext/musepack/Makefile.am:
102593           * ext/musicbrainz/Makefile.am:
102594           * ext/mythtv/Makefile.am:
102595           * ext/nas/Makefile.am:
102596           * ext/neon/Makefile.am:
102597           * ext/ofa/Makefile.am:
102598           * ext/polyp/Makefile.am:
102599           * ext/resindvd/Makefile.am:
102600           * ext/sdl/Makefile.am:
102601           * ext/shout/Makefile.am:
102602           * ext/snapshot/Makefile.am:
102603           * ext/sndfile/Makefile.am:
102604           * ext/soundtouch/Makefile.am:
102605           * ext/spc/Makefile.am:
102606           * ext/swfdec/Makefile.am:
102607           * ext/tarkin/Makefile.am:
102608           * ext/theora/Makefile.am:
102609           * ext/timidity/Makefile.am:
102610           * ext/twolame/Makefile.am:
102611           * ext/x264/Makefile.am:
102612           * ext/xine/Makefile.am:
102613           * ext/xvid/Makefile.am:
102614           * gst-libs/gst/app/Makefile.am:
102615           * gst-libs/gst/dshow/Makefile.am:
102616           * gst/aiffparse/Makefile.am:
102617           * gst/app/Makefile.am:
102618           * gst/audiobuffer/Makefile.am:
102619           * gst/bayer/Makefile.am:
102620           * gst/cdxaparse/Makefile.am:
102621           * gst/chart/Makefile.am:
102622           * gst/colorspace/Makefile.am:
102623           * gst/dccp/Makefile.am:
102624           * gst/deinterlace/Makefile.am:
102625           * gst/deinterlace2/Makefile.am:
102626           * gst/dvdspu/Makefile.am:
102627           * gst/festival/Makefile.am:
102628           * gst/filter/Makefile.am:
102629           * gst/flacparse/Makefile.am:
102630           * gst/flv/Makefile.am:
102631           * gst/games/Makefile.am:
102632           * gst/h264parse/Makefile.am:
102633           * gst/librfb/Makefile.am:
102634           * gst/mixmatrix/Makefile.am:
102635           * gst/modplug/Makefile.am:
102636           * gst/mpeg1sys/Makefile.am:
102637           * gst/mpeg4videoparse/Makefile.am:
102638           * gst/mpegdemux/Makefile.am:
102639           * gst/mpegtsmux/Makefile.am:
102640           * gst/mpegvideoparse/Makefile.am:
102641           * gst/mve/Makefile.am:
102642           * gst/nsf/Makefile.am:
102643           * gst/nuvdemux/Makefile.am:
102644           * gst/overlay/Makefile.am:
102645           * gst/passthrough/Makefile.am:
102646           * gst/pcapparse/Makefile.am:
102647           * gst/playondemand/Makefile.am:
102648           * gst/rawparse/Makefile.am:
102649           * gst/real/Makefile.am:
102650           * gst/rtjpeg/Makefile.am:
102651           * gst/rtpmanager/Makefile.am:
102652           * gst/scaletempo/Makefile.am:
102653           * gst/sdp/Makefile.am:
102654           * gst/selector/Makefile.am:
102655           * gst/smooth/Makefile.am:
102656           * gst/smoothwave/Makefile.am:
102657           * gst/speed/Makefile.am:
102658           * gst/speexresample/Makefile.am:
102659           * gst/stereo/Makefile.am:
102660           * gst/subenc/Makefile.am:
102661           * gst/tta/Makefile.am:
102662           * gst/vbidec/Makefile.am:
102663           * gst/videodrop/Makefile.am:
102664           * gst/videosignal/Makefile.am:
102665           * gst/virtualdub/Makefile.am:
102666           * gst/vmnc/Makefile.am:
102667           * gst/y4m/Makefile.am:
102668           * sys/acmenc/Makefile.am:
102669           * sys/cdrom/Makefile.am:
102670           * sys/dshowdecwrapper/Makefile.am:
102671           * sys/dshowsrcwrapper/Makefile.am:
102672           * sys/dvb/Makefile.am:
102673           * sys/dxr3/Makefile.am:
102674           * sys/fbdev/Makefile.am:
102675           * sys/oss4/Makefile.am:
102676           * sys/qcam/Makefile.am:
102677           * sys/qtwrapper/Makefile.am:
102678           * sys/vcd/Makefile.am:
102679           * sys/wininet/Makefile.am:
102680           * win32/common/config.h:
102681           Don't install static libs for plugins. Fixes #550851 for -bad.
102682
102683 2008-06-26 15:52:40 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102684
102685           [MOVED FROM BAD] Add documentation for YUV4MPEG2 encoder element.
102686           Original commit message from CVS:
102687           * docs/plugins/Makefile.am:
102688           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
102689           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
102690           * gst/y4m/gsty4mencode.c:
102691           Add documentation for YUV4MPEG2 encoder element.
102692
102693 2007-04-24 15:49:18 +0000  Tim-Philipp Müller <tim@centricular.net>
102694
102695           [MOVED FROM BAD] Plug some leaks; try to make build bot happy again.
102696           Original commit message from CVS:
102697           * gst/y4m/gsty4mencode.c: (gst_y4m_encode_init),
102698           (gst_y4m_encode_setcaps):
102699           * tests/check/elements/y4menc.c: (GST_START_TEST):
102700           Plug some leaks; try to make build bot happy again.
102701
102702 2006-11-13 18:55:57 +0000  Mark Nauwelaerts <manauw@skynet.be>
102703
102704           [MOVED FROM BAD] configure.ac: Enable cdaudio and y4m.
102705           Original commit message from CVS:
102706           Patch by: Mark Nauwelaerts <manauw at skynet be>
102707           * configure.ac:
102708           Enable cdaudio and y4m.
102709           * gst/y4m/Makefile.am:
102710           * gst/y4m/gsty4mencode.c: (gst_y4m_encode_base_init),
102711           (gst_y4m_encode_class_init), (gst_y4m_encode_init),
102712           (gst_y4m_encode_reset), (gst_y4m_encode_setcaps),
102713           (gst_y4m_encode_get_stream_header),
102714           (gst_y4m_encode_get_frame_header), (gst_y4m_encode_chain),
102715           (gst_y4m_encode_set_property), (gst_y4m_encode_get_property),
102716           (gst_y4m_encode_change_state), (plugin_init):
102717           * gst/y4m/gsty4mencode.h:
102718           Port of y4mencode to 0.10.
102719
102720 2006-04-25 21:56:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102721
102722           [MOVED FROM BAD] Define GstElementDetails as const and also static (when defined as global)
102723           Original commit message from CVS:
102724           * ext/amrwb/gstamrwbdec.c:
102725           * ext/amrwb/gstamrwbenc.c:
102726           * ext/amrwb/gstamrwbparse.c:
102727           * ext/arts/gst_arts.c:
102728           * ext/artsd/gstartsdsink.c:
102729           * ext/audiofile/gstafparse.c:
102730           * ext/audiofile/gstafsink.c:
102731           * ext/audiofile/gstafsrc.c:
102732           * ext/audioresample/gstaudioresample.c:
102733           * ext/bz2/gstbz2dec.c:
102734           * ext/bz2/gstbz2enc.c:
102735           * ext/cdaudio/gstcdaudio.c:
102736           * ext/directfb/dfbvideosink.c:
102737           * ext/divx/gstdivxdec.c:
102738           * ext/divx/gstdivxenc.c:
102739           * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
102740           * ext/faac/gstfaac.c: (gst_faac_base_init):
102741           * ext/faad/gstfaad.c:
102742           * ext/gsm/gstgsmdec.c:
102743           * ext/gsm/gstgsmenc.c:
102744           * ext/hermes/gsthermescolorspace.c:
102745           * ext/ivorbis/vorbisfile.c:
102746           * ext/lcs/gstcolorspace.c:
102747           * ext/libfame/gstlibfame.c:
102748           * ext/libmms/gstmms.c: (gst_mms_base_init):
102749           * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
102750           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
102751           * ext/nas/nassink.c: (gst_nassink_base_init):
102752           * ext/neon/gstneonhttpsrc.c:
102753           * ext/sdl/sdlaudiosink.c:
102754           * ext/sdl/sdlvideosink.c:
102755           * ext/shout/gstshout.c:
102756           * ext/snapshot/gstsnapshot.c:
102757           * ext/sndfile/gstsf.c:
102758           * ext/swfdec/gstswfdec.c:
102759           * ext/tarkin/gsttarkindec.c:
102760           * ext/tarkin/gsttarkinenc.c:
102761           * ext/theora/theoradec.c:
102762           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
102763           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
102764           * ext/xvid/gstxviddec.c:
102765           * ext/xvid/gstxvidenc.c:
102766           * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
102767           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
102768           * gst/chart/gstchart.c:
102769           * gst/colorspace/gstcolorspace.c:
102770           * gst/deinterlace/gstdeinterlace.c:
102771           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
102772           * gst/festival/gstfestival.c:
102773           * gst/filter/gstbpwsinc.c:
102774           * gst/filter/gstiir.c:
102775           * gst/filter/gstlpwsinc.c:
102776           * gst/freeze/gstfreeze.c:
102777           * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
102778           * gst/librfb/gstrfbsrc.c:
102779           * gst/mixmatrix/mixmatrix.c:
102780           * gst/mpeg1sys/gstmpeg1systemencode.c:
102781           * gst/mpeg1videoparse/gstmp1videoparse.c:
102782           * gst/mpeg2sub/gstmpeg2subt.c:
102783           * gst/mpegaudioparse/gstmpegaudioparse.c:
102784           * gst/multifilesink/gstmultifilesink.c:
102785           * gst/overlay/gstoverlay.c:
102786           * gst/passthrough/gstpassthrough.c:
102787           * gst/playondemand/gstplayondemand.c:
102788           * gst/qtdemux/qtdemux.c:
102789           * gst/rtjpeg/gstrtjpegdec.c:
102790           * gst/rtjpeg/gstrtjpegenc.c:
102791           * gst/smooth/gstsmooth.c:
102792           * gst/smoothwave/gstsmoothwave.c:
102793           * gst/spectrum/gstspectrum.c:
102794           * gst/speed/gstspeed.c:
102795           * gst/stereo/gststereo.c:
102796           * gst/switch/gstswitch.c:
102797           * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
102798           * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
102799           * gst/vbidec/gstvbidec.c:
102800           * gst/videocrop/gstvideocrop.c:
102801           * gst/videodrop/gstvideodrop.c:
102802           * gst/virtualdub/gstxsharpen.c:
102803           * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
102804           * gst/y4m/gsty4mencode.c:
102805           * sys/cdrom/gstcdplayer.c:
102806           * sys/directdraw/gstdirectdrawsink.c:
102807           * sys/directsound/gstdirectsoundsink.c:
102808           * sys/glsink/glimagesink.c:
102809           * sys/qcam/gstqcamsrc.c:
102810           * sys/v4l2/gstv4l2src.c:
102811           * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
102812           * sys/ximagesrc/ximagesrc.c:
102813           Define GstElementDetails as const and also static (when defined as
102814           global)
102815
102816 2006-04-08 21:48:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102817
102818           [MOVED FROM BAD] Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
102819           Original commit message from CVS:
102820           * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
102821           * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
102822           * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
102823           * ext/arts/gst_arts.c: (gst_arts_class_init):
102824           * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
102825           * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
102826           * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
102827           * ext/audioresample/gstaudioresample.c:
102828           * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
102829           * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
102830           * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
102831           * ext/hermes/gsthermescolorspace.c:
102832           (gst_hermes_colorspace_class_init):
102833           * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
102834           * ext/jack/gstjack.c: (gst_jack_class_init):
102835           * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
102836           * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
102837           * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
102838           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
102839           * ext/nas/nassink.c: (gst_nassink_class_init):
102840           * ext/shout/gstshout.c: (gst_icecastsend_class_init):
102841           * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
102842           * ext/sndfile/gstsf.c: (gst_sf_class_init):
102843           * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
102844           (gst_swfdec_class_init):
102845           * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
102846           * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
102847           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
102848           * gst/chart/gstchart.c: (gst_chart_class_init):
102849           * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
102850           * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
102851           * gst/festival/gstfestival.c: (gst_festival_class_init):
102852           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
102853           * gst/filter/gstiir.c: (gst_iir_class_init):
102854           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
102855           * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
102856           * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
102857           * gst/mpeg1sys/gstmpeg1systemencode.c:
102858           (gst_system_encode_class_init):
102859           * gst/mpeg1videoparse/gstmp1videoparse.c:
102860           (gst_mp1videoparse_class_init):
102861           * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
102862           * gst/mpegaudioparse/gstmpegaudioparse.c:
102863           (gst_mp3parse_class_init):
102864           * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
102865           * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
102866           * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
102867           * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
102868           * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
102869           * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
102870           * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
102871           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
102872           * gst/stereo/gststereo.c: (gst_stereo_class_init):
102873           * gst/switch/gstswitch.c: (gst_switch_class_init):
102874           * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
102875           * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
102876           * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
102877           * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
102878           * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
102879           * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
102880           * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
102881           * sys/directsound/gstdirectsoundsink.c:
102882           (gst_directsoundsink_class_init):
102883           * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
102884           * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
102885           * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
102886           * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
102887           * sys/v4l2/gstv4l2colorbalance.c:
102888           (gst_v4l2_color_balance_channel_class_init):
102889           * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
102890           (gst_v4l2_tuner_norm_class_init):
102891           * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
102892           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
102893
102894 2006-04-08 19:04:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102895
102896           [MOVED FROM BAD] gst/: Fix more broken GObject macros
102897           Original commit message from CVS:
102898           * gst/colorspace/gstcolorspace.h:
102899           * gst/deinterlace/gstdeinterlace.h:
102900           * gst/passthrough/gstpassthrough.h:
102901           * gst/y4m/gsty4mencode.h:
102902           Fix more broken GObject macros
102903
102904 2006-04-06 11:35:26 +0000  j@bootlab.org <j@bootlab.org>
102905
102906           [MOVED FROM BAD] Unify the long descriptions in the plugin details (#337263).
102907           Original commit message from CVS:
102908           Patch by: j^  <j at bootlab dot org>
102909           * ext/amrwb/gstamrwbdec.c:
102910           * ext/amrwb/gstamrwbenc.c:
102911           * ext/amrwb/gstamrwbparse.c:
102912           * ext/arts/gst_arts.c:
102913           * ext/artsd/gstartsdsink.c:
102914           * ext/audiofile/gstafparse.c:
102915           * ext/audiofile/gstafsink.c:
102916           * ext/audiofile/gstafsrc.c:
102917           * ext/cdaudio/gstcdaudio.c:
102918           * ext/directfb/dfbvideosink.c:
102919           * ext/divx/gstdivxdec.c:
102920           * ext/divx/gstdivxenc.c:
102921           * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
102922           * ext/faac/gstfaac.c: (gst_faac_base_init):
102923           * ext/faad/gstfaad.c:
102924           * ext/gsm/gstgsmdec.c:
102925           * ext/gsm/gstgsmenc.c:
102926           * ext/hermes/gsthermescolorspace.c:
102927           * ext/ivorbis/vorbisfile.c:
102928           * ext/lcs/gstcolorspace.c:
102929           * ext/libfame/gstlibfame.c:
102930           * ext/libmms/gstmms.c: (gst_mms_base_init):
102931           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
102932           * ext/nas/nassink.c: (gst_nassink_base_init):
102933           * ext/neon/gstneonhttpsrc.c:
102934           * ext/polyp/polypsink.c: (gst_polypsink_base_init):
102935           * ext/sdl/sdlaudiosink.c:
102936           * ext/sdl/sdlvideosink.c:
102937           * ext/shout/gstshout.c:
102938           * ext/snapshot/gstsnapshot.c:
102939           * ext/sndfile/gstsf.c:
102940           * ext/tarkin/gsttarkindec.c:
102941           * ext/tarkin/gsttarkinenc.c:
102942           * ext/theora/theoradec.c:
102943           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
102944           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
102945           * ext/xvid/gstxviddec.c:
102946           * ext/xvid/gstxvidenc.c:
102947           * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
102948           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
102949           * gst/chart/gstchart.c:
102950           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
102951           * gst/festival/gstfestival.c:
102952           * gst/filter/gstiir.c:
102953           * gst/filter/gstlpwsinc.c:
102954           * gst/freeze/gstfreeze.c:
102955           * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
102956           * gst/mixmatrix/mixmatrix.c:
102957           * gst/mpeg1sys/gstmpeg1systemencode.c:
102958           * gst/mpeg1videoparse/gstmp1videoparse.c:
102959           * gst/mpeg2sub/gstmpeg2subt.c:
102960           * gst/mpegaudioparse/gstmpegaudioparse.c:
102961           * gst/multifilesink/gstmultifilesink.c:
102962           * gst/overlay/gstoverlay.c:
102963           * gst/passthrough/gstpassthrough.c:
102964           * gst/playondemand/gstplayondemand.c:
102965           * gst/qtdemux/qtdemux.c:
102966           * gst/rtjpeg/gstrtjpegdec.c:
102967           * gst/rtjpeg/gstrtjpegenc.c:
102968           * gst/smooth/gstsmooth.c:
102969           * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
102970           * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
102971           * gst/videocrop/gstvideocrop.c:
102972           * gst/videodrop/gstvideodrop.c:
102973           * gst/virtualdub/gstxsharpen.c:
102974           * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
102975           * gst/y4m/gsty4mencode.c:
102976           Unify the long descriptions in the plugin details (#337263).
102977
102978 2006-04-01 10:09:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102979
102980         * gst/y4m/gsty4mencode.c:
102981           [MOVED FROM BAD] rework build; add translations for v4l2
102982           Original commit message from CVS:
102983           rework build; add translations for v4l2
102984
102985 2005-09-05 17:20:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
102986
102987         * gst/y4m/gsty4mencode.c:
102988           [MOVED FROM BAD] Fix up all the state change functions.
102989           Original commit message from CVS:
102990           Fix up all the state change functions.
102991
102992 2005-07-05 10:51:49 +0000  Andy Wingo <wingo@pobox.com>
102993
102994           [MOVED FROM BAD] Way, way, way too many files: Remove crack comment from the 2000 era.
102995           Original commit message from CVS:
102996           2005-07-05  Andy Wingo  <wingo@pobox.com>
102997           * Way, way, way too many files:
102998           Remove crack comment from the 2000 era.
102999
103000 2005-01-14 18:36:42 +0000  Stéphane Loeuillet <gstreamer@leroutier.net>
103001
103002           [MOVED FROM BAD] I'm a bad boy. using /1001. to force C to do float division and not integer division (as it did in my last commit)
103003           Original commit message from CVS:
103004           * ext/dv/gstdvdec.c:
103005           * gst/subparse/gstsubparse.c: (parse_mdvdsub):
103006           * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
103007           I'm a bad boy. using /1001. to force C to do float division
103008           and not integer division (as it did in my last commit)
103009           Thanks to David I. Lehn for pointing this mistake.
103010
103011 2005-01-14 12:27:22 +0000  Stéphane Loeuillet <gstreamer@leroutier.net>
103012
103013           [MOVED FROM BAD] replace framerate aproximations by their real value (24000/1001, 30000/1001, 60000/1001)
103014           Original commit message from CVS:
103015           * ext/dv/gstdvdec.c:
103016           * ext/libfame/gstlibfame.c:
103017           * gst/subparse/gstsubparse.c: (parse_mdvdsub):
103018           * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
103019           replace framerate aproximations by their real value
103020           (24000/1001, 30000/1001, 60000/1001)
103021           Finish fixing bug #164049
103022
103023 2004-07-27 21:41:30 +0000  Steve Lhomme <steve.lhomme@free.fr>
103024
103025         * gst/y4m/y4menc.vcproj:
103026           [MOVED FROM BAD] more working plugins
103027           Original commit message from CVS:
103028           more working plugins
103029
103030 2004-07-27 09:57:33 +0000  Steve Lhomme <steve.lhomme@free.fr>
103031
103032         * gst/y4m/y4menc.vcproj:
103033           [MOVED FROM BAD] rename GStreamer-0.8.lib to libgstreamer.lib
103034           Original commit message from CVS:
103035           rename GStreamer-0.8.lib to libgstreamer.lib
103036
103037 2004-07-27 09:48:51 +0000  Steve Lhomme <steve.lhomme@free.fr>
103038
103039         * gst/y4m/y4menc.vcproj:
103040           [MOVED FROM BAD] avoid problems with math.h, fix release dependancy
103041           Original commit message from CVS:
103042           avoid problems with math.h, fix release dependancy
103043
103044 2004-07-26 13:20:11 +0000  Steve Lhomme <steve.lhomme@free.fr>
103045
103046         * gst/y4m/y4menc.vcproj:
103047           [MOVED FROM BAD] more plugins supported under windows
103048           Original commit message from CVS:
103049           more plugins supported under windows
103050
103051 2004-04-01 11:48:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103052
103053         * gst/y4m/gsty4mencode.c:
103054           [MOVED FROM BAD] a52dec:   Use a debug category, Output timestamps correctly
103055           Original commit message from CVS:
103056           a52dec:   Use a debug category, Output timestamps correctly
103057           Emit tag info, Handle events, tell liba52dec about cpu
103058           capabilities so it can use MMX etc.
103059           dvdec:    Fix a crasher accessing invalid memory
103060           dvdnavsrc:Some support for byte-format seeking.
103061           Small fixes for still frames and menu button overlays
103062           mpeg2dec: Use a debug category. Adjust the report level of several items to
103063           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
103064           so it doesn't lose the GstBuffer pointer
103065           navseek:  Add the navseek debug element for seeking back and forth in a
103066           video stream using arrow keys.
103067           mpeg2subt:Pretty much a complete rewrite. Now a loopbased element. May still
103068           require work to properly synchronise subtitle buffers.
103069           mpegdemux:
103070           dvddemux: Don't attempt to create subbuffers of size 0
103071           Reduce a couple of error outputs to warnings.
103072           y4mencode:Output the y4m frame header correctly
103073
103074 2004-03-15 19:32:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103075
103076         * gst/y4m/gsty4mencode.c:
103077           [MOVED FROM BAD] don't mix tabs and spaces
103078           Original commit message from CVS:
103079           don't mix tabs and spaces
103080
103081 2004-03-15 16:32:54 +0000  Johan Dahlin <johan@gnome.org>
103082
103083           [MOVED FROM BAD] *.h: Revert indenting
103084           Original commit message from CVS:
103085           * *.h: Revert indenting
103086
103087 2004-03-14 22:34:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103088
103089         * gst/y4m/gsty4mencode.c:
103090         * gst/y4m/gsty4mencode.h:
103091           [MOVED FROM BAD] gst-indent
103092           Original commit message from CVS:
103093           gst-indent
103094
103095 2004-01-12 02:01:52 +0000  Benjamin Otte <otte@gnome.org>
103096
103097           [MOVED FROM BAD] gst-libs/gst/video/video.h: Fix caps template names to be understandable.
103098           Original commit message from CVS:
103099           2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
103100           * gst-libs/gst/video/video.h:
103101           Fix caps template names to be understandable.
103102           Prefix everything with GST_VIDEO.
103103           * ext/aalib/gstaasink.c:
103104           * ext/divx/gstdivxdec.c:
103105           * ext/divx/gstdivxenc.c:
103106           * ext/gdk_pixbuf/gstgdkpixbuf.c:
103107           * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
103108           * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
103109           * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
103110           * ext/libcaca/gstcacasink.c:
103111           * ext/libpng/gstpngenc.c: (raw_caps_factory):
103112           * ext/snapshot/gstsnapshot.c:
103113           * ext/swfdec/gstswfdec.c:
103114           * ext/xvid/gstxviddec.c:
103115           * ext/xvid/gstxvidenc.c:
103116           * gst/chart/gstchart.c:
103117           * gst/deinterlace/gstdeinterlace.c:
103118           * gst/effectv/gsteffectv.c:
103119           * gst/flx/gstflxdec.c: (gst_flxdec_loop):
103120           * gst/goom/gstgoom.c:
103121           * gst/median/gstmedian.c:
103122           * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
103123           (gst_monoscope_srcconnect), (gst_monoscope_chain):
103124           * gst/overlay/gstoverlay.c:
103125           * gst/smooth/gstsmooth.c:
103126           * gst/smpte/gstsmpte.c:
103127           * gst/synaesthesia/gstsynaesthesia.c:
103128           * gst/videocrop/gstvideocrop.c:
103129           * gst/videodrop/gstvideodrop.c:
103130           * gst/y4m/gsty4mencode.c:
103131           * sys/qcam/gstqcamsrc.c:
103132           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
103133           Make them work with new video.h file.
103134           * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
103135           (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
103136           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
103137           (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
103138           Make it work with new buffer allocation system.
103139
103140 2003-12-22 01:47:09 +0000  David Schleef <ds@schleef.org>
103141
103142         * gst/y4m/gsty4mencode.c:
103143           [MOVED FROM BAD] Merge CAPS branch
103144           Original commit message from CVS:
103145           Merge CAPS branch
103146
103147 2003-12-04 10:37:38 +0000  Andy Wingo <wingo@pobox.com>
103148
103149         * gst/y4m/gsty4mencode.c:
103150           [MOVED FROM BAD] remove copyright field from plugins
103151           Original commit message from CVS:
103152           remove copyright field from plugins
103153
103154 2003-11-16 22:02:23 +0000  Leif Johnson <leif@ambient.2y.net>
103155
103156         * gst/y4m/gsty4mencode.c:
103157           [MOVED FROM BAD] + checking in plugin category changes
103158           Original commit message from CVS:
103159           + checking in plugin category changes
103160
103161 2003-11-07 12:47:02 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
103162
103163         * gst/y4m/gsty4mencode.h:
103164           [MOVED FROM BAD] Remove all config.h includes from header files, add it to each source file and remove duplicate config.h includes fro...
103165           Original commit message from CVS:
103166           Remove all config.h includes from header files, add it to each source file and remove duplicate config.h includes from several source files
103167
103168 2003-11-02 19:17:27 +0000  Benjamin Otte <otte@gnome.org>
103169
103170         * gst/y4m/gsty4mencode.c:
103171           [MOVED FROM BAD] fix to new plugin system
103172           Original commit message from CVS:
103173           fix to new plugin system
103174
103175 2003-10-08 16:08:19 +0000  Andy Wingo <wingo@pobox.com>
103176
103177         * gst/y4m/gsty4mencode.c:
103178           [MOVED FROM BAD] /GstBuffer/GstData/ in the API where you can pass events. Fix the plugins to deal with that. Fixes #113488.
103179           Original commit message from CVS:
103180           /GstBuffer/GstData/ in the API where you can pass events. Fix the plugins to deal with that. Fixes #113488.
103181
103182 2003-08-10 00:01:58 +0000  David Schleef <ds@schleef.org>
103183
103184         * gst/y4m/Makefile.am:
103185           [MOVED FROM BAD] Remove redundant plugindir definition
103186           Original commit message from CVS:
103187           Remove redundant plugindir definition
103188
103189 2003-07-06 20:49:52 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
103190
103191         * gst/y4m/gsty4mencode.c:
103192         * gst/y4m/gsty4mencode.h:
103193           [MOVED FROM BAD] New mimetypes gone into effect today - this commit changes all old mimetypes over to the new mimetypes spec as descri...
103194           Original commit message from CVS:
103195           New mimetypes gone into effect today - this commit changes all old mimetypes over to the new mimetypes spec as described in the previous commit's document. Note: some plugins will break, some pipelines will break, expect HEAD to be broken or at least not 100% working for a few days, but don't forget to report bugs
103196
103197 2003-06-29 19:46:13 +0000  Benjamin Otte <otte@gnome.org>
103198
103199         * gst/y4m/gsty4mencode.c:
103200           [MOVED FROM BAD] compatibility fix for new GST_DEBUG stuff.
103201           Original commit message from CVS:
103202           compatibility fix for new GST_DEBUG stuff.
103203           Includes fixes for missing includes for config.h and unistd.h
103204           I only ensured for plugins I can build that they work, so if some of them are still broken, you gotta fix them yourselves unfortunately.
103205
103206 2003-01-10 13:38:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103207
103208         * gst/y4m/gsty4mencode.c:
103209           [MOVED FROM BAD] PadConnect -> PadLink
103210           Original commit message from CVS:
103211           PadConnect -> PadLink
103212
103213 2003-01-10 10:22:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103214
103215         * gst/y4m/gsty4mencode.c:
103216           [MOVED FROM BAD] another batch of connect->link fixes please let me know about issues and please refrain of making them yourself, so t...
103217           Original commit message from CVS:
103218           another batch of connect->link fixes
103219           please let me know about issues
103220           and please refrain of making them yourself, so that I don't spend double
103221           the time resolving conflicts
103222
103223 2002-12-08 14:50:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103224
103225         * gst/y4m/Makefile.am:
103226           [MOVED FROM BAD] parallel install fixes
103227           Original commit message from CVS:
103228           parallel install fixes
103229
103230 2002-09-18 19:02:52 +0000  Christian Schaller <uraeus@gnome.org>
103231
103232         * gst/y4m/gsty4mencode.c:
103233           [MOVED FROM BAD] plugins part of license field patch
103234           Original commit message from CVS:
103235           plugins part of license field patch
103236
103237 2002-06-17 10:29:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103238
103239         * gst/y4m/Makefile.am:
103240           [MOVED FROM BAD] cosmetic change
103241           Original commit message from CVS:
103242           cosmetic change
103243
103244 2002-05-03 09:59:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103245
103246         * gst/y4m/gsty4mencode.c:
103247           [MOVED FROM BAD] various name fixes and sundry
103248           Original commit message from CVS:
103249           various name fixes and sundry
103250
103251 2002-04-20 21:42:51 +0000  Andy Wingo <wingo@pobox.com>
103252
103253         * gst/y4m/gsty4mencode.c:
103254           [MOVED FROM BAD] a hack to work around intltool's brokenness a current check for mpeg2dec details->klass reorganizations an element br...
103255           Original commit message from CVS:
103256           * a hack to work around intltool's brokenness
103257           * a current check for mpeg2dec
103258           * details->klass reorganizations
103259           * an element browser that uses details->klass
103260           * separated cdxa parse out from the avi directory
103261
103262 2002-04-11 20:42:26 +0000  Andy Wingo <wingo@pobox.com>
103263
103264         * gst/y4m/gsty4mencode.c:
103265           [MOVED FROM BAD] GstPadTemplate <-> gst_pad_template <-> GST_PAD_TEMPLATE same with *factory and typefind.
103266           Original commit message from CVS:
103267           GstPadTemplate <-> gst_pad_template <-> GST_PAD_TEMPLATE
103268           same with *factory and typefind.
103269           also, some -Werror fixes.
103270
103271 2002-03-30 17:06:26 +0000  Wim Taymans <wim.taymans@gmail.com>
103272
103273         * gst/y4m/gsty4mencode.c:
103274           [MOVED FROM BAD] Changed to the new props API
103275           Original commit message from CVS:
103276           Changed to the new props API
103277           Other small tuff.
103278
103279 2002-03-20 21:45:04 +0000  Andy Wingo <wingo@pobox.com>
103280
103281         * gst/y4m/gsty4mencode.c:
103282         * gst/y4m/gsty4mencode.h:
103283           [MOVED FROM BAD] s/Gnome-Streamer/GStreamer/
103284           Original commit message from CVS:
103285           s/Gnome-Streamer/GStreamer/
103286
103287 2002-03-19 04:10:06 +0000  Andy Wingo <wingo@pobox.com>
103288
103289         * gst/y4m/Makefile.am:
103290         * gst/y4m/gsty4mencode.c:
103291         * gst/y4m/gsty4mencode.h:
103292           [MOVED FROM BAD] removal of //-style comments don't link plugins to core libs -- the versioning is done internally to the plugins with...
103293           Original commit message from CVS:
103294           * removal of //-style comments
103295           * don't link plugins to core libs -- the versioning is done internally to the plugins with the plugin_info struct,
103296           and symbol resolution is lazy, so we can always know if a plugin can be loaded by the plugin_info data. in theory.
103297
103298 2002-03-19 01:39:43 +0000  Andy Wingo <wingo@pobox.com>
103299
103300         * gst/y4m/Makefile.am:
103301           [MOVED FROM BAD] s/@GST_PLUGIN_LDFLAGS@/$(GST_PLUGIN_LDFLAGS)/ @-substitued variables variables are defined as make variables automagi...
103302           Original commit message from CVS:
103303           s/@GST_PLUGIN_LDFLAGS@/$(GST_PLUGIN_LDFLAGS)/
103304           @-substitued variables variables are defined as make variables automagically,
103305           and this gives the user the freedom to say make GST_PLUGIN_LDFLAGS=-myflag
103306
103307 2002-01-18 11:37:19 +0000  Wrobell <wrobell@ite.pl>
103308
103309         * gst/y4m/Makefile.am:
103310           [MOVED FROM BAD] - plugins are built without versioning info
103311           Original commit message from CVS:
103312           - plugins are built without versioning info
103313
103314 2002-01-13 22:27:25 +0000  Wim Taymans <wim.taymans@gmail.com>
103315
103316         * gst/y4m/gsty4mencode.c:
103317           [MOVED FROM BAD] Bring the plugins in sync with the new core capsnego system.
103318           Original commit message from CVS:
103319           Bring the plugins in sync with the new core capsnego system.
103320           Added some features, enhancements...
103321
103322 2002-01-12 03:34:27 +0000  David I. Lehn <dlehn@users.sourceforge.net>
103323
103324         * gst/y4m/Makefile.am:
103325           [MOVED FROM BAD] s/filter/plugin/ link plugins to GST_LIBS rearrange rules to a common format
103326           Original commit message from CVS:
103327           * s/filter/plugin/
103328           * link plugins to GST_LIBS
103329           * rearrange rules to a common format
103330
103331 2001-12-23 20:21:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103332
103333         * gst/y4m/Makefile.am:
103334         * gst/y4m/gsty4mencode.c:
103335           [MOVED FROM BAD] more fixes
103336           Original commit message from CVS:
103337           more fixes
103338
103339 2001-12-23 13:17:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103340
103341         * gst/y4m/Makefile.am:
103342         * gst/y4m/gsty4mencode.c:
103343         * gst/y4m/gsty4mencode.h:
103344           [MOVED FROM BAD] BBB asked me to rename lav to y4m can someone who knows the plugin do this in the source as well ?
103345           Original commit message from CVS:
103346           BBB asked me to rename lav to y4m
103347           can someone who knows the plugin do this in the source as well ?
103348
103349 2009-05-15 18:17:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103350
103351         * po/Makevars:
103352           po: add Makevars magic so we don't get line numbers in *.po files
103353           This avoids the number one reason for local modifications in *.po
103354           files and and makes things less annoying when working with git (or
103355           any other VCS for that matter).
103356
103357 2009-05-15 17:11:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103358
103359         * tests/check/Makefile.am:
103360         * tests/check/elements/id3demux.c:
103361         * tests/check/elements/souphttpsrc.c:
103362         * tests/check/pipelines/flacdec.c:
103363         * tests/files/Makefile.am:
103364         * tests/files/audiotestsrc.flac:
103365         * tests/files/test-cert.pem:
103366         * tests/files/test-key.pem:
103367           checks: move files required by unit tests into tests/files and make sure they're disted
103368           Move unit test data into the directory where it belongs and make in particular
103369           the flacdec unit test cd into the directory with the test files instead of making
103370           assumptions about the current working directory in that unit test. As a side effect
103371           of movng those files, there's only one EXTRA_DIST in tests/check/Makefile.am now,
103372           which is likely to work better than having two. Hopefully fixes #582753.
103373
103374 2009-05-14 21:43:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103375
103376         * gst/deinterlace/gstdeinterlace.c:
103377           deinterlace: If the upstream max latency is unbound return unbound max latency
103378           Fixes bug #582661.
103379
103380 2009-05-15 08:44:39 +0200  James Andrewartha <trs80@ucc.gu.uwa.edu.au>
103381
103382         * gst/flv/gstflvmux.c:
103383         * sys/sunaudio/gstsunaudiomixerctrl.c:
103384         * sys/sunaudio/gstsunaudiomixertrack.c:
103385         * sys/sunaudio/gstsunaudiosrc.c:
103386         * sys/v4l2/v4l2_calls.c:
103387           Fix compiler warnings
103388           Fixes bug #582715.
103389
103390 2009-05-14 12:32:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103391
103392         * ext/lame/gstlamemp3enc.c:
103393           lamemp3enc: Improve debugging a bit
103394
103395 2009-05-13 22:46:44 +0200  Josep Torra <n770galaxy@gmail.com>
103396
103397         * configure.ac:
103398           Recovered debugutils line accidentally removed in deinterlace2 move.
103399
103400 2009-05-13 10:46:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103401
103402         * configure.ac:
103403         * docs/plugins/Makefile.am:
103404         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
103405         * docs/plugins/gst-plugins-good-plugins-sections.txt:
103406         * docs/plugins/gst-plugins-good-plugins.args:
103407         * docs/plugins/gst-plugins-good-plugins.hierarchy:
103408         * docs/plugins/gst-plugins-good-plugins.interfaces:
103409         * docs/plugins/inspect/plugin-deinterlace.xml:
103410         * gst/deinterlace/Makefile.am:
103411         * gst/deinterlace/gstdeinterlace.c:
103412         * gst/deinterlace/gstdeinterlace.h:
103413         * gst/deinterlace/tvtime/greedy.c:
103414         * gst/deinterlace/tvtime/greedyh.asm:
103415         * gst/deinterlace/tvtime/greedyh.c:
103416         * gst/deinterlace/tvtime/greedyhmacros.h:
103417         * gst/deinterlace/tvtime/linear.c:
103418         * gst/deinterlace/tvtime/linearblend.c:
103419         * gst/deinterlace/tvtime/mmx.h:
103420         * gst/deinterlace/tvtime/plugins.h:
103421         * gst/deinterlace/tvtime/scalerbob.c:
103422         * gst/deinterlace/tvtime/sse.h:
103423         * gst/deinterlace/tvtime/tomsmocomp.c:
103424         * gst/deinterlace/tvtime/tomsmocomp/SearchLoop0A.inc:
103425         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopBottom.inc:
103426         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopEdgeA.inc:
103427         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopEdgeA8.inc:
103428         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopOddA.inc:
103429         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopOddA2.inc:
103430         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopOddA6.inc:
103431         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopOddAH.inc:
103432         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopOddAH2.inc:
103433         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopTop.inc:
103434         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopVA.inc:
103435         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopVAH.inc:
103436         * gst/deinterlace/tvtime/tomsmocomp/StrangeBob.inc:
103437         * gst/deinterlace/tvtime/tomsmocomp/TomsMoCompAll.inc:
103438         * gst/deinterlace/tvtime/tomsmocomp/TomsMoCompAll2.inc:
103439         * gst/deinterlace/tvtime/tomsmocomp/WierdBob.inc:
103440         * gst/deinterlace/tvtime/tomsmocomp/tomsmocompmacros.h:
103441         * gst/deinterlace/tvtime/vfir.c:
103442         * gst/deinterlace/tvtime/weave.c:
103443         * gst/deinterlace/tvtime/weavebff.c:
103444         * gst/deinterlace/tvtime/weavetff.c:
103445         * gst/deinterlace/tvtime/x86-64_macros.inc:
103446           Moved 'deinterlace2' from -bad to -good
103447           And rename it to deinterlace.
103448
103449 2009-05-08 15:39:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103450
103451         * gst/deinterlace2/gstdeinterlace2.c:
103452         * gst/deinterlace2/gstdeinterlace2.h:
103453           [MOVED FROM BAD 56/56] deinterlace2: Add a disabled mode for passthrough operation
103454           Also allow to change the mode in PAUSED and PLAYING by updating
103455           the caps if necessary.
103456
103457 2009-04-22 19:43:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103458
103459         * gst/deinterlace2/gstdeinterlace2.c:
103460         * gst/deinterlace2/gstdeinterlace2.h:
103461           [MOVED FROM BAD 55/56] deinterlace2: Add documentation and integrate into the build system
103462
103463 2009-04-19 17:18:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103464
103465         * gst/deinterlace2/gstdeinterlace2.c:
103466           [MOVED FROM BAD 54/56] deinterlace2: Make it possible to select interlacing autodetection or to enfore deinterlacing
103467           For this add a "mode" property that defaults to "interlaced" for now as
103468           most decoders/demuxers don't properly set the "interlaced" field on the
103469           caps yet.
103470           If this property is set to "auto" the element will work in passthrough
103471           mode unless the caps contain the "interlaced" field.
103472
103473 2009-04-17 15:39:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103474
103475         * gst/deinterlace2/gstdeinterlace2.c:
103476           [MOVED FROM BAD 53/56] deinterlace2: Use GST_(DEBUG|WARNING|ERROR)_OBJECT instead of the non-OBJECT ones
103477
103478 2009-04-17 15:39:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103479
103480         * gst/deinterlace2/gstdeinterlace2.c:
103481           [MOVED FROM BAD 52/56] deinterlace2: Reset history if DISCONT is set on the incoming buffer
103482
103483 2009-04-17 15:39:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103484
103485         * gst/deinterlace2/gstdeinterlace2.c:
103486           [MOVED FROM BAD 51/56] deinterlace2: Fix timestamps for buffers with RFF flag set
103487
103488 2009-04-16 17:41:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103489
103490         * gst/deinterlace2/gstdeinterlace2.c:
103491         * gst/deinterlace2/gstdeinterlace2.h:
103492         * gst/deinterlace2/tvtime/greedy.c:
103493         * gst/deinterlace2/tvtime/greedyh.c:
103494         * gst/deinterlace2/tvtime/scalerbob.c:
103495         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
103496         * gst/deinterlace2/tvtime/weave.c:
103497         * gst/deinterlace2/tvtime/weavebff.c:
103498         * gst/deinterlace2/tvtime/weavetff.c:
103499           [MOVED FROM BAD 50/56] deinterlace2: Rename line_length to row_stride and remove output_stride
103500
103501 2009-04-16 15:52:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103502
103503         * gst/deinterlace2/gstdeinterlace2.c:
103504           [MOVED FROM BAD 49/56] deinterlace2: Implement support for RFF and ONEFIELD buffer flags
103505
103506 2009-04-15 15:46:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103507
103508         * gst/deinterlace2/gstdeinterlace2.c:
103509         * gst/deinterlace2/gstdeinterlace2.h:
103510         * gst/deinterlace2/tvtime/greedy.c:
103511         * gst/deinterlace2/tvtime/greedyh.c:
103512         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
103513           [MOVED FROM BAD 48/56] deinterlace2: Move output buffer from the instance struct to a function parameter
103514
103515 2009-04-15 15:33:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103516
103517         * gst/deinterlace2/gstdeinterlace2.c:
103518         * gst/deinterlace2/gstdeinterlace2.h:
103519           [MOVED FROM BAD 47/56] deinterlace2: Add initial support for automatic detection of the field order
103520
103521 2009-04-15 14:47:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103522
103523         * gst/deinterlace2/gstdeinterlace2.c:
103524           [MOVED FROM BAD 46/56] deinterlace2: Add support for YVYU colorspace
103525           This is the same as YUY2 with just Cr and Cb swapped. As
103526           we don't make a difference between them when deinterlacing
103527           this works.
103528
103529 2008-11-06 14:05:55 +0000  Wim Taymans <wim.taymans@gmail.com>
103530
103531           [MOVED FROM BAD 45/56] gst/deinterlace2/gstdeinterlace2.c: Bring properties into this century.
103532           Original commit message from CVS:
103533           * gst/deinterlace2/gstdeinterlace2.c:
103534           (gst_deinterlace2_class_init), (gst_deinterlace2_init),
103535           (gst_deinterlace2_set_property), (gst_deinterlace2_get_property):
103536           Bring properties into this century.
103537
103538 2008-11-04 12:42:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103539
103540           [MOVED FROM BAD 44/56] Don't install static libs for plugins. Fixes #550851 for -bad.
103541           Original commit message from CVS:
103542           * ext/alsaspdif/Makefile.am:
103543           * ext/amrwb/Makefile.am:
103544           * ext/apexsink/Makefile.am:
103545           * ext/arts/Makefile.am:
103546           * ext/artsd/Makefile.am:
103547           * ext/audiofile/Makefile.am:
103548           * ext/audioresample/Makefile.am:
103549           * ext/bz2/Makefile.am:
103550           * ext/cdaudio/Makefile.am:
103551           * ext/celt/Makefile.am:
103552           * ext/dc1394/Makefile.am:
103553           * ext/dirac/Makefile.am:
103554           * ext/directfb/Makefile.am:
103555           * ext/divx/Makefile.am:
103556           * ext/dts/Makefile.am:
103557           * ext/faac/Makefile.am:
103558           * ext/faad/Makefile.am:
103559           * ext/gsm/Makefile.am:
103560           * ext/hermes/Makefile.am:
103561           * ext/ivorbis/Makefile.am:
103562           * ext/jack/Makefile.am:
103563           * ext/jp2k/Makefile.am:
103564           * ext/ladspa/Makefile.am:
103565           * ext/lcs/Makefile.am:
103566           * ext/libfame/Makefile.am:
103567           * ext/libmms/Makefile.am:
103568           * ext/metadata/Makefile.am:
103569           * ext/mpeg2enc/Makefile.am:
103570           * ext/mplex/Makefile.am:
103571           * ext/musepack/Makefile.am:
103572           * ext/musicbrainz/Makefile.am:
103573           * ext/mythtv/Makefile.am:
103574           * ext/nas/Makefile.am:
103575           * ext/neon/Makefile.am:
103576           * ext/ofa/Makefile.am:
103577           * ext/polyp/Makefile.am:
103578           * ext/resindvd/Makefile.am:
103579           * ext/sdl/Makefile.am:
103580           * ext/shout/Makefile.am:
103581           * ext/snapshot/Makefile.am:
103582           * ext/sndfile/Makefile.am:
103583           * ext/soundtouch/Makefile.am:
103584           * ext/spc/Makefile.am:
103585           * ext/swfdec/Makefile.am:
103586           * ext/tarkin/Makefile.am:
103587           * ext/theora/Makefile.am:
103588           * ext/timidity/Makefile.am:
103589           * ext/twolame/Makefile.am:
103590           * ext/x264/Makefile.am:
103591           * ext/xine/Makefile.am:
103592           * ext/xvid/Makefile.am:
103593           * gst-libs/gst/app/Makefile.am:
103594           * gst-libs/gst/dshow/Makefile.am:
103595           * gst/aiffparse/Makefile.am:
103596           * gst/app/Makefile.am:
103597           * gst/audiobuffer/Makefile.am:
103598           * gst/bayer/Makefile.am:
103599           * gst/cdxaparse/Makefile.am:
103600           * gst/chart/Makefile.am:
103601           * gst/colorspace/Makefile.am:
103602           * gst/dccp/Makefile.am:
103603           * gst/deinterlace/Makefile.am:
103604           * gst/deinterlace2/Makefile.am:
103605           * gst/dvdspu/Makefile.am:
103606           * gst/festival/Makefile.am:
103607           * gst/filter/Makefile.am:
103608           * gst/flacparse/Makefile.am:
103609           * gst/flv/Makefile.am:
103610           * gst/games/Makefile.am:
103611           * gst/h264parse/Makefile.am:
103612           * gst/librfb/Makefile.am:
103613           * gst/mixmatrix/Makefile.am:
103614           * gst/modplug/Makefile.am:
103615           * gst/mpeg1sys/Makefile.am:
103616           * gst/mpeg4videoparse/Makefile.am:
103617           * gst/mpegdemux/Makefile.am:
103618           * gst/mpegtsmux/Makefile.am:
103619           * gst/mpegvideoparse/Makefile.am:
103620           * gst/mve/Makefile.am:
103621           * gst/nsf/Makefile.am:
103622           * gst/nuvdemux/Makefile.am:
103623           * gst/overlay/Makefile.am:
103624           * gst/passthrough/Makefile.am:
103625           * gst/pcapparse/Makefile.am:
103626           * gst/playondemand/Makefile.am:
103627           * gst/rawparse/Makefile.am:
103628           * gst/real/Makefile.am:
103629           * gst/rtjpeg/Makefile.am:
103630           * gst/rtpmanager/Makefile.am:
103631           * gst/scaletempo/Makefile.am:
103632           * gst/sdp/Makefile.am:
103633           * gst/selector/Makefile.am:
103634           * gst/smooth/Makefile.am:
103635           * gst/smoothwave/Makefile.am:
103636           * gst/speed/Makefile.am:
103637           * gst/speexresample/Makefile.am:
103638           * gst/stereo/Makefile.am:
103639           * gst/subenc/Makefile.am:
103640           * gst/tta/Makefile.am:
103641           * gst/vbidec/Makefile.am:
103642           * gst/videodrop/Makefile.am:
103643           * gst/videosignal/Makefile.am:
103644           * gst/virtualdub/Makefile.am:
103645           * gst/vmnc/Makefile.am:
103646           * gst/y4m/Makefile.am:
103647           * sys/acmenc/Makefile.am:
103648           * sys/cdrom/Makefile.am:
103649           * sys/dshowdecwrapper/Makefile.am:
103650           * sys/dshowsrcwrapper/Makefile.am:
103651           * sys/dvb/Makefile.am:
103652           * sys/dxr3/Makefile.am:
103653           * sys/fbdev/Makefile.am:
103654           * sys/oss4/Makefile.am:
103655           * sys/qcam/Makefile.am:
103656           * sys/qtwrapper/Makefile.am:
103657           * sys/vcd/Makefile.am:
103658           * sys/wininet/Makefile.am:
103659           * win32/common/config.h:
103660           Don't install static libs for plugins. Fixes #550851 for -bad.
103661
103662 2008-10-09 19:38:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
103663
103664           [MOVED FROM BAD 43/56] gst/deinterlace2/tvtime/tomsmocomp.c: Fix unused variable compiler warning when not building
103665           Original commit message from CVS:
103666           * gst/deinterlace2/tvtime/tomsmocomp.c:
103667           (gst_deinterlace_method_tomsmocomp_class_init):
103668           Fix unused variable compiler warning when not building
103669           X86 assembly.
103670
103671 2008-08-28 17:16:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103672
103673           [MOVED FROM BAD 42/56] gst/dccp/: Fix compilation on Solaris by including filio.h as needed.
103674           Original commit message from CVS:
103675           * gst/dccp/gstdccp.c:
103676           * gst/dccp/gstdccpclientsrc.c:
103677           Fix compilation on Solaris by including filio.h as needed.
103678           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
103679           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
103680           Fix compilation with Forte - apparently it hates concatenating a
103681           macro argument that starts with an underscore??
103682
103683 2008-08-26 12:33:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
103684
103685           [MOVED FROM BAD 41/56] gst/deinterlace2/tvtime/tomsmocomp/: Unroll the loop to handle two bytes at once. This should give a small speedup an...
103686           Original commit message from CVS:
103687           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
103688           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
103689           * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
103690           * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
103691           Unroll the loop to handle two bytes at once. This should give
103692           a small speedup and makes it possible to handle chroma and luma
103693           different which is needed later.
103694
103695 2008-08-25 14:37:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
103696
103697           [MOVED FROM BAD 40/56] gst/deinterlace2/: First part of the C implementation of the tomsmocomp deinterlacing algorithm. This only supports s...
103698           Original commit message from CVS:
103699           * gst/deinterlace2/gstdeinterlace2.c:
103700           (gst_deinterlace_method_class_init):
103701           * gst/deinterlace2/gstdeinterlace2.h:
103702           * gst/deinterlace2/tvtime/tomsmocomp.c:
103703           (gst_deinterlace_method_tomsmocomp_class_init):
103704           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
103705           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
103706           * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
103707           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
103708           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
103709           * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
103710           * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
103711           First part of the C implementation of the tomsmocomp deinterlacing
103712           algorithm. This only supports search-effort=0 currently, is painfully
103713           slow and needs some cleanup later when all search-effort settings
103714           are implemented in C.
103715
103716 2008-08-02 18:48:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
103717
103718           [MOVED FROM BAD 39/56] gst/deinterlace2/: Use oil_memcpy() instead of memcpy() as it's faster for the sizes that are usually used here.
103719           Original commit message from CVS:
103720           * gst/deinterlace2/gstdeinterlace2.c:
103721           (gst_deinterlace_simple_method_interpolate_scanline),
103722           (gst_deinterlace_simple_method_copy_scanline),
103723           (gst_deinterlace_simple_method_deinterlace_frame):
103724           * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
103725           * gst/deinterlace2/tvtime/greedyh.c:
103726           (deinterlace_frame_di_greedyh):
103727           * gst/deinterlace2/tvtime/scalerbob.c:
103728           (deinterlace_scanline_scaler_bob):
103729           * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
103730           * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
103731           (copy_scanline):
103732           * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
103733           (copy_scanline):
103734           * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
103735           (copy_scanline):
103736           Use oil_memcpy() instead of memcpy() as it's faster for the sizes that
103737           are usually used here.
103738
103739 2008-08-02 18:36:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
103740
103741           [MOVED FROM BAD 38/56] gst/deinterlace2/: Add the remaining tvtime deinterlacing methods and fix the deinterlace_frame() implementation of G...
103742           Original commit message from CVS:
103743           * gst/deinterlace2/Makefile.am:
103744           * gst/deinterlace2/gstdeinterlace2.c:
103745           (gst_deinterlace_simple_method_deinterlace_frame),
103746           (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method):
103747           * gst/deinterlace2/gstdeinterlace2.h:
103748           * gst/deinterlace2/tvtime/linear.c:
103749           (deinterlace_scanline_linear_c), (deinterlace_scanline_linear_mmx),
103750           (deinterlace_scanline_linear_mmxext),
103751           (gst_deinterlace_method_linear_class_init),
103752           (gst_deinterlace_method_linear_init):
103753           * gst/deinterlace2/tvtime/linearblend.c:
103754           (deinterlace_scanline_linear_blend_c),
103755           (deinterlace_scanline_linear_blend2_c),
103756           (deinterlace_scanline_linear_blend_mmx),
103757           (deinterlace_scanline_linear_blend2_mmx),
103758           (gst_deinterlace_method_linear_blend_class_init),
103759           (gst_deinterlace_method_linear_blend_init):
103760           * gst/deinterlace2/tvtime/plugins.h:
103761           * gst/deinterlace2/tvtime/scalerbob.c:
103762           (deinterlace_scanline_scaler_bob),
103763           (gst_deinterlace_method_scaler_bob_class_init),
103764           (gst_deinterlace_method_scaler_bob_init):
103765           * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
103766           (copy_scanline), (gst_deinterlace_method_weave_class_init),
103767           (gst_deinterlace_method_weave_init):
103768           * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
103769           (copy_scanline), (gst_deinterlace_method_weave_bff_class_init),
103770           (gst_deinterlace_method_weave_bff_init):
103771           * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
103772           (copy_scanline), (gst_deinterlace_method_weave_tff_class_init),
103773           (gst_deinterlace_method_weave_tff_init):
103774           Add the remaining tvtime deinterlacing methods and fix the
103775           deinterlace_frame() implementation of GstDeinterlaceSimpleMethod.
103776
103777 2008-08-02 18:30:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
103778
103779           [MOVED FROM BAD 37/56] gst/deinterlace2/tvtime/vfir.c: Implement the VFIR deinterlacing method as simple method.
103780           Original commit message from CVS:
103781           * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
103782           (deinterlace_line_mmx), (gst_deinterlace_method_vfir_class_init):
103783           Implement the VFIR deinterlacing method as simple method.
103784
103785 2008-08-02 18:18:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
103786
103787           [MOVED FROM BAD 36/56] gst/deinterlace2/gstdeinterlace2.*: Add a GstDeinterlaceSimpleMethod subclass of GstDeinterlaceMethod that can be use...
103788           Original commit message from CVS:
103789           * gst/deinterlace2/gstdeinterlace2.c:
103790           (gst_deinterlace_simple_method_interpolate_scanline),
103791           (gst_deinterlace_simple_method_copy_scanline),
103792           (gst_deinterlace_simple_method_deinterlace_frame),
103793           (gst_deinterlace_simple_method_class_init),
103794           (gst_deinterlace_simple_method_init):
103795           * gst/deinterlace2/gstdeinterlace2.h:
103796           Add a GstDeinterlaceSimpleMethod subclass of GstDeinterlaceMethod that
103797           can be used by simple deinterlacing methods. They only have to provide
103798           a function for interpolating a scanline or copying a scanline.
103799
103800 2008-08-02 18:15:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
103801
103802           [MOVED FROM BAD 35/56] gst/deinterlace2/gstdeinterlace2.c: Respect the latency of the deinterlacing algorithm for the timestamps of every bu...
103803           Original commit message from CVS:
103804           * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_chain):
103805           Respect the latency of the deinterlacing algorithm for the timestamps
103806           of every buffer.
103807
103808 2008-08-02 18:13:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
103809
103810           [MOVED FROM BAD 34/56] gst/deinterlace2/tvtime/: Add the MMX registers to the clobbered registers only if __MMX__ is defined.
103811           Original commit message from CVS:
103812           * gst/deinterlace2/tvtime/greedyh.asm:
103813           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
103814           Add the MMX registers to the clobbered registers only if __MMX__ is
103815           defined.
103816
103817 2008-08-02 18:09:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
103818
103819           [MOVED FROM BAD 33/56] gst/deinterlace2/: Enable tomsmocomp again as the C port will be ready for the next release.
103820           Original commit message from CVS:
103821           * gst/deinterlace2/Makefile.am:
103822           * gst/deinterlace2/gstdeinterlace2.c:
103823           (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
103824           (gst_deinterlace2_class_init):
103825           Enable tomsmocomp again as the C port will be ready for the next
103826           release.
103827
103828 2008-08-02 18:02:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
103829
103830           [MOVED FROM BAD 32/56] gst/deinterlace2/gstdeinterlace2.c: Don't use proxy_getcaps() but implement our own getcaps() function that doubles/h...
103831           Original commit message from CVS:
103832           * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init),
103833           (gst_greatest_common_divisor), (gst_fraction_double),
103834           (gst_deinterlace2_getcaps), (gst_deinterlace2_setcaps):
103835           Don't use proxy_getcaps() but implement our own getcaps() function
103836           that doubles/halfs the framerate if all fields should be sent out.
103837
103838 2008-07-18 08:34:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
103839
103840           [MOVED FROM BAD 31/56] Disable the tomsmocomp algorithm for this release as it's buggy and has no C implementation yet.
103841           Original commit message from CVS:
103842           * configure.ac:
103843           * gst/deinterlace2/Makefile.am:
103844           * gst/deinterlace2/gstdeinterlace2.c:
103845           (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
103846           (gst_deinterlace2_class_init), (gst_deinterlace2_init):
103847           * gst/deinterlace2/gstdeinterlace2.h:
103848           * gst/deinterlace2/tvtime/greedy.c:
103849           (gst_deinterlace_method_greedy_l_class_init):
103850           * gst/deinterlace2/tvtime/greedyh.c:
103851           (gst_deinterlace_method_greedy_h_class_init):
103852           * gst/deinterlace2/tvtime/vfir.c:
103853           (gst_deinterlace_method_vfir_class_init):
103854           Disable the tomsmocomp algorithm for this release as it's buggy
103855           and has no C implementation yet.
103856           Build the deinterlace2 plugin on all architectures but still mark it
103857           as experimental.
103858           Build the x86 inline assembly only if GCC inline assembly is supported
103859           and only on x86 or amd64. Fixes bug #543286.
103860
103861 2008-07-14 14:13:54 +0000  Edward Hervey <bilboed@bilboed.com>
103862
103863           [MOVED FROM BAD 30/56] gst/deinterlace2/tvtime/: Fix build on x86_64
103864           Original commit message from CVS:
103865           * gst/deinterlace2/tvtime/greedy.c:
103866           (gst_deinterlace_method_greedy_l_class_init):
103867           * gst/deinterlace2/tvtime/greedyh.c:
103868           (gst_deinterlace_method_greedy_h_class_init):
103869           * gst/deinterlace2/tvtime/vfir.c:
103870           (gst_deinterlace_method_vfir_class_init):
103871           Fix build on x86_64
103872
103873 2008-07-13 10:56:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
103874
103875           [MOVED FROM BAD 29/56] gst/deinterlace2/tvtime/greedyh.asm: Always use the C implementation if width is not a multiple of 4. The assembly op...
103876           Original commit message from CVS:
103877           * gst/deinterlace2/tvtime/greedyh.asm:
103878           Always use the C implementation if width is not a multiple of 4. The
103879           assembly optimized version only handle this and calling the C
103880           implementation for the remaining part doesn't work because it needs
103881           previous calculations.
103882
103883 2008-07-13 10:52:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
103884
103885           [MOVED FROM BAD 28/56] gst/deinterlace2/tvtime/: Some cleanup, use 3DNOW instead of TDNOW in macros.
103886           Original commit message from CVS:
103887           * gst/deinterlace2/tvtime/greedyh.asm:
103888           * gst/deinterlace2/tvtime/greedyh.c:
103889           * gst/deinterlace2/tvtime/greedyhmacros.h:
103890           Some cleanup, use 3DNOW instead of TDNOW in macros.
103891           * gst/deinterlace2/tvtime/tomsmocomp.c:
103892           (gst_deinterlace_method_tomsmocomp_class_init):
103893           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
103894           * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
103895           The SSE method in fact only needs MMXEXT, declare it as such.
103896
103897 2008-07-08 13:31:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
103898
103899           [MOVED FROM BAD 27/56] Don't use declarations after statements in the remaining code.
103900           Original commit message from CVS:
103901           * ext/spc/gstspc.c: (spc_setup):
103902           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
103903           Don't use declarations after statements in the remaining code.
103904
103905 2008-07-06 20:43:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
103906
103907           [MOVED FROM BAD 26/56] gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc: Mark internal processing functions as static inline for quite ...
103908           Original commit message from CVS:
103909           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
103910           Mark internal processing functions as static inline for quite some
103911           speedup as they're used only once and need to get many local variables
103912           passed as parameter.
103913
103914 2008-07-05 19:20:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
103915
103916           [MOVED FROM BAD 25/56] gst/deinterlace2/gstdeinterlace2.*: Call the current instance "self" instead of "object".
103917           Original commit message from CVS:
103918           * gst/deinterlace2/gstdeinterlace2.c:
103919           (gst_deinterlace_method_deinterlace_frame),
103920           (gst_deinterlace2_set_method), (gst_deinterlace2_init),
103921           (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
103922           (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
103923           (gst_deinterlace2_pop_history), (gst_deinterlace2_head_history),
103924           (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
103925           (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
103926           (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
103927           (gst_deinterlace2_src_query):
103928           * gst/deinterlace2/gstdeinterlace2.h:
103929           Call the current instance "self" instead of "object".
103930
103931 2008-07-05 19:11:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
103932
103933           [MOVED FROM BAD 24/56] gst/deinterlace2/gstdeinterlace2.*: Include latency of the method in the returned latency.
103934           Original commit message from CVS:
103935           * gst/deinterlace2/gstdeinterlace2.c:
103936           (gst_deinterlace_method_get_latency),
103937           (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
103938           (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
103939           (gst_deinterlace2_setcaps), (gst_deinterlace2_src_query):
103940           * gst/deinterlace2/gstdeinterlace2.h:
103941           Include latency of the method in the returned latency.
103942           Fix outputting of all fields, i.e. doubling of the framerate.
103943
103944 2008-07-05 16:47:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
103945
103946           [MOVED FROM BAD 23/56] gst/deinterlace2/: Use a GstObject subtype for the deinterlacing methods and export the different settings for each d...
103947           Original commit message from CVS:
103948           * gst/deinterlace2/Makefile.am:
103949           * gst/deinterlace2/gstdeinterlace2.c:
103950           (gst_deinterlace_method_class_init), (gst_deinterlace_method_init),
103951           (gst_deinterlace_method_deinterlace_frame),
103952           (gst_deinterlace_method_get_fields_required),
103953           (gst_deinterlace2_methods_get_type), (_do_init),
103954           (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
103955           (gst_deinterlace2_child_proxy_get_child_by_index),
103956           (gst_deinterlace2_child_proxy_get_children_count),
103957           (gst_deinterlace2_child_proxy_interface_init),
103958           (gst_deinterlace2_init), (gst_deinterlace2_finalize),
103959           (gst_deinterlace2_chain), (gst_deinterlace2_src_query):
103960           * gst/deinterlace2/gstdeinterlace2.h:
103961           * gst/deinterlace2/tvtime/greedy.c:
103962           (deinterlace_greedy_packed422_scanline_c),
103963           (deinterlace_greedy_packed422_scanline_mmx),
103964           (deinterlace_greedy_packed422_scanline_mmxext),
103965           (deinterlace_frame_di_greedy),
103966           (gst_deinterlace_method_greedy_l_set_property),
103967           (gst_deinterlace_method_greedy_l_get_property),
103968           (gst_deinterlace_method_greedy_l_class_init),
103969           (gst_deinterlace_method_greedy_l_init):
103970           * gst/deinterlace2/tvtime/greedyh.asm:
103971           * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
103972           (deinterlace_frame_di_greedyh),
103973           (gst_deinterlace_method_greedy_h_set_property),
103974           (gst_deinterlace_method_greedy_h_get_property),
103975           (gst_deinterlace_method_greedy_h_class_init),
103976           (gst_deinterlace_method_greedy_h_init):
103977           * gst/deinterlace2/tvtime/greedyh.h:
103978           * gst/deinterlace2/tvtime/plugins.h:
103979           * gst/deinterlace2/tvtime/tomsmocomp.c:
103980           (gst_deinterlace_method_tomsmocomp_set_property),
103981           (gst_deinterlace_method_tomsmocomp_get_property),
103982           (gst_deinterlace_method_tomsmocomp_class_init),
103983           (gst_deinterlace_method_tomsmocomp_init):
103984           * gst/deinterlace2/tvtime/tomsmocomp.h:
103985           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
103986           * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir),
103987           (gst_deinterlace_method_vfir_class_init),
103988           (gst_deinterlace_method_vfir_init):
103989           Use a GstObject subtype for the deinterlacing methods and export
103990           the different settings for each deinterlacing method via GObject
103991           properties.
103992           Implement GstChildProxy interface to allow access to the used
103993           deinterlacing method and to allow adjusting the different settings.
103994           Move global variables of the tomsmocomp deinterlacing method into
103995           function local variables to make it possible to use this deinterlacing
103996           method from different instances.
103997
103998 2008-07-05 12:22:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
103999
104000           [MOVED FROM BAD 22/56] gst/deinterlace2/tvtime/greedyh.asm: Support widths that are not a multiply of 4 when using the assembly optimized gr...
104001           Original commit message from CVS:
104002           * gst/deinterlace2/tvtime/greedyh.asm:
104003           Support widths that are not a multiply of 4 when using the assembly
104004           optimized greedyh implementations.
104005
104006 2008-07-04 18:54:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
104007
104008           [MOVED FROM BAD 21/56] gst/deinterlace2/tvtime/greedyh.c: Only build the assembly optimized implementations on x86.
104009           Original commit message from CVS:
104010           * gst/deinterlace2/tvtime/greedyh.c:
104011           (deinterlace_frame_di_greedyh):
104012           Only build the assembly optimized implementations on x86.
104013
104014 2008-06-30 07:51:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
104015
104016           [MOVED FROM BAD 20/56] gst/deinterlace2/: Remove useless file and mark everything possible as static.
104017           Original commit message from CVS:
104018           * gst/deinterlace2/Makefile.am:
104019           * gst/deinterlace2/tvtime/tomsmocomp.c: (tomsmocomp_init),
104020           (tomsmocomp_filter_mmx), (tomsmocomp_filter_3dnow),
104021           (tomsmocomp_filter_sse), (deinterlace_frame_di_tomsmocomp):
104022           * gst/deinterlace2/tvtime/tomsmocomp.h:
104023           Remove useless file and mark everything possible as static.
104024           * gst/deinterlace2/tvtime/greedy.c:
104025           * gst/deinterlace2/tvtime/greedyh.c:
104026           Use "_stdint.h" instead of <stdint.h>.
104027
104028 2008-06-29 10:56:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
104029
104030           [MOVED FROM BAD 19/56] gst/deinterlace2/: Get rid of speedy.[ch] as we don't use most of it's code anyway and it doesn't seem to be relicens...
104031           Original commit message from CVS:
104032           * gst/deinterlace2/Makefile.am:
104033           * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init):
104034           * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
104035           * gst/deinterlace2/tvtime/greedyh.c:
104036           (deinterlace_frame_di_greedyh):
104037           * gst/deinterlace2/tvtime/speedtools.h:
104038           * gst/deinterlace2/tvtime/speedy.c:
104039           * gst/deinterlace2/tvtime/speedy.h:
104040           * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
104041           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
104042           * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
104043           Get rid of speedy.[ch] as we don't use most of it's code anyway
104044           and it doesn't seem to be relicensed to LGPL. Use memcpy() instead
104045           of the speedy memcpy everywhere instead.
104046           * gst/deinterlace2/gstdeinterlace2.h:
104047           Remove many unused declarations.
104048
104049 2008-06-28 18:13:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
104050
104051           [MOVED FROM BAD 18/56] gst/deinterlace2/gstdeinterlace2.c: Divide latency be 2 to convert from fields to frames.
104052           Original commit message from CVS:
104053           * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_src_query):
104054           Divide latency be 2 to convert from fields to frames.
104055
104056 2008-06-28 18:10:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
104057
104058           [MOVED FROM BAD 17/56] gst/deinterlace2/tvtime/greedy.c: Don't use scanlines function from gstdeinterlace2 as it's not appropiate for this m...
104059           Original commit message from CVS:
104060           * gst/deinterlace2/tvtime/greedy.c:
104061           (deinterlace_greedy_packed422_scanline_c),
104062           (deinterlace_greedy_packed422_scanline_mmx),
104063           (deinterlace_greedy_packed422_scanline_mmxext),
104064           (deinterlace_frame_di_greedy):
104065           Don't use scanlines function from gstdeinterlace2 as it's
104066           not appropiate for this method. Instead implement deinterlace_frame
104067           function by taking the one from greedyh.
104068           * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C):
104069           Small fix for the C implementation.
104070           * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
104071           Don't use the scanlines function from gstdeinterlace2 as it's only
104072           used for this method and will be removed. Instead implement
104073           deinterlace_frame function and make it a bit more efficient.
104074           * gst/deinterlace2/gstdeinterlace2.c:
104075           (gst_deinterlace2_class_init), (gst_deinterlace2_set_method),
104076           (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
104077           (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
104078           (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
104079           (gst_deinterlace2_src_query):
104080           Fix coding style and remove scanlines function as it's unused now.
104081
104082 2008-06-28 17:25:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
104083
104084           [MOVED FROM BAD 16/56] gst/deinterlace2/tvtime/: Add a C implementation for the greedyh deinterlacing method, clean up the code a bit and ma...
104085           Original commit message from CVS:
104086           * gst/deinterlace2/tvtime/greedyh.asm:
104087           * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
104088           (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method):
104089           * gst/deinterlace2/tvtime/greedyhmacros.h:
104090           Add a C implementation for the greedyh deinterlacing method, clean
104091           up the code a bit and mark the SSE version as MMXEXT as it doesn't
104092           require any SSE instructions.
104093
104094 2008-06-27 13:22:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
104095
104096           [MOVED FROM BAD 15/56] gst/deinterlace2/gstdeinterlace2.c: If we're outputting all fields the framerate has to be doubled.
104097           Original commit message from CVS:
104098           * gst/deinterlace2/gstdeinterlace2.c:
104099           (gst_deinterlace2_set_property), (gst_deinterlace2_chain),
104100           (gst_deinterlace2_setcaps):
104101           If we're outputting all fields the framerate has to be doubled.
104102           Set duration on the outgoing buffers.
104103
104104 2008-06-25 16:05:08 +0000  Edward Hervey <bilboed@bilboed.com>
104105
104106           [MOVED FROM BAD 14/56] gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h: Remove unneeded macros that break build on macosx.
104107           Original commit message from CVS:
104108           * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
104109           Remove unneeded macros that break build on macosx.
104110
104111 2008-06-24 12:08:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
104112
104113           [MOVED FROM BAD 13/56] gst/deinterlace2/tvtime/greedy.c: Optimize MMX/MMXEXT implementations a bit by requiring two less memory accesses and...
104114           Original commit message from CVS:
104115           * gst/deinterlace2/tvtime/greedy.c:
104116           (deinterlace_greedy_packed422_scanline_mmx),
104117           (deinterlace_greedy_packed422_scanline_mmxext):
104118           Optimize MMX/MMXEXT implementations a bit by requiring two less
104119           memory accesses and fix the workaround for the missing right shift
104120           on bytes to unset the highest bit of every byte.
104121
104122 2008-06-24 10:15:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
104123
104124           [MOVED FROM BAD 12/56] gst/deinterlace2/tvtime/greedy.c: Remove sfence instruction as it's not needed and actually is an SSE instruction.
104125           Original commit message from CVS:
104126           * gst/deinterlace2/tvtime/greedy.c:
104127           (deinterlace_greedy_packed422_scanline_mmxext):
104128           Remove sfence instruction as it's not needed and actually is an SSE
104129           instruction.
104130
104131 2008-06-24 10:12:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
104132
104133           [MOVED FROM BAD 11/56] gst/deinterlace2/tvtime/greedy.c: Add plain MMX implementation for the greedyl method.
104134           Original commit message from CVS:
104135           * gst/deinterlace2/tvtime/greedy.c:
104136           (deinterlace_greedy_packed422_scanline_mmx),
104137           (deinterlace_greedy_packed422_scanline):
104138           Add plain MMX implementation for the greedyl method.
104139
104140 2008-06-24 09:40:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
104141
104142           [MOVED FROM BAD 10/56] gst/deinterlace2/Makefile.am: Move the assembly includes to noinst_HEADERS where they belong.
104143           Original commit message from CVS:
104144           * gst/deinterlace2/Makefile.am:
104145           Move the assembly includes to noinst_HEADERS where they belong.
104146           * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
104147           (deinterlace_line_mmx):
104148           Fix C and MMX implementations a bit more.
104149
104150 2008-06-24 09:10:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
104151
104152           [MOVED FROM BAD 09/56] gst/deinterlace2/tvtime/greedy.c: Fix the C implementation to produce correct results and optimize the
104153           Original commit message from CVS:
104154           * gst/deinterlace2/tvtime/greedy.c:
104155           (deinterlace_greedy_packed422_scanline_c),
104156           (deinterlace_greedy_packed422_scanline_mmxext),
104157           (deinterlace_greedy_packed422_scanline):
104158           Fix the C implementation to produce correct results and optimize the
104159           MMXEXT implementation.
104160           Handle odd widths and don't read over array boundaries in the MMXEXT
104161           implementation.
104162           * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
104163           (deinterlace_line_mmx), (deinterlace_scanline_vfir):
104164           Fix a small rounding bug in the MMX implementation, the MMX
104165           implementation doesn't actually need MMXEXT instructions so don't mark
104166           it as such.
104167           Handle odd widths in both implementations.
104168
104169 2008-06-21 09:05:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
104170
104171           [MOVED FROM BAD 08/56] gst/deinterlace2/tvtime/greedy.c: Implement a C version of the greedy low motion algorithm and mark the assembly opti...
104172           Original commit message from CVS:
104173           * gst/deinterlace2/tvtime/greedy.c:
104174           (deinterlace_greedy_packed422_scanline_sse),
104175           (deinterlace_greedy_packed422_scanline_c),
104176           (deinterlace_greedy_packed422_scanline):
104177           Implement a C version of the greedy low motion algorithm and mark the
104178           assembly optimized version as SSE as it uses SSE instructions
104179           additional to MMX instructions.
104180
104181 2008-06-20 14:48:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
104182
104183           [MOVED FROM BAD 07/56] gst/deinterlace2/tvtime/vfir.c: Make it possible to use the vfir method on X86 CPUs without MMXEXT too but use the MM...
104184           Original commit message from CVS:
104185           * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_mmxext),
104186           (deinterlace_line_c), (deinterlace_scanline_vfir):
104187           Make it possible to use the vfir method on X86 CPUs without MMXEXT too
104188           but use the MMXEXT optimized code whenever possible.
104189
104190 2008-06-20 14:35:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
104191
104192           [MOVED FROM BAD 06/56] gst/deinterlace2/gstdeinterlace2.*: Reset element state on PAUSED->READY properly, don't leak any buffers when finali...
104193           Original commit message from CVS:
104194           * gst/deinterlace2/gstdeinterlace2.c:
104195           (gst_deinterlace2_class_init), (gst_deinterlace2_init),
104196           (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
104197           (gst_deinterlace2_finalize), (gst_deinterlace2_chain),
104198           (gst_deinterlace2_sink_event), (gst_deinterlace2_change_state),
104199           (gst_deinterlace2_src_query):
104200           * gst/deinterlace2/gstdeinterlace2.h:
104201           Reset element state on PAUSED->READY properly, don't leak any buffers
104202           when finalizing, allocate buffers with gst_pad_alloc_buffer() and
104203           properly return flow returns from gst_pad_push() instead of ignoring them.
104204
104205 2008-06-20 13:45:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
104206
104207           [MOVED FROM BAD 05/56] gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h: Add missing header.
104208           Original commit message from CVS:
104209           * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
104210           Add missing header.
104211
104212 2008-06-20 13:24:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
104213
104214           [MOVED FROM BAD 04/56] Fix compilation on generic x86/amd64 and include deinterlace2 in the build system. Because of several bugs it's still...
104215           Original commit message from CVS:
104216           * configure.ac:
104217           * gst/deinterlace2/Makefile.am:
104218           * gst/deinterlace2/tvtime/greedyh.asm:
104219           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
104220           Fix compilation on generic x86/amd64 and include deinterlace2 in the
104221           build system. Because of several bugs it's still enabled only
104222           by --enable-experimental.
104223
104224 2008-06-18 06:31:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104225
104226           [MOVED FROM BAD 03/56] Fix gtk-doc warnings. Also don't misuse api-doc comments for normal comments.
104227           Original commit message from CVS:
104228           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
104229           * examples/app/appsrc-ra.c:
104230           * examples/app/appsrc-seekable.c:
104231           * examples/app/appsrc-stream.c:
104232           * examples/app/appsrc-stream2.c:
104233           * ext/directfb/dfbvideosink.h:
104234           * ext/metadata/gstbasemetadata.c:
104235           * ext/metadata/gstbasemetadata.h:
104236           * ext/metadata/metadata.c:
104237           * ext/metadata/metadataexif.c:
104238           * ext/theora/theoradec.h:
104239           * gst/deinterlace2/gstdeinterlace2.h:
104240           * gst/deinterlace2/tvtime/speedy.c:
104241           * gst/deinterlace2/tvtime/speedy.h:
104242           * gst/deinterlace2/tvtime/vfir.c:
104243           Fix gtk-doc warnings. Also don't misuse api-doc comments for normal
104244           comments.
104245
104246 2008-06-11 11:12:49 +0000  Martin Eikermann <meiker@upb.de>
104247
104248           [MOVED FROM BAD 02/56] gst/deinterlace2/: Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer, which was relicensed to LGPL f...
104249           Original commit message from CVS:
104250           Based on a patch by: Martin Eikermann <meiker at upb dot de>
104251           * gst/deinterlace2/Makefile.am:
104252           * gst/deinterlace2/gstdeinterlace2.c:
104253           (gst_deinterlace2_method_get_type),
104254           (gst_deinterlace2_fields_get_type),
104255           (gst_deinterlace2_field_layout_get_type),
104256           (gst_deinterlace2_base_init), (gst_deinterlace2_class_init),
104257           (gst_deinterlace2_init), (gst_deinterlace2_set_method),
104258           (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
104259           (gst_deinterlace2_finalize), (gst_deinterlace2_pop_history),
104260           (gst_deinterlace2_head_history), (gst_deinterlace2_push_history),
104261           (gst_deinterlace2_deinterlace_scanlines), (gst_deinterlace2_chain),
104262           (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
104263           (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
104264           (gst_deinterlace2_src_query), (gst_deinterlace2_src_query_types),
104265           (plugin_init):
104266           * gst/deinterlace2/gstdeinterlace2.h:
104267           * gst/deinterlace2/tvtime/greedy.c: (copy_scanline),
104268           (deinterlace_greedy_packed422_scanline_mmxext),
104269           (dscaler_greedyl_get_method):
104270           * gst/deinterlace2/tvtime/greedyh.asm:
104271           * gst/deinterlace2/tvtime/greedyh.c:
104272           (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method),
104273           (greedyh_init), (greedyh_filter_mmx), (greedyh_filter_3dnow),
104274           (greedyh_filter_sse):
104275           * gst/deinterlace2/tvtime/greedyh.h:
104276           * gst/deinterlace2/tvtime/greedyhmacros.h:
104277           * gst/deinterlace2/tvtime/mmx.h:
104278           * gst/deinterlace2/tvtime/plugins.h:
104279           * gst/deinterlace2/tvtime/speedtools.h:
104280           * gst/deinterlace2/tvtime/speedy.c: (multiply_alpha), (clip255),
104281           (comb_factor_packed422_scanline_mmx),
104282           (diff_factor_packed422_scanline_c),
104283           (diff_factor_packed422_scanline_mmx),
104284           (diff_packed422_block8x8_mmx), (diff_packed422_block8x8_c),
104285           (packed444_to_packed422_scanline_c),
104286           (packed422_to_packed444_scanline_c),
104287           (packed422_to_packed444_rec601_scanline_c),
104288           (vfilter_chroma_121_packed422_scanline_mmx),
104289           (vfilter_chroma_121_packed422_scanline_c),
104290           (vfilter_chroma_332_packed422_scanline_mmx),
104291           (vfilter_chroma_332_packed422_scanline_c),
104292           (kill_chroma_packed422_inplace_scanline_mmx),
104293           (kill_chroma_packed422_inplace_scanline_c),
104294           (invert_colour_packed422_inplace_scanline_mmx),
104295           (invert_colour_packed422_inplace_scanline_c),
104296           (mirror_packed422_inplace_scanline_c),
104297           (interpolate_packed422_scanline_c),
104298           (convert_uyvy_to_yuyv_scanline_mmx),
104299           (convert_uyvy_to_yuyv_scanline_c),
104300           (interpolate_packed422_scanline_mmx),
104301           (interpolate_packed422_scanline_mmxext),
104302           (blit_colour_packed422_scanline_c),
104303           (blit_colour_packed422_scanline_mmx),
104304           (blit_colour_packed422_scanline_mmxext),
104305           (blit_colour_packed4444_scanline_c),
104306           (blit_colour_packed4444_scanline_mmx),
104307           (blit_colour_packed4444_scanline_mmxext), (small_memcpy),
104308           (speedy_memcpy_c), (speedy_memcpy_mmx), (speedy_memcpy_mmxext),
104309           (blit_packed422_scanline_c), (blit_packed422_scanline_mmx),
104310           (blit_packed422_scanline_mmxext),
104311           (composite_colour4444_alpha_to_packed422_scanline_c),
104312           (composite_colour4444_alpha_to_packed422_scanline_mmxext),
104313           (composite_packed4444_alpha_to_packed422_scanline_c),
104314           (composite_packed4444_alpha_to_packed422_scanline_mmxext),
104315           (composite_packed4444_to_packed422_scanline_c),
104316           (composite_packed4444_to_packed422_scanline_mmxext),
104317           (composite_alphamask_to_packed4444_scanline_c),
104318           (composite_alphamask_to_packed4444_scanline_mmxext),
104319           (composite_alphamask_alpha_to_packed4444_scanline_c),
104320           (premultiply_packed4444_scanline_c),
104321           (premultiply_packed4444_scanline_mmxext),
104322           (blend_packed422_scanline_c), (blend_packed422_scanline_mmxext),
104323           (quarter_blit_vertical_packed422_scanline_mmxext),
104324           (quarter_blit_vertical_packed422_scanline_c),
104325           (subpix_blit_vertical_packed422_scanline_c),
104326           (a8_subpix_blit_scanline_c), (myround), (init_RGB_to_YCbCr_tables),
104327           (init_YCbCr_to_RGB_tables), (rgb24_to_packed444_rec601_scanline_c),
104328           (rgba32_to_packed4444_rec601_scanline_c),
104329           (packed444_to_rgb24_rec601_scanline_c),
104330           (packed444_to_nonpremultiplied_packed4444_scanline_c),
104331           (aspect_adjust_packed4444_scanline_c), (setup_speedy_calls),
104332           (speedy_get_accel):
104333           * gst/deinterlace2/tvtime/speedy.h:
104334           * gst/deinterlace2/tvtime/sse.h:
104335           * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy),
104336           (deinterlace_frame_di_tomsmocomp), (dscaler_tomsmocomp_get_method),
104337           (tomsmocomp_init), (tomsmocomp_filter_mmx),
104338           (tomsmocomp_filter_3dnow), (tomsmocomp_filter_sse):
104339           * gst/deinterlace2/tvtime/tomsmocomp.h:
104340           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoop0A.inc:
104341           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
104342           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA.inc:
104343           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA8.inc:
104344           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA.inc:
104345           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA2.inc:
104346           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA6.inc:
104347           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH.inc:
104348           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH2.inc:
104349           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
104350           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVA.inc:
104351           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVAH.inc:
104352           * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
104353           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
104354           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
104355           * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
104356           * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line),
104357           (deinterlace_scanline_vfir), (copy_scanline),
104358           (dscaler_vfir_get_method):
104359           * gst/deinterlace2/tvtime/x86-64_macros.inc:
104360           Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer,
104361           which was relicensed to LGPL for GStreamer and in theory provides
104362           better and faster results than the simple deinterlace element.
104363           Fixes bug #163578.
104364           Ported to GStreamer 0.10 but still not enabled or included in the
104365           build system by default because of bad artefacts caused by a bug
104366           somewhere and as it can be only build on x86/amd64 ATM and requires
104367           special CFLAGS. Will be fixed soon.
104368
104369 2008-06-11 11:12:14 +0000  Martin Eikermann <meiker@upb.de>
104370
104371           [MOVED FROM BAD 01/56] gst/deinterlace2/: Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer, which was relicensed to LGPL f...
104372           Original commit message from CVS:
104373           Based on a patch by: Martin Eikermann <meiker at upb dot de>
104374           * gst/deinterlace2/Makefile.am:
104375           * gst/deinterlace2/gstdeinterlace2.c:
104376           (gst_deinterlace2_method_get_type),
104377           (gst_deinterlace2_fields_get_type),
104378           (gst_deinterlace2_field_layout_get_type),
104379           (gst_deinterlace2_base_init), (gst_deinterlace2_class_init),
104380           (gst_deinterlace2_init), (gst_deinterlace2_set_method),
104381           (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
104382           (gst_deinterlace2_finalize), (gst_deinterlace2_pop_history),
104383           (gst_deinterlace2_head_history), (gst_deinterlace2_push_history),
104384           (gst_deinterlace2_deinterlace_scanlines), (gst_deinterlace2_chain),
104385           (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
104386           (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
104387           (gst_deinterlace2_src_query), (gst_deinterlace2_src_query_types),
104388           (plugin_init):
104389           * gst/deinterlace2/gstdeinterlace2.h:
104390           * gst/deinterlace2/tvtime/greedy.c: (copy_scanline),
104391           (deinterlace_greedy_packed422_scanline_mmxext),
104392           (dscaler_greedyl_get_method):
104393           * gst/deinterlace2/tvtime/greedyh.asm:
104394           * gst/deinterlace2/tvtime/greedyh.c:
104395           (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method),
104396           (greedyh_init), (greedyh_filter_mmx), (greedyh_filter_3dnow),
104397           (greedyh_filter_sse):
104398           * gst/deinterlace2/tvtime/greedyh.h:
104399           * gst/deinterlace2/tvtime/greedyhmacros.h:
104400           * gst/deinterlace2/tvtime/mmx.h:
104401           * gst/deinterlace2/tvtime/plugins.h:
104402           * gst/deinterlace2/tvtime/speedtools.h:
104403           * gst/deinterlace2/tvtime/speedy.c: (multiply_alpha), (clip255),
104404           (comb_factor_packed422_scanline_mmx),
104405           (diff_factor_packed422_scanline_c),
104406           (diff_factor_packed422_scanline_mmx),
104407           (diff_packed422_block8x8_mmx), (diff_packed422_block8x8_c),
104408           (packed444_to_packed422_scanline_c),
104409           (packed422_to_packed444_scanline_c),
104410           (packed422_to_packed444_rec601_scanline_c),
104411           (vfilter_chroma_121_packed422_scanline_mmx),
104412           (vfilter_chroma_121_packed422_scanline_c),
104413           (vfilter_chroma_332_packed422_scanline_mmx),
104414           (vfilter_chroma_332_packed422_scanline_c),
104415           (kill_chroma_packed422_inplace_scanline_mmx),
104416           (kill_chroma_packed422_inplace_scanline_c),
104417           (invert_colour_packed422_inplace_scanline_mmx),
104418           (invert_colour_packed422_inplace_scanline_c),
104419           (mirror_packed422_inplace_scanline_c),
104420           (interpolate_packed422_scanline_c),
104421           (convert_uyvy_to_yuyv_scanline_mmx),
104422           (convert_uyvy_to_yuyv_scanline_c),
104423           (interpolate_packed422_scanline_mmx),
104424           (interpolate_packed422_scanline_mmxext),
104425           (blit_colour_packed422_scanline_c),
104426           (blit_colour_packed422_scanline_mmx),
104427           (blit_colour_packed422_scanline_mmxext),
104428           (blit_colour_packed4444_scanline_c),
104429           (blit_colour_packed4444_scanline_mmx),
104430           (blit_colour_packed4444_scanline_mmxext), (small_memcpy),
104431           (speedy_memcpy_c), (speedy_memcpy_mmx), (speedy_memcpy_mmxext),
104432           (blit_packed422_scanline_c), (blit_packed422_scanline_mmx),
104433           (blit_packed422_scanline_mmxext),
104434           (composite_colour4444_alpha_to_packed422_scanline_c),
104435           (composite_colour4444_alpha_to_packed422_scanline_mmxext),
104436           (composite_packed4444_alpha_to_packed422_scanline_c),
104437           (composite_packed4444_alpha_to_packed422_scanline_mmxext),
104438           (composite_packed4444_to_packed422_scanline_c),
104439           (composite_packed4444_to_packed422_scanline_mmxext),
104440           (composite_alphamask_to_packed4444_scanline_c),
104441           (composite_alphamask_to_packed4444_scanline_mmxext),
104442           (composite_alphamask_alpha_to_packed4444_scanline_c),
104443           (premultiply_packed4444_scanline_c),
104444           (premultiply_packed4444_scanline_mmxext),
104445           (blend_packed422_scanline_c), (blend_packed422_scanline_mmxext),
104446           (quarter_blit_vertical_packed422_scanline_mmxext),
104447           (quarter_blit_vertical_packed422_scanline_c),
104448           (subpix_blit_vertical_packed422_scanline_c),
104449           (a8_subpix_blit_scanline_c), (myround), (init_RGB_to_YCbCr_tables),
104450           (init_YCbCr_to_RGB_tables), (rgb24_to_packed444_rec601_scanline_c),
104451           (rgba32_to_packed4444_rec601_scanline_c),
104452           (packed444_to_rgb24_rec601_scanline_c),
104453           (packed444_to_nonpremultiplied_packed4444_scanline_c),
104454           (aspect_adjust_packed4444_scanline_c), (setup_speedy_calls),
104455           (speedy_get_accel):
104456           * gst/deinterlace2/tvtime/speedy.h:
104457           * gst/deinterlace2/tvtime/sse.h:
104458           * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy),
104459           (deinterlace_frame_di_tomsmocomp), (dscaler_tomsmocomp_get_method),
104460           (tomsmocomp_init), (tomsmocomp_filter_mmx),
104461           (tomsmocomp_filter_3dnow), (tomsmocomp_filter_sse):
104462           * gst/deinterlace2/tvtime/tomsmocomp.h:
104463           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoop0A.inc:
104464           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
104465           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA.inc:
104466           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA8.inc:
104467           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA.inc:
104468           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA2.inc:
104469           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA6.inc:
104470           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH.inc:
104471           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH2.inc:
104472           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
104473           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVA.inc:
104474           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVAH.inc:
104475           * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
104476           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
104477           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
104478           * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
104479           * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line),
104480           (deinterlace_scanline_vfir), (copy_scanline),
104481           (dscaler_vfir_get_method):
104482           * gst/deinterlace2/tvtime/x86-64_macros.inc:
104483           Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer,
104484           which was relicensed to LGPL for GStreamer and in theory provides
104485           better and faster results than the simple deinterlace element.
104486           Fixes bug #163578.
104487           Ported to GStreamer 0.10 but still not enabled or included in the
104488           build system by default because of bad artefacts caused by a bug
104489           somewhere and as it can be only build on x86/amd64 ATM and requires
104490           special CFLAGS. Will be fixed soon.
104491
104492 2009-05-13 10:30:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104493
104494         * configure.ac:
104495           flv: Actually add the flv plugin to configure.ac
104496
104497 2009-05-13 09:24:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104498
104499         * tests/check/pipelines/flacdec.c:
104500           checks: fix flacdec unit tests on big-endian machines and under valgrind
104501           Flacdec outputs 16-bit samples, so let's check if the value of the first
104502           sample is what we expect rather than just the first byte, which may be
104503           different from what we expect depending on the host's endianness. Fixes
104504           the flacdec unit tests on PPC. Also fix a bunch of leaks in the unit
104505           tests to make valgrind happy. Fixes #582420.
104506
104507 2009-05-13 09:18:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104508
104509         * ext/flac/gstflacdec.c:
104510           flacdec: fix buffer leak
104511           gst_buffer_replace() will take its own ref, so we still have
104512           to unref the buffer if we don't need it any longer.
104513
104514 2009-05-12 21:20:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104515
104516         * gst/avi/gstavidemux.c:
104517           avidemux: Fix pointer arithmetic
104518           This fixes a seeking regression, bug #134522.
104519
104520 2009-05-12 19:22:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104521
104522         * ext/lame/gstlamemp3enc.c:
104523           lamemp3enc: add Since tag to gtk-doc chunk
104524
104525 2009-05-12 21:36:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104526
104527         * docs/plugins/Makefile.am:
104528         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
104529         * docs/plugins/gst-plugins-good-plugins-sections.txt:
104530         * docs/plugins/gst-plugins-good-plugins.args:
104531         * docs/plugins/gst-plugins-good-plugins.hierarchy:
104532         * docs/plugins/gst-plugins-good-plugins.interfaces:
104533         * docs/plugins/inspect/plugin-1394.xml:
104534         * docs/plugins/inspect/plugin-aasink.xml:
104535         * docs/plugins/inspect/plugin-alaw.xml:
104536         * docs/plugins/inspect/plugin-alpha.xml:
104537         * docs/plugins/inspect/plugin-alphacolor.xml:
104538         * docs/plugins/inspect/plugin-annodex.xml:
104539         * docs/plugins/inspect/plugin-apetag.xml:
104540         * docs/plugins/inspect/plugin-audiofx.xml:
104541         * docs/plugins/inspect/plugin-auparse.xml:
104542         * docs/plugins/inspect/plugin-autodetect.xml:
104543         * docs/plugins/inspect/plugin-avi.xml:
104544         * docs/plugins/inspect/plugin-cacasink.xml:
104545         * docs/plugins/inspect/plugin-cairo.xml:
104546         * docs/plugins/inspect/plugin-cutter.xml:
104547         * docs/plugins/inspect/plugin-debug.xml:
104548         * docs/plugins/inspect/plugin-dv.xml:
104549         * docs/plugins/inspect/plugin-efence.xml:
104550         * docs/plugins/inspect/plugin-effectv.xml:
104551         * docs/plugins/inspect/plugin-equalizer.xml:
104552         * docs/plugins/inspect/plugin-esdsink.xml:
104553         * docs/plugins/inspect/plugin-flac.xml:
104554         * docs/plugins/inspect/plugin-flv.xml:
104555         * docs/plugins/inspect/plugin-flxdec.xml:
104556         * docs/plugins/inspect/plugin-gamma.xml:
104557         * docs/plugins/inspect/plugin-gconfelements.xml:
104558         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
104559         * docs/plugins/inspect/plugin-goom.xml:
104560         * docs/plugins/inspect/plugin-goom2k1.xml:
104561         * docs/plugins/inspect/plugin-halelements.xml:
104562         * docs/plugins/inspect/plugin-icydemux.xml:
104563         * docs/plugins/inspect/plugin-id3demux.xml:
104564         * docs/plugins/inspect/plugin-interleave.xml:
104565         * docs/plugins/inspect/plugin-jpeg.xml:
104566         * docs/plugins/inspect/plugin-level.xml:
104567         * docs/plugins/inspect/plugin-matroska.xml:
104568         * docs/plugins/inspect/plugin-monoscope.xml:
104569         * docs/plugins/inspect/plugin-mulaw.xml:
104570         * docs/plugins/inspect/plugin-multifile.xml:
104571         * docs/plugins/inspect/plugin-multipart.xml:
104572         * docs/plugins/inspect/plugin-navigationtest.xml:
104573         * docs/plugins/inspect/plugin-ossaudio.xml:
104574         * docs/plugins/inspect/plugin-png.xml:
104575         * docs/plugins/inspect/plugin-pulseaudio.xml:
104576         * docs/plugins/inspect/plugin-quicktime.xml:
104577         * docs/plugins/inspect/plugin-replaygain.xml:
104578         * docs/plugins/inspect/plugin-rtp.xml:
104579         * docs/plugins/inspect/plugin-rtsp.xml:
104580         * docs/plugins/inspect/plugin-shout2send.xml:
104581         * docs/plugins/inspect/plugin-smpte.xml:
104582         * docs/plugins/inspect/plugin-soup.xml:
104583         * docs/plugins/inspect/plugin-spectrum.xml:
104584         * docs/plugins/inspect/plugin-speex.xml:
104585         * docs/plugins/inspect/plugin-taglib.xml:
104586         * docs/plugins/inspect/plugin-udp.xml:
104587         * docs/plugins/inspect/plugin-video4linux2.xml:
104588         * docs/plugins/inspect/plugin-videobalance.xml:
104589         * docs/plugins/inspect/plugin-videobox.xml:
104590         * docs/plugins/inspect/plugin-videocrop.xml:
104591         * docs/plugins/inspect/plugin-videoflip.xml:
104592         * docs/plugins/inspect/plugin-videomixer.xml:
104593         * docs/plugins/inspect/plugin-wavenc.xml:
104594         * docs/plugins/inspect/plugin-wavpack.xml:
104595         * docs/plugins/inspect/plugin-wavparse.xml:
104596         * docs/plugins/inspect/plugin-ximagesrc.xml:
104597           Moved 'flv' from -bad to -good
104598
104599 2009-05-07 17:53:42 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
104600
104601         * gst/flv/gstflvdemux.c:
104602           [MOVED FROM BAD 57/57] Add ranks to various muxers and encoders in -bad
104603
104604 2009-04-29 18:52:20 +0100  Tristan Matthews <le.businessman@gmail.com>
104605
104606         * gst/flv/gstflvmux.c:
104607           [MOVED FROM BAD 56/57] flvmux: init variable to NULL to fix compiler warning
104608           Fixes #580786.
104609
104610 2009-04-29 13:56:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104611
104612         * gst/flv/gstflvmux.c:
104613         * gst/flv/gstflvparse.c:
104614           [MOVED FROM BAD 55/57] flv: Set/require the framed/parsed fields of the audio/mpeg caps to TRUE
104615
104616 2009-04-29 13:16:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104617
104618         * gst/flv/gstflvmux.c:
104619           [MOVED FROM BAD 54/57] flv: Always write at least the minimal tags and write the PAR as tags
104620
104621 2009-04-29 13:03:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104622
104623         * gst/flv/gstflvmux.c:
104624         * gst/flv/gstflvmux.h:
104625           [MOVED FROM BAD 53/57] flv: Add support for muxing some tags
104626
104627 2009-04-29 13:03:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104628
104629         * gst/flv/gstflvparse.c:
104630           [MOVED FROM BAD 52/57] flv: Add support for title tag
104631
104632 2009-04-29 09:40:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104633
104634         * gst/flv/gstflvparse.c:
104635           [MOVED FROM BAD 51/57] flv: Fix parsing of tags and add new mappings
104636           We shouldn't register a new GstTag for every unknown tag
104637           we find as this might lead to conflicts and also those
104638           tags are essentially unknown.
104639           Add mappings for some known tags and also convert string
104640           dates to GDate, as found in many FLV files.
104641
104642 2009-04-22 19:52:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104643
104644         * gst/flv/gstflvdemux.c:
104645         * gst/flv/gstflvdemux.h:
104646         * gst/flv/gstflvmux.c:
104647         * gst/flv/gstflvmux.h:
104648           [MOVED FROM BAD 50/57] flv: Add documentation to flvmux and flvdemux
104649           Partially fixes bug #573737.
104650
104651 2009-01-22 13:39:34 +0100  Jan Urbanski <j.urbanski@students.mimuw.edu.pl>
104652
104653         * gst/flv/gstflvparse.c:
104654           [MOVED FROM BAD 49/57] Add support for ECMA arrays in script tags. Fixes bug #567965.
104655           Add support for ECMA arrays in script tags. This fixes
104656           seeking on some files that have the seek table stored
104657           inside an ECMA array instead of the normal array.
104658
104659 2008-12-03 11:43:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
104660
104661           [MOVED FROM BAD 48/57] gst/flv/gstflvparse.c: Check if strings are valid UTF8 before using them.
104662           Original commit message from CVS:
104663           * gst/flv/gstflvparse.c: (FLV_GET_STRING):
104664           Check if strings are valid UTF8 before using them.
104665
104666 2008-11-24 11:17:19 +0000  Julien Moutte <julien@moutte.net>
104667
104668           [MOVED FROM BAD 47/57] gst/flv/gstflvdemux.c: Fix non key unit seeking by always going to the previous keyframe. Mark the discont flag when ...
104669           Original commit message from CVS:
104670           2008-11-24  Julien Moutte  <julien@fluendo.com>
104671           * gst/flv/gstflvdemux.c: (gst_flv_demux_find_offset),
104672           (gst_flv_demux_handle_seek_push),
104673           (gst_flv_demux_handle_seek_pull):
104674           Fix non key unit seeking by always going to the previous
104675           keyframe. Mark
104676           the discont flag when we've moved in the file.
104677           * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate): MP3
104678           streams
104679           are parsed already, makes autoplugged pipelines shorter.
104680
104681 2008-11-04 12:42:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104682
104683           [MOVED FROM BAD 46/57] Don't install static libs for plugins. Fixes #550851 for -bad.
104684           Original commit message from CVS:
104685           * ext/alsaspdif/Makefile.am:
104686           * ext/amrwb/Makefile.am:
104687           * ext/apexsink/Makefile.am:
104688           * ext/arts/Makefile.am:
104689           * ext/artsd/Makefile.am:
104690           * ext/audiofile/Makefile.am:
104691           * ext/audioresample/Makefile.am:
104692           * ext/bz2/Makefile.am:
104693           * ext/cdaudio/Makefile.am:
104694           * ext/celt/Makefile.am:
104695           * ext/dc1394/Makefile.am:
104696           * ext/dirac/Makefile.am:
104697           * ext/directfb/Makefile.am:
104698           * ext/divx/Makefile.am:
104699           * ext/dts/Makefile.am:
104700           * ext/faac/Makefile.am:
104701           * ext/faad/Makefile.am:
104702           * ext/gsm/Makefile.am:
104703           * ext/hermes/Makefile.am:
104704           * ext/ivorbis/Makefile.am:
104705           * ext/jack/Makefile.am:
104706           * ext/jp2k/Makefile.am:
104707           * ext/ladspa/Makefile.am:
104708           * ext/lcs/Makefile.am:
104709           * ext/libfame/Makefile.am:
104710           * ext/libmms/Makefile.am:
104711           * ext/metadata/Makefile.am:
104712           * ext/mpeg2enc/Makefile.am:
104713           * ext/mplex/Makefile.am:
104714           * ext/musepack/Makefile.am:
104715           * ext/musicbrainz/Makefile.am:
104716           * ext/mythtv/Makefile.am:
104717           * ext/nas/Makefile.am:
104718           * ext/neon/Makefile.am:
104719           * ext/ofa/Makefile.am:
104720           * ext/polyp/Makefile.am:
104721           * ext/resindvd/Makefile.am:
104722           * ext/sdl/Makefile.am:
104723           * ext/shout/Makefile.am:
104724           * ext/snapshot/Makefile.am:
104725           * ext/sndfile/Makefile.am:
104726           * ext/soundtouch/Makefile.am:
104727           * ext/spc/Makefile.am:
104728           * ext/swfdec/Makefile.am:
104729           * ext/tarkin/Makefile.am:
104730           * ext/theora/Makefile.am:
104731           * ext/timidity/Makefile.am:
104732           * ext/twolame/Makefile.am:
104733           * ext/x264/Makefile.am:
104734           * ext/xine/Makefile.am:
104735           * ext/xvid/Makefile.am:
104736           * gst-libs/gst/app/Makefile.am:
104737           * gst-libs/gst/dshow/Makefile.am:
104738           * gst/aiffparse/Makefile.am:
104739           * gst/app/Makefile.am:
104740           * gst/audiobuffer/Makefile.am:
104741           * gst/bayer/Makefile.am:
104742           * gst/cdxaparse/Makefile.am:
104743           * gst/chart/Makefile.am:
104744           * gst/colorspace/Makefile.am:
104745           * gst/dccp/Makefile.am:
104746           * gst/deinterlace/Makefile.am:
104747           * gst/deinterlace2/Makefile.am:
104748           * gst/dvdspu/Makefile.am:
104749           * gst/festival/Makefile.am:
104750           * gst/filter/Makefile.am:
104751           * gst/flacparse/Makefile.am:
104752           * gst/flv/Makefile.am:
104753           * gst/games/Makefile.am:
104754           * gst/h264parse/Makefile.am:
104755           * gst/librfb/Makefile.am:
104756           * gst/mixmatrix/Makefile.am:
104757           * gst/modplug/Makefile.am:
104758           * gst/mpeg1sys/Makefile.am:
104759           * gst/mpeg4videoparse/Makefile.am:
104760           * gst/mpegdemux/Makefile.am:
104761           * gst/mpegtsmux/Makefile.am:
104762           * gst/mpegvideoparse/Makefile.am:
104763           * gst/mve/Makefile.am:
104764           * gst/nsf/Makefile.am:
104765           * gst/nuvdemux/Makefile.am:
104766           * gst/overlay/Makefile.am:
104767           * gst/passthrough/Makefile.am:
104768           * gst/pcapparse/Makefile.am:
104769           * gst/playondemand/Makefile.am:
104770           * gst/rawparse/Makefile.am:
104771           * gst/real/Makefile.am:
104772           * gst/rtjpeg/Makefile.am:
104773           * gst/rtpmanager/Makefile.am:
104774           * gst/scaletempo/Makefile.am:
104775           * gst/sdp/Makefile.am:
104776           * gst/selector/Makefile.am:
104777           * gst/smooth/Makefile.am:
104778           * gst/smoothwave/Makefile.am:
104779           * gst/speed/Makefile.am:
104780           * gst/speexresample/Makefile.am:
104781           * gst/stereo/Makefile.am:
104782           * gst/subenc/Makefile.am:
104783           * gst/tta/Makefile.am:
104784           * gst/vbidec/Makefile.am:
104785           * gst/videodrop/Makefile.am:
104786           * gst/videosignal/Makefile.am:
104787           * gst/virtualdub/Makefile.am:
104788           * gst/vmnc/Makefile.am:
104789           * gst/y4m/Makefile.am:
104790           * sys/acmenc/Makefile.am:
104791           * sys/cdrom/Makefile.am:
104792           * sys/dshowdecwrapper/Makefile.am:
104793           * sys/dshowsrcwrapper/Makefile.am:
104794           * sys/dvb/Makefile.am:
104795           * sys/dxr3/Makefile.am:
104796           * sys/fbdev/Makefile.am:
104797           * sys/oss4/Makefile.am:
104798           * sys/qcam/Makefile.am:
104799           * sys/qtwrapper/Makefile.am:
104800           * sys/vcd/Makefile.am:
104801           * sys/wininet/Makefile.am:
104802           * win32/common/config.h:
104803           Don't install static libs for plugins. Fixes #550851 for -bad.
104804
104805 2008-10-28 18:44:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
104806
104807           [MOVED FROM BAD 45/57] gst/flv/gstflvdemux.c: Implement position query in time format.
104808           Original commit message from CVS:
104809           * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
104810           Implement position query in time format.
104811
104812 2008-10-28 18:41:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
104813
104814           [MOVED FROM BAD 44/57] gst/flv/: Put the GstSegment directly into the instance struct instead of allocating and free'ing it again.
104815           Original commit message from CVS:
104816           * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
104817           (gst_flv_demux_loop), (gst_flv_demux_handle_seek_push),
104818           (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
104819           (gst_flv_demux_dispose), (gst_flv_demux_init):
104820           * gst/flv/gstflvdemux.h:
104821           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
104822           (gst_flv_parse_tag_video), (gst_flv_parse_tag_timestamp):
104823           Put the GstSegment directly into the instance struct instead of
104824           allocating and free'ing it again.
104825           Push tags already if only one pad was added, no need to wait for
104826           the second one.
104827           When generating our index set has_video and has_audio if we find
104828           video or audio in case the FLV header has incorrect data.
104829
104830 2008-10-27 09:45:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
104831
104832           [MOVED FROM BAD 43/57] gst/flv/: Don't memcpy() all data we want to push downstream, instead just create subbuffers and push them downstream.
104833           Original commit message from CVS:
104834           * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
104835           (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
104836           (gst_flv_demux_create_index):
104837           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_script),
104838           (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
104839           (gst_flv_parse_tag_timestamp), (gst_flv_parse_tag_type),
104840           (gst_flv_parse_header):
104841           * gst/flv/gstflvparse.h:
104842           Don't memcpy() all data we want to push downstream, instead just
104843           create subbuffers and push them downstream.
104844           Fix some minor memory leaks.
104845
104846 2008-10-27 09:41:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
104847
104848           [MOVED FROM BAD 42/57] gst/flv/Makefile.am: Fix (non-critical) syntax error and add all required CFLAGS and LIBS.
104849           Original commit message from CVS:
104850           * gst/flv/Makefile.am:
104851           Fix (non-critical) syntax error and add all required CFLAGS and LIBS.
104852           * gst/flv/gstflvparse.c: (FLV_GET_STRING),
104853           (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
104854           (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
104855           (gst_flv_parse_tag_timestamp), (gst_flv_parse_tag_type):
104856           Rewrite the script tag parsing to make sure we don't try to read
104857           more data than we have. Also use GST_READ_UINT24_BE directly and
104858           fix some minor memory leaks.
104859           This should make all crashes on fuzzed FLV files disappear.
104860
104861 2008-10-27 09:37:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
104862
104863           [MOVED FROM BAD 41/57] gst/flv/gstflvparse.c: Properly check everywhere that we have enough data to parse and don't read outside the allocat...
104864           Original commit message from CVS:
104865           * gst/flv/gstflvparse.c: (FLV_GET_STRING),
104866           (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
104867           (gst_flv_parse_tag_type), (gst_flv_parse_header):
104868           Properly check everywhere that we have enough data to parse and
104869           don't read outside the allocated memory region.
104870
104871 2008-10-27 09:35:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
104872
104873           [MOVED FROM BAD 40/57] gst/flv/gstflvparse.c: If the caps change during playback and negotiation fails error out instead of trying to continue.
104874           Original commit message from CVS:
104875           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
104876           (gst_flv_parse_tag_video):
104877           If the caps change during playback and negotiation fails error out
104878           instead of trying to continue.
104879
104880 2008-10-27 09:33:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
104881
104882           [MOVED FROM BAD 39/57] gst/flv/: Add support for Speex audio and allow buffers without valid timestamp in the muxer.
104883           Original commit message from CVS:
104884           * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
104885           (gst_flv_mux_request_new_pad), (gst_flv_mux_write_buffer),
104886           (gst_flv_mux_collected):
104887           * gst/flv/gstflvmux.h:
104888           * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate):
104889           Add support for Speex audio and allow buffers without valid
104890           timestamp in the muxer.
104891
104892 2008-10-27 09:32:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
104893
104894           [MOVED FROM BAD 38/57] gst/flv/gstflvdemux.c: Don't post an error message on the bus if sending EOS downstream didn't work. Fixes bug #550454.
104895           Original commit message from CVS:
104896           * gst/flv/gstflvdemux.c: (gst_flv_demux_loop),
104897           (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
104898           (gst_flv_demux_handle_seek_pull):
104899           Don't post an error message on the bus if sending EOS downstream
104900           didn't work. Fixes bug #550454.
104901           Fix seek event handling to look at the flags of the seek event
104902           instead of assuming some random flags, don't send segment-start
104903           messages when operating in push mode and push seek events upstream
104904           if we couldn't handle them.
104905
104906 2008-10-27 09:27:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
104907
104908           [MOVED FROM BAD 37/57] gst/flv/gstflvdemux.c: Error out early if pulling a tag failed.
104909           Original commit message from CVS:
104910           * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
104911           Error out early if pulling a tag failed.
104912
104913 2008-10-27 09:25:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
104914
104915           [MOVED FROM BAD 36/57] gst/flv/: In pull mode we create our own index before doing anything else and don't use the index provided by some fi...
104916           Original commit message from CVS:
104917           * gst/flv/gstflvdemux.c: (gst_flv_demux_create_index),
104918           (gst_flv_demux_loop):
104919           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_script),
104920           (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
104921           (gst_flv_parse_tag_timestamp):
104922           * gst/flv/gstflvparse.h:
104923           In pull mode we create our own index before doing anything else
104924           and don't use the index provided by some files (which are more than
104925           often incorrect and cause failed seeks).
104926           For push mode we still use the index provided by the file and extend it
104927           while doing the playback.
104928
104929 2008-10-27 09:20:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
104930
104931           [MOVED FROM BAD 35/57] gst/flv/gstflvdemux.c: Instead of using gst_pad_event_default() use a small gst_pad_push_event() wrapper that only do...
104932           Original commit message from CVS:
104933           * gst/flv/gstflvdemux.c: (gst_flv_demux_push_src_event),
104934           (gst_flv_demux_loop), (gst_flv_demux_handle_seek_pull),
104935           (gst_flv_demux_sink_event):
104936           Instead of using gst_pad_event_default() use a small
104937           gst_pad_push_event() wrapper that only does what we want and is much
104938           more simple.
104939
104940 2008-10-27 09:14:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
104941
104942           [MOVED FROM BAD 34/57] gst/flv/gstflvdemux.*: If our index was created by the element and not provided from the outside we should destroy it...
104943           Original commit message from CVS:
104944           * gst/flv/gstflvdemux.c: (gst_flv_demux_change_state),
104945           (gst_flv_demux_set_index), (gst_flv_demux_init):
104946           * gst/flv/gstflvdemux.h:
104947           If our index was created by the element and not provided from the
104948           outside we should destroy it when starting a new stream to get
104949           all old entries removed.
104950
104951 2008-10-27 09:12:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
104952
104953           [MOVED FROM BAD 33/57] gst/flv/gstflvdemux.c: Improve debugging a bit when pulling a buffer from upstream fails.
104954           Original commit message from CVS:
104955           * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range):
104956           Improve debugging a bit when pulling a buffer from upstream fails.
104957
104958 2008-10-27 09:10:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
104959
104960           [MOVED FROM BAD 32/57] gst/flv/: Close the currently playing segment from the streaming thread instead of the thread where the seek event is...
104961           Original commit message from CVS:
104962           * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
104963           (gst_flv_demux_handle_seek_pull), (gst_flv_demux_dispose):
104964           * gst/flv/gstflvdemux.h:
104965           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
104966           (gst_flv_parse_tag_video):
104967           Close the currently playing segment from the streaming thread
104968           instead of the thread where the seek event is handled.
104969
104970 2008-10-16 15:21:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
104971
104972           [MOVED FROM BAD 31/57] gst/flv/gstflvmux.c: Don't set video_codec to the value that actually should go into audio codec, otherwise we create...
104973           Original commit message from CVS:
104974           * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
104975           (gst_flv_mux_write_buffer):
104976           Don't set video_codec to the value that actually should go
104977           into audio codec, otherwise we create invalid files.
104978           Fixes bug #556564.
104979
104980 2008-10-12 17:08:10 +0000  Sebastian Dröge <slomo@circular-chaos.org>
104981
104982           [MOVED FROM BAD 30/57] gst/flv/gstflvdemux.c: Fix regression of handling flow returns in pull mode.
104983           Original commit message from CVS:
104984           * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag),
104985           (gst_flv_demux_pull_header):
104986           Fix regression of handling flow returns in pull mode.
104987           Fixes bug #556003.
104988
104989 2008-10-10 16:33:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
104990
104991           [MOVED FROM BAD 29/57] gst/flv/gstflvparse.c: Use gst_pad_alloc_buffer_and_set_caps() to make sure we get a buffer with caps that we can wor...
104992           Original commit message from CVS:
104993           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
104994           (gst_flv_parse_tag_video):
104995           Use gst_pad_alloc_buffer_and_set_caps() to make sure we get
104996           a buffer with caps that we can work with (i.e. the pad's caps).
104997           Add non-keyframe video frames to the index too but without the
104998           keyframe flag.
104999           Add audio frames to the index only if we have no video stream.
105000
105001 2008-10-10 16:15:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
105002
105003           [MOVED FROM BAD 28/57] gst/flv/gstflvparse.c: Create pads from the pad templates, use fixed caps on them and only activate them after the ca...
105004           Original commit message from CVS:
105005           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
105006           (gst_flv_parse_tag_video):
105007           Create pads from the pad templates, use fixed caps on them
105008           and only activate them after the caps are set.
105009
105010 2008-10-09 16:20:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
105011
105012           [MOVED FROM BAD 27/57] gst/flv/: Get an approximate duration of the file by looking at the timestamp of the last tag in pull mode. If we get...
105013           Original commit message from CVS:
105014           * gst/flv/gstflvdemux.c: (gst_flv_demux_loop):
105015           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_timestamp):
105016           * gst/flv/gstflvparse.h:
105017           Get an approximate duration of the file by looking at the timestamp
105018           of the last tag in pull mode. If we get (maybe better) duration from
105019           metadata later we'll use that instead.
105020
105021 2008-10-09 15:43:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
105022
105023           [MOVED FROM BAD 26/57] gst/flv/gstflvdemux.c: Refactor _pull_range() logic with checks into a seperate function to make things a bit more re...
105024           Original commit message from CVS:
105025           * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range),
105026           (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header):
105027           Refactor _pull_range() logic with checks into a seperate function
105028           to make things a bit more readable.
105029
105030 2008-10-09 15:26:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
105031
105032           [MOVED FROM BAD 25/57] gst/flv/gstflvdemux.c: Use gst_element_class_set_details_simple().
105033           Original commit message from CVS:
105034           * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
105035           (gst_flv_demux_base_init):
105036           Use gst_element_class_set_details_simple().
105037           If we get GST_FLOW_NOT_LINKED in the parse loop but at least
105038           one of the pads is linked continue the loop.
105039
105040 2008-10-09 10:00:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
105041
105042           [MOVED FROM BAD 24/57] gst/flv/gstflvparse.c: Correct caps for video codec id 5: It's On2 VP6 with alpha channel which needs a different dec...
105043           Original commit message from CVS:
105044           * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
105045           (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate):
105046           Correct caps for video codec id 5: It's On2 VP6 with alpha channel
105047           which needs a different decoder and has different caps.
105048           Add support for audio codec id 14, which is MP3 with 8kHz sampling
105049           rate.
105050           Fix endianness and signedness for raw audio codec ids.
105051           Add support for alaw and mulaw audio.
105052
105053 2008-10-09 09:48:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
105054
105055           [MOVED FROM BAD 23/57] gst/flv/gstflvdemux.c: Go out of the parse loop as soon as we get an error instead of parsing until the GstAdapter is...
105056           Original commit message from CVS:
105057           * gst/flv/gstflvdemux.c: (gst_flv_demux_chain):
105058           Go out of the parse loop as soon as we get an error instead
105059           of parsing until the GstAdapter is empty.
105060           Add some explanations about the header and tag size.
105061           Don't print synchronizing message if everything is fine.
105062
105063 2008-10-09 09:26:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
105064
105065           [MOVED FROM BAD 22/57] gst/flv/: Add first version of a FLV muxer. The only missing feature is writing of stream metadata.
105066           Original commit message from CVS:
105067           * gst/flv/Makefile.am:
105068           * gst/flv/gstflvdemux.c: (plugin_init):
105069           * gst/flv/gstflvmux.c: (gst_flv_mux_base_init),
105070           (gst_flv_mux_class_init), (gst_flv_mux_init),
105071           (gst_flv_mux_finalize), (gst_flv_mux_reset),
105072           (gst_flv_mux_handle_src_event), (gst_flv_mux_handle_sink_event),
105073           (gst_flv_mux_video_pad_setcaps), (gst_flv_mux_audio_pad_setcaps),
105074           (gst_flv_mux_request_new_pad), (gst_flv_mux_release_pad),
105075           (gst_flv_mux_write_header), (gst_flv_mux_write_buffer),
105076           (gst_flv_mux_collected), (gst_flv_mux_change_state):
105077           * gst/flv/gstflvmux.h:
105078           Add first version of a FLV muxer. The only missing feature is writing
105079           of stream metadata.
105080
105081 2008-06-13 22:46:43 +0000  Julien Moutte <julien@moutte.net>
105082
105083           [MOVED FROM BAD 21/57] gst/flv/: Introduce demuxing support for AAC and
105084           Original commit message from CVS:
105085           2008-06-14  Julien Moutte  <julien@fluendo.com>
105086           * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
105087           (gst_flv_demux_dispose):
105088           * gst/flv/gstflvdemux.h:
105089           * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
105090           (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate),
105091           (gst_flv_parse_tag_video): Introduce demuxing support for AAC
105092           and
105093           H.264/AVC inside FLV.
105094           * sys/dshowdecwrapper/gstdshowaudiodec.c:
105095           (gst_dshowaudiodec_init),
105096           (gst_dshowaudiodec_chain), (gst_dshowaudiodec_push_buffer),
105097           (gst_dshowaudiodec_sink_event), (gst_dshowaudiodec_setup_graph):
105098           * sys/dshowdecwrapper/gstdshowaudiodec.h:
105099           * sys/dshowdecwrapper/gstdshowvideodec.c:
105100           (gst_dshowvideodec_init),
105101           (gst_dshowvideodec_sink_event), (gst_dshowvideodec_chain),
105102           (gst_dshowvideodec_push_buffer),
105103           (gst_dshowvideodec_src_getcaps):
105104           * sys/dshowdecwrapper/gstdshowvideodec.h: Lot of random fixes
105105           to improve stability (ref counting, safety checks...)
105106
105107 2008-04-25 08:07:36 +0000  Wim Taymans <wim.taymans@gmail.com>
105108
105109           [MOVED FROM BAD 20/57] gst/flv/gstflvdemux.c: Forward unknown queries upstream instead of returning FALSE on them.
105110           Original commit message from CVS:
105111           * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
105112           Forward unknown queries upstream instead of returning FALSE on them.
105113
105114 2008-04-11 23:19:21 +0000  Tim-Philipp Müller <tim@centricular.net>
105115
105116           [MOVED FROM BAD 19/57] gst/flv/gstflvparse.c: Handle NULL returns from FLV_GET_STRING() more gracefully. Fixes crash caused by a strlen on a...
105117           Original commit message from CVS:
105118           * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
105119           (gst_flv_parse_tag_script):
105120           Handle NULL returns from FLV_GET_STRING() more gracefully. Fixes
105121           crash caused by a strlen on a NULL string (#527622).
105122
105123 2007-12-11 11:54:43 +0000  Tim-Philipp Müller <tim@centricular.net>
105124
105125           [MOVED FROM BAD 18/57] gst/flv/gstflvparse.c: Don't strdup (and thus leak) codec name strings when passing them to gst_tag_list_add().
105126           Original commit message from CVS:
105127           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
105128           (gst_flv_parse_tag_video):
105129           Don't strdup (and thus leak) codec name strings when passing
105130           them to gst_tag_list_add().
105131
105132 2007-12-09 19:37:53 +0000  Edward Hervey <bilboed@bilboed.com>
105133
105134           [MOVED FROM BAD 17/57] gst/flv/gstflvparse.c: Fix list of supported and known codecs.
105135           Original commit message from CVS:
105136           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
105137           (gst_flv_parse_tag_video):
105138           Fix list of supported and known codecs.
105139           Emit tag with the codec name so it gets properly reported in totem and
105140           other applications.
105141
105142 2007-11-25 10:45:09 +0000  Edward Hervey <bilboed@bilboed.com>
105143
105144           [MOVED FROM BAD 16/57] gst/flv/gstflvparse.c: Output segment with proper 'stop' value, makes flvdemux 100% compatible with gnonlin.
105145           Original commit message from CVS:
105146           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
105147           (gst_flv_parse_tag_video):
105148           Output segment with proper 'stop' value, makes flvdemux 100% compatible
105149           with gnonlin.
105150
105151 2007-11-12 19:22:24 +0000  Edward Hervey <bilboed@bilboed.com>
105152
105153           [MOVED FROM BAD 15/57] gst/flv/gstflvparse.c: Add mapping for Nellymoser ASAO audio codec.
105154           Original commit message from CVS:
105155           * gst/flv/gstflvparse.c:
105156           Add mapping for Nellymoser ASAO audio codec.
105157           (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Make sure we
105158           actually have data to read at the end of the tag. This avoids trying
105159           to allocate negative buffers.
105160
105161 2007-10-22 15:45:49 +0000  Julien Moutte <julien@moutte.net>
105162
105163           [MOVED FROM BAD 14/57] gst/flv/gstflvparse.c: Don't emit no-more-pads for single pad scenarios as the header is definitely not reliable. We ...
105164           Original commit message from CVS:
105165           2007-10-22  Julien MOUTTE  <julien@moutte.net>
105166           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
105167           (gst_flv_parse_tag_video), (gst_flv_parse_tag_type): Don't
105168           emit no-more-pads for single pad scenarios as the header
105169           is definitely not reliable. We emit them for 2 pads scenarios
105170           though to speed up media discovery.
105171
105172 2007-09-27 10:06:23 +0000  Julien Moutte <julien@moutte.net>
105173
105174           [MOVED FROM BAD 13/57] gst/flv/gstflvparse.c: I got it wrong again, audio rate was not detected correctly in all cases.
105175           Original commit message from CVS:
105176           2007-09-27  Julien MOUTTE  <julien@moutte.net>
105177           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
105178           (gst_flv_parse_tag_video): I got it wrong again, audio rate
105179           was not detected correctly in all cases.
105180
105181 2007-09-26 16:30:50 +0000  Julien Moutte <julien@moutte.net>
105182
105183           [MOVED FROM BAD 12/57] gst/flv/gstflvparse.c: codec_data is needed for every tag not just the first one. (Fix a stupid bug i introduced with...
105184           Original commit message from CVS:
105185           2007-09-26  Julien MOUTTE  <julien@moutte.net>
105186           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
105187           (gst_flv_parse_tag_video): codec_data is needed for every tag
105188           not just the first one. (Fix a stupid bug i introduced without
105189           testing)
105190
105191 2007-09-26 11:17:08 +0000  Julien Moutte <julien@moutte.net>
105192
105193           [MOVED FROM BAD 11/57] gst/flv/gstflvparse.c: Fix bit masks operations to be sure we detect the codec_tags and sample rates correctly.
105194           Original commit message from CVS:
105195           2007-09-26  Julien MOUTTE  <julien@moutte.net>
105196           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
105197           (gst_flv_parse_tag_video): Fix bit masks operations to be
105198           sure we detect the codec_tags and sample rates correctly.
105199           Fix raw audio caps generation.
105200
105201 2007-09-12 08:38:22 +0000  Peter Kjellerstedt <pkj@axis.com>
105202
105203           [MOVED FROM BAD 10/57] gst/: Printf format fixes (#476128).
105204           Original commit message from CVS:
105205           Patch by: Peter Kjellerstedt  <pkj at axis com>
105206           * gst-libs/gst/app/gstappsink.c:
105207           * gst/flv/gstflvdemux.c:
105208           * gst/flv/gstflvparse.c:
105209           * gst/interleave/deinterleave.c:
105210           * gst/switch/gstswitch.c:
105211           Printf format fixes (#476128).
105212
105213 2007-08-27 14:56:05 +0000  Julien Moutte <julien@moutte.net>
105214
105215           [MOVED FROM BAD 09/57] gst/flv/gstflvdemux.c: Make sure we initialize the seek result.
105216           Original commit message from CVS:
105217           2007-08-27  Julien MOUTTE  <julien@moutte.net>
105218           * gst/flv/gstflvdemux.c: (gst_flv_demux_handle_seek_pull):
105219           Make sure we initialize the seek result.
105220
105221 2007-08-24 17:03:15 +0000  Julien Moutte <julien@moutte.net>
105222
105223           [MOVED FROM BAD 08/57] gst/flv/gstflvdemux.c: Remove some useless ifdef.
105224           Original commit message from CVS:
105225           2007-08-24  Julien MOUTTE  <julien@moutte.net>
105226           * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
105227           (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
105228           (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
105229           (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
105230           (gst_flv_demux_src_event): Remove some useless ifdef.
105231
105232 2007-08-24 15:31:26 +0000  Julien Moutte <julien@moutte.net>
105233
105234           [MOVED FROM BAD 07/57] gst/flv/gstflvdemux.c: Implement seeking in push mode.
105235           Original commit message from CVS:
105236           2007-08-24  Julien MOUTTE  <julien@moutte.net>
105237           * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
105238           (gst_flv_demux_cleanup), (gst_flv_demux_chain),
105239           (gst_flv_demux_pull_tag), (gst_flv_demux_find_offset),
105240           (gst_flv_demux_handle_seek_push),
105241           (gst_flv_demux_handle_seek_pull),
105242           (gst_flv_demux_sink_event), (gst_flv_demux_src_event): Implement
105243           seeking in push mode.
105244           * gst/flv/gstflvdemux.h:
105245
105246 2007-08-22 14:50:51 +0000  Julien Moutte <julien@moutte.net>
105247
105248           [MOVED FROM BAD 06/57] gst/flv/: Handle pixel aspect ratio through metadata tags like ASF does. Fluendo muxer supports this and
105249           Original commit message from CVS:
105250           2007-08-22  Julien MOUTTE  <julien@moutte.net>
105251           * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
105252           (gst_flv_demux_pull_tag):
105253           * gst/flv/gstflvdemux.h:
105254           * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
105255           (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
105256           (gst_flv_parse_tag_video): Handle pixel aspect ratio through
105257           metadata tags like ASF does. Fluendo muxer supports this and
105258           Flash players can support it as well this way.
105259
105260 2007-08-22 14:03:42 +0000  Julien Moutte <julien@moutte.net>
105261
105262           [MOVED FROM BAD 05/57] gst/flv/: Make sure we don't try filling up the index if no times object was parsed. Fix the way we decide to push ta...
105263           Original commit message from CVS:
105264           2007-08-22  Julien MOUTTE  <julien@moutte.net>
105265           * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
105266           * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
105267           (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
105268           (gst_flv_parse_tag_video): Make sure we don't try filling up the
105269           index if no times object was parsed. Fix the way we decide to
105270           push
105271           tags and emit no-more-pads. Fix some printf typing in debugging.
105272
105273 2007-08-14 14:56:20 +0000  Wim Taymans <wim.taymans@gmail.com>
105274
105275           [MOVED FROM BAD 04/57] gst/flv/gstflvdemux.c: Fix locking and refcounting on the index.
105276           Original commit message from CVS:
105277           * gst/flv/gstflvdemux.c: (gst_flv_demux_set_index),
105278           (gst_flv_demux_get_index):
105279           Fix locking and refcounting on the index.
105280
105281 2007-08-14 14:22:09 +0000  Julien Moutte <julien@moutte.net>
105282
105283           [MOVED FROM BAD 03/57] gst/flv/gstflvdemux.c: First method for seeking in pull mode using the index built step by step or coming from metadata.
105284           Original commit message from CVS:
105285           2007-08-14  Julien MOUTTE  <julien@moutte.net>
105286           * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
105287           (gst_flv_demux_adapter_flush), (gst_flv_demux_chain),
105288           (gst_flv_demux_pull_tag), (gst_flv_demux_do_seek),
105289           (gst_flv_demux_handle_seek), (gst_flv_demux_sink_event),
105290           (gst_flv_demux_src_event), (gst_flv_demux_query),
105291           (gst_flv_demux_change_state), (gst_flv_demux_set_index),
105292           (gst_flv_demux_get_index), (gst_flv_demux_dispose),
105293           (gst_flv_demux_class_init): First method for seeking in pull
105294           mode using the index built step by step or coming from metadata.
105295           * gst/flv/gstflvdemux.h:
105296           * gst/flv/gstflvparse.c: (FLV_GET_STRING),
105297           (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
105298           (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Parse
105299           more metadata types and keyframes index.
105300
105301 2007-07-25 13:29:04 +0000  Julien Moutte <julien@moutte.net>
105302
105303           [MOVED FROM BAD 02/57] gst/flv/: Handle not linked pads, try to make it reusable, more safety checks.
105304           Original commit message from CVS:
105305           2007-07-25  Julien MOUTTE  <julien@moutte.net>
105306           (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
105307           (gst_flv_demux_change_state), (gst_flv_demux_dispose),
105308           (gst_flv_demux_init):
105309           * gst/flv/gstflvdemux.h:
105310           * gst/flv/gstflvparse.c: (FLV_GET_STRING),
105311           (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
105312           (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
105313           (gst_flv_parse_header):
105314           * gst/flv/gstflvparse.h: Handle not linked pads, try to make it
105315           reusable, more safety checks.
105316
105317 2007-07-19 15:05:30 +0000  Julien Moutte <julien@moutte.net>
105318
105319           [MOVED FROM BAD 01/57] Adds a first draft of an FLV demuxer.
105320           Original commit message from CVS:
105321           2007-07-19  Julien MOUTTE  <julien@moutte.net>
105322           * configure.ac:
105323           * gst/flv/Makefile.am:
105324           * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
105325           (gst_flv_demux_cleanup), (gst_flv_demux_chain),
105326           (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
105327           (gst_flv_demux_seek_to_prev_keyframe), (gst_flv_demux_loop),
105328           (gst_flv_demux_sink_activate),
105329           (gst_flv_demux_sink_activate_push),
105330           (gst_flv_demux_sink_activate_pull), (gst_flv_demux_sink_event),
105331           (gst_flv_demux_change_state), (gst_flv_demux_dispose),
105332           (gst_flv_demux_base_init), (gst_flv_demux_class_init),
105333           (gst_flv_demux_init), (plugin_init):
105334           * gst/flv/gstflvdemux.h:
105335           * gst/flv/gstflvparse.c: (FLV_GET_BEUI24), (FLV_GET_STRING),
105336           (gst_flv_demux_query_types), (gst_flv_demux_query),
105337           (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
105338           (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
105339           (gst_flv_parse_tag_type), (gst_flv_parse_header):
105340           * gst/flv/gstflvparse.h: Adds a first draft of an FLV demuxer.
105341           It does not do seeking yet, it supports pull and push mode so
105342           YES
105343           you can use it to play youtube videos directly from an HTTP uri.
105344           Not so much testing done yet but it parses metadata, reply to
105345           duration queries, etc...
105346
105347 2009-05-12 13:00:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105348
105349         * gst/rtp/Makefile.am:
105350           rtp: Link to -lm
105351           Fixes bug #582281.
105352
105353 2009-05-12 11:16:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105354
105355         * tests/check/elements/rganalysis.c:
105356           rganalysis: Remove invalid unit test
105357           The test creates buffers with non-silence, sets the GAP
105358           flag on it and expects rganalysis to ignore the content and assume silence.
105359           That's not the way how GAP buffers should be used, if the GAP flag is set
105360           elements *can* assume that they only contain silence but they're not *required*
105361           to assume that. The GAP flag must only be set on silence buffers.
105362           Fixes bug #582252.
105363
105364 2009-05-12 00:48:49 +0100  Jan Schmidt <thaytan@noraisin.net>
105365
105366         * ChangeLog:
105367         * configure.ac:
105368         * po/af.po:
105369         * po/az.po:
105370         * po/bg.po:
105371         * po/ca.po:
105372         * po/cs.po:
105373         * po/da.po:
105374         * po/en_GB.po:
105375         * po/es.po:
105376         * po/eu.po:
105377         * po/fi.po:
105378         * po/fr.po:
105379         * po/hu.po:
105380         * po/id.po:
105381         * po/it.po:
105382         * po/ja.po:
105383         * po/lt.po:
105384         * po/mt.po:
105385         * po/nb.po:
105386         * po/nl.po:
105387         * po/or.po:
105388         * po/pl.po:
105389         * po/pt_BR.po:
105390         * po/ru.po:
105391         * po/sk.po:
105392         * po/sq.po:
105393         * po/sr.po:
105394         * po/sv.po:
105395         * po/uk.po:
105396         * po/vi.po:
105397         * po/zh_CN.po:
105398         * po/zh_HK.po:
105399         * po/zh_TW.po:
105400         * win32/common/config.h:
105401           0.10.14.2 pre-release
105402
105403 2009-05-11 23:13:20 +0100  Jan Schmidt <thaytan@noraisin.net>
105404
105405         * tests/files/Makefile.am:
105406           checks: dist id3-577468-unsynced-tag.tag test file
105407
105408 2009-05-11 21:02:27 +0200  Tristan Matthews <le.businessman at gmail.com>
105409
105410         * gst/avi/gstavidemux.c:
105411           avidemux: initialize variable to 0
105412           Fixes #582218.
105413
105414 2009-05-11 18:21:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105415
105416         * gst/matroska/matroska-demux.c:
105417           matroskademux: Only search for the index entry once
105418
105419 2009-05-11 18:18:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105420
105421         * gst/matroska/matroska-demux.c:
105422           matroskademux: Use the first index entry if it's after the seek position
105423
105424 2009-05-11 18:15:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105425
105426         * gst/avi/gstavidemux.c:
105427           avidemux: Use the first entry for a given stream if the first entry is after the seek position
105428
105429 2009-05-11 16:50:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105430
105431         * gst/avi/gstavidemux.c:
105432           avidemux: Use binary search for finding the requested index entry when seeking
105433
105434 2009-05-11 15:36:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105435
105436         * gst/matroska/matroska-demux.c:
105437         * gst/matroska/matroska-ids.h:
105438           matroskademux: Improve/optimize seeking
105439           First of all a keyframe seek should be done to the
105440           keyframe right before the requested position and not
105441           to the keyframe that is nearest to the requested position.
105442           Use per track index arrays and use our new binary search function
105443           from core to speed up the search.
105444
105445 2009-05-11 15:36:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105446
105447         * configure.ac:
105448           Require released versions of core/base
105449
105450 2009-05-11 10:15:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105451
105452         * tests/check/Makefile.am:
105453           gdkpixbuf: Use the libs and cflags of gdk pixbuf instead of gtk
105454           This fixes the build if gdk-pixbuf is found but gtk isn't
105455
105456 2009-05-11 09:58:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105457
105458         * configure.ac:
105459           Always define the conditional HAVE_GTK to fix configure in some cases
105460
105461 2009-05-10 16:53:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105462
105463         * ext/lame/gstlamemp3enc.c:
105464           lamemp3enc: Don't write a Xing header
105465
105466 2009-05-10 11:17:23 +0200  Marc-Andre Lureau <marcandre.lureau@gmail.com>
105467
105468         * autogen.sh:
105469           Run libtoolize before aclocal
105470           This unbreaks the build in some cases. Fixes bug #582021
105471
105472 2009-05-09 10:50:45 -0700  David Schleef <ds@schleef.org>
105473
105474         * gst/matroska/matroska-demux.c:
105475           matroska: fix printf format to agree with argument
105476
105477 2009-05-08 19:42:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105478
105479         * ext/raw1394/gstdv1394src.c:
105480         * ext/raw1394/gsthdv1394src.c:
105481           raw1394: include stdlib.h for strtol()
105482           Fixes compiler warning when compiling with xml stuff in core disabled.
105483
105484 2009-05-08 16:40:57 +0200  Edward Hervey <bilboed@bilboed.com>
105485
105486         * ext/flac/gstflacdec.c:
105487           flacdec: Actually output the pending buffer.. and not a blank one.
105488           It was previously sending the bogus buffer which was returned from
105489           the bufferalloc (required for reverse negotiation apparently) instead
105490           of the pending buffer.
105491
105492 2009-05-08 14:24:47 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
105493
105494         * ext/twolame/gsttwolame.c:
105495           Switch twolame to primary rank
105496
105497 2009-05-08 12:00:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105498
105499         * ext/soup/gstsouphttpsrc.c:
105500           souphttpsrc: Allow non-string fields in the extra-headers property
105501
105502 2009-05-08 11:35:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105503
105504         * gst/rtp/Makefile.am:
105505         * gst/rtp/gstrtp.c:
105506         * gst/rtp/gstrtpj2kdepay.c:
105507         * gst/rtp/gstrtpj2kdepay.h:
105508           rtj2kdepay: add basic JPEG 2000 depayloader
105509
105510 2009-05-08 11:31:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105511
105512         * gst/rtp/gstrtpj2kpay.c:
105513           rtpj2kpay: set marker bit correctly
105514
105515 2009-05-08 11:29:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105516
105517         * ext/soup/gstsouphttpsrc.c:
105518         * ext/soup/gstsouphttpsrc.h:
105519           souphttpsrc: Add support for extra-headers appended to the HTTP request
105520           This allows to set the Referer header among other things by
105521           adding a "extra-headers" property that takes a GstStructure
105522           with field=string pairs.
105523           Fixes bug #581806.
105524
105525 2009-05-08 10:38:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105526
105527         * gst/rtp/Makefile.am:
105528         * gst/rtp/gstrtp.c:
105529         * gst/rtp/gstrtpj2kpay.c:
105530         * gst/rtp/gstrtpj2kpay.h:
105531           rtpj2kpay: add a simple JPEG 2000 payloader
105532
105533 2009-05-08 10:31:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105534
105535         * gst/rtp/gstrtpjpegpay.c:
105536           rtpjpegpay: we only need to swap bits on LE
105537
105538 2009-05-07 18:10:08 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
105539
105540         * ext/flac/gstflac.c:
105541         * ext/jpeg/gstjpeg.c:
105542         * ext/libpng/gstpng.c:
105543         * ext/speex/gstspeex.c:
105544         * gst/avi/gstavi.c:
105545         * gst/matroska/matroska-mux.c:
105546           Add RANKS for various encoders and muxers
105547
105548 2009-05-07 17:59:52 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
105549
105550         * ext/lame/gstlame.c:
105551         * ext/lame/gstlamemp3enc.c:
105552           Add ranks to mp3 encoders
105553
105554 2009-05-07 17:59:52 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
105555
105556         * ext/twolame/gsttwolame.c:
105557           Add ranks to mp3 encoders
105558
105559 2009-05-07 17:09:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105560
105561         * gst/matroska/matroska-demux.c:
105562           matroskademux: add some debugging
105563
105564 2009-05-07 15:58:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105565
105566         * gst/matroska/matroska-demux.c:
105567           matroskademux: parse xiph headers length correctly
105568           See #580980
105569
105570 2009-05-07 16:25:41 +0200  Gabriel Bouvigne <bouvigne@mp3-tech.org>
105571
105572         * gst/replaygain/gstrganalysis.c:
105573         * gst/replaygain/gstrganalysis.h:
105574         * gst/replaygain/rganalysis.c:
105575         * gst/replaygain/rganalysis.h:
105576           rganalysis: Add ability to post level messages
105577           Fixes bug #581568.
105578
105579 2009-05-07 10:10:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105580
105581         * ext/lame/gstlamemp3enc.c:
105582           lamemp3enc: Fixup the bitrate only for CBR
105583           Additionally clarify some property descriptions.
105584
105585 2009-05-06 23:56:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105586
105587         * gst/rtp/gstrtpjpegpay.c:
105588           rtpjpegpay: refuse some unsupported jpeg formats
105589
105590 2009-05-06 21:47:17 +0200  Alessandro Decina <alessandro.d@gmail.com>
105591
105592         * ext/lame/gstlamemp3enc.c:
105593           lame: fix format string in debug statement
105594
105595 2009-05-06 18:06:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105596
105597         * gst/rtp/gstrtptheorapay.c:
105598           rtptheorapay: fix description
105599
105600 2009-05-06 16:09:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105601
105602         * gst/rtp/gstrtpjpegpay.c:
105603           rtpjpegpay: rewrite quant table handling
105604           Rewrite the quant table parsing to also handle multiple tables in one JPEG HDQ
105605           segment.
105606           Handle more jpeg types by keeping track of the tables used per component and
105607           putting the used ones in the quant headers.
105608
105609 2009-04-18 17:23:51 +0100  Jan Schmidt <thaytan@noraisin.net>
105610
105611         * tests/check/elements/id3v2mux.c:
105612           id3v2mux: Make the test failure slightly more informative
105613
105614 2009-04-20 18:33:09 +0100  Jan Schmidt <thaytan@noraisin.net>
105615
105616         * ext/flac/gstflacdec.c:
105617           flac: Make buffers created during seek act like normal buffers.
105618           Store the offset and caps when allocating a buffer during seeking, and then
105619           allocate a new buffer with buffer_alloc before we push it out. This ensures
105620           that in all respects the first buffer decoded during seeking behaves like
105621           all other buffers, including allowing downstream re-negotiation.
105622
105623 2009-04-18 18:00:54 +0200  Thomas Vander Stichele <thomas@apestaart.org>
105624
105625         * ext/flac/gstflacdec.c:
105626           flacdec: don't use pad_alloc when decoding while seeking. Fixes #579422
105627
105628 2009-05-06 13:22:51 +0200  Arnout Vandecappelle <arnout@mind.be>
105629
105630         * ext/jpeg/gstjpegdec.c:
105631           jpegdec: refactored gst_jpeg_dec_parse_image_data
105632           Fixes #579808
105633
105634 2009-05-06 13:11:53 +0200  Arnout Vandecappelle <arnout@mind.be>
105635
105636         * ext/jpeg/gstjpegdec.c:
105637           jpegdec: support additional 0xff before end marker.
105638           JPEG markers may be preceded by additional 0xff.  jpegdec should
105639           skip over these, even before the end marker.
105640           See #579808
105641
105642 2009-05-06 12:54:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105643
105644         * gst/rtp/gstrtpjpegpay.c:
105645           rtpjpegpay: handle input with 1 quant table
105646           Also handle input with just one quant table, simply duplicate the quant table.
105647           Handle invalid SOF correctly and some small cleanups.
105648           Fixes #578257
105649
105650 2009-04-29 15:58:10 +0300  Marco Ballesio <marco.ballesio@nokia.com>
105651
105652         * gst/qtdemux/qtdemux.c:
105653           qtdemux: fix byte order swapping in 3GPP classification entity tag
105654           Fixes #580746.
105655
105656 2009-05-05 16:38:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105657
105658         * ext/lame/gstlamemp3enc.c:
105659           lame: fix compilation with LAME versions < 3.98
105660           lame_set_VBR_quality(), which takes a floating point value for the
105661           quality, has been added only in v3.98. Use lame_set_VBR_q(), which
105662           takes quality as an integer, for older LAME versions.
105663           Fixes #581341.
105664
105665 2009-05-05 17:07:13 +0200  Arnout Vandecappelle <arnout@mind.be>
105666
105667         * gst/multipart/multipartdemux.c:
105668           multipartdemux: avoid reading from inavlid memory
105669           Read the timestamp of the incomming buffer before we push it in the adapter and
105670           flush it out again as the buffer might be unreffed then and we read from invalid
105671           memory.
105672           Fixes #581444.
105673
105674 2009-05-05 17:03:29 +0200  Arnout Vandecappelle <arnout@mind.be>
105675
105676         * gst/multipart/multipartdemux.c:
105677           multipartdemux: don't leak dynamic pads
105678           Free the dynamic pads data in finalize.
105679           Fixes #581432
105680
105681 2009-05-05 16:32:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105682
105683         * gst/rtp/gstrtpjpegpay.c:
105684         * gst/rtp/gstrtpjpegpay.h:
105685           rtpjpegpay: correctly set the type header
105686           Don't require width/height on the caps. Use the SOF header to find width/height
105687           and fall back to the caps if there is no SOF. Also use the SOF info to find the
105688           subsampling and quantization tables used. This allows us to set the right type
105689           value in the JPEG rtp header.
105690           Deprecate the quality property, it's unused now and it was used wrongly before.
105691           Always send full quant tables for now until we have some code to detect default
105692           ones.
105693           Fixes #580880
105694
105695 2009-05-05 16:28:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105696
105697         * gst/rtp/gstrtpjpegdepay.c:
105698         * gst/rtp/gstrtpjpegdepay.h:
105699           rtpjpegdepay: use width/height from payload
105700           Use the width and the height from the payload headers and set them on the
105701           output caps for added awesomeness.
105702           Fix quant parsing, we need to check the type in the lower 6 bits.
105703           Add first bits of caching quantization tables.
105704
105705 2009-05-05 16:24:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105706
105707         * ext/jpeg/gstjpegenc.c:
105708           jpegenc: set colorspace before _set_defaults()
105709           The libjpeg api says that we need to set the colorspace before we call
105710           _set_defaults(). Indeed, if we don't do that we end up with some very freaky
105711           non-standard quant table and huffman table indexes.
105712
105713 2009-05-05 13:19:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105714
105715         * tests/Makefile.am:
105716           tests: don't build examples if --disable-examples was passed to configure
105717
105718 2009-05-05 12:33:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105719
105720         * configure.ac:
105721           configure: clean up mess around gtk+ checking
105722           And don't check for gtk+ when it's not needed (ie. if examples are disabled)
105723
105724 2009-05-05 12:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105725
105726         * configure.ac:
105727         * ext/gdk_pixbuf/Makefile.am:
105728         * ext/gdk_pixbuf/pixbufscale.h:
105729           configure: make gdk-pixbuf plugin depend only on gdk-pixbuf, not gtk+
105730
105731 2009-05-04 18:55:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105732
105733         * gst/rtsp/gstrtspsrc.c:
105734           rtspsrc: Fix find_stream_by_* functions
105735           Fix various version of find_stream_by_* by not trying to convert an int to a
105736           pointer and vice versa, for portability reasons.
105737           Fixes #581333
105738
105739 2009-05-04 18:32:05 +0200  Chris Winter <elwintro at gmail.com>
105740
105741         * gst/rtsp/gstrtspsrc.c:
105742           rtspsrc: fix dummy nat packet logic
105743           Fix a typo in the dummy NAT packet sending code.
105744           Fixes #581329
105745
105746 2009-04-30 10:24:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105747
105748         * gst/rtsp/gstrtspsrc.c:
105749           rtspsrc: avoid errors after server eof
105750           Server eof (e.g. connection closed) is announced as connection closed,
105751           so better record state and act accordingly to prevent (read/write)
105752           errors during subsequent teardown/cleanup sequences.  #Fixes 580851.(c).
105753
105754 2009-04-30 10:19:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105755
105756         * gst/rtsp/gstrtspsrc.c:
105757           rtspsrc: also set base_time on src after flush
105758           timestamps following flush/seek should be consistent between
105759           UDP and TCP interleaved case.  Fixes #580851.(b).
105760
105761 2009-04-30 10:17:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105762
105763         * gst/rtsp/gstrtspsrc.c:
105764           rtspsrc: sanity checks on range info
105765           A max range that overflows should not be trusted,
105766           nor should a max range that equals the min range.
105767           Fixes #580851.(a).
105768
105769 2009-05-04 16:16:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105770
105771         * gst/rtsp/gstrtspsrc.c:
105772         * gst/rtsp/gstrtspsrc.h:
105773           rtspsrc: use SKIP flag to use SCALE headers
105774           We can use the SKIP seek flag to instruct the server to send data faster then
105775           normal but with the same bandwidth.
105776           Fixes #537609
105777
105778 2009-05-04 14:19:22 +0200  Alessandro Decina <alessandro.d@gmail.com>
105779
105780         * ext/speex/gstspeexdec.c:
105781           speexdec: make speex_dec_convert work with same-format values when no data has been decoded.
105782
105783 2009-05-04 12:51:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105784
105785         * ext/lame/gstlamemp3enc.c:
105786           lamemp3enc: Add a note to the encoding-engine-quality property
105787           that says, that this does not affect the bitrate at all.
105788
105789 2009-05-04 12:48:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105790
105791         * ext/lame/gstlame.c:
105792         * ext/lame/gstlamemp3enc.c:
105793           lame: Implement preset interface
105794
105795 2009-05-04 12:47:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105796
105797         * ext/twolame/gsttwolame.c:
105798           twolame: Implement preset interface
105799
105800 2009-05-04 12:43:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105801
105802         * ext/flac/gstflacenc.c:
105803           flac: Implement preset interface
105804
105805 2009-05-04 12:41:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105806
105807         * ext/speex/gstspeexenc.c:
105808           speex: Implement preset interface
105809
105810 2009-05-04 12:40:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105811
105812         * ext/wavpack/gstwavpackenc.c:
105813           wavpack: Implement preset interface
105814
105815 2009-05-04 12:35:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105816
105817         * gst/qtdemux/qtdemux.c:
105818           qtdemux: use binary search for index
105819           Use the new binary search method for finding the right index entry faster.
105820
105821 2009-05-04 11:26:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105822
105823         * gst/videobox/gstvideobox.c:
105824           videobox: draw the complete U and V planes
105825           Round up the scaled U and V width and height so that we always draw the correct
105826           amount of pixels to fill the complete image.
105827           Fixes #569611
105828
105829 2009-04-30 10:21:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105830
105831         * ext/lame/gstlamemp3enc.c:
105832         * ext/lame/gstlamemp3enc.h:
105833           lamemp3enc: Remove fast-vbr property and rename vbr-quality to quality
105834
105835 2009-04-30 10:16:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105836
105837         * ext/lame/gstlame.c:
105838         * ext/lame/gstlamemp3enc.c:
105839           lame/lamemp3enc: Fix memory leak on FLUSH_STOP
105840
105841 2009-04-30 10:14:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105842
105843         * ext/lame/gstlame.c:
105844           lame: Deprecate the lame element
105845
105846 2009-04-30 10:10:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105847
105848         * ext/lame/gstlamemp3enc.c:
105849           lame: Update example pipelines with the new properties
105850
105851 2009-04-29 19:01:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105852
105853         * ext/lame/Makefile.am:
105854         * ext/lame/gstlame.c:
105855         * ext/lame/gstlamemp3enc.c:
105856         * ext/lame/gstlamemp3enc.h:
105857         * ext/lame/plugin.c:
105858           lame: Add lamemp3enc element with much simplified interface
105859           This deprecates the lame element and fixes bug #494528.
105860
105861 2009-05-01 19:35:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105862
105863         * gst/qtdemux/qtdemux.c:
105864           qtdemux: add some more micro optimisations
105865
105866 2009-04-30 18:41:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105867
105868         * gst/qtdemux/qtdemux.c:
105869         * gst/qtdemux/qtdemux_dump.c:
105870         * gst/qtdemux/qtdemux_types.c:
105871           qtdemux: micro optimize qtdemux a little
105872           Sprinkle some G_LIKELY around.
105873           Avoid traversing and dumping the tree when debugging is not activated.
105874
105875 2009-04-30 14:22:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105876
105877         * gst/qtdemux/qtdemux.c:
105878         * gst/qtdemux/qtdemux.h:
105879         * gst/qtdemux/qtdemux_fourcc.h:
105880           qtdemux: add support for subtitle pictures
105881           Add support for subtitle pictures.
105882           Fixes #568278.
105883
105884 2009-04-30 10:32:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105885
105886         * ext/pulse/pulsesink.c:
105887           pulsesink: make sure we always signal waiters
105888           Always signal the waiters in the async callbacks. Especially for the volume
105889           callbacks since this might cause deadlocks.
105890
105891 2009-04-29 18:09:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105892
105893         * gst/rtsp/gstrtspsrc.c:
105894           rtspsrc: release state lock before stopping task
105895           We need to release the state lock before trying to wait for the task to end
105896           because the task might also take the lock.
105897           Fixes #577671
105898
105899 2009-04-29 12:19:27 +0200  Hans de Goede <jwrdegoede at fedoraproject.org>
105900
105901         * gst/qtdemux/qtdemux.c:
105902           qtdemux: handle ac-3 audio
105903           fix demuxing of m4v streams with ac-3 audio
105904           Fixes #580554
105905
105906 2009-04-29 11:12:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105907
105908         * ext/flac/gstflacenc.c:
105909           flacenc: Use the tag merge mode that was set on the interface for merging tag events
105910
105911 2009-04-25 09:43:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105912
105913         * gst/udp/gstudpsrc.c:
105914           udpsrc: fix getaddrinfo error reporting
105915           getaddrinfo errors should be reported with gai_strerror instead of errno as
105916           spotted by MikeS.
105917
105918 2009-04-27 10:08:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105919
105920         * gst/rtp/gstrtpg726pay.c:
105921           g726pay: fix compilation
105922
105923 2009-04-27 10:02:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105924
105925         * gst/rtp/gstrtpg726pay.c:
105926         * gst/rtp/gstrtpg726pay.h:
105927           g726pay: add RFC compliant packetizing
105928           Shuffle the input bits according to RFC 3551 for G726 payloads.
105929           Add option to force the previous behaviour.
105930           Fixes #567140
105931
105932 2009-04-27 09:59:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105933
105934         * gst/rtp/gstrtpg726depay.c:
105935           g726depay: add debug category
105936           Add a debugging category, add some comments and remove _peek_parent().
105937
105938 2009-04-26 15:59:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105939
105940         * configure.ac:
105941           id3v2mux: we need taglib 1.5 for ID3v2::RelativeVolumeFrame::setIdentification
105942           Bump taglib requirement.
105943
105944 2009-04-24 02:11:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105945
105946         * tests/check/elements/id3demux.c:
105947         * tests/files/id3-577468-unsynced-tag.tag:
105948           id3demux: add unit test file for unsynced id3 tags
105949
105950 2009-04-24 01:51:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105951
105952         * gst/id3demux/id3tags.c:
105953           id3demux: parse unsynchronised tags properly
105954           We didn't handle unsynchronization at all up to now, which might have
105955           caused frames to not be extracted - esp. frames after an APIC picture
105956           frame. Fixes #577468.
105957
105958 2009-04-24 01:01:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105959
105960         * gst/id3demux/id3tags.c:
105961           id3demux: pass the right size value for size of all frames to the parser
105962           Frame data size is tag size adjusted for size of the tag header and
105963           footer, not tag size including header and footer.
105964
105965 2009-04-22 15:24:55 +0200  Patrick Radizi <patrick.radizi at axis.com>
105966
105967         * gst/rtsp/gstrtspsrc.c:
105968           rtspsrc: fix some more pad leaks
105969           Fix some pad leaks.
105970           See #577318.
105971
105972 2009-04-21 22:12:45 +0100  Jan Schmidt <thaytan@noraisin.net>
105973
105974         * common:
105975           Automatic update of common submodule
105976           From b3941ea to 6ab11d1
105977
105978 2009-04-21 14:02:01 -0700  Michael Smith <msmith@songbirdnest.com>
105979
105980         * gst/qtdemux/qtdemux.c:
105981           qtdemux: override caps based on data from ESDS atoms in mpeg4.
105982           If the codec is actually something else (e.g. mjpeg) change the caps to
105983           match when parsing the ESDS atom.
105984           Also, for AAC, override rate and channels with correct values read from
105985           ESDS, since the rate/channels values elsewhere are often wrong.
105986
105987 2009-04-20 19:32:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105988
105989         * ext/jpeg/gstjpegdec.c:
105990           jpegdec: fix warning for still images by not trying to divide by 0
105991           Don't pass a 0 divisor to gst_util_uint64_scale(), or it will complain
105992           in the single image case where fps=0/1 (are we supposed to differentiate
105993           between no fps=still image and fps=0/1=variable rate here btw?)
105994
105995 2009-04-20 17:25:34 +0100  Jan Schmidt <thaytan@noraisin.net>
105996
105997         * gst/udp/gstudpnetutils.c:
105998           udp: Fix a simple typo in the previous commit
105999           Use #ifdef instead of #if, to fix the build
106000
106001 2009-04-20 15:48:21 +0200  Andy Wingo <wingo@wingomac.bcn.oblong.net>
106002
106003           fix format string in pngdec
106004           * ext/libpng/gstpngdec.c: Fix size_t vs unsigned int format in error message.
106005
106006 2009-04-20 15:46:03 +0200  Andy Wingo <wingo@wingomac.bcn.oblong.net>
106007
106008           only use struct ip_mreqn if it is detected
106009           * configure.ac: Make an explicit check for struct ip_mreqn.
106010           * gst/udp/gstudpnetutils.c: Use HAVE_IP_MREQN instead of the ad-hoc checks.
106011
106012 2009-04-20 13:45:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106013
106014         * gst/qtdemux/qtdemux.c:
106015           Fix push mode buffering sanity check to actually fit the description.
106016
106017 2009-04-19 14:03:38 +0200  Edward Hervey <bilboed@bilboed.com>
106018
106019         * ext/twolame/gsttwolame.c:
106020           twolame: Remove unneeded variable, value assigned was never read.
106021
106022 2009-04-19 14:02:03 +0200  Edward Hervey <bilboed@bilboed.com>
106023
106024         * ext/lame/gstlame.c:
106025           lame: Remove unneeded variable, it's assigned a value never read.
106026
106027 2009-04-18 19:11:06 +0200  Edward Hervey <bilboed@bilboed.com>
106028
106029         * gst/rtp/gstrtph263pay.c:
106030           rtph263pay: And let's not forget to remove the unused variable.
106031
106032 2009-04-18 18:50:32 +0200  Edward Hervey <bilboed@bilboed.com>
106033
106034         * gst/rtp/gstrtph263pay.c:
106035           rtph263pay: Remove dead assignments, the variables are never read after.
106036
106037 2009-04-18 18:49:49 +0200  Edward Hervey <bilboed@bilboed.com>
106038
106039         * gst/rtp/gstrtpmp4vpay.c:
106040           rtpmp4vpay: Remove dead assignment. The value is never read after.
106041
106042 2009-04-18 18:48:55 +0200  Edward Hervey <bilboed@bilboed.com>
106043
106044         * gst/rtsp/gstrtspsrc.c:
106045           rtspsrc: Remove dead assignment.
106046           t is being overwritten after, before it's used.
106047
106048 2009-04-18 18:48:06 +0200  Edward Hervey <bilboed@bilboed.com>
106049
106050         * gst/rtp/gstrtpamrdepay.c:
106051           rtpamrdepay: Remove unneeded variable, the value is only read once.
106052
106053 2009-04-18 18:47:05 +0200  Edward Hervey <bilboed@bilboed.com>
106054
106055         * gst/rtp/gstrtpamrpay.c:
106056           rtpamrpay: Remove unneeded variable, the value is only read once.
106057
106058 2009-04-18 18:46:12 +0200  Edward Hervey <bilboed@bilboed.com>
106059
106060         * gst/goom/filters.c:
106061           goom/filters: Remove dead assignment. Value overwritten just after.
106062
106063 2009-04-18 18:45:32 +0200  Edward Hervey <bilboed@bilboed.com>
106064
106065         * gst/rtp/gstrtpvorbispay.c:
106066           rtpvorbispay: Remove dead assignment. Value never read after.
106067
106068 2009-04-18 18:45:07 +0200  Edward Hervey <bilboed@bilboed.com>
106069
106070         * gst/rtp/gstrtptheorapay.c:
106071           rtptheorapay: Remove dead assignment. Value never read after.
106072
106073 2009-04-18 18:43:31 +0200  Edward Hervey <bilboed@bilboed.com>
106074
106075         * gst/rtp/gstrtptheoradepay.c:
106076           rtptheoradepay: Remove unused variable, it's never being read.
106077
106078 2009-04-18 18:42:45 +0200  Edward Hervey <bilboed@bilboed.com>
106079
106080         * gst/rtsp/gstrtspsrc.c:
106081           rtspsrc: Remove dead assignment. 'res' isn't read after.
106082
106083 2009-04-18 18:41:58 +0200  Edward Hervey <bilboed@bilboed.com>
106084
106085         * gst/rtsp/gstrtspsrc.c:
106086           rtspsrc: Remove unused variable. 'res' is never read.
106087
106088 2009-04-18 18:40:48 +0200  Edward Hervey <bilboed@bilboed.com>
106089
106090         * gst/rtsp/gstrtspsrc.c:
106091           rtspsrc: Remove dead variable. 'stream' is never read after.
106092
106093 2009-04-18 18:39:48 +0200  Edward Hervey <bilboed@bilboed.com>
106094
106095         * gst/videobox/gstvideobox.c:
106096           videbox: Remove dead assignments.
106097           These variables are never read after this point.
106098
106099 2009-04-18 18:38:29 +0200  Edward Hervey <bilboed@bilboed.com>
106100
106101         * gst/goom/convolve_fx.c:
106102           goom: ff and iff are only used in a '#ifdef DRAW_MOTIF' block.
106103
106104 2009-04-18 18:34:11 +0200  Edward Hervey <bilboed@bilboed.com>
106105
106106         * gst/wavparse/gstwavparse.c:
106107           wavparse: Remove dead assignment.
106108           res isn't read after this.
106109
106110 2009-04-18 18:32:03 +0200  Edward Hervey <bilboed@bilboed.com>
106111
106112         * gst/wavparse/gstwavparse.c:
106113           wavparse: Remove dead assignments, move variable to where it's needed.
106114           The header_read_error label will return GST_FLOW_ERROR
106115
106116 2009-04-18 18:21:22 +0200  Edward Hervey <bilboed@bilboed.com>
106117
106118         * gst/rtp/gstrtpvrawdepay.c:
106119           rtpvrawdepay: Remove dead assignment.
106120           The value of 'str' will never be used in these cases.
106121
106122 2009-04-18 18:19:12 +0200  Edward Hervey <bilboed@bilboed.com>
106123
106124         * gst/matroska/matroska-demux.c:
106125           matroskademux: Remove useless variable.
106126           iret was never read outside of that loop, and is always being exited if
106127           iret was != GST_FLOW_OK anyway.
106128
106129 2009-04-18 18:17:35 +0200  Edward Hervey <bilboed@bilboed.com>
106130
106131         * gst/avi/gstavidemux.c:
106132           avidemux: Move 'res' to where it's actually being used.
106133           res was never used outside of that block except for a dead assignment.
106134
106135 2009-04-18 18:16:33 +0200  Edward Hervey <bilboed@bilboed.com>
106136
106137         * gst/audiofx/audiochebband.c:
106138         * gst/audiofx/audiocheblimit.c:
106139           audiofx: Remove unused variable.
106140           rz is never used in these methods.
106141
106142 2009-04-18 18:15:39 +0200  Edward Hervey <bilboed@bilboed.com>
106143
106144         * sys/osxaudio/gstosxringbuffer.c:
106145           osxringbuffer: Run gst-indent.
106146
106147 2009-04-18 18:14:49 +0200  Edward Hervey <bilboed@bilboed.com>
106148
106149         * sys/ximage/gstximagesrc.c:
106150           ximage: Remove dead assignments.
106151           Those variables are not read after that point.
106152
106153 2009-04-18 18:11:00 +0200  Edward Hervey <bilboed@bilboed.com>
106154
106155         * ext/dv/gstdvdemux.c:
106156         * ext/gdk_pixbuf/gstgdkpixbuf.c:
106157         * ext/gdk_pixbuf/pixbufscale.c:
106158         * ext/libcaca/gstcacasink.c:
106159         * ext/libpng/gstpngdec.c:
106160         * ext/raw1394/gstdv1394src.c:
106161         * ext/raw1394/gsthdv1394src.c:
106162         * ext/speex/gstspeexenc.c:
106163         * gst/alpha/gstalpha.c:
106164         * gst/alpha/gstalphacolor.c:
106165         * gst/apetag/gstapedemux.c:
106166         * gst/auparse/gstauparse.c:
106167         * gst/effectv/gstquark.c:
106168         * gst/flx/gstflxdec.c:
106169         * gst/icydemux/gsticydemux.c:
106170         * gst/interleave/interleave.c:
106171         * gst/matroska/matroska-mux.c:
106172         * gst/multifile/gstmultifilesink.c:
106173         * gst/multifile/gstmultifilesrc.c:
106174         * gst/qtdemux/gstrtpxqtdepay.c:
106175         * gst/rtp/gstrtpac3depay.c:
106176         * gst/rtp/gstrtpdvpay.c:
106177         * gst/rtp/gstrtph263pay.c:
106178         * gst/rtp/gstrtph263ppay.c:
106179         * gst/rtp/gstrtpilbcdepay.c:
106180         * gst/rtp/gstrtpjpegdepay.c:
106181         * gst/rtp/gstrtpmp1sdepay.c:
106182         * gst/rtp/gstrtpmp2tdepay.c:
106183         * gst/rtp/gstrtpmp2tpay.c:
106184         * gst/rtp/gstrtpmp4gpay.c:
106185         * gst/rtp/gstrtpmp4vdepay.c:
106186         * gst/rtp/gstrtpmpadepay.c:
106187         * gst/rtp/gstrtpmpvdepay.c:
106188         * gst/rtp/gstrtpmpvpay.c:
106189         * gst/rtp/gstrtpsirenpay.c:
106190         * gst/rtp/gstrtpvorbisdepay.c:
106191         * gst/rtp/gstrtpvrawdepay.c:
106192         * gst/rtsp/gstrtpdec.c:
106193         * gst/rtsp/gstrtspsrc.c:
106194         * gst/smpte/gstsmptealpha.c:
106195         * gst/smpte/paint.c:
106196         * gst/udp/gstdynudpsink.c:
106197         * gst/udp/gstmultiudpsink.c:
106198         * gst/videobox/gstvideobox.c:
106199         * gst/videofilter/gstvideobalance.c:
106200         * gst/videofilter/gstvideoflip.c:
106201         * gst/videomixer/videomixer.c:
106202         * gst/wavparse/gstwavparse.c:
106203         * sys/ximage/gstximagesrc.c:
106204           Remove trivial unused variables detected by CLang static analyzer.
106205
106206 2009-04-18 17:52:00 +0200  Edward Hervey <bilboed@bilboed.com>
106207
106208         * ext/gconf/gstswitchsink.c:
106209         * gst/qtdemux/gstrtpxqtdepay.c:
106210         * gst/rtp/gstrtpL16depay.c:
106211         * gst/rtp/gstrtpac3depay.c:
106212         * gst/rtp/gstrtpdepay.c:
106213         * gst/rtp/gstrtph264pay.c:
106214         * gst/rtp/gstrtpjpegdepay.c:
106215         * gst/rtp/gstrtpmp1sdepay.c:
106216         * gst/rtp/gstrtpmp2tdepay.c:
106217         * gst/rtp/gstrtpmp4apay.c:
106218         * gst/rtp/gstrtpmp4gpay.c:
106219         * gst/rtp/gstrtpmpadepay.c:
106220         * gst/rtp/gstrtpmpvdepay.c:
106221         * gst/rtp/gstrtptheoradepay.c:
106222         * gst/rtp/gstrtpvrawpay.c:
106223           Remove blank {set|get}_property/change_state/finalize methods.
106224
106225 2009-04-18 17:42:55 +0200  Edward Hervey <bilboed@bilboed.com>
106226
106227         * ext/cairo/gsttimeoverlay.c:
106228         * ext/esd/esdsink.c:
106229         * ext/libpng/gstpngdec.c:
106230         * ext/libpng/gstpngenc.c:
106231         * ext/pulse/pulsesink.c:
106232         * gst/alpha/gstalphacolor.c:
106233         * gst/cutter/gstcutter.c:
106234         * gst/debugutils/efence.c:
106235         * gst/debugutils/gstnavigationtest.c:
106236         * gst/debugutils/gsttaginject.c:
106237         * gst/effectv/gstaging.c:
106238         * gst/effectv/gstdice.c:
106239         * gst/effectv/gstedge.c:
106240         * gst/effectv/gstrev.c:
106241         * gst/effectv/gstshagadelic.c:
106242         * gst/effectv/gstvertigo.c:
106243         * gst/effectv/gstwarp.c:
106244         * gst/rtp/gstrtpL16pay.c:
106245         * gst/rtp/gstrtpamrdepay.c:
106246         * gst/rtp/gstrtpamrpay.c:
106247         * gst/rtp/gstrtpdvdepay.c:
106248         * gst/rtp/gstrtpdvpay.c:
106249         * gst/rtp/gstrtpg726depay.c:
106250         * gst/rtp/gstrtpg726pay.c:
106251         * gst/rtp/gstrtpg729depay.c:
106252         * gst/rtp/gstrtpgsmdepay.c:
106253         * gst/rtp/gstrtpgsmpay.c:
106254         * gst/rtp/gstrtph263pay.c:
106255         * gst/rtp/gstrtph263ppay.c:
106256         * gst/rtp/gstrtpilbcdepay.c:
106257         * gst/rtp/gstrtpilbcpay.c:
106258         * gst/rtp/gstrtpmp2tpay.c:
106259         * gst/rtp/gstrtpmp4vpay.c:
106260         * gst/rtp/gstrtpmpapay.c:
106261         * gst/rtp/gstrtpmpvpay.c:
106262         * gst/rtp/gstrtppcmadepay.c:
106263         * gst/rtp/gstrtppcmapay.c:
106264         * gst/rtp/gstrtppcmudepay.c:
106265         * gst/rtp/gstrtppcmupay.c:
106266         * gst/rtp/gstrtpsirendepay.c:
106267         * gst/rtp/gstrtpsirenpay.c:
106268         * gst/rtp/gstrtpspeexdepay.c:
106269         * gst/rtp/gstrtpspeexpay.c:
106270         * gst/rtp/gstrtptheorapay.c:
106271         * gst/rtp/gstrtpvorbispay.c:
106272         * gst/rtp/gstrtpvrawdepay.c:
106273         * gst/smpte/gstsmptealpha.c:
106274         * gst/udp/gstudpsink.c:
106275         * gst/videofilter/gstvideobalance.c:
106276         * sys/oss/gstosssink.c:
106277         * sys/oss/gstosssrc.c:
106278           Remove unused variables in _class_init
106279           Detected by LLVM's CLang static analyzer
106280
106281 2009-04-18 13:54:08 +0100  Jan Schmidt <thaytan@noraisin.net>
106282
106283         * tests/check/elements/souphttpsrc.c:
106284           check: Check whether threads are already initialised before g_thread_init()
106285
106286 2009-04-18 14:32:40 +0200  Josep Torra <n770galaxy@gmail.com>
106287
106288         * gst/rtsp/gstrtspsrc.c:
106289           rtspsrc: mark discont on the streams as was said the debug line
106290           After a seek mark all streams with discont as it was said in the debug line.
106291           Fixes that buffers after a seek are generated without a valid timestamp.
106292
106293 2009-04-18 08:45:18 +0200  Josep Torra <n770galaxy@gmail.com>
106294
106295         * gst/rtsp/gstrtspsrc.c:
106296           rtspsrc: map GST_RTSP_EEOF to EOS on server requests
106297           Permit properly handle the EOS condition when server report it in a request.
106298
106299 2009-04-18 08:39:57 +0200  Edward Hervey <bilboed@bilboed.com>
106300
106301         * gst/rtp/gstrtptheoradepay.c:
106302           rtptheoradepay: Fix build on macosx.
106303           Use G_GSIZE_FORMAT instead of u.
106304
106305 2009-04-16 22:50:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106306
106307         * ext/pulse/pulsesink.c:
106308           pulsesink: fix sample offset calculation again
106309
106310 2009-04-15 19:32:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106311
106312         * sys/sunaudio/gstsunaudiomixerctrl.c:
106313           sunaudio: fix broken indentation of variable declarations
106314
106315 2009-04-15 19:28:53 +0100  James Andrewartha <trs80@ucc.gu.uwa.edu.au>
106316
106317         * sys/sunaudio/gstsunaudiomixerctrl.c:
106318         * sys/sunaudio/gstsunaudiosink.c:
106319           sunaudio: remove some unused variables and goto labels
106320           Fixes #579070.
106321
106322 2009-04-15 19:24:49 +0200  James Andrewartha <trs80 at ucc.gu.uwa.edu.au>
106323
106324         * gst/rtp/gstrtph263pay.c:
106325         * gst/rtp/gstrtph263pay.h:
106326           rtph263pay: fix compilation on big-endian
106327           Some semicolons were missing from the big-endian structs in gstrtph263pay.h.
106328           A GST_DEBUG call was missing a format specifier.
106329           Fixes #579069
106330
106331 2009-04-15 20:10:04 +0300  Marco Ballesio <marco.ballesio@nokia.com>
106332
106333         * gst/qtdemux/qtdemux.c:
106334         * gst/qtdemux/qtdemux.h:
106335         * gst/qtdemux/qtdemux_fourcc.h:
106336         * gst/qtdemux/qtdemux_types.c:
106337         * gst/qtdemux/quicktime.c:
106338           qtdemux: implement 3GPP (TS 26.244 V8.0.0) Asset metadata handling, Fixes #132193
106339           Implements 3gpp iso metadata tags which are different from mov udta atoms.
106340
106341 2009-04-15 15:51:24 +0200  Peter Kjellerstedt <pkj@axis.com>
106342
106343         * gst/debugutils/efence.h:
106344           debugutils: Use G_BEGIN_DECLS/G_END_DECLS.
106345           Use G_BEGIN_DECLS/G_END_DECLS to avoid gst-indent messing up the
106346           indentation due to extern "C" { }.
106347
106348 2009-04-15 16:03:27 +0300  Stefan Kost <ensonic@users.sf.net>
106349
106350         * configure.ac:
106351         * docs/plugins/Makefile.am:
106352         * gst/debugutils/Makefile.am:
106353         * gst/debugutils/breakmydata.c:
106354         * gst/debugutils/debug.vcproj:
106355         * gst/debugutils/efence.c:
106356         * gst/debugutils/efence.h:
106357         * gst/debugutils/efence.vcproj:
106358         * gst/debugutils/gstdebug.c:
106359         * gst/debugutils/gstnavigationtest.c:
106360         * gst/debugutils/gstnavigationtest.h:
106361         * gst/debugutils/gstnavseek.c:
106362         * gst/debugutils/gstnavseek.h:
106363         * gst/debugutils/gstpushfilesrc.c:
106364         * gst/debugutils/gstpushfilesrc.h:
106365         * gst/debugutils/gsttaginject.c:
106366         * gst/debugutils/gsttaginject.h:
106367         * gst/debugutils/navigationtest.vcproj:
106368         * gst/debugutils/negotiation.c:
106369         * gst/debugutils/progressreport.c:
106370         * gst/debugutils/progressreport.h:
106371         * gst/debugutils/rndbuffersize.c:
106372         * gst/debugutils/testplugin.c:
106373         * gst/debugutils/tests.c:
106374         * gst/debugutils/tests.h:
106375           debug: rename debug to debugutils to avoid clash with --disable-debug. Fixes #562168
106376
106377 2009-04-15 15:43:04 +0300  Stefan Kost <ensonic@users.sf.net>
106378
106379         * gst/debug/efence.c:
106380         * gst/debug/efence.h:
106381         * gst/debug/gstnavigationtest.h:
106382         * gst/debug/gstnavseek.h:
106383         * gst/debug/gstpushfilesrc.h:
106384         * gst/debug/gsttaginject.h:
106385         * gst/debug/progressreport.h:
106386         * gst/debug/tests.h:
106387           debug: indent before renaming
106388
106389 2009-04-15 14:07:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106390
106391         * gst/rtp/gstrtpg726depay.c:
106392           g726depay: add property for aal2 force
106393
106394 2009-04-15 13:56:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106395
106396         * gst/rtp/gstrtpg726depay.c:
106397         * gst/rtp/gstrtpg726depay.h:
106398           g726depay: implement RFC3551 packing
106399           We implemented the AAL2 packing, add the encoding-name for those to the caps and
106400           a property to force AAL2 decoding (always TRUE for now).
106401           Implement RFC3551 unpacking for regular G726.
106402           See #567140.
106403
106404 2009-04-15 00:22:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106405
106406         * gst/rtp/gstrtph263pay.h:
106407           rtph263pay: fix build
106408
106409 2009-04-14 18:52:48 +0200  Youness Alaoui <youness.alaoui at collabora.co.uk>
106410
106411         * gst/rtp/gstrtph263pay.c:
106412           h263pay: various fixes
106413           Re-enable mode A support and a property to control it.
106414           Fix memory leak of GstRtpH263PayBoundry objects.
106415           Fix marker.
106416           Fixes #509311
106417
106418 2009-04-14 18:44:51 +0200  Janin Kolenc <janin.kolenc at marand.si>
106419
106420         * gst/rtp/gstrtph263pay.c:
106421         * gst/rtp/gstrtph263pay.h:
106422           h263pay: Fix the payloader
106423           Fix the H263 payloader to be more RFC 2190 compliant.
106424           See #509311
106425
106426 2009-04-14 17:27:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106427
106428         * gst/avi/gstavidemux.c:
106429           avidemux: don't push EOS in streaming mode
106430           In streaming mode, avidemux is not supposed to send an EOS event downstream but
106431           it is supposed to return UNEXPECTED from the chain function instead so that
106432           upstream can do the right EOS handling.
106433
106434 2009-04-13 14:03:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106435
106436         * gst/matroska/matroska-demux.c:
106437         * gst/matroska/matroska-ids.h:
106438         * gst/matroska/matroska-mux.c:
106439           Add initial support for muxing/demuxing Speex audio
106440           Note: This is not in the Matroska spec yet
106441           Fixes bug #578310.
106442
106443 2009-04-10 21:31:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106444
106445         * ext/pulse/pulsesink.c:
106446           pulsesink: handle NULL timing info
106447           Don't crash when the timing info is not yet available.
106448
106449 2009-04-10 21:42:13 +0300  Stefan Kost <ensonic@users.sf.net>
106450
106451         * ext/pulse/pulsesink.c:
106452         * ext/pulse/pulsesink.h:
106453           pulse: make it work on 0.9.12
106454           First we ignore request to fill the ringbuffer which are less then a segment.
106455           The small request where causing stutter.
106456           Then we disable flushing the stream when running against pa 0.9.12 as this
106457           triggers an assertiong in the sound server and terminates it. It does not happen
106458           with 0.9.10 and 0.9.14.
106459
106460 2009-04-10 14:18:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106461
106462         * ext/pulse/pulsesink.c:
106463           pulsesink: handle server disconnect in get_time
106464           When the server is disconnected or when we are shut down, make our clock return
106465           an invalid time instead of erroring out.
106466
106467 2009-04-10 12:01:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106468
106469         * ext/pulse/pulsesink.c:
106470           pulsesink: bps is signed int to avoid overflow
106471           Keep bps as gint instead of guint because we will be doing signed math with it
106472           later on and we don't want weird results.
106473
106474 2009-04-10 00:26:44 +0200  LRN <lrn1986 at gmail.com>
106475
106476         * gst/avi/gstavidemux.c:
106477           avidemux: add convert query, fix duration query
106478           Fix the duration query so that it also works with formats other than
106479           TIME, such as DEFAULT to get the number of frames.
106480           Add a convert function.
106481           Fixes #578052.
106482
106483 2009-04-09 23:43:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106484
106485         * ext/pulse/pulsesink.c:
106486           pulsesink: check for a stream
106487           Don't try to change the stream volume (and other things) when we don't have a
106488           stream yet. Just store the values for later.
106489
106490 2009-04-09 18:07:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106491
106492         * ext/pulse/pulsesink.c:
106493           pulsesink: fix compilation for newer pulseaudio
106494
106495 2009-04-09 17:18:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106496
106497         * ext/pulse/pulsesink.c:
106498           pulsesink: uncork fixes and use prebuf = 0
106499           We can use prebuf = 0 to instruct pulse to not pause the stream on underflows.
106500           This way we can remove the underflow callback. We however have to manually
106501           uncork the stream now when we have no available space in the buffer or when we
106502           are writing too far away from the current read_index.
106503
106504 2009-04-09 14:38:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106505
106506         * ext/pulse/pulsesink.c:
106507           pulsesink: handle write errors
106508
106509 2009-04-09 14:16:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106510
106511         * ext/pulse/pulsesink.c:
106512           pulsesink: write silence on underflow
106513           Start filling up the buffer with empty samples when an underflow happens. We
106514           need to do this to keep pulseaudio reporting the right time for us.
106515
106516 2009-04-09 13:14:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106517
106518         * ext/pulse/pulsesink.c:
106519           pulsesink: handle pull-based scheduling
106520           Use the default basesink methods for implementing pull based scheduling, it
106521           works fine for us.
106522
106523 2009-04-09 12:13:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106524
106525         * ext/pulse/pulsesink.c:
106526           pulsesink: add beginnings of pull-based scheduling
106527
106528 2009-04-08 18:17:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106529
106530         * ext/pulse/pulsesink.c:
106531           pulsesink: keep track of clock reset
106532           when we switch streams, the clock will reset to 0. Make sure that the provided
106533           clock doesn't get stuck when this happens by keeping an initial offset. We also
106534           need to make sure that we subtract this offset in samples when writing to the
106535           ringbuffer.
106536
106537 2009-04-08 13:52:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106538
106539         * ext/pulse/pulsesink.c:
106540         * ext/pulse/pulsesink.h:
106541           pulsesink: rewrite pulsesink
106542           Derive from BaseAudioSink and implement our custom ringbuffer that maps to the
106543           internal pulseaudio ringbuffer.
106544
106545 2009-04-08 13:52:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106546
106547         * ext/pulse/pulseutil.c:
106548           pulse: remove some stray debug lines
106549
106550 2009-04-09 11:30:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106551
106552         * ext/jpeg/gstjpegdec.c:
106553         * ext/jpeg/gstjpegdec.h:
106554           jpegdec: use slightly more adaptive formula for QoS
106555           Should work at least a tad better if the decoder can't keep up, and
106556           should also spread dropped frames a bit more evenly over time.
106557
106558 2009-04-07 22:35:31 +0300  Stefan Kost <ensonic@users.sf.net>
106559
106560         * gst/wavparse/gstwavparse.c:
106561           wavparse: don't leak pad-template
106562           gst_element_class_add_pad_template() does not take ownership.
106563
106564 2009-04-04 21:18:55 +0300  Felipe Contreras <felipe.contreras@gmail.com>
106565
106566         * common:
106567           Automatic update of common submodule
106568           From d0ea89e to b3941ea
106569
106570 2009-04-01 01:15:31 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
106571
106572         * ext/flac/gstflacdec.c:
106573         * ext/flac/gstflacdec.h:
106574           add pending_samples so that we only update segment's last stop after really sending the samples
106575
106576 2009-03-15 21:31:49 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
106577
106578         * tests/check/pipelines/flacdec.c:
106579           add debug and an assert
106580
106581 2009-03-15 21:30:32 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
106582
106583         * ext/flac/gstflacdec.c:
106584           add debugging
106585
106586 2009-03-03 10:14:02 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
106587
106588         * tests/check/Makefile.am:
106589         * tests/check/audiotestsrc.flac:
106590         * tests/check/pipelines/flacdec.c:
106591           add a test to check that we get all decoded bytes from a 10-buffer audiotestsrc flac, in the case of:  - a full decode  - a decode of a seek for the full file  - a decode of a seek for a small part, smaller than the first buffer
106592           The test fails because flacdec drops the first outgoing buffer on a seek
106593
106594 2009-03-03 10:06:52 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
106595
106596         * ext/flac/gstflacdec.c:
106597           clipping should also work if it's done on the first buffer starting at 0
106598
106599 2009-04-04 14:54:01 +0200  Edward Hervey <bilboed@bilboed.com>
106600
106601         * common:
106602           Automatic update of common submodule
106603           From f8b3d91 to d0ea89e
106604
106605 2009-04-03 09:57:15 +0100  Zaheer Merali <zaheerabbas@merali.org>
106606
106607         * gst/qtdemux/LEGAL:
106608           Fix grammar.
106609
106610 2009-04-02 22:41:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106611
106612         * gst/rtsp/gstrtspsrc.c:
106613           rtspsrc: allow http:// on the proxy setting
106614           Allow and ignore http:// at the start of the proxy setting, like
106615           souphttpsrc.
106616           Fixes #573173
106617
106618 2009-04-02 21:08:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106619
106620         * gst/rtsp/gstrtspsrc.c:
106621           rtspsrc: don't leak the udpsrc pad
106622           Fix memory leak in rtspsrc because we didn't unref the udpsrc pad.
106623           See #577318
106624
106625 2009-04-01 17:31:18 -0700  Michael Smith <msmith@songbirdnest.com>
106626
106627         * gst/rtp/gstrtptheorapay.c:
106628           rtptheorapay: fix length encoding in packed headers.
106629           As for vorbis payloader; this by inspection had the same bug.
106630
106631 2009-04-01 17:23:33 -0700  Michael Smith <msmith@songbirdnest.com>
106632
106633         * gst/rtp/gstrtpvorbispay.c:
106634           rtpvorbispay: in packed headers, properly flag multibyte lengths.
106635           In the sequence of header lengths, for headers >127 bytes, we use
106636           multiple bytes to encode the length. Bytes other than the last must have
106637           the top (flag) bit set.
106638
106639 2009-04-02 00:20:02 +0100  Jonathan Matthew <jonathan@d14n.org>
106640
106641         * ext/taglib/gstid3v2mux.cc:
106642         * tests/check/elements/id3v2mux.c:
106643           id3v2mux: write RVA2 frames containing peak/gain volume data
106644
106645 2009-04-02 00:05:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106646
106647         * ext/jpeg/gstjpegdec.c:
106648         * ext/jpeg/gstjpegdec.h:
106649           jpegdec: demote some log message from DEBUG to LOG
106650           And log decoder object.
106651
106652 2009-04-01 21:15:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106653
106654         * ext/jpeg/gstjpegdec.c:
106655         * ext/jpeg/gstjpegdec.h:
106656           jpegdec: implement basic QoS
106657           Don't decode frames that are going to be too late anyway.
106658
106659 2009-04-01 12:26:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106660
106661         * gst/rtsp/gstrtspsrc.c:
106662           rtspsrc: don't emit ugly warnings with older rtpjitterbuffer versions
106663           The on-npt-stop signals was added only recently to rtpjitterbuffer in
106664           -bad, so check if the signal exists before g_signal_connect()ing to
106665           it, to avoid warnings.
106666
106667 2009-03-31 19:08:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106668
106669         * gst/rtsp/gstrtspsrc.c:
106670         * gst/rtsp/gstrtspsrc.h:
106671           rtspsrc: add proxy support
106672
106673 2009-03-31 17:16:04 +0300  Stefan Kost <ensonic@users.sf.net>
106674
106675         * gst/matroska/matroska-mux.c:
106676           matroska: don't leak serialized values when writing tags
106677
106678 2009-03-31 17:06:50 +0300  Stefan Kost <ensonic@users.sf.net>
106679
106680         * gst/matroska/matroska-demux.c:
106681           matroska: don't alter passed data and especialy don't leak.
106682           If we need different size, Make a copy, work with that and free it.
106683
106684 2009-03-31 16:42:15 +0300  Stefan Kost <ensonic@users.sf.net>
106685
106686         * gst/goom/plugin_info.c:
106687           goom: the structure is not fully initialized, but the copied.
106688           Set to fully to 0 to avoid creep of uninitialized values.
106689
106690 2009-03-31 16:25:58 +0300  Stefan Kost <ensonic@users.sf.net>
106691
106692         * gst/matroska/matroska-mux.c:
106693           matroska: init endianess as such and signedness as boolean.
106694
106695 2009-03-31 16:22:42 +0300  Stefan Kost <ensonic@users.sf.net>
106696
106697         * gst/qtdemux/qtdemux.c:
106698           qtdemux: don't use ininitialized var in debug log statement
106699           Also make the log statement useful by printing the human readable format name.
106700
106701 2009-03-31 12:01:21 +0300  Stefan Kost <ensonic@users.sf.net>
106702
106703         * gst/qtdemux/qtdemux.c:
106704           qtdemux: don't leak atom data in case of a wrong fourcc
106705
106706 2009-03-31 11:57:36 +0300  Stefan Kost <ensonic@users.sf.net>
106707
106708         * gst/matroska/matroska-demux.c:
106709           matroska: don't leak read data in demuxer
106710
106711 2009-03-31 11:50:41 +0300  Stefan Kost <ensonic@users.sf.net>
106712
106713         * gst/udp/gstudpsink.c:
106714         * gst/udp/gstudpsrc.c:
106715           udp: don't use protocol in debug message after freeing
106716
106717 2009-03-30 14:10:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106718
106719         * gst/rtp/gstrtpmp4adepay.c:
106720           rtpmp4adepay: output should be framed already
106721
106722 2009-03-27 21:17:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106723
106724         * configure.ac:
106725         * docs/plugins/gst-plugins-good-plugins-sections.txt:
106726         * ext/flac/gstflacdec.c:
106727         * ext/flac/gstflacdec.h:
106728         * ext/flac/gstflacenc.c:
106729         * ext/flac/gstflacenc.h:
106730           flac: require a 'newer' flac and remove support for the legacy flac API
106731
106732 2009-03-27 17:48:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106733
106734         * gst/rtsp/gstrtspsrc.c:
106735           rtspsrc: link to the on_npt_stop signal to EOS
106736           Connect to the on_npt_stop signal of the session manager to schedule the EOS
106737           actions.
106738
106739 2009-03-26 14:39:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106740
106741         * gst/qtdemux/qtdemux.c:
106742           qtdemux: some stream synchronization to aid seeking in unbalanced clips
106743           Some clips (trailers) may have (length-wise) unbalanced streams,
106744           which stalls the pipeline if seeking into that region.
106745           Additional stream synchronization can handle this, as well as
106746           sparse (subtitle) streams (at some later time ?)
106747
106748 2009-03-26 10:31:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106749
106750         * gst/qtdemux/qtdemux.c:
106751           qtdemux: additional safety and sanity checks (push based mode)
106752
106753 2009-03-26 10:18:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106754
106755         * gst/videomixer/videomixer.c:
106756           videomixer: some more indent fixes
106757
106758 2009-03-24 16:00:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106759
106760         * gst/videomixer/videomixer.c:
106761           videomixer: fix gst-indent screwup
106762
106763 2009-03-25 17:54:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106764
106765         * gst/rtsp/gstrtsp.c:
106766         * gst/rtsp/gstrtspsrc.c:
106767         * po/POTFILES.in:
106768           rtspsrc: better error message when the RTSP extension for Real streams is missing
106769           Try to post a decent error message when it looks like we're failing
106770           because the Real RTSP extension plugin is missing. Also add i18n
106771           bits for rtspsrc so our error messages get translated.
106772
106773 2009-03-25 15:42:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106774
106775         * gst/avi/gstavi.c:
106776         * gst/qtdemux/quicktime.c:
106777           i18n: make sure gettext gives us UTF-8 at all times
106778
106779 2009-03-25 01:28:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106780
106781         * gst/rtp/gstrtpmp4adepay.c:
106782         * gst/rtp/gstrtpmp4apay.c:
106783           rtpmp4apay,rtpmp4depay: fix buffer leaks in AAC payloader and depayloader
106784
106785 2009-03-25 01:22:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106786
106787         * gst/rtp/gstrtpmp4apay.c:
106788           rtpmp4apay: warn if input is unframed
106789
106790 2009-03-22 21:20:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106791
106792         * ext/jpeg/gstjpegdec.c:
106793         * ext/jpeg/gstjpegdec.h:
106794           jpegdec: put GstSegment inside the element struct instead of allocating it separately
106795
106796 2009-03-25 10:08:41 +0200  Stefan Kost <ensonic@users.sf.net>
106797
106798         * sys/v4l2/gstv4l2src.c:
106799         * sys/v4l2/v4l2src_calls.c:
106800           v4l2src: move duplicated timestamping and buffer metadata code to _create()
106801           This will include the latency changes also in the mmap case.
106802
106803 2009-03-25 10:06:48 +0200  Stefan Kost <ensonic@users.sf.net>
106804
106805         * sys/v4l2/gstv4l2src.c:
106806         * sys/v4l2/v4l2src_calls.c:
106807           v4l2src: remove win32 ifdefs introduced by commit cff3f46760eac74c9bbd7a36aca44fedf327424b
106808           V4l2src is under sys and does not exists/run under windows anyway.
106809
106810 2009-03-24 15:44:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106811
106812         * gst/qtdemux/qtdemux.c:
106813           qtdemux: handle FLUSH_STOP event
106814           Clean up some state (most notably pad flow returns) to resume
106815           proper streaming following flushing seek.
106816
106817 2009-03-24 12:42:13 +0100  Alessandro Decina <alessandro.decina@collabora.co.uk>
106818
106819         * gst/avi/gstavidemux.c:
106820           avidemux: don't post an error if EOS can't be pushed downstream.
106821           This aligns avidemux with other demuxers and fixes a bug using avidemux
106822           with a recent gnonlin.
106823
106824 2009-03-23 11:22:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106825
106826         * ext/pulse/pulsesink.c:
106827           pulsesink: clean up the state change function
106828           Make the state change function a bit more readable and only pause after the
106829           parent had a change to pause first.
106830
106831 2009-03-09 23:43:55 +0200  Stefan Kost <ensonic@users.sf.net>
106832
106833         * gst/dtmf/Makefile.am:
106834           Makefile.am: no static libs for plugins
106835
106836 2009-03-20 17:22:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106837
106838         * gst/qtdemux/qtdemux.c:
106839           qtdemux: support seeking in push based mode
106840
106841 2009-03-20 17:11:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106842
106843         * gst/qtdemux/qtdemux.c:
106844           qtdemux: align push based behaviour more with pull based
106845           Cater for DELTA_UNIT flag on buffers, keep track of current
106846           position, remove and warn about edit lists if any (as those
106847           as are de facto discarded anyway), add some debug statements
106848           and indent fixes.
106849
106850 2009-03-20 17:03:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106851
106852         * gst/qtdemux/qtdemux.c:
106853           qtdemux: fix mem leaks and prevent excessive buffering in push based mode
106854
106855 2009-03-20 13:27:59 +0000  Jan Schmidt <thaytan@noraisin.net>
106856
106857         * ext/pulse/pulsesink.c:
106858         * ext/pulse/pulsesink.h:
106859           pulsesink: Track the corked/uncorked state ourselves
106860           Use an instance variable to track whether the stream is corked or not,
106861           instead of using PA API that was only introduced in 0.9.11
106862
106863 2009-03-19 18:39:04 +0000  Jan Schmidt <thaytan@noraisin.net>
106864
106865         * ext/pulse/pulsesink.c:
106866           pulse: Make sure the stream is uncorked in the write function
106867           If the caps changes, the sink is reset without transitioning through
106868           a PAUSED->PLAYING state change, resulting in a corked stream. This avoids
106869           the problem by checking that the stream is uncorked when writing samples
106870           to it.
106871
106872 2009-03-20 01:02:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106873
106874         * ext/speex/gstspeexenc.c:
106875           speexenc: fix direction of latency query and other upstream queries
106876           Don't send queries back to the element they just came from by sending
106877           them to the peer of the wrong pad.
106878
106879 2009-03-19 11:10:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106880
106881         * .gitignore:
106882         * tests/check/elements/.gitignore:
106883           .gitignore: ignore more
106884
106885 2009-03-18 16:55:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106886
106887         * gst/rtp/gstrtpmp4adepay.c:
106888           rtpmp4adepay: don't append an extra 0 byte to the codec data
106889           The audioMuxVersion structure is packed in such a way that the codec
106890           data does not start byte-aligned, which means there's an extra bit of
106891           padding at the end. We don't want that bit in the codec data, since
106892           some decoders seem get confused when they're fed with an extra codec
106893           data byte (also it's just not right of course).
106894
106895 2009-03-19 13:25:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106896
106897         * gst/rtp/gstrtph264depay.c:
106898           rtph264depay: fix base64 decoding
106899           We can't pass -1 to _decode_step, that functions returns 0 right away instead of
106900           decoding up to the string end.
106901
106902 2009-03-19 13:24:02 +0100  David Adam <zanchey at ucc.gu.uwa.edu.au>
106903
106904         * gst/udp/gstudpnetutils.c:
106905           udp: Fix build if on Solaris
106906           This patch checks for Solaris and uses ip_mreq instead of ip_mreqn if on this
106907           platform.
106908           Fixes #575937.
106909
106910 2009-03-18 14:50:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106911
106912         * gst/rtp/gstrtph264depay.c:
106913         * gst/rtp/gstrtph264pay.c:
106914         * gst/rtp/gstrtptheoradepay.c:
106915         * gst/rtp/gstrtptheorapay.c:
106916         * gst/rtp/gstrtpvorbispay.c:
106917           rtp: Use GLib functions for encoding/decoding base64
106918
106919 2009-03-16 19:17:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106920
106921         * gst/rtsp/gstrtspsrc.c:
106922           rtspsrc: add some debug for the timestamps
106923           When timestamping in TCP mode, log the first timestamp we put on the buffers.
106924
106925 2009-03-15 23:26:56 +0200  Stefan Kost <ensonic@users.sf.net>
106926
106927         * sys/v4l2/v4l2src_calls.c:
106928           v4l2src: log details if we have them, needed for #575391
106929
106930 2009-03-13 18:32:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106931
106932         * gst/udp/gstudpsrc.c:
106933           udpsrc: convert _ in properties to -
106934           --
106935
106936 2009-03-13 18:28:59 +0100  Edgar E. Iglesias <edgar.iglesias@gmail.com>
106937
106938         * gst/udp/gstmultiudpsink.c:
106939         * gst/udp/gstudpnetutils.c:
106940         * gst/udp/gstudpnetutils.h:
106941         * gst/udp/gstudpsrc.c:
106942         * gst/udp/gstudpsrc.h:
106943           udpsrc: Add network interface selection
106944           Add network interface selection when joining multicast groups.
106945           Useful when using the udpsrc on multihomed hosts.
106946           Fixes #575234.
106947           API: GstUDPSrc::multicast-iface
106948
106949 2009-03-13 15:43:52 +0000  Jan Schmidt <thaytan@noraisin.net>
106950
106951         * sys/v4l2/v4l2_calls.c:
106952           v4l2src: Prepend to lists and reverse them at the end.
106953           Gratuitous micro-optimisation - prepend to lists and reverse them, rather
106954           than appending to them each time.
106955
106956 2009-03-13 15:40:50 +0000  Jan Schmidt <thaytan@noraisin.net>
106957
106958         * ext/pulse/pulsesink.c:
106959           pulsesink: Wait until there is enough room to write an entire segment
106960           When trying to write out a segment, wait until there is enough free space
106961           for the entire segment. This helps to reduce ripple in the clock reporting,
106962           where the app might query the playback position while only half a segment
106963           has been written (and is therefore reported by _delay(), even though
106964           the ring buffer has not yet been advanced)
106965
106966 2009-03-12 20:38:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106967
106968         * gst/rtsp/gstrtspsrc.c:
106969           rtspsrc: don't send PAUSE when not connected
106970           don't send a PAUSE request when we are no longer connected.
106971
106972 2009-03-12 16:10:25 +0100  Laszlo Pandy <laszlok2@gmail.com>
106973
106974         * ext/flac/gstflacdec.c:
106975           Don't call FLAC__ methods before it's initialized. Fixes #516031
106976           In the event handler, gst_flac_dec_sink_event(), two functions are called on
106977           the FLAC stream without checking if it has been initialized:
106978           FLAC__stream_decoder_flush()
106979           FLAC__stream_decoder_process_until_end_of_stream()
106980           Both these FLAC__*() functions modify the internal state of the FLAC stream.
106981           Later, when the buffers start flowing, gst_flac_dec_chain() tries to initialize
106982           the stream. the FLAC__stream_decoder_init_stream() call will fail because the
106983           previous calls to FLAC__*() changed the stream state so it is no longer in the
106984           initialized state.
106985
106986 2009-03-11 17:59:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106987
106988         * gst/rtsp/gstrtspsrc.c:
106989           rtspsrc: fix timeout check
106990           ---
106991
106992 2009-03-11 12:48:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106993
106994         * win32/MANIFEST:
106995           win32: update MANIFEST, fixing 'make dist'
106996           config.h.in no longer exists.
106997
106998 2009-03-10 21:14:43 +0200  Stefan Kost <ensonic@users.sf.net>
106999
107000         * gst/multipart/Makefile.am:
107001           makefile: fix typo in no-static plugins rule
107002
107003 2009-03-10 11:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
107004
107005         * ext/libpng/gstpngdec.c:
107006           pngdec: various cleanups.
107007           Make some code more readable.
107008           Fix a leak when pull range returns a shot buffer.
107009           Push EOS after posting the error.
107010
107011 2009-03-10 10:16:27 +0100  Edward Hervey <bilboed@bilboed.com>
107012
107013         * gst/rtp/gstrtpvorbisdepay.c:
107014           gstrtpvorbisdepay: Fix build on macosx
107015
107016 2009-03-01 17:37:56 +0100  Edward Hervey <bilboed@bilboed.com>
107017
107018         * .gitignore:
107019           .gitignore: Ignore m4 directory
107020
107021 2008-11-04 12:42:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107022
107023           [MOVED FROM BAD] Don't install static libs for plugins. Fixes #550851 for -bad.
107024           Original commit message from CVS:
107025           * ext/alsaspdif/Makefile.am:
107026           * ext/amrwb/Makefile.am:
107027           * ext/apexsink/Makefile.am:
107028           * ext/arts/Makefile.am:
107029           * ext/artsd/Makefile.am:
107030           * ext/audiofile/Makefile.am:
107031           * ext/audioresample/Makefile.am:
107032           * ext/bz2/Makefile.am:
107033           * ext/cdaudio/Makefile.am:
107034           * ext/celt/Makefile.am:
107035           * ext/dc1394/Makefile.am:
107036           * ext/dirac/Makefile.am:
107037           * ext/directfb/Makefile.am:
107038           * ext/divx/Makefile.am:
107039           * ext/dts/Makefile.am:
107040           * ext/faac/Makefile.am:
107041           * ext/faad/Makefile.am:
107042           * ext/gsm/Makefile.am:
107043           * ext/hermes/Makefile.am:
107044           * ext/ivorbis/Makefile.am:
107045           * ext/jack/Makefile.am:
107046           * ext/jp2k/Makefile.am:
107047           * ext/ladspa/Makefile.am:
107048           * ext/lcs/Makefile.am:
107049           * ext/libfame/Makefile.am:
107050           * ext/libmms/Makefile.am:
107051           * ext/metadata/Makefile.am:
107052           * ext/mpeg2enc/Makefile.am:
107053           * ext/mplex/Makefile.am:
107054           * ext/musepack/Makefile.am:
107055           * ext/musicbrainz/Makefile.am:
107056           * ext/mythtv/Makefile.am:
107057           * ext/nas/Makefile.am:
107058           * ext/neon/Makefile.am:
107059           * ext/ofa/Makefile.am:
107060           * ext/polyp/Makefile.am:
107061           * ext/resindvd/Makefile.am:
107062           * ext/sdl/Makefile.am:
107063           * ext/shout/Makefile.am:
107064           * ext/snapshot/Makefile.am:
107065           * ext/sndfile/Makefile.am:
107066           * ext/soundtouch/Makefile.am:
107067           * ext/spc/Makefile.am:
107068           * ext/swfdec/Makefile.am:
107069           * ext/tarkin/Makefile.am:
107070           * ext/theora/Makefile.am:
107071           * ext/timidity/Makefile.am:
107072           * ext/twolame/Makefile.am:
107073           * ext/x264/Makefile.am:
107074           * ext/xine/Makefile.am:
107075           * ext/xvid/Makefile.am:
107076           * gst-libs/gst/app/Makefile.am:
107077           * gst-libs/gst/dshow/Makefile.am:
107078           * gst/aiffparse/Makefile.am:
107079           * gst/app/Makefile.am:
107080           * gst/audiobuffer/Makefile.am:
107081           * gst/bayer/Makefile.am:
107082           * gst/cdxaparse/Makefile.am:
107083           * gst/chart/Makefile.am:
107084           * gst/colorspace/Makefile.am:
107085           * gst/dccp/Makefile.am:
107086           * gst/deinterlace/Makefile.am:
107087           * gst/deinterlace2/Makefile.am:
107088           * gst/dvdspu/Makefile.am:
107089           * gst/festival/Makefile.am:
107090           * gst/filter/Makefile.am:
107091           * gst/flacparse/Makefile.am:
107092           * gst/flv/Makefile.am:
107093           * gst/games/Makefile.am:
107094           * gst/h264parse/Makefile.am:
107095           * gst/librfb/Makefile.am:
107096           * gst/mixmatrix/Makefile.am:
107097           * gst/modplug/Makefile.am:
107098           * gst/mpeg1sys/Makefile.am:
107099           * gst/mpeg4videoparse/Makefile.am:
107100           * gst/mpegdemux/Makefile.am:
107101           * gst/mpegtsmux/Makefile.am:
107102           * gst/mpegvideoparse/Makefile.am:
107103           * gst/mve/Makefile.am:
107104           * gst/nsf/Makefile.am:
107105           * gst/nuvdemux/Makefile.am:
107106           * gst/overlay/Makefile.am:
107107           * gst/passthrough/Makefile.am:
107108           * gst/pcapparse/Makefile.am:
107109           * gst/playondemand/Makefile.am:
107110           * gst/rawparse/Makefile.am:
107111           * gst/real/Makefile.am:
107112           * gst/rtjpeg/Makefile.am:
107113           * gst/rtpmanager/Makefile.am:
107114           * gst/scaletempo/Makefile.am:
107115           * gst/sdp/Makefile.am:
107116           * gst/selector/Makefile.am:
107117           * gst/smooth/Makefile.am:
107118           * gst/smoothwave/Makefile.am:
107119           * gst/speed/Makefile.am:
107120           * gst/speexresample/Makefile.am:
107121           * gst/stereo/Makefile.am:
107122           * gst/subenc/Makefile.am:
107123           * gst/tta/Makefile.am:
107124           * gst/vbidec/Makefile.am:
107125           * gst/videodrop/Makefile.am:
107126           * gst/videosignal/Makefile.am:
107127           * gst/virtualdub/Makefile.am:
107128           * gst/vmnc/Makefile.am:
107129           * gst/y4m/Makefile.am:
107130           * sys/acmenc/Makefile.am:
107131           * sys/cdrom/Makefile.am:
107132           * sys/dshowdecwrapper/Makefile.am:
107133           * sys/dshowsrcwrapper/Makefile.am:
107134           * sys/dvb/Makefile.am:
107135           * sys/dxr3/Makefile.am:
107136           * sys/fbdev/Makefile.am:
107137           * sys/oss4/Makefile.am:
107138           * sys/qcam/Makefile.am:
107139           * sys/qtwrapper/Makefile.am:
107140           * sys/vcd/Makefile.am:
107141           * sys/wininet/Makefile.am:
107142           * win32/common/config.h:
107143           Don't install static libs for plugins. Fixes #550851 for -bad.
107144
107145 2008-09-02 09:56:44 +0000  Tim-Philipp Müller <tim@centricular.net>
107146
107147           [MOVED FROM BAD] Enable/fix up translations for these plugins.
107148           Original commit message from CVS:
107149           * ext/resindvd/plugin.c: (plugin_init):
107150           * ext/resindvd/resindvdsrc.c:
107151           * ext/twolame/gsttwolame.c: (plugin_init):
107152           * gst/aiffparse/aiffparse.c: (plugin_init):
107153           Enable/fix up translations for these plugins.
107154           * po/LINGUAS:
107155           Add 'ca' to LINGUAS.
107156           * po/POTFILES.in:
107157           * po/POTFILES.skip:
107158           Add more files for translation and more files which tools
107159           should skip.
107160
107161 2008-08-07 14:34:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
107162
107163           [MOVED FROM BAD] ext/twolame/gsttwolame.*: Allow raw float samples as input for encoding.
107164           Original commit message from CVS:
107165           * ext/twolame/gsttwolame.c: (gst_two_lame_sink_setcaps),
107166           (gst_two_lame_chain):
107167           * ext/twolame/gsttwolame.h:
107168           Allow raw float samples as input for encoding.
107169
107170 2008-08-02 17:39:13 +0000  Sebastian Dröge <slomo@circular-chaos.org>
107171
107172           [MOVED FROM BAD] Add TwoLAME MP2 encoding element, based on the LAME element.
107173           Original commit message from CVS:
107174           * configure.ac:
107175           * ext/Makefile.am:
107176           * ext/twolame/Makefile.am:
107177           * ext/twolame/gsttwolame.c: (gst_two_lame_mode_get_type),
107178           (gst_two_lame_padding_get_type), (gst_two_lame_emphasis_get_type),
107179           (gst_two_lame_release_memory), (gst_two_lame_finalize),
107180           (gst_two_lame_base_init), (gst_two_lame_class_init),
107181           (gst_two_lame_src_setcaps), (gst_two_lame_sink_setcaps),
107182           (gst_two_lame_init), (gst_two_lame_set_property),
107183           (gst_two_lame_get_property), (gst_two_lame_sink_event),
107184           (gst_two_lame_chain), (gst_two_lame_setup),
107185           (gst_two_lame_change_state), (gst_two_lame_get_default_settings),
107186           (plugin_init):
107187           * ext/twolame/gsttwolame.h:
107188           Add TwoLAME MP2 encoding element, based on the LAME element.
107189
107190 2009-03-09 23:12:33 +0000  Jan Schmidt <thaytan@noraisin.net>
107191
107192         * common:
107193           Automatic update of common submodule
107194           From 7032163 to f8b3d91
107195
107196 2009-03-09 18:07:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
107197
107198         * gst/rtp/gstrtpvorbisdepay.c:
107199           vorbisdepay: fix some leaks
107200           And leak the codebooks.
107201           Use glib base64 decoders.
107202           Use subbuffers to avoid a memcpy of the headers.
107203
107204 2009-03-09 17:14:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
107205
107206         * ext/flac/gstflacdec.c:
107207         * ext/flac/gstflacdec.h:
107208           flacdec: don't lose the first buffer after a seek
107209           The flacdec API calls the write callback when performing a seek. We cannot yet
107210           push out a buffer at that time so we must keep it and push it out later.
107211           Flush out the upstream part of the pipeline when doing a seek.
107212           Fixes #574275.
107213
107214 2009-03-09 15:20:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
107215
107216         * gst/qtdemux/qtdemux.c:
107217           qtdemux: sanitize tag names
107218           Sanitize the tag names before turning them into a structure name. We can only
107219           add alphanumeric values as the structure name.
107220
107221 2009-03-08 12:04:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107222
107223         * common:
107224           Automatic update of common submodule
107225           From ffa738d to 7032163
107226
107227 2009-03-08 11:19:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107228
107229         * common:
107230           Automatic update of common submodule
107231           From 3f13e4e to ffa738d
107232
107233 2009-03-07 11:45:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107234
107235         * common:
107236           Automatic update of common submodule
107237           From 3c7456b to 3f13e4e
107238
107239 2009-03-07 10:45:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107240
107241         * common:
107242           Automatic update of common submodule
107243           From 57c83f2 to 3c7456b
107244
107245 2009-03-06 21:56:26 +0200  Stefan Kost <ensonic@users.sf.net>
107246
107247         * sys/v4l2/v4l2src_calls.c:
107248           v4l2src: fix pads, so that they are subset of template caps
107249           Do not add w=0 | h=0. When we can't get a framerate add fraction range.
107250
107251 2009-03-05 14:08:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
107252
107253         * gst/rtsp/gstrtspsrc.c:
107254         * gst/rtsp/gstrtspsrc.h:
107255           rtspsrc: fix range parsing
107256           Fix parsing of the range headers.
107257
107258 2009-02-10 17:20:57 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
107259
107260         * gst/rtp/Makefile.am:
107261         * gst/rtp/gstrtp.c:
107262         * gst/rtp/gstrtpsirendepay.c:
107263         * gst/rtp/gstrtpsirendepay.h:
107264         * gst/rtp/gstrtpsirenpay.c:
107265         * gst/rtp/gstrtpsirenpay.h:
107266           Move siren rtp pay/depay from gst-plugins-farsight
107267
107268 2009-03-04 16:25:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
107269
107270         * gst/rtsp/gstrtspsrc.c:
107271           rtspsrc: fix memory leak in close
107272           Close the connection even when we fail to send the teardown message.
107273           Use the connection url (which is a copy of the src url).
107274
107275 2009-03-04 16:15:05 +0100  Peter Kjellerstedt <pkj@axis.com>
107276
107277         * tests/check/Makefile.am:
107278           check: gst-plugins-good.supp needs to be distributed.
107279
107280 2009-03-04 12:29:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
107281
107282         * gst/rtsp/gstrtspsrc.c:
107283           rtspsrc: fix do-rtcp property description
107284           ---
107285
107286 2009-03-03 12:20:27 +0100  Edward Hervey <bilboed@bilboed.com>
107287
107288         * ext/soup/gstsouphttpsrc.c:
107289         * ext/soup/gstsouphttpsrc.h:
107290           souphttpsrc: Expose the SoupSession 'timeout' property.
107291
107292 2009-03-02 15:07:24 +0100  Edward Hervey <bilboed@bilboed.com>
107293
107294         * .gitignore:
107295           .gitignore: Ignore the m4/ directory
107296
107297 2009-03-02 17:18:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
107298
107299         * gst/rtp/gstrtpmp4vpay.c:
107300           rtpmp4vpay: Add support for more formats
107301           Hack around short header mpeg4 video files and put the short header as the
107302           config string.
107303           Fixes #572551.
107304
107305 2009-03-02 16:08:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
107306
107307         * gst/rtsp/gstrtspsrc.c:
107308           rtspsrc: add support for http tunneling
107309           Add support for http tunneling and a new rtsph:// uri for it.
107310           See #573173.
107311
107312 2009-03-02 09:43:30 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
107313
107314           Merge branch 'master' of ssh://thomasvs@git.freedesktop.org/git/gstreamer/gst-plugins-good
107315
107316 2009-03-02 08:41:15 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
107317
107318         * ext/flac/gstflacdec.c:
107319           Add/clarify/fix some logging.
107320
107321 2009-03-01 12:47:37 -0800  David Schleef <ds@hutch-2.local>
107322
107323         * sys/osxvideo/Makefile.am:
107324           Remove hardcoded definition of OBJC
107325
107326 2009-03-01 19:55:26 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
107327
107328         * sys/v4l2/gstv4l2object.c:
107329         * sys/v4l2/gstv4l2object.h:
107330         * sys/v4l2/gstv4l2src.c:
107331         * sys/v4l2/v4l2_calls.c:
107332         * sys/v4l2/v4l2src_calls.c:
107333           Wait for a frame to become available before capturing it
107334           Use GstPoll to wait for the fd of the video device to become readable before
107335           trying to capture a frame. This speeds up stopping v4l2src a lot as it no
107336           longer has to wait for the next frame, especially when capturing with low
107337           framerates or when the video device just never generates a frame (which seems a
107338           common issue for uvcvideo devices)
107339           Fixes bug #563574.
107340
107341 2009-02-14 17:56:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107342
107343         * gst/law/alaw-decode.c:
107344         * gst/law/mulaw-decode.c:
107345           alawdec, mulawdec: demote some debug messages from ERROR to WARNING or DEBUG
107346           Non-ok flow returns may happen for a variety of perfectly legitimate and expected reasons
107347           (temporarily not linked, seeking, pipeline shutdown), so we really shouldn't spew ERROR
107348           debug messages to stderr in those cases. Fixes #570781. (Seems like someone already took
107349           care of some of these.)
107350
107351 2009-02-28 15:26:00 +0200  René Stadler <mail@renestadler.de>
107352
107353         * gst/replaygain/gstrgvolume.c:
107354           rgvolume: Improve log message for peak values >1.0 by clamping explicitly.
107355
107356 2009-02-27 23:25:32 -0800  David Schleef <ds@schleef.org>
107357
107358         * ext/dv/gstdvdec.c:
107359           Fix the field dominance
107360           PAL is TFF, NTSC is BFF.  Some day I will learn to keep this
107361           straight.
107362
107363 2009-02-27 20:40:31 +0100  LRN <lrn1986@gmail.com>
107364
107365         * sys/directdraw/gstdirectdrawsink.c:
107366           directdrawsink: Fix type mismatches
107367           Fixes bug #573343.
107368
107369 2009-02-27 20:28:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107370
107371           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-good
107372
107373 2009-02-27 20:24:53 +0100  LRN <lrn1986@gmail.com>
107374
107375         * gst/udp/gstudpnetutils.c:
107376           udp: Don't set errno to EAFNOSUPPORT unconditionally
107377           Fixes bug #573342.
107378
107379 2009-02-27 11:17:50 -0800  Michael Smith <msmith@songbirdnest.com>
107380
107381         * gst/replaygain/gstrgvolume.c:
107382           rgvolume: ignore out-of-range peak values
107383           If the peak value is > 1 (and thus nonsensical) ignore it. Prevents
107384           rgvolume reducing volume to effectively silent on files with bogus peak
107385           values.
107386
107387 2009-02-27 13:29:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107388
107389         * gst/wavparse/gstwavparse.c:
107390           wavparse: Fix SEEK event handling in push mode, and SEEKABLY query handling
107391           Standard pull mode loop based SEEK handling fails in push mode,
107392           so convert the SEEK event appropriately and dispatch to upstream.
107393           Also cater for NEWSEGMENT event handling, and properly inform
107394           downstream and application of SEEKABLE capabilities, depending
107395           on scheduling mode and upstream.
107396
107397 2009-02-27 11:04:08 +0100  Edward Hervey <bilboed@bilboed.com>
107398
107399         * gst/matroska/matroska-demux.c:
107400           matroskademux: Remove gst_util_dump_mem() calls.
107401
107402 2009-02-26 19:07:35 +0100  Julien Moutte <julien@fluendo.com>
107403
107404         * gst/avi/gstavidemux.c:
107405           avidemux: fix SEEK event handling in push mode
107406           When in push mode we should not try to handle the SEEK event as there's
107407           no code to handle it properly. Propagate upstream.
107408
107409 2009-02-26 19:05:06 +0100  Patrick Radizi <patrick dot radizi at axis dot com>
107410
107411         * gst/rtsp/gstrtspsrc.h:
107412           rtspsrc: add the .h file change too
107413           Add the .h file change for the new property.
107414
107415 2009-02-26 19:03:52 +0100  Patrick Radizi <patrick dot radizi at axis dot com>
107416
107417         * gst/rtsp/gstrtspsrc.c:
107418           rtspsrc: add property to disable RTCP
107419           Some old servers don't like us doing RTCP and thus we need a property to disable
107420           it. See #573173.
107421
107422 2009-02-26 13:19:31 +0100  Jan Smout <jan dot smout at gmail dot com>
107423
107424         * gst/udp/gstudpnetutils.c:
107425           udp: fix gst_udp_set_loop_ttl() again
107426           Fix the gst_udp_set_loop_ttl() function that was commented out in a
107427           previous commit. See #573115.
107428
107429 2009-02-26 13:06:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
107430
107431         * gst/rtp/gstrtpvrawdepay.c:
107432           rtpvrawdepay: fail on interlaced video
107433           Fail on interlaced video until we support it.
107434
107435 2009-02-26 13:00:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
107436
107437         * gst/rtp/gstrtpvrawpay.c:
107438           rtpvrawpay: fail on interlaced video
107439           Detect and fail when trying to payload interlaced video.
107440
107441 2009-02-25 20:47:15 -0800  David Schleef <ds@schleef.org>
107442
107443         * Makefile.am:
107444         * configure.ac:
107445         * win32/common/config.h.in:
107446           Change how win32/common/config.h is updated
107447           Generate win32/common/config.h-new directly from config.h.in,
107448           using shell variables in configure and some hard-coded information.
107449           Change top-level makefile so that 'make win32-update' copies the
107450           generated file to win32/common/config.h, which we keep in source
107451           control.  It's kept in source control so that the git tree is
107452           buildable from VS.
107453           This change is similar to the one recently applied to GStreamer
107454           and gst-plugins-good.  The previous config.h file in -good was in
107455           pretty bad shape, so unlike core and base, I didn't attempt to
107456           leave it strictly the same, but fixed it as necessary.  Needs
107457           testing I cannot do myself.
107458
107459 2009-02-25 19:58:29 -0800  David Schleef <ds@schleef.org>
107460
107461         * ext/dv/gstdvdec.c:
107462         * ext/dv/gstdvdec.h:
107463           dvdec: Add interlacing info to caps and buffers
107464
107465 2009-02-25 14:57:33 +0000  Jan Schmidt <thaytan@noraisin.net>
107466
107467         * common:
107468         * configure.ac:
107469           build: Update shave init statement for changes in common. Bump common.
107470
107471 2009-02-25 14:01:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
107472
107473         * gst/udp/gstudpsrc.c:
107474           udpsrc: fix compilation
107475           Fix compilation on systems MSG_ERRQUEUE and IP_RECVERR.
107476
107477 2009-02-19 20:14:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107478
107479         * ext/jpeg/gstjpegenc.c:
107480           jpegenc: error out instead of crashing if no caps have been set
107481           Don't crash if we receive a buffer without caps. Fixes #572413.
107482
107483 2009-02-25 11:35:31 +0100  Peter Kjellerstedt <pkj@axis.com>
107484
107485         * gst/udp/gstudpsrc.c:
107486           udpsrc: Make sure the sockaddr length used for recvfrom() is big enough.
107487           Previously the sockaddr length used for recvfrom() was calculated as
107488           sizeof (struct sockaddr). However, this is too little to hold an IPv6
107489           address, so the full size of the gst_sockaddr union should be used
107490           instead.
107491
107492 2009-02-25 11:32:28 +0100  Peter Kjellerstedt <pkj@axis.com>
107493
107494         * gst/udp/gstudpsrc.c:
107495           udpsrc: Unify the use of union gst_sockaddr.
107496
107497 2009-02-25 11:32:07 +0000  Jan Schmidt <thaytan@noraisin.net>
107498
107499         * common:
107500           Automatic update of common submodule
107501           From 9cf8c9b to a6ce5c6
107502
107503 2009-02-25 12:05:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
107504
107505         * gst/avi/gstavidemux.c:
107506           avidemux: avoid crashing on subtitles
107507           Avoid a crash in avi with subtitles by only dereferencing the video description
107508           when we actually are dealing with video in the _invert function.
107509
107510 2009-02-25 11:45:05 +0200  Stefan Kost <ensonic@users.sf.net>
107511
107512         * gst/dtmf/gstdtmfsrc.c:
107513         * gst/dtmf/gstdtmfsrc.h:
107514         * gst/dtmf/gstrtpdtmfdepay.c:
107515         * gst/dtmf/gstrtpdtmfsrc.c:
107516           docs: various doc fixes
107517           No short-desc as we have them in the element details.
107518           Also keep things (Makefile.am and sections.txt) sorted.
107519           Reword ambigous returns. No text after since please.
107520
107521 2009-02-24 17:58:32 +0000  Jan Schmidt <thaytan@noraisin.net>
107522
107523         * gst/udp/gstudpsrc.c:
107524           udp: Fix strict-aliasing warnings from gcc 4.4.0
107525           Fix strict aliasing warnings by defining a union on the different
107526           sockaddr structs that we need.
107527
107528 2009-02-24 17:35:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107529
107530         * gst/rtp/gstrtph264pay.c:
107531           rtp: Fix compiler warning in h264 payloader
107532           Fix an undefined behaviour warning from gcc 4.4.0
107533           Patch By: Tim-Philipp Müller <tim.muller@collabora.co.uk>
107534           Fixes: #570995
107535           Signed-Off-By: Jan Schmidt <jan.schmidt@sun.com>
107536
107537 2009-02-22 17:23:09 +0000  Jan Schmidt <thaytan@noraisin.net>
107538
107539         * configure.ac:
107540         * docs/plugins/Makefile.am:
107541           Use shave for the build output
107542
107543 2009-02-24 14:55:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107544
107545         * ext/gconf/Makefile.am:
107546         * ext/gconf/gstgconf.c:
107547         * ext/gconf/gstgconf.h:
107548         * ext/gconf/gstgconfelements.h:
107549           gconf: Rename gconf.[ch] to gstgconf.[ch] to prevent name conflicts
107550
107551 2009-02-24 14:41:26 +0100  Edward Hervey <bilboed@bilboed.com>
107552
107553         * gst/qtdemux/qtdemux.c:
107554         * gst/qtdemux/qtdemux_fourcc.h:
107555           qtdemux: Also use "(c)inf" to fill the comment tag
107556
107557 2009-01-26 11:06:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107558
107559         * gst/rtsp/gstrtspsrc.c:
107560           rtspsrc: perform UDP SETUP according to MS RTSP spec
107561           MS RTSP spec states that the UDP port pair used in subsequent SETUP
107562           requests for various streams must be identical (since there will actually
107563           be only 1 stream of muxed asf packets).  Following traditional specs and
107564           using different port pairs in the SETUPs for separate streams will result
107565           in all but the first one failing and only one stream being streamed.
107566           So, in appropriate circumstances, retry UDP SETUP using previously used
107567           port pair.  Fixes #552650.
107568
107569 2009-02-23 20:49:37 +0100  Aurelien Grimaud <gstelzz at yahoo dot fr>
107570
107571         * gst/udp/gstudpsrc.c:
107572           Read ICMP error messages instead of looping
107573           When we are dealing with connected sockets shared between a udpsrc and a udpsink
107574           we might receive ICMP connection refused error messages in udpsrc that will
107575           cause it to go into a bursty loop because the poll returns right away without a
107576           message to read.
107577           Instead of looping, read the error message from the error queue in udpsrc.
107578           Fixes #567857.
107579
107580 2009-02-23 19:53:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
107581
107582         * sys/v4l2/gstv4l2src.c:
107583           Conditionally compile code for YVYU
107584           Only compile the code for the YVYU format when the format is actually defined.
107585           Spotted by tmatth on IRC.
107586
107587 2009-02-17 11:01:47 -0800  Levente Farkas <lfarkas@lfarkas.org>
107588
107589         * sys/v4l2/v4l2src_calls.c:
107590           v4l2src: Make sort_by_frame_size conditionally compiled
107591           sort_by_frame_size is declared static and only used inside
107592           an ifdef, so use the same ifdef to define the function.  Fixes #572185
107593           Signed-off-by: David Schleef <ds@schleef.org>
107594
107595 2009-02-23 17:05:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
107596
107597         * sys/v4l2/gstv4l2src.c:
107598           Add YVYU format to caps
107599           Add YVYU format to the caps. We don't have anything to handle these caps yet,
107600           though.
107601
107602 2009-02-23 15:48:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
107603
107604         * ext/jpeg/gstjpegenc.c:
107605         * ext/jpeg/gstjpegenc.h:
107606           Some cleanups
107607           Remove some unused variables.
107608           Avoid a useless _resync call.
107609           Correctly use a gboolean.
107610
107611 2009-02-23 15:43:51 +0100  Wai-Ming Ho <waiming at ailuropoda dot net>
107612
107613         * gst/rtp/gstrtph264pay.c:
107614           Always add PPS to the sprop-parameters-set
107615           Rework the parsing code that under certain circumstances dropped the PPS from
107616           the sprop-parameters-set.
107617           Fixes #572854.
107618
107619 2009-02-23 12:14:23 +0100  Arnout Vandecappelle <arnout at mind dot be>
107620
107621         * gst/matroska/matroska-mux.c:
107622           Don't do crazy things with 0/1 framerates
107623           We use 0/1 framerates to mark variable framerates and matroskamux should not try
107624           to calculate a frame duration for it.
107625           Fixes #571294.
107626
107627 2009-02-23 11:45:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
107628
107629         * configure.ac:
107630           Require newer gst-p-b for the RTSP extensions.
107631           --
107632
107633 2009-02-23 11:42:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
107634
107635         * gst/rtsp/gstrtspsrc.c:
107636           Call new receive_request method
107637           Call the receive_request extension methods so that extensions can handle the
107638           server request if they want.
107639
107640 2009-02-23 11:13:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
107641
107642         * gst/rtsp/gstrtspext.c:
107643         * gst/rtsp/gstrtspext.h:
107644           Add method for hadling server requests
107645           Add method to handle server requests on the list of RTSP extensions.
107646
107647 2009-02-13 14:39:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
107648
107649         * gst/law/alaw-decode.c:
107650         * gst/law/mulaw-decode.c:
107651           Don't use GST_ERROR for non-error cases.
107652           Turn a GST_ERROR line into a GST_DEBUG line so that we don't spam the log with
107653           errors. Fixes #570781.
107654
107655 2009-02-22 19:30:32 +0100  Sjoerd Simons <sjoerd@luon.net>
107656
107657         * ext/gconf/gstgconfvideosink.c:
107658         * ext/gconf/gstgconfvideosink.h:
107659         * ext/gconf/gstgconfvideosrc.c:
107660         * ext/gconf/gstgconfvideosrc.h:
107661           gconfvideo(src|sink): Disconnect GConf notifications
107662           Fixes bug #571321.
107663
107664 2009-02-22 19:25:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107665
107666         * gst/matroska/matroska-demux.c:
107667           matroskademux: Unref the buffer and not the memory address of the buffer
107668
107669 2009-02-22 18:47:35 +0100  Olivier Crete <tester@tester.ca>
107670
107671         * gst/law/alaw-decode.c:
107672         * gst/law/mulaw-decode.c:
107673           alaw/mulaw: Implement _getcaps function for alaw/mulaw decoders
107674           Fixes bug #572358.
107675
107676 2009-02-22 18:46:03 +0100  Olivier Crete <tester@tester.ca>
107677
107678         * gst/law/alaw-encode.c:
107679         * gst/law/mulaw-encode.c:
107680           alaw/mulaw: Don't require both, rate and channel, to be set in _getcaps
107681           Fixes bug #572358.
107682
107683 2009-02-22 18:32:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107684
107685         * gst/avi/gstavidemux.c:
107686           avidemux: Fix alignment issues by using GST_READ_*
107687           Reading integers from random memory addresses will result
107688           in SIGBUS on some architectures if the memory address
107689           is not correctly aligned. This can happen at two
107690           places in avidemux so we should use GST_READ_UINT32_LE
107691           and friends here. Fixes bug #572256.
107692
107693 2009-02-22 18:08:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107694
107695         * ext/pulse/pulsemixerctrl.c:
107696           pulsemixer: Don't use g_atomic_int_(get|set) for accessing the mixer track flags
107697           g_atomic_int_(get|set) only work on ints and the flags are
107698           an enum (which on most architectures is stored as an int).
107699           Also the way the flags were accessed atomically would still
107700           leave a possible race condition and we don't do it in any
107701           other mixer track implementation, let alone at any other
107702           place where an integer could be changed from different
107703           threads. Removing the g_atomic_int_(get|set) will only
107704           introduce a new race condition on architectures where
107705           integers could be half-written while reading them
107706           which shouldn't be the case for any modern architecture
107707           and if we really care about this we need to use
107708           g_atomic_int_(get|set) at many other places too.
107709           Apart from that g_atomic_int_(set|get) will result in
107710           aliasing warnings if their argument is explicitely
107711           casted to an int *. Fixes bug #571153.
107712
107713 2009-02-22 15:52:06 +0000  Jan Schmidt <thaytan@noraisin.net>
107714
107715         * common:
107716           Automatic update of common submodule
107717           From 5d7c9cc to 9cf8c9b
107718
107719 2009-02-22 12:41:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107720
107721         * ext/raw1394/gsthdv1394src.c:
107722           hdv1394src: Don't use void * pointer arithmetic
107723
107724 2009-02-21 11:13:43 -0800  David Schleef <ds@schleef.org>
107725
107726         * common:
107727           Automatic update of common submodule
107728           From 80c627d to 5d7c9cc
107729
107730 2009-02-21 18:42:46 +0000  Jan Schmidt <thaytan@noraisin.net>
107731
107732         * configure.ac:
107733           Back to development -> 0.10.14.1
107734
107735 2009-02-20 18:16:02 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
107736
107737         * gst/dtmf/gstdtmfsrc.c:
107738         * gst/dtmf/gstrtpdtmfdepay.c:
107739         * gst/dtmf/gstrtpdtmfsrc.c:
107740           Document rtpdtmfdepay a bit
107741
107742 2009-02-20 17:41:37 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
107743
107744         * gst/dtmf/gstdtmf.c:
107745           Moved dtmf elements from gst-plugins-farsight to -bad
107746
107747 2009-02-20 17:40:57 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
107748
107749         * gst/dtmf/gstdtmfsrc.c:
107750         * gst/dtmf/gstdtmfsrc.h:
107751         * gst/dtmf/gstrtpdtmfdepay.h:
107752         * gst/dtmf/gstrtpdtmfsrc.c:
107753         * gst/dtmf/gstrtpdtmfsrc.h:
107754           Fix up documentation blobs SGML
107755
107756 2009-02-20 17:37:43 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
107757
107758         * gst/dtmf/gstdtmf.c:
107759         * gst/dtmf/gstdtmfsrc.c:
107760         * gst/dtmf/gstdtmfsrc.h:
107761         * gst/dtmf/gstrtpdtmfcommon.h:
107762         * gst/dtmf/gstrtpdtmfdepay.c:
107763         * gst/dtmf/gstrtpdtmfdepay.h:
107764         * gst/dtmf/gstrtpdtmfsrc.c:
107765         * gst/dtmf/gstrtpdtmfsrc.h:
107766           Re-indent to Gst style
107767
107768 2009-02-18 13:30:44 -0500  Laurent Glayal <spglegle@yahoo.fr>
107769
107770         * gst/dtmf/gstrtpdtmfsrc.c:
107771           [MOVED FROM GST-P-FARSIGHT] Missing format directive
107772
107773 2008-12-04 21:21:44 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
107774
107775         * gst/dtmf/gstrtpdtmfdepay.c:
107776         * gst/dtmf/gstrtpdtmfdepay.h:
107777           [MOVED FROM GST-P-FARSIGHT] Allow setting a maximum duration to a RTP DTMF event
107778
107779 2008-12-04 21:11:17 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
107780
107781         * gst/dtmf/gstrtpdtmfdepay.c:
107782           [MOVED FROM GST-P-FARSIGHT] Improve the minimum quanta to make it impossible for the duration to fall down to 0
107783
107784 2008-12-01 18:31:48 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
107785
107786         * gst/dtmf/gstrtpdtmfdepay.c:
107787         * gst/dtmf/gstrtpdtmfdepay.h:
107788           [MOVED FROM GST-P-FARSIGHT] Allow setting a minimum size of a sound quanta in the dtmf depayloader
107789
107790 2008-12-11 17:54:18 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
107791
107792         * gst/dtmf/.git-darcs-dir:
107793           [MOVED FROM GST-P-FARSIGHT] Remove .git-darcs-dir files
107794
107795 2008-12-01 17:37:10 -0500  Håvard Graff <havard.graff@tandberg.com>
107796
107797         * gst/dtmf/gstrtpdtmfdepay.c:
107798           [MOVED FROM GST-P-FARSIGHT] Do wierd casting of the volume to make MSVC happy
107799
107800 2008-10-15 16:21:50 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
107801
107802         * gst/dtmf/gstdtmfsrc.c:
107803         * gst/dtmf/gstrtpdtmfsrc.c:
107804           [MOVED FROM GST-P-FARSIGHT] Clarify the documentation of the "event-type" field when specifying dtmf events
107805
107806 2008-07-22 21:39:38 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
107807
107808         * gst/dtmf/gstdtmfsrc.c:
107809           [MOVED FROM GST-P-FARSIGHT] Remove g_debugs
107810           20080722213938-3e2dc-44a82d017fe66f3112301c410aa0b543de6156ad.gz
107811
107812 2008-06-13 23:57:23 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
107813
107814         * gst/dtmf/gstdtmfsrc.c:
107815           [MOVED FROM GST-P-FARSIGHT] Take rate from the peers caps if possible
107816           20080613235723-3e2dc-15690ee42708c539e1be12e20e076a5613faea96.gz
107817
107818 2008-06-13 23:41:44 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
107819
107820         * gst/dtmf/gstdtmfsrc.c:
107821         * gst/dtmf/gstdtmfsrc.h:
107822           [MOVED FROM GST-P-FARSIGHT] Put the sample rate in dtmfsrc into a variable
107823           20080613234144-3e2dc-e60070943bec829b703b8821c7aa4351a02deebe.gz
107824
107825 2008-06-13 23:30:06 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
107826
107827         * gst/dtmf/gstrtpdtmfsrc.c:
107828           [MOVED FROM GST-P-FARSIGHT] Take the clock-rate from the caps in rtpdtmfsrc
107829           20080613233006-3e2dc-a7d4e918643f4f8c1bb2cc2678558c654025920e.gz
107830
107831 2008-04-28 22:22:37 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
107832
107833         * gst/dtmf/Makefile.am:
107834           [MOVED FROM GST-P-FARSIGHT] Link modules with libm where required
107835           20080428222237-3e2dc-b1e9120c1e9ca1a510bfd7c27e2d45f0d4a12504.gz
107836
107837 2008-04-12 23:44:18 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
107838
107839         * gst/dtmf/gstdtmfsrc.c:
107840         * gst/dtmf/gstrtpdtmfdepay.c:
107841           [MOVED FROM GST-P-FARSIGHT] Fix byte ordering issues with dtmfsrc and rtpdtmfdepay.. use of G_STRINGIFY to avoid error on MSVC
107842           20080412234418-4f0f6-4828d1613dfcd564afd236dfc8fb57a299092f83.gz
107843
107844 2008-03-20 19:14:38 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
107845
107846         * gst/dtmf/gstrtpdtmfdepay.c:
107847         * gst/dtmf/gstrtpdtmfdepay.h:
107848           [MOVED FROM GST-P-FARSIGHT] Fix copyrights again, per smcv's advice..
107849           20080320191438-4f0f6-671c9db5d996a4601df017ceab4af6d16469c966.gz
107850
107851 2008-03-19 21:17:31 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
107852
107853         * gst/dtmf/gstdtmfsrc.c:
107854           [MOVED FROM GST-P-FARSIGHT] Make it clear that dtmfsrc also takes named events as input
107855           20080319211731-3e2dc-26c729f6dc8db27e71cf6b22646a81530dbf862f.gz
107856
107857 2008-03-20 18:48:41 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
107858
107859         * gst/dtmf/gstrtpdtmfdepay.c:
107860           [MOVED FROM GST-P-FARSIGHT] debug message made into errors because that's what they are...
107861           20080320184841-4f0f6-8a2d283297b02713dade0ae4acaa5f6e0f67eace.gz
107862
107863 2008-03-20 18:39:37 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
107864
107865         * gst/dtmf/gstrtpdtmfdepay.c:
107866           [MOVED FROM GST-P-FARSIGHT] Clean unused stuff...
107867           20080320183937-4f0f6-bcb841cdc07f9e9677512f4b50b4b659a58c6783.gz
107868
107869 2008-03-20 18:39:12 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
107870
107871         * gst/dtmf/gstrtpdtmfdepay.c:
107872         * gst/dtmf/gstrtpdtmfdepay.h:
107873           [MOVED FROM GST-P-FARSIGHT] Fix copyrights
107874           20080320183912-4f0f6-689365d5a406632e3d088fac74e4fb6f8a4eb0ea.gz
107875
107876 2008-03-20 01:13:01 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
107877
107878         * gst/dtmf/Makefile.am:
107879         * gst/dtmf/gstdtmf.c:
107880         * gst/dtmf/gstrtpdtmfsrc.h:
107881           [MOVED FROM GST-P-FARSIGHT] Adding support for rtpdtmfdepay
107882           20080320011301-4f0f6-d36a5d24be20336e36c4796d75476c9b5ee1a7e1.gz
107883
107884 2008-03-19 19:32:51 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
107885
107886         * gst/dtmf/gstrtpdtmfsrc.c:
107887           [MOVED FROM GST-P-FARSIGHT] encoding name has to be upper-case
107888           20080319193251-3e2dc-1581b33be9b486e35ec4948009677ccd5ffdc098.gz
107889
107890 2008-03-20 00:51:47 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
107891
107892         * gst/dtmf/gstrtpdtmfcommon.h:
107893         * gst/dtmf/gstrtpdtmfdepay.c:
107894         * gst/dtmf/gstrtpdtmfdepay.h:
107895           [MOVED FROM GST-P-FARSIGHT] Adding necessary files for rtpdtmfdepay
107896           20080320005147-4f0f6-550fe22f70152f3aab3dcd7a6b02cbf81e89232d.gz
107897
107898 2008-03-20 00:50:41 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
107899
107900         * gst/dtmf/gstrtpdtmfsrc.c:
107901           [MOVED FROM GST-P-FARSIGHT] Fix typos
107902           20080320005041-4f0f6-9d22fa5d155e35b605ea85b1fd9e7197a882a1f0.gz
107903
107904 2008-02-16 13:41:40 +0000  Sjoerd Simons <sjoerd@luon.net>
107905
107906         * gst/dtmf/gstdtmfsrc.c:
107907           [MOVED FROM GST-P-FARSIGHT] dtmfsrc: Correctly set the endianess in the caps to the machines endianess
107908           20080216134140-93b9a-40a3a9d7ac1679c5e0dfd24a6b91e4aba6cc6496.gz
107909
107910 2007-09-17 17:52:33 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
107911
107912         * gst/dtmf/gstrtpdtmfsrc.c:
107913           [MOVED FROM GST-P-FARSIGHT] Search&Replace oops
107914           20070917175233-3e2dc-57f579c4b890993f49fa8e9e6470a3eb79d2b922.gz
107915
107916 2007-09-17 17:51:33 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
107917
107918         * gst/dtmf/gstrtpdtmfsrc.c:
107919           [MOVED FROM GST-P-FARSIGHT] events dont yet belong in the caps
107920           20070917175133-3e2dc-fd1d83b7826b898110fc571ae7c3440f1887434d.gz
107921
107922 2007-09-17 16:08:20 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
107923
107924         * gst/dtmf/gstdtmfsrc.c:
107925         * gst/dtmf/gstrtpdtmfsrc.c:
107926           [MOVED FROM GST-P-FARSIGHT] Add patch to make it work with maemo dsp sources that payload incorrectly
107927           20070917160820-3e2dc-06b1b1d1b0918b30dabea5a0714cb732b3b8d8dd.gz
107928
107929 2007-09-17 04:26:49 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
107930
107931         * gst/dtmf/gstdtmfsrc.c:
107932         * gst/dtmf/gstrtpdtmfsrc.c:
107933           [MOVED FROM GST-P-FARSIGHT] Oops, set to no preroll when playing->paused too
107934           20070917042649-3e2dc-94adb6aa0617e815a6e233232dabb4bbc48dc82c.gz
107935
107936 2007-09-17 00:36:54 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
107937
107938         * gst/dtmf/gstrtpdtmfsrc.c:
107939         * gst/dtmf/gstrtpdtmfsrc.h:
107940           [MOVED FROM GST-P-FARSIGHT] Complete port to basesrc
107941           20070917003654-3e2dc-db0f84dabd9dd1ac929a0461865b8aaa8ef91a77.gz
107942
107943 2007-09-17 00:24:12 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
107944
107945         * gst/dtmf/gstrtpdtmfsrc.c:
107946         * gst/dtmf/gstrtpdtmfsrc.h:
107947           [MOVED FROM GST-P-FARSIGHT] Add caps negotiation function
107948           20070917002412-3e2dc-ca266816e9629746e9083c5bb8b7f73b94a9b2b0.gz
107949
107950 2007-09-17 00:16:59 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
107951
107952         * gst/dtmf/gstdtmfsrc.c:
107953           [MOVED FROM GST-P-FARSIGHT] Properly free non-start events
107954           20070917001659-3e2dc-a571777e3ecfb90989f87412f554aa10a31cc2ca.gz
107955
107956 2007-09-17 00:15:52 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
107957
107958         * gst/dtmf/gstdtmfsrc.c:
107959         * gst/dtmf/gstrtpdtmfsrc.c:
107960           [MOVED FROM GST-P-FARSIGHT] Make interval and packet_redundancy into uint
107961           20070917001552-3e2dc-60032e547b3669b87317c981d985c156aab91b40.gz
107962
107963 2007-09-16 19:44:08 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
107964
107965         * gst/dtmf/gstrtpdtmfsrc.c:
107966         * gst/dtmf/gstrtpdtmfsrc.h:
107967           [MOVED FROM GST-P-FARSIGHT] Make the rtp dtmf src use basesrc
107968           20070916194408-3e2dc-734000130dce2434a014acf843d641ff0e60aa5a.gz
107969
107970 2007-09-16 19:41:01 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
107971
107972         * gst/dtmf/gstdtmfsrc.c:
107973           [MOVED FROM GST-P-FARSIGHT] Make dtmf src code nicer
107974           20070916194101-3e2dc-a8be8c509c65400d1d3962da02e67d15d2054316.gz
107975
107976 2007-09-14 04:20:42 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
107977
107978         * gst/dtmf/gstdtmfsrc.c:
107979         * gst/dtmf/gstdtmfsrc.h:
107980           [MOVED FROM GST-P-FARSIGHT] Implement stopping in a nice thread safe way
107981           20070914042042-3e2dc-1fe257ff4b72aca4b0eb5f285a14650b8df268c3.gz
107982
107983 2007-09-14 04:18:34 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
107984
107985         * gst/dtmf/gstdtmfsrc.c:
107986           [MOVED FROM GST-P-FARSIGHT] Remove get_times (Wim says its only good for really fake sources)
107987           20070914041834-3e2dc-fff4d5da2a145f19e7b610a1027d2c4d4bc5eae0.gz
107988
107989 2007-09-13 21:21:45 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
107990
107991         * gst/dtmf/gstdtmfsrc.c:
107992           [MOVED FROM GST-P-FARSIGHT] using the unlock method of basesrc
107993           20070913212145-4f0f6-0e438a681bf1651c0cc0d8fa3269aed3f1668b6b.gz
107994
107995 2007-09-13 21:12:26 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
107996
107997         * gst/dtmf/gstdtmfsrc.c:
107998           [MOVED FROM GST-P-FARSIGHT] more debug
107999           20070913211226-4f0f6-bc32b5828fc8e0323c8a6eee779a38145aacd593.gz
108000
108001 2007-09-13 20:46:14 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
108002
108003         * gst/dtmf/gstdtmfsrc.c:
108004           [MOVED FROM GST-P-FARSIGHT] added debugs
108005           20070913204614-4f0f6-68c2a69ae7a1efca6e13c116dbad7f9b686f0242.gz
108006
108007 2007-09-13 19:20:53 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
108008
108009         * gst/dtmf/gstdtmfsrc.c:
108010           [MOVED FROM GST-P-FARSIGHT] Make sure to unlock the thread when going to ready and to flush the queue when moving to paused or playing
108011           20070913192053-4f0f6-76c3925380d1a30988286170535a65dea64a5583.gz
108012
108013 2007-09-13 17:55:20 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
108014
108015         * gst/dtmf/gstdtmfsrc.c:
108016         * gst/dtmf/gstdtmfsrc.h:
108017           [MOVED FROM GST-P-FARSIGHT] Changed dtmfsrc into a subclass of GstBaseSrc
108018           20070913175520-4f0f6-16ca4bf93690072f3e836d1c8a5b52cf7a421916.gz
108019
108020 2007-09-04 22:57:53 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
108021
108022         * gst/dtmf/gstdtmfsrc.c:
108023         * gst/dtmf/gstdtmfsrc.h:
108024         * gst/dtmf/gstrtpdtmfsrc.c:
108025         * gst/dtmf/gstrtpdtmfsrc.h:
108026           [MOVED FROM GST-P-FARSIGHT] Add another fix for a possible race condition
108027           20070904225753-4f0f6-5ba8c4260c002bb27eb98e9faba3c15799357b57.gz
108028
108029 2007-09-04 21:52:24 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
108030
108031         * gst/dtmf/gstdtmfsrc.c:
108032           [MOVED FROM GST-P-FARSIGHT] Add comment to explain push back
108033           20070904215224-3e2dc-d92ac1f403dcf571546a7c53f18809f840eea51d.gz
108034
108035 2007-09-04 20:55:09 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
108036
108037         * gst/dtmf/gstdtmfsrc.c:
108038         * gst/dtmf/gstrtpdtmfsrc.c:
108039           [MOVED FROM GST-P-FARSIGHT] Properly do the locking to avoid race conditions with clock unscheduling
108040           20070904205509-3e2dc-da19900b51af6aedb6547f4f392bef4d1061dec2.gz
108041
108042 2007-09-01 00:03:24 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
108043
108044         * gst/dtmf/gstdtmfsrc.c:
108045           [MOVED FROM GST-P-FARSIGHT] oups, I did it again...
108046           20070901000324-4f0f6-3d8b46691ee520537b06c511a5e732f5b812b844.gz
108047
108048 2007-08-31 23:54:28 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
108049
108050         * gst/dtmf/gstdtmfsrc.c:
108051           [MOVED FROM GST-P-FARSIGHT] oups, sorry.. DTMF, not RTP_DTMF for this file...
108052           20070831235428-4f0f6-00b606bfb4892e4f217c440b611cc794ab0de55a.gz
108053
108054 2007-08-31 23:44:13 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
108055
108056         * gst/dtmf/gstdtmfsrc.c:
108057         * gst/dtmf/gstdtmfsrc.h:
108058         * gst/dtmf/gstrtpdtmfsrc.c:
108059         * gst/dtmf/gstrtpdtmfsrc.h:
108060           [MOVED FROM GST-P-FARSIGHT] Fixes the deadlock when pausing the dtmfsrc and rtpdtmfsrc. Had to push something on the async queue to release the blocking async_queue_pop(). Thanks to Olivier for the solution.
108061           20070831234413-4f0f6-793cf35fc43636e7275258cc7063fc068f5efa0a.gz
108062
108063 2007-08-28 22:15:34 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
108064
108065         * gst/dtmf/gstdtmfsrc.c:
108066         * gst/dtmf/gstdtmfsrc.h:
108067         * gst/dtmf/gstrtpdtmfsrc.c:
108068         * gst/dtmf/gstrtpdtmfsrc.h:
108069           [MOVED FROM GST-P-FARSIGHT] ClockID when waiting for buffer is now unscheduled when stopping the task. Various fixes to avoid bugs (thanks to -Wall -Werror). Fixes to allow the merge of the branch.
108070           20070828221534-4f0f6-b0d6a4fe48c4e2a16b9ff69cb310087c970ce48e.gz
108071
108072 2007-08-28 17:15:46 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
108073
108074         * gst/dtmf/gstdtmfsrc.c:
108075         * gst/dtmf/gstrtpdtmfsrc.c:
108076           [MOVED FROM GST-P-FARSIGHT] Cleaned up the code a bit, no use of GST_* and return value verification from gst_*
108077           20070828171546-4f0f6-bdeb4b1b7f99f9464aabe5c43bd4a4d2025262b6.gz
108078
108079 2007-08-27 19:56:10 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
108080
108081         * gst/dtmf/gstdtmfsrc.c:
108082         * gst/dtmf/gstrtpdtmfsrc.c:
108083           [MOVED FROM GST-P-FARSIGHT] Fix overly long lines and tabs
108084           20070827195610-3e2dc-396a3fa01e16f184e4109c71fe2deb6e516bdf0d.gz
108085
108086 2007-08-27 19:26:18 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
108087
108088         * gst/dtmf/gstdtmfsrc.c:
108089         * gst/dtmf/gstdtmfsrc.h:
108090           [MOVED FROM GST-P-FARSIGHT] untabbified dtmfsrc
108091           20070827192618-4f0f6-77d68070464f1b5f9a46cb6eec2d922340143c04.gz
108092
108093 2007-08-27 17:24:24 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
108094
108095         * gst/dtmf/gstdtmfsrc.c:
108096           [MOVED FROM GST-P-FARSIGHT] Fix RTP timestamps by sending a new_segment event to the payloader
108097           20070827172424-4f0f6-d20907e3d436d50bfe74eb4fc3d2d6d7b6b6dbc5.gz
108098
108099 2007-08-27 17:23:39 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
108100
108101         * gst/dtmf/gstdtmfsrc.c:
108102           [MOVED FROM GST-P-FARSIGHT] Better handling of packets, we send the same duration for all packets to avoid huge packets when min duration defines are modified.
108103           20070827172339-4f0f6-cc93304437ea376fff6458c74c46c19f6920d329.gz
108104
108105 2007-08-27 17:23:22 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
108106
108107         * gst/dtmf/gstdtmfsrc.c:
108108           [MOVED FROM GST-P-FARSIGHT] Changing minimum values to work better on some gateways
108109           20070827172322-4f0f6-5bf2bffa59a8244538dced795fa7d7649452ca91.gz
108110
108111 2007-08-22 20:16:53 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
108112
108113         * gst/dtmf/gstdtmfsrc.c:
108114           [MOVED FROM GST-P-FARSIGHT] The DTMF tone generator now respects the volume argument passed in the event
108115           20070822201653-4f0f6-8b7ff874006e11f5a74d0fd91e5a9a43cd082ada.gz
108116
108117 2007-08-22 18:01:33 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
108118
108119         * gst/dtmf/gstdtmfsrc.h:
108120           [MOVED FROM GST-P-FARSIGHT] don't know why I did that...
108121           20070822180133-4f0f6-6a7382f6c7d3630f91da384e1904763c7ea6fa1a.gz
108122
108123 2007-08-22 17:55:33 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
108124
108125         * gst/dtmf/gstrtpdtmfsrc.c:
108126         * gst/dtmf/gstrtpdtmfsrc.h:
108127           [MOVED FROM GST-P-FARSIGHT] Ported the event queue work from dtmfsrc to rtpdtmfsrc
108128           Added a queue based system for the rtpdtmfsrc. Now it waits for start/stop messages on the queue, and makes sure that the minimum duty cycle (120ms) is respected between each
108129           tone, including inter-digit silence.
108130           20070822175533-4f0f6-f27414c406f1f7b00c9a9084a988cf3a7930fe5c.gz
108131
108132 2007-08-22 17:54:44 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
108133
108134         * gst/dtmf/gstdtmfsrc.c:
108135           [MOVED FROM GST-P-FARSIGHT] ouch, printing with arguments but without %s.. that made it segfault a few times...
108136           20070822175444-4f0f6-445ea6ce7a9668d04cf999af772a504ec74fb67a.gz
108137
108138 2007-08-22 17:51:26 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
108139
108140         * gst/dtmf/gstdtmfsrc.c:
108141         * gst/dtmf/gstdtmfsrc.h:
108142           [MOVED FROM GST-P-FARSIGHT] Moved the timestamp from the event to dtmfsrc structure since we have only one event at a time, so let's keep it stored in the dtmfsrc struct
108143           20070822175126-4f0f6-53bcda2bd8ae8c56d29e62e69ac19a30e08ad350.gz
108144
108145 2007-08-20 20:38:26 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
108146
108147         * gst/dtmf/gstdtmfsrc.c:
108148         * gst/dtmf/gstdtmfsrc.h:
108149           [MOVED FROM GST-P-FARSIGHT] Added a queue based system for the dtmfsrc. Now it waits for start/stop messages on the queue, and makes sure that the minimum duty cycle (120ms) is respected between each tone, including inter-digit silence.
108150           20070820203826-4f0f6-750a22b612a5e495e767666934465c34fe32074b.gz
108151
108152 2007-08-20 18:48:52 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
108153
108154         * gst/dtmf/Makefile.am:
108155         * gst/dtmf/gstdtmf.c:
108156         * gst/dtmf/gstdtmfsrc.c:
108157         * gst/dtmf/gstdtmfsrc.h:
108158         * gst/dtmf/gstrtpdtmfsrc.c:
108159         * gst/dtmf/gstrtpdtmfsrc.h:
108160           [MOVED FROM GST-P-FARSIGHT] Added dtmfsrc, a DTMF Tone Generator, and made it part of the 'dtmf' plugin.
108161           20070820184852-4f0f6-a0d85e67708290aebafa89ab79d3cedd5815b620.gz
108162
108163 2007-08-20 18:48:00 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
108164
108165         * gst/dtmf/.git-darcs-dir:
108166         * gst/dtmf/Makefile.am:
108167         * gst/dtmf/gstrtpdtmfsrc.c:
108168         * gst/dtmf/gstrtpdtmfsrc.h:
108169           [MOVED FROM GST-P-FARSIGHT] Moved rtpdtmf to dtmf directory
108170           20070820184800-4f0f6-fa33ea974510161de8c9951c39087af3613b65a4.gz
108171
108172 2009-02-21 12:47:00 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
108173
108174         * ext/flac/gstflacdec.c:
108175           respect DEFAULT segment by clipping the last buffer to be sent
108176
108177 === release 0.10.14 ===
108178
108179 2009-02-19 20:09:07 +0000  Jan Schmidt <thaytan@noraisin.net>
108180
108181         * ChangeLog:
108182         * NEWS:
108183         * RELEASE:
108184         * configure.ac:
108185         * docs/plugins/gst-plugins-good-plugins.args:
108186         * docs/plugins/gst-plugins-good-plugins.hierarchy:
108187         * docs/plugins/gst-plugins-good-plugins.interfaces:
108188         * docs/plugins/gst-plugins-good-plugins.prerequisites:
108189         * docs/plugins/inspect/plugin-1394.xml:
108190         * docs/plugins/inspect/plugin-aasink.xml:
108191         * docs/plugins/inspect/plugin-alaw.xml:
108192         * docs/plugins/inspect/plugin-alpha.xml:
108193         * docs/plugins/inspect/plugin-alphacolor.xml:
108194         * docs/plugins/inspect/plugin-annodex.xml:
108195         * docs/plugins/inspect/plugin-apetag.xml:
108196         * docs/plugins/inspect/plugin-audiofx.xml:
108197         * docs/plugins/inspect/plugin-auparse.xml:
108198         * docs/plugins/inspect/plugin-autodetect.xml:
108199         * docs/plugins/inspect/plugin-avi.xml:
108200         * docs/plugins/inspect/plugin-cacasink.xml:
108201         * docs/plugins/inspect/plugin-cairo.xml:
108202         * docs/plugins/inspect/plugin-cutter.xml:
108203         * docs/plugins/inspect/plugin-debug.xml:
108204         * docs/plugins/inspect/plugin-dv.xml:
108205         * docs/plugins/inspect/plugin-efence.xml:
108206         * docs/plugins/inspect/plugin-effectv.xml:
108207         * docs/plugins/inspect/plugin-equalizer.xml:
108208         * docs/plugins/inspect/plugin-esdsink.xml:
108209         * docs/plugins/inspect/plugin-flac.xml:
108210         * docs/plugins/inspect/plugin-flxdec.xml:
108211         * docs/plugins/inspect/plugin-gamma.xml:
108212         * docs/plugins/inspect/plugin-gconfelements.xml:
108213         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
108214         * docs/plugins/inspect/plugin-goom.xml:
108215         * docs/plugins/inspect/plugin-goom2k1.xml:
108216         * docs/plugins/inspect/plugin-halelements.xml:
108217         * docs/plugins/inspect/plugin-icydemux.xml:
108218         * docs/plugins/inspect/plugin-id3demux.xml:
108219         * docs/plugins/inspect/plugin-interleave.xml:
108220         * docs/plugins/inspect/plugin-jpeg.xml:
108221         * docs/plugins/inspect/plugin-level.xml:
108222         * docs/plugins/inspect/plugin-matroska.xml:
108223         * docs/plugins/inspect/plugin-monoscope.xml:
108224         * docs/plugins/inspect/plugin-mulaw.xml:
108225         * docs/plugins/inspect/plugin-multifile.xml:
108226         * docs/plugins/inspect/plugin-multipart.xml:
108227         * docs/plugins/inspect/plugin-navigationtest.xml:
108228         * docs/plugins/inspect/plugin-ossaudio.xml:
108229         * docs/plugins/inspect/plugin-png.xml:
108230         * docs/plugins/inspect/plugin-pulseaudio.xml:
108231         * docs/plugins/inspect/plugin-quicktime.xml:
108232         * docs/plugins/inspect/plugin-replaygain.xml:
108233         * docs/plugins/inspect/plugin-rtp.xml:
108234         * docs/plugins/inspect/plugin-rtsp.xml:
108235         * docs/plugins/inspect/plugin-shout2send.xml:
108236         * docs/plugins/inspect/plugin-smpte.xml:
108237         * docs/plugins/inspect/plugin-soup.xml:
108238         * docs/plugins/inspect/plugin-spectrum.xml:
108239         * docs/plugins/inspect/plugin-speex.xml:
108240         * docs/plugins/inspect/plugin-taglib.xml:
108241         * docs/plugins/inspect/plugin-udp.xml:
108242         * docs/plugins/inspect/plugin-video4linux2.xml:
108243         * docs/plugins/inspect/plugin-videobalance.xml:
108244         * docs/plugins/inspect/plugin-videobox.xml:
108245         * docs/plugins/inspect/plugin-videocrop.xml:
108246         * docs/plugins/inspect/plugin-videoflip.xml:
108247         * docs/plugins/inspect/plugin-videomixer.xml:
108248         * docs/plugins/inspect/plugin-wavenc.xml:
108249         * docs/plugins/inspect/plugin-wavpack.xml:
108250         * docs/plugins/inspect/plugin-wavparse.xml:
108251         * docs/plugins/inspect/plugin-ximagesrc.xml:
108252         * gst-plugins-good.doap:
108253         * win32/common/config.h:
108254           Release 0.10.14
108255
108256 2009-02-19 20:07:41 +0000  Jan Schmidt <thaytan@noraisin.net>
108257
108258         * po/af.po:
108259         * po/az.po:
108260         * po/bg.po:
108261         * po/ca.po:
108262         * po/cs.po:
108263         * po/da.po:
108264         * po/en_GB.po:
108265         * po/es.po:
108266         * po/eu.po:
108267         * po/fi.po:
108268         * po/fr.po:
108269         * po/hu.po:
108270         * po/id.po:
108271         * po/it.po:
108272         * po/ja.po:
108273         * po/lt.po:
108274         * po/mt.po:
108275         * po/nb.po:
108276         * po/nl.po:
108277         * po/or.po:
108278         * po/pl.po:
108279         * po/pt_BR.po:
108280         * po/ru.po:
108281         * po/sk.po:
108282         * po/sq.po:
108283         * po/sr.po:
108284         * po/sv.po:
108285         * po/uk.po:
108286         * po/vi.po:
108287         * po/zh_CN.po:
108288         * po/zh_HK.po:
108289         * po/zh_TW.po:
108290           Update .po files
108291
108292 2009-02-19 13:16:39 +0000  Jan Schmidt <thaytan@noraisin.net>
108293
108294         * gst/audiofx/audioecho.c:
108295         * gst/autodetect/gstautoaudiosrc.c:
108296         * gst/autodetect/gstautovideosrc.c:
108297           Update Since: tags in autodetect srcs and audioecho
108298
108299 2009-02-19 11:12:58 +0000  Jan Schmidt <thaytan@noraisin.net>
108300
108301         * ChangeLog:
108302           Update ChangeLog for 0.10.13.3
108303
108304 2009-02-19 11:09:03 +0000  Jan Schmidt <thaytan@noraisin.net>
108305
108306         * configure.ac:
108307         * win32/common/config.h:
108308           0.10.13.3 pre-release
108309
108310 2009-02-10 11:25:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108311
108312         * ext/pulse/pulsemixerctrl.c:
108313           pulsemixer: Fix compiler warnings.
108314           Cast (enum *) to (int *), not necessarily technically right,
108315           but plugs #571153.
108316
108317 2009-02-13 18:03:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108318
108319         * ext/pulse/pulsesink.c:
108320         * ext/pulse/pulsesink.h:
108321           pulsesink: Issue property change notification in streaming thread, rather than PA thread.
108322           pa_threaded_mainloop_lock() (a.o.) and by extension get_property should
108323           not be done from a PA thread, but the latter may occur as a result of a
108324           property change notification.  Fixes #571204 (though current situation
108325           not ideal, e.g. post message rather than signal).
108326
108327 2009-02-10 11:27:51 +0100  Edward Hervey <bilboed@bilboed.com>
108328
108329         * gst/videocrop/gstaspectratiocrop.c:
108330           aspectratiocrop: Don't forget to call parent finalize implementation.
108331           This fixes a memory leak (leaking the contained elements of the bin).
108332
108333 2009-02-10 08:43:59 +0100  Edward Hervey <bilboed@bilboed.com>
108334
108335         * sys/osxvideo/osxvideosink.m:
108336           osxvideosink: Fix build. Fixes #571038
108337
108338 2009-02-09 12:18:36 +0100  Edward Hervey <bilboed@bilboed.com>
108339
108340         * common:
108341           Bump revision to use for common submodule.
108342
108343 2009-02-07 16:00:49 +0000  Jan Schmidt <thaytan@noraisin.net>
108344
108345         * ChangeLog:
108346           ChangeLog: Update ChangeLog for 0.10.13.2
108347
108348 2009-02-07 15:58:55 +0000  Jan Schmidt <thaytan@noraisin.net>
108349
108350         * po/af.po:
108351         * po/az.po:
108352         * po/bg.po:
108353         * po/ca.po:
108354         * po/cs.po:
108355         * po/da.po:
108356         * po/en_GB.po:
108357         * po/es.po:
108358         * po/eu.po:
108359         * po/fi.po:
108360         * po/fr.po:
108361         * po/hu.po:
108362         * po/id.po:
108363         * po/it.po:
108364         * po/ja.po:
108365         * po/lt.po:
108366         * po/mt.po:
108367         * po/nb.po:
108368         * po/nl.po:
108369         * po/or.po:
108370         * po/pl.po:
108371         * po/pt_BR.po:
108372         * po/ru.po:
108373         * po/sk.po:
108374         * po/sq.po:
108375         * po/sr.po:
108376         * po/sv.po:
108377         * po/uk.po:
108378         * po/vi.po:
108379         * po/zh_CN.po:
108380         * po/zh_HK.po:
108381         * po/zh_TW.po:
108382           po: Update translations for 0.10.13.2
108383
108384 2009-02-07 15:46:07 +0000  Jan Schmidt <thaytan@noraisin.net>
108385
108386         * configure.ac:
108387         * win32/common/config.h:
108388           Release 0.10.13.2
108389
108390 2009-02-07 15:40:53 +0000  Jan Schmidt <thaytan@noraisin.net>
108391
108392         * po/LINGUAS:
108393         * po/mt.po:
108394           po: Add Maltese translation
108395
108396 2009-02-06 16:16:05 -0800  David Schleef <ds@schleef.org>
108397
108398         * gst/qtdemux/qtdemux.c:
108399         * gst/qtdemux/qtdemux_dump.c:
108400         * gst/qtdemux/qtdemux_dump.h:
108401         * gst/qtdemux/qtdemux_fourcc.h:
108402         * gst/qtdemux/qtdemux_types.c:
108403           qtdemux: Add handling for stps atoms
108404           stps atoms contain "partial sync" information, which means that it's
108405           a sync point where pts != dts.  This is needed to properly handle
108406           MPEG2, H.264, Dirac, etc., in quicktime.
108407
108408 2009-02-05 15:51:42 -0800  Michael Smith <msmith@songbirdnest.com>
108409
108410         * ext/flac/gstflacdec.c:
108411           flacdec: if we aborted reading, don't do into an infinite loop.
108412           If our read callback ran out of data, so had to abort reading, we return
108413           GST_FLOW_ERROR instead of going into an infinite loop.
108414
108415 2009-02-05 10:19:37 -0800  Michael Smith <msmith@songbirdnest.com>
108416
108417         * sys/osxvideo/osxvideosink.h:
108418         * sys/osxvideo/osxvideosink.m:
108419           osxvideosink: remove non-embedded mode and fix memory management.
108420           Remove non-embedded mode. Embed mode becomes default and only mode.
108421           embed property is retained for binary compatibility.
108422           Added autorelease pools around all objc functions that might be called
108423           from a non-main thread.
108424
108425 2009-02-05 20:02:01 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
108426
108427         * ext/flac/gstflacdec.c:
108428           debug on the object
108429
108430 2009-02-04 16:40:13 -0800  Michael Smith <msmith@songbirdnest.com>
108431
108432         * sys/osxaudio/gstosxringbuffer.c:
108433           osxaudio fixes: multichannel and changing caps.
108434           Ensure we create the ringbuffer segment size as a multiple of the
108435           bytes per sample (fixes 6-channel output).
108436           Reset the segoffset when acquiring the ringbuffer, so we don't retain
108437           a bogus offset when caps change.
108438
108439 2009-02-04 11:38:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
108440
108441         * gst/rtsp/gstrtspsrc.c:
108442         * gst/rtsp/gstrtspsrc.h:
108443           rtspsrc: Keep track of connected state
108444           Keep track of the state of the connection and don't try to send TEARDOWN when
108445           the server has closed the connection.
108446
108447 2009-02-04 09:20:28 +0100  Robin Stocker <robin@nibor.org>
108448
108449         * gst/matroska/matroska-demux.c:
108450           Read Matroska Title element for the TITLE tag
108451           Not all Matroska files have a Tags element which contains
108452           information about the title among other things. Most video
108453           Matroska files only contain the Title element so we
108454           should parse this too. Fixes bug #570435.
108455
108456 2009-02-03 22:34:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108457
108458         * configure.ac:
108459           configure.ac: bump core/base requirements to released versions
108460
108461 2009-02-03 17:10:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108462
108463         * tests/check/elements/audioecho.c:
108464           Fix audioecho unit test on 32 bit systems
108465           Cast the new value for the "delay" property to GstClockTime.
108466           Integers without type are passed to vararg functions with
108467           an integer type that can hold a pointer.
108468
108469 2009-02-03 14:09:26 +0200  Stefan Kost <ensonic@users.sf.net>
108470
108471         * gst/equalizer/gstiirequalizer.c:
108472           equalizer: Don't reset frequency bands from user settings. Fixes #570343.
108473           Move reallocating the history buffer out of _compute_frequencies() and call the
108474           right function as needed. Add some logging and tweak the formatting of existing
108475           logging. Simplify setting need_new_coefficients when changing properties.
108476
108477 2009-02-03 11:52:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108478
108479         * gst/audiofx/audioecho.c:
108480           Use guint64 instead of guint for storing guint64
108481
108482 2009-02-02 18:37:35 +0100  Jonathan Matthew <notverysmart@gmail.com>
108483
108484         * ext/soup/gstsouphttpsrc.c:
108485           Use correct flag for the GNOME proxy configuration
108486           Fixes bug #552140.
108487
108488 2009-02-02 13:08:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
108489
108490         * tests/icles/v4l2src-test.c:
108491           Fix compiler warnings
108492           fix compiler warnings due to unused return values of scanf.
108493
108494 2009-01-31 11:08:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108495
108496         * tests/icles/v4l2src-test.c:
108497           Fix format string compiler warning
108498
108499 2009-01-30 22:24:14 +0200  Stefan Kost <ensonic@users.sf.net>
108500
108501         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
108502           Add releaseinfo with online url.
108503
108504 2009-01-30 18:04:11 +0000  Jan Schmidt <jan.schmidt@sun.com>
108505
108506         * tests/check/Makefile.am:
108507         * tests/icles/Makefile.am:
108508           Fix up some compile flags
108509
108510 2009-01-30 17:35:49 +0000  Jan Schmidt <jan.schmidt@sun.com>
108511
108512         * gst/videocrop/gstvideocrop.c:
108513           Don't use Glib 2.16 function g_strcmp0.
108514
108515 2009-01-30 17:34:45 +0000  Jan Schmidt <jan.schmidt@sun.com>
108516
108517         * gst/qtdemux/qtdemux.c:
108518           Don't do void pointer arithmetic
108519
108520 2009-01-30 17:26:19 +0000  Jan Schmidt <jan.schmidt@sun.com>
108521
108522         * gst/matroska/matroska-demux.c:
108523         * gst/matroska/matroska-mux.c:
108524           Fix Forte compiler warnings.
108525           Don't do void pointer arithmetic. Don't have an unreachable statement.
108526
108527 2009-01-30 17:29:45 +0000  Jan Schmidt <thaytan@noraisin.net>
108528
108529         * common:
108530           Bump common
108531
108532 2009-01-26 10:33:55 +0100  Edward Hervey <bilboed@bilboed.com>
108533
108534         * gst/avi/gstavidemux.c:
108535           Remove useless processing for non-raw formats
108536
108537 2009-01-30 15:34:31 +0100  Edward Hervey <bilboed@bilboed.com>
108538
108539         * gst/qtdemux/qtdemux.c:
108540         * gst/qtdemux/qtdemux_fourcc.h:
108541         * gst/qtdemux/qtdemux_types.c:
108542           Add support for the 'Requirement' and 'Encoder' tags
108543
108544 2009-01-30 15:33:19 +0100  Edward Hervey <bilboed@bilboed.com>
108545
108546         * gst/qtdemux/qtdemux.c:
108547           Modify private-tag name formatter so that it doesn't go mad at fourcc starting with '(c)'.
108548
108549 2009-01-30 14:40:51 +0100  Brijesh Singh <brijesh.ksingh@gmail.com>
108550
108551         * sys/v4l2/gstv4l2tuner.c:
108552           Fix comparison of the tuner norms
108553           The V4L2 tuner norms that a device supports could
108554           be a subset of some norm (e.g. NTSC instead of NTSC_M).
108555           The comparison should be done by & instead of ==.
108556           See http://www.linuxtv.org/downloads/video4linux/API/V4L2_API/spec-single/v4l2.html#STANDARD
108557           Fixes bug #569820.
108558
108559 2009-01-30 08:53:06 +0100  Edward Hervey <bilboed@bilboed.com>
108560
108561         * autogen.sh:
108562         * common:
108563           Use a symbolic link for the pre-commit client-side hook
108564
108565 2009-01-29 14:08:56 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
108566
108567         * gst/videocrop/gstaspectratiocrop.c:
108568           Only unref the peer when there is one.
108569
108570 2009-01-29 11:07:59 +0200  Stefan Kost <ensonic@users.sf.net>
108571
108572         * gst/avi/gstavimux.c:
108573         * gst/interleave/deinterleave.c:
108574         * gst/interleave/interleave.c:
108575         * sys/directdraw/gstdirectdrawsink.c:
108576         * sys/directsound/gstdirectsoundsink.c:
108577         * sys/osxvideo/osxvideosink.m:
108578         * sys/v4l2/gstv4l2src.c:
108579         * sys/waveform/gstwaveformsink.c:
108580           Remove version numbers from a few gst-launch examples.
108581           The majority of the examples doe not use -0.10 and this will also help us to maintain the docs.
108582
108583 2009-01-29 10:10:08 +0200  Stefan Kost <ensonic@users.sf.net>
108584
108585         * sys/directdraw/gstdirectdrawsink.c:
108586         * sys/directsound/gstdirectsoundsink.c:
108587         * sys/oss/gstossmixerelement.c:
108588         * sys/oss/gstosssink.c:
108589         * sys/oss/gstosssrc.c:
108590         * sys/osxaudio/gstosxaudio.c:
108591         * sys/osxaudio/gstosxaudiosink.c:
108592         * sys/osxaudio/gstosxaudiosrc.c:
108593         * sys/osxvideo/osxvideosink.m:
108594         * sys/sunaudio/gstsunaudiomixer.c:
108595         * sys/sunaudio/gstsunaudiosink.c:
108596         * sys/sunaudio/gstsunaudiosrc.c:
108597         * sys/v4l2/gstv4l2src.c:
108598         * sys/waveform/gstwaveformsink.c:
108599         * sys/ximage/gstximagesrc.c:
108600           Update and add documentation for platform specific plugins (sys).
108601           Link to properties. Correct titles for examples. Fix examples.
108602
108603 2009-01-29 09:45:25 +0200  Stefan Kost <ensonic@users.sf.net>
108604
108605         * gst/multipart/multipartmux.c:
108606           Add ' to framerate argument and remove the word 'simple' as all our pipelines are apparently simple.
108607
108608 2009-01-29 09:42:56 +0200  Stefan Kost <ensonic@users.sf.net>
108609
108610         * ext/jpeg/gstjpegdec.c:
108611         * ext/jpeg/gstjpegenc.c:
108612           Add examples for the jpeg elements.
108613
108614 2009-01-28 21:40:11 +0000  Jan Schmidt <thaytan@noraisin.net>
108615
108616         * ext/pulse/pulsesink.c:
108617           Fix compile error in the last commit
108618
108619 2009-01-28 20:34:40 +0000  Jan Schmidt <thaytan@noraisin.net>
108620
108621         * configure.ac:
108622         * ext/pulse/pulseprobe.c:
108623         * ext/pulse/pulseprobe.h:
108624         * ext/pulse/pulsesink.c:
108625         * ext/pulse/pulsesink.h:
108626         * ext/pulse/pulsesrc.c:
108627         * ext/pulse/pulsesrc.h:
108628         * ext/pulse/pulseutil.c:
108629         * ext/pulse/pulseutil.h:
108630           Rewrite the pulse plugin, conditionally enabling new behaviour with newer pulseaudio.
108631           Fixes: #567794
108632           * Hook pulsesink's volume property up with the stream volume -- not the
108633           sink volume in PA.
108634           * Read the device description directly from the sink instead of going
108635           via the mixer.
108636           * Properly implement _reset() methods for both sink and source to avoid
108637           deadlocks when shutting down a pipeline.
108638           * Replace all simple pa_threaded_mainloop_wait() by proper loops to
108639           guarantee that we wait for the right event in case multiple events are
108640           fired.  While this is not strictly necessary in many cases it
108641           certainly is more correct and makes me sleep better at night.
108642           * Replace CHECK_DEAD_GOTO macros with proper functions
108643           * Extend the number of supported channels to 32 since that is the actual
108644           limit in PA.
108645           * Get rid of _dispose() methods since we don't need them.
108646           * Increase the volume property upper limit of the sink to 1000.
108647           * Reset function pointers after we disconnect a stream/context. Better
108648           fix for bug 556986.
108649           * Reset the state of the element properly if open/prepare fails
108650           * Cork the PA stream when the pipeline is paused. This allows the PA
108651           * daemon to
108652           close audio device on pause and thus save a bit of power.
108653           * Set PA stream properties based on GST tags such as GST_TAG_TITLE,
108654           GST_TAG_ARTIST, and so on.
108655           Signed-off-by: Lennart Poettering <lennart@poettering.net>
108656
108657 2009-01-28 17:46:06 +0200  Stefan Kost <ensonic@users.sf.net>
108658
108659         * docs/plugins/Makefile.am:
108660         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
108661         * docs/plugins/gst-plugins-good-plugins-sections.txt:
108662         * ext/aalib/gstaasink.c:
108663         * ext/annodex/gstcmmldec.c:
108664         * ext/annodex/gstcmmlenc.c:
108665         * ext/cairo/gsttextoverlay.c:
108666         * ext/cairo/gsttimeoverlay.c:
108667         * ext/dv/gstdvdec.c:
108668         * ext/dv/gstdvdemux.c:
108669         * ext/esd/esdmon.c:
108670         * ext/esd/esdsink.c:
108671         * ext/flac/gstflacdec.c:
108672         * ext/flac/gstflacenc.c:
108673         * ext/gconf/gstgconfaudiosink.c:
108674         * ext/gconf/gstgconfaudiosrc.c:
108675         * ext/gconf/gstgconfvideosink.c:
108676         * ext/gconf/gstgconfvideosrc.c:
108677         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
108678         * ext/hal/gsthalaudiosink.c:
108679         * ext/hal/gsthalaudiosrc.c:
108680         * ext/hal/hal.c:
108681         * ext/jpeg/gstjpegenc.c:
108682         * ext/jpeg/gstsmokedec.c:
108683         * ext/jpeg/gstsmokeenc.c:
108684         * ext/libcaca/gstcacasink.c:
108685         * ext/libcaca/gstcacasink.h:
108686         * ext/libpng/gstpngdec.c:
108687         * ext/libpng/gstpngenc.c:
108688         * ext/pulse/pulsemixer.c:
108689         * ext/pulse/pulsesink.c:
108690         * ext/pulse/pulsesrc.c:
108691         * ext/raw1394/gstdv1394src.c:
108692         * ext/raw1394/gsthdv1394src.c:
108693         * ext/soup/gstsouphttpsrc.c:
108694         * ext/speex/gstspeexdec.c:
108695         * ext/speex/gstspeexenc.c:
108696         * ext/taglib/gstapev2mux.cc:
108697         * ext/taglib/gstid3v2mux.cc:
108698         * ext/wavpack/gstwavpackdec.c:
108699         * ext/wavpack/gstwavpackenc.c:
108700         * ext/wavpack/gstwavpackparse.c:
108701         * gst/matroska/matroska-mux.h:
108702         * gst/udp/gstudpsrc.c:
108703           Update and add documentation for plugins with deps (ext).
108704           Link to properties. Correct titles for examples. Document a few trivial cases. Keep lists in section file and docs/plugins/Makefile.am alphabetically ordered. Fix warnings that gtk-doc points out.
108705
108706 2009-01-28 15:57:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108707
108708         * gst/audiofx/audioecho.c:
108709         * gst/audiofx/audioecho.h:
108710           Limit the delay by a new max-delay property
108711           Introduce a new max-delay property that can only
108712           be set before going to PLAYING or PAUSED. This
108713           is used to limit the maximum delay and is set
108714           to the current delay by default.
108715           Using this will make sure that we have enough data
108716           in our internal ringbuffer for the echo. With dynamic
108717           reallocation of the ringbuffer as used before silence
108718           could've been used as the echo directly after setting
108719           a new delay.
108720
108721 2009-01-28 11:58:42 +0100  Edward Hervey <bilboed@bilboed.com>
108722
108723         * win32/common/config.h:
108724           Revert previous bogus commit
108725
108726 2009-01-28 12:29:42 +0200  Stefan Kost <ensonic@users.sf.net>
108727
108728         * docs/plugins/Makefile.am:
108729         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
108730         * docs/plugins/gst-plugins-good-plugins-sections.txt:
108731         * docs/plugins/gst-plugins-good-plugins.args:
108732         * docs/plugins/gst-plugins-good-plugins.hierarchy:
108733         * docs/plugins/gst-plugins-good-plugins.interfaces:
108734         * docs/plugins/inspect/plugin-aasink.xml:
108735         * docs/plugins/inspect/plugin-alaw.xml:
108736         * docs/plugins/inspect/plugin-alpha.xml:
108737         * docs/plugins/inspect/plugin-alphacolor.xml:
108738         * docs/plugins/inspect/plugin-annodex.xml:
108739         * docs/plugins/inspect/plugin-apetag.xml:
108740         * docs/plugins/inspect/plugin-audiofx.xml:
108741         * docs/plugins/inspect/plugin-auparse.xml:
108742         * docs/plugins/inspect/plugin-autodetect.xml:
108743         * docs/plugins/inspect/plugin-avi.xml:
108744         * docs/plugins/inspect/plugin-cacasink.xml:
108745         * docs/plugins/inspect/plugin-cairo.xml:
108746         * docs/plugins/inspect/plugin-cutter.xml:
108747         * docs/plugins/inspect/plugin-debug.xml:
108748         * docs/plugins/inspect/plugin-dv.xml:
108749         * docs/plugins/inspect/plugin-efence.xml:
108750         * docs/plugins/inspect/plugin-effectv.xml:
108751         * docs/plugins/inspect/plugin-equalizer.xml:
108752         * docs/plugins/inspect/plugin-esdsink.xml:
108753         * docs/plugins/inspect/plugin-flac.xml:
108754         * docs/plugins/inspect/plugin-flxdec.xml:
108755         * docs/plugins/inspect/plugin-gamma.xml:
108756         * docs/plugins/inspect/plugin-gconfelements.xml:
108757         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
108758         * docs/plugins/inspect/plugin-goom.xml:
108759         * docs/plugins/inspect/plugin-goom2k1.xml:
108760         * docs/plugins/inspect/plugin-halelements.xml:
108761         * docs/plugins/inspect/plugin-icydemux.xml:
108762         * docs/plugins/inspect/plugin-id3demux.xml:
108763         * docs/plugins/inspect/plugin-interleave.xml:
108764         * docs/plugins/inspect/plugin-jpeg.xml:
108765         * docs/plugins/inspect/plugin-level.xml:
108766         * docs/plugins/inspect/plugin-matroska.xml:
108767         * docs/plugins/inspect/plugin-monoscope.xml:
108768         * docs/plugins/inspect/plugin-mulaw.xml:
108769         * docs/plugins/inspect/plugin-multifile.xml:
108770         * docs/plugins/inspect/plugin-multipart.xml:
108771         * docs/plugins/inspect/plugin-navigationtest.xml:
108772         * docs/plugins/inspect/plugin-ossaudio.xml:
108773         * docs/plugins/inspect/plugin-png.xml:
108774         * docs/plugins/inspect/plugin-pulseaudio.xml:
108775         * docs/plugins/inspect/plugin-quicktime.xml:
108776         * docs/plugins/inspect/plugin-replaygain.xml:
108777         * docs/plugins/inspect/plugin-rtp.xml:
108778         * docs/plugins/inspect/plugin-rtsp.xml:
108779         * docs/plugins/inspect/plugin-smpte.xml:
108780         * docs/plugins/inspect/plugin-soup.xml:
108781         * docs/plugins/inspect/plugin-spectrum.xml:
108782         * docs/plugins/inspect/plugin-speex.xml:
108783         * docs/plugins/inspect/plugin-taglib.xml:
108784         * docs/plugins/inspect/plugin-udp.xml:
108785         * docs/plugins/inspect/plugin-video4linux2.xml:
108786         * docs/plugins/inspect/plugin-videobalance.xml:
108787         * docs/plugins/inspect/plugin-videobox.xml:
108788         * docs/plugins/inspect/plugin-videocrop.xml:
108789         * docs/plugins/inspect/plugin-videoflip.xml:
108790         * docs/plugins/inspect/plugin-videomixer.xml:
108791         * docs/plugins/inspect/plugin-wavenc.xml:
108792         * docs/plugins/inspect/plugin-wavpack.xml:
108793         * docs/plugins/inspect/plugin-wavparse.xml:
108794         * docs/plugins/inspect/plugin-ximagesrc.xml:
108795         * gst/alpha/gstalphacolor.c:
108796         * gst/apetag/gstapedemux.c:
108797         * gst/audiofx/audioamplify.c:
108798         * gst/audiofx/audiochebband.c:
108799         * gst/audiofx/audiocheblimit.c:
108800         * gst/audiofx/audiodynamic.c:
108801         * gst/audiofx/audioecho.c:
108802         * gst/audiofx/audiofirfilter.c:
108803         * gst/audiofx/audioiirfilter.c:
108804         * gst/audiofx/audioinvert.c:
108805         * gst/audiofx/audiokaraoke.c:
108806         * gst/audiofx/audiopanorama.c:
108807         * gst/audiofx/audiowsincband.c:
108808         * gst/audiofx/audiowsinclimit.c:
108809         * gst/auparse/gstauparse.c:
108810         * gst/avi/gstavidemux.c:
108811         * gst/avi/gstavimux.c:
108812         * gst/cutter/gstcutter.c:
108813         * gst/debug/gstpushfilesrc.c:
108814         * gst/debug/gsttaginject.c:
108815         * gst/debug/progressreport.c:
108816         * gst/equalizer/gstiirequalizer10bands.c:
108817         * gst/equalizer/gstiirequalizer3bands.c:
108818         * gst/equalizer/gstiirequalizernbands.c:
108819         * gst/flx/gstflxdec.c:
108820         * gst/goom/gstgoom.c:
108821         * gst/goom2k1/gstgoom.c:
108822         * gst/icydemux/gsticydemux.c:
108823         * gst/id3demux/gstid3demux.c:
108824         * gst/law/alaw-decode.c:
108825         * gst/law/alaw-encode.c:
108826         * gst/law/mulaw-decode.c:
108827         * gst/law/mulaw-encode.c:
108828         * gst/law/mulaw.c:
108829         * gst/level/gstlevel.c:
108830         * gst/monoscope/gstmonoscope.c:
108831         * gst/multifile/gstmultifilesink.c:
108832         * gst/multifile/gstmultifilesrc.c:
108833         * gst/multipart/multipartdemux.c:
108834         * gst/multipart/multipartmux.c:
108835         * gst/qtdemux/qtdemux.c:
108836         * gst/rtp/gstrtpjpegpay.c:
108837         * gst/rtsp/gstrtpdec.c:
108838         * gst/rtsp/gstrtspsrc.c:
108839         * gst/smpte/gstsmpte.c:
108840         * gst/smpte/gstsmptealpha.c:
108841         * gst/spectrum/gstspectrum.c:
108842         * gst/udp/gstmultiudpsink.c:
108843         * gst/udp/gstudpsink.c:
108844         * gst/udp/gstudpsrc.c:
108845         * gst/videobox/gstvideobox.c:
108846         * gst/videocrop/gstaspectratiocrop.c:
108847         * gst/videocrop/gstvideocrop.c:
108848         * gst/videofilter/gstgamma.c:
108849         * gst/videofilter/gstvideobalance.c:
108850         * gst/videofilter/gstvideoflip.c:
108851         * gst/videomixer/videomixer.c:
108852         * gst/wavenc/gstwavenc.c:
108853         * gst/wavparse/gstwavparse.c:
108854         * win32/common/config.h:
108855           Update and add documentation for plugins with no deps (gst).
108856           Link to properties. Correct titles for examples. Document a few trivial cases. Keep lists in section file and docs/plugins/Makefile.am alphabetically ordered.
108857
108858 2009-01-27 23:09:05 +0200  Stefan Kost <ensonic@users.sf.net>
108859
108860         * tests/examples/spectrum/demo-audiotest.c:
108861         * tests/examples/spectrum/demo-osssrc.c:
108862           Fix example apps by drawing in the main-loop.
108863
108864 2009-01-27 20:33:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108865
108866         * tests/check/Makefile.am:
108867           tests: fix build of aspectratio crop unit test in uninstalled environment.
108868
108869 2009-01-27 20:30:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108870
108871         * .gitignore:
108872           Make git ignore backup files
108873
108874 2009-01-26 16:14:47 +0100  Peter Kjellerstedt <pkj@axis.com>
108875
108876         * gst/multipart/multipartdemux.c:
108877           Plug a memory leak in a debug message.
108878
108879 2009-01-22 15:59:40 +0100  Peter Kjellerstedt <pkj@axis.com>
108880
108881         * gst/udp/gstudpnetutils.c:
108882           Correct return value from gst_udp_get_addr() when no known family is found.
108883
108884 2009-01-26 09:51:36 +0100  Jonathan Matthew <jonathan@d14n.org>
108885
108886         * configure.ac:
108887         * ext/soup/gstsouphttpsrc.c:
108888           Use libsoup-gnome for proxy configuration if available
108889           If libsoup-gnome is found use this as it will give us
108890           the GNOME proxy configuration. Otherwise use normal
108891           libsoup.
108892           The GNOME proxy configuration will only be used if
108893           the proxy properties are not set on souphttpsrc
108894           and if the http_proxy environment variable is not
108895           set.
108896           Fixes bug #552140.
108897
108898 2009-01-25 19:26:46 -0800  David Schleef <ds@schleef.org>
108899
108900         * gst/qtdemux/qtdemux.c:
108901           Add a few more video fourcc's
108902
108903 2009-01-24 14:48:00 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
108904
108905         * gst/videocrop/gstaspectratiocrop.c:
108906         * tests/check/Makefile.am:
108907         * tests/check/elements/aspectratiocrop.c:
108908           Add unit test for aspectratiocrop Fixes bug #527951
108909           Add unit test for aspectratiocrop and refactor this element. Added
108910           finalize function to cleanup leaking mutex.
108911
108912 2009-01-25 14:34:09 +0000  Jan Schmidt <thaytan@noraisin.net>
108913
108914         * tests/check/elements/.gitignore:
108915           Ignore check binaries
108916
108917 2009-01-24 18:28:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108918
108919         * gst/audiofx/audioecho.c:
108920           Save some allocations if the echo delay is increased often
108921           Save some allocations if the echo delay is increased often
108922           during playback by always allocating enough memory to hold
108923           data up to the next complete second, i.e. in the worst case
108924           allocate memory for one additional second.
108925
108926 2009-01-24 14:25:08 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
108927
108928         * docs/plugins/inspect/plugin-1394.xml:
108929         * docs/plugins/inspect/plugin-aasink.xml:
108930         * docs/plugins/inspect/plugin-alaw.xml:
108931         * docs/plugins/inspect/plugin-alpha.xml:
108932         * docs/plugins/inspect/plugin-alphacolor.xml:
108933         * docs/plugins/inspect/plugin-annodex.xml:
108934         * docs/plugins/inspect/plugin-apetag.xml:
108935         * docs/plugins/inspect/plugin-audiofx.xml:
108936         * docs/plugins/inspect/plugin-auparse.xml:
108937         * docs/plugins/inspect/plugin-autodetect.xml:
108938         * docs/plugins/inspect/plugin-avi.xml:
108939         * docs/plugins/inspect/plugin-cacasink.xml:
108940         * docs/plugins/inspect/plugin-cairo.xml:
108941         * docs/plugins/inspect/plugin-cutter.xml:
108942         * docs/plugins/inspect/plugin-debug.xml:
108943         * docs/plugins/inspect/plugin-dv.xml:
108944         * docs/plugins/inspect/plugin-efence.xml:
108945         * docs/plugins/inspect/plugin-effectv.xml:
108946         * docs/plugins/inspect/plugin-equalizer.xml:
108947         * docs/plugins/inspect/plugin-esdsink.xml:
108948         * docs/plugins/inspect/plugin-flac.xml:
108949         * docs/plugins/inspect/plugin-flxdec.xml:
108950         * docs/plugins/inspect/plugin-gamma.xml:
108951         * docs/plugins/inspect/plugin-gconfelements.xml:
108952         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
108953         * docs/plugins/inspect/plugin-goom.xml:
108954         * docs/plugins/inspect/plugin-goom2k1.xml:
108955         * docs/plugins/inspect/plugin-halelements.xml:
108956         * docs/plugins/inspect/plugin-icydemux.xml:
108957         * docs/plugins/inspect/plugin-id3demux.xml:
108958         * docs/plugins/inspect/plugin-interleave.xml:
108959         * docs/plugins/inspect/plugin-jpeg.xml:
108960         * docs/plugins/inspect/plugin-level.xml:
108961         * docs/plugins/inspect/plugin-matroska.xml:
108962         * docs/plugins/inspect/plugin-mulaw.xml:
108963         * docs/plugins/inspect/plugin-multifile.xml:
108964         * docs/plugins/inspect/plugin-multipart.xml:
108965         * docs/plugins/inspect/plugin-navigationtest.xml:
108966         * docs/plugins/inspect/plugin-ossaudio.xml:
108967         * docs/plugins/inspect/plugin-png.xml:
108968         * docs/plugins/inspect/plugin-pulseaudio.xml:
108969         * docs/plugins/inspect/plugin-quicktime.xml:
108970         * docs/plugins/inspect/plugin-replaygain.xml:
108971         * docs/plugins/inspect/plugin-rtp.xml:
108972         * docs/plugins/inspect/plugin-rtsp.xml:
108973         * docs/plugins/inspect/plugin-shout2send.xml:
108974         * docs/plugins/inspect/plugin-smpte.xml:
108975         * docs/plugins/inspect/plugin-soup.xml:
108976         * docs/plugins/inspect/plugin-spectrum.xml:
108977         * docs/plugins/inspect/plugin-speex.xml:
108978         * docs/plugins/inspect/plugin-taglib.xml:
108979         * docs/plugins/inspect/plugin-udp.xml:
108980         * docs/plugins/inspect/plugin-video4linux2.xml:
108981         * docs/plugins/inspect/plugin-videobalance.xml:
108982         * docs/plugins/inspect/plugin-videobox.xml:
108983         * docs/plugins/inspect/plugin-videoflip.xml:
108984         * docs/plugins/inspect/plugin-videomixer.xml:
108985         * docs/plugins/inspect/plugin-wavenc.xml:
108986         * docs/plugins/inspect/plugin-wavpack.xml:
108987         * docs/plugins/inspect/plugin-wavparse.xml:
108988         * docs/plugins/inspect/plugin-ximagesrc.xml:
108989           Update plugin version in documentation
108990
108991 2009-01-23 21:47:40 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
108992
108993         * gst/videocrop/gstvideocrop.c:
108994           Fix link in documentation of videocrop element
108995
108996 2009-01-23 21:46:13 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
108997
108998         * docs/plugins/Makefile.am:
108999         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
109000         * docs/plugins/gst-plugins-good-plugins-sections.txt:
109001         * docs/plugins/gst-plugins-good-plugins.args:
109002         * docs/plugins/gst-plugins-good-plugins.hierarchy:
109003         * docs/plugins/gst-plugins-good-plugins.interfaces:
109004         * docs/plugins/gst-plugins-good-plugins.prerequisites:
109005         * docs/plugins/inspect/plugin-videocrop.xml:
109006         * gst/videocrop/gstaspectratiocrop.c:
109007           Add documentation for aspectratiocrop
109008
109009 2009-01-24 13:21:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109010
109011         * win32/common/config.h:
109012           Update win32/common/config.h for the new development cycle
109013
109014 2009-01-24 11:53:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109015
109016         * gst/audiofx/audioecho.c:
109017           Add note that audioecho's reverb sounds metallic
109018           Add a note to the docs that audioecho's reverb will
109019           sound metallic. This happens because for a real
109020           reverb filter additional filtering is necessary.
109021           Also note which values should be used for the delay
109022           property to get an echo effect.
109023
109024 2009-01-23 23:38:10 +0000  Jan Schmidt <thaytan@noraisin.net>
109025
109026         * .gitignore:
109027         * docs/plugins/.gitignore:
109028         * po/.gitignore:
109029         * tests/examples/audiofx/.gitignore:
109030           More entries for the gitignores
109031
109032 2009-01-23 20:36:27 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
109033
109034         * tests/check/elements/videocrop.c:
109035           skip video/x-raw-gray in videocrop unit test
109036           A recent commit added video/x-raw-gray support to videocrop. However
109037           this lets the videocrop unit test fail. Because videotestsrc can't
109038           generate this format.
109039
109040 2009-01-23 15:39:46 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
109041
109042         * gst/videocrop/Makefile.am:
109043         * gst/videocrop/gstaspectratiocrop.c:
109044         * gst/videocrop/gstaspectratiocrop.h:
109045         * gst/videocrop/gstvideocrop.c:
109046           Add aspectratiocrop element. Fixes bug #527951
109047           Add new aspectratiocrop element that crops the video
109048           to a specified aspect ratio using videocrop.
109049
109050 2009-01-23 10:49:28 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
109051
109052         * gst/videocrop/gstvideocrop.c:
109053           Fix navigation event forwarding while cropping. Fixes bug #567992.
109054           Fix the navigation event forwarding while cropping by adjusting
109055           the mouse position by the amount of cropped pixels.
109056
109057 2009-01-23 10:04:39 +0100  Brian Cameron <brian.cameron@sun.com>
109058
109059         * configure.ac:
109060           Fix linking on Solaris. Fixes bug #568809.
109061           Check for the socket library which is needed
109062           for socket() on Solaris.
109063
109064 2009-01-22 22:41:43 +0000  Jan Schmidt <thaytan@noraisin.net>
109065
109066         * configure.ac:
109067           Bump version number again -> 0.10.13.1
109068
109069 2009-01-22 22:41:01 +0000  Jan Schmidt <thaytan@noraisin.net>
109070
109071         * gst-plugins-good.doap:
109072           Add releases 0.10.12 and 0.10.13 to the doap file
109073
109074 2009-01-22 18:08:50 +0200  Stefan Kost <ensonic@users.sf.net>
109075
109076         * common:
109077           Update common snapshot.
109078
109079 2009-01-22 14:25:07 +0000  Jan Schmidt <thaytan@noraisin.net>
109080
109081         * configure.ac:
109082         * win32/common/config.h:
109083           Back to devel -> 0.10.12.1
109084
109085 2009-01-22 01:29:40 +0000  Jan Schmidt <thaytan@noraisin.net>
109086
109087         * configure.ac:
109088           Release 0.10.12
109089
109090 2009-01-21 17:22:39 -0800  David Schleef <ds@schleef.org>
109091
109092         * gst/qtdemux/qtdemux.c:
109093           Fix for security advisory TKADV2009-0xx
109094           Fix potential buffer overflows while reading quicktime headers.
109095           Security issue noticed by Tobias Klein.
109096
109097 2009-01-21 12:56:55 +0000  Jan Schmidt <thaytan@noraisin.net>
109098
109099         * ext/flac/gstflacdec.c:
109100           Fix typo and small flaw in flac decoder
109101
109102 2009-01-22 13:49:35 +0100  Sebastian Dröge <slomo@circular-chaos.org>
109103
109104         * common:
109105           Fix pre-commit hook
109106
109107 2009-01-22 10:40:34 +0100  Sebastian Dröge <slomo@circular-chaos.org>
109108
109109         * docs/plugins/Makefile.am:
109110         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
109111         * docs/plugins/gst-plugins-good-plugins-sections.txt:
109112         * docs/plugins/gst-plugins-good-plugins.args:
109113         * docs/plugins/gst-plugins-good-plugins.hierarchy:
109114         * docs/plugins/inspect/plugin-audiofx.xml:
109115         * docs/plugins/inspect/plugin-videocrop.xml:
109116         * gst/audiofx/Makefile.am:
109117         * gst/audiofx/audioecho.c:
109118         * gst/audiofx/audioecho.h:
109119         * gst/audiofx/audiofx.c:
109120         * tests/check/Makefile.am:
109121         * tests/check/elements/audioecho.c:
109122           Rename audioreverb to audioecho. Fixes bug #568395.
109123           The element can add an echo and a simple reverb effect to
109124           an audio stream but for a real reverb filter it would need
109125           some additional filtering to prevent a metallic-sounding
109126           result.
109127
109128 2009-01-22 12:21:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
109129
109130         * gst/rtsp/gstrtspsrc.c:
109131           Free leftover udp ports (if any) when a setup request fails.
109132
109133 2009-01-22 06:05:26 +0100  Edward Hervey <bilboed@bilboed.com>
109134
109135         * autogen.sh:
109136         * common:
109137           Install and use pre-commit indentation hook from common
109138
109139 2009-01-21 13:25:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
109140
109141         * ext/flac/gstflacdec.c:
109142           Whitespace fixes and some improved debug lines.
109143
109144 2009-01-21 04:31:58 +0100  Edward Hervey <bilboed@bilboed.com>
109145
109146         * autogen.sh:
109147           autogen.sh : Use git submodule
109148
109149 2009-01-20 15:33:05 +0000  Tim-Philipp Müller <tim@centricular.net>
109150
109151           sys/v4l2/gstv4l2src.c: Fix error code (the message string also needs love, but not today).
109152           Original commit message from CVS:
109153           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
109154           Fix error code (the message string also needs love, but not today).
109155
109156 2009-01-19 11:44:36 +0000  Luotao Fu <l.fu@pengutronix.de>
109157
109158           gst/videocrop/gstvideocrop.c: Add 8bit grayscale support to videocrop plugin. Fixes #567952.
109159           Original commit message from CVS:
109160           Patch by: Luotao Fu <l dot fu at pengutronix dot de>
109161           * gst/videocrop/gstvideocrop.c:
109162           (gst_video_crop_get_image_details_from_caps):
109163           Add 8bit grayscale support to videocrop plugin. Fixes #567952.
109164
109165 2009-01-19 11:22:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
109166
109167           gst/audiofx/audioreverb.c: Set the default value in the instance init function.
109168           Original commit message from CVS:
109169           * gst/audiofx/audioreverb.c: (gst_audio_reverb_init):
109170           Set the default value in the instance init function.
109171
109172 2009-01-19 11:19:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
109173
109174           Add an echo/reverb filter to the audiofx plugin, with configurable echo delay, intensity and feedback. Fixes bug #567...
109175           Original commit message from CVS:
109176           * docs/plugins/Makefile.am:
109177           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
109178           * docs/plugins/gst-plugins-good-plugins-sections.txt:
109179           * docs/plugins/gst-plugins-good-plugins.args:
109180           * docs/plugins/gst-plugins-good-plugins.hierarchy:
109181           * docs/plugins/inspect/plugin-audiofx.xml:
109182           * docs/plugins/inspect/plugin-spectrum.xml:
109183           * gst/audiofx/Makefile.am:
109184           * gst/audiofx/audiofx.c: (plugin_init):
109185           * gst/audiofx/audioreverb.c: (gst_audio_reverb_base_init),
109186           (gst_audio_reverb_class_init), (gst_audio_reverb_init),
109187           (gst_audio_reverb_finalize), (gst_audio_reverb_set_property),
109188           (gst_audio_reverb_get_property), (gst_audio_reverb_setup),
109189           (gst_audio_reverb_stop), (gst_audio_reverb_transform_ip):
109190           * gst/audiofx/audioreverb.h:
109191           * tests/check/Makefile.am:
109192           * tests/check/elements/audioreverb.c: (setup_reverb),
109193           (cleanup_reverb), (GST_START_TEST), (audioreverb_suite):
109194           Add an echo/reverb filter to the audiofx plugin, with configurable
109195           echo delay, intensity and feedback. Fixes bug #567874.
109196
109197 2009-01-19 10:13:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
109198
109199           gst/spectrum/gstspectrum.*: Implement a simple compensation algorithm for rounding errors.
109200           Original commit message from CVS:
109201           * gst/spectrum/gstspectrum.c: (gst_spectrum_reset_state),
109202           (gst_spectrum_transform_ip):
109203           * gst/spectrum/gstspectrum.h:
109204           Implement a simple compensation algorithm for rounding errors.
109205           This makes sure that a spectrum message is posted on the bus
109206           every interval nanoseconds. Fixes bug #567955.
109207
109208 2009-01-15 21:16:45 +0000  Michael Smith <msmith@xiph.org>
109209
109210           sys/osxaudio/Makefile.am: Link against CoreServices (needed for osx 10.4) and fix up the linker flags. Fixes #567853.
109211           Original commit message from CVS:
109212           * sys/osxaudio/Makefile.am:
109213           Link against CoreServices (needed for osx 10.4) and fix up the linker
109214           flags. Fixes #567853.
109215
109216 2009-01-15 14:53:18 +0000  Wim Taymans <wim.taymans@gmail.com>
109217
109218           gst/qtdemux/qtdemux.c: Catch invalid and commonly wrong playback rates in the elst atoms.
109219           Original commit message from CVS:
109220           * gst/qtdemux/qtdemux.c: (qtdemux_parse_segments):
109221           Catch invalid and commonly wrong playback rates in the elst atoms.
109222           Fixes #567800.
109223
109224 2009-01-15 11:40:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
109225
109226           gst/spectrum/gstspectrum.c: Don't call gst_fft_f32_free() with NULL to prevent a crash. Fixes bug #567642.
109227           Original commit message from CVS:
109228           * gst/spectrum/gstspectrum.c: (gst_spectrum_reset_state):
109229           Don't call gst_fft_f32_free() with NULL to prevent a
109230           crash. Fixes bug #567642.
109231
109232 2009-01-14 15:44:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
109233
109234           gst/spectrum/gstspectrum.*: Use correct types for frame/fft counters and some minor cleanup.
109235           Original commit message from CVS:
109236           * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
109237           * gst/spectrum/gstspectrum.h:
109238           Use correct types for frame/fft counters and some minor
109239           cleanup.
109240
109241 2009-01-14 15:37:07 +0000  Lennart Poettering <lennart@poettering.net>
109242
109243           ext/pulse/pulseprobe.c: Fix refcount loop, resulting in a thread leak. Fixes bug #567746.
109244           Original commit message from CVS:
109245           Patch by: Lennart Poettering <lennart at poettering dot net>
109246           * ext/pulse/pulseprobe.c: (gst_pulseprobe_new),
109247           (gst_pulseprobe_free):
109248           Fix refcount loop, resulting in a thread leak. Fixes bug #567746.
109249
109250 2009-01-14 10:46:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
109251
109252           gst/spectrum/: Post a spectrum message on the bus for every interval, even if the interval is small than the length o...
109253           Original commit message from CVS:
109254           * gst/spectrum/Makefile.am:
109255           * gst/spectrum/README:
109256           * gst/spectrum/gstspectrum.c: (gst_spectrum_base_init),
109257           (gst_spectrum_class_init), (gst_spectrum_init),
109258           (gst_spectrum_reset_state), (gst_spectrum_finalize),
109259           (gst_spectrum_set_property), (gst_spectrum_start),
109260           (gst_spectrum_stop), (gst_spectrum_setup),
109261           (gst_spectrum_transform_ip):
109262           * gst/spectrum/gstspectrum.h:
109263           Post a spectrum message on the bus for every interval, even
109264           if the interval is small than the length of the FFT.
109265           Fixes bug #567642.
109266           Major cleanup of the spectrum element.
109267
109268 2009-01-13 19:23:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
109269
109270           Add audioiirfilter and audiofirfilter elements which allow generic IIR/FIR filters to be implemented by providing the...
109271           Original commit message from CVS:
109272           * configure.ac:
109273           * gst/audiofx/Makefile.am:
109274           * gst/audiofx/audiofirfilter.c: (gst_audio_fir_filter_base_init),
109275           (gst_audio_fir_filter_class_init),
109276           (gst_audio_fir_filter_update_kernel), (gst_audio_fir_filter_init),
109277           (gst_audio_fir_filter_setup), (gst_audio_fir_filter_finalize),
109278           (gst_audio_fir_filter_set_property),
109279           (gst_audio_fir_filter_get_property):
109280           * gst/audiofx/audiofirfilter.h:
109281           * gst/audiofx/audiofx.c: (plugin_init):
109282           * gst/audiofx/audioiirfilter.c: (gst_audio_iir_filter_base_init),
109283           (gst_audio_iir_filter_class_init),
109284           (gst_audio_iir_filter_update_coefficients),
109285           (gst_audio_iir_filter_init), (gst_audio_iir_filter_setup),
109286           (gst_audio_iir_filter_finalize),
109287           (gst_audio_iir_filter_set_property),
109288           (gst_audio_iir_filter_get_property):
109289           * gst/audiofx/audioiirfilter.h:
109290           Add audioiirfilter and audiofirfilter elements which allow
109291           generic IIR/FIR filters to be implemented by providing the
109292           filter coefficients. Fixes bug #567577.
109293           * docs/plugins/Makefile.am:
109294           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
109295           * docs/plugins/gst-plugins-good-plugins-sections.txt:
109296           * docs/plugins/gst-plugins-good-plugins.args:
109297           * docs/plugins/gst-plugins-good-plugins.hierarchy:
109298           * docs/plugins/gst-plugins-good-plugins.signals:
109299           * docs/plugins/inspect/plugin-alaw.xml:
109300           * docs/plugins/inspect/plugin-audiofx.xml:
109301           * docs/plugins/inspect/plugin-avi.xml:
109302           * docs/plugins/inspect/plugin-flac.xml:
109303           * docs/plugins/inspect/plugin-mulaw.xml:
109304           * docs/plugins/inspect/plugin-video4linux2.xml:
109305           * docs/plugins/inspect/plugin-wavparse.xml:
109306           Add documentation for the audioiirfilter and audiofirfilter
109307           elements.
109308           * tests/check/Makefile.am:
109309           * tests/check/elements/audiofirfilter.c: (on_message),
109310           (on_rate_changed), (on_handoff), (GST_START_TEST),
109311           (audiofirfilter_suite):
109312           * tests/check/elements/audioiirfilter.c: (on_message),
109313           (on_rate_changed), (on_handoff), (GST_START_TEST),
109314           (audioiirfilter_suite):
109315           * tests/examples/Makefile.am:
109316           * tests/examples/audiofx/Makefile.am:
109317           * tests/examples/audiofx/firfilter-example.c: (on_message),
109318           (on_rate_changed), (main):
109319           * tests/examples/audiofx/iirfilter-example.c: (on_message),
109320           (on_rate_changed), (main):
109321           Add unit tests and example applications for the two filter
109322           elements.
109323
109324 2009-01-13 19:09:19 +0000  Thiago Sousa Santos <thiagoss@embedded.ufcg.edu.br>
109325
109326           gst/qtdemux/qtdemux.c: Fix format string for guint64.
109327           Original commit message from CVS:
109328           Patch by: Thiago Sousa Santos <thiagoss@embedded.ufcg.edu.br>
109329           * gst/qtdemux/qtdemux.c:
109330           Fix format string for guint64.
109331
109332 2009-01-13 19:04:09 +0000  Michael Smith <msmith@xiph.org>
109333
109334           sys/osxaudio/Makefile.am: osxaudio plugin now requires AudioUnit framework, so link against that.
109335           Original commit message from CVS:
109336           * sys/osxaudio/Makefile.am:
109337           osxaudio plugin now requires AudioUnit framework, so link against that.
109338           Clean up tabs v spaces while I'm there.
109339
109340 2009-01-13 17:49:07 +0000  Wim Taymans <wim.taymans@gmail.com>
109341
109342           tests/examples/rtp/server-alsasrc-PCMA.c: Add some example code for printing the RTP manager stats.
109343           Original commit message from CVS:
109344           * tests/examples/rtp/server-alsasrc-PCMA.c: (print_source_stats),
109345           (print_stats), (main):
109346           Add some example code for printing the RTP manager stats.
109347
109348 2009-01-13 08:24:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
109349
109350           gst/audiofx/: Use a custom mutex for protecting the instance fields instead of the GstObject lock. Using the latter c...
109351           Original commit message from CVS:
109352           * gst/audiofx/audiochebband.c: (gst_audio_cheb_band_class_init),
109353           (gst_audio_cheb_band_init), (gst_audio_cheb_band_finalize),
109354           (gst_audio_cheb_band_set_property):
109355           * gst/audiofx/audiochebband.h:
109356           * gst/audiofx/audiocheblimit.c: (gst_audio_cheb_limit_class_init),
109357           (gst_audio_cheb_limit_init), (gst_audio_cheb_limit_finalize),
109358           (gst_audio_cheb_limit_set_property):
109359           * gst/audiofx/audiocheblimit.h:
109360           * gst/audiofx/audiowsincband.c: (gst_audio_wsincband_class_init),
109361           (gst_audio_wsincband_init), (gst_audio_wsincband_finalize),
109362           (gst_audio_wsincband_set_property):
109363           * gst/audiofx/audiowsincband.h:
109364           * gst/audiofx/audiowsinclimit.c: (gst_audio_wsinclimit_class_init),
109365           (gst_audio_wsinclimit_init), (gst_audio_wsinclimit_finalize),
109366           (gst_audio_wsinclimit_set_property):
109367           * gst/audiofx/audiowsinclimit.h:
109368           Use a custom mutex for protecting the instance fields instead of
109369           the GstObject lock. Using the latter can lead to deadlocks, especially
109370           with the FIR filters when updating the latency.
109371
109372 2009-01-11 19:03:38 +0000  Sebastian Dröge <slomo@circular-chaos.org>
109373
109374           gst/audiofx/: Implement a base class for generic audio FIR filters.
109375           Original commit message from CVS:
109376           * gst/audiofx/Makefile.am:
109377           * gst/audiofx/audiofxbasefirfilter.c:
109378           (gst_audio_fx_base_fir_filter_dispose),
109379           (gst_audio_fx_base_fir_filter_base_init),
109380           (gst_audio_fx_base_fir_filter_class_init),
109381           (gst_audio_fx_base_fir_filter_init),
109382           (gst_audio_fx_base_fir_filter_push_residue),
109383           (gst_audio_fx_base_fir_filter_setup),
109384           (gst_audio_fx_base_fir_filter_transform),
109385           (gst_audio_fx_base_fir_filter_start),
109386           (gst_audio_fx_base_fir_filter_stop),
109387           (gst_audio_fx_base_fir_filter_query),
109388           (gst_audio_fx_base_fir_filter_query_type),
109389           (gst_audio_fx_base_fir_filter_event),
109390           (gst_audio_fx_base_fir_filter_set_kernel):
109391           * gst/audiofx/audiofxbasefirfilter.h:
109392           * gst/audiofx/audiofxbaseiirfilter.c:
109393           Implement a base class for generic audio FIR filters.
109394           * gst/audiofx/audiowsincband.c:
109395           (gst_gst_audio_wsincband_mode_get_type),
109396           (gst_gst_audio_wsincband_window_get_type),
109397           (gst_audio_wsincband_base_init), (gst_audio_wsincband_class_init),
109398           (gst_audio_wsincband_init), (gst_audio_wsincband_build_kernel),
109399           (gst_audio_wsincband_setup), (gst_audio_wsincband_set_property),
109400           (gst_audio_wsincband_get_property):
109401           * gst/audiofx/audiowsincband.h:
109402           * gst/audiofx/audiowsinclimit.c:
109403           (gst_audio_wsinclimit_mode_get_type),
109404           (gst_audio_wsinclimit_window_get_type),
109405           (gst_audio_wsinclimit_base_init),
109406           (gst_audio_wsinclimit_class_init), (gst_audio_wsinclimit_init),
109407           (gst_audio_wsinclimit_build_kernel), (gst_audio_wsinclimit_setup),
109408           (gst_audio_wsinclimit_set_property),
109409           (gst_audio_wsinclimit_get_property):
109410           * gst/audiofx/audiowsinclimit.h:
109411           * tests/check/elements/audiowsincband.c: (GST_START_TEST):
109412           * tests/check/elements/audiowsinclimit.c: (GST_START_TEST):
109413           Use this new base class for audiowsincband and audiowsinclimit.
109414           Also cleanup both elements.
109415
109416 2009-01-08 18:17:13 +0000  Michael Smith <msmith@xiph.org>
109417
109418           gst/qtdemux/qtdemux.c: In push mode, error out if we get EOS before we've created any srcpads.
109419           Original commit message from CVS:
109420           * gst/qtdemux/qtdemux.c:
109421           In push mode, error out if we get EOS before we've created any srcpads.
109422           Handle (in pull mode) some files that have a truncated moov atom where
109423           the final sub-atom is a 'free' atom and the contents of that are not
109424           present in the file.
109425
109426 2009-01-08 15:56:46 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
109427
109428           gst/matroska/: Some cleanups, refactoring and minor enhancements in caps handling.
109429           Original commit message from CVS:
109430           * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
109431           * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_setcaps):
109432           Some cleanups, refactoring and minor enhancements in caps handling.
109433           * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
109434           (gst_matroska_mux_init), (gst_matroska_pad_reset),
109435           (gst_matroska_pad_free), (gst_matroska_mux_reset),
109436           (gst_matroska_mux_video_pad_setcaps),
109437           (gst_matroska_mux_request_new_pad):
109438           * tests/check/elements/matroskamux.c: (teardown_src_pad):
109439           Only remove, release or reset what is appropriate upon state change.
109440
109441 2009-01-07 20:38:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109442
109443           ext/pulse/pulsesink.*: Use a mutex to protect the current stream pointer, and ignore callbacks for stream objects tha...
109444           Original commit message from CVS:
109445           * ext/pulse/pulsesink.c:
109446           * ext/pulse/pulsesink.h:
109447           Use a mutex to protect the current stream pointer, and ignore
109448           callbacks for stream objects that have been destroyed already.
109449           Fixes problems with unprepare/prepare cycles caused by the input
109450           caps changing, without reintroducing bug #556986.
109451
109452 2009-01-07 16:09:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109453
109454           sys/v4l2/gstv4l2src.c: Remove () from translateable string, so that it makes more sense.
109455           Original commit message from CVS:
109456           * sys/v4l2/gstv4l2src.c:
109457           Remove () from translateable string, so that it makes more sense.
109458
109459 2009-01-07 09:43:13 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
109460
109461           gst/avi/gstavimux.c: Minor fix/cleanup in header field calculation.
109462           Original commit message from CVS:
109463           * gst/avi/gstavimux.c: (gst_avi_mux_audsink_set_caps):
109464           Minor fix/cleanup in header field calculation.
109465
109466 2009-01-06 17:48:10 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
109467
109468           gst/matroska/matroska-mux.*: Remove internal taglist and fully use tagsetter interface.
109469           Original commit message from CVS:
109470           * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
109471           (gst_matroska_mux_handle_sink_event), (gst_matroska_mux_finish):
109472           * gst/matroska/matroska-mux.h:
109473           Remove internal taglist and fully use tagsetter interface.
109474
109475 2009-01-06 14:50:29 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
109476
109477           gst/avi/gstavimux.*: Ensure header size invariance during subsequent rewrite by using tags snapshot.
109478           Original commit message from CVS:
109479           * gst/avi/gstavimux.c: (gst_avi_mux_reset),
109480           (gst_avi_mux_riff_get_avi_header):
109481           * gst/avi/gstavimux.h:
109482           Ensure header size invariance during subsequent rewrite by using
109483           tags snapshot.
109484
109485 2009-01-05 17:31:13 +0000  Sebastian Dröge <slomo@circular-chaos.org>
109486
109487           ext/pulse/pulsesink.c: Don't wait for the pulse mainloop when destroying the stream.
109488           Original commit message from CVS:
109489           * ext/pulse/pulsesink.c: (gst_pulsesink_destroy_stream):
109490           Don't wait for the pulse mainloop when destroying the stream.
109491           Fixes a deadlock when the pulsedaemon goes away while pulsesink
109492           is PLAYING. Fixes bug #556986.
109493
109494 2009-01-05 12:30:40 +0000  Sascha Hauer <s.hauer@pengutronix.de>
109495
109496           sys/v4l2/gstv4l2src.c: Add support for grayscale v4l2 devices. Fixes bug #566616.
109497           Original commit message from CVS:
109498           Patch by: Sascha Hauer <s dot hauer at pengutronix dot de>
109499           Luotao Fu <l dot fu at pengutronix dot de>
109500           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_structure),
109501           (gst_v4l2_get_caps_info):
109502           Add support for grayscale v4l2 devices. Fixes bug #566616.
109503
109504 2009-01-05 11:42:09 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
109505
109506           gst/qtdemux/: Streamline tag handling and pass unparsed tags as binary blob in private tag.
109507           Original commit message from CVS:
109508           * gst/qtdemux/qtdemux.c: (qtdemux_tag_add_str),
109509           (qtdemux_tag_add_tmpo), (qtdemux_tag_add_covr),
109510           (qtdemux_tag_add_date), (qtdemux_tag_add_gnre),
109511           (qtdemux_tag_add_blob), (qtdemux_parse_udta):
109512           * gst/qtdemux/qtdemux.h:
109513           * gst/qtdemux/quicktime.c: (plugin_init):
109514           Streamline tag handling and pass unparsed tags as binary blob
109515           in private tag.
109516
109517 2009-01-05 10:13:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
109518
109519           gst/audiofx/: Implement a base class for IIR filters.
109520           Original commit message from CVS:
109521           * gst/audiofx/Makefile.am:
109522           * gst/audiofx/audiofxbaseiirfilter.c:
109523           (gst_audio_fx_base_iir_filter_base_init),
109524           (gst_audio_fx_base_iir_filter_dispose),
109525           (gst_audio_fx_base_iir_filter_class_init),
109526           (gst_audio_fx_base_iir_filter_init),
109527           (gst_audio_fx_base_iir_filter_calculate_gain),
109528           (gst_audio_fx_base_iir_filter_set_coefficients),
109529           (gst_audio_fx_base_iir_filter_setup), (process),
109530           (gst_audio_fx_base_iir_filter_transform_ip),
109531           (gst_audio_fx_base_iir_filter_stop):
109532           * gst/audiofx/audiofxbaseiirfilter.h:
109533           Implement a base class for IIR filters.
109534           * gst/audiofx/audiochebband.c: (gst_audio_cheb_band_base_init),
109535           (gst_audio_cheb_band_class_init), (gst_audio_cheb_band_init),
109536           (generate_coefficients), (gst_audio_cheb_band_set_property),
109537           (gst_audio_cheb_band_setup):
109538           * gst/audiofx/audiochebband.h:
109539           * gst/audiofx/audiocheblimit.c: (gst_audio_cheb_limit_base_init),
109540           (gst_audio_cheb_limit_class_init), (gst_audio_cheb_limit_init),
109541           (generate_coefficients), (gst_audio_cheb_limit_set_property),
109542           (gst_audio_cheb_limit_setup):
109543           * gst/audiofx/audiocheblimit.h:
109544           Use the IIR filter base class for the chebyshev filters.
109545
109546 2009-01-02 20:39:34 +0000  Justin Karnegas <justin@affinix.com>
109547
109548           sys/osxaudio/: Rewrite osxaudio to work more flexibly and more reliably, using a different abstraction layer of corea...
109549           Original commit message from CVS:
109550           Patch by: Justin Karnegas <justin@affinix.com> and
109551           Michael Smith <msmith@songbirdnest.com>
109552           * sys/osxaudio/gstosxaudio.c:
109553           * sys/osxaudio/gstosxaudioelement.c:
109554           * sys/osxaudio/gstosxaudioelement.h:
109555           * sys/osxaudio/gstosxaudiosink.c:
109556           * sys/osxaudio/gstosxaudiosink.h:
109557           * sys/osxaudio/gstosxaudiosrc.c:
109558           * sys/osxaudio/gstosxaudiosrc.h:
109559           * sys/osxaudio/gstosxringbuffer.c:
109560           * sys/osxaudio/gstosxringbuffer.h:
109561           Rewrite osxaudio to work more flexibly and more reliably, using a
109562           different abstraction layer of coreaudio that is the recommended way of
109563           doing low-level audio I/O on OSX.
109564           Fixes byg #564948.
109565
109566 2009-01-02 16:31:13 +0000  Wim Taymans <wim.taymans@gmail.com>
109567
109568           tests/examples/rtp/server-decodebin-H263p-AMR.sh: Add example RTP transcoding pipeline from any file decodedable with...
109569           Original commit message from CVS:
109570           * tests/examples/rtp/server-decodebin-H263p-AMR.sh:
109571           Add example RTP transcoding pipeline from any file decodedable with
109572           uridecodebin.
109573
109574 2009-01-02 15:20:48 +0000  Wim Taymans <wim.taymans@gmail.com>
109575
109576           tests/examples/rtp/: Add two C examples of using gstrtpbin as a sender and a receiver.
109577           Original commit message from CVS:
109578           * tests/examples/rtp/.cvsignore:
109579           * tests/examples/rtp/Makefile.am:
109580           * tests/examples/rtp/client-PCMA.c: (pad_added_cb), (main):
109581           * tests/examples/rtp/server-alsasrc-PCMA.c: (main):
109582           Add two C examples of using gstrtpbin as a sender and a receiver.
109583
109584 2008-12-31 11:20:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109585
109586           ChangeLog: Remove conflict marker from ChangeLog
109587           Original commit message from CVS:
109588           * ChangeLog:
109589           Remove conflict marker from ChangeLog
109590
109591 2008-12-28 09:50:31 +0000  j^ <j@oil21.org>
109592
109593           gst/qtdemux/qtdemux.c: Add codec mapping for xvid, fmp4 and ac3 tracks.
109594           Original commit message from CVS:
109595           Patch by: j^ <j at oil21.org>
109596           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps),
109597           (qtdemux_audio_caps):
109598           Add codec mapping for xvid, fmp4 and ac3 tracks.
109599           Fixes #565850
109600
109601 2008-12-23 12:10:41 +0000  Wim Taymans <wim.taymans@gmail.com>
109602
109603           ext/jpeg/gstsmokeenc.*: Implement getcaps function.
109604           Original commit message from CVS:
109605           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init),
109606           (gst_smokeenc_getcaps), (gst_smokeenc_setcaps),
109607           (gst_smokeenc_chain), (gst_smokeenc_change_state):
109608           * ext/jpeg/gstsmokeenc.h:
109609           Implement getcaps function.
109610           Set caps on the pad and on all outgoing buffers.
109611           Fixes #565441.
109612
109613 2008-12-19 09:36:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109614
109615           ext/pulse/pulsemixerctrl.c: And remove temporary comment pointing to the bug ticket.
109616           Original commit message from CVS:
109617           * ext/pulse/pulsemixerctrl.c:
109618           And remove temporary comment pointing to the bug ticket.
109619           * gst/avi/gstavimux.c:
109620           Move reoccuring logging to LOG and log instance too.
109621
109622 2008-12-17 17:28:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109623
109624           ext/pulse/pulsemixerctrl.c: Don't leak the pa_operation.
109625           Original commit message from CVS:
109626           * ext/pulse/pulsemixerctrl.c:
109627           Don't leak the pa_operation.
109628
109629 2008-12-16 16:19:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109630
109631           configure.ac: Require core cvs.
109632           Original commit message from CVS:
109633           * configure.ac:
109634           Require core cvs.
109635
109636 2008-12-16 16:07:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109637
109638           gst/avi/gstavimux.c: Rename api from _flush to _reset_tags.
109639           Original commit message from CVS:
109640           * gst/avi/gstavimux.c:
109641           Rename api from _flush to _reset_tags.
109642
109643 2008-12-16 14:22:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109644
109645           gst/avi/gstavimux.c: Use new tagsetter api to flush tags.
109646           Original commit message from CVS:
109647           * gst/avi/gstavimux.c:
109648           Use new tagsetter api to flush tags.
109649
109650 2008-12-16 13:14:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
109651
109652           tests/check/elements/deinterleave.c: Increase timeout to 3 minutes to prevent timeouts.
109653           Original commit message from CVS:
109654           * tests/check/elements/deinterleave.c: (deinterleave_suite):
109655           Increase timeout to 3 minutes to prevent timeouts.
109656
109657 2008-12-16 12:52:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
109658
109659           tests/check/elements/interleave.c: Increase timeout to 3 minutes to prevent timeouts.
109660           Original commit message from CVS:
109661           * tests/check/elements/interleave.c: (interleave_suite):
109662           Increase timeout to 3 minutes to prevent timeouts.
109663
109664 2008-12-16 11:57:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109665
109666           gst/avi/gstavimux.*: Totally remove the internal taglists and fully use tagsetter.
109667           Original commit message from CVS:
109668           * gst/avi/gstavimux.c:
109669           * gst/avi/gstavimux.h:
109670           Totally remove the internal taglists and fully use tagsetter.
109671
109672 2008-12-15 15:59:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109673
109674           gst/avi/gstavimux.c: Instead of filtering wrongly just use the mergemode. Applications is use KEEP_ALL if they want t...
109675           Original commit message from CVS:
109676           * gst/avi/gstavimux.c:
109677           Instead of filtering wrongly just use the mergemode. Applications is
109678           use KEEP_ALL if they want to supress tag-events. Fixes #563221 for
109679           avi for real (I hope). Everyone chime in, before I fix the others.
109680
109681 2008-12-15 12:45:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109682
109683           ext/pulse/pulsemixerctrl.c: Add note about memleak.
109684           Original commit message from CVS:
109685           * ext/pulse/pulsemixerctrl.c:
109686           Add note about memleak.
109687
109688 2008-12-13 16:23:09 +0000  Edward Hervey <bilboed@bilboed.com>
109689
109690           m4/Makefile.am: A couple more .m4 that aren't shipped anymore with gettext 0.17.
109691           Original commit message from CVS:
109692           * m4/Makefile.am:
109693           A couple more .m4 that aren't shipped anymore with gettext 0.17.
109694
109695 2008-12-13 15:34:01 +0000  Edward Hervey <bilboed@bilboed.com>
109696
109697           Switch to using GstStaticPadTemplate.
109698           Original commit message from CVS:
109699           * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
109700           (gst_flac_dec_init):
109701           * gst/law/alaw-decode.c: (gst_alaw_dec_base_init),
109702           (gst_alaw_dec_init):
109703           * gst/law/alaw-encode.c: (gst_alaw_enc_base_init),
109704           (gst_alaw_enc_init):
109705           * gst/law/alaw.c: (plugin_init):
109706           * gst/law/mulaw-decode.c: (gst_mulawdec_base_init),
109707           (gst_mulawdec_init):
109708           * gst/law/mulaw-encode.c: (gst_mulawenc_base_init),
109709           (gst_mulawenc_init):
109710           * gst/law/mulaw.c: (plugin_init):
109711           Switch to using GstStaticPadTemplate.
109712           * gst/udp/gstudpnetutils.c: (gst_udp_get_addr):
109713           Don't forget to free the addrinfo structure.
109714           * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
109715           (gst_wavparse_sink_activate):
109716           Don't forget to unref the GstAdapter.
109717
109718 2008-12-13 12:58:24 +0000  Edward Hervey <bilboed@bilboed.com>
109719
109720           m4/Makefile.am: inttypes.m4 hasn't been available since gettext-0.15, and since we now require gettext >= 0.17 ... we...
109721           Original commit message from CVS:
109722           * m4/Makefile.am:
109723           inttypes.m4 hasn't been available since gettext-0.15, and since we now
109724           require gettext >= 0.17 ... we can remove it from the list of files to
109725           dist.
109726
109727 2008-12-10 15:03:23 +0000  Christian Schaller <uraeus@gnome.org>
109728
109729         * gst-plugins-good.spec.in:
109730           smaller spec file updates
109731           Original commit message from CVS:
109732           smaller spec file updates
109733
109734 2008-12-09 17:55:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109735
109736           gst/avi/gstavidemux.c: More logging.
109737           Original commit message from CVS:
109738           * gst/avi/gstavidemux.c:
109739           More logging.
109740           * gst/avi/gstavimux.c:
109741           Handle more metadata fields. Better estimate of metadata size. Don't
109742           merge received tags, if application has specified tags using
109743           GST_TAG_MERGE_REPLACE_ALL. Fixes #563221 for avi.
109744
109745 2008-12-09 14:30:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
109746
109747           tests/check/Makefile.am: Also ignore pulsemixer for the states unit test.
109748           Original commit message from CVS:
109749           * tests/check/Makefile.am:
109750           Also ignore pulsemixer for the states unit test.
109751
109752 2008-12-09 14:19:16 +0000  Wim Taymans <wim.taymans@gmail.com>
109753
109754           gst/rtp/gstrtpjpegdepay.c: Add an EOI marker at the end of the jpeg frame when it's missing.
109755           Original commit message from CVS:
109756           * gst/rtp/gstrtpjpegdepay.c: (gst_rtp_jpeg_depay_process):
109757           Add an EOI marker at the end of the jpeg frame when it's missing.
109758           Fixes #563056.
109759
109760 2008-12-09 10:47:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
109761
109762           tests/check/elements/videocrop.c: Update the unit test for the new color values for BT.601 red.
109763           Original commit message from CVS:
109764           * tests/check/elements/videocrop.c: (check_1x1_buffer):
109765           Update the unit test for the new color values for BT.601 red.
109766           Fixes bug #563510.
109767
109768 2008-12-09 10:28:11 +0000  Tim-Philipp Müller <tim@centricular.net>
109769
109770           ext/dv/gstdvdemux.c: Restore previous behaviour of not passing QoS and navigation events upstream, which presumably w...
109771           Original commit message from CVS:
109772           * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_src_event):
109773           Restore previous behaviour of not passing QoS and navigation
109774           events upstream, which presumably wasn't meant to be changed.
109775
109776 2008-12-09 09:39:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
109777
109778           ext/dv/gstdvdemux.c: Add srcpads only when needed and remove them again when going back to READY. This prevents stall...
109779           Original commit message from CVS:
109780           * ext/dv/gstdvdemux.c: (gst_dvdemux_add_video_pad),
109781           (gst_dvdemux_add_audio_pad), (gst_dvdemux_remove_pads),
109782           (gst_dvdemux_demux_audio), (gst_dvdemux_demux_video),
109783           (gst_dvdemux_chain), (gst_dvdemux_loop),
109784           (gst_dvdemux_change_state):
109785           Add srcpads only when needed and remove them again when going
109786           back to READY. This prevents stalled pipelines if there's no
109787           audio inside the DV stream, which happens for many MXF files.
109788
109789 2008-12-09 09:09:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
109790
109791           tests/check/elements/souphttpsrc.c: The ports in libsoup are unsigned integers and not signed integers.
109792           Original commit message from CVS:
109793           * tests/check/elements/souphttpsrc.c: (GST_START_TEST),
109794           (run_server):
109795           The ports in libsoup are unsigned integers and not signed
109796           integers.
109797
109798 2008-12-08 18:31:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
109799
109800           ext/dv/gstdvdemux.c: Forward all events upstream unless it's something we really don't handle. This fixes latency con...
109801           Original commit message from CVS:
109802           * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_src_event):
109803           Forward all events upstream unless it's something we really
109804           don't handle. This fixes latency configuration of pipelines.
109805
109806 2008-12-08 18:24:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
109807
109808           ext/dv/: Really call dv_init() exactly one time, not one time for the demuxer and one time for the decoder.
109809           Original commit message from CVS:
109810           * ext/dv/gstdv.c: (plugin_init):
109811           * ext/dv/gstdvdec.c: (gst_dvdec_class_init):
109812           * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init):
109813           Really call dv_init() exactly one time, not one time for
109814           the demuxer and one time for the decoder.
109815
109816 2008-12-08 12:37:45 +0000  Wim Taymans <wim.taymans@gmail.com>
109817
109818           gst/rtp/gstrtpmp4apay.c: Copy incomming timestamp to outgoing packets.
109819           Original commit message from CVS:
109820           * gst/rtp/gstrtpmp4apay.c: (gst_rtp_mp4a_pay_handle_buffer):
109821           Copy incomming timestamp to outgoing packets.
109822
109823 2008-12-08 12:36:21 +0000  Wim Taymans <wim.taymans@gmail.com>
109824
109825           gst/rtp/gstrtpmp4vpay.c: Don't try to push packets before we could find a valid config startcode. Fixes #563509.
109826           Original commit message from CVS:
109827           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_flush),
109828           (gst_rtp_mp4v_pay_event):
109829           Don't try to push packets before we could find a valid config
109830           startcode. Fixes #563509.
109831
109832 2008-12-07 19:22:48 +0000  Brian Cameron <brian.cameron@sun.com>
109833
109834           sys/sunaudio/gstsunaudiomixerctrl.c: Set the mixer fd before calling ioctl() on it. Fixes bug #563414.
109835           Original commit message from CVS:
109836           Patch by: Brian Cameron <brian.cameron at sun dot com>
109837           * sys/sunaudio/gstsunaudiomixerctrl.c:
109838           (gst_sunaudiomixer_ctrl_open):
109839           Set the mixer fd before calling ioctl() on it. Fixes bug #563414.
109840
109841 2008-12-07 19:01:35 +0000  Alexandre Rostovtsev <tetromino@gmail.com>
109842
109843           configure.ac: Make usage of libv4l optional by a configure parameter.
109844           Original commit message from CVS:
109845           Patch by: Alexandre Rostovtsev <tetromino at gmail dot com>
109846           * configure.ac:
109847           Make usage of libv4l optional by a configure parameter.
109848           Fixes bug #563504.
109849
109850 2008-12-05 09:24:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
109851
109852           Add documentation for matroskamux and matroskademux and update the inspection xml files.
109853           Original commit message from CVS:
109854           * docs/plugins/Makefile.am:
109855           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
109856           * docs/plugins/gst-plugins-good-plugins-sections.txt:
109857           * docs/plugins/gst-plugins-good-plugins.args:
109858           * docs/plugins/gst-plugins-good-plugins.hierarchy:
109859           * docs/plugins/gst-plugins-good-plugins.interfaces:
109860           * docs/plugins/inspect/plugin-1394.xml:
109861           * docs/plugins/inspect/plugin-aasink.xml:
109862           * docs/plugins/inspect/plugin-alaw.xml:
109863           * docs/plugins/inspect/plugin-alpha.xml:
109864           * docs/plugins/inspect/plugin-alphacolor.xml:
109865           * docs/plugins/inspect/plugin-annodex.xml:
109866           * docs/plugins/inspect/plugin-apetag.xml:
109867           * docs/plugins/inspect/plugin-audiofx.xml:
109868           * docs/plugins/inspect/plugin-auparse.xml:
109869           * docs/plugins/inspect/plugin-autodetect.xml:
109870           * docs/plugins/inspect/plugin-avi.xml:
109871           * docs/plugins/inspect/plugin-cacasink.xml:
109872           * docs/plugins/inspect/plugin-cairo.xml:
109873           * docs/plugins/inspect/plugin-cutter.xml:
109874           * docs/plugins/inspect/plugin-debug.xml:
109875           * docs/plugins/inspect/plugin-dv.xml:
109876           * docs/plugins/inspect/plugin-efence.xml:
109877           * docs/plugins/inspect/plugin-effectv.xml:
109878           * docs/plugins/inspect/plugin-equalizer.xml:
109879           * docs/plugins/inspect/plugin-esdsink.xml:
109880           * docs/plugins/inspect/plugin-flac.xml:
109881           * docs/plugins/inspect/plugin-flxdec.xml:
109882           * docs/plugins/inspect/plugin-gamma.xml:
109883           * docs/plugins/inspect/plugin-gconfelements.xml:
109884           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
109885           * docs/plugins/inspect/plugin-goom.xml:
109886           * docs/plugins/inspect/plugin-goom2k1.xml:
109887           * docs/plugins/inspect/plugin-halelements.xml:
109888           * docs/plugins/inspect/plugin-icydemux.xml:
109889           * docs/plugins/inspect/plugin-id3demux.xml:
109890           * docs/plugins/inspect/plugin-interleave.xml:
109891           * docs/plugins/inspect/plugin-jpeg.xml:
109892           * docs/plugins/inspect/plugin-level.xml:
109893           * docs/plugins/inspect/plugin-matroska.xml:
109894           * docs/plugins/inspect/plugin-monoscope.xml:
109895           * docs/plugins/inspect/plugin-mulaw.xml:
109896           * docs/plugins/inspect/plugin-multifile.xml:
109897           * docs/plugins/inspect/plugin-multipart.xml:
109898           * docs/plugins/inspect/plugin-navigationtest.xml:
109899           * docs/plugins/inspect/plugin-ossaudio.xml:
109900           * docs/plugins/inspect/plugin-png.xml:
109901           * docs/plugins/inspect/plugin-pulseaudio.xml:
109902           * docs/plugins/inspect/plugin-quicktime.xml:
109903           * docs/plugins/inspect/plugin-replaygain.xml:
109904           * docs/plugins/inspect/plugin-rtp.xml:
109905           * docs/plugins/inspect/plugin-rtsp.xml:
109906           * docs/plugins/inspect/plugin-shout2send.xml:
109907           * docs/plugins/inspect/plugin-smpte.xml:
109908           * docs/plugins/inspect/plugin-soup.xml:
109909           * docs/plugins/inspect/plugin-spectrum.xml:
109910           * docs/plugins/inspect/plugin-speex.xml:
109911           * docs/plugins/inspect/plugin-taglib.xml:
109912           * docs/plugins/inspect/plugin-udp.xml:
109913           * docs/plugins/inspect/plugin-video4linux2.xml:
109914           * docs/plugins/inspect/plugin-videobalance.xml:
109915           * docs/plugins/inspect/plugin-videobox.xml:
109916           * docs/plugins/inspect/plugin-videocrop.xml:
109917           * docs/plugins/inspect/plugin-videoflip.xml:
109918           * docs/plugins/inspect/plugin-videomixer.xml:
109919           * docs/plugins/inspect/plugin-wavenc.xml:
109920           * docs/plugins/inspect/plugin-wavpack.xml:
109921           * docs/plugins/inspect/plugin-wavparse.xml:
109922           * docs/plugins/inspect/plugin-ximagesrc.xml:
109923           * gst/matroska/matroska-demux.c:
109924           * gst/matroska/matroska-demux.h:
109925           * gst/matroska/matroska-mux.c:
109926           * gst/matroska/matroska-mux.h:
109927           Add documentation for matroskamux and matroskademux and
109928           update the inspection xml files.
109929
109930 2008-12-04 20:10:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
109931
109932           configure.ac: Apparently AC_CONFIG_MACRO_DIR breaks when using more than one macro directory, reverting last change.
109933           Original commit message from CVS:
109934           * configure.ac:
109935           Apparently AC_CONFIG_MACRO_DIR breaks when using more
109936           than one macro directory, reverting last change.
109937
109938 2008-12-04 19:47:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
109939
109940           configure.ac: Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to our M4 macros.
109941           Original commit message from CVS:
109942           * configure.ac:
109943           Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to
109944           our M4 macros.
109945
109946 2008-11-30 16:24:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
109947
109948           gst/udp/gstmultiudpsink.c: Provide the parameters that are required for the format string to fix a compiler warning.
109949           Original commit message from CVS:
109950           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render):
109951           Provide the parameters that are required for the format string
109952           to fix a compiler warning.
109953
109954 2008-11-29 20:05:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109955
109956           gst/autodetect/gstautoaudiosrc.c: Fix classification.
109957           Original commit message from CVS:
109958           * gst/autodetect/gstautoaudiosrc.c:
109959           Fix classification.
109960
109961 2008-11-29 13:31:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
109962
109963           Require gettext 0.17 because older versions don't mix with libtool 2.2. At build time an older gettext version will s...
109964           Original commit message from CVS:
109965           Patch by: Cygwin Ports maintainer
109966           <yselkowitz at users dot sourceforge dot net>
109967           * autogen.sh:
109968           * configure.ac:
109969           Require gettext 0.17 because older versions don't mix with libtool
109970           2.2. At build time an older gettext version will still work.
109971           Fixes bug #556091.
109972
109973 2008-11-28 15:10:50 +0000  Peter Kjellerstedt <pkj@axis.com>
109974
109975           gst/udp/gstmultiudpsink.c: Make gst_multiudpsink_render() ignore errors from sendto() instead of breaking streaming. ...
109976           Original commit message from CVS:
109977           Patch by: Peter Kjellerstedt <pkj at axis com>
109978           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render):
109979           Make gst_multiudpsink_render() ignore errors from sendto() instead of
109980           breaking streaming. Emit a warning instead. Fixes #562572.
109981
109982 2008-11-27 16:43:24 +0000  Ron McOuat <rmcouat@smartt.com>
109983
109984           Add support for basic and digest authentication in souphttpsrc.
109985           Original commit message from CVS:
109986           Patch by: Ron McOuat <rmcouat at smartt dot com>
109987           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
109988           (gst_soup_http_src_init), (gst_soup_http_src_dispose),
109989           (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
109990           (gst_soup_http_src_authenticate_cb), (gst_soup_http_src_start):
109991           * ext/soup/gstsouphttpsrc.h:
109992           * tests/check/elements/souphttpsrc.c: (basic_auth_cb),
109993           (digest_auth_cb), (run_test), (GST_START_TEST),
109994           (souphttpsrc_suite), (run_server):
109995           Add support for basic and digest authentication in souphttpsrc.
109996           Fixes bug #561775.
109997
109998 2008-11-27 12:13:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
109999
110000           gst/wavenc/: Add support for a-law and mu-law encoded wav files. Fixes bug #562434.
110001           Original commit message from CVS:
110002           Patch by: Pepijn Van Eeckhoudt
110003           <pepijn dot vaneeckhoudt at luciad dot com>
110004           * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
110005           (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
110006           * gst/wavenc/gstwavenc.h:
110007           * gst/wavenc/riff.h:
110008           Add support for a-law and mu-law encoded wav files. Fixes bug #562434.
110009
110010 2008-11-27 11:22:56 +0000  이문형 <iwings@gmail.com>
110011
110012           gst/rtsp/gstrtspsrc.c: Prevent further read/write actions taken to the connect-failed socket by erroring out quickly....
110013           Original commit message from CVS:
110014           Patch by: 이문형 <iwings at gmail dot com>
110015           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp):
110016           Prevent further read/write actions taken to the connect-failed socket by
110017           erroring out quickly. See #562258.
110018
110019 2008-11-26 21:19:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110020
110021           tests/examples/level/level-example.c: Set fakesink to sync. Otherwise people might question the message interval. Nev...
110022           Original commit message from CVS:
110023           * tests/examples/level/level-example.c:
110024           Set fakesink to sync. Otherwise people might question the message
110025           interval. Nevertheless the timestamp in the message is what matters.
110026
110027 2008-11-25 18:13:25 +0000  Wim Taymans <wim.taymans@gmail.com>
110028
110029           tests/icles/.cvsignore: cvsignore newly generated file.
110030           Original commit message from CVS:
110031           * tests/icles/.cvsignore:
110032           cvsignore newly generated file.
110033
110034 2008-11-25 18:03:02 +0000  Wim Taymans <wim.taymans@gmail.com>
110035
110036           gst/rtp/: Fix the descriptions and fix some email addresses.
110037           Original commit message from CVS:
110038           * gst/rtp/gstasteriskh263.c:
110039           * gst/rtp/gstasteriskh263.h:
110040           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_setcaps):
110041           * gst/rtp/gstrtpL16depay.h:
110042           * gst/rtp/gstrtpL16pay.c:
110043           * gst/rtp/gstrtpL16pay.h:
110044           * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_setcaps):
110045           * gst/rtp/gstrtpac3depay.h:
110046           * gst/rtp/gstrtpamrdepay.c:
110047           * gst/rtp/gstrtpamrdepay.h:
110048           * gst/rtp/gstrtpamrpay.c:
110049           * gst/rtp/gstrtpamrpay.h:
110050           * gst/rtp/gstrtpdepay.c:
110051           * gst/rtp/gstrtpdepay.h:
110052           * gst/rtp/gstrtpdvdepay.c: (gst_rtp_dv_depay_setcaps):
110053           * gst/rtp/gstrtpg726depay.c:
110054           * gst/rtp/gstrtpg726pay.c:
110055           * gst/rtp/gstrtpg729depay.c:
110056           * gst/rtp/gstrtpg729pay.c:
110057           * gst/rtp/gstrtpgsmdepay.c:
110058           * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_setcaps):
110059           * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_setcaps):
110060           * gst/rtp/gstrtph263depay.h:
110061           * gst/rtp/gstrtph263pay.c:
110062           * gst/rtp/gstrtph263pay.h:
110063           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
110064           * gst/rtp/gstrtph263pdepay.h:
110065           * gst/rtp/gstrtph263ppay.c:
110066           * gst/rtp/gstrtph263ppay.h:
110067           * gst/rtp/gstrtph264depay.c:
110068           * gst/rtp/gstrtph264depay.h:
110069           * gst/rtp/gstrtph264pay.c:
110070           * gst/rtp/gstrtph264pay.h:
110071           * gst/rtp/gstrtpilbcdepay.c:
110072           * gst/rtp/gstrtpilbcpay.c:
110073           * gst/rtp/gstrtpjpegdepay.h:
110074           * gst/rtp/gstrtpmp1sdepay.c: (gst_rtp_mp1s_depay_setcaps):
110075           * gst/rtp/gstrtpmp1sdepay.h:
110076           * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
110077           * gst/rtp/gstrtpmp2tdepay.h:
110078           * gst/rtp/gstrtpmp2tpay.c:
110079           * gst/rtp/gstrtpmp2tpay.h:
110080           * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps):
110081           * gst/rtp/gstrtpmp4apay.c:
110082           * gst/rtp/gstrtpmp4apay.h:
110083           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_setcaps):
110084           * gst/rtp/gstrtpmp4gdepay.h:
110085           * gst/rtp/gstrtpmp4gpay.c:
110086           * gst/rtp/gstrtpmp4gpay.h:
110087           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
110088           * gst/rtp/gstrtpmp4vdepay.h:
110089           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_event):
110090           * gst/rtp/gstrtpmp4vpay.h:
110091           * gst/rtp/gstrtpmpadepay.c:
110092           * gst/rtp/gstrtpmpadepay.h:
110093           * gst/rtp/gstrtpmpapay.c:
110094           * gst/rtp/gstrtpmpapay.h:
110095           * gst/rtp/gstrtpmpvdepay.c:
110096           * gst/rtp/gstrtpmpvdepay.h:
110097           * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_process):
110098           * gst/rtp/gstrtppcmapay.c:
110099           * gst/rtp/gstrtppcmudepay.c:
110100           * gst/rtp/gstrtppcmupay.c:
110101           * gst/rtp/gstrtpspeexdepay.c:
110102           * gst/rtp/gstrtpspeexpay.c:
110103           * gst/rtp/gstrtpsv3vdepay.c:
110104           * gst/rtp/gstrtpsv3vdepay.h:
110105           * gst/rtp/gstrtptheoradepay.c:
110106           * gst/rtp/gstrtptheoradepay.h:
110107           * gst/rtp/gstrtptheorapay.c:
110108           * gst/rtp/gstrtptheorapay.h:
110109           * gst/rtp/gstrtpvorbisdepay.c:
110110           * gst/rtp/gstrtpvorbisdepay.h:
110111           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
110112           * gst/rtp/gstrtpvorbispay.h:
110113           * gst/rtp/gstrtpvrawdepay.c: (gst_rtp_vraw_depay_setcaps):
110114           * gst/rtp/gstrtpvrawpay.c:
110115           Fix the descriptions and fix some email addresses.
110116
110117 2008-11-25 17:47:24 +0000  Julien Moutte <julien@moutte.net>
110118
110119           gst/qtdemux/qtdemux.c: Add MPG1 and MPG2 fourcc to supported qtdemux video codecs as I found some video clips using t...
110120           Original commit message from CVS:
110121           2008-11-25  Julien Moutte  <julien@fluendo.com>
110122           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps): Add MPG1 and MPG2
110123           fourcc
110124           to supported qtdemux video codecs as I found some video clips
110125           using
110126           those.
110127
110128 2008-11-25 16:26:16 +0000  Wim Taymans <wim.taymans@gmail.com>
110129
110130           gst/autodetect/: Post an error when we can't set the internal ghostpad target.
110131           Original commit message from CVS:
110132           * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_detect):
110133           * gst/autodetect/gstautoaudiosrc.c: (gst_auto_audio_src_detect):
110134           * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
110135           (gst_auto_video_sink_detect):
110136           * gst/autodetect/gstautovideosrc.c: (gst_auto_video_src_detect):
110137           Post an error when we can't set the internal ghostpad target.
110138
110139 2008-11-25 16:06:22 +0000  Wim Taymans <wim.taymans@gmail.com>
110140
110141           gst/videocrop/gstvideocrop.*: Fix renegotiation when changing properties using the new basetransform features. Fixes ...
110142           Original commit message from CVS:
110143           * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
110144           (gst_video_crop_transform), (gst_video_crop_transform_caps),
110145           (gst_video_crop_set_caps), (gst_video_crop_set_property):
110146           * gst/videocrop/gstvideocrop.h:
110147           Fix renegotiation when changing properties using the new basetransform
110148           features. Fixes #561502.
110149           * tests/icles/Makefile.am:
110150           * tests/icles/videocrop2-test.c: (make_pipeline), (main):
110151           Add crazy interactive test unit for dynamically changing properties.
110152
110153 2008-11-24 12:20:29 +0000  Wim Taymans <wim.taymans@gmail.com>
110154
110155           gst/rtsp/gstrtspsrc.c: Add some more debugging.
110156           Original commit message from CVS:
110157           * gst/rtsp/gstrtspsrc.c: (new_session_pad),
110158           (gst_rtspsrc_parse_range):
110159           Add some more debugging.
110160           Use the reanges received from the server unconditionally.
110161           Fixes #561625.
110162
110163 2008-11-23 15:08:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110164
110165           ext/pulse/pulsesink.c: Change #if 0 to something more expresive and add pointer to related bug ticket.
110166           Original commit message from CVS:
110167           * ext/pulse/pulsesink.c:
110168           Change #if 0 to something more expresive and add pointer to related
110169           bug ticket.
110170
110171 2008-11-23 11:17:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
110172
110173         * ChangeLog:
110174           ChangeLog surgery
110175           Original commit message from CVS:
110176           ChangeLog surgery
110177
110178 2008-11-23 11:14:42 +0000  Tal Shalif <tshalif@nargila.org>
110179
110180           gst/qtdemux/qtdemux.c: Use G_{BIG,LITTLE}_ENDIAN instead of the non-GLib variants as the latter don't exist on some s...
110181           Original commit message from CVS:
110182           Patch by: Tal Shalif <tshalif at nargila dot org>
110183           * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
110184           Use G_{BIG,LITTLE}_ENDIAN instead of the non-GLib variants as
110185           the latter don't exist on some systems (mingw). Fixes bug #561992.
110186
110187 2008-11-21 13:43:29 +0000  Zeeshan Ali <zeeshanak@gnome.org>
110188
110189           ext/soup/gstsouphttpsrc.c: Add transferMode.dnla.org header to HTTP requests as this is required by the DLNA specs an...
110190           Original commit message from CVS:
110191           Patch by: Zeeshan Ali <zeeshanak at gnome dot org>
110192           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_build_message):
110193           Add transferMode.dnla.org header to HTTP requests as this is
110194           required by the DLNA specs and doesn't hurt in other situations.
110195           Fixes bug #561802.
110196
110197 2008-11-20 23:59:07 +0000  Michael Smith <msmith@xiph.org>
110198
110199           sys/osxvideo/osxvideosink.*: Handle video window resizing more correctly, avoiding crashes when embedding the window ...
110200           Original commit message from CVS:
110201           * sys/osxvideo/osxvideosink.h:
110202           * sys/osxvideo/osxvideosink.m:
110203           Handle video window resizing more correctly, avoiding crashes when
110204           embedding the window and resizing it.
110205
110206 2008-11-20 22:56:58 +0000  Michael Smith <msmith@xiph.org>
110207
110208           gst/udp/: Fix multiudpsink on OSX by passing the specific length of the socket, refactor that into a function shared ...
110209           Original commit message from CVS:
110210           * gst/udp/gstmultiudpsink.c:
110211           * gst/udp/gstudpnetutils.c:
110212           * gst/udp/gstudpnetutils.h:
110213           * gst/udp/gstudpsrc.c:
110214           Fix multiudpsink on OSX by passing the specific length of the socket,
110215           refactor that into a function shared with the same thing in udpsrc.
110216
110217 2008-11-20 20:07:26 +0000  Wim Taymans <wim.taymans@gmail.com>
110218
110219           gst/wavparse/gstwavparse.c: Fix the scaling code.
110220           Original commit message from CVS:
110221           * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
110222           (uint64_ceiling_scale), (gst_wavparse_calculate_duration),
110223           (gst_wavparse_stream_headers):
110224           Fix the scaling code.
110225           Fix parsing of the INFO chunks, we were reading the wrong number of
110226           bytes.  Fixes #561580.
110227
110228 2008-11-20 14:30:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
110229
110230           gst/matroska/matroska-mux.c: Fix NULL pointer dereference of an unset codec_id in the recently added Dirac paths
110231           Original commit message from CVS:
110232           * gst/matroska/matroska-mux.c:
110233           Fix NULL pointer dereference of an unset codec_id in the recently
110234           added Dirac paths
110235
110236 2008-11-20 13:58:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
110237
110238           tests/check/Makefile.am: Just keep disabling elements that hang the states test until it works.
110239           Original commit message from CVS:
110240           * tests/check/Makefile.am:
110241           Just keep disabling elements that hang the states test until it
110242           works.
110243
110244 2008-11-20 13:46:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
110245
110246           ext/libpng/gstpngenc.c: Don't flush downstream after every buffer - that's not what this libpng callback is for at all!
110247           Original commit message from CVS:
110248           * ext/libpng/gstpngenc.c:
110249           Don't flush downstream after every buffer - that's not what
110250           this libpng callback is for at all!
110251
110252 2008-11-17 14:04:20 +0000  Tim-Philipp Müller <tim@centricular.net>
110253
110254           sys/v4l2/v4l2src_calls.c: Turns out we don't always get the frame sizes in a predefined order from lowest to highest ...
110255           Original commit message from CVS:
110256           * sys/v4l2/v4l2src_calls.c:
110257           (gst_v4l2src_probe_caps_for_format_and_size), (sort_by_frame_size),
110258           (gst_v4l2src_probe_caps_for_format):
110259           Turns out we don't always get the frame sizes in a predefined
110260           order from lowest to highest resolution, so let's just sort the
110261           list by frame size once we've queried the possible resolutions
110262           rather than assume any particular order. Fixes probed caps for
110263           the camera in my HP2133 mini notebook and makes v4l2src default
110264           to a decent size.
110265
110266 2008-11-16 14:41:32 +0000  Edward Hervey <bilboed@bilboed.com>
110267
110268           gst/matroska/: Make mkvdemux aware of E-AC3.
110269           Original commit message from CVS:
110270           * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
110271           * gst/matroska/matroska-ids.h:
110272           Make mkvdemux aware of E-AC3.
110273
110274 2008-11-14 18:41:29 +0000  Wim Taymans <wim.taymans@gmail.com>
110275
110276           gst/rtp/: Add a jpeg depayloader.
110277           Original commit message from CVS:
110278           * gst/rtp/Makefile.am:
110279           * gst/rtp/gstrtp.c: (plugin_init):
110280           * gst/rtp/gstrtpjpegdepay.c: (gst_rtp_jpeg_depay_base_init),
110281           (gst_rtp_jpeg_depay_class_init), (gst_rtp_jpeg_depay_init),
110282           (gst_rtp_jpeg_depay_finalize), (MakeTables), (MakeQuantHeader),
110283           (MakeHuffmanHeader), (MakeDRIHeader), (MakeHeaders),
110284           (gst_rtp_jpeg_depay_setcaps), (gst_rtp_jpeg_depay_process),
110285           (gst_rtp_jpeg_depay_change_state),
110286           (gst_rtp_jpeg_depay_plugin_init):
110287           * gst/rtp/gstrtpjpegdepay.h:
110288           Add a jpeg depayloader.
110289           * gst/rtp/gstrtpjpegpay.c:
110290           Set the default properties on the payloader to better defaults.
110291
110292 2008-11-14 15:42:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110293
110294           sys/v4l2/gstv4l2.c: Give it a primary rank for autovideosrc.
110295           Original commit message from CVS:
110296           * sys/v4l2/gstv4l2.c:
110297           Give it a primary rank for autovideosrc.
110298
110299 2008-11-14 11:41:55 +0000  Bjorn Ostby <bjornos@axis.com>
110300
110301           gst/rtp/: Add JPEG payloader. Fixes #560756.
110302           Original commit message from CVS:
110303           Patch by: Bjorn Ostby <bjornos at axis dot com>
110304           * gst/rtp/Makefile.am:
110305           * gst/rtp/gstrtp.c: (plugin_init):
110306           * gst/rtp/gstrtpjpegpay.c: (gst_rtp_jpeg_pay_base_init),
110307           (gst_rtp_jpeg_pay_class_init), (gst_rtp_jpeg_pay_init),
110308           (gst_rtp_jpeg_pay_setcaps), (gst_rtp_jpeg_pay_header_size),
110309           (gst_rtp_jpeg_pay_read_quant_table),
110310           (gst_rtp_jpeg_pay_scan_marker), (gst_rtp_jpeg_pay_handle_buffer),
110311           (gst_rtp_jpeg_pay_set_property), (gst_rtp_jpeg_pay_get_property),
110312           (gst_rtp_jpeg_pay_plugin_init):
110313           * gst/rtp/gstrtpjpegpay.h:
110314           Add JPEG payloader. Fixes #560756.
110315
110316 2008-11-13 17:45:59 +0000  Fabricio Godoy <skarllot@gmail.com>
110317
110318           sys/: Fix some spelling mistakes. Fixes #556802.
110319           Original commit message from CVS:
110320           Patch by: Fabricio Godoy <skarllot at gmail dot com>
110321           * sys/oss/gstosssink.c: (gst_oss_sink_open):
110322           * sys/oss/gstosssrc.c: (gst_oss_src_open):
110323           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_mmap):
110324           * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
110325           Fix some spelling mistakes. Fixes #556802.
110326
110327 2008-11-13 16:24:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110328
110329           gst/equalizer/: Add presets for equalizer. Fixes #522183.
110330           Original commit message from CVS:
110331           * gst/equalizer/GstIirEqualizer10Bands.prs:
110332           * gst/equalizer/GstIirEqualizer3Bands.prs:
110333           * gst/equalizer/Makefile.am:
110334           * gst/equalizer/gstiirequalizer10bands.c:
110335           * gst/equalizer/gstiirequalizer3bands.c:
110336           Add presets for equalizer. Fixes #522183.
110337
110338 2008-11-13 16:17:38 +0000  Wim Taymans <wim.taymans@gmail.com>
110339
110340           gst/rtsp/: Remove google extension again, it's not needed anymore because we never send multiple transports anymore.
110341           Original commit message from CVS:
110342           * gst/rtsp/Makefile.am:
110343           * gst/rtsp/gstrtsp.c: (plugin_init):
110344           * gst/rtsp/gstrtspgoogle.c:
110345           * gst/rtsp/gstrtspgoogle.h:
110346           Remove google extension again, it's not needed anymore because we never
110347           send multiple transports anymore.
110348
110349 2008-11-13 16:11:16 +0000  Eric Zhang <chao.zhang@access-company.com>
110350
110351           gst/rtsp/gstrtspsrc.*: Add property to configure NAT traversal method.
110352           Original commit message from CVS:
110353           Based on patch by: Eric Zhang <chao.zhang at access-company dot com>
110354           * gst/rtsp/gstrtspsrc.c: (gst_rtsp_nat_method_get_type),
110355           (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
110356           (gst_rtspsrc_get_property), (gst_rtspsrc_create_stream),
110357           (gst_rtspsrc_stream_free),
110358           (gst_rtspsrc_stream_configure_udp_sinks),
110359           (gst_rtspsrc_stream_configure_transport),
110360           (gst_rtspsrc_send_dummy_packets),
110361           (gst_rtspsrc_create_transports_string),
110362           (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
110363           * gst/rtsp/gstrtspsrc.h:
110364           Add property to configure NAT traversal method.
110365           Ignore EOS from the internal sinks.
110366           Implement sending dummy packets as a (simple) method to open up
110367           some firewalls.
110368           Send PLAY request to the server after we started the udp sources.
110369           Fixes #559545.
110370
110371 2008-11-13 14:04:40 +0000  Yotam <sh.yotam@gmail.com>
110372
110373           gst/rtp/gstrtpmp4vpay.c: Flush the remaining frames on EOS. Fixes #560641.
110374           Original commit message from CVS:
110375           Patch by: Yotam <sh dot yotam at gmail dot com>
110376           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_event):
110377           Flush the remaining frames on EOS. Fixes #560641.
110378
110379 2008-11-12 16:37:06 +0000  Jan Schmidt <thaytan@mad.scientist.com>
110380
110381           gst/rtp/gstrtpg729pay.c: Fix compiler warning about printf formatting.
110382           Original commit message from CVS:
110383           * gst/rtp/gstrtpg729pay.c: (gst_rtp_g729_pay_handle_buffer):
110384           Fix compiler warning about printf formatting.
110385
110386 2008-11-12 11:55:14 +0000  Andy Wingo <wingo@pobox.com>
110387
110388           gst/qtdemux/qtdemux.*: Queue up new segment events instead of sending them from the seeking thread.
110389           Original commit message from CVS:
110390           * gst/qtdemux/qtdemux.h (struct _GstQTDemux):
110391           * gst/qtdemux/qtdemux.c (gst_qtdemux_do_seek): Queue up new
110392           segment events instead of sending them from the seeking thread.
110393           Fixes #559288.
110394           (gst_qtdemux_push_pending_newsegment): New helper, sends out
110395           queued newsegment events.
110396           (gst_qtdemux_loop_state_movie): Voilà, call it here. Only need to
110397           call it here, as we only seek when looping, and only push in the
110398           movie state.
110399
110400 2008-11-11 19:52:05 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
110401
110402           gst/qtdemux/: Add cover and alternative copyright tag, and enhance some existing ones by marking them as container at...
110403           Original commit message from CVS:
110404           * gst/qtdemux/qtdemux.c: (qtdemux_tag_add_tmpo),
110405           (qtdemux_tag_add_covr), (qtdemux_parse_udta):
110406           * gst/qtdemux/qtdemux_fourcc.h:
110407           * gst/qtdemux/qtdemux_types.c:
110408           Add cover and alternative copyright tag, and enhance some existing
110409           ones by marking them as container atoms.
110410
110411 2008-11-11 17:33:00 +0000  Wim Taymans <wim.taymans@gmail.com>
110412
110413           gst/rtp/gstrtpg729pay.c: Don't ignore the return value of setcaps.
110414           Original commit message from CVS:
110415           * gst/rtp/gstrtpg729pay.c: (gst_rtp_g729_pay_set_caps):
110416           Don't ignore the return value of setcaps.
110417
110418 2008-11-11 17:29:03 +0000  Olivier Crete <tester@tester.ca>
110419
110420           gst/rtp/gstrtpg729pay.*: Replace G729 payloader with an improved version. Fixes #532409.
110421           Original commit message from CVS:
110422           Patch by: Olivier Crete <tester at tester dot ca>
110423           * gst/rtp/gstrtpg729pay.c: (gst_rtp_g729_pay_base_init),
110424           (gst_rtp_g729_pay_class_init), (gst_rtp_g729_pay_init),
110425           (gst_rtp_g729_pay_set_caps), (gst_rtp_g729_pay_handle_buffer):
110426           * gst/rtp/gstrtpg729pay.h:
110427           Replace G729 payloader with an improved version. Fixes #532409.
110428
110429 2008-11-11 16:00:48 +0000  Wim Taymans <wim.taymans@gmail.com>
110430
110431           gst/rtsp/gstrtspsrc.c: Only send one transport at a time for improved compatibility with some broken servers. See #53...
110432           Original commit message from CVS:
110433           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_transports_string),
110434           (gst_rtspsrc_change_state):
110435           Only send one transport at a time for improved compatibility with some
110436           broken servers. See #537832.
110437
110438 2008-11-11 15:16:31 +0000  Wim Taymans <wim.taymans@gmail.com>
110439
110440           gst/rtsp/gstrtspsrc.c: Only pause/play in the seek handler when the source was playing.
110441           Original commit message from CVS:
110442           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_seek),
110443           (gst_rtspsrc_perform_seek):
110444           Only pause/play in the seek handler when the source was playing.
110445           Fixes #529379.
110446
110447 2008-11-11 12:18:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
110448
110449           gst/matroska/matroska-mux.c: Fix muxing of Dirac streams if the input already has the format we need, i.e. is the out...
110450           Original commit message from CVS:
110451           * gst/matroska/matroska-mux.c:
110452           (gst_matroska_mux_handle_dirac_packet):
110453           Fix muxing of Dirac streams if the input already has the format
110454           we need, i.e. is the output of matroskademux.
110455
110456 2008-11-11 10:06:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110457
110458           gst/avi/gstavimux.c: Don't segfault on string typed tags being NULL. Fixes #560155.
110459           Original commit message from CVS:
110460           * gst/avi/gstavimux.c:
110461           Don't segfault on string typed tags being NULL. Fixes #560155.
110462
110463 2008-11-10 16:44:45 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
110464
110465           gst/matroska/matroska-mux.c: Fix mapping AAC profile to Matroska codec id.
110466           Original commit message from CVS:
110467           * gst/matroska/matroska-mux.c: (aac_codec_data_to_codec_id),
110468           (gst_matroska_mux_audio_pad_setcaps):
110469           Fix mapping AAC profile to Matroska codec id.
110470
110471 2008-11-10 16:36:09 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
110472
110473           gst/qtdemux/qtdemux.c: Refactor some raw audio caps building, and handle >16-bit cases.
110474           Original commit message from CVS:
110475           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
110476           (qtdemux_video_caps), (qtdemux_audio_caps):
110477           Refactor some raw audio caps building, and handle >16-bit cases.
110478           Fix/replace building caps from a string description.
110479
110480 2008-11-10 13:59:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110481
110482           gst/: Make author name consistent with others.
110483           Original commit message from CVS:
110484           * gst/audiofx/audiowsincband.c:
110485           * gst/audiofx/audiowsinclimit.c:
110486           * gst/cutter/gstcutter.c:
110487           Make author name consistent with others.
110488
110489 2008-11-10 12:13:21 +0000  Eric Zhang <chao.zhang@access-company.com>
110490
110491           gst/rtsp/gstrtspsrc.c: Pause the RTSP stream before doing a new play request.
110492           Original commit message from CVS:
110493           Based on patch by: Eric Zhang <chao.zhang at access-company dot com>
110494           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_perform_seek),
110495           (gst_rtspsrc_stream_configure_udp_sink):
110496           Pause the RTSP stream before doing a new play request.
110497           Make sure that adding the udpsinks does not cause the rtspsrc to become
110498           a sink. Fixes #559547.
110499
110500 2008-11-05 14:42:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
110501
110502           gst/matroska/: Implement Dirac muxing into Matroska comforming to the spec, i.e. put all Dirac packages up to a pictu...
110503           Original commit message from CVS:
110504           * gst/matroska/matroska-ids.h:
110505           * gst/matroska/matroska-mux.c: (gst_matroska_pad_free),
110506           (gst_matroska_mux_handle_dirac_packet),
110507           (gst_matroska_mux_write_data):
110508           Implement Dirac muxing into Matroska comforming to the spec, i.e.
110509           put all Dirac packages up to a picture into a Matroska block.
110510           TODO: Implement writing of the ReferenceBlock Matroska elements,
110511           currently the Dirac muxing is only 100% correct if Matroska version 2
110512           is selected for muxing.
110513
110514 2008-11-04 12:32:48 +0000  Bastien Nocera <hadess@hadess.net>
110515
110516           Optionally use libv4l to access v4l2 devices. Fixes bug #545033.
110517           Original commit message from CVS:
110518           Patch by: Bastien Nocera <hadess at hadess dot net>,
110519           Hans de Goede <jwrdegoede at fedoraproject dot org>
110520           * configure.ac:
110521           * sys/v4l2/Makefile.am:
110522           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
110523           * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
110524           (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_close),
110525           (gst_v4l2_get_norm), (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
110526           (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
110527           (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
110528           (gst_v4l2_get_input), (gst_v4l2_set_input):
110529           * sys/v4l2/v4l2_calls.h:
110530           * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
110531           (gst_v4l2_buffer_new), (gst_v4l2_buffer_pool_finalize),
110532           (gst_v4l2_buffer_pool_new), (gst_v4l2_buffer_pool_activate),
110533           (gst_v4l2src_fill_format_list),
110534           (gst_v4l2src_probe_caps_for_format_and_size),
110535           (gst_v4l2src_probe_caps_for_format), (gst_v4l2src_grab_frame),
110536           (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
110537           (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
110538           (gst_v4l2src_get_nearest_size):
110539           Optionally use libv4l to access v4l2 devices. Fixes bug #545033.
110540
110541 2008-11-04 12:28:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110542
110543           Don't install static libs for plugins. Fixes #550851 for -good.
110544           Original commit message from CVS:
110545           * ext/aalib/Makefile.am:
110546           * ext/annodex/Makefile.am:
110547           * ext/cairo/Makefile.am:
110548           * ext/dv/Makefile.am:
110549           * ext/esd/Makefile.am:
110550           * ext/flac/Makefile.am:
110551           * ext/gconf/Makefile.am:
110552           * ext/gdk_pixbuf/Makefile.am:
110553           * ext/hal/Makefile.am:
110554           * ext/jpeg/Makefile.am:
110555           * ext/ladspa/Makefile.am:
110556           * ext/libcaca/Makefile.am:
110557           * ext/libmng/Makefile.am:
110558           * ext/libpng/Makefile.am:
110559           * ext/mikmod/Makefile.am:
110560           * ext/pulse/Makefile.am:
110561           * ext/raw1394/Makefile.am:
110562           * ext/shout2/Makefile.am:
110563           * ext/soup/Makefile.am:
110564           * ext/speex/Makefile.am:
110565           * ext/taglib/Makefile.am:
110566           * ext/wavpack/Makefile.am:
110567           * gst/alpha/Makefile.am:
110568           * gst/apetag/Makefile.am:
110569           * gst/audiofx/Makefile.am:
110570           * gst/auparse/Makefile.am:
110571           * gst/autodetect/Makefile.am:
110572           * gst/avi/Makefile.am:
110573           * gst/cutter/Makefile.am:
110574           * gst/debug/Makefile.am:
110575           * gst/effectv/Makefile.am:
110576           * gst/equalizer/Makefile.am:
110577           * gst/flx/Makefile.am:
110578           * gst/goom/Makefile.am:
110579           * gst/goom2k1/Makefile.am:
110580           * gst/icydemux/Makefile.am:
110581           * gst/id3demux/Makefile.am:
110582           * gst/interleave/Makefile.am:
110583           * gst/law/Makefile.am:
110584           * gst/level/Makefile.am:
110585           * gst/matroska/Makefile.am:
110586           * gst/median/Makefile.am:
110587           * gst/monoscope/Makefile.am:
110588           * gst/multifile/Makefile.am:
110589           * gst/multipart/Makefile.am:
110590           * gst/oldcore/Makefile.am:
110591           * gst/qtdemux/Makefile.am:
110592           * gst/replaygain/Makefile.am:
110593           * gst/rtp/Makefile.am:
110594           * gst/rtsp/Makefile.am:
110595           * gst/smpte/Makefile.am:
110596           * gst/spectrum/Makefile.am:
110597           * gst/udp/Makefile.am:
110598           * gst/videobox/Makefile.am:
110599           * gst/videocrop/Makefile.am:
110600           * gst/videofilter/Makefile.am:
110601           * gst/videomixer/Makefile.am:
110602           * gst/wavenc/Makefile.am:
110603           * gst/wavparse/Makefile.am:
110604           * sys/directdraw/Makefile.am:
110605           * sys/directsound/Makefile.am:
110606           * sys/oss/Makefile.am:
110607           * sys/osxaudio/Makefile.am:
110608           * sys/osxvideo/Makefile.am:
110609           * sys/sunaudio/Makefile.am:
110610           * sys/v4l2/Makefile.am:
110611           * sys/waveform/Makefile.am:
110612           * sys/ximage/Makefile.am:
110613           Don't install static libs for plugins. Fixes #550851 for -good.
110614
110615 2008-10-31 18:17:50 +0000  Sebastian Dröge <slomo@circular-chaos.org>
110616
110617           ext/flac/Makefile.am: Include $(FLAC_CFLAGS) in CFLAGS to make sure to find the FLAC headers.
110618           Original commit message from CVS:
110619           * ext/flac/Makefile.am:
110620           Include $(FLAC_CFLAGS) in CFLAGS to make sure to find the FLAC headers.
110621           This fixes compilation if FLAC is installed in an uncommon location
110622           that is not already handled by other CFLAGS. Fixes bug #558711.
110623
110624 2008-10-31 10:08:50 +0000  Wim Taymans <wim.taymans@gmail.com>
110625
110626           sys/v4l2/v4l2src_calls.c: Guard more uncommon formats with ifdefs so that we can compile on older versions.
110627           Original commit message from CVS:
110628           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_format_get_rank):
110629           Guard more uncommon formats with ifdefs so that we can compile on older
110630           versions.
110631
110632 2008-10-31 10:00:18 +0000  Nick Haddad <nick@haddads.net>
110633
110634           gst/avi/gstavidemux.c: Invert other uncompressed RGB formats. Fixes #558554.
110635           Original commit message from CVS:
110636           Patch by: Nick Haddad <nick at haddads dot net>
110637           * gst/avi/gstavidemux.c: (gst_avi_demux_is_uncompressed),
110638           (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
110639           (gst_avi_demux_stream_data):
110640           Invert other uncompressed RGB formats. Fixes #558554.
110641
110642 2008-10-30 15:08:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
110643
110644           gst/wavenc/gstwavenc.*: Add support for float/double as input and remove the (nowadays) useless parsing of the depth ...
110645           Original commit message from CVS:
110646           * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
110647           (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
110648           * gst/wavenc/gstwavenc.h:
110649           Add support for float/double as input and remove the (nowadays)
110650           useless parsing of the depth as we require width==depth.
110651
110652 2008-10-30 10:31:35 +0000  Wim Taymans <wim.taymans@gmail.com>
110653
110654           gst/rtp/: Narrow down the caps of the mpeg audio pay/depayloaders to only accept mpeg version 1. Fixes #558427.
110655           Original commit message from CVS:
110656           * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_setcaps):
110657           * gst/rtp/gstrtpmpapay.c:
110658           Narrow down the caps of the mpeg audio pay/depayloaders to only accept
110659           mpeg version 1. Fixes #558427.
110660
110661 2008-10-29 18:28:25 +0000  Wim Taymans <wim.taymans@gmail.com>
110662
110663           gst/rtp/gstrtpL16pay.c: Only put an integral amount of samples in the RTP packet.
110664           Original commit message from CVS:
110665           * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_flush),
110666           (gst_rtp_L16_pay_getcaps):
110667           Only put an integral amount of samples in the RTP packet.
110668           Fixes #556641.
110669
110670 2008-10-28 17:42:02 +0000  Wim Taymans <wim.taymans@gmail.com>
110671
110672           gst/rtp/gstrtpchannels.*: Add method to get possible channel positions.
110673           Original commit message from CVS:
110674           * gst/rtp/gstrtpchannels.c: (gst_rtp_channels_get_by_index):
110675           * gst/rtp/gstrtpchannels.h:
110676           Add method to get possible channel positions.
110677
110678 2008-10-28 17:39:48 +0000  Wim Taymans <wim.taymans@gmail.com>
110679
110680           gst/rtp/Makefile.am: Also commit updated makefile
110681           Original commit message from CVS:
110682           * gst/rtp/Makefile.am:
110683           Also commit updated makefile
110684
110685 2008-10-28 14:56:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
110686
110687           gst/wavenc/gstwavenc.c: Don't allow width=32,depth=24 as input. WAV requires that the width is the next integer multi...
110688           Original commit message from CVS:
110689           * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
110690           Don't allow width=32,depth=24 as input. WAV requires that the width
110691           is the next integer multiply of 8 from the depth.
110692
110693 2008-10-28 10:01:49 +0000  Wim Taymans <wim.taymans@gmail.com>
110694
110695           gst/rtp/: Add mappings for multichannel support. Does not completely just work because the getcaps function does not ...
110696           Original commit message from CVS:
110697           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_setcaps):
110698           * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
110699           (gst_rtp_L16_pay_getcaps):
110700           * gst/rtp/gstrtpchannels.c: (check_channels),
110701           (gst_rtp_channels_get_by_pos), (gst_rtp_channels_get_by_order),
110702           (gst_rtp_channels_create_default):
110703           * gst/rtp/gstrtpchannels.h:
110704           Add mappings for multichannel support. Does not completely just work
110705           because the getcaps function does not yet return the allowed channel
110706           mappings. See #556641.
110707
110708 2008-10-28 06:50:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110709
110710           gst/goom/: Add license headers in all source files. Remove filter.c from
110711           Original commit message from CVS:
110712           * gst/goom/Makefile.am:
110713           * gst/goom/README:
110714           * gst/goom/config_param.c:
110715           * gst/goom/convolve_fx.c:
110716           * gst/goom/drawmethods.c:
110717           * gst/goom/drawmethods.h:
110718           * gst/goom/filters.c:
110719           * gst/goom/filters_mmx.s:
110720           * gst/goom/flying_stars_fx.c:
110721           * gst/goom/goom.h:
110722           * gst/goom/goom_config.h:
110723           * gst/goom/goom_config_param.h:
110724           * gst/goom/goom_core.c:
110725           * gst/goom/goom_filters.h:
110726           * gst/goom/goom_fx.h:
110727           * gst/goom/goom_graphic.h:
110728           * gst/goom/goom_plugin_info.h:
110729           * gst/goom/goom_tools.c:
110730           * gst/goom/goom_tools.h:
110731           * gst/goom/goom_typedefs.h:
110732           * gst/goom/goom_visual_fx.h:
110733           * gst/goom/graphic.c:
110734           * gst/goom/ifs.c:
110735           * gst/goom/ifs.h:
110736           * gst/goom/lines.c:
110737           * gst/goom/lines.h:
110738           * gst/goom/mathtools.c:
110739           * gst/goom/mathtools.h:
110740           * gst/goom/mmx.c:
110741           * gst/goom/motif_goom1.h:
110742           * gst/goom/motif_goom2.h:
110743           * gst/goom/plugin_info.c:
110744           * gst/goom/ppc_drawings.h:
110745           * gst/goom/ppc_zoom_ultimate.h:
110746           * gst/goom/sound_tester.c:
110747           * gst/goom/sound_tester.h:
110748           * gst/goom/surf3d.c:
110749           * gst/goom/surf3d.h:
110750           * gst/goom/tentacle3d.c:
110751           * gst/goom/tentacle3d.h:
110752           * gst/goom/v3d.c:
110753           * gst/goom/v3d.h:
110754           * gst/goom/xmmx.c:
110755           Add license headers in all source files. Remove filter.c from
110756           EXTRA_DIST, as its in SOURCES already. Mention the files in the REDME
110757           which are not used right now. Fixes #557709.
110758
110759 2008-10-27 11:28:30 +0000  Olivier Crete <tester@tester.ca>
110760
110761           gst/rtp/gstrtpL16pay.c: Implement getcaps in rtpL16pay. Fixes #556484.
110762           Original commit message from CVS:
110763           Patch by: Olivier Crete <tester at tester dot ca>
110764           * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_class_init),
110765           (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_getcaps):
110766           Implement getcaps in rtpL16pay. Fixes #556484.
110767
110768 2008-10-27 11:03:53 +0000  Wim Taymans <wim.taymans@gmail.com>
110769
110770           gst/rtp/gstrtpL16depay.c: Check if clock-rate and channels are valid.
110771           Original commit message from CVS:
110772           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_setcaps),
110773           (gst_rtp_L16_depay_process):
110774           Check if clock-rate and channels are valid.
110775           Don't ignore the return value of setcaps.
110776           No need to validate the buffer, the base class does that for us.
110777           Use the marker bit to set the DISCONT flag on outgoing buffers.
110778           * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps):
110779           Don't ignore the return value of set_outcaps.
110780           * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_setcaps),
110781           (gst_rtp_ac3_depay_process):
110782           Don't ignore the return value of set_caps.
110783           No need to validate the buffer, the base class does that for us.
110784           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
110785           (gst_rtp_amr_depay_process):
110786           * gst/rtp/gstrtpamrdepay.h:
110787           Don't ignore the return value of setcaps.
110788           No need to validate the buffer, the base class does that for us.
110789           No need to set output caps on the buffers, the base class does that for
110790           us.
110791           The subclass will make sure we are negotiated.
110792           * gst/rtp/gstrtpdvdepay.c: (gst_rtp_dv_depay_setcaps),
110793           (gst_rtp_dv_depay_process), (gst_rtp_dv_depay_reset):
110794           * gst/rtp/gstrtpdvdepay.h:
110795           Clean up caps negotiation.
110796           The subclass will make sure we are negotiated.
110797           * gst/rtp/gstrtpg726depay.c: (gst_rtp_g726_depay_setcaps),
110798           (gst_rtp_g726_depay_process):
110799           Clean up caps negotiation.
110800           Use the marker bit to set the DISCONT flag on outgoing buffers.
110801           * gst/rtp/gstrtpg729depay.c: (gst_rtp_g729_depay_init),
110802           (gst_rtp_g729_depay_setcaps), (gst_rtp_g729_depay_process):
110803           * gst/rtp/gstrtpg729depay.h:
110804           The subclass will make sure we are negotiated.
110805           Use the marker bit to set the DISCONT flag on outgoing buffers.
110806           * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_setcaps),
110807           (gst_rtp_gsm_depay_process):
110808           Clean up caps negotiation.
110809           Use the marker bit to set the DISCONT flag on outgoing buffers.
110810           * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_setcaps):
110811           Clean up caps negotiation.
110812           Don't ignore the return value of set_outcaps.
110813           * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_setcaps),
110814           (gst_rtp_h263_depay_process):
110815           Clean up caps negotiation.
110816           No need to validate the buffer, the base class does that for us.
110817           * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_setcaps),
110818           (gst_rtp_h263_pay_flush), (gst_rtp_h263_pay_handle_buffer):
110819           * gst/rtp/gstrtph263pay.h:
110820           Don't ignore the return value of set_outcaps.
110821           Do some more timestamps.
110822           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
110823           (gst_rtp_h263p_depay_process):
110824           Clean up caps negotiation.
110825           Don't ignore the return value of setcaps.
110826           No need to validate the buffer, the base class does that for us.
110827           * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init),
110828           (gst_rtp_h263p_pay_setcaps), (gst_rtp_h263p_pay_flush),
110829           (gst_rtp_h263p_pay_handle_buffer):
110830           * gst/rtp/gstrtph263ppay.h:
110831           Don't ignore the return value of set_outcaps.
110832           Do some more timestamps.
110833           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps),
110834           (gst_rtp_h264_depay_process):
110835           Clean up caps negotiation.
110836           Don't ignore the return value of setcaps.
110837           Fix possible caps leak.
110838           No need to validate the buffer, the base class does that for us.
110839           * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_setcaps):
110840           Add some more debug info.
110841           * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps),
110842           (gst_rtp_ilbc_depay_process):
110843           Clean up caps negotiation.
110844           Use the marker bit to set the DISCONT flag on outgoing buffers.
110845           * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_sink_setcaps):
110846           Clean up caps negotiation.
110847           * gst/rtp/gstrtpmp1sdepay.c: (gst_rtp_mp1s_depay_setcaps),
110848           (gst_rtp_mp1s_depay_process):
110849           Clean up caps negotiation.
110850           Don't ignore the return value of setcaps.
110851           No need to validate the buffer, the base class does that for us.
110852           No need to set caps on buffers, subclass does that for us.
110853           * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
110854           (gst_rtp_mp2t_depay_process):
110855           Clean up caps negotiation.
110856           Don't ignore the return value of setcaps.
110857           No need to validate the buffer, the base class does that for us.
110858           No need to set caps on buffers, subclass does that for us.
110859           * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps),
110860           (gst_rtp_mp4a_depay_process):
110861           Clean up caps negotiation.
110862           Don't ignore the return value of setcaps.
110863           No need to validate the buffer, the base class does that for us.
110864           * gst/rtp/gstrtpmp4apay.c: (gst_rtp_mp4a_pay_new_caps),
110865           (gst_rtp_mp4a_pay_setcaps):
110866           Don't ignore the return value of set_outcaps.
110867           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_setcaps),
110868           (gst_rtp_mp4g_depay_process):
110869           Clean up caps negotiation.
110870           Don't ignore the return value of setcaps.
110871           No need to validate the buffer, the base class does that for us.
110872           No need to set caps on buffers, subclass does that for us.
110873           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize),
110874           (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps):
110875           Don't ignore the return value of set_outcaps.
110876           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
110877           (gst_rtp_mp4v_depay_process):
110878           Clean up caps negotiation.
110879           Don't ignore the return value of setcaps.
110880           No need to validate the buffer, the base class does that for us.
110881           No need to set caps on buffers, subclass does that for us.
110882           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_new_caps),
110883           (gst_rtp_mp4v_pay_setcaps):
110884           Don't ignore the return value of set_outcaps.
110885           * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_setcaps),
110886           (gst_rtp_mpa_depay_process):
110887           Clean up caps negotiation.
110888           Don't ignore the return value of setcaps.
110889           No need to validate the buffer, the base class does that for us.
110890           Use the marker bit to set the DISCONT flag on outgoing buffers.
110891           * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_setcaps):
110892           Don't ignore the return value of set_outcaps.
110893           * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_setcaps),
110894           (gst_rtp_mpv_depay_process):
110895           Clean up caps negotiation.
110896           Actually set output caps.
110897           No need to validate the buffer, the base class does that for us.
110898           * gst/rtp/gstrtpmpvpay.c: (gst_rtp_mpv_pay_setcaps):
110899           Don't ignore the return value of set_outcaps.
110900           * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_setcaps),
110901           (gst_rtp_pcma_depay_process):
110902           Clean up caps negotiation.
110903           Set output buffer duration because we can.
110904           Use the marker bit to set the DISCONT flag on outgoing buffers.
110905           * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_setcaps):
110906           Don't ignore the return value of set_outcaps.
110907           * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_setcaps),
110908           (gst_rtp_pcmu_depay_process):
110909           Clean up caps negotiation.
110910           Use the marker bit to set the DISCONT flag on outgoing buffers.
110911           * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_setcaps):
110912           Don't ignore the return value of set_outcaps.
110913           * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_init),
110914           (gst_rtp_speex_depay_setcaps), (gst_rtp_speex_depay_process):
110915           Clean up caps negotiation.
110916           Set output caps on the pad and header buffers.
110917           Set duration on output buffers because we can.
110918           * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_parse_ident):
110919           Don't ignore the return value of set_outcaps.
110920           * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_setcaps),
110921           (gst_rtp_sv3v_depay_process):
110922           Clean up caps negotiation.
110923           No need to validate the buffer, the base class does that for us.
110924           No need to set caps out output buffers, subclass does that.
110925           * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps),
110926           (gst_rtp_theora_depay_process):
110927           Don't ignore the return value of setcaps.
110928           No need to validate the buffer, the base class does that for us.
110929           * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_class_init),
110930           (gst_rtp_theora_pay_flush_packet), (encode_base64),
110931           (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
110932           (gst_rtp_theora_pay_handle_buffer):
110933           Don't ignore the return value of set_outcaps.
110934           * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps),
110935           (gst_rtp_vorbis_depay_process):
110936           Don't ignore the return value of setcaps.
110937           No need to validate the buffer, the base class does that for us.
110938           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
110939           Don't ignore the return value of set_outcaps.
110940           * gst/rtp/gstrtpvrawdepay.c: (gst_rtp_vraw_depay_setcaps):
110941           Clean up caps negotiation, don't ignore setcaps return.
110942           * gst/rtp/gstrtpvrawpay.c: (gst_rtp_vraw_pay_setcaps):
110943           Don't ignore the return value of set_outcaps.
110944
110945 2008-10-27 10:35:07 +0000  Wim Taymans <wim.taymans@gmail.com>
110946
110947           gst/matroska/matroska-demux.c: Forward unknown events upstream.
110948           Original commit message from CVS:
110949           * gst/matroska/matroska-demux.c:
110950           (gst_matroska_demux_handle_src_event):
110951           Forward unknown events upstream.
110952
110953 2008-10-27 10:33:20 +0000  Wim Taymans <wim.taymans@gmail.com>
110954
110955           tests/check/elements/icydemux.c: Add some refcount check
110956           Original commit message from CVS:
110957           * tests/check/elements/icydemux.c: (icydemux_found_pad):
110958           Add some refcount check
110959           * tests/check/elements/rtp-payloading.c: (rtp_pipeline_run):
110960           Don't ignore the result of write(), fixes a  compiler warning for me.
110961           * tests/icles/videobox-test.c: (main):
110962           Make the output a little more pretty.
110963
110964 2008-10-27 09:26:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110965
110966           ext/esd/esdmon.c: Add doc blob.
110967           Original commit message from CVS:
110968           * ext/esd/esdmon.c:
110969           Add doc blob.
110970
110971 2008-10-27 09:21:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110972
110973           docs/plugins/: Add the docs of the new elements.
110974           Original commit message from CVS:
110975           * docs/plugins/Makefile.am:
110976           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
110977           * docs/plugins/gst-plugins-good-plugins-sections.txt:
110978           * docs/plugins/gst-plugins-good-plugins.args:
110979           * docs/plugins/gst-plugins-good-plugins.hierarchy:
110980           * docs/plugins/gst-plugins-good-plugins.interfaces:
110981           * docs/plugins/inspect/plugin-autodetect.xml:
110982           Add the docs of the new elements.
110983
110984 2008-10-27 09:04:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
110985
110986           gst/autodetect/: Fix "Since" tags in the documentation.
110987           Original commit message from CVS:
110988           * gst/autodetect/gstautoaudiosrc.c:
110989           (gst_auto_audio_src_class_init):
110990           * gst/autodetect/gstautovideosrc.c:
110991           (gst_auto_video_src_class_init):
110992           Fix "Since" tags in the documentation.
110993
110994 2008-10-27 09:00:29 +0000  Sjoerd Simons <sjoerd@luon.net>
110995
110996           ext/soup/gstsouphttpsrc.c: Add support for souphttpsrc to act as a live source. This makes it possible to get timesta...
110997           Original commit message from CVS:
110998           Patch by: Sjoerd Simons <sjoerd at luon dot net>
110999           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
111000           (gst_soup_http_src_set_property), (gst_soup_http_src_get_property):
111001           Add support for souphttpsrc to act as a live source. This makes it
111002           possible to get timestamped buffers in combination with the
111003           "do-timestamp" property. Fixes bug #556019.
111004
111005 2008-10-27 08:54:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111006
111007           gst/autodetect/: Implement src plugins. Little code/string cleanup in the sinks.
111008           Original commit message from CVS:
111009           * gst/autodetect/Makefile.am:
111010           * gst/autodetect/gstautoaudiosink.c:
111011           * gst/autodetect/gstautoaudiosrc.c:
111012           * gst/autodetect/gstautoaudiosrc.h:
111013           * gst/autodetect/gstautodetect.c:
111014           * gst/autodetect/gstautovideosink.c:
111015           * gst/autodetect/gstautovideosrc.c:
111016           * gst/autodetect/gstautovideosrc.h:
111017           Implement src plugins. Little code/string cleanup in the sinks.
111018           Fixes #523813.
111019
111020 2008-10-27 08:45:11 +0000  Peter Kjellerstedt <pkj@axis.com>
111021
111022           gst/matroska/matroska-mux.c: Fix a memory leak when pads are requested but the pipeline never goes into PLAYING.
111023           Original commit message from CVS:
111024           Patch by: Peter Kjellerstedt <pkj at axis com>
111025           * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
111026           (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad):
111027           Fix a memory leak when pads are requested but the pipeline never
111028           goes into PLAYING.
111029           Correctly remove request pads, no matter if they have collected
111030           data or not.
111031           Fixes bug #557710.
111032
111033 2008-10-27 08:40:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
111034
111035           gst/udp/gstudpnetutils.h: Define the correct WINVER so getaddinfo() can be used when using mingw32. Fixes bug #557294.
111036           Original commit message from CVS:
111037           Patch by: <lrn1986 at gmail dot com>
111038           * gst/udp/gstudpnetutils.h:
111039           Define the correct WINVER so getaddinfo() can be used when using
111040           mingw32. Fixes bug #557294.
111041
111042 2008-10-27 08:36:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
111043
111044           gst/udp/: Fix "argument type mismatch" compiler warnings on Windows.
111045           Original commit message from CVS:
111046           Patch by: <lrn1986 at gmail dot com>
111047           * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
111048           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render):
111049           * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
111050           Fix "argument type mismatch" compiler warnings on Windows.
111051           Fixes bug #557293.
111052
111053 2008-10-27 08:30:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
111054
111055           gst/equalizer/gstiirequalizer.c: Don't calculate the filter coefficients for every single buffer but only when it's n...
111056           Original commit message from CVS:
111057           * gst/equalizer/gstiirequalizer.c: (update_coefficients):
111058           Don't calculate the filter coefficients for every single buffer
111059           but only when it's needed. Fixes bug #557260.
111060
111061 2008-10-26 20:05:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
111062
111063           configure.ac: Back to development -> 0.10.11.1
111064           Original commit message from CVS:
111065           * configure.ac:
111066           Back to development -> 0.10.11.1
111067
111068 2008-10-26 20:04:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
111069
111070           gst-plugins-good.doap: Fix version number of 0.10.11 release in doap file
111071           Original commit message from CVS:
111072           * gst-plugins-good.doap:
111073           Fix version number of 0.10.11 release in doap file
111074
111075 === release 0.10.11 ===
111076
111077 2008-10-24 22:41:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
111078
111079         * ChangeLog:
111080         * NEWS:
111081         * RELEASE:
111082         * configure.ac:
111083         * docs/plugins/gst-plugins-good-plugins.args:
111084         * docs/plugins/gst-plugins-good-plugins.hierarchy:
111085         * docs/plugins/gst-plugins-good-plugins.interfaces:
111086         * docs/plugins/inspect/plugin-1394.xml:
111087         * docs/plugins/inspect/plugin-aasink.xml:
111088         * docs/plugins/inspect/plugin-alaw.xml:
111089         * docs/plugins/inspect/plugin-alpha.xml:
111090         * docs/plugins/inspect/plugin-alphacolor.xml:
111091         * docs/plugins/inspect/plugin-annodex.xml:
111092         * docs/plugins/inspect/plugin-apetag.xml:
111093         * docs/plugins/inspect/plugin-audiofx.xml:
111094         * docs/plugins/inspect/plugin-auparse.xml:
111095         * docs/plugins/inspect/plugin-autodetect.xml:
111096         * docs/plugins/inspect/plugin-avi.xml:
111097         * docs/plugins/inspect/plugin-cacasink.xml:
111098         * docs/plugins/inspect/plugin-cairo.xml:
111099         * docs/plugins/inspect/plugin-cutter.xml:
111100         * docs/plugins/inspect/plugin-debug.xml:
111101         * docs/plugins/inspect/plugin-dv.xml:
111102         * docs/plugins/inspect/plugin-efence.xml:
111103         * docs/plugins/inspect/plugin-effectv.xml:
111104         * docs/plugins/inspect/plugin-equalizer.xml:
111105         * docs/plugins/inspect/plugin-esdsink.xml:
111106         * docs/plugins/inspect/plugin-flac.xml:
111107         * docs/plugins/inspect/plugin-flxdec.xml:
111108         * docs/plugins/inspect/plugin-gamma.xml:
111109         * docs/plugins/inspect/plugin-gconfelements.xml:
111110         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
111111         * docs/plugins/inspect/plugin-goom.xml:
111112         * docs/plugins/inspect/plugin-goom2k1.xml:
111113         * docs/plugins/inspect/plugin-halelements.xml:
111114         * docs/plugins/inspect/plugin-icydemux.xml:
111115         * docs/plugins/inspect/plugin-id3demux.xml:
111116         * docs/plugins/inspect/plugin-interleave.xml:
111117         * docs/plugins/inspect/plugin-jpeg.xml:
111118         * docs/plugins/inspect/plugin-level.xml:
111119         * docs/plugins/inspect/plugin-matroska.xml:
111120         * docs/plugins/inspect/plugin-monoscope.xml:
111121         * docs/plugins/inspect/plugin-mulaw.xml:
111122         * docs/plugins/inspect/plugin-multifile.xml:
111123         * docs/plugins/inspect/plugin-multipart.xml:
111124         * docs/plugins/inspect/plugin-navigationtest.xml:
111125         * docs/plugins/inspect/plugin-ossaudio.xml:
111126         * docs/plugins/inspect/plugin-png.xml:
111127         * docs/plugins/inspect/plugin-pulseaudio.xml:
111128         * docs/plugins/inspect/plugin-quicktime.xml:
111129         * docs/plugins/inspect/plugin-replaygain.xml:
111130         * docs/plugins/inspect/plugin-rtp.xml:
111131         * docs/plugins/inspect/plugin-rtsp.xml:
111132         * docs/plugins/inspect/plugin-shout2send.xml:
111133         * docs/plugins/inspect/plugin-smpte.xml:
111134         * docs/plugins/inspect/plugin-soup.xml:
111135         * docs/plugins/inspect/plugin-spectrum.xml:
111136         * docs/plugins/inspect/plugin-speex.xml:
111137         * docs/plugins/inspect/plugin-taglib.xml:
111138         * docs/plugins/inspect/plugin-udp.xml:
111139         * docs/plugins/inspect/plugin-video4linux2.xml:
111140         * docs/plugins/inspect/plugin-videobalance.xml:
111141         * docs/plugins/inspect/plugin-videobox.xml:
111142         * docs/plugins/inspect/plugin-videocrop.xml:
111143         * docs/plugins/inspect/plugin-videoflip.xml:
111144         * docs/plugins/inspect/plugin-videomixer.xml:
111145         * docs/plugins/inspect/plugin-wavenc.xml:
111146         * docs/plugins/inspect/plugin-wavpack.xml:
111147         * docs/plugins/inspect/plugin-wavparse.xml:
111148         * docs/plugins/inspect/plugin-ximagesrc.xml:
111149         * gst-plugins-good.doap:
111150         * win32/common/config.h:
111151           Release 0.10.11
111152           Original commit message from CVS:
111153           Release 0.10.11
111154
111155 2008-10-24 22:20:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
111156
111157         * po/af.po:
111158         * po/az.po:
111159         * po/bg.po:
111160         * po/ca.po:
111161         * po/cs.po:
111162         * po/da.po:
111163         * po/en_GB.po:
111164         * po/es.po:
111165         * po/eu.po:
111166         * po/fi.po:
111167         * po/fr.po:
111168         * po/hu.po:
111169         * po/id.po:
111170         * po/it.po:
111171         * po/ja.po:
111172         * po/lt.po:
111173         * po/nb.po:
111174         * po/nl.po:
111175         * po/or.po:
111176         * po/pl.po:
111177         * po/pt_BR.po:
111178         * po/ru.po:
111179         * po/sk.po:
111180         * po/sq.po:
111181         * po/sr.po:
111182         * po/sv.po:
111183         * po/uk.po:
111184         * po/vi.po:
111185         * po/zh_CN.po:
111186         * po/zh_HK.po:
111187         * po/zh_TW.po:
111188           Update .po files
111189           Original commit message from CVS:
111190           Update .po files
111191
111192 2008-10-24 16:30:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
111193
111194           configure.ac: Commit 0.10.10.4 pre-release
111195           Original commit message from CVS:
111196           * configure.ac:
111197           Commit 0.10.10.4 pre-release
111198
111199 2008-10-21 12:42:45 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
111200
111201           gst/avi/gstavimux.c: Fix VPRP chunk setup in avimux.
111202           Original commit message from CVS:
111203           * gst/avi/gstavimux.c:
111204           Fix VPRP chunk setup in avimux.
111205           Fixes: #556010
111206           Patch By: Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
111207
111208 2008-10-21 12:38:35 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
111209
111210           gst/videobox/gstvideobox.c: support dynamically changing properties in videobox
111211           Original commit message from CVS:
111212           * gst/videobox/gstvideobox.c:
111213           support dynamically changing properties in videobox
111214           Fixed: #557085
111215           Patch By: Wim Taymans <wim.taymans@collabora.co.uk>
111216
111217 2008-10-16 17:10:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
111218
111219           configure.ac: 0.10.10.3 pre-release
111220           Original commit message from CVS:
111221           * configure.ac:
111222           0.10.10.3 pre-release
111223
111224 2008-10-16 15:30:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
111225
111226           tests/check/Makefile.am: Don't run the states test on pulsesrc and pulsesink
111227           Original commit message from CVS:
111228           * tests/check/Makefile.am:
111229           Don't run the states test on pulsesrc and pulsesink
111230
111231 2008-10-16 11:52:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
111232
111233           configure.ac: Commit 0.10.10.2 pre-release bump that actually went out on 2008-10-11
111234           Original commit message from CVS:
111235           * configure.ac:
111236           Commit 0.10.10.2 pre-release bump that actually went
111237           out on 2008-10-11
111238
111239 2008-10-15 15:42:29 +0000  Edward Hervey <bilboed@bilboed.com>
111240
111241           gst/avi/gstavidemux.c: Skip entries for streams that don't have a output pad yet, thereby avoiding calling pad functi...
111242           Original commit message from CVS:
111243           * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
111244           Skip entries for streams that don't have a output pad yet, thereby
111245           avoiding calling pad functions with a NULL pad.
111246           Fixes #556424
111247
111248 2008-10-15 09:39:27 +0000  Edward Hervey <bilboed@bilboed.com>
111249
111250           gst/qtdemux/qtdemux.c: Remove previous wrong commit
111251           Original commit message from CVS:
111252           * gst/qtdemux/qtdemux.c: Remove previous wrong commit
111253           * tests/check/elements/icydemux.c: (icydemux_found_pad):
111254           Remove problematic and useless refcount check.
111255           Fixes #556381
111256
111257 2008-10-15 09:27:27 +0000  Edward Hervey <bilboed@bilboed.com>
111258
111259           gst/qtdemux/qtdemux.c: Remove problematic and useless refcount check.
111260           Original commit message from CVS:
111261           * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
111262           Remove problematic and useless refcount check.
111263           Fixes #556381
111264
111265 2008-10-13 18:10:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111266
111267           Don't install static libs for plugins. Fixes #550851 for ugly.
111268           Original commit message from CVS:
111269           * ext/a52dec/Makefile.am:
111270           * ext/amrnb/Makefile.am:
111271           * ext/cdio/Makefile.am:
111272           * ext/dvdnav/Makefile.am:
111273           * ext/dvdread/Makefile.am:
111274           * ext/lame/Makefile.am:
111275           * ext/mad/Makefile.am:
111276           * ext/mpeg2dec/Makefile.am:
111277           * ext/sidplay/Makefile.am:
111278           * gst/ac3parse/Makefile.am:
111279           * gst/asfdemux/Makefile.am:
111280           * gst/dvdlpcmdec/Makefile.am:
111281           * gst/dvdsub/Makefile.am:
111282           * gst/iec958/Makefile.am:
111283           * gst/mpegaudioparse/Makefile.am:
111284           * gst/mpegstream/Makefile.am:
111285           * gst/realmedia/Makefile.am:
111286           * gst/synaesthesia/Makefile.am:
111287           Don't install static libs for plugins. Fixes #550851 for ugly.
111288
111289 2008-10-10 12:28:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
111290
111291           ext/flac/: Cast some size_t arguments to guint to avoid compiler warnings on 64-bit systems.
111292           Original commit message from CVS:
111293           * ext/flac/gstflacdec.c (gst_flac_dec_read_stream):
111294           * ext/flac/gstflacenc.c (gst_flac_enc_write_callback):
111295           Cast some size_t arguments to guint to avoid compiler
111296           warnings on 64-bit systems.
111297
111298 2008-10-09 14:27:12 +0000  Wim Taymans <wim.taymans@gmail.com>
111299
111300           gst/rtsp/gstrtspsrc.c: Return TRUE instead of FALSE from the event handler when we swallowed the event.
111301           Original commit message from CVS:
111302           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event):
111303           Return TRUE instead of FALSE from the event handler when we swallowed the
111304           event.
111305
111306 2008-10-08 15:59:56 +0000  Christian Schaller <uraeus@gnome.org>
111307
111308         * gst-plugins-good.spec.in:
111309           remove old CDIO plugin now in ugly
111310           Original commit message from CVS:
111311           remove old CDIO plugin now in ugly
111312
111313 2008-10-08 14:47:14 +0000  Wim Taymans <wim.taymans@gmail.com>
111314
111315           gst/avi/gstavidemux.c: Reset header state. Fixes #555321.
111316           Original commit message from CVS:
111317           * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
111318           (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index):
111319           Reset header state. Fixes #555321.
111320
111321 2008-10-08 13:31:44 +0000  Wim Taymans <wim.taymans@gmail.com>
111322
111323           gst/avi/gstavidemux.*: For timestamping audio packets we need to take into account the amount of blocks in one entry ...
111324           Original commit message from CVS:
111325           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
111326           (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index):
111327           * gst/avi/gstavidemux.h:
111328           For timestamping audio packets we need to take into account the
111329           amount of blocks in one entry using the blockalign. Fixes some sync
111330           issues with zero-padded audio blocks in the beginning of avi files.
111331
111332 2008-10-08 10:42:26 +0000  Wim Taymans <wim.taymans@gmail.com>
111333
111334           gst/multifile/gstmultifilesrc.c: Implement DEFAULT and BUFFER position queries. See #555260.
111335           Original commit message from CVS:
111336           * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init),
111337           (gst_multi_file_src_query):
111338           Implement DEFAULT and BUFFER position queries. See #555260.
111339
111340 2008-10-08 09:29:00 +0000  Edward Hervey <bilboed@bilboed.com>
111341
111342           sys/ximage/gstximagesrc.c: Fix build for systems that don't have XDamage.
111343           Original commit message from CVS:
111344           * sys/ximage/gstximagesrc.c: (gst_ximage_src_stop):
111345           Fix build for systems that don't have XDamage.
111346
111347 2008-10-07 09:58:13 +0000  Wim Taymans <wim.taymans@gmail.com>
111348
111349           tests/examples/rtp/: Add some more H263p server and client examples.
111350           Original commit message from CVS:
111351           * tests/examples/rtp/client-H263p.sdp:
111352           * tests/examples/rtp/client-H263p.sh:
111353           * tests/examples/rtp/server-VTS-H263p.sh:
111354           Add some more H263p server and client examples.
111355
111356 2008-10-03 17:03:07 +0000  Tim-Philipp Müller <tim@centricular.net>
111357
111358           configure.ac: Depend on released versions of core and base.
111359           Original commit message from CVS:
111360           * configure.ac::
111361           Depend on released versions of core and base.
111362
111363 2008-10-03 16:13:32 +0000  Wim Taymans <wim.taymans@gmail.com>
111364
111365           ext/pulse/: Return -1 instead of 0 in error cases. Fixes #554771.
111366           Original commit message from CVS:
111367           * ext/pulse/pulsesink.c: (gst_pulsesink_write):
111368           * ext/pulse/pulsesrc.c: (gst_pulsesrc_read):
111369           Return -1 instead of 0 in error cases. Fixes #554771.
111370
111371 2008-10-03 15:54:07 +0000  Wim Taymans <wim.taymans@gmail.com>
111372
111373           sys/ximage/gstximagesrc.c: Stop leaking the cursor image.
111374           Original commit message from CVS:
111375           * sys/ximage/gstximagesrc.c: (gst_ximage_src_start),
111376           (gst_ximage_src_stop), (gst_ximage_src_ximage_get):
111377           Stop leaking the cursor image.
111378           Unref the last_ximage and the cached cursor image on shutdown.
111379           Fixes #551570.
111380
111381 2008-10-03 11:32:47 +0000  Wim Taymans <wim.taymans@gmail.com>
111382
111383           sys/v4l2/gstv4l2object.h: Getting the Class from an instance is not just a matter of casting it to the class struct b...
111384           Original commit message from CVS:
111385           * sys/v4l2/gstv4l2object.h:
111386           Getting the Class from an instance is not just a matter of casting it to
111387           the class struct but it involves calling G_OBJECT_GET_CLASS on the
111388           instance. Fixes #549784.
111389
111390 2008-10-01 21:22:26 +0000  Michael Smith <msmith@xiph.org>
111391
111392           configure.ac: Fix libs for linking directsound.
111393           Original commit message from CVS:
111394           * configure.ac:
111395           Fix libs for linking directsound.
111396           * sys/directsound/gstdirectsoundsink.c:
111397           Fix buffer sizing to prevent racing the ringbuffer at startup.
111398           Add volume property.
111399
111400 2008-09-27 00:43:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
111401
111402           ext/pulse/pulsesink.c: Fix problems with pulsesink randomly erroring with code 'OK' after a format change on the stre...
111403           Original commit message from CVS:
111404           * ext/pulse/pulsesink.c:
111405           Fix problems with pulsesink randomly erroring with code 'OK' after a
111406           format change on the stream by waiting when disconnecting the stream.
111407
111408 2008-09-26 14:44:49 +0000  Wim Taymans <wim.taymans@gmail.com>
111409
111410           gst/rtp/gstrtpamrdepay.c: Mark DISCONT on output buffers when the marker bit signals a new talk spurt.
111411           Original commit message from CVS:
111412           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init),
111413           (gst_rtp_amr_depay_process):
111414           Mark DISCONT on output buffers when the marker bit signals a new talk
111415           spurt.
111416           * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
111417           Set the marker bit for buffers with a DISCONT flag to signal a talk
111418           spurt.
111419
111420 2008-09-26 13:55:48 +0000  Wim Taymans <wim.taymans@gmail.com>
111421
111422           gst/rtp/: Added MP4A-LATM payloader to match the depayloader.
111423           Original commit message from CVS:
111424           * gst/rtp/Makefile.am:
111425           * gst/rtp/gstrtp.c: (plugin_init):
111426           * gst/rtp/gstrtpmp4apay.c: (gst_rtp_mp4a_pay_get_type),
111427           (gst_rtp_mp4a_pay_base_init), (gst_rtp_mp4a_pay_class_init),
111428           (gst_rtp_mp4a_pay_init), (gst_rtp_mp4a_pay_finalize),
111429           (gst_rtp_mp4a_pay_parse_audio_config), (gst_rtp_mp4a_pay_new_caps),
111430           (gst_rtp_mp4a_pay_setcaps), (gst_rtp_mp4a_pay_handle_buffer),
111431           (gst_rtp_mp4a_pay_change_state), (gst_rtp_mp4a_pay_plugin_init):
111432           * gst/rtp/gstrtpmp4apay.h:
111433           Added MP4A-LATM payloader to match the depayloader.
111434
111435 2008-09-25 15:11:16 +0000  Wim Taymans <wim.taymans@gmail.com>
111436
111437           gst/videomixer/videomixer.c: Handle segments a little better. Fixes #537361.
111438           Original commit message from CVS:
111439           * gst/videomixer/videomixer.c: (gst_videomixer_fill_queues),
111440           (gst_videomixer_sink_event):
111441           Handle segments a little better. Fixes #537361.
111442
111443 2008-09-25 12:07:46 +0000  Wim Taymans <wim.taymans@gmail.com>
111444
111445           gst/rtsp/gstrtspsrc.c: Don't assume the server supports PAUSE by default. Fixes #551048.
111446           Original commit message from CVS:
111447           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
111448           Don't assume the server supports PAUSE by default. Fixes #551048.
111449
111450 2008-09-25 11:30:35 +0000  Wim Taymans <wim.taymans@gmail.com>
111451
111452           gst/udp/gstudpsrc.c: Switch on the socket family to get the addrlen size right.
111453           Original commit message from CVS:
111454           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
111455           (gst_udpsrc_set_uri), (gst_udpsrc_start):
111456           Switch on the socket family to get the addrlen size right.
111457
111458 2008-09-25 10:34:39 +0000  Daniel Franke <df@dfranke.us>
111459
111460           gst/udp/gstudpsrc.c: OS X's bind() implementation is picky about its addrlen parameter and fails with EINVAL if it is...
111461           Original commit message from CVS:
111462           Patch by: Daniel Franke <df at dfranke dot us>
111463           * gst/udp/gstudpsrc.c: (gst_udpsrc_create), (gst_udpsrc_start):
111464           OS X's bind() implementation is picky about its addrlen parameter and
111465           fails with EINVAL if it is larger than expected for the socket's address
111466           family. Set the length to the expected length instead. Fixes #553191.
111467
111468 2008-09-23 18:08:56 +0000  Wim Taymans <wim.taymans@gmail.com>
111469
111470           gst/rtsp/gstrtspsrc.c: Handle the case where we cannot do desribe or when the describe result does not contain a vali...
111471           Original commit message from CVS:
111472           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
111473           Handle the case where we cannot do desribe or when the describe result
111474           does not contain a valid SDP message.
111475
111476 2008-09-23 17:31:22 +0000  Wim Taymans <wim.taymans@gmail.com>
111477
111478           gst/udp/gstmultiudpsink.c: Fix setting the qos.
111479           Original commit message from CVS:
111480           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_set_property):
111481           Fix setting the qos.
111482
111483 2008-09-17 14:50:42 +0000  Edward Hervey <bilboed@bilboed.com>
111484
111485           gst/qtdemux/qtdemux.c: Some 'broken' files out there have atom lengths of zero... which basically results in qtdemux ...
111486           Original commit message from CVS:
111487           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
111488           (gst_qtdemux_chain):
111489           Some 'broken' files out there have atom lengths of zero...
111490           which basically results in qtdemux consuming that atom again and again
111491           until the *end of night* !
111492           Detect that and emits an adequate element error message.
111493
111494 2008-09-17 13:49:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
111495
111496           gst/: Fix build flags order.
111497           Original commit message from CVS:
111498           * gst/interleave/Makefile.am:
111499           * gst/matroska/Makefile.am:
111500           Fix build flags order.
111501           * tests/check/elements/audioamplify.c: (GST_START_TEST):
111502           * tests/check/elements/audiodynamic.c: (GST_START_TEST):
111503           * tests/check/elements/audioinvert.c: (GST_START_TEST):
111504           * tests/check/elements/audiopanorama.c: (GST_START_TEST):
111505           Format fixes.
111506           * tests/check/elements/multifile.c:
111507           Pull in unistd.h
111508
111509 2008-09-15 21:10:23 +0000  Wim Taymans <wim.taymans@gmail.com>
111510
111511           gst/rtp/gstrtpmp4gdepay.*: Handle interleaved streams by reordering AU in a queue.
111512           Original commit message from CVS:
111513           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_init),
111514           (gst_rtp_mp4g_depay_finalize), (gst_rtp_mp4g_depay_setcaps),
111515           (gst_rtp_mp4g_depay_clear_queue), (gst_rtp_mp4g_depay_flush_queue),
111516           (gst_rtp_mp4g_depay_queue), (gst_rtp_mp4g_depay_process),
111517           (gst_rtp_mp4g_depay_change_state):
111518           * gst/rtp/gstrtpmp4gdepay.h:
111519           Handle interleaved streams by reordering AU in a queue.
111520
111521 2008-09-15 16:04:26 +0000  Wim Taymans <wim.taymans@gmail.com>
111522
111523           gst/rtp/gstrtpmp4gdepay.c: Change some of the ranges in the caps, mostly for the amount of bits we can use.
111524           Original commit message from CVS:
111525           * gst/rtp/gstrtpmp4gdepay.c: (gst_bs_parse_init),
111526           (gst_bs_parse_read), (gst_rtp_mp4g_depay_process):
111527           Change some of the ranges in the caps, mostly for the amount of bits we
111528           can use.
111529           Added a little bitstream parse and use it to parse the AU header fields.
111530           Check for malformed and wrongly sized packets better.
111531           Implement more header field parsing.
111532           Handle the size of fragmented packets correctly.
111533
111534 2008-09-14 11:32:15 +0000  Jonathan Matthew <notverysmart@gmail.com>
111535
111536           gst/qtdemux/qtdemux.c: Add mapping for 'tiff' => image/tiff
111537           Original commit message from CVS:
111538           Patch by: Jonathan Matthew <notverysmart@gmail.com>
111539           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
111540           Add mapping for 'tiff' => image/tiff
111541           Fixes #552213
111542
111543 2008-09-11 11:26:06 +0000  Tim-Philipp Müller <tim@centricular.net>
111544
111545           ext/raw1394/: Pretend to care about the result of write() which works around compiler warnings.
111546           Original commit message from CVS:
111547           * ext/raw1394/gstdv1394src.c: (SEND_COMMAND):
111548           * ext/raw1394/gsthdv1394src.c: (SEND_COMMAND):
111549           Pretend to care about the result of write() which works around
111550           compiler warnings.
111551
111552 2008-09-04 09:25:59 +0000  Tim-Philipp Müller <tim@centricular.net>
111553
111554           ext/flac/gstflacenc.c: Make sure the desired default values are actually set, not only registered as defaults (actual...
111555           Original commit message from CVS:
111556           * ext/flac/gstflacenc.c: (gst_flac_enc_class_init):
111557           Make sure the desired default values are actually set, not only
111558           registered as defaults (actual problem is that the stereo-specific
111559           values are only updated if channels==2, which is not the case yet
111560           when the object is created, so the default values for the
111561           mid-side-stereo and loose-mid-side-stereo settings are never
111562           set in _update_quality()). Makes flacenc create smaller files by
111563           default (for stereo input), and fixes #550791.
111564
111565 2008-09-03 12:39:35 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
111566
111567           gst/qtdemux/: Add support for video/mj2 mime-type and its additional atoms/boxes.
111568           Original commit message from CVS:
111569           * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
111570           (gst_qtdemux_loop_state_header), (qtdemux_parse_node),
111571           (qtdemux_parse_trak), (qtdemux_video_caps):
111572           * gst/qtdemux/qtdemux.h:
111573           * gst/qtdemux/qtdemux_fourcc.h:
111574           * gst/qtdemux/qtdemux_types.c:
111575           Add support for video/mj2 mime-type and its additional atoms/boxes.
111576           Fixes #550646.
111577
111578 2008-09-03 11:10:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111579
111580           gst/debug/gsttaginject.c: Add warning when tags parameter is unparsable and give example for quoting in the docs.
111581           Original commit message from CVS:
111582           * gst/debug/gsttaginject.c:
111583           Add warning when tags parameter is unparsable and give example for
111584           quoting in the docs.
111585
111586 2008-09-02 15:27:49 +0000  Wim Taymans <wim.taymans@gmail.com>
111587
111588           gst/qtdemux/qtdemux.c: Add mapping for IMA Loki SDL MJPEG ADPCM codec.
111589           Original commit message from CVS:
111590           * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
111591           Add mapping for IMA Loki SDL MJPEG ADPCM codec.
111592           Add some alternative byteswapped mappings that seem to pop up sometimes.
111593           Fixes #550288.
111594
111595 2008-09-02 09:40:38 +0000  Tim-Philipp Müller <tim@centricular.net>
111596
111597           po/: Add 'ca' to LINGUAS; add some more files with translations and some files which should be ignored by translation...
111598           Original commit message from CVS:
111599           * po/LINGUAS:
111600           * po/POTFILES.in:
111601           * po/POTFILES.skip:
111602           Add 'ca' to LINGUAS; add some more files with translations and some
111603           files which should be ignored by translation tools.
111604
111605 2008-09-02 08:51:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
111606
111607           ext/speex/: Use integer encoding and decoding functions instead of converting the integer input to float in the eleme...
111608           Original commit message from CVS:
111609           * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
111610           * ext/speex/gstspeexdec.h:
111611           * ext/speex/gstspeexenc.c: (gst_speex_enc_encode):
111612           * ext/speex/gstspeexenc.h:
111613           Use integer encoding and decoding functions instead of converting
111614           the integer input to float in the element. The libspeex integer
111615           functions are doing this for us already or, if libspeex was compiled
111616           in integer mode, they're doing everything using integer arithmetics.
111617           Also saves some copying around.
111618
111619 2008-09-01 13:29:29 +0000  Tim-Philipp Müller <tim@centricular.net>
111620
111621           configure.ac: Fix --disable-external
111622           Original commit message from CVS:
111623           * configure.ac:
111624           Fix --disable-external
111625
111626 2008-08-31 17:09:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
111627
111628           ext/wavpack/gstwavpackenc.*: Handle non-zero start timestamps and stream discontinuities correctly. This only has an ...
111629           Original commit message from CVS:
111630           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
111631           (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain):
111632           * ext/wavpack/gstwavpackenc.h:
111633           Handle non-zero start timestamps and stream discontinuities
111634           correctly. This only has an effect if we're muxing into
111635           a container format as the raw WavPack stream must contain
111636           continous sample numbers.
111637
111638 2008-08-31 15:02:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
111639
111640           ext/speex/gstspeexenc.c: Correct the timestamp and granulepos calculation by one Speex frame.
111641           Original commit message from CVS:
111642           * ext/speex/gstspeexenc.c: (gst_speex_enc_encode):
111643           Correct the timestamp and granulepos calculation by one Speex
111644           frame.
111645
111646 2008-08-31 14:39:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
111647
111648           ext/speex/gstspeexdec.c: Correctly take the granulepos from upstream if possible and correctly handle the granulepos ...
111649           Original commit message from CVS:
111650           * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
111651           Correctly take the granulepos from upstream if possible and
111652           correctly handle the granulepos in various calculations: the
111653           granulepos is the sample number of the _last_ sample in a frame, not
111654           the first.
111655           * ext/speex/gstspeexenc.c: (gst_speex_enc_sinkevent),
111656           (gst_speex_enc_encode), (gst_speex_enc_chain),
111657           (gst_speex_enc_change_state):
111658           * ext/speex/gstspeexenc.h:
111659           Handle non-zero start timestamps in the encoder and detect/handle
111660           stream discontinuities. Fixes bug #547075.
111661
111662 2008-08-31 08:32:45 +0000  Craig Keogh <cskeogh@adam.com.au>
111663
111664           ext/annodex/gstcmmlparser.c: Fix compiler warnings caused by passing a string as format string instead of "%s" and th...
111665           Original commit message from CVS:
111666           Patch by: Craig Keogh <cskeogh at adam dot com dot au>
111667           * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
111668           Fix compiler warnings caused by passing a string as format string
111669           instead of "%s" and then the string. This is only exposed by -Wformat=2
111670           as used by default on Ubuntu. Fixes bug #550015.
111671
111672 2008-08-30 14:15:03 +0000  Tim-Philipp Müller <tim@centricular.net>
111673
111674           Make stuff compile with GST_DISABLE_GST_DEBUG.
111675           Original commit message from CVS:
111676           * ext/raw1394/gsthdv1394src.c: (gst_hdv1394src_create):
111677           * gst/alpha/gstalpha.c: (gst_alpha_get_unit_size):
111678           * gst/audiofx/audiocheblimit.c: (generate_coefficients):
111679           * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert):
111680           * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
111681           (gst_ebml_read_element_length):
111682           * gst/matroska/matroska-demux.c:
111683           (gst_matroska_demux_check_subtitle_buffer):
111684           Make stuff compile with GST_DISABLE_GST_DEBUG.
111685
111686 2008-08-29 00:28:55 +0000  Michael Smith <msmith@xiph.org>
111687
111688           gst/law/: Ref caps before passing to gst_pad_template_new(), since that takes ownership.
111689           Original commit message from CVS:
111690           * gst/law/alaw.c:
111691           * gst/law/mulaw.c:
111692           Ref caps before passing to gst_pad_template_new(), since that takes
111693           ownership.
111694
111695 2008-08-28 10:09:16 +0000  Mersad Jelacic <mersad@axis.com>
111696
111697           gst/multipart/: Convert audio/x-adpcm to and from the audio/G726-X in the muxer and demuxer. Fixes #549551.
111698           Original commit message from CVS:
111699           Patch by: Mersad Jelacic <mersad at axis dot com>
111700           * gst/multipart/multipartdemux.c:
111701           * gst/multipart/multipartmux.c: (gst_multipart_mux_get_mime):
111702           Convert audio/x-adpcm to and from the audio/G726-X in the muxer and
111703           demuxer. Fixes #549551.
111704
111705 2008-08-27 16:12:39 +0000  Edward Hervey <bilboed@bilboed.com>
111706
111707           sys/osxaudio/: Fix the build on macosx.
111708           Original commit message from CVS:
111709           * sys/osxaudio/gstosxaudiosink.c:
111710           (gst_osx_audio_sink_select_device):
111711           * sys/osxaudio/gstosxaudiosrc.c:
111712           (gst_osx_audio_src_create_ringbuffer),
111713           (gst_osx_audio_src_select_device):
111714           * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_acquire):
111715           Fix the build on macosx.
111716
111717 2008-08-27 15:42:11 +0000  Tim-Philipp Müller <tim@centricular.net>
111718
111719           gst/icydemux/gsticydemux.c: Small docs fix: in the example pipeline, we need to pass iradio-mode=true to the source, ...
111720           Original commit message from CVS:
111721           * gst/icydemux/gsticydemux.c:
111722           Small docs fix: in the example pipeline, we need to pass
111723           iradio-mode=true to the source, so the server actually sends
111724           an ICY stream.
111725
111726 2008-08-27 00:08:20 +0000  Michael Smith <msmith@xiph.org>
111727
111728           sys/osxaudio/gstosxaudio.c: Oops. Revert more completely.
111729           Original commit message from CVS:
111730           * sys/osxaudio/gstosxaudio.c:
111731           Oops. Revert more completely.
111732
111733 2008-08-26 23:57:05 +0000  Michael Smith <msmith@xiph.org>
111734
111735           sys/osxaudio/gstosxaudio.c: Revert accidental element rename from testing.
111736           Original commit message from CVS:
111737           * sys/osxaudio/gstosxaudio.c:
111738           Revert accidental element rename from testing.
111739
111740 2008-08-26 23:53:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
111741
111742           gst-plugins-good.doap: Pull in 0.10.10 doap entry from release branch
111743           Original commit message from CVS:
111744           * gst-plugins-good.doap:
111745           Pull in 0.10.10 doap entry from release branch
111746
111747 2008-08-26 23:05:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
111748
111749           configure.ac: Update version number to reflect 0.10.10 release from branch.
111750           Original commit message from CVS:
111751           * configure.ac:
111752           Update version number to reflect 0.10.10 release from
111753           branch.
111754
111755 2008-08-26 21:13:08 +0000  Michael Smith <msmith@xiph.org>
111756
111757           sys/osxaudio/: Rewrite caps setting and ring buffer initialisation.
111758           Original commit message from CVS:
111759           * sys/osxaudio/Makefile.am:
111760           * sys/osxaudio/gstosxaudio.c:
111761           * sys/osxaudio/gstosxaudiosink.c:
111762           * sys/osxaudio/gstosxaudiosink.h:
111763           * sys/osxaudio/gstosxaudiosrc.c:
111764           * sys/osxaudio/gstosxaudiosrc.h:
111765           * sys/osxaudio/gstosxringbuffer.c:
111766           * sys/osxaudio/gstosxringbuffer.h:
111767           Rewrite caps setting and ring buffer initialisation.
111768           Previously we never told CoreAudio what format we were going to send it,
111769           so it only worked due to luck, and not at all on some hardware.
111770           Now we explicitly advertise what formats the hardware supports, and then
111771           configure the selected one correctly.
111772
111773 2008-08-26 12:27:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111774
111775           sys/v4l2/: Fix memory leaks. Small code cleanups : No need for empty _init(). No need to memset instance structures. ...
111776           Original commit message from CVS:
111777           * sys/v4l2/gstv4l2object.c:
111778           * sys/v4l2/gstv4l2src.c:
111779           * sys/v4l2/gstv4l2src.h:
111780           * sys/v4l2/v4l2_calls.c:
111781           * sys/v4l2/v4l2src_calls.c:
111782           Fix memory leaks. Small code cleanups : No need for empty _init(). No
111783           need to memset instance structures. Some more FIXME's.
111784
111785 2008-08-26 08:11:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111786
111787           tests/icles/.cvsignore: Ignore more.
111788           Original commit message from CVS:
111789           * tests/icles/.cvsignore:
111790           Ignore more.
111791
111792 2008-08-26 08:00:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111793
111794           gst/: Ignore files.
111795           Original commit message from CVS:
111796           * gst/goom/.cvsignore:
111797           * gst/goom2k1/.cvsignore:
111798           Ignore files.
111799
111800 2008-08-26 07:51:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111801
111802           ext/cairo/gsttextoverlay.c: Fix compiler warning.
111803           Original commit message from CVS:
111804           * ext/cairo/gsttextoverlay.c:
111805           Fix compiler warning.
111806
111807 2008-08-26 05:42:15 +0000  David Schleef <ds@schleef.org>
111808
111809           ext/cairo/gsttextoverlay.c: Fix obvious memleak.
111810           Original commit message from CVS:
111811           * ext/cairo/gsttextoverlay.c: Fix obvious memleak.
111812
111813 2008-08-25 14:15:43 +0000  Edward Hervey <bilboed@bilboed.com>
111814
111815           gst/matroska/: Add Real[Audio|Video] support to Matroska containers.
111816           Original commit message from CVS:
111817           * gst/matroska/matroska-demux.c: (gst_matroska_demux_send_event),
111818           (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
111819           * gst/matroska/matroska-mux.c:
111820           (gst_matroska_mux_video_pad_setcaps),
111821           (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_finish):
111822           Add Real[Audio|Video] support to Matroska containers.
111823           It works fine for:
111824           * decoding real audio/video streams contained in mkv
111825           * 'transmuxing' real (.rm) files into .mkv files
111826           It will not work though for encoding real[audio/video] streams that
111827           don't contain the 'mdpr_data' extra data on the caps.
111828           The reason why this will not work is because I never intended to
111829           duplicate virtually all the 'mdpr' block creation into mkvmux.
111830           Fixes #536067
111831
111832 2008-08-25 09:48:06 +0000  Wim Taymans <wim.taymans@gmail.com>
111833
111834           gst/law/: The encoder can't really renegotiate at the time they perform a pad-alloc so make the srcpads use fixed caps.
111835           Original commit message from CVS:
111836           * gst/law/alaw-encode.c: (gst_alaw_enc_init), (gst_alaw_enc_chain):
111837           * gst/law/mulaw-conversion.c:
111838           * gst/law/mulaw-encode.c: (gst_mulawenc_init),
111839           (gst_mulawenc_chain):
111840           The encoder can't really renegotiate at the time they perform a
111841           pad-alloc so make the srcpads use fixed caps.
111842           Check the buffer size after a pad-alloc because the returned size might
111843           not be right when the downstream element does not know the size of the
111844           new buffer (capsfilter). Fixes #549073.
111845
111846 2008-08-23 15:43:49 +0000  Filippo Argiolas <filippo.argiolas@gmail.com>
111847
111848           sys/v4l2/gstv4l2tuner.c: v4l2src doesn't have a property named "norm" so don't try to notify about changes to that pr...
111849           Original commit message from CVS:
111850           Patch by: Filippo Argiolas <filippo dot argiolas at gmail dot com>
111851           * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_set_norm_and_notify):
111852           v4l2src doesn't have a property named "norm" so don't try to notify
111853           about changes to that property. The "norm" property and related
111854           code are commented out currently. Fixes bug #549090.
111855
111856 2008-08-23 15:33:49 +0000  Mike Ruprecht <cmaiku@gmail.com>
111857
111858           sys/v4l2/gstv4l2object.c: Reprobe devices again instead of taking a cached list as new devices could've been plugged ...
111859           Original commit message from CVS:
111860           Patch by: Mike Ruprecht <cmaiku at gmail dot com>
111861           * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
111862           Reprobe devices again instead of taking a cached list as new
111863           devices could've been plugged in. Fixes bug #549062.
111864
111865 2008-08-22 16:04:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
111866
111867           gst/autodetect/Makefile.am: Don't link the autodetect plugin with GConf as it doesn't use GConf. Fixes bug #545463.
111868           Original commit message from CVS:
111869           * gst/autodetect/Makefile.am:
111870           Don't link the autodetect plugin with GConf as it doesn't
111871           use GConf. Fixes bug #545463.
111872
111873 2008-08-22 12:24:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
111874
111875           gst/matroska/ebml-read.c: Change some GST_ELEMENT_ERRORs to GST_ERROR_OBJECT to make it possible to ignore errors and...
111876           Original commit message from CVS:
111877           * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
111878           (gst_ebml_read_element_length), (gst_ebml_read_uint),
111879           (gst_ebml_read_sint), (gst_ebml_read_float),
111880           (gst_ebml_read_header):
111881           Change some GST_ELEMENT_ERRORs to GST_ERROR_OBJECT to make it
111882           possible to ignore errors and not post any ERROR messages on
111883           the bus.
111884           * gst/matroska/matroska-demux.c:
111885           (gst_matroska_demux_parse_contents):
111886           Ignore any errors and not just EOS when parsing the contents of
111887           a SeekHead. Errors here are usually caused by truncated files
111888           and playback of the file works fine. Fixes playback of the
111889           audio_only_chapter_seekbroken.mka file from the MPlayer samples
111890           archive.
111891
111892 2008-08-22 11:29:26 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
111893
111894           gst/multipart/: Conform to RFC2046. audio/basic is mulaw 8000Hz mono.
111895           Original commit message from CVS:
111896           * gst/multipart/multipartdemux.c:
111897           * gst/multipart/multipartmux.c:
111898           Conform to RFC2046. audio/basic is mulaw 8000Hz mono.
111899
111900 2008-08-21 21:56:19 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
111901
111902         * ChangeLog:
111903         * sys/directdraw/gstdirectdrawsink.c:
111904           sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_buffer_alloc, gst_directdraw_sink_bufferpool_clear):
111905           Original commit message from CVS:
111906           * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_buffer_alloc,
111907           gst_directdraw_sink_bufferpool_clear):
111908           Fix two more buffer ref leaks.
111909
111910 2008-08-21 15:28:09 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
111911
111912           sys/directdraw/gstdirectdrawsink.c: Fix buffer ref leak.
111913           Original commit message from CVS:
111914           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
111915           * sys/directdraw/gstdirectdrawsink.c:
111916           (gst_directdraw_sink_show_frame):
111917           Fix buffer ref leak.
111918
111919 2008-08-21 13:27:12 +0000  Sebastian Dröge <slomo@circular-chaos.org>
111920
111921           gst/wavenc/gstwavenc.c: Revert the last commit. wavenc still supports width!=depth for 32 bit width. Thanks Tim.
111922           Original commit message from CVS:
111923           * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
111924           Revert the last commit. wavenc still supports width!=depth for 32 bit
111925           width. Thanks Tim.
111926
111927 2008-08-21 13:22:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
111928
111929           gst/matroska/matroska-demux.c: If the duration of a block is unknown only use the timestamp for the first lace and us...
111930           Original commit message from CVS:
111931           * gst/matroska/matroska-demux.c:
111932           (gst_matroska_demux_parse_blockgroup_or_simpleblock):
111933           If the duration of a block is unknown only use the timestamp for the
111934           first lace and use GST_CLOCK_TIME_NONE as duration for the following
111935           laces. Otherwise every lace has the same timestamp which leads to
111936           various problems. Really fixes bug #548831.
111937
111938 2008-08-21 12:56:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
111939
111940           gst/wavenc/gstwavenc.c: If we're not allowing width!=depth in wavenc we should also disable the code that was added t...
111941           Original commit message from CVS:
111942           * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
111943           If we're not allowing width!=depth in wavenc we should also disable
111944           the code that was added to support width!=depth.
111945
111946 2008-08-21 12:52:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
111947
111948           gst/matroska/matroska-demux.c: Don't calculate the default duration of a frame from the audio sampling rate. This onl...
111949           Original commit message from CVS:
111950           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
111951           Don't calculate the default duration of a frame from the audio sampling
111952           rate. This only works for raw audio if every frame contains a single
111953           sample and results in broken buffer durations for other formats
111954           if no specified default duration is given or the blocks have no
111955           duration. Fixes bug #548831.
111956
111957 2008-08-21 12:34:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
111958
111959           gst/matroska/matroska-demux.c: Allow zero sized blocks instead of returning GST_FLOW_OK. Such blocks are used for tex...
111960           Original commit message from CVS:
111961           * gst/matroska/matroska-demux.c:
111962           (gst_matroska_demux_parse_blockgroup_or_simpleblock):
111963           Allow zero sized blocks instead of returning GST_FLOW_OK. Such blocks
111964           are used for text/plain subtitles as a gap-filler in some files.
111965
111966 2008-08-21 12:12:00 +0000  Wim Taymans <wim.taymans@gmail.com>
111967
111968           sys/v4l2/gstv4l2src.c: Add S910 and PWC formats with a low priority.
111969           Original commit message from CVS:
111970           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_structure),
111971           (gst_v4l2_get_caps_info):
111972           Add S910 and PWC formats with a low priority.
111973           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_format_get_rank),
111974           (gst_v4l2src_probe_caps_for_format):
111975           Add more debugging.
111976
111977 2008-08-20 21:54:35 +0000  Tim-Philipp Müller <tim@centricular.net>
111978
111979           ext/flac/gstflacenc.c: Fix compilation against older libflac versions.
111980           Original commit message from CVS:
111981           * ext/flac/gstflacenc.c:
111982           Fix compilation against older libflac versions.
111983
111984 2008-08-20 17:46:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
111985
111986           ext/pulse/: Use GST_BOILERPLATE everywhere and fix coding style at some places.
111987           Original commit message from CVS:
111988           * ext/pulse/pulsemixer.c: (gst_pulsemixer_class_init),
111989           (gst_pulsemixer_set_property), (gst_pulsemixer_get_property):
111990           * ext/pulse/pulsemixerctrl.c: (gst_pulsemixer_ctrl_subscribe_cb),
111991           (gst_pulsemixer_ctrl_open), (gst_pulsemixer_ctrl_timeout_event),
111992           (gst_pulsemixer_ctrl_set_volume):
111993           * ext/pulse/pulsemixertrack.c: (gst_pulsemixer_track_new):
111994           * ext/pulse/pulseprobe.c: (gst_pulseprobe_open):
111995           * ext/pulse/pulsesink.c: (gst_pulsesink_class_init),
111996           (gst_pulsesink_init), (gst_pulsesink_open),
111997           (gst_pulsesink_prepare), (gst_pulsesink_write),
111998           (gst_pulsesink_delay), (gst_pulsesink_reset):
111999           * ext/pulse/pulsesrc.c: (gst_pulsesrc_class_init),
112000           (gst_pulsesrc_init):
112001           Use GST_BOILERPLATE everywhere and fix coding style at some places.
112002           Fix a locking issue in pulsesink's prepare function.
112003           * ext/pulse/pulseutil.c: (gst_pulse_channel_map_to_gst):
112004           Check if the created channel layout is valid for GStreamer.
112005
112006 2008-08-20 17:42:21 +0000  Wim Taymans <wim.taymans@gmail.com>
112007
112008           gst/rtsp/gstrtspgoogle.c: Things that can happen when your brain is in google mode trying to deal with their google r...
112009           Original commit message from CVS:
112010           * gst/rtsp/gstrtspgoogle.c:
112011           Things that can happen when your brain is in google mode trying to
112012           deal with their google rtsp server extensions and trying to type your
112013           google mail account.
112014
112015 2008-08-20 17:30:19 +0000  Wim Taymans <wim.taymans@gmail.com>
112016
112017           gst/rtsp/: Add google RTSP extension, it can only handle udp and responds with unsupported if we do anything else. Fi...
112018           Original commit message from CVS:
112019           * gst/rtsp/Makefile.am:
112020           * gst/rtsp/gstrtsp.c: (plugin_init):
112021           * gst/rtsp/gstrtspgoogle.c: (gst_rtsp_google_before_send),
112022           (gst_rtsp_google_after_send), (gst_rtsp_google_get_transports),
112023           (_do_init), (gst_rtsp_google_base_init),
112024           (gst_rtsp_google_class_init), (gst_rtsp_google_init),
112025           (gst_rtsp_google_finalize), (gst_rtsp_google_change_state),
112026           (gst_rtsp_google_extension_init):
112027           * gst/rtsp/gstrtspgoogle.h:
112028           Add google RTSP extension, it can only handle udp and responds with
112029           unsupported if we do anything else. Fixes #546465.
112030           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_connection_send),
112031           (gst_rtspsrc_connection_receive), (gst_rtspsrc_loop_send_cmd),
112032           (gst_rtspsrc_create_transports_string),
112033           (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
112034           (gst_rtspsrc_close), (gst_rtspsrc_pause):
112035           Make transport setup code a bit better using GString.
112036           Add some more debug.
112037           Check for closed connections before doing anything on them.
112038
112039 2008-08-20 17:17:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
112040
112041           ext/pulse/: If downstream provides no channel layout and >2 channels should be used use the default layout that pulse...
112042           Original commit message from CVS:
112043           * ext/pulse/pulsesrc.c: (gst_pulsesrc_class_init),
112044           (gst_pulsesrc_create_stream), (gst_pulsesrc_negotiate),
112045           (gst_pulsesrc_prepare):
112046           * ext/pulse/pulseutil.c: (gst_pulse_gst_to_channel_map),
112047           (gst_pulse_channel_map_to_gst):
112048           * ext/pulse/pulseutil.h:
112049           If downstream provides no channel layout and >2 channels should be
112050           used use the default layout that pulseaudio chooses and also
112051           add this layout to the caps. Fixes bug #547258.
112052
112053 2008-08-20 11:51:38 +0000  Peter Kjellerstedt <pkj@axis.com>
112054
112055           gst/udp/: Avoid leaking internally allocated file descriptors when setting custom file descriptors. Fixes #543101.
112056           Original commit message from CVS:
112057           Patch by: Peter Kjellerstedt <pkj at axis com>
112058           * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
112059           (gst_dynudpsink_finalize), (gst_dynudpsink_set_property),
112060           (gst_dynudpsink_init_send), (gst_dynudpsink_close):
112061           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
112062           (gst_multiudpsink_finalize), (gst_multiudpsink_set_property):
112063           * gst/udp/gstudpsrc.c: (gst_udpsrc_finalize),
112064           (gst_udpsrc_set_property):
112065           Avoid leaking internally allocated file descriptors when setting
112066           custom file descriptors. Fixes #543101.
112067
112068 2008-08-20 11:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
112069
112070           gst/rtsp/gstrtspsrc.c: Don't try to configure RTCP back to the server when the server did not give us a valid port nu...
112071           Original commit message from CVS:
112072           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink):
112073           Don't try to configure RTCP back to the server when the server did not
112074           give us a valid port number.
112075
112076 2008-08-20 10:59:52 +0000  Wim Taymans <wim.taymans@gmail.com>
112077
112078           gst/videobox/gstvideobox.c: Use new basetransform method to renegotiate. Fixes #544956.
112079           Original commit message from CVS:
112080           * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
112081           Use new basetransform method to renegotiate. Fixes #544956.
112082           * tests/icles/Makefile.am:
112083           * tests/icles/videobox-test.c: (make_pipeline), (main):
112084           Add videobox renegotiation example.
112085
112086 2008-08-19 21:03:22 +0000  David Schleef <ds@schleef.org>
112087
112088           gst/wavenc/gstwavenc.c: Remove depth ranges and replace with sane values.  Fixes #548530.
112089           Original commit message from CVS:
112090           * gst/wavenc/gstwavenc.c: Remove depth ranges and replace
112091           with sane values.  Fixes #548530.
112092
112093 2008-08-18 15:05:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
112094
112095           ext/pulse/: The bytes_per_sample and silence_sample fields of the GstRingBufferSpec are already filled with the corre...
112096           Original commit message from CVS:
112097           * ext/pulse/pulsesink.c: (gst_pulsesink_prepare):
112098           * ext/pulse/pulsesrc.c: (gst_pulsesrc_prepare):
112099           The bytes_per_sample and silence_sample fields of the GstRingBufferSpec
112100           are already filled with the correct values by
112101           gst_ring_buffer_parse_caps() so there's no need to set them again
112102           with wrong values.
112103
112104 2008-08-16 14:54:56 +0000  Edward Hervey <bilboed@bilboed.com>
112105
112106           gst/avi/gstavidemux.c: Some AVI 2.0 (ODML) files don't respect the 'specifications' completely and instead of using t...
112107           Original commit message from CVS:
112108           * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
112109           (gst_avi_demux_read_subindexes_push):
112110           Some AVI 2.0 (ODML) files don't respect the 'specifications' completely
112111           and instead of using the 'ix##' nomenclature, use '##ix'.
112112           They're still valid though, this fixes the duration and indexes for
112113           virtually all the ODML files I have.
112114
112115 2008-08-15 17:26:18 +0000  Olivier Crete <tester@tester.ca>
112116
112117           gst/rtp/: Update the vorbis RTP pay/depay to RFC 5215.
112118           Original commit message from CVS:
112119           Patch by: Olivier Crete <tester at tester dot ca>
112120           * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps),
112121           (gst_rtp_vorbis_depay_process):
112122           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
112123           Update the vorbis RTP pay/depay to RFC 5215.
112124           Fixes #547842.
112125
112126 2008-08-14 22:07:02 +0000  David Schleef <ds@schleef.org>
112127
112128           gst/qtdemux/qtdemux.c: Add 'hdv6' as a HDV format for 1080i/60 with 3:2 pulldown, i.e., 24p.
112129           Original commit message from CVS:
112130           * gst/qtdemux/qtdemux.c: Add 'hdv6' as a HDV format for 1080i/60
112131           with 3:2 pulldown, i.e., 24p.
112132
112133 2008-08-14 12:47:09 +0000  Wim Taymans <wim.taymans@gmail.com>
112134
112135           tests/check/elements/level.c: Fix compilation some more.
112136           Original commit message from CVS:
112137           * tests/check/elements/level.c: (GST_START_TEST):
112138           Fix compilation some more.
112139
112140 2008-08-14 11:44:59 +0000  Tim-Philipp Müller <tim@centricular.net>
112141
112142           configure.ac: Require -base CVS for wavparse acid chunk parsing.
112143           Original commit message from CVS:
112144           * configure.ac::
112145           Require -base CVS for wavparse acid chunk parsing.
112146
112147 2008-08-13 13:57:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
112148
112149           ext/pulse/pulsesink.*: Add "device-name" property to pulsesink too and currently commented out and not working suppor...
112150           Original commit message from CVS:
112151           * ext/pulse/pulsesink.c: (gst_pulsesink_class_init),
112152           (gst_pulsesink_init), (gst_pulsesink_finalize),
112153           (gst_pulsesink_set_volume), (gst_pulsesink_get_volume),
112154           (gst_pulsesink_set_property), (gst_pulsesink_get_property),
112155           (gst_pulsesink_prepare), (gst_pulsesink_change_state):
112156           * ext/pulse/pulsesink.h:
112157           Add "device-name" property to pulsesink too and currently commented
112158           out and not working support for a "volume" property.
112159
112160 2008-08-13 13:17:15 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
112161
112162           configure.ac: Remove more cdio stuff (moved to ugly)
112163           Original commit message from CVS:
112164           * configure.ac:
112165           Remove more cdio stuff (moved to ugly)
112166
112167 2008-08-13 12:37:26 +0000  Laszlo Pandy <laszlok2@gmail.com>
112168
112169           ext/pulse/pulsesrc.c: Add "device-name" property, which provides a human readable string for the audio device, to mak...
112170           Original commit message from CVS:
112171           Patch by: Laszlo Pandy <laszlok2 at gmail dot com>
112172           * ext/pulse/pulsesrc.c: (gst_pulsesrc_class_init),
112173           (gst_pulsesrc_get_property):
112174           Add "device-name" property, which provides a human readable string
112175           for the audio device, to make it more consisten with other audio
112176           sources. Fixes bug #547519.
112177
112178 2008-08-13 12:34:13 +0000  Sebastian Dröge <slomo@circular-chaos.org>
112179
112180           ext/pulse/: Improve debugging a bit by including the parent object in pulsemixerctrl and pulseprobe objects and using...
112181           Original commit message from CVS:
112182           * ext/pulse/pulsemixer.c: (gst_pulsemixer_change_state):
112183           * ext/pulse/pulsemixerctrl.c: (gst_pulsemixer_ctrl_subscribe_cb),
112184           (gst_pulsemixer_ctrl_open), (gst_pulsemixer_ctrl_new),
112185           (gst_pulsemixer_ctrl_free), (gst_pulsemixer_ctrl_timeout_event):
112186           * ext/pulse/pulsemixerctrl.h:
112187           * ext/pulse/pulseprobe.c: (gst_pulseprobe_open),
112188           (gst_pulseprobe_enumerate), (gst_pulseprobe_new),
112189           (gst_pulseprobe_free), (gst_pulseprobe_needs_probe),
112190           (gst_pulseprobe_probe_property), (gst_pulseprobe_get_values):
112191           * ext/pulse/pulseprobe.h:
112192           * ext/pulse/pulsesink.c: (gst_pulsesink_init):
112193           * ext/pulse/pulsesrc.c: (gst_pulsesrc_init), (gst_pulsesrc_delay),
112194           (gst_pulsesrc_change_state):
112195           Improve debugging a bit by including the parent object in pulsemixerctrl
112196           and pulseprobe objects and using GST_WARNING_OBJECT instead of
112197           GST_WARNING.
112198           Use the parent GObject subclass instead of a random struct as GObject
112199           parameter for G_OBJECT_WARN_INVALID_PROPERTY_ID. This fixes a crash
112200           when probing for another property than "device".
112201
112202 2008-08-13 12:21:22 +0000  Laszlo Pandy <laszlok2@gmail.com>
112203
112204           ext/pulse/pulsemixer.c: Fix property probing after the device property is set by calling set_server when the server p...
112205           Original commit message from CVS:
112206           Patch by: Laszlo Pandy <laszlok2 at gmail dot com>
112207           * ext/pulse/pulsemixer.c: (gst_pulsemixer_set_property):
112208           Fix property probing after the device property is set by calling
112209           set_server when the server property changes. Fixes bug #547518.
112210
112211 2008-08-13 12:11:34 +0000  Laszlo Pandy <laszlok2@gmail.com>
112212
112213           ext/pulse/pulsemixer.c: Fix property probing after the device property is set by calling set_server when the server p...
112214           Original commit message from CVS:
112215           Patch by: Laszlo Pandy <laszlok2 at gmail dot com>
112216           * ext/pulse/pulsemixer.c: (gst_pulsemixer_set_property):
112217           Fix property probing after the device property is set by calling
112218           set_server when the server property changes. Fixes bug #547518.
112219
112220 2008-08-13 12:01:01 +0000  Laszlo Pandy <laszlok2@gmail.com>
112221
112222           ext/pulse/: Implement GstPropertyProbe interface on pulsesink for detecting sink devices and on pulsesrc for detectin...
112223           Original commit message from CVS:
112224           Patch by: Laszlo Pandy <laszlok2 at gmail dot com>
112225           * ext/pulse/pulsesink.c: (gst_pulsesink_interface_supported),
112226           (gst_pulsesink_implements_interface_init),
112227           (gst_pulsesink_init_interfaces), (gst_pulsesink_init),
112228           (gst_pulsesink_finalize), (gst_pulsesink_set_property),
112229           (gst_pulsesink_get_type):
112230           * ext/pulse/pulsesink.h:
112231           * ext/pulse/pulsesrc.c: (gst_pulsesrc_interface_supported),
112232           (gst_pulsesrc_init_interfaces), (gst_pulsesrc_init),
112233           (gst_pulsesrc_finalize), (gst_pulsesrc_set_property):
112234           * ext/pulse/pulsesrc.h:
112235           Implement GstPropertyProbe interface on pulsesink for detecting
112236           sink devices and on pulsesrc for detecting source devices.
112237           Fixes bugs #547227 and #547217.
112238
112239 2008-08-13 09:17:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
112240
112241           gst/spectrum/gstspectrum.c: Don't terminate on fabs(in)>1.0. Init doubles as doubles.
112242           Original commit message from CVS:
112243           * gst/spectrum/gstspectrum.c:
112244           Don't terminate on fabs(in)>1.0. Init doubles as doubles.
112245
112246 2008-08-13 08:33:57 +0000  Edward Hervey <bilboed@bilboed.com>
112247
112248           sys/v4l2/gstv4l2src.c: Properly set the maximum latency value, in the same way it is done in v4lsrc.
112249           Original commit message from CVS:
112250           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_query):
112251           Properly set the maximum latency value, in the same way it is done in
112252           v4lsrc.
112253           * sys/v4l2/v4l2src_calls.c:
112254           Simplify fraction equality check, no need to use GValues for this.
112255
112256 2008-08-12 12:04:24 +0000  Edward Hervey <bilboed@bilboed.com>
112257
112258           sys/v4l2/gstv4l2src.c: Add warning messages stating exactly why the latency query failed.
112259           Original commit message from CVS:
112260           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_query):
112261           Add warning messages stating exactly why the latency query failed.
112262           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
112263           In some cases, the negotiated framerate might be the default one which
112264           is already set internally. But we still need to mark it down in fps_n
112265           and fps_d so that the latency query can happen properly.
112266
112267 2008-08-12 11:28:47 +0000  Edward Hervey <bilboed@bilboed.com>
112268
112269           docs/plugins/inspect/plugin-1394.xml: Whoops, forgot one doc file for people who can't/don't build the raw1394 plugin.
112270           Original commit message from CVS:
112271           * docs/plugins/inspect/plugin-1394.xml:
112272           Whoops, forgot one doc file for people who can't/don't build the
112273           raw1394 plugin.
112274
112275 2008-08-12 09:22:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112276
112277           Pull changes from 0.10.9.2 pre-release branch moving the libcdio
112278           Original commit message from CVS:
112279           * docs/plugins/Makefile.am:
112280           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
112281           * docs/plugins/gst-plugins-good-plugins-sections.txt:
112282           * docs/plugins/inspect/plugin-cdio.xml:
112283           * ext/Makefile.am:
112284           * ext/cdio/Makefile.am:
112285           * ext/cdio/gstcdio.c:
112286           * ext/cdio/gstcdio.h:
112287           * ext/cdio/gstcdiocddasrc.c:
112288           * ext/cdio/gstcdiocddasrc.h:
112289           Pull changes from 0.10.9.2 pre-release branch moving the libcdio
112290           CDDA source to -ugly.
112291           * po/LINGUAS:
112292           * po/POTFILES.in:
112293           * po/id.po:
112294           Pull in new translation from 0.10.9.2 release branch.
112295
112296 2008-08-11 15:05:13 +0000  Edward Hervey <bilboed@bilboed.com>
112297
112298           docs/plugins/: Integrate documentation for new hdv1394src element.
112299           Original commit message from CVS:
112300           * docs/plugins/Makefile.am:
112301           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
112302           * docs/plugins/gst-plugins-good-plugins-sections.txt:
112303           * docs/plugins/gst-plugins-good-plugins.args:
112304           * docs/plugins/gst-plugins-good-plugins.hierarchy:
112305           * docs/plugins/gst-plugins-good-plugins.interfaces:
112306           Integrate documentation for new hdv1394src element.
112307
112308 2008-08-11 14:36:13 +0000  Edward Hervey <bilboed@bilboed.com>
112309
112310           ext/raw1394/: mpeg2-ts (HDV) variant of firewire capture element.
112311           Original commit message from CVS:
112312           * ext/raw1394/Makefile.am:
112313           * ext/raw1394/gst1394.c: (plugin_init):
112314           * ext/raw1394/gsthdv1394src.c: (_do_init),
112315           (gst_hdv1394src_base_init), (gst_hdv1394src_class_init),
112316           (gst_hdv1394src_init), (gst_hdv1394src_dispose),
112317           (gst_hdv1394src_set_property), (gst_hdv1394src_get_property),
112318           (gst_hdv1394src_from_raw1394handle),
112319           (gst_hdv1394src_iec61883_receive), (gst_hdv1394src_bus_reset),
112320           (gst_hdv1394src_create), (gst_hdv1394src_discover_avc_node),
112321           (gst_hdv1394src_start), (gst_hdv1394src_stop),
112322           (gst_hdv1394src_unlock), (gst_hdv1394src_update_device_name),
112323           (gst_hdv1394src_uri_get_type), (gst_hdv1394src_uri_get_protocols),
112324           (gst_hdv1394src_uri_get_uri), (gst_hdv1394src_uri_set_uri),
112325           (gst_hdv1394src_uri_handler_init):
112326           * ext/raw1394/gsthdv1394src.h:
112327           mpeg2-ts (HDV) variant of firewire capture element.
112328           Fixes #350830
112329
112330 2008-08-11 10:53:06 +0000  Edward Hervey <bilboed@bilboed.com>
112331
112332           gst/level/gstlevel.c: Fix compilation (also known as the classic 'fix code that someone committed without compiling i...
112333           Original commit message from CVS:
112334           * gst/level/gstlevel.c: (gst_level_message_new):
112335           Fix compilation (also known as the classic 'fix code that someone
112336           committed without compiling it first').
112337
112338 2008-08-10 19:40:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
112339
112340           tests/check/elements/level.c: Add a test for level in stereo mode.
112341           Original commit message from CVS:
112342           * tests/check/elements/level.c:
112343           Add a test for level in stereo mode.
112344
112345 2008-08-10 19:35:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
112346
112347           tests/examples/spectrum/: Demo how to draw analyzer results synced to the clock.
112348           Original commit message from CVS:
112349           * tests/examples/spectrum/demo-audiotest.c:
112350           * tests/examples/spectrum/demo-osssrc.c:
112351           Demo how to draw analyzer results synced to the clock.
112352
112353 2008-08-10 15:52:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
112354
112355           gst/level/gstlevel.c: Little renaming (l -> level).
112356           Original commit message from CVS:
112357           * gst/level/gstlevel.c:
112358           Little renaming (l -> level).
112359           * gst/spectrum/gstspectrum.c:
112360           * gst/spectrum/gstspectrum.h:
112361           Also send full timestamp/duration details here.
112362
112363 2008-08-10 11:32:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
112364
112365           gst/level/gstlevel.*: Send same timestamp/duration details as videoanalysis. This gives applications better chance to...
112366           Original commit message from CVS:
112367           * gst/level/gstlevel.c:
112368           * gst/level/gstlevel.h:
112369           Send same timestamp/duration details as videoanalysis. This gives
112370           applications better chance to sync analysis results with playback.
112371
112372 2008-08-09 14:02:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
112373
112374           gst/matroska/matroska-mux.c: We need to drop one additional buffer for FLAC as the fLaC marker and STREAMINFO block a...
112375           Original commit message from CVS:
112376           * gst/matroska/matroska-mux.c:
112377           (gst_matroska_mux_handle_sink_event),
112378           (flac_streamheader_to_codecdata):
112379           We need to drop one additional buffer for FLAC as the fLaC
112380           marker and STREAMINFO block are merged into one buffer in the caps.
112381           Also don't pretend to support NEWSEGMENT events, otherwise we
112382           will most probably write some invalid data.
112383
112384 2008-08-09 13:48:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
112385
112386           gst/matroska/matroska-mux.c: Add support for muxing FLAC into Matroska containers.
112387           Original commit message from CVS:
112388           * gst/matroska/matroska-mux.c: (flac_streamheader_to_codecdata),
112389           (gst_matroska_mux_audio_pad_setcaps):
112390           Add support for muxing FLAC into Matroska containers.
112391           Fixes bug #311586.
112392
112393 2008-08-09 08:58:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
112394
112395           ext/flac/gstflacenc.c: Actually provide the variables required for the format string.
112396           Original commit message from CVS:
112397           * ext/flac/gstflacenc.c: (gst_flac_enc_check_discont):
112398           Actually provide the variables required for the format string.
112399
112400 2008-08-08 16:20:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
112401
112402           gst/matroska/matroska-demux.*: Close the current segment if we're doing a non-flushing seek and send the close-segmen...
112403           Original commit message from CVS:
112404           * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
112405           (gst_matroska_demux_element_send_event),
112406           (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
112407           * gst/matroska/matroska-demux.h:
112408           Close the current segment if we're doing a non-flushing seek and send
112409           the close-segment and the new segment of the seek from the streaming
112410           thread.
112411
112412 2008-08-08 15:20:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
112413
112414           ext/flac/gstflacenc.*: Handle non-zero start timestamps correctly, mark header packets as
112415           Original commit message from CVS:
112416           * ext/flac/gstflacenc.c: (gst_flac_enc_write_callback),
112417           (gst_flac_enc_check_discont), (gst_flac_enc_chain),
112418           (gst_flac_enc_change_state):
112419           * ext/flac/gstflacenc.h:
112420           Handle non-zero start timestamps correctly, mark header packets as
112421           IN_CAPS and print a warning and suggest using audiorate if stream
112422           discontinuities are detected. When FLAC supports flushing the encoder
112423           somehow this should be done for discontinuities instead.
112424           Remove some unused variables from the instance struct.
112425
112426 2008-08-07 17:14:39 +0000  Christian Schaller <uraeus@gnome.org>
112427
112428         * gst-plugins-good.spec.in:
112429           add pulseaudio to plugins list in spec file
112430           Original commit message from CVS:
112431           add pulseaudio to plugins list in spec file
112432
112433 2008-08-07 16:14:42 +0000  Frederic Crozat <fcrozat@mandriva.org>
112434
112435           Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#546822).
112436           Original commit message from CVS:
112437           Patch by: Frederic Crozat <fcrozat@mandriva.org>
112438           * ext/dvdread/dvdreadsrc.c: (plugin_init):
112439           * ext/lame/gstlame.c: (plugin_init):
112440           * gst/asfdemux/gstasf.c: (plugin_init):
112441           Make sure gettext returns translations in UTF-8 encoding rather
112442           than in the current locale encoding (#546822).
112443
112444 2008-08-07 16:13:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
112445
112446           ext/flac/gstflacenc.c: If seeking failed return the appropiate return value to FLAC.
112447           Original commit message from CVS:
112448           * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback):
112449           If seeking failed return the appropiate return value to FLAC.
112450           Otherwise it thinks seeking was successfull and tries to rewrite
112451           parts of the headers which then get appended to the output.
112452
112453 2008-08-07 16:11:00 +0000  Frederic Crozat <fcrozat@mandriva.org>
112454
112455           Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#546822).
112456           Original commit message from CVS:
112457           Patch by: Frederic Crozat <fcrozat@mandriva.org>
112458           * ext/esd/gstesd.c: (plugin_init):
112459           * ext/flac/gstflac.c: (plugin_init):
112460           * ext/shout2/gstshout2.c: (plugin_init):
112461           * ext/wavpack/gstwavpack.c: (plugin_init):
112462           * sys/oss/gstossaudio.c: (plugin_init):
112463           * sys/v4l2/gstv4l2.c: (plugin_init):
112464           Make sure gettext returns translations in UTF-8 encoding rather
112465           than in the current locale encoding (#546822).
112466
112467 2008-08-07 14:40:13 +0000  Sebastian Dröge <slomo@circular-chaos.org>
112468
112469           ext/flac/gstflacdec.c: Add FIXME for 0.11 to simply output everything with width=32 as given by FLAC and let audiocon...
112470           Original commit message from CVS:
112471           * ext/flac/gstflacdec.c:
112472           Add FIXME for 0.11 to simply output everything with width=32 as given
112473           by FLAC and let audioconvert handle the conversions instead of doing
112474           them in flacdec.
112475
112476 2008-08-07 10:22:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112477
112478           sys/v4l2/v4l2src_calls.c: When outputting a pad template range for the size, include a framerate range too, to avoid ...
112479           Original commit message from CVS:
112480           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
112481           When outputting a pad template range for the size, include a framerate
112482           range too, to avoid 'not a real subset of template caps' errors.
112483
112484 2008-08-06 15:34:55 +0000  Jonathan Matthew <notverysmart@gmail.com>
112485
112486           ext/flac/: Port flactag to 0.10, add documentation for it and clean it up a bit.
112487           Original commit message from CVS:
112488           Based on a patch by: Jonathan Matthew <notverysmart at gmail dot com>
112489           * ext/flac/Makefile.am:
112490           * ext/flac/gstflac.c: (plugin_init):
112491           * ext/flac/gstflactag.c: (gst_flac_tag_setup_interfaces),
112492           (gst_flac_tag_base_init), (gst_flac_tag_class_init),
112493           (gst_flac_tag_dispose), (gst_flac_tag_init),
112494           (gst_flac_tag_sink_setcaps), (gst_flac_tag_chain),
112495           (gst_flac_tag_change_state):
112496           * ext/flac/gstflactag.h:
112497           Port flactag to 0.10, add documentation for it and clean it up a bit.
112498           Fixes bug #413841.
112499           * docs/plugins/Makefile.am:
112500           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
112501           * docs/plugins/gst-plugins-good-plugins-sections.txt:
112502           * docs/plugins/gst-plugins-good-plugins.hierarchy:
112503           * docs/plugins/gst-plugins-good-plugins.interfaces:
112504           * docs/plugins/gst-plugins-good-plugins.prerequisites:
112505           * docs/plugins/inspect/plugin-flac.xml:
112506           * ext/flac/gstflacdec.c: (gst_flac_dec_base_init):
112507           * ext/flac/gstflacdec.h:
112508           * ext/flac/gstflacenc.c: (gst_flac_enc_base_init):
112509           * ext/flac/gstflacenc.h:
112510           Add flactag and flacenc to the documentation and mark
112511           the private parts of the flacdec instance structure as private.
112512           Also use gst_element_class_set_details_simple() in flacdec and
112513           flacenc.
112514
112515 2008-08-06 13:12:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
112516
112517           gst/qtdemux/qtdemux.c: Use audio/x-qdm for caps. Collect some info - mplayer has a decoder for it but ffmpeg does not.
112518           Original commit message from CVS:
112519           * gst/qtdemux/qtdemux.c:
112520           Use audio/x-qdm for caps. Collect some info - mplayer has a decoder
112521           for it but ffmpeg does not.
112522
112523 2008-08-05 15:05:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
112524
112525           gst/wavparse/gstwavparse.c: Handle the list chunk and use gst_riff_parse_info() to parse the info sub-chunk.
112526           Original commit message from CVS:
112527           * gst/wavparse/gstwavparse.c:
112528           Handle the list chunk and use gst_riff_parse_info() to parse the info
112529           sub-chunk.
112530
112531 2008-08-05 14:22:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
112532
112533           gst/wavparse/gstwavparse.c: Handle the acid chunk and send tempo as part of tags. Other fields are interesting too, b...
112534           Original commit message from CVS:
112535           * gst/wavparse/gstwavparse.c:
112536           Handle the acid chunk and send tempo as part of tags. Other fields are
112537           interesting too, but need more tag-definitions. Fixes #545433.
112538
112539 2008-08-05 14:16:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
112540
112541           gst/wavparse/gstwavparse.c: Refactor wavparse. Call _reset() from dispose() and move old code from dispose into reset...
112542           Original commit message from CVS:
112543           * gst/wavparse/gstwavparse.c:
112544           Refactor wavparse. Call _reset() from dispose() and move old code from
112545           dispose into reset. This way we don't leak taglists when we abort
112546           parsing. Fix some comments. Move code for skipping a chunk into extra
112547           function. Replace chunk sizes with a const to ease readability.
112548
112549 2008-08-05 13:57:57 +0000  Aurelien Grimaud <gstelzz@yahoo.fr>
112550
112551           gst/rtsp/gstrtspsrc.c: Improve udp port setup. Fixes #545710.
112552           Original commit message from CVS:
112553           Patch by: Aurelien Grimaud <gstelzz at yahoo dot fr>
112554           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_alloc_udp_ports):
112555           Improve udp port setup. Fixes #545710.
112556
112557 2008-08-05 13:54:18 +0000  Wim Taymans <wim.taymans@gmail.com>
112558
112559           gst/rtp/: Add MP1S depayloader.
112560           Original commit message from CVS:
112561           * gst/rtp/Makefile.am:
112562           * gst/rtp/gstrtp.c: (plugin_init):
112563           * gst/rtp/gstrtpmp1sdepay.c: (gst_rtp_mp1s_depay_base_init),
112564           (gst_rtp_mp1s_depay_class_init), (gst_rtp_mp1s_depay_init),
112565           (gst_rtp_mp1s_depay_setcaps), (gst_rtp_mp1s_depay_process),
112566           (gst_rtp_mp1s_depay_set_property),
112567           (gst_rtp_mp1s_depay_get_property),
112568           (gst_rtp_mp1s_depay_change_state),
112569           (gst_rtp_mp1s_depay_plugin_init):
112570           * gst/rtp/gstrtpmp1sdepay.h:
112571           Add MP1S depayloader.
112572           * gst/rtsp/URLS:
112573           Some more sample rtsp streams.
112574
112575 2008-08-05 08:43:45 +0000  Wim Taymans <wim.taymans@gmail.com>
112576
112577           gst/rtsp/URLS: Add another URL.
112578           Original commit message from CVS:
112579           * gst/rtsp/URLS:
112580           Add another URL.
112581           * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
112582           * tests/check/elements/rglimiter.c: (GST_START_TEST):
112583           Add some more debug info.
112584
112585 2008-08-04 09:16:40 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112586
112587           gst/avi/gstavimux.c: Provide cbSize field for audio extra_data size, and take care to pad extra_data.
112588           Original commit message from CVS:
112589           * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
112590           Provide cbSize field for audio extra_data size, and take care to
112591           pad extra_data.
112592
112593 2008-08-04 07:23:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
112594
112595           gst/qtdemux/qtdemux.c: Return the result of gst_pad_{start,stop}_task instead of hard-coded
112596           Original commit message from CVS:
112597           * gst/qtdemux/qtdemux.c:
112598           Return the result of gst_pad_{start,stop}_task instead of hard-coded
112599           TRUE.
112600
112601 2008-08-04 07:17:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
112602
112603           gst/qtdemux/: Add keyword tag support. Fixes #520694 for qtdemux.
112604           Original commit message from CVS:
112605           * gst/qtdemux/qtdemux.c:
112606           * gst/qtdemux/qtdemux_fourcc.h:
112607           Add keyword tag support. Fixes #520694 for qtdemux.
112608
112609 2008-08-04 07:05:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
112610
112611           gst/qtdemux/qtdemux.c: Add support for tmpo tag (BPM).
112612           Original commit message from CVS:
112613           * gst/qtdemux/qtdemux.c:
112614           Add support for tmpo tag (BPM).
112615
112616 2008-08-03 12:23:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
112617
112618           ext/flac/gstflacenc.c: Set an estimate for the total number of samples that will be encoded if possible to help decod...
112619           Original commit message from CVS:
112620           * ext/flac/gstflacenc.c: (gst_flac_enc_query_peer_total_samples),
112621           (gst_flac_enc_sink_setcaps), (gst_flac_enc_write_callback):
112622           Set an estimate for the total number of samples that will be encoded
112623           if possible to help decoders if the streaminfo can't be rewritten
112624           later (like when muxing into Ogg containers).
112625           Add a warning if we get header packets after data packets as those
112626           will get lost when muxing into Ogg, i.e. rewriting the headers doesn't
112627           work.
112628
112629 2008-08-03 11:38:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
112630
112631           ext/flac/gstflacdec.c: Support decoding of all depths between 4 and 32 bits and read the depth from the streaminfo he...
112632           Original commit message from CVS:
112633           * ext/flac/gstflacdec.c: (gst_flac_dec_metadata_callback),
112634           (gst_flac_dec_write):
112635           Support decoding of all depths between 4 and 32 bits and read the
112636           depth from the streaminfo header if needed. Also support all sampling
112637           rates between 1 and 655350 Hz.
112638           * ext/flac/gstflacenc.c:
112639           (gst_flac_enc_caps_append_structure_with_widths),
112640           (gst_flac_enc_sink_getcaps), (gst_flac_enc_sink_setcaps),
112641           (gst_flac_enc_chain):
112642           * ext/flac/gstflacenc.h:
112643           Support encoding in all bit depths supported by the streamable
112644           subformat (i.e. 8, 12, 16, 20 and 24 bits) and all sampling rates
112645           between 1 Hz and 655350 Hz.
112646
112647 2008-08-03 09:23:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
112648
112649           ext/flac/gstflacenc.c: Support encoding of up to 8 channels.
112650           Original commit message from CVS:
112651           * ext/flac/gstflacenc.c: (gst_flac_enc_init),
112652           (gst_flac_enc_sink_getcaps):
112653           Support encoding of up to 8 channels.
112654
112655 2008-08-02 21:39:01 +0000  Wouter Cloetens <wouter@mind.be>
112656
112657           ext/soup/gstsouphttpsrc.*: Fix seeking race condition in #540300
112658           Original commit message from CVS:
112659           * ext/soup/gstsouphttpsrc.c:
112660           * ext/soup/gstsouphttpsrc.h:
112661           Fix seeking race condition in #540300
112662           Patch By: Wouter Cloetens  <wouter at mind be>
112663
112664 2008-08-02 18:35:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
112665
112666           gst/matroska/matroska-demux.c: When receiving a SEEK event on a specific pad first search for a seek table entry for ...
112667           Original commit message from CVS:
112668           * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek),
112669           (gst_matroska_demux_element_send_event),
112670           (gst_matroska_demux_handle_seek_event),
112671           (gst_matroska_demux_handle_src_event):
112672           When receiving a SEEK event on a specific pad first search for a seek
112673           table entry for the stream of the pad and then fall back to an entry
112674           for a different stream.
112675
112676 2008-08-02 18:20:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
112677
112678           Build depend on core CVS for the attachment tag.
112679           Original commit message from CVS:
112680           * configure.ac:
112681           * gst/matroska/matroska-ids.c: (gst_matroska_register_tags):
112682           * gst/matroska/matroska-ids.h:
112683           Build depend on core CVS for the attachment tag.
112684
112685 2008-08-02 18:18:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
112686
112687           Decode the codec private data and following ContentEncoding if necessary.
112688           Original commit message from CVS:
112689           * configure.ac:
112690           * gst/matroska/Makefile.am:
112691           * gst/matroska/lzo.c: (get_byte), (get_len), (copy),
112692           (copy_backptr), (lzo1x_decode), (main):
112693           * gst/matroska/lzo.h:
112694           * gst/matroska/matroska-demux.c:
112695           (gst_matroska_demux_read_track_encoding),
112696           (gst_matroska_decompress_data), (gst_matroska_decode_data),
112697           (gst_matroska_decode_buffer),
112698           (gst_matroska_decode_content_encodings),
112699           (gst_matroska_demux_read_track_encodings),
112700           (gst_matroska_demux_add_stream),
112701           (gst_matroska_demux_parse_blockgroup_or_simpleblock):
112702           * gst/matroska/matroska-ids.h:
112703           Decode the codec private data and following ContentEncoding if
112704           necessary.
112705           Support bzip2, lzo and header stripped compression. For lzo use the
112706           ffmpeg lzo implementation as liblzo is GPL licensed.
112707           Fix zlib decompression.
112708
112709 2008-08-02 18:11:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
112710
112711           gst/matroska/matroska-mux.c: Fix muxing of MP3/MP2 with different MPEG versions by calculating the duration of a fram...
112712           Original commit message from CVS:
112713           * gst/matroska/matroska-mux.c:
112714           (gst_matroska_mux_audio_pad_setcaps):
112715           Fix muxing of MP3/MP2 with different MPEG versions by calculating the
112716           duration of a frame with the new mpegaudioversion caps field.
112717
112718 2008-08-02 18:06:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
112719
112720           gst/matroska/matroska-demux.*: Allow an infinite number of stream inside Matroska containers and use a GPtrArray for ...
112721           Original commit message from CVS:
112722           * gst/matroska/matroska-demux.c: (gst_matroska_demux_finalize),
112723           (gst_matroska_demux_class_init), (gst_matroska_demux_init),
112724           (gst_matroska_demux_combine_flows), (gst_matroska_demux_reset),
112725           (gst_matroska_demux_stream_from_num),
112726           (gst_matroska_demux_tracknumber_unique),
112727           (gst_matroska_demux_add_stream), (gst_matroska_demux_send_event),
112728           (gst_matroska_demux_handle_seek_event),
112729           (gst_matroska_demux_sync_streams),
112730           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
112731           (gst_matroska_demux_loop):
112732           * gst/matroska/matroska-demux.h:
112733           Allow an infinite number of stream inside Matroska containers and use
112734           a GPtrArray for storing them instead of allowing "only" 127 streams.
112735
112736 2008-08-02 18:01:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
112737
112738           gst/matroska/: Fix indention everywhere. A broken indent version has added newlines after every single declaration so...
112739           Original commit message from CVS:
112740           * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
112741           (gst_ebml_read_change_state), (gst_ebml_read_element_level_up),
112742           (gst_ebml_read_peek_bytes), (gst_ebml_read_element_id),
112743           (gst_ebml_read_element_length), (gst_ebml_peek_id),
112744           (gst_ebml_read_get_length), (gst_ebml_read_skip),
112745           (gst_ebml_read_buffer), (gst_ebml_read_bytes),
112746           (gst_ebml_read_uint), (gst_ebml_read_sint), (_ext2dbl),
112747           (gst_ebml_read_float), (gst_ebml_read_ascii), (gst_ebml_read_date),
112748           (gst_ebml_read_master), (gst_ebml_read_binary),
112749           (gst_ebml_read_header):
112750           * gst/matroska/ebml-write.c: (gst_ebml_write_element_id),
112751           (gst_ebml_write_element_size), (gst_ebml_write_uint),
112752           (gst_ebml_write_sint), (gst_ebml_write_ascii),
112753           (gst_ebml_write_master_start), (gst_ebml_write_master_finish),
112754           (gst_ebml_replace_uint):
112755           * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
112756           (gst_matroska_demux_read_track_encoding),
112757           (gst_matroska_demux_read_track_encodings),
112758           (gst_matroska_demux_add_stream), (gst_matroskademux_do_index_seek),
112759           (gst_matroska_demux_send_event),
112760           (gst_matroska_demux_element_send_event),
112761           (gst_matroska_demux_handle_seek_event),
112762           (gst_matroska_demux_handle_src_event),
112763           (gst_matroska_demux_init_stream),
112764           (gst_matroska_demux_parse_tracks),
112765           (gst_matroska_demux_parse_index_cuetrack),
112766           (gst_matroska_demux_parse_index_pointentry),
112767           (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
112768           (gst_matroska_demux_parse_metadata_id_simple_tag),
112769           (gst_matroska_demux_parse_metadata_id_tag),
112770           (gst_matroska_demux_parse_metadata),
112771           (gst_matroska_demux_parse_attached_file),
112772           (gst_matroska_demux_parse_attachments),
112773           (gst_matroska_demux_parse_chapters), (gst_matroska_ebmlnum_uint),
112774           (gst_matroska_ebmlnum_sint), (gst_matroska_demux_push_hdr_buf),
112775           (gst_matroska_demux_push_flac_codec_priv_data),
112776           (gst_matroska_demux_push_xiph_codec_priv_data),
112777           (gst_matroska_demux_push_dvd_clut_change_event),
112778           (gst_matroska_demux_add_mpeg_seq_header),
112779           (gst_matroska_demux_add_wvpk_header),
112780           (gst_matroska_demux_check_subtitle_buffer),
112781           (gst_matroska_decode_buffer),
112782           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
112783           (gst_matroska_demux_parse_cluster),
112784           (gst_matroska_demux_parse_contents_seekentry),
112785           (gst_matroska_demux_parse_contents),
112786           (gst_matroska_demux_loop_stream_parse_id),
112787           (gst_matroska_demux_loop_stream), (gst_matroska_demux_loop),
112788           (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
112789           (gst_matroska_demux_subtitle_caps),
112790           (gst_matroska_demux_change_state):
112791           * gst/matroska/matroska-ids.c:
112792           * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
112793           (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
112794           (gst_matroska_mux_video_pad_setcaps),
112795           (xiph3_streamheader_to_codecdata),
112796           (vorbis_streamheader_to_codecdata),
112797           (theora_streamheader_to_codecdata),
112798           (gst_matroska_mux_audio_pad_setcaps),
112799           (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
112800           (gst_matroska_mux_track_header), (gst_matroska_mux_start),
112801           (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish),
112802           (gst_matroska_mux_best_pad), (gst_matroska_mux_write_data),
112803           (gst_matroska_mux_collected), (gst_matroska_mux_change_state):
112804           Fix indention everywhere. A broken indent version has added newlines
112805           after every single declaration some time ago.
112806
112807 2008-08-02 17:59:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
112808
112809           gst/matroska/matroska-demux.c: If no Tracks are found error out instead of trying it again until the end of time.
112810           Original commit message from CVS:
112811           * gst/matroska/matroska-demux.c:
112812           (gst_matroska_demux_loop_stream_parse_id):
112813           If no Tracks are found error out instead of trying it again until the
112814           end of time.
112815
112816 2008-08-02 17:57:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
112817
112818           gst/matroska/matroska-demux.c: Fix demuxing of raw integer audio. The samples are unsigned only for 8 bit and signed ...
112819           Original commit message from CVS:
112820           * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
112821           Fix demuxing of raw integer audio. The samples are unsigned only for 8
112822           bit and signed otherwise, not the other way around.
112823
112824 2008-08-02 17:54:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
112825
112826           gst/matroska/matroska-mux.c: Add more raw YUV formats to the list of supported formats.
112827           Original commit message from CVS:
112828           * gst/matroska/matroska-mux.c:
112829           Add more raw YUV formats to the list of supported formats.
112830
112831 2008-08-02 17:52:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
112832
112833           gst/matroska/matroska-mux.c: Add support for muxing raw float audio now that the spec defines the endianness and add ...
112834           Original commit message from CVS:
112835           * gst/matroska/matroska-mux.c:
112836           (gst_matroska_mux_audio_pad_setcaps):
112837           Add support for muxing raw float audio now that the spec defines the
112838           endianness and add support for muxing raw integer audio with 24 and
112839           32 bits.
112840           Allow muxing of more than 8 audio channels.
112841
112842 2008-08-02 17:47:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
112843
112844           gst/matroska/matroska-mux.c: Add locking to the global array of used track UIDs to prevent random crashes if more tha...
112845           Original commit message from CVS:
112846           * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
112847           (gst_matroska_mux_reset), (gst_matroska_mux_start):
112848           Add locking to the global array of used track UIDs to prevent random
112849           crashes if more than a single matrosmux instance is used.
112850           Use 64 bit values for the track UIDs.
112851           Use the global GRandom of GLib instead of creating our own one
112852           for the few random numbers we need every single time.
112853
112854 2008-08-02 17:18:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
112855
112856           ext/flac/gstflacdec.c: Always post the audio-codec tag, not only if other tags are present.
112857           Original commit message from CVS:
112858           * ext/flac/gstflacdec.c: (gst_flac_dec_setup_seekable_decoder),
112859           (gst_flac_dec_setup_stream_decoder),
112860           (gst_flac_dec_update_metadata):
112861           Always post the audio-codec tag, not only if other tags are present.
112862
112863 2008-08-01 23:26:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112864
112865           configure.ac: Back to development -> 0.10.9.1
112866           Original commit message from CVS:
112867           * configure.ac:
112868           Back to development -> 0.10.9.1
112869
112870 2008-08-01 15:58:47 +0000  Christian Schaller <uraeus@gnome.org>
112871
112872         * gst-plugins-good.spec.in:
112873           add missing gstreamer plugins to spec file
112874           Original commit message from CVS:
112875           add missing gstreamer plugins to spec file
112876
112877 === release 0.10.9 ===
112878
112879 2008-07-31 22:10:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112880
112881         * ChangeLog:
112882         * NEWS:
112883         * RELEASE:
112884         * configure.ac:
112885         * docs/plugins/gst-plugins-good-plugins.args:
112886         * docs/plugins/gst-plugins-good-plugins.hierarchy:
112887         * docs/plugins/gst-plugins-good-plugins.interfaces:
112888         * docs/plugins/gst-plugins-good-plugins.prerequisites:
112889         * docs/plugins/inspect/plugin-1394.xml:
112890         * docs/plugins/inspect/plugin-aasink.xml:
112891         * docs/plugins/inspect/plugin-alaw.xml:
112892         * docs/plugins/inspect/plugin-alpha.xml:
112893         * docs/plugins/inspect/plugin-alphacolor.xml:
112894         * docs/plugins/inspect/plugin-annodex.xml:
112895         * docs/plugins/inspect/plugin-apetag.xml:
112896         * docs/plugins/inspect/plugin-audiofx.xml:
112897         * docs/plugins/inspect/plugin-auparse.xml:
112898         * docs/plugins/inspect/plugin-autodetect.xml:
112899         * docs/plugins/inspect/plugin-avi.xml:
112900         * docs/plugins/inspect/plugin-cacasink.xml:
112901         * docs/plugins/inspect/plugin-cairo.xml:
112902         * docs/plugins/inspect/plugin-cdio.xml:
112903         * docs/plugins/inspect/plugin-cutter.xml:
112904         * docs/plugins/inspect/plugin-debug.xml:
112905         * docs/plugins/inspect/plugin-dv.xml:
112906         * docs/plugins/inspect/plugin-efence.xml:
112907         * docs/plugins/inspect/plugin-effectv.xml:
112908         * docs/plugins/inspect/plugin-equalizer.xml:
112909         * docs/plugins/inspect/plugin-esdsink.xml:
112910         * docs/plugins/inspect/plugin-flac.xml:
112911         * docs/plugins/inspect/plugin-flxdec.xml:
112912         * docs/plugins/inspect/plugin-gamma.xml:
112913         * docs/plugins/inspect/plugin-gconfelements.xml:
112914         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
112915         * docs/plugins/inspect/plugin-goom.xml:
112916         * docs/plugins/inspect/plugin-goom2k1.xml:
112917         * docs/plugins/inspect/plugin-halelements.xml:
112918         * docs/plugins/inspect/plugin-icydemux.xml:
112919         * docs/plugins/inspect/plugin-id3demux.xml:
112920         * docs/plugins/inspect/plugin-interleave.xml:
112921         * docs/plugins/inspect/plugin-jpeg.xml:
112922         * docs/plugins/inspect/plugin-level.xml:
112923         * docs/plugins/inspect/plugin-matroska.xml:
112924         * docs/plugins/inspect/plugin-monoscope.xml:
112925         * docs/plugins/inspect/plugin-mulaw.xml:
112926         * docs/plugins/inspect/plugin-multifile.xml:
112927         * docs/plugins/inspect/plugin-multipart.xml:
112928         * docs/plugins/inspect/plugin-navigationtest.xml:
112929         * docs/plugins/inspect/plugin-ossaudio.xml:
112930         * docs/plugins/inspect/plugin-png.xml:
112931         * docs/plugins/inspect/plugin-pulseaudio.xml:
112932         * docs/plugins/inspect/plugin-quicktime.xml:
112933         * docs/plugins/inspect/plugin-replaygain.xml:
112934         * docs/plugins/inspect/plugin-rtp.xml:
112935         * docs/plugins/inspect/plugin-rtsp.xml:
112936         * docs/plugins/inspect/plugin-shout2send.xml:
112937         * docs/plugins/inspect/plugin-smpte.xml:
112938         * docs/plugins/inspect/plugin-soup.xml:
112939         * docs/plugins/inspect/plugin-spectrum.xml:
112940         * docs/plugins/inspect/plugin-speex.xml:
112941         * docs/plugins/inspect/plugin-taglib.xml:
112942         * docs/plugins/inspect/plugin-udp.xml:
112943         * docs/plugins/inspect/plugin-video4linux2.xml:
112944         * docs/plugins/inspect/plugin-videobalance.xml:
112945         * docs/plugins/inspect/plugin-videobox.xml:
112946         * docs/plugins/inspect/plugin-videocrop.xml:
112947         * docs/plugins/inspect/plugin-videoflip.xml:
112948         * docs/plugins/inspect/plugin-videomixer.xml:
112949         * docs/plugins/inspect/plugin-wavenc.xml:
112950         * docs/plugins/inspect/plugin-wavpack.xml:
112951         * docs/plugins/inspect/plugin-wavparse.xml:
112952         * docs/plugins/inspect/plugin-ximagesrc.xml:
112953         * gst-plugins-good.doap:
112954         * win32/common/config.h:
112955           Release 0.10.9
112956           Original commit message from CVS:
112957           Release 0.10.9
112958
112959 2008-07-31 21:50:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112960
112961         * po/af.po:
112962         * po/az.po:
112963         * po/bg.po:
112964         * po/cs.po:
112965         * po/da.po:
112966         * po/en_GB.po:
112967         * po/es.po:
112968         * po/eu.po:
112969         * po/fi.po:
112970         * po/fr.po:
112971         * po/hu.po:
112972         * po/it.po:
112973         * po/ja.po:
112974         * po/lt.po:
112975         * po/nb.po:
112976         * po/nl.po:
112977         * po/or.po:
112978         * po/pl.po:
112979         * po/pt_BR.po:
112980         * po/ru.po:
112981         * po/sk.po:
112982         * po/sq.po:
112983         * po/sr.po:
112984         * po/sv.po:
112985         * po/uk.po:
112986         * po/vi.po:
112987         * po/zh_CN.po:
112988         * po/zh_HK.po:
112989         * po/zh_TW.po:
112990           Update .po files
112991           Original commit message from CVS:
112992           Update .po files
112993
112994 2008-07-31 21:26:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112995
112996           ext/soup/gstsouphttpsrc.c: Don't throw an error when soup completes a msg with status 'cancelled', as that indicates ...
112997           Original commit message from CVS:
112998           * ext/soup/gstsouphttpsrc.c:
112999           Don't throw an error when soup completes a msg with status
113000           'cancelled', as that indicates we cancelled a request while
113001           shutting down or seeking, and it's not an error.
113002           Fixes: #540300 again.
113003
113004 2008-07-31 14:24:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
113005
113006           ext/lame/gstlame.c: Use the default for the strict-iso property too.
113007           Original commit message from CVS:
113008           * ext/lame/gstlame.c: (gst_lame_class_init),
113009           (gst_lame_get_default_settings):
113010           Use the default for the strict-iso property too.
113011           Allow a bitrate setting of 0, which lets lame choose the default value
113012           and which makes it possible to set the compression-ratio property.
113013
113014 2008-07-29 16:57:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
113015
113016           ext/lame/gstlame.*: Get the defaults settings of LAME in the plugin initialization function and return FALSE here if ...
113017           Original commit message from CVS:
113018           * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init),
113019           (gst_lame_chain), (gst_lame_get_default_settings), (plugin_init):
113020           * ext/lame/gstlame.h:
113021           Get the defaults settings of LAME in the plugin initialization
113022           function and return FALSE here if something goes wrong. This removes
113023           the hacky failing instance init function.
113024           Use LAMEs default value for all settings instead of overwriting some
113025           of them. Overwriting some of them gives unexpected results if one only
113026           sets a preset. Fixes bug #498004.
113027
113028 2008-07-28 20:17:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
113029
113030           configure.ac: 0.10.8.4 pre-release
113031           Original commit message from CVS:
113032           * configure.ac:
113033           0.10.8.4 pre-release
113034
113035 2008-07-27 15:56:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
113036
113037           ext/lame/gstlame.c: Use LAME's default for the min/max/mean VBR bitrate. Setting our own defaults will restrict the b...
113038           Original commit message from CVS:
113039           * ext/lame/gstlame.c: (gst_lame_init):
113040           Use LAME's default for the min/max/mean VBR bitrate. Setting our own
113041           defaults will restrict the bitrate when using the presets in a bad way.
113042           Fixes bug #498004.
113043
113044 2008-07-27 11:01:12 +0000  Sebastian Dröge <slomo@circular-chaos.org>
113045
113046           Put the MPEG audio version into the caps as "mpegaudioversion".
113047           Original commit message from CVS:
113048           * ext/lame/gstlame.c: (gst_lame_sink_setcaps):
113049           * gst/mpegaudioparse/gstmpegaudioparse.c:
113050           (mp3_type_frame_length_from_header), (mp3_caps_create),
113051           (gst_mp3parse_chain):
113052           Put the MPEG audio version into the caps as "mpegaudioversion".
113053           This is different from "mpegversion".
113054
113055 2008-07-25 14:50:03 +0000  Edward Hervey <bilboed@bilboed.com>
113056
113057           gst/qtdemux/qtdemux.c: Fix segment-stop regression.
113058           Original commit message from CVS:
113059           * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment):
113060           Fix segment-stop regression.
113061           Add documentation regarding segments in quicktime files by Wim Taymans.
113062           Fixes #544509
113063
113064 2008-07-24 23:55:58 +0000  Jan Schmidt <thaytan@mad.scientist.com>
113065
113066           configure.ac: 0.10.8.3 pre-release
113067           Original commit message from CVS:
113068           * configure.ac:
113069           0.10.8.3 pre-release
113070           * po/LINGUAS:
113071           * po/pt_BR.po:
113072           Add pt_BR translation
113073
113074 2008-07-23 22:01:20 +0000  Michael Smith <msmith@xiph.org>
113075
113076           gst/goom/: Fix build with MSVC: include glib.h to define inline appropriately, use header guards where needed.
113077           Original commit message from CVS:
113078           * gst/goom/convolve_fx.c:
113079           * gst/goom/filters.c:
113080           * gst/goom/goom_config.h:
113081           * gst/goom/goom_core.c:
113082           * gst/goom/goom_tools.h:
113083           Fix build with MSVC: include glib.h to define inline appropriately,
113084           use header guards where needed.
113085           * gst/udp/gstudpnetutils.c:
113086           * gst/udp/gstudpsrc.c:
113087           Fix build with MSVC: use WSA* constants/functions where appropriate, use
113088           g_snprintf rather than snprintf.
113089           Fixes #544433.
113090
113091 2008-07-22 18:25:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
113092
113093           ext/lame/gstlame.*: Fix build with lame >= 3.97. The padding type and cwlimit settings are deprecated now and the fun...
113094           Original commit message from CVS:
113095           * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init),
113096           (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
113097           * ext/lame/gstlame.h:
113098           Fix build with lame >= 3.97. The padding type and cwlimit settings
113099           are deprecated now and the function declarations are hidden in the
113100           headers so deprecate the GObject properties for them and remove them
113101           in 0.11. Fixes bug #544039.
113102
113103 2008-07-22 06:32:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113104
113105           gst/debug/gsttaginject.*: Sent tags in _transform_ip() instead of _start(). Fixes #543404 partially.
113106           Original commit message from CVS:
113107           * gst/debug/gsttaginject.c:
113108           * gst/debug/gsttaginject.h:
113109           Sent tags in _transform_ip() instead of _start(). Fixes #543404
113110           partially.
113111
113112 2008-07-19 14:12:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
113113
113114           configure.ac: 0.10.8.2 pre-release
113115           Original commit message from CVS:
113116           * configure.ac:
113117           0.10.8.2 pre-release
113118
113119 2008-07-19 13:50:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
113120
113121           ext/Makefile.am: Finish hooking up pulseaudio plugin to the build.
113122           Original commit message from CVS:
113123           * ext/Makefile.am:
113124           Finish hooking up pulseaudio plugin to the build.
113125           * ext/pulse/pulsemixerctrl.c:
113126           Fix compilation error.
113127
113128 2008-07-19 13:23:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
113129
113130           po/: Add new lithunian translation, and add french to the LINGUAS file.
113131           Original commit message from CVS:
113132           * po/LINGUAS:
113133           * po/lt.po:
113134           Add new lithunian translation, and add french to the LINGUAS
113135           file.
113136
113137 2008-07-19 13:08:42 +0000  Wouter Cloetens <wouter@mind.be>
113138
113139           ext/soup/gstsouphttpsrc.c: Fix Soup HTTP source seeking.
113140           Original commit message from CVS:
113141           * ext/soup/gstsouphttpsrc.c:
113142           Fix Soup HTTP source seeking.
113143           Patch By: Wouter Cloetens  <wouter at mind be>
113144           Fixes: #540300
113145           * tests/check/elements/.cvsignore:
113146           Ignore new check programs.
113147
113148 2008-07-19 01:01:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
113149
113150           Move replaygain and interleave plugins from -bad.
113151           Original commit message from CVS:
113152           * configure.ac:
113153           * docs/plugins/Makefile.am:
113154           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
113155           * docs/plugins/gst-plugins-good-plugins-sections.txt:
113156           * docs/plugins/gst-plugins-good-plugins.args:
113157           * docs/plugins/gst-plugins-good-plugins.hierarchy:
113158           * docs/plugins/gst-plugins-good-plugins.interfaces:
113159           * docs/plugins/gst-plugins-good-plugins.prerequisites:
113160           * docs/plugins/inspect/plugin-interleave.xml:
113161           * docs/plugins/inspect/plugin-replaygain.xml:
113162           * tests/check/Makefile.am:
113163           Move replaygain and interleave plugins from -bad.
113164           Fixes: #543406
113165           Fixes: #536228
113166
113167 2008-07-18 20:03:07 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113168
113169           gst/qtdemux/qtdemux.c: Revert ISO base media spec based pixel-aspect-ratio calculation.
113170           Original commit message from CVS:
113171           * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
113172           (qtdemux_parse_trak):
113173           Revert ISO base media spec based pixel-aspect-ratio calculation.
113174           Fixes #543300.
113175
113176 2008-07-17 16:42:53 +0000  Edward Hervey <bilboed@bilboed.com>
113177
113178           sys/osxvideo/osxvideosink.m: Fix minor build issues on macosx.
113179           Original commit message from CVS:
113180           * sys/osxvideo/osxvideosink.m:
113181           Fix minor build issues on macosx.
113182           Fixes #543054
113183
113184 2008-07-17 14:40:51 +0000  Tim-Philipp Müller <tim@centricular.net>
113185
113186           Only use -Wno-attributes (which is there to work around a bug in the taglib 1.5 headers) if the c++ compiler actually...
113187           Original commit message from CVS:
113188           * configure.ac::
113189           * ext/taglib/Makefile.am::
113190           Only use -Wno-attributes (which is there to work around a
113191           bug in the taglib 1.5 headers) if the c++ compiler actually
113192           supports it (#543255).
113193
113194 2008-07-17 13:54:38 +0000  Benoit Fouet <benoit.fouet@purplelabs.com>
113195
113196           sys/v4l2/gstv4l2src.c: Avoid compiler warning by initialising variable to NULL (#543259).
113197           Original commit message from CVS:
113198           Patch by: Benoit Fouet <benoit.fouet purplelabs com>
113199           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_negotiate):
113200           Avoid compiler warning by initialising variable to NULL (#543259).
113201
113202 2008-07-14 17:17:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
113203
113204           gst/debug/gsttaginject.c: Don't pass NULL taglists to gst_tag_list_is_empty().
113205           Original commit message from CVS:
113206           * gst/debug/gsttaginject.c: (gst_tag_inject_start):
113207           Don't pass NULL taglists to gst_tag_list_is_empty().
113208
113209 2008-07-14 17:15:42 +0000  Sebastian Dröge <slomo@circular-chaos.org>
113210
113211           tests/check/elements/: Don't use declarations after statements.
113212           Original commit message from CVS:
113213           * tests/check/elements/cmmldec.c: (GST_START_TEST):
113214           * tests/check/elements/rtp-payloading.c: (rtp_pipeline_create),
113215           (rtp_pipeline_run):
113216           * tests/check/elements/souphttpsrc.c: (souphttpsrc_suite):
113217           Don't use declarations after statements.
113218
113219 2008-07-14 16:28:25 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113220
113221           ext/jpeg/gstjpegdec.c: Align documentation with reality.
113222           Original commit message from CVS:
113223           * ext/jpeg/gstjpegdec.c:
113224           Align documentation with reality.
113225
113226 2008-07-14 13:11:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
113227
113228           gst/udp/gstudpnetutils.c: EAI_ADDRFAMILY was obsoleted in BSD at some point. Define it to the old value (1) if it's n...
113229           Original commit message from CVS:
113230           * gst/udp/gstudpnetutils.c:
113231           EAI_ADDRFAMILY was obsoleted in BSD at some point. Define it to the
113232           old value (1) if it's not defined which should not cause any problems
113233           as we're using it internal only anyway.
113234
113235 2008-07-14 13:02:48 +0000  Alessandro Decina <alessandro@nnva.org>
113236
113237           gst/avi/gstavidemux.c: Fix build of avidemux on big endian architectures.
113238           Original commit message from CVS:
113239           Patch by: Alessandro Decina <alessandro at nnva dot org>
113240           * gst/avi/gstavidemux.c: (gst_avi_demux_riff_parse_vprp):
113241           Fix build of avidemux on big endian architectures.
113242
113243 2008-07-10 20:47:56 +0000  Thiago Sousa Santos <thiagoss@lcc.ufcg.edu.br>
113244
113245           gst/qtdemux/qtdemux.c: Correctly distinguish 8bit vs 16bit raw audio.  Fixes #542410.
113246           Original commit message from CVS:
113247           Patch by: Thiago Sousa Santos <thiagoss at lcc dot ufcg dot edu dot br>
113248           * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
113249           Correctly distinguish 8bit vs 16bit raw audio.  Fixes #542410.
113250
113251 2008-07-10 18:51:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113252
113253           Document one more.
113254           Original commit message from CVS:
113255           * docs/plugins/Makefile.am:
113256           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
113257           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
113258           * docs/plugins/gst-plugins-bad-plugins.args:
113259           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
113260           * docs/plugins/gst-plugins-bad-plugins.interfaces:
113261           * docs/plugins/gst-plugins-bad-plugins.prerequisites:
113262           * docs/plugins/gst-plugins-bad-plugins.signals:
113263           * docs/plugins/inspect/plugin-stereo.xml:
113264           * gst/stereo/gststereo.c:
113265           Document one more.
113266
113267 2008-07-08 21:05:18 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113268
113269           gst/qtdemux/qtdemux.c: Set pixel-aspect-ratio in caps using display width and height provided in track.
113270           Original commit message from CVS:
113271           * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
113272           (qtdemux_parse_trak):
113273           Set pixel-aspect-ratio in caps using display width and height
113274           provided in track.
113275
113276 2008-07-08 13:59:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
113277
113278           configure.ac: Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include flags that are invalid for C++. Fixes bu...
113279           Original commit message from CVS:
113280           * configure.ac:
113281           Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include
113282           flags that are invalid for C++. Fixes bug #516509.
113283
113284 2008-07-08 12:51:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
113285
113286           Don't use declarations after statements and variable length arrays.
113287           Original commit message from CVS:
113288           * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
113289           * ext/speex/gstspeexenc.c: (gst_speex_enc_sink_getcaps):
113290           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
113291           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
113292           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
113293           * tests/examples/equalizer/demo.c: (message_handler):
113294           * tests/examples/spectrum/demo-audiotest.c: (message_handler):
113295           * tests/examples/spectrum/demo-osssrc.c: (message_handler):
113296           Don't use declarations after statements and variable length arrays.
113297
113298 2008-07-07 21:28:58 +0000  Daniel Drake <dsd@gentoo.org>
113299
113300           sys/v4l2/v4l2src_calls.c: Try progressive video if interlaced fails. Fixes bug #541956 and the usage of v4l2src on OLPC.
113301           Original commit message from CVS:
113302           Patch by: Daniel Drake <dsd at gentoo dot org>
113303           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture),
113304           (gst_v4l2src_get_nearest_size):
113305           Try progressive video if interlaced fails. Fixes bug #541956
113306           and the usage of v4l2src on OLPC.
113307
113308 2008-07-07 15:34:12 +0000  Sebastian Dröge <slomo@circular-chaos.org>
113309
113310           gst/rtp/gstrtpspeexdepay.*: Revert last change: Only the jitterbuffer is able to convert RTP to
113311           Original commit message from CVS:
113312           * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_init),
113313           (gst_rtp_speex_depay_process):
113314           * gst/rtp/gstrtpspeexdepay.h:
113315           Revert last change: Only the jitterbuffer is able to convert RTP to
113316           Gstreamer timestamps and normal (de)payloaders should simply copy it.
113317           Reopens bug #541787.
113318
113319 2008-07-07 10:30:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113320
113321           gst/rtp/gstrtpvrawdepay.c: Include stdlib.h for atoi().
113322           Original commit message from CVS:
113323           * gst/rtp/gstrtpvrawdepay.c:
113324           Include stdlib.h for atoi().
113325           * gst/rtsp/gstrtspsrc.c:
113326           Use floating point math for latencies < 0 sec in log output.
113327
113328 2008-07-07 10:16:07 +0000  Tomasz Grobelny <tomasz@grobelny.oswiecenia.net>
113329
113330           gst/rtp/gstrtpspeexdepay.*: Take timestamp from the RTP packet as a first step to fix problems with transmission over...
113331           Original commit message from CVS:
113332           Patch by: Tomasz Grobelny <tomasz at grobelny dot oswiecenia dot net>
113333           * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_init),
113334           (gst_rtp_speex_depay_process):
113335           * gst/rtp/gstrtpspeexdepay.h:
113336           Take timestamp from the RTP packet as a first step to fix problems
113337           with transmission over RTP when the network is not reliable.
113338           Fixes bug #541787.
113339
113340 2008-07-05 19:01:28 +0000  Tero Saarni <tero.saarni@gmail.com>
113341
113342           gst/udp/gstudpsrc.c: Fix parsing of udp:// URIs containing IPv6 addresses.
113343           Original commit message from CVS:
113344           Patch by: Tero Saarni <tero dot saarni at gmail dot com>
113345           * gst/udp/gstudpsrc.c: (gst_udpsrc_set_uri):
113346           Fix parsing of udp:// URIs containing IPv6 addresses.
113347           Fixes bug #541650.
113348
113349 2008-07-04 20:43:07 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113350
113351           ext/gdk_pixbuf/gstgdkpixbuf.c: Do not leak incoming buffers.
113352           Original commit message from CVS:
113353           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
113354           Do not leak incoming buffers.
113355
113356 2008-07-03 19:27:53 +0000  Damien Lespiau <damien.lespiau@gmail.com>
113357
113358           configure.ac: Fix build of the RTP plugin with mingw32 by linking to ws2_32 for htons() and htonl(). Fixes bug #541412.
113359           Original commit message from CVS:
113360           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
113361           * configure.ac:
113362           Fix build of the RTP plugin with mingw32 by linking to ws2_32
113363           for htons() and htonl(). Fixes bug #541412.
113364
113365 2008-07-02 09:51:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
113366
113367           gst/matroska/matroska-demux.c: Handle position and duration query in DEFAULT format if the pad's track has a default ...
113368           Original commit message from CVS:
113369           * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
113370           (gst_matroska_demux_add_stream), (gst_matroska_demux_query),
113371           (gst_matroska_demux_element_query),
113372           (gst_matroska_demux_handle_src_query),
113373           (gst_matroska_demux_handle_seek_event):
113374           Handle position and duration query in DEFAULT format if the
113375           pad's track has a default frame duration set.
113376           Fix seeking now that the segment's duration doesn't contain the
113377           (possibly wrong or inaccurate) duration of the Matroska file.
113378
113379 2008-07-02 09:04:50 +0000  Sebastian Dröge <slomo@circular-chaos.org>
113380
113381           gst/matroska/ebml-read.c: Use NAN constant instead of 0.0/0.0 if possible. NAN is defined in math.h except on MSVC wh...
113382           Original commit message from CVS:
113383           * gst/matroska/ebml-read.c: (_ext2dbl):
113384           Use NAN constant instead of 0.0/0.0 if possible. NAN is defined
113385           in math.h except on MSVC where it is defined in xmath.h.
113386           Fixes compilation with MSVC.
113387
113388 2008-07-02 08:57:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
113389
113390           gst/matroska/matroska-demux.*: Don't set the segment duration to the duration from the Matroska header as this value ...
113391           Original commit message from CVS:
113392           * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
113393           (gst_matroska_demux_handle_src_query),
113394           (gst_matroska_demux_parse_info),
113395           (gst_matroska_demux_loop_stream_parse_id):
113396           * gst/matroska/matroska-demux.h:
113397           Don't set the segment duration to the duration from the Matroska
113398           header as this value could be wrong and is just informational.
113399
113400 2008-07-02 08:47:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
113401
113402           gst/matroska/matroska-demux.c: If no Tracks element is found until the first Cluster is found search it and error out...
113403           Original commit message from CVS:
113404           * gst/matroska/matroska-demux.c:
113405           (gst_matroska_demux_loop_stream_parse_id):
113406           If no Tracks element is found until the first Cluster is found
113407           search it and error out if none is found in the complete file.
113408
113409 2008-07-02 08:14:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
113410
113411           gst/matroska/matroska-demux.c: Resync non-subtitle tracks too if a too large gap compared to other tracks is detected.
113412           Original commit message from CVS:
113413           * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
113414           Resync non-subtitle tracks too if a too large gap compared to other
113415           tracks is detected.
113416
113417 2008-07-01 13:28:02 +0000  Wim Taymans <wim.taymans@gmail.com>
113418
113419           gst/rtp/: Add raw video pay and depayloaders, see RFC4175.
113420           Original commit message from CVS:
113421           * gst/rtp/Makefile.am:
113422           * gst/rtp/gstrtp.c: (plugin_init):
113423           * gst/rtp/gstrtpvrawdepay.c: (gst_rtp_vraw_depay_base_init),
113424           (gst_rtp_vraw_depay_class_init), (gst_rtp_vraw_depay_init),
113425           (gst_rtp_vraw_depay_setcaps), (gst_rtp_vraw_depay_process),
113426           (gst_rtp_vraw_depay_change_state),
113427           (gst_rtp_vraw_depay_plugin_init):
113428           * gst/rtp/gstrtpvrawdepay.h:
113429           * gst/rtp/gstrtpvrawpay.c: (gst_rtp_vraw_pay_get_type),
113430           (gst_rtp_vraw_pay_base_init), (gst_rtp_vraw_pay_class_init),
113431           (gst_rtp_vraw_pay_init), (gst_rtp_vraw_pay_finalize),
113432           (gst_rtp_vraw_pay_setcaps), (gst_rtp_vraw_pay_handle_buffer),
113433           (gst_rtp_vraw_pay_plugin_init):
113434           * gst/rtp/gstrtpvrawpay.h:
113435           Add raw video pay and depayloaders, see RFC4175.
113436
113437 2008-06-30 22:53:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
113438
113439           ext/libpng/gstpngdec.c: Don't return GST_FLOW_ERROR when buffer_alloc fails - return whatever it returned.
113440           Original commit message from CVS:
113441           * ext/libpng/gstpngdec.c:
113442           Don't return GST_FLOW_ERROR when buffer_alloc fails - return
113443           whatever it returned.
113444
113445 2008-06-29 19:52:51 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113446
113447           gst/avi/avi-ids.h: Add vprp chunk related structures.
113448           Original commit message from CVS:
113449           * gst/avi/avi-ids.h:
113450           Add vprp chunk related structures.
113451           * gst/avi/gstavidemux.c: (gst_avi_demux_riff_parse_vprp),
113452           (gst_avi_demux_parse_stream):
113453           Parse optional vprp chunk and add calculated pixel-aspect-ratio
113454           to caps.  Fixes #539482.
113455           * gst/avi/gstavimux.h:
113456           * gst/avi/gstavimux.c: (gst_avi_mux_pad_reset),
113457           (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_riff_get_avi_header):
113458           Add a vprp chunk if non-trival pixel-aspect-ratio provided in caps.
113459
113460 2008-06-28 19:31:46 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113461
113462           tests/check/elements/avimux.c: Adjust avimux unit test according to increased streamheader size.
113463           Original commit message from CVS:
113464           * tests/check/elements/avimux.c: (check_avimux_pad):
113465           Adjust avimux unit test according to increased streamheader size.
113466
113467 2008-06-27 18:11:01 +0000  David Schleef <ds@schleef.org>
113468
113469           gst/qtdemux/qtdemux.c: Add Dirac stream type
113470           Original commit message from CVS:
113471           * gst/qtdemux/qtdemux.c: Add Dirac stream type
113472
113473 2008-06-27 15:25:00 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113474
113475           gst/avi/gstavimux.*: Add 8 bytes to current streamheader to make for a complete one and to make more players happy.  ...
113476           Original commit message from CVS:
113477           * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
113478           * gst/avi/gstavimux.h:
113479           Add 8 bytes to current streamheader to make for a complete one
113480           and to make more players happy.  Fixes #519460.
113481
113482 2008-06-26 16:36:47 +0000  Tim-Philipp Müller <tim@centricular.net>
113483
113484           sys/v4l2/v4l2_calls.c: Don't include unused gstv4l2xoverlay.h. Fixes build in case where X11 headers are not installed.
113485           Original commit message from CVS:
113486           * sys/v4l2/v4l2_calls.c::
113487           Don't include unused gstv4l2xoverlay.h. Fixes build
113488           in case where X11 headers are not installed.
113489
113490 2008-06-26 10:07:46 +0000  Wim Taymans <wim.taymans@gmail.com>
113491
113492           ext/dv/gstdv.c: Fix compilation.
113493           Original commit message from CVS:
113494           * ext/dv/gstdv.c: (plugin_init):
113495           Fix compilation.
113496
113497 2008-06-26 09:37:23 +0000  Edward Hervey <bilboed@bilboed.com>
113498
113499           ext/dv/gstdv.c: Marking rank of dvdec as GST_RANK_MARGINAL since it's the slowest
113500           Original commit message from CVS:
113501           * ext/dv/gstdv.c: (plugin_init):
113502           Marking rank of dvdec as GST_RANK_MARGINAL since it's the slowest
113503           DV decoder available.
113504           Fixes #532393
113505
113506 2008-06-25 08:12:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
113507
113508           gst/udp/gstudpsrc.c: Call getsockname() after the call to bind() to get updated values for the port, etc. This fixes ...
113509           Original commit message from CVS:
113510           * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
113511           Call getsockname() after the call to bind() to get updated values
113512           for the port, etc. This fixes the usage of udpsrc on anonymous
113513           binding and it's usage by rtspsrc. Fixes bugs #539372, #539548.
113514           Thanks to Aurelien Grimaud for pointing out the obvious fix.
113515
113516 2008-06-25 07:57:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
113517
113518           tests/check/pipelines/wavpack.c: Remove workaround for a bug in identity that is fixed in 0.10.20.
113519           Original commit message from CVS:
113520           * tests/check/pipelines/wavpack.c: (bus_handler):
113521           Remove workaround for a bug in identity that is fixed in 0.10.20.
113522
113523 2008-06-25 06:36:58 +0000  Jason Donenfeld <BugZilla@zx2c4.com>
113524
113525           ext/soup/gstsouphttpsrc.c: Fix HTTP auth support with user/password passed via the URI.
113526           Original commit message from CVS:
113527           Patch by: Jason Donenfeld <BugZilla at zx2c4 dot com>
113528           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb):
113529           Fix HTTP auth support with user/password passed via the URI.
113530           Fixes bug #540067.
113531
113532 2008-06-24 15:42:33 +0000  Tim-Philipp Müller <tim@centricular.net>
113533
113534           configure.ac: Depend on released versions of core and -base.
113535           Original commit message from CVS:
113536           * configure.ac:
113537           Depend on released versions of core and -base.
113538
113539 2008-06-23 16:13:40 +0000  Julien Moutte <julien@moutte.net>
113540
113541           gst/matroska/matroska-demux.c: Fix buggy format strings in macros. (makes it build on OS X again...)
113542           Original commit message from CVS:
113543           2008-06-23  Julien Moutte  <julien@fluendo.com>
113544           * gst/matroska/matroska-demux.c:
113545           (gst_matroska_demux_read_track_encoding),
113546           (gst_matroska_demux_parse_blockgroup_or_simpleblock): Fix buggy
113547           format strings in macros. (makes it build on OS X again...)
113548
113549 2008-06-20 16:24:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113550
113551           gst/: Added debug.
113552           Original commit message from CVS:
113553           * gst/rtp/gstrtptheorapay.c:
113554           * gst/udp/gstmultiudpsink.c:
113555           Added debug.
113556
113557 2008-06-20 15:21:59 +0000  Christian Schaller <uraeus@gnome.org>
113558
113559         * ChangeLog:
113560         * common:
113561         * configure.ac:
113562           switch v4l2src from experimental to normal build. Fixes #536831
113563           Original commit message from CVS:
113564           switch v4l2src from experimental to normal build. Fixes #536831
113565
113566 2008-06-19 11:24:54 +0000  Wim Taymans <wim.taymans@gmail.com>
113567
113568           gst/rtp/gstrtpg726pay.c: Remove unused variable so that we can compile again.
113569           Original commit message from CVS:
113570           * gst/rtp/gstrtpg726pay.c: (gst_rtp_g726_pay_setcaps):
113571           Remove unused variable so that we can compile again.
113572
113573 2008-06-19 11:06:29 +0000  Peter Kjellerstedt <pkj@axis.com>
113574
113575           gst/rtp/gstrtpg726pay.c: No need to check for audio/G723 and audio/32KADPCM here as they are no longer supported.
113576           Original commit message from CVS:
113577           * gst/rtp/gstrtpg726pay.c: (gst_rtp_g726_pay_setcaps):
113578           No need to check for audio/G723 and audio/32KADPCM here as they are
113579           no longer supported.
113580
113581 2008-06-19 10:58:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
113582
113583           ext/wavpack/gstwavpackparse.c: Use G_GINT64_CONSTANT, this fixes the duration query on files without known length.
113584           Original commit message from CVS:
113585           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
113586           (gst_wavpack_parse_src_query), (gst_wavpack_parse_create_src_pad):
113587           Use G_GINT64_CONSTANT, this fixes the duration query on files without
113588           known length.
113589
113590 2008-06-19 10:48:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
113591
113592           gst/matroska/: Fix demuxing of WavPack files. Muxing is still broken.
113593           Original commit message from CVS:
113594           * gst/matroska/matroska-demux.c:
113595           (gst_matroska_demux_add_wvpk_header),
113596           (gst_matroska_demux_audio_caps):
113597           * gst/matroska/matroska-ids.h:
113598           Fix demuxing of WavPack files. Muxing is still broken.
113599
113600 2008-06-19 09:12:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
113601
113602           gst/matroska/: Add a "vfunc" to the track context for postprocessing frames and convert the wavpack and subtitle post...
113603           Original commit message from CVS:
113604           * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
113605           (gst_matroska_demux_add_mpeg_seq_header),
113606           (gst_matroska_demux_add_wvpk_header),
113607           (gst_matroska_demux_check_subtitle_buffer),
113608           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
113609           (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
113610           (gst_matroska_demux_subtitle_caps):
113611           * gst/matroska/matroska-ids.h:
113612           Add a "vfunc" to the track context for postprocessing frames and
113613           convert the wavpack and subtitle postprocessing to this vfunc.
113614           Copy buffer flags in those functions to the new buffers too.
113615           Parse CodecState elements of Blocks.
113616           Add a postprocessing function for MPEG video that adds the sequence
113617           header from the codec private data or codec state to the frames if
113618           it's not already there.
113619
113620 2008-06-19 08:22:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
113621
113622           gst/matroska/matroska-demux.c: If a gap of more than 1/2 second is found in one stream send a
113623           Original commit message from CVS:
113624           * gst/matroska/matroska-demux.c:
113625           (gst_matroska_demux_parse_blockgroup_or_simpleblock):
113626           If a gap of more than 1/2 second is found in one stream send a
113627           NEWSEGMENT event to not stall the pipeline if the gap is too large.
113628           This also fixes Matroska files where the first buffer doesn't start
113629           at timestamp 0. Fixes bug #429322.
113630           The duration of a block is the default duration multiplied with the
113631           number of laces. Every lace is one frame and the default duration
113632           is the duration of one frame. This fixes playback of files that use
113633           lacing for some tracks.
113634
113635 2008-06-18 20:09:28 +0000  Sebastian Dröge <slomo@circular-chaos.org>
113636
113637           gst/matroska/matroska-demux.c: Update FIXME/TODOs and only ignore EOS at the central, important place instead of seve...
113638           Original commit message from CVS:
113639           * gst/matroska/matroska-demux.c:
113640           (gst_matroska_demux_parse_contents_seekentry):
113641           Update FIXME/TODOs and only ignore EOS at the central, important place
113642           instead of several places.
113643
113644 2008-06-18 16:55:05 +0000  Wim Taymans <wim.taymans@gmail.com>
113645
113646           gst/rtp/gstrtpg726pay.c: Fix caps, See #538891.
113647           Original commit message from CVS:
113648           * gst/rtp/gstrtpg726pay.c:
113649           Fix caps, See #538891.
113650
113651 2008-06-18 10:28:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
113652
113653           gst/matroska/matroska-demux.c: Improve debug output everywhere and fix the EOS logic.
113654           Original commit message from CVS:
113655           * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
113656           (gst_matroska_demux_stream_from_num),
113657           (gst_matroska_demux_encoding_cmp),
113658           (gst_matroska_demux_encoding_order_unique),
113659           (gst_matroska_demux_read_track_encoding),
113660           (gst_matroska_demux_read_track_encodings),
113661           (gst_matroska_demux_tracknumber_unique),
113662           (gst_matroska_demux_add_stream), (gst_matroska_demux_init_stream),
113663           (gst_matroska_demux_parse_tracks),
113664           (gst_matroska_demux_parse_index_cuetrack),
113665           (gst_matroska_demux_parse_index_pointentry),
113666           (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
113667           (gst_matroska_demux_parse_metadata_id_simple_tag),
113668           (gst_matroska_demux_parse_metadata_id_tag),
113669           (gst_matroska_demux_parse_metadata),
113670           (gst_matroska_demux_parse_attached_file),
113671           (gst_matroska_demux_parse_attachments),
113672           (gst_matroska_demux_parse_chapters),
113673           (gst_matroska_demux_sync_streams), (gst_matroska_decode_buffer),
113674           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
113675           (gst_matroska_demux_parse_cluster),
113676           (gst_matroska_demux_parse_contents_seekentry),
113677           (gst_matroska_demux_parse_contents),
113678           (gst_matroska_demux_loop_stream_parse_id),
113679           (gst_matroska_demux_loop):
113680           Improve debug output everywhere and fix the EOS logic.
113681           Check the values of the ContentEncoding elements more strictly and
113682           don't use tracks for which it's invalid.
113683           Check that the track number is unique for this stream.
113684           Check that seek positions are below G_MAXINT64 as our seeks are
113685           int64-based and overflows will fail badly.
113686           After seeks also don't push SimpleBlocks until the first one
113687           containing a keyframe is found. Before this was done only for normal
113688           Blocks.
113689           Update some FIXME/TODOs.
113690           * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
113691           (gst_ebml_read_utf8), (gst_ebml_read_header):
113692           Improve debug output.
113693           * gst/matroska/matroska-ids.c:
113694           (gst_matroska_track_init_video_context):
113695           * gst/matroska/matroska-ids.h:
113696           * gst/matroska/matroska-mux.c:
113697           (gst_matroska_mux_video_pad_setcaps):
113698           Remove eye mode and don't parse it anymore. We can't use that
113699           information in GStreamer yet so it's useless.
113700
113701 2008-06-18 10:12:57 +0000  mersad <mersad@axis.com>
113702
113703           gst/rtp/: Added G726 pay/depayloaders. Fixes #538891.
113704           Original commit message from CVS:
113705           Patch by: mersad <mersad at axis dot com>
113706           * gst/rtp/Makefile.am:
113707           * gst/rtp/gstrtp.c: (plugin_init):
113708           * gst/rtp/gstrtpg726depay.c: (gst_rtp_g726_depay_base_init),
113709           (gst_rtp_g726_depay_class_init), (gst_rtp_g726_depay_init),
113710           (gst_rtp_g726_depay_setcaps), (gst_rtp_g726_depay_process),
113711           (gst_rtp_g726_depay_plugin_init):
113712           * gst/rtp/gstrtpg726depay.h:
113713           * gst/rtp/gstrtpg726pay.c: (gst_rtp_g726_pay_base_init),
113714           (gst_rtp_g726_pay_class_init), (gst_rtp_g726_pay_init),
113715           (gst_rtp_g726_pay_setcaps), (gst_rtp_g726_pay_plugin_init):
113716           * gst/rtp/gstrtpg726pay.h:
113717           Added G726 pay/depayloaders. Fixes #538891.
113718
113719 2008-06-17 10:14:47 +0000  Wim Taymans <wim.taymans@gmail.com>
113720
113721           gst/rtsp/URLS: Some more urls.
113722           Original commit message from CVS:
113723           * gst/rtsp/URLS:
113724           Some more urls.
113725           * gst/smpte/barboxwipes.c:
113726           Add a comment
113727           * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
113728           Fix typo, add audioresample to the pipeline.
113729
113730 2008-06-17 10:05:55 +0000  Wim Taymans <wim.taymans@gmail.com>
113731
113732           ext/libmng/: Somewhat port mngenc and mngdec to 0.10. Does not work yet and has many bits ifdeffed out still.
113733           Original commit message from CVS:
113734           * ext/libmng/Makefile.am:
113735           * ext/libmng/gstmng.c: (plugin_init):
113736           * ext/libmng/gstmngdec.c: (gst_mng_dec_base_init),
113737           (gst_mng_dec_class_init), (gst_mng_dec_sink_setcaps),
113738           (gst_mng_dec_init), (gst_mng_dec_src_getcaps), (gst_mng_dec_loop),
113739           (gst_mng_dec_get_property), (gst_mng_dec_set_property),
113740           (mngdec_error), (mngdec_openstream), (mngdec_closestream),
113741           (gst_mng_dec_sink_event), (mngdec_readdata), (mngdec_settimer),
113742           (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
113743           (gst_mng_dec_change_state):
113744           * ext/libmng/gstmngdec.h:
113745           * ext/libmng/gstmngenc.c: (gst_mng_enc_base_init),
113746           (gst_mng_enc_class_init), (gst_mng_enc_sink_setcaps),
113747           (gst_mng_enc_init), (gst_mng_enc_chain),
113748           (gst_mng_enc_get_property), (gst_mng_enc_set_property):
113749           * ext/libmng/gstmngenc.h:
113750           Somewhat port mngenc and mngdec to 0.10. Does not work yet and has many
113751           bits ifdeffed out still.
113752
113753 2008-06-16 11:34:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
113754
113755           gst/matroska/matroska-demux.c: When comparing index elements with the same time compare their block number.
113756           Original commit message from CVS:
113757           * gst/matroska/matroska-demux.c: (gst_matroska_index_compare):
113758           When comparing index elements with the same time compare their
113759           block number.
113760
113761 2008-06-16 11:31:06 +0000  Tim-Philipp Müller <tim@centricular.net>
113762
113763           gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_attached_file)
113764           Original commit message from CVS:
113765           * gst/matroska/matroska-demux.c:
113766           (gst_matroska_demux_parse_attached_file)
113767           Init variable to NULL to avoid compiler warning.
113768
113769 2008-06-16 10:59:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
113770
113771           gst/matroska/: Parse Attachments and post them as GST_TAG_IMAGE if we detect it as image and otherwise as GST_TAG_ATT...
113772           Original commit message from CVS:
113773           * gst/matroska/Makefile.am:
113774           * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
113775           (gst_matroska_demux_parse_attached_file),
113776           (gst_matroska_demux_parse_attachments),
113777           (gst_matroska_demux_parse_contents_seekentry),
113778           (gst_matroska_demux_loop_stream_parse_id):
113779           * gst/matroska/matroska-demux.h:
113780           * gst/matroska/matroska-ids.c: (gst_matroska_register_tags):
113781           * gst/matroska/matroska-ids.h:
113782           * gst/matroska/matroska.c: (plugin_init):
113783           Parse Attachments and post them as GST_TAG_IMAGE if we detect
113784           it as image and otherwise as GST_TAG_ATTACHMENT. Include filename
113785           and description of the attachments in the caps. Fixes bug #537622.
113786
113787 2008-06-16 10:09:03 +0000  Wim Taymans <wim.taymans@gmail.com>
113788
113789           ext/speex/gstspeexenc.c: Add mode property.
113790           Original commit message from CVS:
113791           * ext/speex/gstspeexenc.c: (gst_speex_enc_mode_get_type),
113792           (gst_speex_enc_class_init), (gst_speex_enc_sink_getcaps),
113793           (gst_speex_enc_get_latency), (gst_speex_enc_get_query_types),
113794           (gst_speex_enc_src_query), (gst_speex_enc_init),
113795           (gst_speex_enc_setup), (gst_speex_enc_push_buffer),
113796           (gst_speex_enc_chain), (gst_speex_enc_get_property),
113797           (gst_speex_enc_set_property):
113798           Add mode property.
113799           Some cleanups, add more debug info.
113800           Add latency query.
113801
113802 2008-06-16 09:54:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
113803
113804           gst/matroska/ebml-read.c: Return GST_FLOW_UNEXPECTED instead of GST_FLOW_ERROR on short reads.
113805           Original commit message from CVS:
113806           * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes):
113807           Return GST_FLOW_UNEXPECTED instead of GST_FLOW_ERROR on short reads.
113808           If we get less bytes than requested we can't do anything except doing
113809           our EOS logic.
113810
113811 2008-06-15 19:09:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
113812
113813           gst/matroska/: Use a GArray for storing the Cue (i.e. seek) information, store the CueTrackPositions for every track,...
113814           Original commit message from CVS:
113815           * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
113816           (gst_matroskademux_do_index_seek),
113817           (gst_matroska_demux_parse_index_cuetrack),
113818           (gst_matroska_demux_parse_index_pointentry),
113819           (gst_matroska_index_compare), (gst_matroska_demux_parse_index),
113820           (gst_matroska_demux_parse_metadata):
113821           * gst/matroska/matroska-demux.h:
113822           * gst/matroska/matroska-ids.h:
113823           Use a GArray for storing the Cue (i.e. seek) information, store
113824           the CueTrackPositions for every track, store the block number
113825           and optimize searching in the array by sorting it after the last
113826           element was added.
113827           Fix a small memory leak when trying to parse a tags element that was
113828           already parsed.
113829
113830 2008-06-15 15:29:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
113831
113832           gst/matroska/matroska-mux.*: Don't write another SeekHead which indexes all Clusters to the end of the file. This isn...
113833           Original commit message from CVS:
113834           * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
113835           (gst_matroska_mux_start), (gst_matroska_mux_finish),
113836           (gst_matroska_mux_write_data):
113837           * gst/matroska/matroska-mux.h:
113838           Don't write another SeekHead which indexes all Clusters to the end of
113839           the file. This isn't useful for anything and just increases filesize.
113840
113841 2008-06-15 15:01:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
113842
113843           gst/matroska/ebml-read.c: Prevent unaligned memory access when reading floats.
113844           Original commit message from CVS:
113845           * gst/matroska/ebml-read.c: (_ext2dbl), (gst_ebml_read_float):
113846           Prevent unaligned memory access when reading floats.
113847
113848 2008-06-15 14:08:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
113849
113850           gst/matroska/: Make sure that every Tags element is only parsed once and it's containing tags are only posted once.
113851           Original commit message from CVS:
113852           * gst/matroska/ebml-read.c:
113853           * gst/matroska/ebml-read.h:
113854           * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
113855           (gst_matroska_demux_parse_metadata):
113856           * gst/matroska/matroska-demux.h:
113857           Make sure that every Tags element is only parsed once and it's
113858           containing tags are only posted once.
113859
113860 2008-06-15 09:43:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
113861
113862           gst/matroska/: Handle EBML elements like Void or CRC32 in the EbmlRead base class already. They're not useful in the ...
113863           Original commit message from CVS:
113864           * gst/matroska/ebml-read.c: (gst_ebml_peek_id),
113865           (gst_ebml_read_header):
113866           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
113867           (gst_matroska_demux_parse_tracks),
113868           (gst_matroska_demux_parse_index_cuetrack),
113869           (gst_matroska_demux_parse_index_pointentry),
113870           (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
113871           (gst_matroska_demux_parse_metadata_id_simple_tag),
113872           (gst_matroska_demux_parse_metadata_id_tag),
113873           (gst_matroska_demux_parse_metadata),
113874           (gst_matroska_demux_parse_attachments),
113875           (gst_matroska_demux_parse_chapters),
113876           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
113877           (gst_matroska_demux_parse_cluster),
113878           (gst_matroska_demux_parse_contents_seekentry),
113879           (gst_matroska_demux_parse_contents),
113880           (gst_matroska_demux_loop_stream_parse_id):
113881           Handle EBML elements like Void or CRC32 in the EbmlRead base class
113882           already. They're not useful in the matroska parser and only cause
113883           additional code.
113884
113885 2008-06-14 15:51:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
113886
113887           gst/matroska/: Reverse the level list as we usually are only interested in the first element or want to add a new fir...
113888           Original commit message from CVS:
113889           * gst/matroska/ebml-read.c: (gst_ebml_level_free),
113890           (gst_ebml_finalize), (gst_ebml_read_change_state),
113891           (gst_ebml_read_element_level_up), (gst_ebml_read_master):
113892           * gst/matroska/matroska-demux.c:
113893           (gst_matroska_demux_parse_contents_seekentry):
113894           Reverse the level list as we usually are only interested in the
113895           first element or want to add a new first element. Having the
113896           first element stored at the end and calling g_list_last() and
113897           g_list_append() is more expensive.
113898           Also use GSlice for allocating the GstEbmlLevel structs.
113899
113900 2008-06-13 21:13:46 +0000  Tim-Philipp Müller <tim@centricular.net>
113901
113902           gst/debug/gsttaginject.c: Don't unref NULL taglist in finalize. Don't use c++ style comments.
113903           Original commit message from CVS:
113904           * gst/debug/gsttaginject.c: (gst_tag_inject_finalize),
113905           (gst_tag_inject_class_init), (gst_tag_inject_init):
113906           Don't unref NULL taglist in finalize. Don't use c++ style
113907           comments.
113908
113909 2008-06-13 19:14:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
113910
113911           gst/matroska/: Use gst_value_serialize() and gst_value_deserialize() for transforming tags from some GType to a strin...
113912           Original commit message from CVS:
113913           * gst/matroska/matroska-demux.c:
113914           (gst_matroska_demux_parse_metadata_id_simple_tag):
113915           * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_simple_tag),
113916           (gst_matroska_mux_write_data):
113917           Use gst_value_serialize() and gst_value_deserialize() for transforming
113918           tags from some GType to a string and the other way around. The default
113919           transformations in GLib don't include transformations from string to
113920           number types.
113921
113922 2008-06-13 19:07:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
113923
113924           gst/matroska/matroska-demux.*: Only parse Tracks, SeekHead and SegmentInfo elements once but allow
113925           Original commit message from CVS:
113926           * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
113927           (gst_matroska_demux_parse_tracks),
113928           (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
113929           (gst_matroska_demux_parse_attachments),
113930           (gst_matroska_demux_parse_chapters),
113931           (gst_matroska_demux_parse_contents_seekentry),
113932           (gst_matroska_demux_loop_stream_parse_id):
113933           * gst/matroska/matroska-demux.h:
113934           Only parse Tracks, SeekHead and SegmentInfo elements once but allow
113935           Tags multiple times. The first ones can appear more than once but must
113936           contain the same content as the first for backup purposes so we ignore
113937           all but the first one. Tags can appear multiple times with different
113938           content.
113939           Jump to all elements except Clusters that are available from a
113940           SeekHead to make it more likely to have all required informations
113941           before getting to the first Clusters.
113942           Add dummy functions for parsing Attachments and Chapters.
113943
113944 2008-06-13 14:33:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113945
113946           gst/replaygain/: More doc updates.
113947           Original commit message from CVS:
113948           * gst/replaygain/gstrganalysis.c:
113949           * gst/replaygain/gstrglimiter.c:
113950           * gst/replaygain/gstrgvolume.c:
113951           More doc updates.
113952
113953 2008-06-13 11:59:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113954
113955           docs/plugins/: docs/plugins/inspect/plugin-mythtv.xml
113956           Original commit message from CVS:
113957           * docs/plugins/Makefile.am:
113958           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
113959           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
113960           * docs/plugins/gst-plugins-bad-plugins.args:
113961           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
113962           * docs/plugins/gst-plugins-bad-plugins.interfaces:
113963           * docs/plugins/gst-plugins-bad-plugins.prerequisites:
113964           * docs/plugins/gst-plugins-bad-plugins.signals:
113965           * docs/plugins/inspect/plugin-alsaspdif.xml:
113966           * docs/plugins/inspect/plugin-amrwb.xml:
113967           * docs/plugins/inspect/plugin-app.xml:
113968           * docs/plugins/inspect/plugin-bayer.xml:
113969           * docs/plugins/inspect/plugin-bz2.xml:
113970           * docs/plugins/inspect/plugin-cdaudio.xml:
113971           * docs/plugins/inspect/plugin-cdxaparse.xml:
113972           * docs/plugins/inspect/plugin-dtsdec.xml:
113973           * docs/plugins/inspect/plugin-dvb.xml:
113974           * docs/plugins/inspect/plugin-dvdspu.xml:
113975           * docs/plugins/inspect/plugin-faac.xml:
113976           * docs/plugins/inspect/plugin-faad.xml:
113977           * docs/plugins/inspect/plugin-fbdevsink.xml:
113978           * docs/plugins/inspect/plugin-festival.xml:
113979           * docs/plugins/inspect/plugin-filter.xml:
113980           * docs/plugins/inspect/plugin-flvdemux.xml:
113981           * docs/plugins/inspect/plugin-freeze.xml:
113982           * docs/plugins/inspect/plugin-gsm.xml:
113983           * docs/plugins/inspect/plugin-gstinterlace.xml:
113984           * docs/plugins/inspect/plugin-gstrtpmanager.xml:
113985           * docs/plugins/inspect/plugin-h264parse.xml:
113986           * docs/plugins/inspect/plugin-interleave.xml:
113987           * docs/plugins/inspect/plugin-jack.xml:
113988           * docs/plugins/inspect/plugin-ladspa.xml:
113989           * docs/plugins/inspect/plugin-metadata.xml:
113990           * docs/plugins/inspect/plugin-mms.xml:
113991           * docs/plugins/inspect/plugin-modplug.xml:
113992           * docs/plugins/inspect/plugin-mpeg2enc.xml:
113993           * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
113994           * docs/plugins/inspect/plugin-mpegtsparse.xml:
113995           * docs/plugins/inspect/plugin-mpegvideoparse.xml:
113996           * docs/plugins/inspect/plugin-musepack.xml:
113997           * docs/plugins/inspect/plugin-musicbrainz.xml:
113998           * docs/plugins/inspect/plugin-mve.xml:
113999           * docs/plugins/inspect/plugin-mythtv.xml
114000           * docs/plugins/inspect/plugin-nas.xml:
114001           * docs/plugins/inspect/plugin-neon.xml:
114002           * docs/plugins/inspect/plugin-nsfdec.xml:
114003           * docs/plugins/inspect/plugin-nuvdemux.xml:
114004           * docs/plugins/inspect/plugin-oss4.xml
114005           * docs/plugins/inspect/plugin-rawparse.xml:
114006           * docs/plugins/inspect/plugin-real.xml:
114007           * docs/plugins/inspect/plugin-replaygain.xml:
114008           * docs/plugins/inspect/plugin-rfbsrc.xml:
114009           * docs/plugins/inspect/plugin-sdl.xml:
114010           * docs/plugins/inspect/plugin-sdp.xml:
114011           * docs/plugins/inspect/plugin-selector.xml:
114012           * docs/plugins/inspect/plugin-sndfile.xml:
114013           * docs/plugins/inspect/plugin-soundtouch.xml:
114014           * docs/plugins/inspect/plugin-spcdec.xml:
114015           * docs/plugins/inspect/plugin-speed.xml:
114016           * docs/plugins/inspect/plugin-speexresample.xml:
114017           * docs/plugins/inspect/plugin-stereo.xml:
114018           * docs/plugins/inspect/plugin-subenc.xml
114019           * docs/plugins/inspect/plugin-timidity.xml:
114020           * docs/plugins/inspect/plugin-tta.xml:
114021           * docs/plugins/inspect/plugin-vcdsrc.xml:
114022           * docs/plugins/inspect/plugin-videosignal.xml:
114023           * docs/plugins/inspect/plugin-vmnc.xml:
114024           * docs/plugins/inspect/plugin-wildmidi.xml:
114025           * docs/plugins/inspect/plugin-x264.xml:
114026           * docs/plugins/inspect/plugin-xvid.xml:
114027           * docs/plugins/inspect/plugin-y4menc.xml:
114028           * ext/amrwb/gstamrwbdec.c:
114029           * ext/amrwb/gstamrwbenc.c:
114030           * ext/amrwb/gstamrwbparse.c:
114031           * ext/dc1394/gstdc1394.c:
114032           * ext/directfb/dfbvideosink.c:
114033           * ext/ivorbis/vorbisdec.c:
114034           * ext/jack/gstjackaudiosink.c:
114035           * ext/mpeg2enc/gstmpeg2enc.cc:
114036           * ext/mplex/gstmplex.cc:
114037           * ext/musicbrainz/gsttrm.c:
114038           * ext/mythtv/gstmythtvsrc.c:
114039           * ext/theora/theoradec.c:
114040           * ext/timidity/gsttimidity.c:
114041           * ext/timidity/gstwildmidi.c:
114042           * gst-libs/gst/app/gstappsink.c:
114043           * gst/deinterlace/gstdeinterlace.c:
114044           * gst/dvdspu/gstdvdspu.c:
114045           * gst/festival/gstfestival.c:
114046           * gst/freeze/gstfreeze.c:
114047           * gst/interleave/deinterleave.c:
114048           * gst/interleave/interleave.c:
114049           * gst/modplug/gstmodplug.cc:
114050           * gst/nuvdemux/gstnuvdemux.c:
114051           Add missing elements to docs. Fix doc-markup: use convinience syntax
114052           for examples (produces valid docbook), add several refsec2 when we
114053           have several titles. Fix some types.
114054
114055 2008-06-13 11:54:05 +0000  Wim Taymans <wim.taymans@gmail.com>
114056
114057           gst/udp/gstudpsrc.*: Add property to control automatic join/leave of multicast groups.
114058           Original commit message from CVS:
114059           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
114060           (gst_udpsrc_create), (gst_udpsrc_set_property),
114061           (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
114062           * gst/udp/gstudpsrc.h:
114063           Add property to control automatic join/leave of multicast groups.
114064           Add G_LIKELY.
114065           Remove setting caps on buffers explicitly, basesrc does that for us now.
114066           Improve debug info.
114067           Convert some non-fatal error into warnings.
114068           Use g_ntohs for better portability.
114069           Leave multicast groups when stopping.
114070           When using external sockets, use getsockname() on them to fill up the
114071           addr structure before calling methods that use the structure.
114072           Should all fix #536903.
114073           API: GstUDPSrc::auto-multicast property
114074
114075 2008-06-13 11:47:28 +0000  Wim Taymans <wim.taymans@gmail.com>
114076
114077           gst/udp/gstudpnetutils.c: Use g_ntohl for better portability.
114078           Original commit message from CVS:
114079           * gst/udp/gstudpnetutils.c: (gst_udp_is_multicast):
114080           Use g_ntohl for better portability.
114081
114082 2008-06-13 11:45:54 +0000  Wim Taymans <wim.taymans@gmail.com>
114083
114084           gst/udp/gstmultiudpsink.c: Fix a typo and do some small cleanups.
114085           Original commit message from CVS:
114086           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send),
114087           (gst_multiudpsink_remove):
114088           Fix a typo and do some small cleanups.
114089
114090 2008-06-13 09:39:41 +0000  Olivier Crete <tester@tester.ca>
114091
114092           gst/rtp/gstrtptheoradepay.c: Make the delivery-method mandatory on the caps and only accept inline for now.
114093           Original commit message from CVS:
114094           Patch by: Olivier Crete <tester at tester dot ca>
114095           * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
114096           Make the delivery-method mandatory on the caps and only accept inline
114097           for now.
114098           Reverse strcmp checks for delivery-method.
114099           * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps):
114100           Make delivery method optional when parsing caps and note this in the
114101           caps.
114102           Reverse strcmp checks for delivery-method.
114103           * gst/rtp/gstrtpvorbispay.c:
114104           Update a comment to note that the delivery-method is optional,
114105           Fixes #537675.
114106
114107 2008-06-13 06:57:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114108
114109           Add missing elements to docs. Restore alphabetical order in section file. Document mad (it was included in docs alrea...
114110           Original commit message from CVS:
114111           * docs/plugins/gst-plugins-ugly-plugins-docs.sgml:
114112           * docs/plugins/gst-plugins-ugly-plugins-sections.txt:
114113           * ext/a52dec/gsta52dec.c:
114114           * ext/amrnb/amrnbdec.c:
114115           * ext/amrnb/amrnbenc.c:
114116           * ext/amrnb/amrnbparse.c:
114117           * ext/lame/gstlame.c:
114118           * ext/mad/gstmad.c:
114119           * ext/sidplay/gstsiddec.cc:
114120           * gst/asfdemux/gstrtspwms.c:
114121           * gst/mpegaudioparse/gstxingmux.c:
114122           * gst/realmedia/rademux.c:
114123           * gst/realmedia/rdtmanager.c:
114124           * gst/realmedia/rtspreal.c:
114125           * gst/synaesthesia/gstsynaesthesia.c:
114126           Add missing elements to docs. Restore alphabetical order in section
114127           file. Document mad (it was included in docs already).
114128           Fix doc-markup: use convinience syntax for examples
114129           (produces valid docbook), add several refsec2 when we have several
114130           titles. Fix some types.
114131
114132 2008-06-13 05:52:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114133
114134           Do not use short_description in section docs for elements. We extract them from element details and there will be war...
114135           Original commit message from CVS:
114136           * ext/lame/gstlame.c:
114137           * ext/sidplay/gstsiddec.cc:
114138           * gst/mpegaudioparse/gstxingmux.c:
114139           Do not use short_description in section docs for elements. We extract
114140           them from element details and there will be warnings if they differ.
114141
114142 2008-06-12 17:30:06 +0000  Wim Taymans <wim.taymans@gmail.com>
114143
114144           gst/rtsp/gstrtspsrc.c: Set udpsrc for receiving data from multicast groups to PAUSED instead of leaving them in READY...
114145           Original commit message from CVS:
114146           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_mcast):
114147           Set udpsrc for receiving data from multicast groups to PAUSED instead of
114148           leaving them in READY. Fixes #537832.
114149
114150 2008-06-12 12:14:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114151
114152           gst/avi/gstavimux.c: Simplify code. gst_tag_list_merge() does the NULL checks. Add a FIXME for a random constant in t...
114153           Original commit message from CVS:
114154           * gst/avi/gstavimux.c:
114155           Simplify code. gst_tag_list_merge() does the NULL checks. Add a FIXME
114156           for a random constant in tagmuxing code.
114157
114158 2008-06-11 14:28:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114159
114160           gst/debug/gsttaginject.*: Now actually adding the new element.
114161           Original commit message from CVS:
114162           * gst/debug/gsttaginject.c:
114163           * gst/debug/gsttaginject.h:
114164           Now actually adding the new element.
114165
114166 2008-06-11 14:11:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114167
114168           Remove dummy plugin_init. Remove some undefined entries from doc- section file. Add taginject element and rebuild doc...
114169           Original commit message from CVS:
114170           * docs/plugins/Makefile.am:
114171           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
114172           * docs/plugins/gst-plugins-good-plugins-sections.txt:
114173           * docs/plugins/gst-plugins-good-plugins.args:
114174           * docs/plugins/gst-plugins-good-plugins.hierarchy:
114175           * docs/plugins/gst-plugins-good-plugins.interfaces:
114176           * docs/plugins/gst-plugins-good-plugins.prerequisites:
114177           * docs/plugins/inspect/plugin-aasink.xml:
114178           * docs/plugins/inspect/plugin-alaw.xml:
114179           * docs/plugins/inspect/plugin-alpha.xml:
114180           * docs/plugins/inspect/plugin-alphacolor.xml:
114181           * docs/plugins/inspect/plugin-annodex.xml:
114182           * docs/plugins/inspect/plugin-apetag.xml:
114183           * docs/plugins/inspect/plugin-audiofx.xml:
114184           * docs/plugins/inspect/plugin-auparse.xml:
114185           * docs/plugins/inspect/plugin-autodetect.xml:
114186           * docs/plugins/inspect/plugin-avi.xml:
114187           * docs/plugins/inspect/plugin-cacasink.xml:
114188           * docs/plugins/inspect/plugin-cairo.xml:
114189           * docs/plugins/inspect/plugin-cdio.xml:
114190           * docs/plugins/inspect/plugin-cutter.xml:
114191           * docs/plugins/inspect/plugin-debug.xml:
114192           * docs/plugins/inspect/plugin-dv.xml:
114193           * docs/plugins/inspect/plugin-efence.xml:
114194           * docs/plugins/inspect/plugin-effectv.xml:
114195           * docs/plugins/inspect/plugin-equalizer.xml:
114196           * docs/plugins/inspect/plugin-esdsink.xml:
114197           * docs/plugins/inspect/plugin-flac.xml:
114198           * docs/plugins/inspect/plugin-flxdec.xml:
114199           * docs/plugins/inspect/plugin-gamma.xml:
114200           * docs/plugins/inspect/plugin-gconfelements.xml:
114201           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
114202           * docs/plugins/inspect/plugin-goom.xml:
114203           * docs/plugins/inspect/plugin-goom2k1.xml:
114204           * docs/plugins/inspect/plugin-halelements.xml:
114205           * docs/plugins/inspect/plugin-icydemux.xml:
114206           * docs/plugins/inspect/plugin-id3demux.xml:
114207           * docs/plugins/inspect/plugin-jpeg.xml:
114208           * docs/plugins/inspect/plugin-level.xml:
114209           * docs/plugins/inspect/plugin-matroska.xml:
114210           * docs/plugins/inspect/plugin-monoscope.xml:
114211           * docs/plugins/inspect/plugin-mulaw.xml:
114212           * docs/plugins/inspect/plugin-multifile.xml:
114213           * docs/plugins/inspect/plugin-multipart.xml:
114214           * docs/plugins/inspect/plugin-navigationtest.xml:
114215           * docs/plugins/inspect/plugin-ossaudio.xml:
114216           * docs/plugins/inspect/plugin-png.xml:
114217           * docs/plugins/inspect/plugin-quicktime.xml:
114218           * docs/plugins/inspect/plugin-rtp.xml:
114219           * docs/plugins/inspect/plugin-rtsp.xml:
114220           * docs/plugins/inspect/plugin-smpte.xml:
114221           * docs/plugins/inspect/plugin-soup.xml:
114222           * docs/plugins/inspect/plugin-spectrum.xml:
114223           * docs/plugins/inspect/plugin-speex.xml:
114224           * docs/plugins/inspect/plugin-taglib.xml:
114225           * docs/plugins/inspect/plugin-udp.xml:
114226           * docs/plugins/inspect/plugin-video4linux2.xml:
114227           * docs/plugins/inspect/plugin-videobalance.xml:
114228           * docs/plugins/inspect/plugin-videobox.xml:
114229           * docs/plugins/inspect/plugin-videocrop.xml:
114230           * docs/plugins/inspect/plugin-videoflip.xml:
114231           * docs/plugins/inspect/plugin-videomixer.xml:
114232           * docs/plugins/inspect/plugin-wavenc.xml:
114233           * docs/plugins/inspect/plugin-wavpack.xml:
114234           * docs/plugins/inspect/plugin-wavparse.xml:
114235           * docs/plugins/inspect/plugin-ximagesrc.xml:
114236           * gst/debug/Makefile.am:
114237           * gst/debug/breakmydata.c:
114238           * gst/debug/efence.c:
114239           * gst/debug/gstdebug.c:
114240           * gst/debug/gstnavseek.c:
114241           * gst/debug/gstpushfilesrc.c:
114242           * gst/debug/gstpushfilesrc.h:
114243           * gst/debug/negotiation.c:
114244           * gst/debug/progressreport.c:
114245           * gst/debug/progressreport.h:
114246           * gst/debug/rndbuffersize.c:
114247           * gst/debug/testplugin.c:
114248           Remove dummy plugin_init. Remove some undefined entries from doc-
114249           section file. Add taginject element and rebuild docs for it.
114250
114251 2008-06-11 11:27:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114252
114253           gst/matroska/matroska-mux.c: Update the counter for the number of streams when pads are added or removed. This will m...
114254           Original commit message from CVS:
114255           * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
114256           (gst_matroska_mux_release_pad), (gst_matroska_mux_write_data):
114257           Update the counter for the number of streams when pads are added or
114258           removed. This will make sure that a seek table is generated for
114259           files with just one audio stream.
114260
114261 2008-06-11 11:18:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114262
114263           gst/matroska/: Add some more tags, improve debugging a bit and make sure that
114264           Original commit message from CVS:
114265           * gst/matroska/matroska-demux.c:
114266           (gst_matroska_demux_parse_metadata_id_simple_tag):
114267           * gst/matroska/matroska-ids.h:
114268           * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_simple_tag):
114269           Add some more tags, improve debugging a bit and make sure that
114270           GValue transformation has succeeded before using the result
114271           as a tag.
114272
114273 2008-06-11 08:56:16 +0000  Olivier Crete <tester@tester.ca>
114274
114275           gst/rtp/gstrtptheorapay.c: The Theora RTP payloader only supports the "inline" delievery method so let's declare this...
114276           Original commit message from CVS:
114277           Patch by: Olivier Crete <tester at tester dot ca>
114278           * gst/rtp/gstrtptheorapay.c:
114279           The Theora RTP payloader only supports the "inline" delievery method
114280           so let's declare this on the caps of the static pad template.
114281           Fixes bug #537675.
114282
114283 2008-06-10 17:20:45 +0000  Wim Taymans <wim.taymans@gmail.com>
114284
114285           gst/videomixer/videomixer.c: Remove bogus check.
114286           Original commit message from CVS:
114287           * gst/videomixer/videomixer.c: (gst_videomixer_fill_queues),
114288           (gst_videomixer_blend_buffers), (gst_videomixer_update_queues):
114289           Remove bogus check.
114290
114291 2008-06-10 16:25:24 +0000  Wim Taymans <wim.taymans@gmail.com>
114292
114293           gst/videomixer/videomixer.c: Use stream_time to synchronize the object properties.
114294           Original commit message from CVS:
114295           * gst/videomixer/videomixer.c: (gst_videomixer_fill_queues),
114296           (gst_videomixer_blend_buffers):
114297           Use stream_time to synchronize the object properties.
114298           Use running_time of the master pad to timestamp outgoing buffers.
114299           Fix the initial segment event to extend an unknown amount of time.
114300           Fixes #537361.
114301
114302 2008-06-10 11:05:30 +0000  Wim Taymans <wim.taymans@gmail.com>
114303
114304           gst/avi/gstavidemux.c: Try to ignore unparsable/unknown streams and give a warning instead of erroring out. Fixes #53...
114305           Original commit message from CVS:
114306           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
114307           (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
114308           (gst_avi_demux_calculate_durations_from_index),
114309           (gst_avi_demux_stream_header_push),
114310           (gst_avi_demux_stream_header_pull):
114311           Try to ignore unparsable/unknown streams and give a warning instead of
114312           erroring out. Fixes #537377.
114313
114314 2008-06-10 10:44:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114315
114316           gst/matroska/ebml-write.c: Use GDOUBLE_TO_BE() instead of (probably slower) custom code.
114317           Original commit message from CVS:
114318           * gst/matroska/ebml-write.c: (gst_ebml_write_float):
114319           Use GDOUBLE_TO_BE() instead of (probably slower) custom code.
114320           * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
114321           (gst_matroska_demux_class_init), (gst_matroska_demux_init),
114322           (gst_matroska_track_free), (gst_matroska_demux_encoding_cmp),
114323           (gst_matroska_demux_read_track_encodings),
114324           (gst_matroska_demux_add_stream),
114325           (gst_matroska_demux_handle_src_query),
114326           (gst_matroska_demux_init_stream),
114327           (gst_matroska_demux_parse_index_cuetrack),
114328           (gst_matroska_demux_parse_index_pointentry),
114329           (gst_matroska_demux_parse_info),
114330           (gst_matroska_demux_parse_metadata_id_simple_tag),
114331           (gst_matroska_demux_parse_metadata),
114332           (gst_matroska_demux_add_wvpk_header), (gst_matroska_decode_buffer),
114333           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
114334           (gst_matroska_demux_parse_cluster),
114335           (gst_matroska_demux_parse_contents_seekentry),
114336           (gst_matroska_demux_loop_stream_parse_id),
114337           (gst_matroska_demux_loop), (gst_matroska_demux_video_caps),
114338           (gst_matroska_demux_audio_caps),
114339           (gst_matroska_demux_subtitle_caps):
114340           * gst/matroska/matroska-demux.h:
114341           * gst/matroska/matroska-ids.c:
114342           (gst_matroska_track_init_subtitle_context):
114343           * gst/matroska/matroska-ids.h:
114344           * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
114345           (gst_matroska_mux_class_init), (gst_matroska_mux_init),
114346           (gst_matroska_mux_create_uid), (gst_matroska_mux_reset),
114347           (gst_matroska_mux_video_pad_setcaps),
114348           (gst_matroska_mux_audio_pad_setcaps),
114349           (gst_matroska_mux_subtitle_pad_setcaps),
114350           (gst_matroska_mux_request_new_pad),
114351           (gst_matroska_mux_track_header), (gst_matroska_mux_start),
114352           (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish),
114353           (gst_matroska_mux_write_data), (gst_matroska_mux_collected),
114354           (gst_matroska_mux_set_property):
114355           Add many FIXMEs/TODOs all over the matroska muxer and demuxer
114356           elements, do some checks for valid values in the demuxer, handle
114357           tracktimecodescale in the demuxer, set correct default values for all
114358           settings in the demuxer, review and add all missing matroska
114359           IDs and some more raw YUV formats, and some trivial cleanup.
114360
114361 2008-06-10 08:59:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114362
114363           ext/pulse/: Some smaller cleanup. Use G_PARAM_STATIC_STRINGS, gst_element_class_set_details_simple() and fix coding s...
114364           Original commit message from CVS:
114365           * ext/pulse/pulsemixer.c: (gst_pulsemixer_base_init),
114366           (gst_pulsemixer_class_init):
114367           * ext/pulse/pulsesink.c: (gst_pulsesink_base_init),
114368           (gst_pulsesink_class_init), (gst_pulsesink_prepare):
114369           * ext/pulse/pulsesrc.c: (gst_pulsesrc_interface_supported),
114370           (gst_pulsesrc_base_init), (gst_pulsesrc_class_init),
114371           (gst_pulsesrc_prepare):
114372           Some smaller cleanup. Use G_PARAM_STATIC_STRINGS,
114373           gst_element_class_set_details_simple() and fix coding style a bit
114374           more.
114375
114376 2008-06-10 08:22:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114377
114378           Add documentation to the pulseaudio plugin and run make update in docs/plugins.
114379           Original commit message from CVS:
114380           * docs/plugins/Makefile.am:
114381           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
114382           * docs/plugins/gst-plugins-good-plugins-sections.txt:
114383           * docs/plugins/gst-plugins-good-plugins.args:
114384           * docs/plugins/gst-plugins-good-plugins.hierarchy:
114385           * docs/plugins/gst-plugins-good-plugins.interfaces:
114386           * docs/plugins/gst-plugins-good-plugins.prerequisites:
114387           * docs/plugins/inspect/plugin-aasink.xml:
114388           * docs/plugins/inspect/plugin-alaw.xml:
114389           * docs/plugins/inspect/plugin-alpha.xml:
114390           * docs/plugins/inspect/plugin-alphacolor.xml:
114391           * docs/plugins/inspect/plugin-annodex.xml:
114392           * docs/plugins/inspect/plugin-apetag.xml:
114393           * docs/plugins/inspect/plugin-audiofx.xml:
114394           * docs/plugins/inspect/plugin-auparse.xml:
114395           * docs/plugins/inspect/plugin-autodetect.xml:
114396           * docs/plugins/inspect/plugin-avi.xml:
114397           * docs/plugins/inspect/plugin-cacasink.xml:
114398           * docs/plugins/inspect/plugin-cairo.xml:
114399           * docs/plugins/inspect/plugin-cdio.xml:
114400           * docs/plugins/inspect/plugin-cutter.xml:
114401           * docs/plugins/inspect/plugin-debug.xml:
114402           * docs/plugins/inspect/plugin-dv.xml:
114403           * docs/plugins/inspect/plugin-efence.xml:
114404           * docs/plugins/inspect/plugin-effectv.xml:
114405           * docs/plugins/inspect/plugin-equalizer.xml:
114406           * docs/plugins/inspect/plugin-esdsink.xml:
114407           * docs/plugins/inspect/plugin-flac.xml:
114408           * docs/plugins/inspect/plugin-flxdec.xml:
114409           * docs/plugins/inspect/plugin-gamma.xml:
114410           * docs/plugins/inspect/plugin-gconfelements.xml:
114411           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
114412           * docs/plugins/inspect/plugin-goom.xml:
114413           * docs/plugins/inspect/plugin-goom2k1.xml:
114414           * docs/plugins/inspect/plugin-halelements.xml:
114415           * docs/plugins/inspect/plugin-icydemux.xml:
114416           * docs/plugins/inspect/plugin-id3demux.xml:
114417           * docs/plugins/inspect/plugin-jpeg.xml:
114418           * docs/plugins/inspect/plugin-level.xml:
114419           * docs/plugins/inspect/plugin-matroska.xml:
114420           * docs/plugins/inspect/plugin-monoscope.xml:
114421           * docs/plugins/inspect/plugin-mulaw.xml:
114422           * docs/plugins/inspect/plugin-multifile.xml:
114423           * docs/plugins/inspect/plugin-multipart.xml:
114424           * docs/plugins/inspect/plugin-navigationtest.xml:
114425           * docs/plugins/inspect/plugin-ossaudio.xml:
114426           * docs/plugins/inspect/plugin-png.xml:
114427           * docs/plugins/inspect/plugin-pulseaudio.xml:
114428           * docs/plugins/inspect/plugin-quicktime.xml:
114429           * docs/plugins/inspect/plugin-rtp.xml:
114430           * docs/plugins/inspect/plugin-rtsp.xml:
114431           * docs/plugins/inspect/plugin-smpte.xml:
114432           * docs/plugins/inspect/plugin-soup.xml:
114433           * docs/plugins/inspect/plugin-spectrum.xml:
114434           * docs/plugins/inspect/plugin-speex.xml:
114435           * docs/plugins/inspect/plugin-taglib.xml:
114436           * docs/plugins/inspect/plugin-udp.xml:
114437           * docs/plugins/inspect/plugin-video4linux2.xml:
114438           * docs/plugins/inspect/plugin-videobalance.xml:
114439           * docs/plugins/inspect/plugin-videobox.xml:
114440           * docs/plugins/inspect/plugin-videocrop.xml:
114441           * docs/plugins/inspect/plugin-videoflip.xml:
114442           * docs/plugins/inspect/plugin-videomixer.xml:
114443           * docs/plugins/inspect/plugin-wavenc.xml:
114444           * docs/plugins/inspect/plugin-wavpack.xml:
114445           * docs/plugins/inspect/plugin-wavparse.xml:
114446           * docs/plugins/inspect/plugin-ximagesrc.xml:
114447           * ext/pulse/plugin.c:
114448           * ext/pulse/pulsemixer.c:
114449           * ext/pulse/pulsesink.c:
114450           * ext/pulse/pulsesrc.c:
114451           Add documentation to the pulseaudio plugin and run make update
114452           in docs/plugins.
114453
114454 2008-06-10 06:52:44 +0000  Brian Cameron <brian.cameron@sun.com>
114455
114456           sys/sunaudio/gstsunaudiomixerctrl.c: Improvements for the SunAudio mixer by handling mute as no gain for tracks that ...
114457           Original commit message from CVS:
114458           Patch by: Brian Cameron <brian.cameron at sun dot com>
114459           * sys/sunaudio/gstsunaudiomixerctrl.c:
114460           (gst_sunaudiomixer_ctrl_get_volume),
114461           (gst_sunaudiomixer_ctrl_set_volume):
114462           Improvements for the SunAudio mixer by handling mute as no gain
114463           for tracks that have a gain property but no mute property.
114464           Fixes bug #536067.
114465
114466 2008-06-10 06:45:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114467
114468           Add pulseaudio GStreamer element from gst-pulse. Development will continue here instead of pulseaudio SVN. Fixes bug ...
114469           Original commit message from CVS:
114470           * configure.ac:
114471           * ext/pulse/Makefile.am:
114472           * ext/pulse/plugin.c: (plugin_init):
114473           * ext/pulse/pulsemixer.c: (gst_pulsemixer_interface_supported),
114474           (gst_pulsemixer_implements_interface_init),
114475           (gst_pulsemixer_init_interfaces), (gst_pulsemixer_base_init),
114476           (gst_pulsemixer_class_init), (gst_pulsemixer_init),
114477           (gst_pulsemixer_finalize), (gst_pulsemixer_set_property),
114478           (gst_pulsemixer_get_property), (gst_pulsemixer_change_state):
114479           * ext/pulse/pulsemixer.h:
114480           * ext/pulse/pulsemixerctrl.c:
114481           (gst_pulsemixer_ctrl_context_state_cb),
114482           (gst_pulsemixer_ctrl_sink_info_cb),
114483           (gst_pulsemixer_ctrl_source_info_cb),
114484           (gst_pulsemixer_ctrl_subscribe_cb),
114485           (gst_pulsemixer_ctrl_success_cb), (gst_pulsemixer_ctrl_open),
114486           (gst_pulsemixer_ctrl_close), (gst_pulsemixer_ctrl_new),
114487           (gst_pulsemixer_ctrl_free), (gst_pulsemixer_ctrl_list_tracks),
114488           (gst_pulsemixer_ctrl_timeout_event), (restart_time_event),
114489           (gst_pulsemixer_ctrl_set_volume), (gst_pulsemixer_ctrl_get_volume),
114490           (gst_pulsemixer_ctrl_set_record), (gst_pulsemixer_ctrl_set_mute):
114491           * ext/pulse/pulsemixerctrl.h:
114492           * ext/pulse/pulsemixertrack.c: (gst_pulsemixer_track_class_init),
114493           (gst_pulsemixer_track_init), (gst_pulsemixer_track_new):
114494           * ext/pulse/pulsemixertrack.h:
114495           * ext/pulse/pulseprobe.c: (gst_pulseprobe_context_state_cb),
114496           (gst_pulseprobe_sink_info_cb), (gst_pulseprobe_source_info_cb),
114497           (gst_pulseprobe_invalidate), (gst_pulseprobe_open),
114498           (gst_pulseprobe_enumerate), (gst_pulseprobe_close),
114499           (gst_pulseprobe_new), (gst_pulseprobe_free),
114500           (gst_pulseprobe_get_properties), (gst_pulseprobe_needs_probe),
114501           (gst_pulseprobe_probe_property), (gst_pulseprobe_get_values),
114502           (gst_pulseprobe_set_server):
114503           * ext/pulse/pulseprobe.h:
114504           * ext/pulse/pulsesink.c: (gst_pulsesink_base_init),
114505           (gst_pulsesink_class_init), (gst_pulsesink_init),
114506           (gst_pulsesink_destroy_stream), (gst_pulsesink_destroy_context),
114507           (gst_pulsesink_finalize), (gst_pulsesink_dispose),
114508           (gst_pulsesink_set_property), (gst_pulsesink_get_property),
114509           (gst_pulsesink_context_state_cb), (gst_pulsesink_stream_state_cb),
114510           (gst_pulsesink_stream_request_cb),
114511           (gst_pulsesink_stream_latency_update_cb), (gst_pulsesink_open),
114512           (gst_pulsesink_close), (gst_pulsesink_prepare),
114513           (gst_pulsesink_unprepare), (gst_pulsesink_write),
114514           (gst_pulsesink_delay), (gst_pulsesink_success_cb),
114515           (gst_pulsesink_reset), (gst_pulsesink_change_title),
114516           (gst_pulsesink_event), (gst_pulsesink_get_type):
114517           * ext/pulse/pulsesink.h:
114518           * ext/pulse/pulsesrc.c: (gst_pulsesrc_interface_supported),
114519           (gst_pulsesrc_implements_interface_init),
114520           (gst_pulsesrc_init_interfaces), (gst_pulsesrc_base_init),
114521           (gst_pulsesrc_class_init), (gst_pulsesrc_init),
114522           (gst_pulsesrc_destroy_stream), (gst_pulsesrc_destroy_context),
114523           (gst_pulsesrc_finalize), (gst_pulsesrc_dispose),
114524           (gst_pulsesrc_set_property), (gst_pulsesrc_get_property),
114525           (gst_pulsesrc_context_state_cb), (gst_pulsesrc_stream_state_cb),
114526           (gst_pulsesrc_stream_request_cb), (gst_pulsesrc_open),
114527           (gst_pulsesrc_close), (gst_pulsesrc_prepare),
114528           (gst_pulsesrc_unprepare), (gst_pulsesrc_read),
114529           (gst_pulsesrc_delay), (gst_pulsesrc_change_state),
114530           (gst_pulsesrc_get_type):
114531           * ext/pulse/pulsesrc.h:
114532           * ext/pulse/pulseutil.c: (gst_pulse_fill_sample_spec),
114533           (gst_pulse_client_name), (gst_pulse_gst_to_channel_map):
114534           * ext/pulse/pulseutil.h:
114535           Add pulseaudio GStreamer element from gst-pulse. Development will
114536           continue here instead of pulseaudio SVN. Fixes bug #400679.
114537           Only changes over gst-pulse SVN are added copyright to the top of
114538           files and coding style changes.
114539
114540 2008-06-09 20:02:05 +0000  Benjamin Kampmann <benjamin@fluendo.com>
114541
114542           ext/cdio/: Also extract album title and album genre from CD-TEXT if available (#537021).
114543           Original commit message from CVS:
114544           Patch by: Benjamin Kampmann  <benjamin at fluendo dot com>
114545           * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext),
114546           (gst_cdio_add_cdtext_album_tags):
114547           * ext/cdio/gstcdio.h:
114548           * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
114549           Also extract album title and album genre from CD-TEXT if
114550           available (#537021).
114551
114552 2008-06-09 08:52:04 +0000  Sjoerd Simons <sjoerd@luon.net>
114553
114554           sys/v4l2/gstv4l2src.c: Improve negotiation a bit more by picking the smallest possible resolution that is larger than...
114555           Original commit message from CVS:
114556           Patch by: Sjoerd Simons <sjoerd at luon dot net>
114557           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_negotiate):
114558           Improve negotiation a bit more by picking the smallest possible
114559           resolution that is larger than the resolution specified in the
114560           first caps entry of the peer caps. Fixes bug #536994.
114561
114562 2008-06-09 08:42:49 +0000  Bastien Nocera <hadess@hadess.net>
114563
114564           sys/v4l2/: Fix compilation with newer GIT kernels that deprecated
114565           Original commit message from CVS:
114566           Patch by: Bastien Nocera <hadess at hadess dot net>
114567           * sys/v4l2/gstv4l2vidorient.c:
114568           * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
114569           Fix compilation with newer GIT kernels that deprecated
114570           V4L2_CID_HCENTER and V4L2_CID_VCENTER. Fixes bug #536317.
114571
114572 2008-06-07 18:48:54 +0000  Tim-Philipp Müller <tim@centricular.net>
114573
114574           Require libcdio >= 0.76.
114575           Original commit message from CVS:
114576           * configure.ac:
114577           * ext/cdio/gstcdio.c:
114578           * ext/cdio/gstcdio.h:
114579           * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
114580           Require libcdio >= 0.76.
114581
114582 2008-06-05 11:07:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114583
114584           gst/interleave/: Properly implement duration and position queries in bytes format. We have to take the upstream reply...
114585           Original commit message from CVS:
114586           * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
114587           (gst_deinterleave_src_query):
114588           * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
114589           (gst_interleave_src_query):
114590           Properly implement duration and position queries in bytes format. We
114591           have to take the upstream reply and divide/multiply it by the number
114592           of channels to get the correct result.
114593
114594 2008-06-05 09:45:00 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
114595
114596           gst/avi/gstavidemux.c: Catch UNEXPECTED when downstream has reached end of segment in reverse mode.
114597           Original commit message from CVS:
114598           * gst/avi/gstavidemux.c:
114599           Catch UNEXPECTED when downstream has reached end of
114600           segment in reverse mode.
114601
114602 2008-06-04 18:08:35 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
114603
114604           gst/avi/gstavidemux.c: Fix typo in comment
114605           Original commit message from CVS:
114606           * gst/avi/gstavidemux.c:
114607           Fix typo in comment
114608
114609 2008-06-04 18:03:24 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
114610
114611           gst/avi/gstavidemux.c: Because we don't know the frame order we need to push till the next keyframe
114612           Original commit message from CVS:
114613           * gst/avi/gstavidemux.c:
114614           Because we don't know the frame order we need to push till
114615           the next keyframe
114616
114617 2008-06-04 17:39:31 +0000  Sjoerd Simons <sjoerd@luon.net>
114618
114619           sys/v4l2/gstv4l2src.c: Provide a custom negotiation function to make sure to pick the highest possible framerate and ...
114620           Original commit message from CVS:
114621           Patch by: Sjoerd Simons <sjoerd at luon dot net>
114622           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
114623           (gst_v4l2src_fixate), (gst_v4l2src_negotiate):
114624           Provide a custom negotiation function to make sure to pick the highest
114625           possible framerate and resolution. Fixes bug #536646.
114626
114627 2008-06-04 16:49:26 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
114628
114629           gst/avi/gstavidemux.c: Set EOS when going out of the segment in reverse playback
114630           Original commit message from CVS:
114631           * gst/avi/gstavidemux.c:
114632           Set EOS when going out of the segment in reverse playback
114633
114634 2008-06-04 15:19:46 +0000  Tim-Philipp Müller <tim@centricular.net>
114635
114636           ext/taglib/Makefile.am: Add -Wno-attributes to CXXFLAGS to suppress warning caused by taglib headers (with gcc 4.3.1).
114637           Original commit message from CVS:
114638           * ext/taglib/Makefile.am::
114639           Add -Wno-attributes to CXXFLAGS to suppress warning caused by
114640           taglib headers (with gcc 4.3.1).
114641
114642 2008-06-04 11:59:18 +0000  Peter Kjellerstedt <pkj@axis.com>
114643
114644           gst/rtsp/gstrtspsrc.c: Use the new gst_rtsp_connection_get_ip() to access the IP address of a GstRTSPConnection since...
114645           Original commit message from CVS:
114646           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink):
114647           Use the new gst_rtsp_connection_get_ip() to access the IP address
114648           of a GstRTSPConnection since it is a private member.
114649
114650 2008-06-04 10:42:46 +0000  Tim-Philipp Müller <tim@centricular.net>
114651
114652           Use new utility functions in libgsttag to process coverart (#512333).
114653           Original commit message from CVS:
114654           * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
114655           * gst/id3demux/id3v2frames.c: (parse_picture_frame):
114656           Use new utility functions in libgsttag to process coverart (#512333).
114657
114658 2008-06-04 08:54:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114659
114660           ext/flac/gstflacdec.c: We actually support left/side, right/side and mid/side files. The conversion to normal, interl...
114661           Original commit message from CVS:
114662           * ext/flac/gstflacdec.c: (gst_flac_dec_write):
114663           We actually support left/side, right/side and mid/side files. The
114664           conversion to normal, interleaved stereo is done by libflac.
114665
114666 2008-06-04 07:36:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114667
114668           gst/matroska/ebml-write.c: Unref the write cache in finalize if it was set and add add "FIXME" to a comment that need...
114669           Original commit message from CVS:
114670           * gst/matroska/ebml-write.c: (gst_ebml_write_finalize),
114671           (gst_ebml_write_set_cache):
114672           Unref the write cache in finalize if it was set and add add "FIXME"
114673           to a comment that needs it.
114674
114675 2008-06-04 06:48:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114676
114677           gst/interleave/interleave.*: Use an always increasing integer for the number in the name of the requested sink pads t...
114678           Original commit message from CVS:
114679           * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
114680           (gst_interleave_pad_get_property), (gst_interleave_pad_class_init),
114681           (gst_interleave_request_new_pad), (gst_interleave_release_pad):
114682           * gst/interleave/interleave.h:
114683           Use an always increasing integer for the number in the name of the
114684           requested sink pads to guarantuee a unique name. Add a "channel"
114685           property to GstInterleavePad to make it possible for applications
114686           to retrieve the channel number in the output for every pad.
114687           Use g_type_register_static_simple() instead of
114688           g_type_register_static() to save some relocations.
114689
114690 2008-06-03 14:35:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114691
114692           gst/interleave/interleave.c: Stop GstCollectPads before calling the parent's state change function when going from PA...
114693           Original commit message from CVS:
114694           * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
114695           (gst_interleave_change_state):
114696           Stop GstCollectPads before calling the parent's state change function
114697           when going from PAUSED to READY as we otherwise deadlock.
114698           Fixes bug #536258.
114699
114700 2008-06-03 09:03:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114701
114702           gst/interleave/interleave.c: Use new gst_audio_check_channel_positions() function and register the GstInterleavePad t...
114703           Original commit message from CVS:
114704           * gst/interleave/interleave.c:
114705           (gst_interleave_check_channel_positions),
114706           (gst_interleave_set_channel_positions),
114707           (gst_interleave_class_init):
114708           Use new gst_audio_check_channel_positions() function and register
114709           the GstInterleavePad type from a threadsafe context.
114710
114711 2008-06-02 16:10:00 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
114712
114713           gst/avi/gstavidemux.*: Implement reverse playback. Fixes #535300.
114714           Original commit message from CVS:
114715           Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
114716           * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
114717           (gst_avi_demux_index_prev), (gst_avi_demux_index_entry_for_time),
114718           (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
114719           (gst_avi_demux_process_next_entry):
114720           * gst/avi/gstavidemux.h:
114721           Implement reverse playback. Fixes #535300.
114722           Small cleanups.
114723
114724 2008-06-02 12:42:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114725
114726           gst/interleave/interleave.*: Allow setting channel positions via a property and allow using the channel positions on ...
114727           Original commit message from CVS:
114728           * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
114729           (gst_interleave_finalize), (gst_audio_check_channel_positions),
114730           (gst_interleave_set_channel_positions),
114731           (gst_interleave_class_init), (gst_interleave_init),
114732           (gst_interleave_set_property), (gst_interleave_get_property),
114733           (gst_interleave_request_new_pad), (gst_interleave_release_pad),
114734           (gst_interleave_sink_setcaps), (gst_interleave_src_query_duration),
114735           (gst_interleave_src_query_latency), (gst_interleave_collected):
114736           * gst/interleave/interleave.h:
114737           Allow setting channel positions via a property and allow using the
114738           channel positions on the input as the channel positions of the output.
114739           Fix some broken logic and memory leaks.
114740           * tests/check/Makefile.am:
114741           * tests/check/elements/interleave.c: (src_handoff_float32),
114742           (sink_handoff_float32), (GST_START_TEST), (interleave_suite):
114743           Add unit tests for checking correct handling of channel positions.
114744
114745 2008-06-02 12:22:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114746
114747           gst/videomixer/videomixer.c: When using gst_element_iterate_pads() one has to unref every pad after usage.
114748           Original commit message from CVS:
114749           * gst/videomixer/videomixer.c: (gst_videomixer_query_duration),
114750           (gst_videomixer_query_latency):
114751           When using gst_element_iterate_pads() one has to unref every pad
114752           after usage.
114753
114754 2008-05-31 16:53:23 +0000  Bastien Nocera <hadess@hadess.net>
114755
114756           gst/qtdemux/: Improve meta-data handling, add 'comment', 'description' and 'copyright' tag handling.
114757           Original commit message from CVS:
114758           Patch by: Bastien Nocera <hadess at hadess dot net>
114759           * gst/qtdemux/qtdemux.c: (qtdemux_tag_add_str),
114760           (qtdemux_parse_udta):
114761           * gst/qtdemux/qtdemux_fourcc.h:
114762           Improve meta-data handling, add 'comment', 'description' and
114763           'copyright' tag handling.
114764           Fixes #535935
114765
114766 2008-05-31 15:30:41 +0000  Julien Moutte <julien@moutte.net>
114767
114768           gst/qtdemux/qtdemux.c: Make sure we we don't clip the segment's stop using the main segment duration as that could cr...
114769           Original commit message from CVS:
114770           2008-05-31  Julien Moutte  <julien@fluendo.com>
114771           * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_keyframe),
114772           (gst_qtdemux_find_segment), (gst_qtdemux_perform_seek),
114773           (gst_qtdemux_seek_to_previous_keyframe),
114774           (gst_qtdemux_activate_segment), (gst_qtdemux_loop): Make sure we
114775           we don't clip the segment's stop using the main segment duration
114776           as
114777           that could crop quite some video frames. Make reverse playback
114778           support
114779           more robust and support edit lists. Support seeking to the last
114780           frame,
114781           and fix reverse looping playback. Add some debugging.
114782           * win32/common/config.h: Updated.
114783
114784 2008-05-31 08:37:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114785
114786           gst/equalizer/gstiirequalizer.c: Don't clip float/double samples, correctly unset passthrough mode and use better rou...
114787           Original commit message from CVS:
114788           * gst/equalizer/gstiirequalizer.c:
114789           (gst_iir_equalizer_transform_ip):
114790           Don't clip float/double samples, correctly unset passthrough mode
114791           and use better rounding for integer samples.
114792
114793 2008-05-30 11:03:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114794
114795           gst/equalizer/gstiirequalizer.*: Update the filter coefficients only when needed in the transform_ip function and cor...
114796           Original commit message from CVS:
114797           * gst/equalizer/gstiirequalizer.c:
114798           (gst_iir_equalizer_band_set_property), (gst_iir_equalizer_init),
114799           (setup_filter), (set_passthrough), (update_coefficients),
114800           (gst_iir_equalizer_compute_frequencies),
114801           (gst_iir_equalizer_transform_ip):
114802           * gst/equalizer/gstiirequalizer.h:
114803           Update the filter coefficients only when needed in the transform_ip
114804           function and correctly set the element into passthrough mode if the
114805           gain of all bands is 0.
114806
114807 2008-05-29 11:30:16 +0000  Sebastian Keller <sebastian-keller@gmx.de>
114808
114809           gst/alpha/gstalpha.c: Try to skip pixels or areas that are too dark or too bright for us to do meaningfull color dete...
114810           Original commit message from CVS:
114811           Based on patch by: Sebastian Keller <sebastian-keller at gmx dot de>
114812           * gst/alpha/gstalpha.c: (gst_alpha_class_init), (gst_alpha_init),
114813           (gst_alpha_set_property), (gst_alpha_get_property),
114814           (gst_alpha_chroma_key_ayuv), (gst_alpha_chromakey_row_i420):
114815           Try to skip pixels or areas that are too dark or too bright for us to do
114816           meaningfull color detection.
114817           Added properties to control the sensitivity to light and darkness.
114818           Added some small cleanups. Fixes #512345.
114819
114820 2008-05-28 20:01:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
114821
114822           Ignore some more generated things
114823           Original commit message from CVS:
114824           * docs/plugins/.cvsignore:
114825           * tests/check/elements/.cvsignore:
114826           Ignore some more generated things
114827           * tests/check/Makefile.am:
114828           Ignore OSS elements in the state changes test too.
114829
114830 2008-05-28 16:22:36 +0000  Wim Taymans <wim.taymans@gmail.com>
114831
114832           docs/plugins/: Add SMPTE effect elements to docs.
114833           Original commit message from CVS:
114834           * docs/plugins/Makefile.am:
114835           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
114836           * docs/plugins/gst-plugins-good-plugins-sections.txt:
114837           Add SMPTE effect elements to docs.
114838
114839 2008-05-28 14:31:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114840
114841           Document whats first shown on the fdo plugin docs page :)
114842           Original commit message from CVS:
114843           * docs/plugins/Makefile.am:
114844           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
114845           * docs/plugins/gst-plugins-good-plugins-sections.txt:
114846           * ext/raw1394/gstdv1394src.c:
114847           Document whats first shown on the fdo plugin docs page :)
114848
114849 2008-05-28 14:07:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114850
114851           Rename audiovoice to audiokaraoke and add it to the docs.
114852           Original commit message from CVS:
114853           * docs/plugins/Makefile.am:
114854           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
114855           * docs/plugins/gst-plugins-good-plugins-sections.txt:
114856           * docs/plugins/gst-plugins-good-plugins.args:
114857           * docs/plugins/gst-plugins-good-plugins.hierarchy:
114858           * docs/plugins/inspect/plugin-audiofx.xml:
114859           * gst/audiofx/Makefile.am:
114860           * gst/audiofx/audiofx.c:
114861           * gst/audiofx/audiokaraoke.c:
114862           * gst/audiofx/audiokaraoke.h:
114863           * gst/audiofx/audiovoice.c:
114864           * gst/audiofx/audiovoice.h:
114865           Rename audiovoice to audiokaraoke and add it to the docs.
114866
114867 2008-05-28 13:28:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114868
114869           Document aasink and cacasink.
114870           Original commit message from CVS:
114871           * REQUIREMENTS:
114872           * docs/plugins/Makefile.am:
114873           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
114874           * docs/plugins/gst-plugins-good-plugins-sections.txt:
114875           * docs/plugins/gst-plugins-good-plugins.args:
114876           * docs/plugins/gst-plugins-good-plugins.hierarchy:
114877           * docs/plugins/gst-plugins-good-plugins.interfaces:
114878           * docs/plugins/gst-plugins-good-plugins.prerequisites:
114879           * docs/plugins/inspect/plugin-aasink.xml:
114880           * docs/plugins/inspect/plugin-alaw.xml:
114881           * docs/plugins/inspect/plugin-alpha.xml:
114882           * docs/plugins/inspect/plugin-alphacolor.xml:
114883           * docs/plugins/inspect/plugin-annodex.xml:
114884           * docs/plugins/inspect/plugin-apetag.xml:
114885           * docs/plugins/inspect/plugin-audiofx.xml:
114886           * docs/plugins/inspect/plugin-auparse.xml:
114887           * docs/plugins/inspect/plugin-autodetect.xml:
114888           * docs/plugins/inspect/plugin-avi.xml:
114889           * docs/plugins/inspect/plugin-cacasink.xml:
114890           * docs/plugins/inspect/plugin-cairo.xml:
114891           * docs/plugins/inspect/plugin-cdio.xml:
114892           * docs/plugins/inspect/plugin-cutter.xml:
114893           * docs/plugins/inspect/plugin-debug.xml:
114894           * docs/plugins/inspect/plugin-dv.xml:
114895           * docs/plugins/inspect/plugin-efence.xml:
114896           * docs/plugins/inspect/plugin-effectv.xml:
114897           * docs/plugins/inspect/plugin-equalizer.xml:
114898           * docs/plugins/inspect/plugin-esdsink.xml:
114899           * docs/plugins/inspect/plugin-flac.xml:
114900           * docs/plugins/inspect/plugin-flxdec.xml:
114901           * docs/plugins/inspect/plugin-gamma.xml:
114902           * docs/plugins/inspect/plugin-gconfelements.xml:
114903           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
114904           * docs/plugins/inspect/plugin-goom.xml:
114905           * docs/plugins/inspect/plugin-goom2k1.xml:
114906           * docs/plugins/inspect/plugin-halelements.xml:
114907           * docs/plugins/inspect/plugin-icydemux.xml:
114908           * docs/plugins/inspect/plugin-id3demux.xml:
114909           * docs/plugins/inspect/plugin-jpeg.xml:
114910           * docs/plugins/inspect/plugin-level.xml:
114911           * docs/plugins/inspect/plugin-matroska.xml:
114912           * docs/plugins/inspect/plugin-monoscope.xml:
114913           * docs/plugins/inspect/plugin-mulaw.xml:
114914           * docs/plugins/inspect/plugin-multifile.xml:
114915           * docs/plugins/inspect/plugin-multipart.xml:
114916           * docs/plugins/inspect/plugin-navigationtest.xml:
114917           * docs/plugins/inspect/plugin-ossaudio.xml:
114918           * docs/plugins/inspect/plugin-png.xml:
114919           * docs/plugins/inspect/plugin-quicktime.xml:
114920           * docs/plugins/inspect/plugin-rtp.xml:
114921           * docs/plugins/inspect/plugin-rtsp.xml:
114922           * docs/plugins/inspect/plugin-smpte.xml:
114923           * docs/plugins/inspect/plugin-soup.xml:
114924           * docs/plugins/inspect/plugin-spectrum.xml:
114925           * docs/plugins/inspect/plugin-speex.xml:
114926           * docs/plugins/inspect/plugin-taglib.xml:
114927           * docs/plugins/inspect/plugin-udp.xml:
114928           * docs/plugins/inspect/plugin-video4linux2.xml:
114929           * docs/plugins/inspect/plugin-videobalance.xml:
114930           * docs/plugins/inspect/plugin-videobox.xml:
114931           * docs/plugins/inspect/plugin-videocrop.xml:
114932           * docs/plugins/inspect/plugin-videoflip.xml:
114933           * docs/plugins/inspect/plugin-videomixer.xml:
114934           * docs/plugins/inspect/plugin-wavenc.xml:
114935           * docs/plugins/inspect/plugin-wavpack.xml:
114936           * docs/plugins/inspect/plugin-wavparse.xml:
114937           * docs/plugins/inspect/plugin-ximagesrc.xml:
114938           * ext/aalib/gstaasink.c:
114939           * ext/libcaca/gstcacasink.c:
114940           Document aasink and cacasink.
114941
114942 2008-05-28 08:36:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114943
114944           gst/videomixer/videomixer.*: duration and latency queries.
114945           Original commit message from CVS:
114946           * gst/videomixer/videomixer.c: (gst_videomixer_reset),
114947           (gst_videomixer_init), (gst_videomixer_query_duration),
114948           (gst_videomixer_query_latency), (gst_videomixer_query),
114949           (gst_videomixer_blend_buffers):
114950           * gst/videomixer/videomixer.h:
114951           Implement position (in time), duration and latency queries.
114952
114953 2008-05-28 08:14:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114954
114955           gst/interleave/interleave.c: Implement latency query.
114956           Original commit message from CVS:
114957           * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
114958           (gst_interleave_src_query_latency), (gst_interleave_src_query):
114959           Implement latency query.
114960
114961 2008-05-27 17:55:30 +0000  Edward Hervey <bilboed@bilboed.com>
114962
114963           gst/videomixer/videomixer.*: Implement proper seek/newsegment handling.
114964           Original commit message from CVS:
114965           * gst/videomixer/videomixer.c: (gst_videomixer_reset),
114966           (gst_videomixer_init), (gst_videomixer_request_new_pad),
114967           (gst_videomixer_fill_queues), (forward_event_func),
114968           (forward_event), (gst_videomixer_src_event),
114969           (gst_videomixer_sink_event):
114970           * gst/videomixer/videomixer.h:
114971           Implement proper seek/newsegment handling.
114972           Based on adder's implementation.
114973           Fixes #535121
114974
114975 2008-05-26 16:25:15 +0000  j^ <j@oil21.org>
114976
114977           gst/qtdemux/qtdemux.c: Add caps for DVCPRO50 and DVCPRO HD PAL/NTSC. See #526481.
114978           Original commit message from CVS:
114979           Patch by: j^ <j at oil21 dot org>
114980           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
114981           Add caps for DVCPRO50 and DVCPRO HD PAL/NTSC. See #526481.
114982
114983 2008-05-26 15:51:41 +0000  Wim Taymans <wim.taymans@gmail.com>
114984
114985           gst/audiofx/: Add simple voice removal element. Yay karaoke.
114986           Original commit message from CVS:
114987           * gst/audiofx/Makefile.am:
114988           * gst/audiofx/audiofx.c: (plugin_init):
114989           * gst/audiofx/audiovoice.c: (gst_audio_voice_base_init),
114990           (gst_audio_voice_class_init), (gst_audio_voice_init),
114991           (update_filter), (gst_audio_voice_set_property),
114992           (gst_audio_voice_get_property), (gst_audio_voice_setup),
114993           (gst_audio_voice_transform_int), (gst_audio_voice_transform_float),
114994           (gst_audio_voice_transform_ip):
114995           * gst/audiofx/audiovoice.h:
114996           Add simple voice removal element. Yay karaoke.
114997
114998 2008-05-26 15:39:26 +0000  William M. Brack <wbrack@mmm.com.hk>
114999
115000           sys/v4l2/v4l2src_calls.c: Fix potential caps leak.
115001           Original commit message from CVS:
115002           Patch by: William M. Brack <wbrack at mmm dot com dot hk>
115003           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
115004           Fix potential caps leak.
115005           If we can't get the framerate with an ioctl, try to get it with the
115006           current norm. Fixes #520092.
115007
115008 2008-05-26 15:14:55 +0000  William M. Brack <wbrack@mmm.com.hk>
115009
115010           sys/v4l2/v4l2src_calls.c: If we fail to get the frame intervals, simply don't touch the framerates on the template ca...
115011           Original commit message from CVS:
115012           Patch by: William M. Brack <wbrack at mmm dot com dot hk>
115013           * sys/v4l2/v4l2src_calls.c:
115014           (gst_v4l2src_probe_caps_for_format_and_size):
115015           If we fail to get the frame intervals, simply don't touch the framerates
115016           on the template caps instead of discarding the format. See #520092.
115017
115018 2008-05-26 14:52:51 +0000  William M. Brack <wbrack@mmm.com.hk>
115019
115020           sys/v4l2/gstv4l2src.c: Add NV12, NV21 and bayer support. See #520092.
115021           Original commit message from CVS:
115022           Patch by: William M. Brack <wbrack at mmm dot com dot hk>
115023           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_structure),
115024           (gst_v4l2_get_caps_info):
115025           Add NV12, NV21 and bayer support. See #520092.
115026
115027 2008-05-26 13:51:38 +0000  Wim Taymans <wim.taymans@gmail.com>
115028
115029           gst/qtdemux/qtdemux.c: Unbreak segment activation again. Fixes #531672.
115030           Original commit message from CVS:
115031           * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_segment),
115032           (gst_qtdemux_activate_segment):
115033           Unbreak segment activation again. Fixes #531672.
115034
115035 2008-05-26 10:28:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115036
115037           gst/interleave/deinterleave.c: Add another example launch line.
115038           Original commit message from CVS:
115039           * gst/interleave/deinterleave.c:
115040           Add another example launch line.
115041           * gst/interleave/interleave.c: (interleave_24),
115042           (gst_interleave_finalize), (gst_interleave_base_init),
115043           (gst_interleave_class_init), (gst_interleave_init),
115044           (gst_interleave_request_new_pad), (gst_interleave_release_pad),
115045           (gst_interleave_change_state), (__remove_channels),
115046           (__set_channels), (gst_interleave_sink_getcaps),
115047           (gst_interleave_set_process_function),
115048           (gst_interleave_sink_setcaps), (gst_interleave_sink_event),
115049           (gst_interleave_src_query_duration), (gst_interleave_src_query),
115050           (forward_event_func), (forward_event), (gst_interleave_src_event),
115051           (gst_interleave_collected):
115052           * gst/interleave/interleave.h:
115053           Major rewrite of interleave using GstCollectpads. This new version
115054           also supports almost all raw audio formats and has better caps
115055           negotiation. Fixes bug #506594.
115056           Also update docs and add some more examples.
115057           * tests/check/elements/interleave.c: (interleave_chain_func),
115058           (GST_START_TEST), (src_handoff_float32), (sink_handoff_float32),
115059           (interleave_suite):
115060           Add some more extensive unit tests for interleave.
115061
115062 2008-05-26 09:57:40 +0000  Wim Taymans <wim.taymans@gmail.com>
115063
115064           Don't use _gst_pad().
115065           Original commit message from CVS:
115066           * examples/switch/switcher.c: (switch_timer):
115067           * gst/replaygain/gstrgvolume.c: (gst_rg_volume_init):
115068           * gst/rtpmanager/gstrtpclient.c: (create_stream):
115069           * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_stream_configure_udp),
115070           (gst_sdp_demux_stream_configure_udp_sink):
115071           * tests/check/elements/deinterleave.c: (GST_START_TEST),
115072           (pad_added_setup_data_check_float32_8ch_cb):
115073           * tests/check/elements/rganalysis.c: (send_eos_event),
115074           (send_tag_event):
115075           Don't use _gst_pad().
115076
115077 2008-05-25 16:09:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115078
115079           ext/flac/: Set the channel layout when decoding FLAC files with more than 2 channels as defined by the FLAC spec. Fix...
115080           Original commit message from CVS:
115081           * ext/flac/Makefile.am:
115082           * ext/flac/gstflacdec.c: (gst_flac_dec_write):
115083           Set the channel layout when decoding FLAC files with more than 2
115084           channels as defined by the FLAC spec. Fixes bug #534570.
115085           Also don't try to decode left/side, right/side and mid/side files
115086           as we don't support this at all.
115087
115088 2008-05-24 12:55:39 +0000  Tim-Philipp Müller <tim@centricular.net>
115089
115090           configure.ac: We need -base CVS (rtsp).
115091           Original commit message from CVS:
115092           * configure.ac:
115093           We need -base CVS (rtsp).
115094
115095 2008-05-22 19:47:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115096
115097           docs/plugins/: Add interleave/deinterleave to the docs and while at that run make update in docs/plugins.
115098           Original commit message from CVS:
115099           * docs/plugins/Makefile.am:
115100           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
115101           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
115102           * docs/plugins/gst-plugins-bad-plugins.args:
115103           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
115104           * docs/plugins/gst-plugins-bad-plugins.interfaces:
115105           * docs/plugins/gst-plugins-bad-plugins.prerequisites:
115106           * docs/plugins/gst-plugins-bad-plugins.signals:
115107           * docs/plugins/inspect/plugin-alsaspdif.xml:
115108           * docs/plugins/inspect/plugin-amrwb.xml:
115109           * docs/plugins/inspect/plugin-app.xml:
115110           * docs/plugins/inspect/plugin-bayer.xml:
115111           * docs/plugins/inspect/plugin-bz2.xml:
115112           * docs/plugins/inspect/plugin-cdaudio.xml:
115113           * docs/plugins/inspect/plugin-cdxaparse.xml:
115114           * docs/plugins/inspect/plugin-dfbvideosink.xml:
115115           * docs/plugins/inspect/plugin-dtsdec.xml:
115116           * docs/plugins/inspect/plugin-dvb.xml:
115117           * docs/plugins/inspect/plugin-dvdspu.xml:
115118           * docs/plugins/inspect/plugin-faac.xml:
115119           * docs/plugins/inspect/plugin-faad.xml:
115120           * docs/plugins/inspect/plugin-fbdevsink.xml:
115121           * docs/plugins/inspect/plugin-festival.xml:
115122           * docs/plugins/inspect/plugin-filter.xml:
115123           * docs/plugins/inspect/plugin-flvdemux.xml:
115124           * docs/plugins/inspect/plugin-freeze.xml:
115125           * docs/plugins/inspect/plugin-gsm.xml:
115126           * docs/plugins/inspect/plugin-gstrtpmanager.xml:
115127           * docs/plugins/inspect/plugin-h264parse.xml:
115128           * docs/plugins/inspect/plugin-interleave.xml:
115129           * docs/plugins/inspect/plugin-jack.xml:
115130           * docs/plugins/inspect/plugin-ladspa.xml:
115131           * docs/plugins/inspect/plugin-metadata.xml:
115132           * docs/plugins/inspect/plugin-mms.xml:
115133           * docs/plugins/inspect/plugin-modplug.xml:
115134           * docs/plugins/inspect/plugin-mpeg2enc.xml:
115135           * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
115136           * docs/plugins/inspect/plugin-mpegtsparse.xml:
115137           * docs/plugins/inspect/plugin-mpegvideoparse.xml:
115138           * docs/plugins/inspect/plugin-musepack.xml:
115139           * docs/plugins/inspect/plugin-musicbrainz.xml:
115140           * docs/plugins/inspect/plugin-mve.xml:
115141           * docs/plugins/inspect/plugin-nas.xml:
115142           * docs/plugins/inspect/plugin-neon.xml:
115143           * docs/plugins/inspect/plugin-nsfdec.xml:
115144           * docs/plugins/inspect/plugin-nuvdemux.xml:
115145           * docs/plugins/inspect/plugin-rawparse.xml:
115146           * docs/plugins/inspect/plugin-real.xml:
115147           * docs/plugins/inspect/plugin-replaygain.xml:
115148           * docs/plugins/inspect/plugin-rfbsrc.xml:
115149           * docs/plugins/inspect/plugin-sdl.xml:
115150           * docs/plugins/inspect/plugin-sdp.xml:
115151           * docs/plugins/inspect/plugin-selector.xml:
115152           * docs/plugins/inspect/plugin-sndfile.xml:
115153           * docs/plugins/inspect/plugin-soundtouch.xml:
115154           * docs/plugins/inspect/plugin-spcdec.xml:
115155           * docs/plugins/inspect/plugin-speed.xml:
115156           * docs/plugins/inspect/plugin-speexresample.xml:
115157           * docs/plugins/inspect/plugin-stereo.xml:
115158           * docs/plugins/inspect/plugin-tta.xml:
115159           * docs/plugins/inspect/plugin-vcdsrc.xml:
115160           * docs/plugins/inspect/plugin-videosignal.xml:
115161           * docs/plugins/inspect/plugin-vmnc.xml:
115162           * docs/plugins/inspect/plugin-wildmidi.xml:
115163           * docs/plugins/inspect/plugin-x264.xml:
115164           * docs/plugins/inspect/plugin-xvid.xml:
115165           * docs/plugins/inspect/plugin-y4menc.xml:
115166           Add interleave/deinterleave to the docs and while at that
115167           run make update in docs/plugins.
115168           * gst/interleave/deinterleave.c:
115169           Add a parapraph about using a queue and audioconvert after the source
115170           pads to the docs.
115171
115172 2008-05-22 18:55:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115173
115174           gst/interleave/deinterleave.*: Don't set a getcaps() function on the src pads as it's not required and the default ge...
115175           Original commit message from CVS:
115176           * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
115177           (gst_deinterleave_class_init), (gst_deinterleave_init),
115178           (gst_deinterleave_add_new_pads), (gst_deinterleave_sink_getcaps):
115179           * gst/interleave/deinterleave.h:
115180           Don't set a getcaps() function on the src pads as it's not required
115181           and the default getcaps() function returns the correct results for
115182           our src pads.
115183           Complete documentation and add myself to the authors of the element.
115184
115185 2008-05-22 14:49:08 +0000  Tim-Philipp Müller <tim@centricular.net>
115186
115187           gst/udp/Makefile.am: Add -D_GNU_SOURCE to CFLAGS so we get things like EAI_ADDRFAMILY when including netdb.h when bui...
115188           Original commit message from CVS:
115189           * gst/udp/Makefile.am:
115190           Add -D_GNU_SOURCE to CFLAGS so we get things like EAI_ADDRFAMILY
115191           when including netdb.h when building against glibc >= 2.8.
115192
115193 2008-05-22 11:19:03 +0000  Julien Moutte <julien@moutte.net>
115194
115195           gst/smpte/gstsmptealpha.c: Fix debug statement arguments.
115196           Original commit message from CVS:
115197           2008-05-22  Julien Moutte  <julien@fluendo.com>
115198           * gst/smpte/gstsmptealpha.c: (gst_smpte_alpha_setcaps): Fix
115199           debug statement arguments.
115200           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_setup_qos_dscp):
115201           * gst/udp/gstudpnetutils.c: (gst_udp_join_group),
115202           (gst_udp_leave_group): Fix IP and IPV6 options to make it work
115203           on more platforms.
115204
115205 2008-05-21 17:51:09 +0000  Wim Taymans <wim.taymans@gmail.com>
115206
115207           tests/check/elements/: Don't use gst_element_get_pad(), it's a bad, bad method.
115208           Original commit message from CVS:
115209           * tests/check/elements/avimux.c: (setup_src_pad),
115210           (teardown_src_pad):
115211           * tests/check/elements/icydemux.c: (icydemux_found_pad),
115212           (GST_START_TEST):
115213           * tests/check/elements/matroskamux.c: (setup_src_pad),
115214           (teardown_src_pad), (setup_sink_pad), (teardown_sink_pad):
115215           * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
115216           (GST_START_TEST):
115217           * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
115218           (setup_wavpackparse), (cleanup_wavpackparse):
115219           Don't use gst_element_get_pad(), it's a bad, bad method.
115220
115221 2008-05-21 17:39:38 +0000  Wim Taymans <wim.taymans@gmail.com>
115222
115223           Don't use gst_element_get_pad(), it's a bad method.
115224           Original commit message from CVS:
115225           * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
115226           (do_toggle_element):
115227           * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
115228           (do_toggle_element):
115229           * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
115230           (do_toggle_element):
115231           * ext/gconf/gstswitchsink.c: (gst_switch_commit_new_kid):
115232           * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_reset),
115233           (do_toggle_element):
115234           * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_reset),
115235           (do_toggle_element):
115236           * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
115237           (gst_auto_audio_sink_detect):
115238           * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
115239           (gst_auto_video_sink_detect):
115240           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
115241           (gst_rtspsrc_stream_free), (gst_rtspsrc_stream_configure_udp),
115242           (gst_rtspsrc_stream_configure_udp_sink), (gst_rtspsrc_skip_lws),
115243           (gst_rtspsrc_unskip_lws), (gst_rtspsrc_skip_commas),
115244           (gst_rtspsrc_skip_item), (gst_rtsp_decode_quoted_string),
115245           (gst_rtspsrc_parse_digest_challenge), (gst_rtspsrc_parse_auth_hdr):
115246           * tests/icles/videocrop-test.c: (test_with_caps),
115247           (video_crop_get_test_caps):
115248           Don't use gst_element_get_pad(), it's a bad method.
115249
115250 2008-05-21 17:35:50 +0000  Wim Taymans <wim.taymans@gmail.com>
115251
115252           gst/udp/: Joining a multicast group and setting the loop/ttl properties are totally unrelated tasks are must be separ...
115253           Original commit message from CVS:
115254           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send),
115255           (gst_multiudpsink_add_internal):
115256           * gst/udp/gstudpnetutils.c: (gst_udp_set_loop_ttl),
115257           (gst_udp_join_group):
115258           * gst/udp/gstudpnetutils.h:
115259           * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
115260           Joining a multicast group and setting the loop/ttl properties are
115261           totally unrelated tasks are must be separated.
115262
115263 2008-05-21 14:09:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115264
115265           gst/avi/gstavimux.c: Also support alaw/mulaw.
115266           Original commit message from CVS:
115267           * gst/avi/gstavimux.c:
115268           Also support alaw/mulaw.
115269
115270 2008-05-21 13:47:43 +0000  Wim Taymans <wim.taymans@gmail.com>
115271
115272           gst/udp/gstmultiudpsink.*: Add a fixme for the auto-multicast property.
115273           Original commit message from CVS:
115274           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
115275           (gst_multiudpsink_setup_qos_dscp), (gst_multiudpsink_add_internal):
115276           * gst/udp/gstmultiudpsink.h:
115277           Add a fixme for the auto-multicast property.
115278           Fix some confusing debug messages.
115279           Disable setting a qos value by default.
115280
115281 2008-05-21 11:38:17 +0000  Gustaf Räntilä <g.rantila@gmail.com>
115282
115283           gst/udp/gstmultiudpsink.c: Ignore EPERM errors from sendto. Fixes #533619.
115284           Original commit message from CVS:
115285           Patch by: Gustaf Räntilä <g dot rantila at gmail dot com>
115286           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render):
115287           Ignore EPERM errors from sendto. Fixes #533619.
115288
115289 2008-05-21 10:51:52 +0000  Henrik Eriksson <henriken@axis.com>
115290
115291           gst/udp/gstmultiudpsink.*: Add qos-dscp property to manage the Quality of service.
115292           Original commit message from CVS:
115293           Patch by: Henrik Eriksson <henriken at axis dot com>
115294           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
115295           (gst_multiudpsink_init), (gst_multiudpsink_setup_qos_dscp),
115296           (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
115297           (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal):
115298           * gst/udp/gstmultiudpsink.h:
115299           Add qos-dscp property to manage the Quality of service.
115300
115301 2008-05-21 10:09:23 +0000  Wim Taymans <wim.taymans@gmail.com>
115302
115303           gst/rtp/gstrtptheoradepay.c: Improve debugging of the ident.
115304           Original commit message from CVS:
115305           * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_process):
115306           Improve debugging of the ident.
115307
115308 2008-05-21 09:56:02 +0000  Bruno Santos <brunof@ua.pt>
115309
115310           gst/udp/gstudpnetutils.*: Provide a bunch of helper methods to deal with IPv4 and IPv6 transparently.
115311           Original commit message from CVS:
115312           Patch by: Bruno Santos <brunof at ua dot pt>
115313           * gst/udp/gstudpnetutils.c: (gst_udp_get_addr),
115314           (gst_udp_join_group), (gst_udp_leave_group),
115315           (gst_udp_is_multicast):
115316           * gst/udp/gstudpnetutils.h:
115317           Provide a bunch of helper methods to deal with IPv4 and IPv6
115318           transparently.
115319           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
115320           (gst_multiudpsink_init), (gst_multiudpsink_set_property),
115321           (gst_multiudpsink_get_property), (join_multicast),
115322           (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal),
115323           (gst_multiudpsink_remove):
115324           * gst/udp/gstmultiudpsink.h:
115325           Add multicast TTL and loopback properties.
115326           Use the helper methods to implement ip4 and ip6.
115327           * gst/udp/gstudpsrc.c: (gst_udpsrc_create), (gst_udpsrc_start):
115328           * gst/udp/gstudpsrc.h:
115329           Use the helper methods to implement ip4 and ip6.
115330           Fixes #515962.
115331
115332 2008-05-21 09:38:48 +0000  Patrick Radizi <patrick.radizi@axis.com>
115333
115334           gst/multipart/multipartdemux.*: Don't blindly copy the mime-type as the caps name because they not always map directl...
115335           Original commit message from CVS:
115336           Patch by: Patrick Radizi <patrick dot radizi at axis dot com>
115337           * gst/multipart/multipartdemux.c: (gst_multipart_demux_class_init),
115338           (gst_multipart_demux_get_gstname),
115339           (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain):
115340           * gst/multipart/multipartdemux.h:
115341           Don't blindly copy the mime-type as the caps name because they not
115342           always map directly. Instead use a hashtable with common mappings.
115343           Fixes #533287.
115344
115345 2008-05-20 17:27:35 +0000  Michael Meeks <mmeeks@ximian.org>
115346
115347           ext/esd/esdsink.c: When we post an error, we must return -1 to let the parent know that we cannot write the segment e...
115348           Original commit message from CVS:
115349           * ext/esd/esdsink.c: (gst_esdsink_write):
115350           When we post an error, we must return -1 to let the parent know that we
115351           cannot write the segment else it will loop and continue to call us again
115352           forever. Patch by Michael Meeks.
115353
115354 2008-05-20 14:24:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115355
115356           gst/videomixer/videomixer.c: Add missing incudes.
115357           Original commit message from CVS:
115358           * gst/videomixer/videomixer.c:
115359           Add missing incudes.
115360
115361 2008-05-20 13:57:44 +0000  Peter Kjellerstedt <pkj@axis.com>
115362
115363           gst/rtp/gstrtph264pay.*: Correct a typo (sinle -> single).
115364           Original commit message from CVS:
115365           * gst/rtp/gstrtph264pay.c: (gst_h264_scan_mode_get_type),
115366           (gst_rtp_h264_pay_handle_buffer):
115367           * gst/rtp/gstrtph264pay.h:
115368           Correct a typo (sinle -> single).
115369
115370 2008-05-20 11:33:05 +0000  Wim Taymans <wim.taymans@gmail.com>
115371
115372           gst/rtp/gstrtph264depay.*: Add experimental support for outputting quicktime-like AVC output in addition to the exist...
115373           Original commit message from CVS:
115374           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
115375           (gst_rtp_h264_depay_init), (gst_rtp_h264_depay_set_property),
115376           (gst_rtp_h264_depay_get_property), (gst_rtp_h264_depay_setcaps),
115377           (gst_rtp_h264_depay_process):
115378           * gst/rtp/gstrtph264depay.h:
115379           Add experimental support for outputting quicktime-like AVC output in
115380           addition to the existing bytestream output.
115381           * gst/rtp/gstrtph264pay.c: (gst_h264_scan_mode_get_type),
115382           (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
115383           (gst_rtp_h264_pay_setcaps), (gst_rtp_h264_pay_payload_nal),
115384           (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
115385           (gst_rtp_h264_pay_get_property):
115386           * gst/rtp/gstrtph264pay.h:
115387           Make the parsing mode configurable, for some inputs we don't need to
115388           scan every byte for start codes.
115389           Only set the marker bit on ACCESS units.
115390
115391 2008-05-20 10:47:10 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115392
115393           gst/equalizer/gstiirequalizer.c: Use a bigger type in integer mode for the intermediate results to prevent overflows....
115394           Original commit message from CVS:
115395           * gst/equalizer/gstiirequalizer.c:
115396           Use a bigger type in integer mode for the intermediate results to
115397           prevent overflows. This fixes the crippled sound when using the
115398           equalizer in integer mode. Fixes bug #510865.
115399
115400 2008-05-20 10:42:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
115401
115402           gst/videomixer/videomixer.*: Instead of a random number for the request pad id's, use a counter.
115403           Original commit message from CVS:
115404           * gst/videomixer/videomixer.c:
115405           * gst/videomixer/videomixer.h:
115406           Instead of a random number for the request pad id's,
115407           use a counter.
115408           Register the videomixerpad class from the element's class_init
115409           where it's safer, and allows the docs generator to scan it.
115410
115411 2008-05-20 09:29:28 +0000  Wim Taymans <wim.taymans@gmail.com>
115412
115413           gst/smpte/: Add new plugin that adds the SMPTE transition in the alpha channel of
115414           Original commit message from CVS:
115415           * gst/smpte/Makefile.am:
115416           * gst/smpte/gstsmpte.c: (gst_smpte_plugin_init):
115417           * gst/smpte/gstsmpte.h:
115418           * gst/smpte/gstsmptealpha.c:
115419           (gst_smpte_alpha_transition_type_get_type),
115420           (gst_smpte_alpha_get_type), (gst_smpte_alpha_base_init),
115421           (gst_smpte_alpha_class_init), (gst_smpte_alpha_update_mask),
115422           (gst_smpte_alpha_setcaps), (gst_smpte_alpha_get_unit_size),
115423           (gst_smpte_alpha_init), (gst_smpte_alpha_finalize),
115424           (gst_smpte_alpha_do_ayuv), (gst_smpte_alpha_do_i420),
115425           (gst_smpte_alpha_transform), (gst_smpte_alpha_set_property),
115426           (gst_smpte_alpha_get_property), (gst_smpte_alpha_plugin_init):
115427           * gst/smpte/gstsmptealpha.h:
115428           * gst/smpte/plugin.c: (plugin_init):
115429           Add new plugin that adds the SMPTE transition in the alpha channel of
115430           I420 and AYUV frames so that they can be blended with videomixer later
115431           on. Uses all niceties such as using base transform for efficient alloc
115432           and negotiation. It currently requires GstController to control the
115433           position in the transition effect.
115434
115435 2008-05-19 21:05:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115436
115437           Try using thaytans new mechanism to get extra classes into plugin docs. Aparently works for the Eq. For VideoMixer th...
115438           Original commit message from CVS:
115439           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
115440           * docs/plugins/gst-plugins-good-plugins-sections.txt:
115441           * docs/plugins/gst-plugins-good-plugins.args:
115442           * docs/plugins/gst-plugins-good-plugins.hierarchy:
115443           * docs/plugins/gst-plugins-good-plugins.interfaces:
115444           * docs/plugins/gst-plugins-good-plugins.types:
115445           * gst/videomixer/videomixer.c:
115446           Try using thaytans new mechanism to get extra classes into plugin
115447           docs. Aparently works for the Eq. For VideoMixer the GObject stuff is
115448           missing still.
115449
115450 2008-05-19 12:32:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115451
115452           tests/check/elements/deinterleave.c: Set keep-positions property to TRUE for the 8 channel test to ensure that the or...
115453           Original commit message from CVS:
115454           * tests/check/elements/deinterleave.c: (GST_START_TEST):
115455           Set keep-positions property to TRUE for the 8 channel test to ensure
115456           that the original channel position is set on the output.
115457
115458 2008-05-19 07:46:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115459
115460           gst/interleave/deinterleave.*: Add a property to select whether channel positions should be kept on the mono output b...
115461           Original commit message from CVS:
115462           * gst/interleave/deinterleave.c: (gst_deinterleave_class_init),
115463           (gst_deinterleave_init), (gst_deinterleave_add_new_pads),
115464           (gst_deinterleave_set_pads_caps), (gst_deinterleave_set_property),
115465           (gst_deinterleave_get_property):
115466           * gst/interleave/deinterleave.h:
115467           Add a property to select whether channel positions should be kept on
115468           the mono output buffers or should be dropped.
115469
115470 2008-05-18 19:27:59 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
115471
115472           gst/avi/gstavimux.c: Set proper rate in avi stream header for PCM audio, and also do some more sanity checks on caps ...
115473           Original commit message from CVS:
115474           * gst/avi/gstavimux.c: (gst_avi_mux_audsink_set_caps):
115475           Set proper rate in avi stream header for PCM audio, and also do some
115476           more sanity checks on caps in this case.  Fixes #511489.
115477
115478 2008-05-17 19:39:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115479
115480           gst/interleave/deinterleave.*: Queue events until src pads were added and they can be sent. Otherwise downstream will...
115481           Original commit message from CVS:
115482           * gst/interleave/deinterleave.c: (gst_deinterleave_finalize),
115483           (gst_deinterleave_init), (gst_deinterleave_sink_event),
115484           (gst_deinterleave_process), (gst_deinterleave_sink_activate_push):
115485           * gst/interleave/deinterleave.h:
115486           Queue events until src pads were added and they can be sent. Otherwise
115487           downstream will never get the first newsegment event.
115488
115489 2008-05-17 14:05:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115490
115491           gst/interleave/deinterleave.c: Always set the channel positions when gst_audio_get_channel_positions() returns someth...
115492           Original commit message from CVS:
115493           * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps),
115494           (gst_deinterleave_getcaps):
115495           Always set the channel positions when gst_audio_get_channel_positions()
115496           returns something, even if they're not set in the caps. This makes
115497           sure that the output channels can be interleaved again correctly
115498           in the mono/stereo cases too.
115499           Don't ask for the peercaps of the current pad in getcaps() as this
115500           might call getcaps() again and deadlock.
115501
115502 2008-05-17 10:38:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115503
115504           sys/v4l2/gstv4l2src.c: Don't include the gstv4l2xoverlay.h header as the XOverlay support isn't implemented at all ye...
115505           Original commit message from CVS:
115506           * sys/v4l2/gstv4l2src.c:
115507           Don't include the gstv4l2xoverlay.h header as the XOverlay support
115508           isn't implemented at all yet and this requires X headers to be
115509           installed. Fixes bug #533264.
115510
115511 2008-05-16 21:56:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115512
115513           gst/interleave/: Add support for all raw audio formats and provide better negotiation if the caps are changing.
115514           Original commit message from CVS:
115515           * gst/interleave/Makefile.am:
115516           * gst/interleave/deinterleave.c: (deinterleave_24),
115517           (gst_deinterleave_finalize), (gst_deinterleave_base_init),
115518           (gst_deinterleave_class_init), (gst_deinterleave_init),
115519           (gst_deinterleave_add_new_pads), (gst_deinterleave_set_pads_caps),
115520           (gst_deinterleave_set_process_function),
115521           (gst_deinterleave_sink_setcaps), (__remove_channels),
115522           (__set_channels), (gst_deinterleave_getcaps),
115523           (gst_deinterleave_process), (gst_deinterleave_chain),
115524           (gst_deinterleave_sink_activate_push):
115525           * gst/interleave/deinterleave.h:
115526           Add support for all raw audio formats and provide better negotiation
115527           if the caps are changing.
115528           Don't allow changes of the channel positions and set the position of
115529           the corresponding channel on the src pad caps.
115530           General cleanup and smaller bugfixes.
115531           * tests/check/elements/deinterleave.c: (float_buffer_check_probe):
115532           Check the channel positions on the output buffer caps.
115533
115534 2008-05-16 17:50:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
115535
115536           Fix some compiler warnings.
115537           Original commit message from CVS:
115538           * ext/wavpack/gstwavpackstreamreader.c:
115539           * tests/examples/spectrum/demo-audiotest.c:
115540           * tests/examples/spectrum/demo-osssrc.c:
115541           Fix some compiler warnings.
115542
115543 2008-05-14 18:28:46 +0000  Wim Taymans <wim.taymans@gmail.com>
115544
115545           gst/rtp/gstrtph264depay.c: Small comment added.
115546           Original commit message from CVS:
115547           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
115548           Small comment added.
115549           * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_class_init),
115550           (gst_rtp_h264_pay_decode_nal), (gst_rtp_h264_pay_parse_sps_pps),
115551           (gst_rtp_h264_pay_payload_nal), (gst_rtp_h264_pay_handle_buffer):
115552           Debug string cleanups (remove trailing \n)
115553           Refactor and clean up the payloader a bit and make sure that we only
115554           put one NAL unit in an RTP packet even if the input buffer contains
115555           multiple NAL units.
115556           Add suport for AVC format input.
115557
115558 2008-05-14 17:58:50 +0000  Peter Kjellerstedt <pkj@axis.com>
115559
115560           gst/rtp/gstrtph264pay.*: Make it possible to specify profile-level-id and sprop-parameter-sets using properties in ca...
115561           Original commit message from CVS:
115562           * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_class_init),
115563           (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_handle_buffer),
115564           (gst_rtp_h264_pay_set_property), (gst_rtp_h264_pay_get_property):
115565           * gst/rtp/gstrtph264pay.h:
115566           Make it possible to specify profile-level-id and sprop-parameter-sets
115567           using properties in case they are not available in-stream.
115568
115569 2008-05-14 14:19:47 +0000  Tim-Philipp Müller <tim@centricular.net>
115570
115571           tests/check/Makefile.am: Add deinterleave unit test to VALGRIND_TO_FIX, since it causes weird invalid free errors in ...
115572           Original commit message from CVS:
115573           * tests/check/Makefile.am:
115574           Add deinterleave unit test to VALGRIND_TO_FIX, since it causes
115575           weird invalid free errors in valgrind/libc after _exit for some
115576           reason.
115577           * tests/check/elements/deinterleave.c: (pads_created),
115578           (set_channel_positions), (src_handoff_float32_8ch),
115579           (float_buffer_check_probe),
115580           (pad_added_setup_data_check_float32_8ch_cb),
115581           (make_fake_src_8chans_float32), (GST_START_TEST),
115582           (deinterleave_suite):
115583           Add some more deinterleave unit test bits I had locally.
115584
115585 2008-05-14 12:52:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115586
115587           docs/plugins/: Remove ladspa fro plugin-docs, its in gst-plugins-bad.
115588           Original commit message from CVS:
115589           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
115590           * docs/plugins/gst-plugins-good-plugins.args:
115591           * docs/plugins/inspect/plugin-ladspa.xml:
115592           Remove ladspa fro plugin-docs, its in gst-plugins-bad.
115593
115594 2008-05-14 07:32:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115595
115596           gst/interleave/: Split definitions into separate header files for better documentation generation.
115597           Original commit message from CVS:
115598           * gst/interleave/Makefile.am:
115599           * gst/interleave/deinterleave.h:
115600           * gst/interleave/interleave.h:
115601           * gst/interleave/plugin.h:
115602           Split definitions into separate header files for better documentation
115603           generation.
115604           * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
115605           (gst_deinterleave_class_init), (gst_deinterleave_sink_setcaps),
115606           (gst_deinterleave_process):
115607           Don't use alloca, allow caps changes as long as the number of channels
115608           does not change, don't use g_warning, return NOT_NEGOTIATED as early
115609           as possible and some other cleanup.
115610           * gst/interleave/interleave.c: (gst_interleave_base_init),
115611           (gst_interleave_class_init):
115612           Do some random cleanup.
115613           * tests/check/Makefile.am:
115614           * tests/check/elements/deinterleave.c: (GST_START_TEST),
115615           (deinterleave_chain_func), (deinterleave_pad_added),
115616           (deinterleave_suite):
115617           Add unit tests for the deinterleave element.
115618
115619 2008-05-13 20:25:20 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
115620
115621           gst/avi/gstavimux.c: Send an initial BYTE segment to inform downstream of later seeking, and to forego sync attempts.
115622           Original commit message from CVS:
115623           * gst/avi/gstavimux.c: (gst_avi_mux_start_file):
115624           Send an initial BYTE segment to inform downstream of later seeking,
115625           and to forego sync attempts.
115626
115627 2008-05-13 08:59:41 +0000  Wim Taymans <wim.taymans@gmail.com>
115628
115629           gst/rtp/gstrtpg729depay.c: Fix wrong caps string.
115630           Original commit message from CVS:
115631           * gst/rtp/gstrtpg729depay.c: (gst_rtp_g729_depay_setcaps):
115632           Fix wrong caps string.
115633
115634 2008-05-13 08:35:55 +0000  Olivier Crete <tester@tester.ca>
115635
115636           gst/rtp/: Added G729 pay and depayloaders. Fixes #532409.
115637           Original commit message from CVS:
115638           Based on patch by: Olivier Crete <tester at tester dot ca>
115639           * gst/rtp/Makefile.am:
115640           * gst/rtp/gstrtp.c: (plugin_init):
115641           * gst/rtp/gstrtpg729depay.c: (gst_rtp_g729_depay_base_init),
115642           (gst_rtp_g729_depay_class_init), (gst_rtp_g729_depay_init),
115643           (gst_rtp_g729_depay_setcaps), (gst_rtp_g729_depay_process),
115644           (gst_rtp_g729_depay_plugin_init):
115645           * gst/rtp/gstrtpg729depay.h:
115646           * gst/rtp/gstrtpg729pay.c: (gst_rtpg729pay_base_init),
115647           (gst_rtpg729pay_class_init), (gst_rtpg729pay_init),
115648           (gst_rtpg729pay_setcaps), (gst_rtp_g729_pay_plugin_init):
115649           * gst/rtp/gstrtpg729pay.h:
115650           Added G729 pay and depayloaders. Fixes #532409.
115651
115652 2008-05-13 08:21:26 +0000  Wim Taymans <wim.taymans@gmail.com>
115653
115654           ext/speex/gstspeexdec.c: Fix the calculation of the duration of the concealment packets.
115655           Original commit message from CVS:
115656           * ext/speex/gstspeexdec.c: (speex_dec_sink_event):
115657           Fix the calculation of the duration of the concealment packets.
115658
115659 2008-05-12 18:27:24 +0000  Olivier Crete <tester@tester.ca>
115660
115661           gst/rtp/: Add DV pay and depayloaders. Fixes #532423.
115662           Original commit message from CVS:
115663           Based on patch by: Olivier Crete <tester at tester dot ca>
115664           * gst/rtp/Makefile.am:
115665           * gst/rtp/gstrtp.c: (plugin_init):
115666           * gst/rtp/gstrtpdvdepay.c: (gst_rtp_dv_depay_base_init),
115667           (gst_rtp_dv_depay_class_init), (gst_rtp_dv_depay_init),
115668           (parse_encode), (gst_rtp_dv_depay_setcaps),
115669           (calculate_difblock_location), (gst_rtp_dv_depay_process),
115670           (gst_rtp_dv_depay_reset), (gst_rtp_dv_depay_change_state),
115671           (gst_rtp_dv_depay_plugin_init):
115672           * gst/rtp/gstrtpdvdepay.h:
115673           * gst/rtp/gstrtpdvpay.c: (gst_dv_pay_mode_get_type),
115674           (gst_rtp_dv_pay_base_init), (gst_rtp_dv_pay_class_init),
115675           (gst_rtp_dv_pay_init), (gst_dv_pay_set_property),
115676           (gst_dv_pay_get_property), (gst_rtp_dv_pay_setcaps),
115677           (gst_dv_pay_negotiate), (include_dif),
115678           (gst_rtp_dv_pay_handle_buffer), (gst_rtp_dv_pay_plugin_init):
115679           * gst/rtp/gstrtpdvpay.h:
115680           Add DV pay and depayloaders. Fixes #532423.
115681
115682 2008-05-12 16:35:39 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
115683
115684           gst/matroska/matroska-demux.c: Convert subtitle palette info in VobSub private data from VobSub's (buggy) RGB to YUV.
115685           Original commit message from CVS:
115686           * gst/matroska/matroska-demux.c:
115687           (gst_matroska_demux_push_dvd_clut_change_event):
115688           Convert subtitle palette info in VobSub private data from VobSub's
115689           (buggy) RGB to YUV.
115690
115691 2008-05-12 15:26:01 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
115692
115693           gst/avi/gstavimux.c: Do not leave fourcc stream header field empty upon reset.
115694           Original commit message from CVS:
115695           * gst/avi/gstavimux.c: (gst_avi_mux_pad_reset):
115696           Do not leave fourcc stream header field empty upon reset.
115697           Fixes #519301.
115698
115699 2008-05-11 14:43:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
115700
115701           Add goom2k1 into the docs.
115702           Original commit message from CVS:
115703           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
115704           * docs/plugins/gst-plugins-good-plugins-sections.txt:
115705           * docs/plugins/inspect/plugin-goom.xml:
115706           * docs/plugins/inspect/plugin-goom2k1.xml:
115707           * gst/goom/gstgoom.c:
115708           * gst/goom2k1/gstgoom.c:
115709           Add goom2k1 into the docs.
115710
115711 2008-05-08 16:58:02 +0000  Wouter Cloetens <wouter@mind.be>
115712
115713           gst/rtsp/gstrtspsrc.c: Support Digest authentication. Fixes #532065.
115714           Original commit message from CVS:
115715           Based on patch by: Wouter Cloetens  <wouter at mind be>
115716           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
115717           (gst_rtspsrc_skip_lws), (gst_rtspsrc_unskip_lws),
115718           (gst_rtspsrc_skip_commas), (gst_rtspsrc_skip_item),
115719           (gst_rtsp_decode_quoted_string),
115720           (gst_rtspsrc_parse_digest_challenge), (gst_rtspsrc_parse_auth_hdr),
115721           (gst_rtspsrc_setup_auth):
115722           Support Digest authentication. Fixes #532065.
115723
115724 2008-05-08 10:20:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115725
115726           gst/level/gstlevel.c: Also support 32bit (e.g. whe having it after 'mad'). Add more notes about whats needed for libo...
115727           Original commit message from CVS:
115728           * gst/level/gstlevel.c:
115729           Also support 32bit (e.g. whe having it after 'mad'). Add more notes
115730           about whats needed for liboil acceleration. Simplify docs a bit.
115731
115732 2008-05-08 08:15:34 +0000  Sjoerd Simons <sjoerd@luon.net>
115733
115734           gst/matroska/matroska-mux.c: Update the track duration if the old one was invalid.
115735           Original commit message from CVS:
115736           Patch by: Sjoerd Simons <sjoerd at luon dot net>
115737           * gst/matroska/matroska-mux.c: (gst_matroska_mux_collected):
115738           Update the track duration if the old one was invalid.
115739           Fixes bug #532117.
115740
115741 2008-05-07 16:36:04 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
115742
115743           gst/rtp/gstrtph264pay.c (gst_rtp_h264_pay_parse_sps_pps): Use GST_STR_NULL when trying to print sps and pps strings t...
115744           Original commit message from CVS:
115745           * gst/rtp/gstrtph264pay.c (gst_rtp_h264_pay_parse_sps_pps):
115746           Use GST_STR_NULL when trying to print sps and pps strings that could
115747           be NULL, as this might crash on some platforms.
115748
115749 2008-05-07 15:33:52 +0000  Haakon Sporsheim <haakon.sporsheim@tandberg.com>
115750
115751           sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_setup_ddraw): Do IDirectDrawClipper_SetHWnd() if the window I...
115752           Original commit message from CVS:
115753           patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
115754           * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_setup_ddraw):
115755           Do IDirectDrawClipper_SetHWnd() if the window ID has already been
115756           set after creating the clipper.
115757
115758 2008-05-07 15:28:06 +0000  Haakon Sporsheim <haakon.sporsheim@tandberg.com>
115759
115760           sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_show_frame): Added checking of surface lost case after an uns...
115761           Original commit message from CVS:
115762           patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
115763           * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_show_frame):
115764           Added checking of surface lost case after an unsuccessful
115765           IDirectDrawSurface7_Lock() call.
115766           If surface is lost, return GST_FLOW_OK.
115767
115768 2008-05-07 15:19:47 +0000  Haakon Sporsheim <haakon.sporsheim@tandberg.com>
115769
115770         * ChangeLog:
115771         * sys/directdraw/gstdirectdrawsink.c:
115772           sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_show_frame,
115773           Original commit message from CVS:
115774           patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
115775           * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_show_frame,
115776           WndProc, gst_directdraw_sink_window_thread):
115777           Improved Windows message loop and fixed window destruction issue.
115778           When the window which DirectDraw is rendering to is destroyed, the
115779           render/show_frame function will return GST_FLOW_ERROR.
115780           Partially fixes #520885.
115781
115782 2008-05-07 15:09:10 +0000  Haakon Sporsheim <haakon.sporsheim@tandberg.com>
115783
115784           sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_set_caps): Fixed mid stream resolution change bug, the offscr...
115785           Original commit message from CVS:
115786           patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
115787           * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_set_caps):
115788           Fixed mid stream resolution change bug, the offscreen surface is now
115789           released when set_caps is called.
115790           Partially fixes #520885.
115791
115792 2008-05-07 14:56:22 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
115793
115794         * ChangeLog:
115795         * sys/directdraw/gstdirectdrawsink.c:
115796           sys/directdraw/gstdirectdrawsink.c
115797           Original commit message from CVS:
115798           * sys/directdraw/gstdirectdrawsink.c
115799           (gst_directdraw_sink_buffer_alloc):
115800           Make it so that gst_directdraw_sink_buffer_alloc uses the right
115801           width/height.
115802           Especially when looking through the pool of buffers, make sure that
115803           the width/height of caps is used instead of the already negotiated
115804           dimensions.
115805           For example if a buffer with different caps is requested, i.e.
115806           higher resolution, the caller would get a buffer with the old
115807           dimensions and thus corrupt the heap.
115808
115809 2008-05-07 14:43:39 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
115810
115811         * sys/directdraw/gstdirectdrawsink.c:
115812           sys/directdraw/gstdirectdrawsink.c
115813           Original commit message from CVS:
115814           * sys/directdraw/gstdirectdrawsink.c
115815           (gst_directdraw_sink_buffer_alloc):
115816           Clear the flags on recycled buffers from buffer_alloc.
115817           Partially fixes #520885.
115818           The right fix this time.
115819
115820 2008-05-07 14:39:45 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
115821
115822         * sys/directdraw/gstdirectdrawsink.c:
115823           sys/directdraw/gstdirectdrawsink.c
115824           Original commit message from CVS:
115825           * sys/directdraw/gstdirectdrawsink.c
115826           (gst_directdraw_sink_buffer_alloc):
115827           Reverting previous commit, it had it all mixed up, was for a different
115828           patch (major automation screw-up). Sorry!
115829
115830 2008-05-07 13:48:28 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
115831
115832         * ChangeLog:
115833         * sys/directdraw/gstdirectdrawsink.c:
115834           sys/directdraw/gstdirectdrawsink.c
115835           Original commit message from CVS:
115836           * sys/directdraw/gstdirectdrawsink.c
115837           (gst_directdraw_sink_buffer_alloc):
115838           Clear the flags on recycled buffers from buffer_alloc.
115839           Partially fixes #520885.
115840
115841 2008-05-07 11:22:51 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
115842
115843           gst/rtp/gstrtpilbcpay.c: Added missing stdlib.h include for strtol(), and made include ordering and style consistent ...
115844           Original commit message from CVS:
115845           * gst/rtp/gstrtpilbcpay.c:
115846           Added missing stdlib.h include for strtol(), and made include ordering and
115847           style consistent with the corresponding depayloader.
115848
115849 2008-05-07 09:52:34 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
115850
115851           gst/rtp/gstrtpilbcpay.c: Added missing stdlib.h include for strtol(), and made include ordering and style consistent ...
115852           Original commit message from CVS:
115853           * gst/rtp/gstrtpilbcpay.c:
115854           Added missing stdlib.h include for strtol(), and made include ordering and
115855           style consistent with the corresponding depayloader.
115856
115857 2008-05-07 08:03:51 +0000  Tim-Philipp Müller <tim@centricular.net>
115858
115859           configure.ac: Error out if we don't have the required core/base versions.
115860           Original commit message from CVS:
115861           * configure.ac:
115862           Error out if we don't have the required core/base versions.
115863
115864 2008-05-06 09:33:46 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
115865
115866           sys/osxvideo/cocoawindow.m: Fix compiler warnings on PPC64. Fixes bug #499318.
115867           Original commit message from CVS:
115868           Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
115869           * sys/osxvideo/cocoawindow.m:
115870           Fix compiler warnings on PPC64. Fixes bug #499318.
115871
115872 2008-05-05 11:19:13 +0000  Sjoerd Simons <sjoerd@luon.net>
115873
115874           gst/rtsp/gstrtspsrc.c: Don't leak file descriptors on error. Fixes #531532.
115875           Original commit message from CVS:
115876           Patch by: Sjoerd Simons <sjoerd at luon dot net>
115877           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init), (gst_rtspsrc_open):
115878           Don't leak file descriptors on error. Fixes #531532.
115879
115880 2008-05-03 09:18:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115881
115882           ext/gconf/: When we can't create a fakesink/fakesrc complain instead of unreffing
115883           Original commit message from CVS:
115884           * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
115885           (gst_gconf_audio_src_change_state):
115886           * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
115887           (gst_gconf_video_sink_change_state):
115888           * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
115889           (gst_gconf_video_src_change_state):
115890           * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
115891           (gst_switch_commit_new_kid), (gst_switch_sink_change_state):
115892           When we can't create a fakesink/fakesrc complain instead of unreffing
115893           NULL pointers and crashing later. See bug #530535.
115894
115895 2008-05-02 12:44:18 +0000  Wim Taymans <wim.taymans@gmail.com>
115896
115897           gst/rtp/gstrtph263pdepay.c: Add some more debug info and guard against small payloads.
115898           Original commit message from CVS:
115899           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process):
115900           Add some more debug info and guard against small payloads.
115901           * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
115902           Set duration on outgoing buffers because we can.
115903
115904 2008-05-02 12:39:03 +0000  Olivier Crete <tester@tester.ca>
115905
115906           ext/speex/gstspeexenc.c: Add negotiation for the speex channels and rate. Fixes #465146.
115907           Original commit message from CVS:
115908           Patch by: Olivier Crete <tester at tester dot ca>
115909           * ext/speex/gstspeexenc.c: (gst_speex_enc_sink_getcaps),
115910           (gst_speex_enc_init), (gst_speex_enc_chain):
115911           Add negotiation for the speex channels and rate. Fixes #465146.
115912
115913 2008-05-02 12:34:22 +0000  Olivier Crete <tester@tester.ca>
115914
115915           gst/rtp/gstrtpspeexpay.c: Add negotiation for the speec channels and rate. See #465146.
115916           Original commit message from CVS:
115917           Patch by: Olivier Crete <tester at tester dot ca>
115918           * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init),
115919           (gst_rtp_speex_pay_getcaps):
115920           Add negotiation for the speec channels and rate. See #465146.
115921
115922 2008-05-02 12:24:55 +0000  Olivier Crete <tester@tester.ca>
115923
115924           gst/rtp/gstrtpilbcpay.c: Add negotiation for the ILBC mode. See #465146.
115925           Original commit message from CVS:
115926           Patch by: Olivier Crete <tester at tester dot ca>
115927           * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_class_init),
115928           (gst_rtpilbcpay_sink_setcaps), (gst_rtpilbcpay_sink_getcaps):
115929           Add negotiation for the ILBC mode. See #465146.
115930
115931 2008-05-02 11:32:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115932
115933           ext/soup/gstsouphttpsrc.c: Include stdlib to fix the build. Use g_free instead of free, libsoup uses glib.
115934           Original commit message from CVS:
115935           * ext/soup/gstsouphttpsrc.c:
115936           Include stdlib to fix the build. Use g_free instead of free, libsoup
115937           uses glib.
115938
115939 2008-05-02 09:09:58 +0000  j^ <j@bootlab.org>
115940
115941           gst/qtdemux/qtdemux.c: Add more mpeg2 variants. Fixes #530886.
115942           Original commit message from CVS:
115943           Patch by: j^ <j@bootlab.org>
115944           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
115945           Add more mpeg2 variants. Fixes #530886.
115946
115947 2008-05-01 10:52:11 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
115948
115949           gst/udp/gstudpsrc.c: Don't error out if we get an ICMP destination-unreachable message when trying to read packets on...
115950           Original commit message from CVS:
115951           Patch by: Youness Alaoui <youness.alaoui at collabora co uk>
115952           * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
115953           Don't error out if we get an ICMP destination-unreachable
115954           message when trying to read packets on win32 (#529454).
115955
115956 2008-04-30 12:18:41 +0000  Tim-Philipp Müller <tim@centricular.net>
115957
115958           Use new error code for encrypted streams (which requires core CVS).
115959           Original commit message from CVS:
115960           * configure.ac:
115961           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
115962           Use new error code for encrypted streams (which requires core CVS).
115963
115964 2008-04-30 12:10:02 +0000  Tim-Philipp Müller <tim@centricular.net>
115965
115966           gst/qtdemux/qtdemux.c: Fix swapped pad template names, spotted by Thiago Sousa Santos.
115967           Original commit message from CVS:
115968           * gst/qtdemux/qtdemux.c: (gst_qtdemux_videosrc_template),
115969           (gst_qtdemux_audiosrc_template):
115970           Fix swapped pad template names, spotted by Thiago Sousa Santos.
115971
115972 2008-04-30 09:48:11 +0000  Wim Taymans <wim.taymans@gmail.com>
115973
115974           ext/speex/gstspeexdec.c: Produce concealment data when time progresses in a segment update.
115975           Original commit message from CVS:
115976           * ext/speex/gstspeexdec.c: (speex_dec_sink_event),
115977           (speex_dec_chain_parse_data):
115978           Produce concealment data when time progresses in a segment update.
115979
115980 2008-04-29 14:11:45 +0000  Wim Taymans <wim.taymans@gmail.com>
115981
115982           ext/speex/gstspeexdec.c: Try to preserve input timestamps when we can.
115983           Original commit message from CVS:
115984           * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data),
115985           (speex_dec_chain):
115986           Try to preserve input timestamps when we can.
115987           Do beginnings of error concealment.
115988
115989 2008-04-28 22:38:11 +0000  Michael Smith <msmith@xiph.org>
115990
115991           gst/debug/gstnavigationtest.c: MSVC doesn't provide rint(), define an adequate replacement locally as elsewhere.
115992           Original commit message from CVS:
115993           * gst/debug/gstnavigationtest.c:
115994           MSVC doesn't provide rint(), define an adequate replacement locally as
115995           elsewhere.
115996
115997 2008-04-28 11:16:32 +0000  Julien Moutte <julien@moutte.net>
115998
115999           gst/debug/rndbuffersize.c: Fix printf format to pacify Mac OSX's gcc.
116000           Original commit message from CVS:
116001           2008-04-28  Julien Moutte  <julien@fluendo.com>
116002           * gst/debug/rndbuffersize.c: (gst_rnd_buffer_size_loop): Fix printf
116003           format to pacify Mac OSX's gcc.
116004
116005 2008-04-25 19:34:31 +0000  Tim-Philipp Müller <tim@centricular.net>
116006
116007           gst/debug/rndbuffersize.c: Bring rndbuffersize element into a state that doesn't require us to move it to -bad immedi...
116008           Original commit message from CVS:
116009           * gst/debug/rndbuffersize.c: (DEFAULT_SEED), (DEFAULT_MIN),
116010           (DEFAULT_MAX), (src_template), (sink_template),
116011           (gst_rnd_buffer_size_base_init), (gst_rnd_buffer_size_class_init),
116012           (gst_rnd_buffer_size_init), (gst_rnd_buffer_size_activate),
116013           (gst_rnd_buffer_size_loop), (gst_rnd_buffer_size_plugin_init):
116014           Bring rndbuffersize element into a state that doesn't require us
116015           to move it to -bad immediately. For one, fix up default min/max
116016           values so that the element actuall works using the default values.
116017           Also, don't ignore flow return values and do some kind of minimal
116018           eos logic. Allow min=max to pull fixed-sized buffers. Bunch of
116019           other gratuitious clean-ups.
116020
116021 2008-04-25 19:24:00 +0000  Tim-Philipp Müller <tim@centricular.net>
116022
116023           docs/plugins/: Add docs for gdkpixbufsink; update docs to CVS version.
116024           Original commit message from CVS:
116025           * docs/plugins/Makefile.am:
116026           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
116027           * docs/plugins/gst-plugins-good-plugins-sections.txt:
116028           * docs/plugins/gst-plugins-good-plugins.args:
116029           * docs/plugins/gst-plugins-good-plugins.hierarchy:
116030           * docs/plugins/gst-plugins-good-plugins.interfaces:
116031           * docs/plugins/gst-plugins-good-plugins.prerequisites:
116032           * docs/plugins/inspect/plugin-1394.xml:
116033           * docs/plugins/inspect/plugin-aasink.xml:
116034           * docs/plugins/inspect/plugin-alaw.xml:
116035           * docs/plugins/inspect/plugin-alpha.xml:
116036           * docs/plugins/inspect/plugin-alphacolor.xml:
116037           * docs/plugins/inspect/plugin-annodex.xml:
116038           * docs/plugins/inspect/plugin-apetag.xml:
116039           * docs/plugins/inspect/plugin-audiofx.xml:
116040           * docs/plugins/inspect/plugin-auparse.xml:
116041           * docs/plugins/inspect/plugin-autodetect.xml:
116042           * docs/plugins/inspect/plugin-avi.xml:
116043           * docs/plugins/inspect/plugin-cacasink.xml:
116044           * docs/plugins/inspect/plugin-cairo.xml:
116045           * docs/plugins/inspect/plugin-cdio.xml:
116046           * docs/plugins/inspect/plugin-cutter.xml:
116047           * docs/plugins/inspect/plugin-debug.xml:
116048           * docs/plugins/inspect/plugin-dv.xml:
116049           * docs/plugins/inspect/plugin-efence.xml:
116050           * docs/plugins/inspect/plugin-effectv.xml:
116051           * docs/plugins/inspect/plugin-equalizer.xml:
116052           * docs/plugins/inspect/plugin-esdsink.xml:
116053           * docs/plugins/inspect/plugin-flac.xml:
116054           * docs/plugins/inspect/plugin-flxdec.xml:
116055           * docs/plugins/inspect/plugin-gamma.xml:
116056           * docs/plugins/inspect/plugin-gconfelements.xml:
116057           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
116058           * docs/plugins/inspect/plugin-goom.xml:
116059           * docs/plugins/inspect/plugin-halelements.xml:
116060           * docs/plugins/inspect/plugin-icydemux.xml:
116061           * docs/plugins/inspect/plugin-id3demux.xml:
116062           * docs/plugins/inspect/plugin-jpeg.xml:
116063           * docs/plugins/inspect/plugin-level.xml:
116064           * docs/plugins/inspect/plugin-matroska.xml:
116065           * docs/plugins/inspect/plugin-monoscope.xml:
116066           * docs/plugins/inspect/plugin-mulaw.xml:
116067           * docs/plugins/inspect/plugin-multifile.xml:
116068           * docs/plugins/inspect/plugin-multipart.xml:
116069           * docs/plugins/inspect/plugin-navigationtest.xml:
116070           * docs/plugins/inspect/plugin-ossaudio.xml:
116071           * docs/plugins/inspect/plugin-png.xml:
116072           * docs/plugins/inspect/plugin-quicktime.xml:
116073           * docs/plugins/inspect/plugin-rtp.xml:
116074           * docs/plugins/inspect/plugin-rtsp.xml:
116075           * docs/plugins/inspect/plugin-shout2send.xml:
116076           * docs/plugins/inspect/plugin-smpte.xml:
116077           * docs/plugins/inspect/plugin-spectrum.xml:
116078           * docs/plugins/inspect/plugin-speex.xml:
116079           * docs/plugins/inspect/plugin-taglib.xml:
116080           * docs/plugins/inspect/plugin-udp.xml:
116081           * docs/plugins/inspect/plugin-video4linux2.xml:
116082           * docs/plugins/inspect/plugin-videobalance.xml:
116083           * docs/plugins/inspect/plugin-videobox.xml:
116084           * docs/plugins/inspect/plugin-videocrop.xml:
116085           * docs/plugins/inspect/plugin-videoflip.xml:
116086           * docs/plugins/inspect/plugin-videomixer.xml:
116087           * docs/plugins/inspect/plugin-wavenc.xml:
116088           * docs/plugins/inspect/plugin-wavpack.xml:
116089           * docs/plugins/inspect/plugin-wavparse.xml:
116090           * docs/plugins/inspect/plugin-ximagesrc.xml:
116091           Add docs for gdkpixbufsink; update docs to CVS version.
116092
116093 2008-04-25 18:45:33 +0000  Wim Taymans <wim.taymans@gmail.com>
116094
116095           tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh: Remove test sync-offset by default.
116096           Original commit message from CVS:
116097           * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
116098           Remove test sync-offset by default.
116099
116100 2008-04-25 13:31:48 +0000  Tim-Philipp Müller <tim@centricular.net>
116101
116102           gst/: Use GLib versions of htonl, htons, ntohl and ntohs in order to avoid problems on win32 (#529707).
116103           Original commit message from CVS:
116104           * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_chain):
116105           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add_internal):
116106           * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
116107           Use GLib versions of htonl, htons, ntohl and ntohs in order
116108           to avoid problems on win32 (#529707).
116109
116110 2008-04-25 12:52:44 +0000  Jesús Corrius <jesus@softcatala.org>
116111
116112           gst/goom/: Fix build with mingw32: use rand() instead of random() and replace bzero() with memset(). Fixes #529692.
116113           Original commit message from CVS:
116114           Patch by: Jesús Corrius <jesus at softcatala org>
116115           * gst/goom/filters.c: (zoomVector):
116116           * gst/goom/goom_core.c: (init_buffers):
116117           Fix build with mingw32: use rand() instead of random() and
116118           replace bzero() with memset(). Fixes #529692.
116119
116120 2008-04-25 07:56:12 +0000  Wim Taymans <wim.taymans@gmail.com>
116121
116122           gst/avi/gstavidemux.c: Fix typo in comments.
116123           Original commit message from CVS:
116124           * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows):
116125           Fix typo in comments.
116126           * tests/examples/rtp/client-H263p-PCMA.sdp:
116127           * tests/examples/rtp/client-H263p-PCMA.sh:
116128           * tests/examples/rtp/client-H264-PCMA.sdp:
116129           * tests/examples/rtp/client-H264-PCMA.sh:
116130           * tests/examples/rtp/client-H264.sdp:
116131           * tests/examples/rtp/client-H264.sh:
116132           * tests/examples/rtp/client-PCMA.sdp:
116133           * tests/examples/rtp/client-PCMA.sh:
116134           * tests/examples/rtp/server-alsasrc-PCMA.sh:
116135           * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
116136           * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
116137           Add some more docs and fix examples.
116138
116139 2008-04-24 22:04:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116140
116141           tests/check/elements/multifile.c: Include stdlib.h and unistd.h for mkdtemp. Some platforms have it declared in the f...
116142           Original commit message from CVS:
116143           * tests/check/elements/multifile.c:
116144           Include stdlib.h and unistd.h for mkdtemp. Some platforms have it
116145           declared in the former, some have it declared in the latter.
116146
116147 2008-04-24 22:01:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116148
116149           Stop using deprecated GLib functions.
116150           Original commit message from CVS:
116151           * ext/cairo/gsttextoverlay.c: (gst_text_overlay_set_property):
116152           * gst/debug/tests.c: (md5_get_value):
116153           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
116154           * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
116155           * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
116156           * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps):
116157           Stop using deprecated GLib functions.
116158
116159 2008-04-24 21:17:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116160
116161           configure.ac: Back to development -> 0.10.8.1
116162           Original commit message from CVS:
116163           * configure.ac:
116164           Back to development -> 0.10.8.1
116165           === release 0.10.8 ===
116166
116167 === release 0.10.8 ===
116168
116169 2008-04-23 23:40:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116170
116171         * NEWS:
116172         * RELEASE:
116173           Release 0.10.8 a little harder (edited the release notes)
116174           Original commit message from CVS:
116175           Release 0.10.8 a little harder (edited the release notes)
116176
116177 2008-04-23 23:26:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116178
116179         * ChangeLog:
116180         * NEWS:
116181         * RELEASE:
116182         * configure.ac:
116183         * docs/plugins/gst-plugins-good-plugins.args:
116184         * docs/plugins/gst-plugins-good-plugins.hierarchy:
116185         * docs/plugins/gst-plugins-good-plugins.interfaces:
116186         * docs/plugins/gst-plugins-good-plugins.prerequisites:
116187         * docs/plugins/inspect/plugin-1394.xml:
116188         * docs/plugins/inspect/plugin-aasink.xml:
116189         * docs/plugins/inspect/plugin-alaw.xml:
116190         * docs/plugins/inspect/plugin-alpha.xml:
116191         * docs/plugins/inspect/plugin-alphacolor.xml:
116192         * docs/plugins/inspect/plugin-annodex.xml:
116193         * docs/plugins/inspect/plugin-apetag.xml:
116194         * docs/plugins/inspect/plugin-audiofx.xml:
116195         * docs/plugins/inspect/plugin-auparse.xml:
116196         * docs/plugins/inspect/plugin-autodetect.xml:
116197         * docs/plugins/inspect/plugin-avi.xml:
116198         * docs/plugins/inspect/plugin-cacasink.xml:
116199         * docs/plugins/inspect/plugin-cairo.xml:
116200         * docs/plugins/inspect/plugin-cdio.xml:
116201         * docs/plugins/inspect/plugin-cutter.xml:
116202         * docs/plugins/inspect/plugin-debug.xml:
116203         * docs/plugins/inspect/plugin-dv.xml:
116204         * docs/plugins/inspect/plugin-efence.xml:
116205         * docs/plugins/inspect/plugin-effectv.xml:
116206         * docs/plugins/inspect/plugin-equalizer.xml:
116207         * docs/plugins/inspect/plugin-esdsink.xml:
116208         * docs/plugins/inspect/plugin-flac.xml:
116209         * docs/plugins/inspect/plugin-flxdec.xml:
116210         * docs/plugins/inspect/plugin-gamma.xml:
116211         * docs/plugins/inspect/plugin-gconfelements.xml:
116212         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
116213         * docs/plugins/inspect/plugin-goom.xml:
116214         * docs/plugins/inspect/plugin-halelements.xml:
116215         * docs/plugins/inspect/plugin-icydemux.xml:
116216         * docs/plugins/inspect/plugin-id3demux.xml:
116217         * docs/plugins/inspect/plugin-jpeg.xml:
116218         * docs/plugins/inspect/plugin-level.xml:
116219         * docs/plugins/inspect/plugin-matroska.xml:
116220         * docs/plugins/inspect/plugin-mulaw.xml:
116221         * docs/plugins/inspect/plugin-multifile.xml:
116222         * docs/plugins/inspect/plugin-multipart.xml:
116223         * docs/plugins/inspect/plugin-navigationtest.xml:
116224         * docs/plugins/inspect/plugin-ossaudio.xml:
116225         * docs/plugins/inspect/plugin-png.xml:
116226         * docs/plugins/inspect/plugin-quicktime.xml:
116227         * docs/plugins/inspect/plugin-rtp.xml:
116228         * docs/plugins/inspect/plugin-rtsp.xml:
116229         * docs/plugins/inspect/plugin-shout2send.xml:
116230         * docs/plugins/inspect/plugin-smpte.xml:
116231         * docs/plugins/inspect/plugin-soup.xml:
116232         * docs/plugins/inspect/plugin-spectrum.xml:
116233         * docs/plugins/inspect/plugin-speex.xml:
116234         * docs/plugins/inspect/plugin-taglib.xml:
116235         * docs/plugins/inspect/plugin-udp.xml:
116236         * docs/plugins/inspect/plugin-videobalance.xml:
116237         * docs/plugins/inspect/plugin-videobox.xml:
116238         * docs/plugins/inspect/plugin-videocrop.xml:
116239         * docs/plugins/inspect/plugin-videoflip.xml:
116240         * docs/plugins/inspect/plugin-videomixer.xml:
116241         * docs/plugins/inspect/plugin-wavenc.xml:
116242         * docs/plugins/inspect/plugin-wavpack.xml:
116243         * docs/plugins/inspect/plugin-wavparse.xml:
116244         * docs/plugins/inspect/plugin-ximagesrc.xml:
116245         * gst-plugins-good.doap:
116246         * po/LINGUAS:
116247         * win32/common/config.h:
116248           Release 0.10.8
116249           Original commit message from CVS:
116250           Release 0.10.8
116251
116252 2008-04-23 23:18:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116253
116254         * common:
116255         * po/af.po:
116256         * po/az.po:
116257         * po/bg.po:
116258         * po/cs.po:
116259         * po/da.po:
116260         * po/en_GB.po:
116261         * po/es.po:
116262         * po/eu.po:
116263         * po/fi.po:
116264         * po/fr.po:
116265         * po/hu.po:
116266         * po/it.po:
116267         * po/ja.po:
116268         * po/nb.po:
116269         * po/nl.po:
116270         * po/or.po:
116271         * po/pl.po:
116272         * po/ru.po:
116273         * po/sk.po:
116274         * po/sq.po:
116275         * po/sr.po:
116276         * po/sv.po:
116277         * po/uk.po:
116278         * po/vi.po:
116279         * po/zh_CN.po:
116280         * po/zh_HK.po:
116281         * po/zh_TW.po:
116282           Update .po files
116283           Original commit message from CVS:
116284           Update .po files
116285
116286 2008-04-22 00:29:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116287
116288           configure.ac: 0.10.7.4 pre-release
116289           Original commit message from CVS:
116290           * configure.ac:
116291           0.10.7.4 pre-release
116292
116293 2008-04-22 00:18:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116294
116295           gst/goom/: Free a bunch of stuff, and initialise things to fix leaks and valgrind warnings in the testsuite.
116296           Original commit message from CVS:
116297           * gst/goom/config_param.c: (goom_plugin_parameters_free):
116298           * gst/goom/convolve_fx.c: (convolve_init), (convolve_free):
116299           * gst/goom/filters.c: (zoomFilterVisualFXWrapper_free):
116300           * gst/goom/flying_stars_fx.c: (fs_free):
116301           * gst/goom/goom_config_param.h:
116302           * gst/goom/goom_core.c: (goom_init), (goom_close):
116303           * gst/goom/goom_plugin_info.h:
116304           * gst/goom/gstgoom.c: (gst_goom_finalize):
116305           * gst/goom/lines.c: (goom_lines_free):
116306           * gst/goom/plugin_info.c: (plugin_info_init), (plugin_info_free):
116307           * gst/goom/surf3d.c: (grid3d_free):
116308           * gst/goom/surf3d.h:
116309           * gst/goom/tentacle3d.c: (tentacle_free):
116310           Free a bunch of stuff, and initialise things to fix leaks
116311           and valgrind warnings in the testsuite.
116312           Fixes: #529268
116313
116314 2008-04-21 21:54:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116315
116316           tests/check/elements/rganalysis.c: Don't leak a tag list. Fixes bug #529285.
116317           Original commit message from CVS:
116318           * tests/check/elements/rganalysis.c: (GST_START_TEST):
116319           Don't leak a tag list. Fixes bug #529285.
116320
116321 2008-04-21 08:21:14 +0000  Wim Taymans <wim.taymans@gmail.com>
116322
116323           gst/rtsp/gstrtspsrc.c: Ref caps as the return value for the request_pt_map signal.
116324           Original commit message from CVS:
116325           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init), (request_pt_map),
116326           (gst_rtspsrc_configure_caps):
116327           Ref caps as the return value for the request_pt_map signal.
116328           Remove some caps weirdness when configuring a stream. See #528245.
116329
116330 2008-04-18 18:47:43 +0000  Tim-Philipp Müller <tim@centricular.net>
116331
116332           tests/icles/gdkpixbufsink-test.c: Add cast to placate gcc 4.1.2.
116333           Original commit message from CVS:
116334           * tests/icles/gdkpixbufsink-test.c:
116335           Add cast to placate gcc 4.1.2.
116336
116337 2008-04-17 23:00:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116338
116339           configure.ac: 0.10.7.3 pre-release
116340           Original commit message from CVS:
116341           * configure.ac:
116342           0.10.7.3 pre-release
116343
116344 2008-04-17 22:32:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116345
116346           tests/check/Makefile.am: Disable some more elements in the state test.
116347           Original commit message from CVS:
116348           * tests/check/Makefile.am:
116349           Disable some more elements in the state test.
116350           Add a define so the soup test can find the test files
116351           it needs at runtime.
116352           * tests/check/elements/souphttpsrc.c: (run_server):
116353           Add a define so the soup test can find the test files
116354           it needs at runtime.
116355
116356 2008-04-17 18:08:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116357
116358           gst/goom/convolve_fx.c: Don't ever draw the GOOM logo.
116359           Original commit message from CVS:
116360           * gst/goom/convolve_fx.c: (convolve_apply):
116361           Don't ever draw the GOOM logo.
116362           Fixes: #528615
116363
116364 2008-04-17 10:24:32 +0000  Edward Hervey <bilboed@bilboed.com>
116365
116366           ext/: gst_atomic_int_set ==> g_atomic_int_set
116367           Original commit message from CVS:
116368           * ext/cdio/gstcdiocddasrc.c:
116369           * ext/dv/gstdvdemux.c:
116370           gst_atomic_int_set ==> g_atomic_int_set
116371
116372 2008-04-16 10:31:17 +0000  Tim-Philipp Müller <tim@centricular.net>
116373
116374           Strip out the config/script parsing stuff, we don't need it.
116375           Original commit message from CVS:
116376           * configure.ac:
116377           * gst/goom/Makefile.am:
116378           * gst/goom/convolve_fx.c:
116379           * gst/goom/default_scripts.h:
116380           * gst/goom/goom.h:
116381           * gst/goom/goom_core.c: (choose_a_goom_line):
116382           * gst/goom/goom_plugin_info.h:
116383           * gst/goom/goomsl.c:
116384           * gst/goom/goomsl.h:
116385           * gst/goom/goomsl_hash.c:
116386           * gst/goom/goomsl_hash.h:
116387           * gst/goom/goomsl_heap.c:
116388           * gst/goom/goomsl_heap.h:
116389           * gst/goom/goomsl_private.h:
116390           * gst/goom/plugin_info.c:
116391           Strip out the config/script parsing stuff, we don't need it.
116392           Fixes #527999.
116393
116394 2008-04-15 16:58:36 +0000  Tim-Philipp Müller <tim@centricular.net>
116395
116396           gst/goom/plugin_info.c: Disable altivec optimisations for 32-bit PPC as well to make things build properly on all PPC...
116397           Original commit message from CVS:
116398           * gst/goom/plugin_info.c: (setOptimizedMethods):
116399           Disable altivec optimisations for 32-bit PPC as well to make
116400           things build properly on all PPC systems. Fixes #528143
116401
116402 2008-04-14 20:01:44 +0000  Tim-Philipp Müller <tim@centricular.net>
116403
116404           gst-plugins-good.spec.in: Update for souphttpsrc plugin which has moved to -good.
116405           Original commit message from CVS:
116406           * gst-plugins-good.spec.in:
116407           Update for souphttpsrc plugin which has moved to -good.
116408
116409 2008-04-14 13:38:32 +0000  Mark Nauwelaerts <manauw@skynet.be>
116410
116411           gst/matroska/matroska-demux.c: Fix open-ended seeks in matroskademux
116412           Original commit message from CVS:
116413           * gst/matroska/matroska-demux.c:
116414           (gst_matroska_demux_handle_seek_event):
116415           Fix open-ended seeks in matroskademux
116416           Patch by: Mark Nauwelaerts <manauw skynet be>
116417           Fixes: #526557
116418
116419 2008-04-13 23:13:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116420
116421           tests/check/Makefile.am: Add soup test certificates to the dist.
116422           Original commit message from CVS:
116423           * tests/check/Makefile.am:
116424           Add soup test certificates to the dist.
116425
116426 2008-04-13 17:43:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116427
116428           ext/Makefile.am: Remove LADSPA reference I missed.
116429           Original commit message from CVS:
116430           * ext/Makefile.am:
116431           Remove LADSPA reference I missed.
116432
116433 2008-04-13 13:06:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116434
116435           ext/soup/gstsouphttpsrc.c: Give souphttpsrc GST_RANK_PRIMARY to make it the default HTTP source over gnome-vfs and ev...
116436           Original commit message from CVS:
116437           * ext/soup/gstsouphttpsrc.c: (plugin_init):
116438           Give souphttpsrc GST_RANK_PRIMARY to make it the default HTTP source
116439           over gnome-vfs and everything else. Fixes bug #527848.
116440
116441 2008-04-12 23:47:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116442
116443           Remove LADSPA plugin. Fixes: #515978
116444           Original commit message from CVS:
116445           * configure.ac:
116446           * ext/Makefile.am:
116447           Remove LADSPA plugin. Fixes: #515978
116448
116449 2008-04-12 23:30:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116450
116451           Move soup plugin from -bad (Fixes: #523124)
116452           Original commit message from CVS:
116453           * configure.ac:
116454           * docs/plugins/Makefile.am:
116455           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
116456           * docs/plugins/gst-plugins-good-plugins-sections.txt:
116457           * docs/plugins/gst-plugins-good-plugins.args:
116458           * docs/plugins/inspect/plugin-soup.xml:
116459           * ext/Makefile.am:
116460           * tests/check/Makefile.am:
116461           Move soup plugin from -bad (Fixes: #523124)
116462
116463 2008-04-11 11:08:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116464
116465         * ChangeLog:
116466           Fix the Changelog - actually speex <= 1.1.12 are vulnerable.
116467           Original commit message from CVS:
116468           Fix the Changelog - actually speex <= 1.1.12 are vulnerable.
116469
116470 2008-04-11 10:32:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116471
116472           ext/speex/gstspeexdec.c: Fix bounds checking of mode in Speex header, which may produce negative numbers in speex < 1...
116473           Original commit message from CVS:
116474           * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_header):
116475           Fix bounds checking of mode in Speex header, which may
116476           produce negative numbers in speex < 1.1.12
116477
116478 2008-04-10 07:11:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116479
116480           tests/check/elements/souphttpsrc.c: Increase the timeout for the internet tests to 250 seconds and check for NULL cap...
116481           Original commit message from CVS:
116482           * tests/check/elements/souphttpsrc.c: (got_buffer),
116483           (souphttpsrc_suite):
116484           Increase the timeout for the internet tests to 250 seconds
116485           and check for NULL caps instead of just crashing.
116486           The real fix would be to implement an shoutcast server for the unit test
116487           instead of relying on a working internet connection.
116488           Fixes bug #521749.
116489
116490 2008-04-09 16:11:40 +0000  Tim-Philipp Müller <tim@centricular.net>
116491
116492           gst/goom/: Remove a bunch of font/text related code that we don't need.
116493           Original commit message from CVS:
116494           * gst/goom/Makefile.am:
116495           * gst/goom/gfontlib.c:
116496           * gst/goom/gfontlib.h:
116497           * gst/goom/gfontrle.c:
116498           * gst/goom/gfontrle.h:
116499           * gst/goom/goom.h:
116500           * gst/goom/goom_core.c: (goom_update):
116501           * gst/goom/goom_plugin_info.h:
116502           * gst/goom/gstgoom.c: (gst_goom_chain):
116503           * gst/goom/plugin_info.c:
116504           Remove a bunch of font/text related code that we don't need.
116505
116506 2008-04-09 14:02:37 +0000  Tim-Philipp Müller <tim@centricular.net>
116507
116508           gst/goom/: Change license of these files to LGPL, as permitted by the author, Guillaume Borios. See #515073.
116509           Original commit message from CVS:
116510           * gst/goom/ppc_drawings.s:
116511           * gst/goom/ppc_zoom_ultimate.s:
116512           Change license of these files to LGPL, as permitted by the
116513           author, Guillaume Borios. See #515073.
116514
116515 2008-04-09 13:31:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116516
116517           gst/goom/: As hinted in Bug #518213, revert one change and fix warnings properly.
116518           Original commit message from CVS:
116519           * gst/goom/convolve_fx.c:
116520           * gst/goom/motif_goom1.h:
116521           * gst/goom/motif_goom2.h:
116522           As hinted in Bug #518213, revert one change and fix warnings properly.
116523           This fixes both #518213 and #520073 for me.
116524
116525 2008-04-09 12:02:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116526
116527           gst/matroska/: Fix the Forte build by making function declaration signatures match the implementations.
116528           Original commit message from CVS:
116529           * gst/matroska/ebml-read.c: (gst_ebml_read_seek):
116530           * gst/matroska/matroska-demux.c:
116531           (gst_matroska_demux_handle_seek_event),
116532           (gst_matroska_demux_parse_contents_seekentry),
116533           (gst_matroska_demux_loop):
116534           Fix the Forte build by making function declaration signatures
116535           match the implementations.
116536
116537 2008-04-08 19:49:34 +0000  Tim-Philipp Müller <tim@centricular.net>
116538
116539           sys/oss/: More logging when probing (see #518474), some comments in _reset().
116540           Original commit message from CVS:
116541           * sys/oss/gstosshelper.c: (gst_oss_helper_rate_check_rate):
116542           * sys/oss/gstosssink.c: (gst_oss_sink_reset):
116543           * sys/oss/gstosssrc.c: (gst_oss_src_reset):
116544           More logging when probing (see #518474), some comments in _reset().
116545
116546 2008-04-07 17:18:48 +0000  Julien Moutte <julien@moutte.net>
116547
116548           gst/rtp/gstrtph264pay.c: Fix build because of a bad argument number.
116549           Original commit message from CVS:
116550           2008-04-07  Julien Moutte  <julien@fluendo.com>
116551           * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_setcaps): Fix build
116552           because of a bad argument number.
116553
116554 2008-04-06 18:28:09 +0000  Tim-Philipp Müller <tim@centricular.net>
116555
116556           tests/icles/: Interactive test app for gdkpixbufsink.
116557           Original commit message from CVS:
116558           * tests/icles/.cvsignore:
116559           * tests/icles/Makefile.am:
116560           * tests/icles/gdkpixbufsink-test.c:
116561           Interactive test app for gdkpixbufsink.
116562
116563 2008-04-06 09:01:42 +0000  Sjoerd Simons <sjoerd@luon.net>
116564
116565           ext/soup/gstsouphttpsrc.c: Only ignore actual redirects not all responses when in state
116566           Original commit message from CVS:
116567           Patch by: Sjoerd Simons <sjoerd at luon dot net>
116568           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_response_cb):
116569           Only ignore actual redirects not all responses when in state
116570           GST_SOUP_HTTP_SRC_SESSION_IO_STATUS_RUNNING. Fixes bug #526337.
116571
116572 2008-04-06 08:57:59 +0000  Damien Lespiau <damien.lespiau@gmail.com>
116573
116574           configure.ac: Actually build dlls when cross-compiling with mingw32.
116575           Original commit message from CVS:
116576           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
116577           * configure.ac:
116578           Actually build dlls when cross-compiling with mingw32.
116579           Fixes bug #526247.
116580
116581 2008-04-05 12:00:46 +0000  Tim-Philipp Müller <tim@centricular.net>
116582
116583           ext/hal/hal.c: Don't munge device string to 'default:x' for capture devices.
116584           Original commit message from CVS:
116585           * ext/hal/hal.c: (gst_hal_get_alsa_element):
116586           Don't munge device string to 'default:x' for capture devices.
116587           Fixes #525833.
116588
116589 2008-04-04 19:00:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116590
116591           ext/wavpack/gstwavpackparse.c: Always use GSlice as we actually depend on GLib 2.12 already.
116592           Original commit message from CVS:
116593           * ext/wavpack/gstwavpackparse.c:
116594           (gst_wavpack_parse_index_entry_free):
116595           Always use GSlice as we actually depend on GLib 2.12 already.
116596
116597 2008-04-04 11:26:40 +0000  Tim-Philipp Müller <tim@centricular.net>
116598
116599           configure.ac: Require core/base 0.10.18 for ARGB caps parsing fixes in libgstvideo.
116600           Original commit message from CVS:
116601           * configure.ac:
116602           Require core/base 0.10.18 for ARGB caps parsing fixes in libgstvideo.
116603           Also bump the GLib requirement to the current de-facto requirement
116604           (ie. 2.12).
116605
116606 2008-04-04 10:32:21 +0000  Wim Taymans <wim.taymans@gmail.com>
116607
116608           gst/rtp/gstrtph264pay.*: Parse codec_data for future AVC compatibility.
116609           Original commit message from CVS:
116610           * gst/rtp/gstrtph264pay.c: (encode_base64),
116611           (gst_rtp_h264_pay_setcaps), (gst_rtp_h264_pay_handle_buffer):
116612           * gst/rtp/gstrtph264pay.h:
116613           Parse codec_data for future AVC compatibility.
116614           Fail when we encounter AVC data for now.
116615
116616 2008-04-04 09:50:10 +0000  Tim-Philipp Müller <tim@centricular.net>
116617
116618           gst/spectrum/gstspectrum.c: Rename property enums and default defines for the properties to match the property names ...
116619           Original commit message from CVS:
116620           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
116621           (gst_spectrum_init), (gst_spectrum_set_property),
116622           (gst_spectrum_get_property), (gst_spectrum_message_new):
116623           Rename property enums and default defines for the properties to match
116624           the property names and rephrase property descriptions to make them a
116625           bit clearer (hopefully). See #518188.
116626
116627 2008-04-03 22:59:44 +0000  Tim-Philipp Müller <tim@centricular.net>
116628
116629           tests/check/: Add unit test for gdkpixbufsink element.
116630           Original commit message from CVS:
116631           * tests/check/Makefile.am:
116632           * tests/check/elements/.cvsignore:
116633           * tests/check/elements/gdkpixbufsink.c:
116634           Add unit test for gdkpixbufsink element.
116635
116636 2008-04-03 22:50:48 +0000  Tim-Philipp Müller <tim@centricular.net>
116637
116638           ext/gdk_pixbuf/: Add gdkpixbufsink element for easy snapshotting (#525946).
116639           Original commit message from CVS:
116640           * ext/gdk_pixbuf/Makefile.am:
116641           * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
116642           * ext/gdk_pixbuf/gstgdkpixbufsink.c:
116643           (gst_gdk_pixbuf_sink_base_init),
116644           (gst_gdk_pixbuf_sink_class_init), (gst_gdk_pixbuf_sink_init),
116645           (gst_gdk_pixbuf_sink_start), (gst_gdk_pixbuf_sink_stop),
116646           (gst_gdk_pixbuf_sink_set_caps),
116647           (gst_gdk_pixbuf_sink_pixbuf_destroy_notify),
116648           (gst_gdk_pixbuf_sink_get_pixbuf_from_buffer),
116649           (gst_gdk_pixbuf_sink_handle_buffer), (gst_gdk_pixbuf_sink_preroll),
116650           (gst_gdk_pixbuf_sink_render), (gst_gdk_pixbuf_sink_set_property),
116651           (gst_gdk_pixbuf_sink_get_property):
116652           * ext/gdk_pixbuf/gstgdkpixbufsink.h:
116653           Add gdkpixbufsink element for easy snapshotting (#525946).
116654
116655 2008-04-03 20:25:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116656
116657           tests/check/pipelines/wavpack.c: Bump timeout from 3 to 60 seconds.
116658           Original commit message from CVS:
116659           * tests/check/pipelines/wavpack.c: (wavpack_suite):
116660           Bump timeout from 3 to 60 seconds.
116661
116662 2008-04-03 20:21:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116663
116664           tests/check/pipelines/.cvignore: Remove useless file.
116665           Original commit message from CVS:
116666           * tests/check/pipelines/.cvignore:
116667           Remove useless file.
116668           * tests/check/pipelines/.cvsignore:
116669           Add new test to .cvsignore.
116670
116671 2008-04-03 20:05:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116672
116673           tests/check/: Add unit test that encodes and decodes some data, checks that it is still the same and that all timesta...
116674           Original commit message from CVS:
116675           * tests/check/Makefile.am:
116676           * tests/check/pipelines/wavpack.c: (bus_handler),
116677           (identity_handoff), (fakesink_handoff), (GST_START_TEST),
116678           (wavpack_suite), (main):
116679           Add unit test that encodes and decodes some data, checks that it
116680           is still the same and that all timestamps/offsets are perfect.
116681
116682 2008-04-03 18:28:28 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116683
116684           ext/wavpack/: Use GSlice for allocating index entries and use gst_element_class_set_details_simple().
116685           Original commit message from CVS:
116686           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
116687           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init):
116688           * ext/wavpack/gstwavpackparse.c:
116689           (gst_wavpack_parse_index_entry_new),
116690           (gst_wavpack_parse_index_entry_free),
116691           (gst_wavpack_parse_base_init),
116692           (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset):
116693           Use GSlice for allocating index entries and use
116694           gst_element_class_set_details_simple().
116695
116696 2008-04-02 22:37:29 +0000  Brian Cameron <brian.cameron@sun.com>
116697
116698           sys/sunaudio/: Fix up copyrights (#525860).
116699           Original commit message from CVS:
116700           Patch by: Brian Cameron <brian.cameron at sun dot com>
116701           * sys/sunaudio/gstsunaudio.c:
116702           * sys/sunaudio/gstsunaudiomixer.c:
116703           * sys/sunaudio/gstsunaudiomixer.h:
116704           * sys/sunaudio/gstsunaudiomixerctrl.c:
116705           * sys/sunaudio/gstsunaudiomixerctrl.h:
116706           * sys/sunaudio/gstsunaudiomixertrack.c:
116707           * sys/sunaudio/gstsunaudiomixertrack.h:
116708           * sys/sunaudio/gstsunaudiosink.c:
116709           * sys/sunaudio/gstsunaudiosink.h:
116710           * sys/sunaudio/gstsunaudiosrc.c:
116711           * sys/sunaudio/gstsunaudiosrc.h:
116712           Fix up copyrights (#525860).
116713
116714 2008-04-02 16:10:33 +0000  Christian Schaller <uraeus@gnome.org>
116715
116716         * gst-plugins-good.spec.in:
116717           add new goom plugin to spec file
116718           Original commit message from CVS:
116719           add new goom plugin to spec file
116720
116721 2008-04-02 15:42:27 +0000  Tim-Philipp Müller <tim@centricular.net>
116722
116723           gst/goom/goomsl.c: Check return value of fread() to avoid compiler warnings.
116724           Original commit message from CVS:
116725           * gst/goom/goomsl.c: (gsl_read_file):
116726           Check return value of fread() to avoid compiler warnings.
116727
116728 2008-04-01 11:00:43 +0000  mersad <mersad@axis.com>
116729
116730           gst/law/: Make negotiation a bit modern.
116731           Original commit message from CVS:
116732           Based on patch by: mersad <mersad at axis dot com>
116733           * gst/law/alaw-decode.c: (gst_alaw_dec_sink_setcaps),
116734           (gst_alaw_dec_chain), (gst_alaw_dec_change_state):
116735           * gst/law/alaw-decode.h:
116736           * gst/law/alaw-encode.c: (gst_alaw_enc_chain):
116737           * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
116738           (gst_mulawdec_chain), (gst_mulawdec_change_state):
116739           * gst/law/mulaw-decode.h:
116740           * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
116741           Make negotiation a bit modern.
116742           Use pad_alloc. Fixes #525359.
116743
116744 2008-03-31 22:06:14 +0000  David Schleef <ds@schleef.org>
116745
116746           gst/goom/xmmx.c: Fix constraints on asm code so that it compiles consistently.  Fixes #522278.
116747           Original commit message from CVS:
116748           * gst/goom/xmmx.c: Fix constraints on asm code so that it
116749           compiles consistently.  Fixes #522278.
116750
116751 2008-03-27 09:36:58 +0000  Brian Cameron <brian.cameron@sun.com>
116752
116753           sys/sunaudio/: Fix up the mixer tracks to use a volume range of 0-255, which is what the sun audio API uses. This sim...
116754           Original commit message from CVS:
116755           Patch by: Brian Cameron <brian.cameron at sun dot com>
116756           * sys/sunaudio/gstsunaudiomixerctrl.c:
116757           (gst_sunaudiomixer_ctrl_get_volume),
116758           (gst_sunaudiomixer_ctrl_set_volume):
116759           * sys/sunaudio/gstsunaudiomixertrack.c: (gst_sunaudiomixer_track_new):
116760           Fix up the mixer tracks to use a volume range of 0-255, which is what
116761           the sun audio API uses. This simplifies the code and avoids rounding
116762           errors. Fixes #524593.
116763
116764 2008-03-26 15:10:08 +0000  Edgard Lima <edgard.lima@indt.org.br>
116765
116766         * ChangeLog:
116767         * sys/v4l2/gstv4l2object.c:
116768         * sys/v4l2/gstv4l2object.h:
116769           Add device-fd property to make it possible to apps to call ioctl's.
116770           Original commit message from CVS:
116771           Add device-fd property to make it possible to apps to call ioctl's.
116772
116773 2008-03-25 16:44:20 +0000  Wim Taymans <wim.taymans@gmail.com>
116774
116775           gst/qtdemux/qtdemux.c: Unbreak streaming mode again.
116776           Original commit message from CVS:
116777           * gst/qtdemux/qtdemux.c: (next_entry_size):
116778           Unbreak streaming mode again.
116779
116780 2008-03-25 12:39:22 +0000  Tim-Philipp Müller <tim@centricular.net>
116781
116782           sys/v4l2/v4l2src_calls.c: Remove superfluous DEBUG macro.
116783           Original commit message from CVS:
116784           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
116785           Remove superfluous DEBUG macro.
116786
116787 2008-03-25 12:33:09 +0000  William M. Brack <wbrack@mmm.com.hk>
116788
116789           sys/v4l2/v4l2src_calls.c: Check whether the device supports setting the framerate before trying to set it and then po...
116790           Original commit message from CVS:
116791           Based on patch by: William M. Brack <wbrack at mmm com hk>
116792           * sys/v4l2/v4l2src_calls.c: (fractions_are_equal),
116793           (gst_v4l2src_set_capture):
116794           Check whether the device supports setting the framerate before
116795           trying to set it and then posting a warning or error if it doesn't
116796           work (#516649, #520092). Also compare fractions more correctly.
116797
116798 2008-03-24 12:32:59 +0000  Rene Stadler <mail@renestadler.de>
116799
116800           Make rganalysis and rglimiter elements GAP-flag aware.
116801           Original commit message from CVS:
116802           * gst/replaygain/gstrganalysis.c (gst_rg_analysis_init),
116803           (gst_rg_analysis_transform_ip):
116804           * gst/replaygain/gstrglimiter.c (gst_rg_limiter_init),
116805           (gst_rg_limiter_transform_ip):
116806           Make rganalysis and rglimiter elements GAP-flag aware.
116807           * tests/check/elements/rganalysis.c: (test_gap_buffers),
116808           (rganalysis_suite):
116809           * tests/check/elements/rglimiter.c (test_gap), (rglimiter_suite):
116810           Add tests to verify gap-awareness.
116811
116812 2008-03-23 13:31:15 +0000  Tim-Philipp Müller <tim@centricular.net>
116813
116814           gst/goom/Makefile.am: Remove ppc assembler optimisations from the build until they actually build (they also seem to ...
116815           Original commit message from CVS:
116816           * gst/goom/Makefile.am:
116817           Remove ppc assembler optimisations from the build until they
116818           actually build (they also seem to have GPL headers).
116819
116820 2008-03-23 12:48:44 +0000  Tim-Philipp Müller <tim@centricular.net>
116821
116822           m4/Makefile.am: Better not dist files that don't exist any longer (lrint*m4).
116823           Original commit message from CVS:
116824           * m4/Makefile.am:
116825           Better not dist files that don't exist any longer (lrint*m4).
116826
116827 2008-03-22 19:26:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116828
116829           ext/soup/gstsouphttpsrc.c: Don't autoplug souphttpsrc for dav/davs. This is better handled by
116830           Original commit message from CVS:
116831           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb),
116832           (gst_soup_http_src_chunk_allocator),
116833           (gst_soup_http_src_got_chunk_cb),
116834           (gst_soup_http_src_uri_get_protocols):
116835           Don't autoplug souphttpsrc for dav/davs. This is better handled by
116836           GIO and GnomeVFS as they provide authentication.
116837           Don't leak the icy caps if we already set them and get a new
116838           icy-metaint header.
116839           Try harder to set the icy caps on the output buffer to have correct
116840           caps for the first buffer already.
116841           * tests/check/elements/souphttpsrc.c: (got_buffer),
116842           (GST_START_TEST):
116843           Check that we get a buffer with application/x-icy caps if iradio-mode
116844           is enabled and we have an icecast URL.
116845
116846 2008-03-22 18:18:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116847
116848           ext/soup/gstsouphttpsrc.c: Actually set the icy caps on our src pad if we have icecast data.
116849           Original commit message from CVS:
116850           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_chunk_allocator):
116851           Actually set the icy caps on our src pad if we have icecast data.
116852           Fixes bug #523854.
116853
116854 2008-03-21 13:36:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116855
116856           Remove lrint/lrintf checks. We don't use it anywhere.
116857           Original commit message from CVS:
116858           * configure.ac:
116859           * m4/lrint.m4:
116860           * m4/lrintf.m4:
116861           Remove lrint/lrintf checks. We don't use it anywhere.
116862
116863 2008-03-19 19:56:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116864
116865           gst/freeze/: Add example to source code documentation blob and remove the 3 line
116866           Original commit message from CVS:
116867           * gst/freeze/FAQ:
116868           * gst/freeze/Makefile.am:
116869           * gst/freeze/gstfreeze.c:
116870           Add example to source code documentation blob and remove the 3 line
116871           FAQ.
116872           * gst/interleave/interleave.c:
116873           Add a source code documentation blob.
116874
116875 2008-03-18 15:03:06 +0000  Andy Wingo <wingo@pobox.com>
116876
116877         * ChangeLog:
116878         * sys/osxvideo/osxvideosink.h:
116879         * sys/osxvideo/osxvideosink.m:
116880           sys/osxvideo/osxvideosink.m (gst_osx_video_sink_osxwindow_destroy)
116881           Original commit message from CVS:
116882           2008-03-18  Andy Wingo  <wingo@pobox.com>
116883           * sys/osxvideo/osxvideosink.m
116884           (gst_osx_video_sink_osxwindow_destroy)
116885           (gst_osx_video_sink_osxwindow_new): Actually set a lock on the
116886           task, whoopdee.
116887           (cocoa_event_loop): Pacify the taymans by upping the usleepage to
116888           2 ms.
116889
116890 2008-03-18 11:50:08 +0000  Andy Wingo <wingo@pobox.com>
116891
116892           sys/osxvideo/osxvideosink.m (gst_osx_video_sink_osxwindow_destroy)
116893           Original commit message from CVS:
116894           2008-03-18  Andy Wingo  <wingo@pobox.com>
116895           * sys/osxvideo/osxvideosink.m (gst_osx_video_sink_osxwindow_destroy)
116896           (gst_osx_video_sink_osxwindow_new, cocoa_event_loop):
116897           * sys/osxvideo/osxvideosink.h (struct _GstOSXVideoSink): If we
116898           need to run an event loop, do so in a task instead of assuming
116899           that there will be a GMainLoop. Fixes #523134.
116900
116901 2008-03-17 19:50:58 +0000  William M. Brack <wbrack@mmm.com.hk>
116902
116903           sys/v4l2/v4l2src_calls.c: Make sure the probed frame sizes are reversed in the resulting caps also when using V4L2_FR...
116904           Original commit message from CVS:
116905           Patch by: William M. Brack <wbrack at mmm com hk>
116906           * sys/v4l2/v4l2src_calls.c:
116907           (gst_v4l2src_probe_caps_for_format_and_size),
116908           (gst_v4l2src_probe_caps_for_format):
116909           Make sure the probed frame sizes are reversed in the resulting
116910           caps also when using V4L2_FRMSIZE_STEPWISE (so they end up
116911           highest resolution first); also remove unused variable.
116912           (Partly fixes #520092)
116913
116914 2008-03-17 15:56:01 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
116915
116916           gst/rtsp/gstrtspsrc.c: Call WSAStartup() and WSACleanup before using the Winsock API.
116917           Original commit message from CVS:
116918           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
116919           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
116920           (gst_rtspsrc_finalize):
116921           Call WSAStartup() and WSACleanup before using the Winsock API.
116922           See #520808.
116923
116924 2008-03-16 15:01:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116925
116926           gst/avi/gstavidemux.c: Erm, the buffer-size is just guint, no need for the special format specifier.
116927           Original commit message from CVS:
116928           * gst/avi/gstavidemux.c:
116929           Erm, the buffer-size is just guint, no need for the special format
116930           specifier.
116931
116932 2008-03-16 14:34:45 +0000  Tim-Philipp Müller <tim@centricular.net>
116933
116934           gst/goom/: Small fixes to build more on PPC: ifdef out code that uses unknown define; add newline at end of header fi...
116935           Original commit message from CVS:
116936           * gst/goom/plugin_info.c:
116937           * gst/goom/ppc_zoom_ultimate.h:
116938           Small fixes to build more on PPC: ifdef out code that uses unknown
116939           define; add newline at end of header file to avoid compiler warning.
116940           Assembler code still doesn't build though.
116941
116942 2008-03-16 14:04:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116943
116944           gst/avi/gstavidemux.c: Fix up my last commit. Use G_GUINT32_FORMAT for the guint32 debug log.
116945           Original commit message from CVS:
116946           * gst/avi/gstavidemux.c:
116947           Fix up my last commit. Use G_GUINT32_FORMAT for the guint32 debug log.
116948           Also downgrade a GST_WARNING to GST_DEBUG and add a comment.
116949
116950 2008-03-15 22:10:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116951
116952           gst/avi/gstavidemux.c: Chunksize is uint32. Fix format specifier.
116953           Original commit message from CVS:
116954           * gst/avi/gstavidemux.c:
116955           Chunksize is uint32. Fix format specifier.
116956
116957 2008-03-14 15:53:01 +0000  Christian Schaller <uraeus@gnome.org>
116958
116959         * ChangeLog:
116960         * gst/rtsp/COPYING.MIT:
116961           fix license file, remove extra line copied over by mistake
116962           Original commit message from CVS:
116963           fix license file, remove extra line copied over by mistake
116964
116965 2008-03-13 14:30:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116966
116967           gst/audiofx/audiofx.c: Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead of hardcoding values.
116968           Original commit message from CVS:
116969           * gst/audiofx/audiofx.c:
116970           Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
116971           of hardcoding values.
116972
116973 2008-03-13 09:45:09 +0000  Wouter Cloetens <wouter@mind.be>
116974
116975           ext/soup/gstsouphttpsrc.*: Try to resume on server disconnect. Fixes bug #522134.
116976           Original commit message from CVS:
116977           Patch by: Wouter Cloetens <wouter at mind dot be>
116978           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_init),
116979           (gst_soup_http_src_finished_cb), (gst_soup_http_src_response_cb),
116980           (gst_soup_http_src_build_message), (gst_soup_http_src_create):
116981           * ext/soup/gstsouphttpsrc.h:
116982           Try to resume on server disconnect. Fixes bug #522134.
116983
116984 2008-03-11 23:12:04 +0000  Mark Nauwelaerts <manauw@skynet.be>
116985
116986           sys/oss/gstosssrc.*: Cache probed caps, so _get_caps() during recording doesn't cause ioctl calls which may disrupt t...
116987           Original commit message from CVS:
116988           Patch by: Mark Nauwelaerts <manauw skynet be>
116989           * sys/oss/gstosssrc.c: (gst_oss_src_init), (gst_oss_src_getcaps),
116990           (gst_oss_src_close):
116991           * sys/oss/gstosssrc.h:
116992           Cache probed caps, so _get_caps() during recording doesn't cause
116993           ioctl calls which may disrupt the recording (fixes #521875).
116994
116995 2008-03-11 16:23:04 +0000  Wim Taymans <wim.taymans@gmail.com>
116996
116997           gst/qtdemux/qtdemux.c: Make sure we always send a DISCONT after a seek by setting the sample index to an undefined va...
116998           Original commit message from CVS:
116999           * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
117000           (gst_qtdemux_activate_segment),
117001           (gst_qtdemux_prepare_current_sample),
117002           (gst_qtdemux_loop_state_movie), (qtdemux_parse_trak):
117003           Make sure we always send a DISCONT after a seek by setting the sample
117004           index to an undefined value after a seek.
117005
117006 2008-03-11 15:18:43 +0000  Tim-Philipp Müller <tim@centricular.net>
117007
117008           gst/avi/gstavisubtitle.h: Fix up IS_FOO macros, which makes gtk-doc much happier.
117009           Original commit message from CVS:
117010           * gst/avi/gstavisubtitle.h: (GST_IS_AVI_SUBTITLE),
117011           (GST_IS_AVI_SUBTITLE_CLASS):
117012           Fix up IS_FOO macros, which makes gtk-doc much happier.
117013
117014 2008-03-08 19:29:20 +0000  Tim-Philipp Müller <tim@centricular.net>
117015
117016           tests/icles/Makefile.am: Move the -lgstfoo where it belongs.
117017           Original commit message from CVS:
117018           * tests/icles/Makefile.am:
117019           Move the -lgstfoo where it belongs.
117020
117021 2008-03-08 19:14:22 +0000  Tim-Philipp Müller <tim@centricular.net>
117022
117023         * ChangeLog:
117024           ChangeLog surgery
117025           Original commit message from CVS:
117026           ChangeLog surgery
117027
117028 2008-03-08 04:40:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117029
117030           gst/matroska/ebml-ids.h: Add ID for EBML CRC32 elements.
117031           Original commit message from CVS:
117032           * gst/matroska/ebml-ids.h:
117033           Add ID for EBML CRC32 elements.
117034           * gst/matroska/Makefile.am:
117035           * gst/matroska/ebml-read.c: (gst_ebml_finalize),
117036           (gst_ebml_read_class_init), (gst_ebml_read_peek_bytes),
117037           (gst_ebml_read_get_length), (_ext2dbl), (gst_ebml_read_float),
117038           (gst_ebml_read_header):
117039           Support reading 80bit floats, add finalize method to clean up
117040           in any case, support reading length/id elements with any length
117041           as long as it's smaller than our supported maximum, don't leak
117042           buffers if reading as much data as we wanted failed and some
117043           smaller cleanup.
117044
117045 2008-03-08 04:21:34 +0000  Olivier Crete <tester@tester.ca>
117046
117047           gst/rtp/gstrtph263pdepay.c: Check that a buffer is large enough before reading from it.
117048           Original commit message from CVS:
117049           Patch by: Olivier Crete <tester at tester dot ca>
117050           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process):
117051           Check that a buffer is large enough before reading from it.
117052           Fixes bug #521102.
117053
117054 2008-03-07 15:54:09 +0000  Wim Taymans <wim.taymans@gmail.com>
117055
117056           gst/udp/gstudpsrc.c: Fix compilation after removing the GstPollMode from the constructor.
117057           Original commit message from CVS:
117058           * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
117059           Fix compilation after removing the GstPollMode from the
117060           constructor.
117061
117062 2008-03-07 13:08:42 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117063
117064           Check for sinh(), cosh() and asinh() and define our own implementations if they're not available. Fixes bug #520880.
117065           Original commit message from CVS:
117066           * configure.ac:
117067           * gst/audiofx/Makefile.am:
117068           * gst/audiofx/audiochebband.c:
117069           * gst/audiofx/audiocheblimit.c:
117070           * gst/audiofx/math_compat.h:
117071           Check for sinh(), cosh() and asinh() and define our own
117072           implementations if they're not available. Fixes bug #520880.
117073
117074 2008-03-07 12:40:18 +0000  Olivier Crete <tester@tester.ca>
117075
117076           ext/speex/gstspeexenc.c: Unref the buffers only once when handling not-negotiated errors.
117077           Original commit message from CVS:
117078           Patch by: Olivier Crete <tester at tester dot ca>
117079           * ext/speex/gstspeexenc.c: (gst_speex_enc_chain):
117080           Unref the buffers only once when handling not-negotiated errors.
117081           Fixes bug #520764.
117082
117083 2008-03-07 10:01:40 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
117084
117085           gst/udp/gstudpsrc.c: Properly balance WSA_Cleanup with WSA_Startup.
117086           Original commit message from CVS:
117087           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
117088           * gst/udp/gstudpsrc.c: (gst_udpsrc_finalize), (gst_udpsrc_start),
117089           (gst_udpsrc_stop):
117090           Properly balance WSA_Cleanup with WSA_Startup.
117091           Also make the poll controllable on windows. Fixes #520888.
117092
117093 2008-03-06 19:47:48 +0000  Wim Taymans <wim.taymans@gmail.com>
117094
117095           gst/matroska/: Handle return values from pull_range in a more granular way to properly shut down on seeks.
117096           Original commit message from CVS:
117097           * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
117098           (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
117099           (gst_ebml_read_element_length), (gst_ebml_peek_id),
117100           (gst_ebml_read_skip), (gst_ebml_read_buffer),
117101           (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
117102           (gst_ebml_read_float), (gst_ebml_read_ascii), (gst_ebml_read_utf8),
117103           (gst_ebml_read_date), (gst_ebml_read_master),
117104           (gst_ebml_read_binary), (gst_ebml_read_header):
117105           * gst/matroska/ebml-read.h:
117106           * gst/matroska/matroska-demux.c:
117107           (gst_matroska_demux_combine_flows), (gst_matroska_demux_reset),
117108           (gst_matroska_demux_read_track_encodings),
117109           (gst_matroska_demux_add_stream),
117110           (gst_matroska_demux_handle_src_query),
117111           (gst_matroska_demux_handle_seek_event),
117112           (gst_matroska_demux_init_stream),
117113           (gst_matroska_demux_parse_tracks),
117114           (gst_matroska_demux_parse_index_cuetrack),
117115           (gst_matroska_demux_parse_index_pointentry),
117116           (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
117117           (gst_matroska_demux_parse_metadata_id_simple_tag),
117118           (gst_matroska_demux_parse_metadata_id_tag),
117119           (gst_matroska_demux_parse_metadata),
117120           (gst_matroska_demux_sync_streams),
117121           (gst_matroska_demux_push_hdr_buf),
117122           (gst_matroska_demux_push_flac_codec_priv_data),
117123           (gst_matroska_demux_push_xiph_codec_priv_data),
117124           (gst_matroska_demux_add_wvpk_header),
117125           (gst_matroska_demux_check_subtitle_buffer),
117126           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
117127           (gst_matroska_demux_parse_cluster),
117128           (gst_matroska_demux_parse_contents_seekentry),
117129           (gst_matroska_demux_parse_contents),
117130           (gst_matroska_demux_loop_stream_parse_id),
117131           (gst_matroska_demux_loop_stream), (gst_matroska_demux_loop):
117132           * gst/matroska/matroska-demux.h:
117133           * gst/matroska/matroska-ids.h:
117134           Handle return values from pull_range in a more granular way to properly
117135           shut down on seeks.
117136           Combine return values from push.
117137           Implement proper error handling.
117138           Prepare for handling seeking correctly.
117139
117140 2008-03-03 22:01:56 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117141
117142           gst/matroska/ebml-read.c: Use GINT64 formatting constants from GLIB.
117143           Original commit message from CVS:
117144           * gst/matroska/ebml-read.c:
117145           Use GINT64 formatting constants from GLIB.
117146           * gst/matroska/matroska-demux.c:
117147           Add some guards to avoid a possible division by 0 and crashing
117148           with NULL events on some systems.
117149           Use gst_gdouble_to_guint64 somewhere instead of an implicit
117150           conversion.
117151           * gst/matroska/matroska-mux.c:
117152           Check for invalid timestamps in a bunch of places to avoid
117153           writing bogus durations into the output file.
117154           Fix some double<->gint64 conversions that weren't using
117155           gst_guint64_to_gdouble
117156
117157 2008-03-03 13:03:43 +0000  Peter Kjellerstedt <pkj@axis.com>
117158
117159           configure.ac: Move the checks for bison, flex and as to the program section and the check for gcc inline asm to the c...
117160           Original commit message from CVS:
117161           * configure.ac:
117162           Move the checks for bison, flex and as to the program section and the
117163           check for gcc inline asm to the compiler characteristics section.
117164
117165 2008-03-03 12:10:55 +0000  Peter Kjellerstedt <pkj@axis.com>
117166
117167           configure.ac: Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which plug-ins are included/excluded. (#4...
117168           Original commit message from CVS:
117169           * configure.ac:
117170           Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
117171           plug-ins are included/excluded. (#498222)
117172
117173 2008-02-29 12:35:24 +0000  Michael Smith <msmith@xiph.org>
117174
117175           gst/videomixer/videomixer.c: Don't call gst_object_sync_values() unless we have a valid timestamp.
117176           Original commit message from CVS:
117177           * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
117178           Don't call gst_object_sync_values() unless we have a valid timestamp.
117179
117180 2008-02-29 06:18:55 +0000  David Schleef <ds@schleef.org>
117181
117182           gst/matroska/: Fix Dirac mapping.  I had previously added a VfW-type mapping, but it looks like Dirac will get a nati...
117183           Original commit message from CVS:
117184           * gst/matroska/matroska-demux.c:
117185           * gst/matroska/matroska-ids.h:
117186           * gst/matroska/matroska-mux.c:
117187           Fix Dirac mapping.  I had previously added a VfW-type
117188           mapping, but it looks like Dirac will get a native Matroska
117189           mapping, and this is the most likely method.
117190
117191 2008-02-28 23:56:30 +0000  David Schleef <ds@schleef.org>
117192
117193           gst/avi/gstavimux.c: Add Dirac encoding
117194           Original commit message from CVS:
117195           * gst/avi/gstavimux.c: Add Dirac encoding
117196
117197 2008-02-28 11:51:24 +0000  Peter Kjellerstedt <pkj@axis.com>
117198
117199           gst/udp/gstudpsrc.*: Port to GstPoll. See #505417.
117200           Original commit message from CVS:
117201           Patch by: Peter Kjellerstedt <pkj at axis com>
117202           * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
117203           (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_unlock),
117204           (gst_udpsrc_unlock_stop), (gst_udpsrc_stop):
117205           * gst/udp/gstudpsrc.h:
117206           Port to GstPoll. See #505417.
117207
117208 2008-02-28 08:37:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117209
117210           gst/law/mulaw-decode.c: Return GST_FLOW_NOT_NEGOTIATED when the caps are not set yet on the srcpad. We need rate and ...
117211           Original commit message from CVS:
117212           * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
117213           Return GST_FLOW_NOT_NEGOTIATED when the caps are not set
117214           yet on the srcpad. We need rate and channels before we
117215           can do any processing. Fixes bug #519088.
117216
117217 2008-02-26 10:09:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117218
117219           configure.ac: Detect and indicate if GCC inline assembly syntax is available.
117220           Original commit message from CVS:
117221           * configure.ac:
117222           Detect and indicate if GCC inline assembly syntax is
117223           available.
117224           * gst/goom/Makefile.am:
117225           * gst/goom/convolve_fx.c:
117226           * gst/goom/flying_stars_fx.c:
117227           * gst/goom/goom_config.h:
117228           * gst/goom/goom_core.c:
117229           * gst/goom/goomsl.c:
117230           * gst/goom/ifs.c:
117231           * gst/goom/mmx.c:
117232           * gst/goom/plugin_info.c:
117233           * gst/goom/xmmx.c:
117234           Fix various GCC-isms, and only build the inline assembly
117235           with compilers that support GCC inline assembly.
117236           Fix a couple of other warnings shown with Forte.
117237
117238 2008-02-26 05:36:17 +0000  Wouter Cloetens <wouter@mind.be>
117239
117240           Add support for specifying a list of cookies to be passed in the HTTP request. Fixes bug #518722.
117241           Original commit message from CVS:
117242           Patch by: Wouter Cloetens <wouter at mind dot be>
117243           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
117244           (gst_soup_http_src_init), (gst_soup_http_src_dispose),
117245           (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
117246           (gst_soup_http_src_create):
117247           * ext/soup/gstsouphttpsrc.h:
117248           * tests/check/elements/souphttpsrc.c: (run_test), (GST_START_TEST),
117249           (souphttpsrc_suite):
117250           Add support for specifying a list of cookies to be passed in
117251           the HTTP request. Fixes bug #518722.
117252
117253 2008-02-25 12:03:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117254
117255           gst/goom/xmmx.c: Use 'emms' instead of 'femms' to not crash on cpus that do not implement this 3dnow specific instruc...
117256           Original commit message from CVS:
117257           * gst/goom/xmmx.c:
117258           Use 'emms' instead of 'femms' to not crash on cpus that do not
117259           implement this 3dnow specific instruction.
117260
117261 2008-02-25 10:32:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117262
117263           gst/goom/plugin_info.c: Use extended MMX for draw_line() too if available, not only normal MMX.
117264           Original commit message from CVS:
117265           * gst/goom/plugin_info.c: (setOptimizedMethods):
117266           Use extended MMX for draw_line() too if available, not only
117267           normal MMX.
117268
117269 2008-02-25 06:50:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117270
117271           ext/jpeg/gstjpeg.c: Remove (commented out) smoke typefinder. This is in base now.
117272           Original commit message from CVS:
117273           * ext/jpeg/gstjpeg.c: (plugin_init):
117274           Remove (commented out) smoke typefinder. This is in base now.
117275
117276 2008-02-23 15:02:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117277
117278           gst/goom2k1/: Rename the installed library, and don't register the same
117279           Original commit message from CVS:
117280           * gst/goom2k1/Makefile.am:
117281           * gst/goom2k1/gstgoom.c:
117282           Rename the installed library, and don't register the same
117283           GType name as the new goom.
117284
117285 2008-02-23 12:23:38 +0000  Tim-Philipp Müller <tim@centricular.net>
117286
117287           Check for and define ERROR_CXXFLAGS and use them when building
117288           Original commit message from CVS:
117289           * configure.ac:
117290           * ext/taglib/Makefile.am:
117291           Check for and define ERROR_CXXFLAGS and use them when building
117292           C++ code (#516509).
117293
117294 2008-02-23 12:10:16 +0000  Tim-Philipp Müller <tim@centricular.net>
117295
117296           gst/goom/: Call oil_init(), otherwise oil_get_cpu_flags() won't return anything useful. Export goom debug category so...
117297           Original commit message from CVS:
117298           * gst/goom/gstgoom.c: (goom_debug), (plugin_init):
117299           * gst/goom/plugin_info.c: (goom_debug), (GST_CAT_DEFAULT),
117300           (setOptimizedMethods):
117301           Call oil_init(), otherwise oil_get_cpu_flags() won't return
117302           anything useful. Export goom debug category so we can get
117303           rid of the VERBOSE define and the printfs.
117304
117305 2008-02-23 11:53:27 +0000  Tim-Philipp Müller <tim@centricular.net>
117306
117307           gst/goom/: Compile fixes for x86-64.
117308           Original commit message from CVS:
117309           * gst/goom/goomsl_heap.c: (align_it):
117310           * gst/goom/plugin_info.c: (setOptimizedMethods):
117311           Compile fixes for x86-64.
117312
117313 2008-02-23 03:10:55 +0000  Bastien Nocera <hadess@hadess.net>
117314
117315           gst/goom/Makefile.am: Don't compile lex or yacc outputs with warnings, but add other CFLAGS
117316           Original commit message from CVS:
117317           * gst/goom/Makefile.am: Don't compile lex or yacc outputs
117318           with warnings, but add other CFLAGS
117319           * gst/goom/goomsl.c (gsl_instr_set_namespace),
117320           (gsl_instr_add_param), (iflow_execute), (gsl_enternamespace),
117321           (calculate_labels), (gsl_read_file):
117322           * gst/goom/goomsl_lex.l:
117323           * gst/goom/goomsl_yacc.y:
117324           * gst/goom/plugin_info.c: Remove a few live printf, and
117325           fprintf, replace exit() calls with g_assert_not_reached()
117326           if it not optimal for a library
117327
117328 2008-02-23 02:38:03 +0000  Bastien Nocera <hadess@hadess.net>
117329
117330           gst/goom/Makefile.am: Remove the warnings being disabled, fix linkage on x86, spotted by Sebastian Dröge
117331           Original commit message from CVS:
117332           * gst/goom/Makefile.am: Remove the warnings being disabled,
117333           fix linkage on x86, spotted by Sebastian Dröge
117334           <slomo@circular-chaos.org>
117335           * gst/goom/convolve_fx.c (convolve_init),
117336           (create_output_with_brightness), (convolve_apply):
117337           * gst/goom/filters.c (zoomFilterVisualFXWrapper_create):
117338           * gst/goom/goomsl.c:
117339           * gst/goom/ifs.c (ifs_update), (ifs_visualfx_create):
117340           * gst/goom/plugin_info.c:
117341           * gst/goom/tentacle3d.c (tentacle_fx_create):
117342           Fix warnings, and disable the motifs in the convolve_fx
117343           plugin (they were causing warnings, and they were just
117344           "Goom" in funny letterring)
117345
117346 2008-02-23 01:51:37 +0000  Bastien Nocera <hadess@hadess.net>
117347
117348           configure.ac: Add checks for Flex/Yacc/Bison and other furry animals, for the new goom 2k4 based plugin
117349           Original commit message from CVS:
117350           2008-02-23  Bastien Nocera  <hadess@hadess.net>
117351           * configure.ac: Add checks for Flex/Yacc/Bison and other
117352           furry animals, for the new goom 2k4 based plugin
117353           * gst/goom/*: Update to use goom 2k4, uses liboil to detect
117354           CPU optimisations (not working yet), move the old plugin to...
117355           * gst/goom2k1/*: ... here, in case somebody is sick enough
117356           Fixes #515073
117357
117358 2008-02-22 14:55:57 +0000  Tim-Philipp Müller <tim@centricular.net>
117359
117360           ext/lame/gstlame.c: Fix broken GST_ELEMENT_ERROR macro, fixes compile with the Sun
117361           Original commit message from CVS:
117362           * ext/lame/gstlame.c: (gst_lame_sink_setcaps):
117363           Fix broken GST_ELEMENT_ERROR macro, fixes compile with the Sun
117364           Workshop 12 compiler, but probably also crashes (#517985).
117365
117366 2008-02-22 09:56:03 +0000  Wim Taymans <wim.taymans@gmail.com>
117367
117368           gst/rtsp/gstrtspsrc.c: Post the server response code in an error message instead of a generic 'error' message. Fixes ...
117369           Original commit message from CVS:
117370           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
117371           Post the server response code in an error message instead of a generic
117372           'error' message. Fixes #517237.
117373
117374 2008-02-22 07:20:03 +0000  Wouter Cloetens <wouter@mind.be>
117375
117376           Implement zero-copy and make the buffer size configurable.
117377           Original commit message from CVS:
117378           Patch by: Wouter Cloetens <wouter at mind dot be>
117379           * configure.ac:
117380           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_cancel_message),
117381           (gst_soup_http_src_finished_cb), (gst_soup_http_src_chunk_free),
117382           (gst_soup_http_src_chunk_allocator),
117383           (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_create),
117384           (gst_soup_http_src_start), (gst_soup_http_src_set_proxy):
117385           * ext/soup/gstsouphttpsrc.h:
117386           Implement zero-copy and make the buffer size configurable.
117387           Prefix proxy URIs with "http://" if they don't start with it
117388           already and catch errors earlier, fixes hanging in some situations.
117389           Fixes bug #514948.
117390
117391 2008-02-22 06:22:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117392
117393           tests/check/Makefile.am: Ignore gconfaudiosrc for the states unit test too. It will fallback to alsasrc if the gconf ...
117394           Original commit message from CVS:
117395           * tests/check/Makefile.am:
117396           Ignore gconfaudiosrc for the states unit test too. It will fallback
117397           to alsasrc if the gconf settings can't be read and not everybody has
117398           alsa.
117399
117400 2008-02-22 06:06:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117401
117402           ext/wavpack/gstwavpackparse.*: Always report the duration if we know it in push mode and don't return 0 just to make ...
117403           Original commit message from CVS:
117404           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
117405           (gst_wavpack_parse_create_src_pad):
117406           * ext/wavpack/gstwavpackparse.h:
117407           Always report the duration if we know it in push mode and don't
117408           return 0 just to make totem believe we can't seek in push mode.
117409           Newer totem version use the SEEKING query which properly reports
117410           if we can seek or not.
117411
117412 2008-02-22 05:39:01 +0000  Jens Granseuer <jensgr@gmx.net>
117413
117414           tests/examples/equalizer/demo.c: C89 fix, moving variable declarations to the beginning of the block. Fixes bug #517933.
117415           Original commit message from CVS:
117416           Patch by: Jens Granseuer <jensgr at gmx dot net>
117417           * tests/examples/equalizer/demo.c: (main):
117418           C89 fix, moving variable declarations to the beginning of
117419           the block. Fixes bug #517933.
117420
117421 2008-02-21 23:47:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117422
117423           configure.ac: Back to development...
117424           Original commit message from CVS:
117425           * configure.ac:
117426           Back to development...
117427
117428 === release 0.10.7 ===
117429
117430 2008-02-21 00:09:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117431
117432         * ChangeLog:
117433         * NEWS:
117434         * RELEASE:
117435         * configure.ac:
117436         * docs/plugins/gst-plugins-good-plugins.args:
117437         * docs/plugins/gst-plugins-good-plugins.hierarchy:
117438         * docs/plugins/gst-plugins-good-plugins.interfaces:
117439         * docs/plugins/gst-plugins-good-plugins.prerequisites:
117440         * docs/plugins/inspect/plugin-1394.xml:
117441         * docs/plugins/inspect/plugin-aasink.xml:
117442         * docs/plugins/inspect/plugin-alaw.xml:
117443         * docs/plugins/inspect/plugin-alpha.xml:
117444         * docs/plugins/inspect/plugin-alphacolor.xml:
117445         * docs/plugins/inspect/plugin-annodex.xml:
117446         * docs/plugins/inspect/plugin-apetag.xml:
117447         * docs/plugins/inspect/plugin-audiofx.xml:
117448         * docs/plugins/inspect/plugin-auparse.xml:
117449         * docs/plugins/inspect/plugin-autodetect.xml:
117450         * docs/plugins/inspect/plugin-avi.xml:
117451         * docs/plugins/inspect/plugin-cacasink.xml:
117452         * docs/plugins/inspect/plugin-cairo.xml:
117453         * docs/plugins/inspect/plugin-cdio.xml:
117454         * docs/plugins/inspect/plugin-cutter.xml:
117455         * docs/plugins/inspect/plugin-debug.xml:
117456         * docs/plugins/inspect/plugin-dv.xml:
117457         * docs/plugins/inspect/plugin-efence.xml:
117458         * docs/plugins/inspect/plugin-effectv.xml:
117459         * docs/plugins/inspect/plugin-equalizer.xml:
117460         * docs/plugins/inspect/plugin-esdsink.xml:
117461         * docs/plugins/inspect/plugin-flac.xml:
117462         * docs/plugins/inspect/plugin-flxdec.xml:
117463         * docs/plugins/inspect/plugin-gamma.xml:
117464         * docs/plugins/inspect/plugin-gconfelements.xml:
117465         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
117466         * docs/plugins/inspect/plugin-goom.xml:
117467         * docs/plugins/inspect/plugin-halelements.xml:
117468         * docs/plugins/inspect/plugin-icydemux.xml:
117469         * docs/plugins/inspect/plugin-id3demux.xml:
117470         * docs/plugins/inspect/plugin-jpeg.xml:
117471         * docs/plugins/inspect/plugin-level.xml:
117472         * docs/plugins/inspect/plugin-matroska.xml:
117473         * docs/plugins/inspect/plugin-monoscope.xml:
117474         * docs/plugins/inspect/plugin-mulaw.xml:
117475         * docs/plugins/inspect/plugin-multifile.xml:
117476         * docs/plugins/inspect/plugin-multipart.xml:
117477         * docs/plugins/inspect/plugin-navigationtest.xml:
117478         * docs/plugins/inspect/plugin-ossaudio.xml:
117479         * docs/plugins/inspect/plugin-png.xml:
117480         * docs/plugins/inspect/plugin-quicktime.xml:
117481         * docs/plugins/inspect/plugin-rtp.xml:
117482         * docs/plugins/inspect/plugin-rtsp.xml:
117483         * docs/plugins/inspect/plugin-shout2send.xml:
117484         * docs/plugins/inspect/plugin-smpte.xml:
117485         * docs/plugins/inspect/plugin-spectrum.xml:
117486         * docs/plugins/inspect/plugin-speex.xml:
117487         * docs/plugins/inspect/plugin-taglib.xml:
117488         * docs/plugins/inspect/plugin-udp.xml:
117489         * docs/plugins/inspect/plugin-video4linux2.xml:
117490         * docs/plugins/inspect/plugin-videobalance.xml:
117491         * docs/plugins/inspect/plugin-videobox.xml:
117492         * docs/plugins/inspect/plugin-videocrop.xml:
117493         * docs/plugins/inspect/plugin-videoflip.xml:
117494         * docs/plugins/inspect/plugin-videomixer.xml:
117495         * docs/plugins/inspect/plugin-wavenc.xml:
117496         * docs/plugins/inspect/plugin-wavpack.xml:
117497         * docs/plugins/inspect/plugin-wavparse.xml:
117498         * docs/plugins/inspect/plugin-ximagesrc.xml:
117499         * gst-plugins-good.doap:
117500         * po/LINGUAS:
117501         * win32/common/config.h:
117502           Release 0.10.7 - Red Door Black
117503           Original commit message from CVS:
117504           Release 0.10.7 - Red Door Black
117505
117506 2008-02-20 22:51:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117507
117508         * po/af.po:
117509         * po/az.po:
117510         * po/bg.po:
117511         * po/ca.po:
117512         * po/cs.po:
117513         * po/da.po:
117514         * po/en_GB.po:
117515         * po/es.po:
117516         * po/eu.po:
117517         * po/fi.po:
117518         * po/hu.po:
117519         * po/it.po:
117520         * po/ja.po:
117521         * po/nb.po:
117522         * po/nl.po:
117523         * po/or.po:
117524         * po/pl.po:
117525         * po/sk.po:
117526         * po/sq.po:
117527         * po/sr.po:
117528         * po/sv.po:
117529         * po/uk.po:
117530         * po/vi.po:
117531         * po/zh_CN.po:
117532         * po/zh_HK.po:
117533         * po/zh_TW.po:
117534           Update .po files
117535           Original commit message from CVS:
117536           Update .po files
117537
117538 2008-02-19 10:47:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117539
117540           gst/alpha/Makefile.am: Link alpha plugin with libgstbase. Fixes bug #517386.
117541           Original commit message from CVS:
117542           * gst/alpha/Makefile.am:
117543           Link alpha plugin with libgstbase. Fixes bug #517386.
117544
117545 2008-02-18 11:13:35 +0000  Wim Taymans <wim.taymans@gmail.com>
117546
117547           gst/rtsp/gstrtspsrc.c: Init values to -1 instead of the default 0 value.
117548           Original commit message from CVS:
117549           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream):
117550           Init values to -1 instead of the default 0 value.
117551           Fixes #516524.
117552
117553 2008-02-14 14:50:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117554
117555           tests/examples/spectrum/spectrum-example.c: Add missing include to fix compilation when libxml usage is disabled.
117556           Original commit message from CVS:
117557           * tests/examples/spectrum/spectrum-example.c:
117558           Add missing include to fix compilation when libxml usage is disabled.
117559           Fixes: #516371
117560
117561 2008-02-12 23:38:19 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
117562
117563           fixes: #514889
117564           Original commit message from CVS:
117565           patch by:  Wim Taymans  <wim.taymans@collabora.co.uk>
117566           fixes: #514889
117567           * gst/rtp/gstrtph264pay.c:
117568           * gst/rtp/gstrtpmp4gdepay.c:
117569           * gst/rtp/gstrtpmp4gpay.c:
117570           * gst/rtp/gstrtpmp4gpay.h:
117571           * gst/rtp/gstrtptheorapay.c:
117572           * gst/rtp/gstrtpvorbispay.c:
117573           Fix various leaks shown up in valgrind
117574           - free sprops and buffer in error cases in H264 payloader
117575           - fix leak in mp4g depayloader when construction the caps
117576           - don't leak config string in the mp4g payloader
117577           - don't leak buffers and headers in theora and vorbis payloaders
117578           * tests/check/elements/rtp-payloading.c:
117579           Fix the RTP data test
117580           - Actually send valid amr data to the payloader instead of 20
117581           zero-bytes
117582           - The mp4g payloader expects codec_data on the caps
117583
117584 2008-02-12 21:36:40 +0000  Sébastien Moutte <sebastien@moutte.net>
117585
117586           win32/MANIFEST: Add libgstpng.dsp to MANIFEST.
117587           Original commit message from CVS:
117588           * win32/MANIFEST:
117589           Add libgstpng.dsp to MANIFEST.
117590           * win32/vs6/libgstaudiofx.dsp:
117591           Add new source files to VS project file.
117592
117593 2008-02-12 13:34:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117594
117595           sys/ximage/gstximagesrc.c: Initialise variables when opening the X display rather than in _start(), as the display ca...
117596           Original commit message from CVS:
117597           * sys/ximage/gstximagesrc.c:
117598           Initialise variables when opening the X display rather
117599           than in _start(), as the display can be opened before that.
117600           Fixes: #515985
117601
117602 2008-02-12 12:22:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117603
117604           sys/directdraw/gstdirectdrawsink.c: Properly chain up finalize functions. Fixes bug #515980.
117605           Original commit message from CVS:
117606           * sys/directdraw/gstdirectdrawsink.c:
117607           (gst_ddrawsurface_class_init), (gst_ddrawsurface_finalize),
117608           (gst_directdraw_sink_finalize):
117609           Properly chain up finalize functions. Fixes bug #515980.
117610
117611 2008-02-12 11:38:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117612
117613           sys/v4l2/v4l2src_calls.c: Chain up the finalize functions. Fixes bug #515984.
117614           Original commit message from CVS:
117615           * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
117616           (gst_v4l2_buffer_class_init), (gst_v4l2_buffer_pool_finalize),
117617           (gst_v4l2_buffer_pool_class_init):
117618           Chain up the finalize functions. Fixes bug #515984.
117619
117620 2008-02-12 11:14:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117621
117622           sys/ximage/ximageutil.c: Chain up in the finalize function for our custom buffer sub-class.
117623           Original commit message from CVS:
117624           * sys/ximage/ximageutil.c:
117625           Chain up in the finalize function for our custom
117626           buffer sub-class.
117627           Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
117628           Fixes: #515706
117629
117630 2008-02-12 11:12:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117631
117632           gst/debug/efence.c: Properly chain up finalize method. Fixes bug #515979.
117633           Original commit message from CVS:
117634           * gst/debug/efence.c: (gst_fenced_buffer_finalize),
117635           (gst_fenced_buffer_class_init):
117636           Properly chain up finalize method. Fixes bug #515979.
117637
117638 2008-02-12 11:09:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117639
117640           sys/ximage/gstximagesrc.c: Free allocated Damage memory before closing our connection to the
117641           Original commit message from CVS:
117642           * sys/ximage/gstximagesrc.c:
117643           Free allocated Damage memory before closing our connection to the
117644           X server. Fixes: #515706
117645
117646 2008-02-12 05:21:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117647
117648           tests/check/elements/souphttpsrc.c: Include glib/gprintf.h for g_vasprintf(). Fixes bug #515564.
117649           Original commit message from CVS:
117650           * tests/check/elements/souphttpsrc.c:
117651           Include glib/gprintf.h for g_vasprintf(). Fixes bug #515564.
117652
117653 2008-02-12 05:14:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117654
117655           Add a few libjpeg suppressions and initialize a variable to make smokeenc valgrind clean. Fixes bug #515701.
117656           Original commit message from CVS:
117657           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
117658           * tests/check/Makefile.am:
117659           * tests/check/gst-plugins-good.supp:
117660           Add a few libjpeg suppressions and initialize a variable to
117661           make smokeenc valgrind clean. Fixes bug #515701.
117662
117663 2008-02-11 21:24:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117664
117665           gst/avi/gstavidemux.c: Revert patch which sends timestamps only on keyframes, as it breaks playback with current gst-...
117666           Original commit message from CVS:
117667           * gst/avi/gstavidemux.c:
117668           Revert patch which sends timestamps only on keyframes, as it
117669           breaks playback with current gst-ffmpeg.
117670           Fixes: #515562
117671
117672 2008-02-11 14:01:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117673
117674           Close some memory leaks spotted by the unit test. Fixes bug #515697.
117675           Original commit message from CVS:
117676           * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
117677           * tests/check/elements/multifile.c: (GST_START_TEST):
117678           Close some memory leaks spotted by the unit test. Fixes bug #515697.
117679
117680 2008-02-11 13:48:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117681
117682           ext/gconf/gconf.c: Use and unset the GError when pipeline creation fails instead of simply leaking it. Fixes bug #515...
117683           Original commit message from CVS:
117684           * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
117685           Use and unset the GError when pipeline creation fails instead of
117686           simply leaking it. Fixes bug #515704.
117687
117688 2008-02-11 09:13:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117689
117690           ext/lame/gstlame.c: Don't leak the allowed caps.
117691           Original commit message from CVS:
117692           * ext/lame/gstlame.c: (gst_lame_setup):
117693           Don't leak the allowed caps.
117694           * tests/check/pipelines/lame.c: (GST_START_TEST):
117695           Stop leaking all buffers. Fixes bug #515575.
117696
117697 2008-02-10 10:46:13 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117698
117699           gst/audiofx/: Fix long description of audiofx elements. Fixes bug #515457.
117700           Original commit message from CVS:
117701           * gst/audiofx/audioamplify.c:
117702           * gst/audiofx/audiochebband.c:
117703           * gst/audiofx/audiocheblimit.c:
117704           * gst/audiofx/audiodynamic.c:
117705           * gst/audiofx/audioinvert.c:
117706           * gst/audiofx/audiopanorama.c:
117707           * gst/audiofx/audiowsincband.c:
117708           * gst/audiofx/audiowsinclimit.c:
117709           Fix long description of audiofx elements. Fixes bug #515457.
117710
117711 2008-02-09 01:45:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117712
117713           Add a simple example application for the spectrum element, include it in the docs, and fix some documentation ambigui...
117714           Original commit message from CVS:
117715           * docs/plugins/Makefile.am:
117716           * gst/spectrum/gstspectrum.c:
117717           * tests/examples/spectrum/.cvsignore:
117718           * tests/examples/spectrum/Makefile.am:
117719           * tests/examples/spectrum/spectrum-example.c:
117720           Add a simple example application for the spectrum element, include it
117721           in the docs, and fix some documentation ambiguities.
117722           Fixes: #348085
117723
117724 2008-02-09 00:15:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117725
117726           gst/: Fix includes order
117727           Original commit message from CVS:
117728           * gst/equalizer/Makefile.am:
117729           * gst/spectrum/Makefile.am:
117730           Fix includes order
117731           * tests/check/Makefile.am:
117732           Exclude v4l2src from the states test - it takes too long to start.
117733           * tests/check/elements/spectrum.c:
117734           Make the test run properly with CK_FORK=no
117735
117736 2008-02-08 15:32:36 +0000  Christian Schaller <uraeus@gnome.org>
117737
117738         * gst-plugins-good.spec.in:
117739           add 3 new plugins to spec file
117740           Original commit message from CVS:
117741           add 3 new plugins to spec file
117742
117743 2008-02-08 15:27:51 +0000  Christian Schaller <uraeus@gnome.org>
117744
117745         * ChangeLog:
117746         * gst/audiofx/Makefile.am:
117747           add missing header files for disting
117748           Original commit message from CVS:
117749           add missing header files for disting
117750
117751 2008-02-08 15:20:31 +0000  Julien Moutte <julien@moutte.net>
117752
117753           gst/matroska/matroska-demux.c: Flag keyframe and delta units correctly when dealign with a
117754           Original commit message from CVS:
117755           2008-02-08  Julien Moutte  <julien@fluendo.com>
117756           * gst/matroska/matroska-demux.c:
117757           (gst_matroska_demux_parse_blockgroup_or_simpleblock): Flag
117758           keyframe and delta units correctly when dealign with a
117759           BlockGroup.
117760           Fixes: #514397
117761
117762 2008-02-08 10:19:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117763
117764           tests/check/elements/.cvsignore: Spell the new tests correctly in .cvsignore
117765           Original commit message from CVS:
117766           * tests/check/elements/.cvsignore:
117767           Spell the new tests correctly in .cvsignore
117768
117769 2008-02-08 10:09:33 +0000  Tim-Philipp Müller <tim@centricular.net>
117770
117771           gst/multifile/gstmultifilesrc.c: Need to use gsize here for the size, fixes compiler warning.
117772           Original commit message from CVS:
117773           * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
117774           Need to use gsize here for the size, fixes compiler warning.
117775           * tests/examples/equalizer/.cvsignore:
117776           * tests/examples/equalizer/Makefile.am:
117777           * tests/examples/spectrum/.cvsignore:
117778           * tests/examples/spectrum/Makefile.am:
117779           Add missing files to fix the build.
117780
117781 2008-02-08 04:25:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117782
117783           Move multifile plugin from -bad.
117784           Original commit message from CVS:
117785           * configure.ac:
117786           * docs/plugins/Makefile.am:
117787           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
117788           * docs/plugins/gst-plugins-good-plugins-sections.txt:
117789           * docs/plugins/gst-plugins-good-plugins.args:
117790           * docs/plugins/gst-plugins-good-plugins.hierarchy:
117791           * docs/plugins/inspect/plugin-multifile.xml:
117792           * tests/check/Makefile.am:
117793           * tests/check/elements/.cvsignore:
117794           Move multifile plugin from -bad.
117795           Fixes: #490283
117796
117797 2008-02-08 03:44:12 +0000  David Schleef <ds@schleef.org>
117798
117799           gst/multifile/: Use g_file_[sg]et_contents() instead of using stdio functions.
117800           Original commit message from CVS:
117801           * gst/multifile/gstmultifilesink.c:
117802           * gst/multifile/gstmultifilesrc.c:
117803           Use g_file_[sg]et_contents() instead of using stdio functions.
117804           Should be less error prone.
117805           * tests/check/elements/multifile.c:
117806           Create a temporary directory using standard functions instead of
117807           creating a directory in the current dir.
117808
117809 2008-02-08 03:28:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117810
117811           Move spectrum plugin from -bad.
117812           Original commit message from CVS:
117813           * configure.ac:
117814           * docs/plugins/Makefile.am:
117815           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
117816           * docs/plugins/gst-plugins-good-plugins-sections.txt:
117817           * docs/plugins/gst-plugins-good-plugins.args:
117818           * docs/plugins/gst-plugins-good-plugins.hierarchy:
117819           * docs/plugins/inspect/plugin-spectrum.xml:
117820           * gst/spectrum/Makefile.am:
117821           * tests/check/Makefile.am:
117822           * tests/check/elements/.cvsignore:
117823           * tests/examples/Makefile.am:
117824           Move spectrum plugin from -bad.
117825           Move examples into tests/examples/spectrum.
117826
117827 2008-02-08 02:56:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117828
117829         * ChangeLog:
117830           Mention bug 415627 fixed with previous commit
117831           Original commit message from CVS:
117832           Mention bug 415627 fixed with previous commit
117833
117834 2008-02-08 02:49:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117835
117836           Move the equalizer plugin across from -bad
117837           Original commit message from CVS:
117838           * configure.ac:
117839           * docs/plugins/Makefile.am:
117840           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
117841           * docs/plugins/gst-plugins-good-plugins-sections.txt:
117842           * docs/plugins/gst-plugins-good-plugins.args:
117843           * docs/plugins/gst-plugins-good-plugins.hierarchy:
117844           * docs/plugins/gst-plugins-good-plugins.interfaces:
117845           * docs/plugins/inspect/plugin-equalizer.xml:
117846           * gst/equalizer/Makefile.am:
117847           * tests/check/Makefile.am:
117848           * tests/examples/Makefile.am:
117849           Move the equalizer plugin across from -bad
117850           * tests/check/elements/.cvsignore:
117851           Add equalizer, audiosincwband and audiosincwlimit
117852           * tests/check/elements/equalizer.c:
117853           Fix compiler warnings
117854
117855 2008-02-08 02:48:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117856
117857           docs/plugins/gst-plugins-bad-plugins.*: Remove equalizer plugin docs
117858           Original commit message from CVS:
117859           * docs/plugins/gst-plugins-bad-plugins.args:
117860           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
117861           * docs/plugins/gst-plugins-bad-plugins.interfaces:
117862           Remove equalizer plugin docs
117863           * tests/check/Makefile.am:
117864           Add GST_OPTION_CFLAGS, to get -Werror -Wall into the tests as for
117865           other modules.
117866           * tests/check/elements/multifile.c:
117867           * tests/check/elements/rganalysis.c:
117868           * tests/check/elements/rglimiter.c:
117869           Fix compiler warnings from -Wall -Werror
117870
117871 2008-02-08 01:07:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117872
117873           configure.ac: Only build with DISABLE_DEPRECATED during the CVS cycle. Pre-releases are treated like releases and bui...
117874           Original commit message from CVS:
117875           * configure.ac:
117876           Only build with DISABLE_DEPRECATED during the CVS cycle. Pre-releases
117877           are treated like releases and build without it.
117878
117879 2008-02-07 21:57:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117880
117881           Move the lpwsinc and bpwsinc elements from gst-plugins-bad into the audiofx plugin, and rename to audiowsinclimit and...
117882           Original commit message from CVS:
117883           * docs/plugins/Makefile.am:
117884           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
117885           * docs/plugins/gst-plugins-good-plugins-sections.txt:
117886           * docs/plugins/gst-plugins-good-plugins.args:
117887           * docs/plugins/inspect/plugin-audiofx.xml:
117888           * gst/audiofx/Makefile.am:
117889           * gst/audiofx/audiofx.c:
117890           * gst/audiofx/audiowsincband.c:
117891           * gst/audiofx/audiowsincband.h:
117892           * gst/audiofx/audiowsinclimit.c:
117893           * gst/audiofx/audiowsinclimit.h:
117894           * tests/check/Makefile.am:
117895           * tests/check/elements/audiowsincband.c:
117896           * tests/check/elements/audiowsinclimit.c:
117897           Move the lpwsinc and bpwsinc elements from gst-plugins-bad into
117898           the audiofx plugin, and rename to audiowsinclimit and audiowsincband
117899           respectively.
117900           Fixes: #467666
117901
117902 2008-02-07 21:17:36 +0000  Tim-Philipp Müller <tim@centricular.net>
117903
117904           Return GST_FLOW_NOT_NEGOTIATED if we get a buffer without caps, and add a somewhat useful debug message. Plus test.
117905           Original commit message from CVS:
117906           * gst/icydemux/gsticydemux.c: (gst_icydemux_chain):
117907           * tests/check/elements/icydemux.c:
117908           Return GST_FLOW_NOT_NEGOTIATED if we get a buffer without
117909           caps, and add a somewhat useful debug message. Plus test.
117910
117911 2008-02-07 19:13:56 +0000  Sébastien Moutte <sebastien@moutte.net>
117912
117913           gst/rtsp/gstrtspsrc.c: Include unistd.h only if HAVE_UNISTD_H is defined
117914           Original commit message from CVS:
117915           * gst/rtsp/gstrtspsrc.c:
117916           Include unistd.h only if HAVE_UNISTD_H is defined
117917           * win32/common/config.h.in:
117918           * win32/common/config.h:
117919           Define socklen_t as it seems it's not defined in default
117920           Visual Studio headers.
117921           * win32/vs6/libgstalpha.dsp:
117922           * win32/vs6/libgstapetag.dsp:
117923           * win32/vs6/libgstavi.dsp:
117924           * win32/vs6/libgstrtp.dsp:
117925           * win32/vs6/libgstrtsp.dsp:
117926           * win32/vs6/libgstvideomixer.dsp:
117927           Update project file dependencies and add new source files
117928
117929 2008-02-07 16:38:55 +0000  Bjarne Rosengren <bjarne@axis.com>
117930
117931           gst/matroska/ebml-write.c: Don't leak buffers when we don't push them downstream.
117932           Original commit message from CVS:
117933           Patch by: Bjarne Rosengren <bjarne at axis dot com>
117934           * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
117935           Don't leak buffers when we don't push them downstream.
117936           Fixes bug #514965.
117937
117938 2008-02-07 13:48:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117939
117940           gst/multifile/gstmultifilesink.c: Add a fixme comment.
117941           Original commit message from CVS:
117942           * gst/multifile/gstmultifilesink.c:
117943           Add a fixme comment.
117944           * gst/selector/gstoutputselector.c:
117945           Fix same leak as in input-selector.
117946           * tests/icles/output-selector-test.c:
117947           Improve the test.
117948
117949 2008-02-07 13:41:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117950
117951           gst/spectrum/gstspectrum.c: Improve the docs.
117952           Original commit message from CVS:
117953           * gst/spectrum/gstspectrum.c:
117954           Improve the docs.
117955
117956 2008-02-07 10:17:14 +0000  Tim-Philipp Müller <tim@centricular.net>
117957
117958           configure.ac: Bump requirements to (good) released versions to avoid confusion and make implicit core requirement exp...
117959           Original commit message from CVS:
117960           * configure.ac:
117961           Bump requirements to (good) released versions to avoid
117962           confusion and make implicit core requirement explicit.
117963
117964 2008-02-07 10:04:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117965
117966           gst/filter/gstlpwsinc.c: Fix typo in the long description of the element.
117967           Original commit message from CVS:
117968           * gst/filter/gstlpwsinc.c:
117969           Fix typo in the long description of the element.
117970
117971 2008-02-06 23:44:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117972
117973           Rename audiochebyshevfreqband -> audiochebband and audiochebyshevfreqlimit -> audiocheblimit and do the requisite CVS...
117974           Original commit message from CVS:
117975           * docs/plugins/Makefile.am:
117976           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
117977           * docs/plugins/gst-plugins-good-plugins-sections.txt:
117978           * docs/plugins/gst-plugins-good-plugins.args:
117979           * docs/plugins/inspect/plugin-audiofx.xml:
117980           * gst/audiofx/Makefile.am:
117981           * gst/audiofx/audiochebband.c:
117982           * gst/audiofx/audiochebband.h:
117983           * gst/audiofx/audiocheblimit.c:
117984           * gst/audiofx/audiocheblimit.h:
117985           * gst/audiofx/audiochebyshevfreqband.c:
117986           * gst/audiofx/audiochebyshevfreqband.h:
117987           * gst/audiofx/audiochebyshevfreqlimit.c:
117988           * gst/audiofx/audiochebyshevfreqlimit.h:
117989           * gst/audiofx/audiofx.c:
117990           * tests/check/Makefile.am:
117991           * tests/check/elements/.cvsignore:
117992           * tests/check/elements/audiochebband.c:
117993           * tests/check/elements/audiocheblimit.c:
117994           * tests/check/elements/audiochebyshevfreqband.c:
117995           * tests/check/elements/audiochebyshevfreqlimit.c:
117996           Rename audiochebyshevfreqband -> audiochebband and
117997           audiochebyshevfreqlimit -> audiocheblimit and do the requisite CVS
117998           surgery.
117999           Closes: #491811
118000
118001 2008-02-06 11:07:47 +0000  Wouter Cloetens <wouter@mind.be>
118002
118003           ext/soup/gstsouphttpsrc.c: Fix memory leak and improve debugging a bit.
118004           Original commit message from CVS:
118005           Patch by: Wouter Cloetens <wouter at mind dot be>
118006           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_chunk_cb),
118007           (gst_soup_http_src_create):
118008           Fix memory leak and improve debugging a bit.
118009
118010 2008-02-05 17:59:24 +0000  orjan <orjanf@axis.com>
118011
118012           gst/multipart/multipartmux.c: Fix caps memory leak. Fixes #514573.
118013           Original commit message from CVS:
118014           Patch by: orjan <orjanf at axis dot com>
118015           * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
118016           Fix caps memory leak. Fixes #514573.
118017
118018 2008-02-04 12:07:14 +0000  Edward Hervey <bilboed@bilboed.com>
118019
118020           gst/avi/gstavidemux.c: If there's no entries in the subindex, don't try to do anything stupid, just return.
118021           Original commit message from CVS:
118022           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex):
118023           If there's no entries in the subindex, don't try to do anything stupid,
118024           just return.
118025
118026 2008-02-02 19:47:50 +0000  John Millikin <jmillikin@gmail.com>
118027
118028           ext/flac/gstflacdec.c: Fix extraction of picture blocks with newer libflac versions again:
118029           Original commit message from CVS:
118030           Patch by: John Millikin <jmillikin at gmail dot com>
118031           * ext/flac/gstflacdec.c: (gst_flac_dec_scan_for_last_block),
118032           (gst_flac_extract_picture_buffer), (gst_flac_dec_metadata_callback):
118033           Fix extraction of picture blocks with newer libflac versions again:
118034           FLAC__METADATA_TYPE_PICTURE is an enum, not a define (#513628).
118035
118036 2008-02-02 18:06:19 +0000  Tim-Philipp Müller <tim@centricular.net>
118037
118038           tests/check/Makefile.am: Add rtp-payloading test to VALGRIND_TO_FIX.
118039           Original commit message from CVS:
118040           * tests/check/Makefile.am:
118041           Add rtp-payloading test to VALGRIND_TO_FIX.
118042           * tests/check/elements/rtp-payloading.c:
118043           Add semicolons after GST_TEST_END so gst-indent gets the
118044           formatting right; make test less verbose in general, but
118045           more verbose in the error case (which should probably
118046           make the test fail anyway).
118047
118048 2008-02-01 18:29:21 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
118049
118050           Add documentation for avisubtitle and change class to
118051           Original commit message from CVS:
118052           * docs/plugins/Makefile.am:
118053           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
118054           * docs/plugins/gst-plugins-good-plugins-sections.txt:
118055           * gst/avi/gstavisubtitle.c:
118056           Add documentation for avisubtitle and change class to
118057           Codec/Parser/Subtitle
118058
118059 2008-01-31 16:12:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118060
118061           sys/v4l2/v4l2_calls.c: Treat ENOTTY (driver does not implement ioctl) the same as
118062           Original commit message from CVS:
118063           * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
118064           Treat ENOTTY (driver does not implement ioctl) the same as
118065           EINVAL since it implies there are no available standards.
118066           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
118067           (gst_v4l2src_get_nearest_size):
118068           Replace gst_v4l2src_get_size_limits with 2 calls to new function
118069           gst_v4l2src_get_nearest_size, and get it to use VIDIOC_S_FMT to
118070           probe if the driver does not support VIDIOC_TRY_FMT for whatever
118071           reason, and if we aren't yet actively capturing.
118072           * sys/v4l2/v4l2src_calls.h:
118073           Remove replaced function declaration.
118074
118075 2008-01-31 16:03:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118076
118077           configure.ac: Bump plugins-base requirement to 0.10.16 for the gst_video_format_*
118078           Original commit message from CVS:
118079           * configure.ac:
118080           Bump plugins-base requirement to 0.10.16 for the gst_video_format_*
118081           API.
118082
118083 2008-01-31 09:50:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118084
118085           ext/soup/gstsouphttpsrc.c: Add changes to gstsouphttpsrc.c that were missing from last commit.
118086           Original commit message from CVS:
118087           * ext/soup/gstsouphttpsrc.c: (_do_init),
118088           (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
118089           (gst_soup_http_src_init), (gst_soup_http_src_dispose),
118090           (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
118091           (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
118092           (gst_soup_http_src_queue_message),
118093           (gst_soup_http_src_add_range_header),
118094           (gst_soup_http_src_session_unpause_message),
118095           (gst_soup_http_src_session_pause_message),
118096           (gst_soup_http_src_session_close),
118097           (gst_soup_http_src_got_headers_cb),
118098           (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
118099           (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
118100           (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
118101           (gst_soup_http_src_start), (gst_soup_http_src_stop),
118102           (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
118103           (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
118104           (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
118105           (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
118106           (gst_soup_http_src_uri_get_protocols),
118107           (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
118108           (gst_soup_http_src_uri_handler_init), (plugin_init):
118109           Add changes to gstsouphttpsrc.c that were missing from last commit.
118110
118111 2008-01-31 08:57:16 +0000  Wouter Cloetens <wouter@mind.be>
118112
118113           Make coding style more consistent, including class renaming.
118114           Original commit message from CVS:
118115           Patch by: Wouter Cloetens <wouter at mind dot be>
118116           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
118117           * docs/plugins/gst-plugins-bad-plugins.args:
118118           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
118119           * docs/plugins/gst-plugins-bad-plugins.interfaces:
118120           * docs/plugins/inspect/plugin-soup.xml:
118121           (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
118122           (gst_soup_http_src_init), (gst_soup_http_src_dispose),
118123           (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
118124           (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
118125           (gst_soup_http_src_queue_message),
118126           (gst_soup_http_src_add_range_header),
118127           (gst_soup_http_src_session_unpause_message),
118128           (gst_soup_http_src_session_pause_message),
118129           (gst_soup_http_src_session_close),
118130           (gst_soup_http_src_got_headers_cb),
118131           (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
118132           (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
118133           (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
118134           (gst_soup_http_src_start), (gst_soup_http_src_stop),
118135           (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
118136           (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
118137           (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
118138           (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
118139           (gst_soup_http_src_uri_get_protocols),
118140           (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
118141           (gst_soup_http_src_uri_handler_init), (plugin_init):
118142           * ext/soup/gstsouphttpsrc.h:
118143           Make coding style more consistent, including class renaming.
118144
118145 2008-01-31 00:03:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118146
118147           configure.ac: Fix typo.
118148           Original commit message from CVS:
118149           * configure.ac:
118150           Fix typo.
118151
118152 2008-01-31 00:00:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118153
118154           gst/alpha/: Re-write the 'alpha' plugin to be BaseTransform based, simplifying some stuff, and making buffer-alloc an...
118155           Original commit message from CVS:
118156           * gst/alpha/Makefile.am:
118157           * gst/alpha/gstalpha.c:
118158           Re-write the 'alpha' plugin to be BaseTransform based, simplifying
118159           some stuff, and making buffer-alloc and resizing work automatically.
118160           No longer crashes on odd frame widths and heights, although there
118161           seems to be a disagreement with ffmpegcolorspace about what size
118162           an AYUV frame with odd height should be.
118163
118164 2008-01-30 15:40:36 +0000  Wouter Cloetens <wouter@mind.be>
118165
118166           ext/soup/gstsouphttpsrc.c: Update documentation a bit.
118167           Original commit message from CVS:
118168           Patch by: Wouter Cloetens <wouter at mind dot be>
118169           * ext/soup/gstsouphttpsrc.c:
118170           Update documentation a bit.
118171           * docs/plugins/gst-plugins-bad-plugins.args:
118172           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
118173           * docs/plugins/gst-plugins-bad-plugins.interfaces:
118174           * docs/plugins/gst-plugins-bad-plugins.prerequisites:
118175           * docs/plugins/inspect/plugin-alsaspdif.xml:
118176           * docs/plugins/inspect/plugin-dvb.xml:
118177           * docs/plugins/inspect/plugin-filter.xml:
118178           * docs/plugins/inspect/plugin-glimagesink.xml:
118179           * docs/plugins/inspect/plugin-mpegvideoparse.xml:
118180           * docs/plugins/inspect/plugin-quicktime.xml:
118181           * docs/plugins/inspect/plugin-rawparse.xml:
118182           * docs/plugins/inspect/plugin-replaygain.xml:
118183           * docs/plugins/inspect/plugin-sdl.xml:
118184           * docs/plugins/inspect/plugin-soundtouch.xml:
118185           * docs/plugins/inspect/plugin-soup.xml:
118186           * docs/plugins/inspect/plugin-spcdec.xml:
118187           * docs/plugins/inspect/plugin-spectrum.xml:
118188           * docs/plugins/inspect/plugin-speed.xml:
118189           * docs/plugins/inspect/plugin-speexresample.xml:
118190           * docs/plugins/inspect/plugin-switch.xml:
118191           * docs/plugins/inspect/plugin-videocrop.xml:
118192           Regenerate everything for the documentation changes we had.
118193
118194 2008-01-30 13:29:15 +0000  Wouter Cloetens <wouter@mind.be>
118195
118196           ext/soup/gstsouphttpsrc.c: Let the proxy property default to the content of the $http_proxy environment variable.
118197           Original commit message from CVS:
118198           Patch by: Wouter Cloetens <wouter at mind dot be>
118199           * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_init):
118200           Let the proxy property default to the content of the $http_proxy
118201           environment variable.
118202
118203 2008-01-30 13:08:45 +0000  Wouter Cloetens <wouter@mind.be>
118204
118205           tests/check/: Add missing files for the unit test.
118206           Original commit message from CVS:
118207           Patch by: Wouter Cloetens <wouter at mind dot be>
118208           * tests/check/test-cert.pem:
118209           * tests/check/test-key.pem:
118210           Add missing files for the unit test.
118211
118212 2008-01-30 13:06:01 +0000  Wouter Cloetens <wouter@mind.be>
118213
118214           docs/plugins/: Add souphttpsrc to the docs.
118215           Original commit message from CVS:
118216           Patch by: Wouter Cloetens <wouter at mind dot be>
118217           * docs/plugins/Makefile.am:
118218           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
118219           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
118220           Add souphttpsrc to the docs.
118221           * configure.ac:
118222           * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
118223           (gst_souphttp_src_init), (gst_souphttp_src_dispose),
118224           (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
118225           (gst_souphttp_src_cancel_message),
118226           (gst_souphttp_src_queue_message),
118227           (gst_souphttp_src_add_range_header),
118228           (gst_souphttp_src_session_unpause_message),
118229           (gst_souphttp_src_session_pause_message),
118230           (gst_souphttp_src_session_close),
118231           (gst_souphttp_src_got_headers_cb), (gst_souphttp_src_got_body_cb),
118232           (gst_souphttp_src_finished_cb), (gst_souphttp_src_got_chunk_cb),
118233           (gst_souphttp_src_response_cb), (gst_souphttp_src_parse_status),
118234           (gst_souphttp_src_create), (gst_souphttp_src_start),
118235           (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
118236           (gst_souphttp_src_unlock_stop), (gst_souphttp_src_get_size),
118237           (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
118238           (gst_souphttp_src_set_location), (gst_souphttp_src_set_proxy),
118239           (plugin_init):
118240           * ext/soup/gstsouphttpsrc.h:
118241           Add support for libsoup2.4 and require it. Also implement redirection
118242           and manual proxy specification. Fixes bug #510708.
118243           * tests/check/Makefile.am:
118244           * tests/check/elements/.cvsignore:
118245           * tests/check/elements/souphttpsrc.c:
118246           Add unit test for souphttpsrc.
118247
118248 2008-01-29 18:43:32 +0000  Alessandro Decina <alessandro@nnva.org>
118249
118250           ext/libpng/gstpngenc.*: Preallocate the output buffer so that g_memdup() and gst_buffer_merge() aren't needed anymore...
118251           Original commit message from CVS:
118252           Patch by: Alessandro Decina <alessandro at nnva dot org>
118253           * ext/libpng/gstpngenc.c: (user_write_data), (gst_pngenc_chain):
118254           * ext/libpng/gstpngenc.h:
118255           Preallocate the output buffer so that g_memdup() and
118256           gst_buffer_merge() aren't needed anymore. This greatly improves
118257           performances and fixes #512544.
118258
118259 2008-01-29 18:24:28 +0000  Wim Taymans <wim.taymans@gmail.com>
118260
118261           gst/avi/gstavidemux.c: GStreamer timestamps are PTS values while AVI only knows about DTS timestamps. Make sure we on...
118262           Original commit message from CVS:
118263           * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry),
118264           (gst_avi_demux_stream_data):
118265           GStreamer timestamps are PTS values while AVI only knows about DTS
118266           timestamps. Make sure we only copy the DTS as the buffer timestamp when
118267           we are dealing with a key frame.
118268
118269 2008-01-29 15:45:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118270
118271           tests/check/: Add add testsuite for the rtp-payloader that tries simulating dataflow. Needs more test data.
118272           Original commit message from CVS:
118273           * tests/check/Makefile.am:
118274           * tests/check/elements/.cvsignore:
118275           * tests/check/elements/rtp-payloading.c:
118276           Add add testsuite for the rtp-payloader that tries simulating
118277           dataflow. Needs more test data.
118278
118279 2008-01-29 15:27:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118280
118281           tests/check/elements/alphacolor.c: Remove two unused variables.
118282           Original commit message from CVS:
118283           * tests/check/elements/alphacolor.c:
118284           Remove two unused variables.
118285
118286 2008-01-28 12:17:02 +0000  Tim-Philipp Müller <tim@centricular.net>
118287
118288           gst/rtsp/gstrtspsrc.c: Use g_ascii_strtoll() instead of atoll, which is only available in C99.
118289           Original commit message from CVS:
118290           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
118291           Use g_ascii_strtoll() instead of atoll, which is only
118292           available in C99.
118293
118294 2008-01-26 16:19:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118295
118296           gst/filter/: Don't implement get_unit_size() ourselves, the GstAudioFilter base class already does this for us.
118297           Original commit message from CVS:
118298           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
118299           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
118300           Don't implement get_unit_size() ourselves, the GstAudioFilter base
118301           class already does this for us.
118302
118303 2008-01-25 10:53:17 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
118304
118305           gst/rtp/: Add MPEG2 video payloader
118306           Original commit message from CVS:
118307           * gst/rtp/Makefile.am:
118308           * gst/rtp/gstrtp.c:
118309           * gst/rtp/gstrtpmpvpay.c:
118310           * gst/rtp/gstrtpmpvpay.h:
118311           Add MPEG2 video payloader
118312
118313 2008-01-23 17:05:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118314
118315           gst/level/gstlevel.c: Use #include <math.h> instead of #include "math.h".
118316           Original commit message from CVS:
118317           * gst/level/gstlevel.c:
118318           Use #include <math.h> instead of #include "math.h".
118319
118320 2008-01-21 19:41:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118321
118322           tests/check/Makefile.am: Fix up some CFLAGS sets.
118323           Original commit message from CVS:
118324           * tests/check/Makefile.am:
118325           Fix up some CFLAGS sets.
118326           Don't include gconfvideosrc in the states test.
118327           * tests/check/elements/autodetect.c: (GST_START_TEST):
118328           Add some error strings to fail_unless arguments to fix some weird
118329           compiler errors on Solaris.
118330
118331 2008-01-21 19:35:58 +0000  Brian Cameron <brian.cameron@sun.com>
118332
118333           configure.ac: Detect video4linux headers on Solaris too.
118334           Original commit message from CVS:
118335           * configure.ac:
118336           Detect video4linux headers on Solaris too.
118337           * sys/v4l2/gstv4l2colorbalance.h:
118338           * sys/v4l2/gstv4l2object.h:
118339           * sys/v4l2/v4l2_calls.c:
118340           * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
118341           (gst_v4l2_buffer_new):
118342           Make v4l2 build on Solaris.
118343           Patch by: Brian Cameron  <brian.cameron at sun dot com>
118344           Fixes: #510505
118345
118346 2008-01-21 11:46:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118347
118348           docs/plugins/gst-plugins-good-plugins-docs.sgml: Update list from (still local) scanning script.
118349           Original commit message from CVS:
118350           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
118351           Update list from (still local) scanning script.
118352
118353 2008-01-21 09:57:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118354
118355           docs/plugins/: Add symbols from -unused.txt to the right place.
118356           Original commit message from CVS:
118357           * docs/plugins/Makefile.am:
118358           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
118359           Add symbols from -unused.txt to the right place.
118360           * gst/dvdspu/gstdvdspu.c:
118361           * gst/dvdspu/gstdvdspu.h:
118362           Coherent namespace usage.
118363           * gst/spectrum/gstspectrum.c:
118364           Fix broken XML fragment in doc snippet even more.
118365
118366 2008-01-21 07:54:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118367
118368           docs/plugins/Makefile.am: Update include list.
118369           Original commit message from CVS:
118370           * docs/plugins/Makefile.am:
118371           Update include list.
118372           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
118373           Update xml includes.
118374           * docs/plugins/inspect/plugin-alsaspdif.xml:
118375           * docs/plugins/inspect/plugin-amrwb.xml:
118376           * docs/plugins/inspect/plugin-bayer.xml:
118377           * docs/plugins/inspect/plugin-bz2.xml:
118378           * docs/plugins/inspect/plugin-cdxaparse.xml:
118379           * docs/plugins/inspect/plugin-dtsdec.xml:
118380           * docs/plugins/inspect/plugin-dvbsrc.xml:
118381           * docs/plugins/inspect/plugin-dvdspu.xml:
118382           * docs/plugins/inspect/plugin-equalizer.xml:
118383           * docs/plugins/inspect/plugin-faac.xml:
118384           * docs/plugins/inspect/plugin-faad.xml:
118385           * docs/plugins/inspect/plugin-fbdevsink.xml:
118386           * docs/plugins/inspect/plugin-festival.xml:
118387           * docs/plugins/inspect/plugin-filter.xml:
118388           * docs/plugins/inspect/plugin-flvdemux.xml:
118389           * docs/plugins/inspect/plugin-freeze.xml:
118390           * docs/plugins/inspect/plugin-gsm.xml:
118391           * docs/plugins/inspect/plugin-gstinterlace.xml:
118392           * docs/plugins/inspect/plugin-gstrtpmanager.xml:
118393           * docs/plugins/inspect/plugin-h264parse.xml:
118394           * docs/plugins/inspect/plugin-interleave.xml:
118395           * docs/plugins/inspect/plugin-ladspa.xml:
118396           * docs/plugins/inspect/plugin-metadata.xml:
118397           * docs/plugins/inspect/plugin-modplug.xml:
118398           * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
118399           * docs/plugins/inspect/plugin-mpegtsparse.xml:
118400           * docs/plugins/inspect/plugin-mpegvideoparse.xml:
118401           * docs/plugins/inspect/plugin-musicbrainz.xml:
118402           * docs/plugins/inspect/plugin-mve.xml:
118403           * docs/plugins/inspect/plugin-nsfdec.xml:
118404           * docs/plugins/inspect/plugin-nuvdemux.xml:
118405           * docs/plugins/inspect/plugin-qtdemux.xml:
118406           * docs/plugins/inspect/plugin-quicktime.xml:
118407           * docs/plugins/inspect/plugin-real.xml:
118408           * docs/plugins/inspect/plugin-replaygain.xml:
118409           * docs/plugins/inspect/plugin-sdl.xml:
118410           * docs/plugins/inspect/plugin-sdp.xml:
118411           * docs/plugins/inspect/plugin-spectrum.xml:
118412           * docs/plugins/inspect/plugin-speed.xml:
118413           * docs/plugins/inspect/plugin-speexresample.xml:
118414           * docs/plugins/inspect/plugin-stereo.xml:
118415           * docs/plugins/inspect/plugin-switch.xml:
118416           * docs/plugins/inspect/plugin-timidity.xml:
118417           * docs/plugins/inspect/plugin-tta.xml:
118418           * docs/plugins/inspect/plugin-videocrop.xml:
118419           * docs/plugins/inspect/plugin-videoparse.xml:
118420           * docs/plugins/inspect/plugin-videosignal.xml:
118421           * docs/plugins/inspect/plugin-vmnc.xml:
118422           * docs/plugins/inspect/plugin-wildmidi.xml:
118423           * docs/plugins/inspect/plugin-x264.xml:
118424           * docs/plugins/inspect/plugin-xingheader.xml:
118425           * docs/plugins/inspect/plugin-xvid.xml:
118426           * docs/plugins/inspect/plugin-y4menc.xml:
118427           Regenerate files.
118428           * gst/spectrum/gstspectrum.c:
118429           Fix broken XML fragment in doc snippet.
118430           * tests/check/elements/.cvsignore:
118431           Add test binary to ignores.
118432
118433 2008-01-20 05:07:52 +0000  Wouter Cloetens <wouter@mind.be>
118434
118435           ext/soup/gstsouphttpsrc.c: Report the size of the stream as the total size instead of the remaining Content-Length, w...
118436           Original commit message from CVS:
118437           Patch by: Wouter Cloetens <wouter at mind dot be>
118438           * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
118439           Report the size of the stream as the total size instead of
118440           the remaining Content-Length, which is wrong after a seek.
118441
118442 2008-01-19 14:59:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118443
118444         * ChangeLog:
118445           Add bug number to the latest entry
118446           Original commit message from CVS:
118447           Add bug number to the latest entry
118448
118449 2008-01-19 14:53:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118450
118451           gst/wavparse/gstwavparse.c: Set variable to NULL after freeing it to prevent double frees or make failures by another...
118452           Original commit message from CVS:
118453           Based on a patch by:
118454           Victor STINNER <victor dot stinner at haypocalc dot com>
118455           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
118456           Set variable to NULL after freeing it to prevent double frees
118457           or make failures by another use of it afterwards more obvious
118458           and fix use of it after the freeing.
118459
118460 2008-01-19 14:34:50 +0000  Wouter Cloetens <wouter@mind.be>
118461
118462           ext/soup/gstsouphttpsrc.c: Correctly set duration on the GstBaseSrc segment when we know it to fix failing the durati...
118463           Original commit message from CVS:
118464           Patch by: Wouter Cloetens <wouter at mind dot be>
118465           * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
118466           Correctly set duration on the GstBaseSrc segment when we know it
118467           to fix failing the duration query.
118468
118469 2008-01-18 13:40:38 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
118470
118471           gst/udp/gstmultiudpsink.c: use GST_WARNING for logging
118472           Original commit message from CVS:
118473           * gst/udp/gstmultiudpsink.c:
118474           use GST_WARNING for logging
118475
118476 2008-01-18 10:05:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118477
118478           gst/multifile/gstmultifilesrc.c: Fix memory leak spotted by the unit test.
118479           Original commit message from CVS:
118480           * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
118481           Fix memory leak spotted by the unit test.
118482
118483 2008-01-18 10:04:25 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
118484
118485           gst/udp/gstmultiudpsink.c: Don't try to leave a multicast group with an invalid socket
118486           Original commit message from CVS:
118487           * gst/udp/gstmultiudpsink.c:
118488           Don't try to leave a multicast group with an invalid socket
118489
118490 2008-01-18 08:49:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118491
118492           tests/check/: Add some minimal tests for the equalizer plugin.
118493           Original commit message from CVS:
118494           * tests/check/Makefile.am:
118495           * tests/check/elements/.cvsignore:
118496           * tests/check/elements/equalizer.c: (setup_equalizer),
118497           (cleanup_equalizer), (GST_START_TEST), (equalizer_suite), (main):
118498           Add some minimal tests for the equalizer plugin.
118499
118500 2008-01-18 07:03:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118501
118502           gst/equalizer/gstiirequalizer.c: Unparent all bands from the equalizer when finalizing to stop leaking        them.
118503           Original commit message from CVS:
118504           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_finalize):
118505           Unparent all bands from the equalizer when finalizing to stop
118506           leaking       them.
118507
118508 2008-01-18 05:32:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118509
118510           ext/soup/gstsouphttpsrc.c: Add support for WebDAV.
118511           Original commit message from CVS:
118512           * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_uri_get_protocols):
118513           Add support for WebDAV.
118514
118515 2008-01-18 05:24:39 +0000  Wouter Cloetens <wouter@mind.be>
118516
118517           ext/soup/gstsouphttpsrc.*: Add support for seeking to souphttpsrc. Fixes bug #502335.
118518           Original commit message from CVS:
118519           Patch by: Wouter Cloetens <wouter at mind dot be>
118520           * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
118521           (gst_souphttp_src_init), (gst_souphttp_src_create),
118522           (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
118523           (soup_add_range_header), (soup_got_headers), (soup_got_chunk):
118524           * ext/soup/gstsouphttpsrc.h:
118525           Add support for seeking to souphttpsrc. Fixes bug #502335.
118526
118527 2008-01-17 21:23:32 +0000  Tim-Philipp Müller <tim@centricular.net>
118528
118529           ext/flac/gstflacdec.c: where the picture metadata defines and structs don't exist yet.
118530           Original commit message from CVS:
118531           * ext/flac/gstflacdec.c:
118532           Fix compilation against flac 1.1.2 (as on debian stable), where
118533           the picture metadata defines and structs don't exist yet.
118534           Fixes #509301.
118535
118536 2008-01-17 17:26:48 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
118537
118538           ext/lame/gstlame.*: Fix the case where you initially have stereo input, and so lame's mode is not set to mono, and th...
118539           Original commit message from CVS:
118540           * ext/lame/gstlame.c:
118541           * ext/lame/gstlame.h:
118542           Fix the case where you initially have stereo input, and so lame's
118543           mode is not set to mono, and then you get input with mono audio and
118544           soon after you get stereo input again. What happened before this
118545           commit is that it would keep the encoding mode as mono. It should
118546           change it back to the one requested by the app (or the default one)
118547           if not requested.
118548
118549 2008-01-17 11:13:16 +0000  Olivier Crete <tester@tester.ca>
118550
118551           gst/udp/gstmultiudpsink.*: Add property to automatically join a multicast group or not. This can be useful when shari...
118552           Original commit message from CVS:
118553           Patch by: Olivier Crete <tester at tester dot ca>
118554           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
118555           (gst_multiudpsink_init), (gst_multiudpsink_set_property),
118556           (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
118557           (gst_multiudpsink_add_internal), (gst_multiudpsink_remove):
118558           * gst/udp/gstmultiudpsink.h:
118559           Add property to automatically join a multicast group or not. This can be
118560           useful when sharing a socket between multiple elements.
118561           Fixes #509531.
118562
118563 2008-01-16 21:53:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118564
118565           gst/videomixer/Makefile.am: Add controller flags.
118566           Original commit message from CVS:
118567           * gst/videomixer/Makefile.am:
118568           Add controller flags.
118569
118570 2008-01-16 20:17:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118571
118572           gst/videomixer/videomixer.c: Also commit the missing gst_object_sync_values().
118573           Original commit message from CVS:
118574           * gst/videomixer/videomixer.c:
118575           Also commit the missing gst_object_sync_values().
118576
118577 2008-01-16 08:11:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118578
118579           docs/plugins/Makefile.am: Remove duplicate entry.
118580           Original commit message from CVS:
118581           * docs/plugins/Makefile.am:
118582           Remove duplicate entry.
118583
118584 2008-01-15 16:52:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118585
118586           docs/plugins/: Add 3 more plugins to docs.
118587           Original commit message from CVS:
118588           * docs/plugins/Makefile.am:
118589           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
118590           * docs/plugins/gst-plugins-good-plugins-sections.txt:
118591           * docs/plugins/inspect/plugin-gamma.xml:
118592           * docs/plugins/inspect/plugin-monoscope.xml:
118593           * docs/plugins/inspect/plugin-video4linux2.xml:
118594           Add 3 more plugins to docs.
118595
118596 2008-01-15 16:04:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118597
118598           Revert previous change caused by a file that got stuck on an old revision.
118599           Original commit message from CVS:
118600           * docs/plugins/gst-plugins-good-plugins-sections.txt:
118601           * sys/osxvideo/osxvideosink.h:
118602           Revert previous change caused by a file that got stuck on an old
118603           revision.
118604
118605 2008-01-15 15:40:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118606
118607           Re-add multipartdemux to the docs. Last round of section cleanup.
118608           Original commit message from CVS:
118609           * docs/plugins/gst-plugins-good-plugins-sections.txt:
118610           * gst/multipart/Makefile.am:
118611           * gst/multipart/multipartdemux.c:
118612           * gst/multipart/multipartdemux.h:
118613           * gst/multipart/multipartmux.c:
118614           * gst/multipart/multipartmux.h:
118615           Re-add multipartdemux to the docs. Last round of section cleanup.
118616
118617 2008-01-15 15:22:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118618
118619           Managed to resolve most unused declarations. Filed a bug for one left.
118620           Original commit message from CVS:
118621           * docs/plugins/Makefile.am:
118622           * docs/plugins/gst-plugins-good-plugins-sections.txt:
118623           * sys/osxaudio/gstosxaudiosink.h:
118624           * sys/osxvideo/osxvideosink.h:
118625           Managed to resolve most unused declarations. Filed a bug for one left.
118626
118627 2008-01-15 08:03:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118628
118629           docs/plugins/gst-plugins-good-plugins-sections.txt: Cleanup section file.
118630           Original commit message from CVS:
118631           * docs/plugins/gst-plugins-good-plugins-sections.txt:
118632           Cleanup section file.
118633
118634 2008-01-15 07:42:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118635
118636           docs/plugins/: Update plugin docs.
118637           Original commit message from CVS:
118638           * docs/plugins/Makefile.am:
118639           * docs/plugins/gst-plugins-good-plugins.args:
118640           * docs/plugins/gst-plugins-good-plugins.signals:
118641           * docs/plugins/inspect/plugin-alaw.xml:
118642           * docs/plugins/inspect/plugin-alpha.xml:
118643           * docs/plugins/inspect/plugin-alphacolor.xml:
118644           * docs/plugins/inspect/plugin-annodex.xml:
118645           * docs/plugins/inspect/plugin-apetag.xml:
118646           * docs/plugins/inspect/plugin-audiofx.xml:
118647           * docs/plugins/inspect/plugin-auparse.xml:
118648           * docs/plugins/inspect/plugin-autodetect.xml:
118649           * docs/plugins/inspect/plugin-avi.xml:
118650           * docs/plugins/inspect/plugin-cairo.xml:
118651           * docs/plugins/inspect/plugin-cdio.xml:
118652           * docs/plugins/inspect/plugin-cutter.xml:
118653           * docs/plugins/inspect/plugin-debug.xml:
118654           * docs/plugins/inspect/plugin-dv.xml:
118655           * docs/plugins/inspect/plugin-efence.xml:
118656           * docs/plugins/inspect/plugin-effectv.xml:
118657           * docs/plugins/inspect/plugin-flac.xml:
118658           * docs/plugins/inspect/plugin-flxdec.xml:
118659           * docs/plugins/inspect/plugin-gconfelements.xml:
118660           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
118661           * docs/plugins/inspect/plugin-goom.xml:
118662           * docs/plugins/inspect/plugin-halelements.xml:
118663           * docs/plugins/inspect/plugin-icydemux.xml:
118664           * docs/plugins/inspect/plugin-id3demux.xml:
118665           * docs/plugins/inspect/plugin-jpeg.xml:
118666           * docs/plugins/inspect/plugin-ladspa.xml:
118667           * docs/plugins/inspect/plugin-level.xml:
118668           * docs/plugins/inspect/plugin-matroska.xml:
118669           * docs/plugins/inspect/plugin-mulaw.xml:
118670           * docs/plugins/inspect/plugin-multipart.xml:
118671           * docs/plugins/inspect/plugin-navigationtest.xml:
118672           * docs/plugins/inspect/plugin-png.xml:
118673           * docs/plugins/inspect/plugin-quicktime.xml:
118674           * docs/plugins/inspect/plugin-rtp.xml:
118675           * docs/plugins/inspect/plugin-rtsp.xml:
118676           * docs/plugins/inspect/plugin-shout2send.xml:
118677           * docs/plugins/inspect/plugin-smpte.xml:
118678           * docs/plugins/inspect/plugin-speex.xml:
118679           * docs/plugins/inspect/plugin-taglib.xml:
118680           * docs/plugins/inspect/plugin-udp.xml:
118681           * docs/plugins/inspect/plugin-videobalance.xml:
118682           * docs/plugins/inspect/plugin-videobox.xml:
118683           * docs/plugins/inspect/plugin-videocrop.xml:
118684           * docs/plugins/inspect/plugin-videoflip.xml:
118685           * docs/plugins/inspect/plugin-videomixer.xml:
118686           * docs/plugins/inspect/plugin-wavenc.xml:
118687           * docs/plugins/inspect/plugin-wavpack.xml:
118688           * docs/plugins/inspect/plugin-wavparse.xml:
118689           Update plugin docs.
118690           * gst/videomixer/Makefile.am:
118691           * gst/videomixer/videomixer.c:
118692           * gst/videomixer/videomixer.h:
118693           * gst/videomixer/videomixerpad.h:
118694           Split out header to fix warnings from the doc-build.
118695
118696 2008-01-14 12:35:23 +0000  Wim Taymans <wim.taymans@gmail.com>
118697
118698           As found by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
118699           Original commit message from CVS:
118700           As found by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
118701           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
118702           Use atoll to parse the rtptime with enough precision. Fixes #509329.
118703
118704 2008-01-14 12:11:43 +0000  Tim-Philipp Müller <tim@centricular.net>
118705
118706           gst/: Initialise variables to work around (false) 'foo might be used uninitialized in this function' warnings by gcc-...
118707           Original commit message from CVS:
118708           * gst/avi/gstavisubtitle.c: (gst_avi_subtitle_extract_file):
118709           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
118710           Initialise variables to work around (false) 'foo might be used
118711           uninitialized in this function' warnings by gcc-3.3.3 (#509298).
118712
118713 2008-01-14 11:24:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118714
118715           ext/lame/gstlame.c: Use gst_util_uint64_scale instead of gst_util_uint64_scale_int as 8 * GST_SECOND is too large for...
118716           Original commit message from CVS:
118717           * ext/lame/gstlame.c: (gst_lame_sink_event):
118718           Use gst_util_uint64_scale instead of gst_util_uint64_scale_int
118719           as 8 * GST_SECOND is too large for int.
118720
118721 2008-01-14 09:17:47 +0000  Mark Nauwelaerts <manauw@syknet.be>
118722
118723           ext/lame/gstlame.c: Correctly set number of channels when using mono-encoding mode and fix the duration calculation o...
118724           Original commit message from CVS:
118725           Patch by: Mark Nauwelaerts <manauw at syknet dot be>
118726           * ext/lame/gstlame.c: (gst_lame_sink_setcaps),
118727           (gst_lame_sink_event):
118728           Correctly set number of channels when using mono-encoding mode
118729           and fix the duration calculation of the EOS buffer.
118730
118731 2008-01-12 02:32:35 +0000  David Schleef <ds@schleef.org>
118732
118733           Ignore more files for the buildbot.
118734           Original commit message from CVS:
118735           * docs/plugins/.cvsignore:
118736           * tests/check/pipelines/.cvsignore:
118737           Ignore more files for the buildbot.
118738
118739 2008-01-11 21:08:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118740
118741           Generate the image-type values correctly. Leave them out of the caps when outputting a "preview image" tag, since it ...
118742           Original commit message from CVS:
118743           * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
118744           * gst/id3demux/id3v2frames.c: (parse_picture_frame):
118745           Generate the image-type values correctly. Leave them out of the caps
118746           when outputting a "preview image" tag, since it only makes sense
118747           to have one of those - the type is irrelevant.
118748           * sys/sunaudio/gstsunaudiomixerctrl.c:
118749           (gst_sunaudiomixer_ctrl_open):
118750           If we can, mark the mixer multiple open when we use it, in case
118751           (for some reason) the process wants to open it again elsewhere.
118752
118753 2008-01-11 19:16:53 +0000  Tim-Philipp Müller <tim@centricular.net>
118754
118755           tests/check/elements/: It's "endianness", not "endianess". Fixes unit tests.
118756           Original commit message from CVS:
118757           * tests/check/elements/rganalysis.c: (test_buffer_const_float_mono),
118758           (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
118759           (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
118760           (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
118761           (test_buffer_square_int16_stereo):
118762           * tests/check/elements/rglimiter.c: (create_test_buffer):
118763           * tests/check/elements/rgvolume.c: (test_buffer_new):
118764           It's "endianness", not "endianess". Fixes unit tests.
118765
118766 2008-01-11 18:56:06 +0000  Edward Hervey <bilboed@bilboed.com>
118767
118768         * tests/check/pipelines/.cvignore:
118769           ignore some more
118770           Original commit message from CVS:
118771           ignore some more
118772
118773 2008-01-11 18:54:31 +0000  Edward Hervey <bilboed@bilboed.com>
118774
118775         * tests/check/elements/.gitignore:
118776           ignore some more
118777           Original commit message from CVS:
118778           ignore some more
118779
118780 2008-01-11 17:21:30 +0000  Olivier Crete <tester@tester.ca>
118781
118782           gst/rtp/: Fix the clock rate to 90000 as required by the RFC.
118783           Original commit message from CVS:
118784           Patch by: Olivier Crete <tester at tester dot ca>
118785           * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
118786           * gst/rtp/gstrtptheorapay.c:
118787           Fix the clock rate to 90000 as required by the RFC.
118788           Fixes #508644.
118789
118790 2008-01-11 17:12:37 +0000  Tim-Philipp Müller <tim@centricular.net>
118791
118792           tests/check/elements/icydemux.c: Don't use deprecated GST_PLUGIN_DEFINE_STATIC.
118793           Original commit message from CVS:
118794           * tests/check/elements/icydemux.c: (GST_START_TEST), (icydemux_suite):
118795           Don't use deprecated GST_PLUGIN_DEFINE_STATIC.
118796
118797 2008-01-10 12:25:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118798
118799           autogen.sh: Add -Wno-portability to the automake parameters to stop warnings about GNU make extensions being used. We...
118800           Original commit message from CVS:
118801           * autogen.sh:
118802           Add -Wno-portability to the automake parameters to stop warnings
118803           about GNU make extensions being used. We require GNU make in almost
118804           every Makefile anyway.
118805           * configure.ac:
118806           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
118807           at the same time is required for per target flags.
118808
118809 2008-01-09 15:28:29 +0000  Edward Hervey <bilboed@bilboed.com>
118810
118811           gst/videomixer/videomixer.c: Fix error from my last commit.
118812           Original commit message from CVS:
118813           * gst/videomixer/videomixer.c: (gst_videomixer_init):
118814           Fix error from my last commit.
118815
118816 2008-01-09 15:20:19 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
118817
118818           gst/id3demux/id3v2frames.c: Make sure the ISO 639-X language code in ID3v2 COMM frames so we don't end up with non-UT...
118819           Original commit message from CVS:
118820           Based on patch by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
118821           * gst/id3demux/id3v2frames.c: (parse_comment_frame):
118822           Make sure the ISO 639-X language code in ID3v2 COMM frames
118823           is actually valid UTF-8 (or rather: ASCII), so we don't end
118824           up with non-UTF8 strings in tags if there's garbage in the
118825           language field. Also make sure the language code is always
118826           lower case. Fixes: #508291.
118827
118828 2008-01-09 13:55:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118829
118830           ChangeLog: Fix ChangeLog typo.
118831           Original commit message from CVS:
118832           * ChangeLog:
118833           Fix ChangeLog typo.
118834
118835 2008-01-09 13:50:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118836
118837           Makefile.am: Include lcov.mak to allow builging coverage reports. Guard check-torture target like in the other packages.
118838           Original commit message from CVS:
118839           * Makefile.am:
118840           Include lcov.mak to allow builging coverage reports. Guard
118841           check-torture target like in the other packages.
118842
118843 2008-01-09 12:33:58 +0000  Edward Hervey <bilboed@bilboed.com>
118844
118845           gst/videomixer/videomixer.c: Implement GstChildProxy interface.
118846           Original commit message from CVS:
118847           reviewed by: Edward Hervey  <edward.hervey@collabora.co.uk>
118848           * gst/videomixer/videomixer.c:
118849           (gst_videomixer_set_master_geometry), (_do_init),
118850           (gst_videomixer_child_proxy_get_child_by_index),
118851           (gst_videomixer_child_proxy_get_children_count),
118852           (gst_videomixer_child_proxy_init), (gst_videomixer_reset),
118853           (gst_videomixer_init), (gst_videomixer_request_new_pad),
118854           (gst_videomixer_release_pad), (gst_videomixer_fill_queues):
118855           Implement GstChildProxy interface.
118856           Send newsegment at the right moment
118857           Fixes #488879
118858
118859 2008-01-09 12:01:14 +0000  Edward Hervey <bilboed@bilboed.com>
118860
118861           gst/alpha/: Make the various properties of 'alpha' controllable. This allows doing niceties like fade-in/fade-out.
118862           Original commit message from CVS:
118863           * gst/alpha/Makefile.am:
118864           * gst/alpha/gstalpha.c: (gst_alpha_class_init), (gst_alpha_init),
118865           (gst_alpha_sink_event), (gst_alpha_chain),
118866           (gst_alpha_change_state), (plugin_init):
118867           Make the various properties of 'alpha' controllable. This allows doing
118868           niceties like fade-in/fade-out.
118869
118870 2008-01-09 11:11:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118871
118872           gst/rtp/: Remove copy/paste unused code (property setters and getter) found by the coverage suite (yay, saves ~20k on...
118873           Original commit message from CVS:
118874           * gst/rtp/gstasteriskh263.c:
118875           * gst/rtp/gstrtpL16depay.c:
118876           * gst/rtp/gstrtpac3depay.c:
118877           * gst/rtp/gstrtpamrpay.c:
118878           * gst/rtp/gstrtpdepay.c:
118879           * gst/rtp/gstrtpgsmdepay.c:
118880           * gst/rtp/gstrtph263depay.c:
118881           * gst/rtp/gstrtph263pdepay.c:
118882           * gst/rtp/gstrtph263ppay.c:
118883           * gst/rtp/gstrtph264depay.c:
118884           * gst/rtp/gstrtph264pay.c:
118885           * gst/rtp/gstrtpmp2tdepay.c:
118886           * gst/rtp/gstrtpmp4adepay.c:
118887           * gst/rtp/gstrtpmp4gdepay.c:
118888           * gst/rtp/gstrtpmp4gpay.c:
118889           * gst/rtp/gstrtpmp4vdepay.c:
118890           * gst/rtp/gstrtpmpadepay.c:
118891           * gst/rtp/gstrtpmpvdepay.c:
118892           * gst/rtp/gstrtpsv3vdepay.c:
118893           * gst/rtp/gstrtptheoradepay.c:
118894           * gst/rtp/gstrtptheorapay.c:
118895           * gst/rtp/gstrtpvorbisdepay.c:
118896           * gst/rtp/gstrtpvorbispay.c:
118897           Remove copy/paste unused code (property setters and getter) found by
118898           the coverage suite (yay, saves ~20k on disk).
118899
118900 2008-01-08 20:03:30 +0000  Tim-Philipp Müller <tim@centricular.net>
118901
118902           gst/matroska/matroska-mux.c: Also fix up pad templates to indicate that image/jpeg doesn't absolutely require the fra...
118903           Original commit message from CVS:
118904           * gst/matroska/matroska-mux.c: (COMMON_VIDEO_CAPS_NO_FRAMERATE),
118905           (videosink_templ):
118906           Also fix up pad templates to indicate that image/jpeg doesn't
118907           absolutely require the framerate property to be set (#504081).
118908
118909 2008-01-08 19:57:23 +0000  Wouter Cloetens <wouter@mind.be>
118910
118911           gst/matroska/matroska-mux.*: Keep track of first and last timestamps for each incoming stream, so we can calculate th...
118912           Original commit message from CVS:
118913           Based on patch by: Wouter Cloetens  <wouter at mind be>
118914           * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_setcaps),
118915           (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
118916           (gst_matroska_mux_finish), (gst_matroska_mux_collected):
118917           * gst/matroska/matroska-mux.h:
118918           Keep track of first and last timestamps for each incoming stream,
118919           so we can calculate the total duration for live sources and other
118920           input where we can't query the duration from the start or where
118921           there's no constant framerate from which we can deduce the
118922           duration; also use calculated/observed duration if it is bigger
118923           than the previously queried duration. Furthermore, use
118924           gst_pad_query_peer_duration() and take into account that it may
118925           return TRUE but still a duration of CLOCK_TIME_NONE, which easily
118926           screws up comparisons when using unsigned integers. Fixes #504081.
118927
118928 2008-01-08 14:58:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118929
118930           Make elements GST_BUFFER_FLAG_GAP aware and call gst_base_transform_set_gap_aware for this.
118931           Original commit message from CVS:
118932           * configure.ac:
118933           * gst/audiofx/audioamplify.c:
118934           (gst_audio_amplify_clipping_method_get_type),
118935           (gst_audio_amplify_init), (gst_audio_amplify_transform_ip):
118936           * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_init),
118937           (gst_audio_dynamic_transform_ip):
118938           * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
118939           (gst_audio_invert_transform_ip):
118940           * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
118941           (gst_audio_panorama_transform):
118942           * gst/level/gstlevel.c: (gst_level_init):
118943           Make elements GST_BUFFER_FLAG_GAP aware and call
118944           gst_base_transform_set_gap_aware for this.
118945           Bump core requirement to CVS.
118946           * gst/audiofx/audiochebyshevfreqband.c:
118947           (gst_audio_chebyshev_freq_band_transform_ip):
118948           * gst/audiofx/audiochebyshevfreqlimit.c:
118949           (gst_audio_chebyshev_freq_limit_transform_ip):
118950           Also sync GObject properties to the controller if operating
118951           in passthrough mode.
118952
118953 2008-01-07 16:41:00 +0000  Tim-Philipp Müller <tim@centricular.net>
118954
118955           sys/directdraw/gstdirectdrawsink.c: FALSE is not a gpointer.
118956           Original commit message from CVS:
118957           * sys/directdraw/gstdirectdrawsink.c:
118958           (gst_directdraw_sink_window_thread):
118959           FALSE is not a gpointer.
118960
118961 2008-01-05 21:20:08 +0000  Julien Moutte <julien@moutte.net>
118962
118963           sys/directdraw/gstdirectdrawsink.c: Make sure we create our internal window only when we need it. That will give a ch...
118964           Original commit message from CVS:
118965           2008-01-05  Julien Moutte  <julien@fluendo.com>
118966           * sys/directdraw/gstdirectdrawsink.c:
118967           (gst_directdraw_sink_set_window_id),
118968           (gst_directdraw_sink_set_caps),
118969           (gst_directdraw_sink_change_state),
118970           (gst_directdraw_sink_buffer_alloc),
118971           (gst_directdraw_sink_draw_borders),
118972           (gst_directdraw_sink_show_frame),
118973           (gst_directdraw_sink_setup_ddraw),
118974           (gst_directdraw_sink_window_thread),
118975           (gst_directdraw_sink_get_ddrawcaps),
118976           (gst_directdraw_sink_surface_create): Make sure we create our
118977           internal window only when we need it. That will give a chance to
118978           the application to get the prepare-xwindow-id bus message. Draw
118979           black borders when keeping aspect ratio. Handle the case where
118980           our
118981           rendering window disappears (closed or errors) like other sinks
118982           do. Various 80 columns fixes, improve state change order. That
118983           element could need some more love.
118984
118985 2008-01-04 18:30:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118986
118987           ext/taglib/: Remove useless typedefs without new type name. Fixes a warning with gcc 4.3.
118988           Original commit message from CVS:
118989           * ext/taglib/gstapev2mux.h:
118990           * ext/taglib/gstid3v2mux.h:
118991           Remove useless typedefs without new type name. Fixes a warning with
118992           gcc 4.3.
118993
118994 2008-01-03 12:26:03 +0000  John Millikin <jmillikin@gmail.com>
118995
118996           ext/flac/gstflacdec.c: Emit metadata messages when a PICTURE block is encountered.
118997           Original commit message from CVS:
118998           Patch by: John Millikin <jmillikin at gmail dot com>
118999           * ext/flac/gstflacdec.c: (gst_flac_dec_setup_seekable_decoder),
119000           (gst_flac_dec_setup_stream_decoder),
119001           (gst_flac_normalize_picture_mime_type),
119002           (gst_flac_extract_picture_buffer),
119003           (gst_flac_dec_metadata_callback):
119004           Emit metadata messages when a PICTURE block is encountered.
119005           Fixes #506715.
119006
119007 2008-01-02 13:54:10 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
119008
119009           gst/avi/gstavi.c: increase rank because no known issues anymore ...
119010           Original commit message from CVS:
119011           * gst/avi/gstavi.c:
119012           increase rank because no known issues anymore ...
119013           * gst/avi/gstavisubtitle.c:
119014           send subtitle name to the srcpad
119015
119016 2007-12-31 13:27:32 +0000  Wim Taymans <wim.taymans@gmail.com>
119017
119018           gst/rtsp/gstrtspsrc.*: Implement redirect for the DESCRIBE reply. Fixes #506025.
119019           Original commit message from CVS:
119020           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send), (gst_rtspsrc_open):
119021           * gst/rtsp/gstrtspsrc.h:
119022           Implement redirect for the DESCRIBE reply. Fixes #506025.
119023
119024 2007-12-29 16:48:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119025
119026           ext/flac/gstflacdec.c: Fix 'xyz may be used uninitialized' compiler warnings caused by broken g_assert_not_reached() ...
119027           Original commit message from CVS:
119028           * ext/flac/gstflacdec.c: (gst_flac_dec_write):
119029           Fix 'xyz may be used uninitialized' compiler warnings caused
119030           by broken g_assert_not_reached() macro in GLib-2.15.x and don't
119031           abort() in any case but properly report the error.
119032
119033 2007-12-28 11:44:28 +0000  Tim-Philipp Müller <tim@centricular.net>
119034
119035           ext/soup/: Use gst_tag_freeform_string_to_utf8() and post radio station info as tags on the bus.
119036           Original commit message from CVS:
119037           * ext/soup/Makefile.am:
119038           * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_get_property),
119039           (gst_souphttp_src_unicodify), (soup_got_headers):
119040           Use gst_tag_freeform_string_to_utf8() and post radio station
119041           info as tags on the bus.
119042
119043 2007-12-26 16:03:57 +0000  Tim-Philipp Müller <tim@centricular.net>
119044
119045           Fix 'xyz may be used uninitialized' compiler warnings caused by broken g_assert_not_reached() macro in GLib-2.15.x (i...
119046           Original commit message from CVS:
119047           * gst/avi/gstavidemux.c: (gst_avi_demux_loop):
119048           * gst/wavparse/gstwavparse.c: (gst_wavparse_chain):
119049           * sys/ximage/gstximagesrc.c: (composite_pixel):
119050           Fix 'xyz may be used uninitialized' compiler warnings caused
119051           by broken g_assert_not_reached() macro in GLib-2.15.x (it's
119052           not really nice to abort in any case). Fixes #505745.
119053
119054 2007-12-20 17:07:22 +0000  Tim-Philipp Müller <tim@centricular.net>
119055
119056           gst/: Ignore more.
119057           Original commit message from CVS:
119058           * gst/equalizer/.cvsignore:
119059           * gst/switch/.cvsignore:
119060           Ignore more.
119061
119062 2007-12-18 23:17:14 +0000  Tim-Philipp Müller <tim@centricular.net>
119063
119064           tests/check/elements/avisubtitle.c: Small unit test fix (has no practical impact at the moment, since we're only feed...
119065           Original commit message from CVS:
119066           * tests/check/elements/avisubtitle.c: (check_correct_buffer):
119067           Small unit test fix (has no practical impact at the moment,
119068           since we're only feeding utf8 and hence just create a sub-
119069           buffer for the output).
119070
119071 2007-12-18 21:13:05 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
119072
119073           Add seeking support for avi subtitle
119074           Original commit message from CVS:
119075           * gst/avi/gstavisubtitle.c:
119076           * tests/check/elements/avisubtitle.c:
119077           Add seeking support for avi subtitle
119078
119079 2007-12-18 17:40:34 +0000  Wim Taymans <wim.taymans@gmail.com>
119080
119081           ext/flac/gstflacdec.*: Remove some unused vars.
119082           Original commit message from CVS:
119083           * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
119084           (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
119085           (gst_flac_dec_write):
119086           * ext/flac/gstflacdec.h:
119087           Remove some unused vars.
119088           Do more cleanup of leftover events and tags.
119089           Output tags after the segment event. Fixes #504018.
119090
119091 2007-12-18 14:31:36 +0000  Tim-Philipp Müller <tim@centricular.net>
119092
119093           gst/avi/gstavisubtitle.c: Detect other UTF byte order markers and convert to UTF-8 as appropriate.
119094           Original commit message from CVS:
119095           * gst/avi/gstavisubtitle.c: (IS_BOM_UTF8), (IS_BOM_UTF16_BE),
119096           (IS_BOM_UTF16_LE), (IS_BOM_UTF32_BE), (IS_BOM_UTF32_LE),
119097           (gst_avi_subtitle_extract_file), (gst_avi_subtitle_parse_gab2_chunk):
119098           Detect other UTF byte order markers and convert to UTF-8 as
119099           appropriate.
119100
119101 2007-12-18 13:30:15 +0000  Tim-Philipp Müller <tim@centricular.net>
119102
119103           gst/avi/gstavisubtitle.*: Refactor a bit; fix name extraction; don't assume all the data in the chunk is actually sub...
119104           Original commit message from CVS:
119105           * gst/avi/gstavisubtitle.c: (src_template),
119106           (gst_avi_subtitle_extract_utf8_file),
119107           (gst_avi_subtitle_parse_gab2_chunk), (gst_avi_subtitle_chain),
119108           (gst_avi_subtitle_base_init), (gst_avi_subtitle_class_init),
119109           (gst_avi_subtitle_init), (gst_avi_subtitle_change_state):
119110           * gst/avi/gstavisubtitle.h:
119111           Refactor a bit; fix name extraction; don't assume all the data
119112           in the chunk is actually subtitle data, there may be padding at
119113           the end; fix GST_ELEMENT_ERROR usage; store extracted subtitle
119114           file so it's there to send again after a seek (for future use).
119115
119116 2007-12-18 09:13:12 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
119117
119118           Add avi subtitle element for bug #442034. Need seeking support and more support for character conversion.
119119           Original commit message from CVS:
119120           * gst/avi/Makefile.am:
119121           * gst/avi/gstavi.c:
119122           * gst/avi/gstavisubtitle.c:
119123           * gst/avi/gstavisubtitle.h:
119124           * tests/check/Makefile.am:
119125           * tests/check/elements/avisubtitle.c:
119126           * win32/common/config.h:
119127           Add avi subtitle element for bug #442034. Need seeking support
119128           and more support for character conversion.
119129
119130 2007-12-18 09:07:17 +0000  Tim-Philipp Müller <tim@centricular.net>
119131
119132           Makefile.am: Include common/win32.mak for CRLF check of win32 project files (see #393626).
119133           Original commit message from CVS:
119134           * Makefile.am:
119135           Include common/win32.mak for CRLF check of win32 project
119136           files (see #393626).
119137           * win32/vs6/libgstpng.dsp:
119138           Fix line endings and do cvs admin -kb.
119139
119140 2007-12-17 21:12:28 +0000  David Schleef <ds@schleef.org>
119141
119142           gst/multifile/gstmultifilesrc.*: When subsequent files are read, if the file doesn't exist, send an EOS instead of ca...
119143           Original commit message from CVS:
119144           * gst/multifile/gstmultifilesrc.c:
119145           * gst/multifile/gstmultifilesrc.h:
119146           When subsequent files are read, if the file doesn't exist, send
119147           an EOS instead of causing an error.
119148
119149 2007-12-16 23:43:46 +0000  Edward Hervey <bilboed@bilboed.com>
119150
119151           ext/jpeg/gstjpegdec.c: Actually drop the buffers which are outside the currently configured segment instead of just e...
119152           Original commit message from CVS:
119153           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
119154           Actually drop the buffers which are outside the currently configured
119155           segment instead of just emitting a WARNING.
119156
119157 2007-12-14 18:49:34 +0000  Wim Taymans <wim.taymans@gmail.com>
119158
119159           ext/flac/gstflacdec.*: Send segments from the streaming thread. Fixes #502187.
119160           Original commit message from CVS:
119161           * ext/flac/gstflacdec.c: (gst_flac_dec_metadata_callback),
119162           (gst_flac_dec_write):
119163           * ext/flac/gstflacdec.h:
119164           Send segments from the streaming thread. Fixes #502187.
119165           Fix segment seeking and a bunch of other seeking cases.
119166
119167 2007-12-14 10:17:10 +0000  Tim-Philipp Müller <tim@centricular.net>
119168
119169           gst/id3demux/id3v2frames.c: Parse WOAF frames and put the result into GST_TAG_CONTACT, which is where it would end up...
119170           Original commit message from CVS:
119171           * gst/id3demux/id3v2frames.c: (parse_url_link_frame):
119172           Parse WOAF frames and put the result into GST_TAG_CONTACT,
119173           which is where it would end up if the same information was
119174           put in a vorbis comment (don't think it's worth adding a
119175           new URI tag for this). Fixes #488112.
119176
119177 2007-12-11 22:29:18 +0000  Tim-Philipp Müller <tim@centricular.net>
119178
119179           configure.ac: We need core/base 0.10.15 or later.
119180           Original commit message from CVS:
119181           * configure.ac:
119182           We need core/base 0.10.15 or later.
119183
119184 2007-12-11 16:47:12 +0000  Mark Nauwelaerts <manauw@skynet.be>
119185
119186           gst/avi/gstavimux.c: Fix regression in stream numbering. Fixes #502655.
119187           Original commit message from CVS:
119188           Patch by: Mark Nauwelaerts <manauw skynet be>
119189           * gst/avi/gstavimux.c: (gst_avi_mux_start_file):
119190           Fix regression in stream numbering. Fixes #502655.
119191
119192 2007-12-11 16:39:39 +0000  Wouter Cloetens <wouter@mind.be>
119193
119194           ext/soup/gstsouphttpsrc.*: Do not try to unpause I/O in the "queued" state.
119195           Original commit message from CVS:
119196           Patch by: Wouter Cloetens <wouter at mind dot be>
119197           * ext/soup/gstsouphttpsrc.c: (_do_init),
119198           (gst_souphttp_src_class_init), (gst_souphttp_src_init),
119199           (gst_souphttp_src_dispose), (gst_souphttp_src_set_property),
119200           (gst_souphttp_src_get_property), (unicodify),
119201           (gst_souphttp_src_unicodify), (gst_souphttp_src_create),
119202           (gst_souphttp_src_start), (gst_souphttp_src_stop),
119203           (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
119204           (gst_souphttp_src_get_size), (gst_souphttp_src_is_seekable),
119205           (soup_got_headers), (soup_got_body), (soup_finished),
119206           (soup_got_chunk), (soup_response), (soup_parse_status),
119207           (gst_souphttp_src_uri_get_type),
119208           (gst_souphttp_src_uri_get_protocols),
119209           (gst_souphttp_src_uri_get_uri), (gst_souphttp_src_uri_set_uri),
119210           (gst_souphttp_src_uri_handler_init):
119211           * ext/soup/gstsouphttpsrc.h:
119212           Do not try to unpause I/O in the "queued" state.
119213           Reorganise a bunch of things and cleanups.
119214           Uses G_GUINT64_FORMAT instead of hard-coding %llu.
119215           See #502335.
119216
119217 2007-12-11 16:31:49 +0000  Wai-Ming Ho <webregbox@yahoo.co.uk>
119218
119219           gst/rtp/gstrtph264pay.*: Use higher performance start-code searching.
119220           Original commit message from CVS:
119221           Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
119222           * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_init),
119223           (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
119224           (next_start_code), (is_nal_equal), (gst_rtp_h264_pay_decode_nal),
119225           (encode_base64), (gst_rtp_h264_pay_parse_sps_pps),
119226           (gst_rtp_h264_pay_handle_buffer):
119227           * gst/rtp/gstrtph264pay.h:
119228           Use higher performance start-code searching.
119229           Parse NALs and store SPS, PPS and profile in the caps so that they can
119230           be used in the SDP. Fixes #502814.
119231
119232 2007-12-11 11:50:54 +0000  Tim-Philipp Müller <tim@centricular.net>
119233
119234           sys/v4l2/: Init some structs to zero before we pass them to ioctl, which avoids valgrind warnings.  Also fix a small ...
119235           Original commit message from CVS:
119236           * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
119237           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list):
119238           Init some structs to zero before we pass them to ioctl, which
119239           avoids valgrind warnings.  Also fix a small memory leak.
119240
119241 2007-12-11 11:05:57 +0000  Wouter Cloetens <wouter@mind.be>
119242
119243           gst/multipart/multipartdemux.c: Copy timestamp from input to output. Not very perfect yet but better than nothing. Fi...
119244           Original commit message from CVS:
119245           Patch by: Wouter Cloetens <wouter at mind dot be>
119246           * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
119247           Copy timestamp from input to output. Not very perfect yet but better
119248           than nothing. Fixes #503023.
119249
119250 2007-12-09 16:49:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119251
119252           ext/wavpack/gstwavpackdec.c: Also print a useful error message with the old Wavpack API if possible.
119253           Original commit message from CVS:
119254           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
119255           Also print a useful error message with the old Wavpack API
119256           if possible.
119257
119258 2007-12-09 16:34:08 +0000  Tim-Philipp Müller <tim@centricular.net>
119259
119260           ext/wavpack/gstwavpackdec.c: More build fixes for old libwavpack versions: include config.h so that WAVPACK_OLD_API i...
119261           Original commit message from CVS:
119262           * ext/wavpack/gstwavpackdec.c:
119263           More build fixes for old libwavpack versions: include config.h so
119264           that WAVPACK_OLD_API is actually defined as detected; only use
119265           WavpackGetErrorMessage if it is available. This fixes the build
119266           on debian stable for me.
119267
119268 2007-12-09 16:21:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119269
119270           ext/wavpack/: Workaround the non-existance of WavpackGetChannelMask in Wavpack versions below 4.40.0.
119271           Original commit message from CVS:
119272           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
119273           * ext/wavpack/gstwavpackparse.c:
119274           (gst_wavpack_parse_create_src_pad):
119275           Workaround the non-existance of WavpackGetChannelMask in Wavpack
119276           versions below 4.40.0.
119277
119278 2007-12-09 05:13:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119279
119280           configure.ac: And now do it right for real...
119281           Original commit message from CVS:
119282           * configure.ac:
119283           And now do it right for real...
119284
119285 2007-12-09 05:09:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119286
119287           configure.ac: Correctly reset $LIBS to not contain -lm.
119288           Original commit message from CVS:
119289           * configure.ac:
119290           Correctly reset $LIBS to not contain -lm.
119291
119292 2007-12-09 05:02:17 +0000  Kwang Yul Seo <kwangyul.seo@gmail.com>
119293
119294           Fix compilation with MSVC by using gst_util_guint64_to_gdouble() and checking for rint() and implementing it ourself ...
119295           Original commit message from CVS:
119296           Based on a patch by: Kwang Yul Seo <kwangyul dot seo at gmail dot com>
119297           * configure.ac:
119298           * ext/cairo/gsttimeoverlay.c:
119299           (gst_cairo_time_overlay_print_smpte_time):
119300           Fix compilation with MSVC by using gst_util_guint64_to_gdouble()
119301           and checking for rint() and implementing it ourself if it doesn't
119302           exist.
119303
119304 2007-12-09 04:29:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119305
119306           configure.ac: Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
119307           Original commit message from CVS:
119308           * configure.ac:
119309           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
119310
119311 2007-12-08 16:47:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
119312
119313           sys/oss/gstosshelper.c: Verify that the format returned after the ioctl is the one we requested. It is valid for the ...
119314           Original commit message from CVS:
119315           * sys/oss/gstosshelper.c:
119316           Verify that the format returned after the ioctl is the one
119317           we requested. It is valid for the ioctl to succeed while
119318           substituting an alternate 'supported' sample format.
119319
119320 2007-12-07 20:07:49 +0000  Tim-Philipp Müller <tim@centricular.net>
119321
119322           sys/oss/: Post decent (and translated) error message when we can't open the audio device for some reason.
119323           Original commit message from CVS:
119324           * sys/oss/gstossaudio.c: (plugin_init):
119325           * sys/oss/gstosssink.c: (gst_oss_sink_open):
119326           * sys/oss/gstosssrc.c: (gst_oss_src_open):
119327           Post decent (and translated) error message when we can't
119328           open the audio device for some reason.
119329
119330 2007-12-07 19:29:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
119331
119332           sys/oss/: Allow the AUDIODEV environment variable to redirect us to a different default OSS device, like sunaudiosink...
119333           Original commit message from CVS:
119334           * sys/oss/gstosssink.c:
119335           * sys/oss/gstosssrc.c:
119336           Allow the AUDIODEV environment variable to redirect us
119337           to a different default OSS device, like sunaudiosink does
119338           on Solaris (makes audio play automatically on SunRays).
119339
119340 2007-12-06 12:45:50 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119341
119342           gst/equalizer/gstiirequalizer.c: Fix compilation.
119343           Original commit message from CVS:
119344           * gst/equalizer/gstiirequalizer.c:
119345           (gst_iir_equalizer_transform_ip):
119346           Fix compilation.
119347
119348 2007-12-06 12:42:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119349
119350           gst/equalizer/gstiirequalizer.c: Don't process buffers in passthrough mode.
119351           Original commit message from CVS:
119352           * gst/equalizer/gstiirequalizer.c:
119353           (gst_iir_equalizer_transform_ip):
119354           Don't process buffers in passthrough mode.
119355
119356 2007-12-06 12:37:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119357
119358           gst/filter/: The transform() methods are not called in passthrough mode so there's no need for checking if the elemen...
119359           Original commit message from CVS:
119360           * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
119361           * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
119362           The transform() methods are not called in passthrough mode so
119363           there's no need for checking if the element is in passthrough mode.
119364
119365 2007-12-06 12:29:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119366
119367           gst/filter/: Sync the GObject properties with the controller even in passthrough mode to get consistent property values.
119368           Original commit message from CVS:
119369           * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
119370           * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
119371           Sync the GObject properties with the controller even in passthrough
119372           mode to get consistent property values.
119373
119374 2007-12-06 12:11:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119375
119376           gst/audiofx/: The transform_ip() methods should do nothing if in passthrough mode.
119377           Original commit message from CVS:
119378           * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
119379           * gst/audiofx/audiochebyshevfreqband.c:
119380           (gst_audio_chebyshev_freq_band_transform_ip):
119381           * gst/audiofx/audiochebyshevfreqlimit.c:
119382           (gst_audio_chebyshev_freq_limit_transform_ip):
119383           * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
119384           * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
119385           The transform_ip() methods should do nothing if in passthrough mode.
119386           It might get non-writable buffers in that case but the buffer might
119387           as well be writable.
119388           * gst/audiofx/audiopanorama.c: (gst_audio_panorama_transform):
119389           The transform() methods won't be called in passthrough mode and
119390           otherwise the buffer is always writable so don't check here.
119391
119392 2007-12-06 11:46:22 +0000  Tim-Philipp Müller <tim@centricular.net>
119393
119394           gst/wavparse/gstwavparse.c: Fix seeking in .wav files again (#501775).  Some people seem to think they don't need to ...
119395           Original commit message from CVS:
119396           * gst/wavparse/gstwavparse.c: (gst_wavparse_srcpad_event):
119397           Fix seeking in .wav files again (#501775).  Some people seem to think
119398           they don't need to test their changes when they're just 'reflowing'
119399           some code.
119400
119401 2007-12-05 16:04:47 +0000  Wim Taymans <wim.taymans@gmail.com>
119402
119403           gst/autodetect/gstautovideosink.*: Fix docs.
119404           Original commit message from CVS:
119405           * gst/autodetect/gstautovideosink.c:
119406           (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
119407           (gst_auto_video_sink_init),
119408           (gst_auto_video_sink_create_element_with_pretty_name),
119409           (gst_auto_video_sink_find_best),
119410           (gst_auto_video_sink_set_property),
119411           (gst_auto_video_sink_get_property):
119412           * gst/autodetect/gstautovideosink.h:
119413           Fix docs.
119414           Use same error reporting code as autoaudiosink.
119415           Add property to filter sinks based on caps. Only select raw video sinks
119416           by default for backwards compat.
119417           API: GstAutoVideoSink::filter-caps
119418
119419 2007-12-05 16:02:15 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
119420
119421           gst/autodetect/gstautoaudiosink.*: Add property to filter sinks based on caps. Only select raw audio sinks by default...
119422           Original commit message from CVS:
119423           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
119424           * gst/autodetect/gstautoaudiosink.c:
119425           (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
119426           (gst_auto_audio_sink_init), (gst_auto_audio_sink_find_best),
119427           (gst_auto_audio_sink_set_property),
119428           (gst_auto_audio_sink_get_property):
119429           * gst/autodetect/gstautoaudiosink.h:
119430           Add property to filter sinks based on caps. Only select raw audio sinks
119431           by default for backwards compat.  Fixes #417420.
119432           API: GstAutoAudioSink::filter-caps
119433
119434 2007-11-29 11:40:15 +0000  Arek Korbik <arkadini@gmail.com>
119435
119436           gst/videobox/gstvideobox.c: Initialise liboil in plugin_init()
119437           Original commit message from CVS:
119438           Patch by: Arek Korbik <arkadini@gmail.com>
119439           * gst/videobox/gstvideobox.c: (plugin_init):
119440           Initialise liboil in plugin_init()
119441
119442 2007-11-29 10:49:18 +0000  Wouter Cloetens <wouter@mind.be>
119443
119444           configure.ac: Bump libsoup requirement as libsoup does not support async client operation prior to version 2.2.104 an...
119445           Original commit message from CVS:
119446           Patch by: Wouter Cloetens <wouter at mind dot be>
119447           * configure.ac:
119448           Bump libsoup requirement as libsoup does not support async client
119449           operation prior to version 2.2.104 and it has some leaks.
119450           * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
119451           (gst_souphttp_src_init), (gst_souphttp_src_dispose),
119452           (gst_souphttp_src_set_property), (gst_souphttp_src_create),
119453           (gst_souphttp_src_start), (gst_souphttp_src_stop),
119454           (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
119455           (gst_souphttp_src_get_size), (soup_got_headers), (soup_got_body),
119456           (soup_finished), (soup_got_chunk), (soup_response),
119457           (soup_session_close):
119458           * ext/soup/gstsouphttpsrc.h:
119459           Implement unlock().
119460           Picks up the size from the Content-Length header and emit a duration
119461           message.
119462           Don't leak the GMainContext object.
119463           Fixes #500099.
119464
119465 2007-11-29 10:34:18 +0000  Wim Taymans <wim.taymans@gmail.com>
119466
119467           ext/libpng/gstpngdec.c: Post error before sending EOS. Fixes #499178.
119468           Original commit message from CVS:
119469           * ext/libpng/gstpngdec.c: (gst_pngdec_task):
119470           Post error before sending EOS. Fixes #499178.
119471
119472 2007-11-28 21:54:50 +0000  Sébastien Moutte <sebastien@moutte.net>
119473
119474           win32/vs6/: Add a project file for libgstpng
119475           Original commit message from CVS:
119476           * win32/vs6/gst_plugins_good.dsw:
119477           * win32/vs6/libgstpng.dsp:
119478           Add a project file for libgstpng
119479
119480 2007-11-28 17:48:45 +0000  Edward Hervey <bilboed@bilboed.com>
119481
119482           gst/rtp/gstrtph263depay.c: Code beautification.
119483           Original commit message from CVS:
119484           * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_class_init),
119485           (gst_rtp_h263_depay_process):
119486           Code beautification.
119487           Added debug statements.
119488           Don't bit-shift everything, just do operations on last/first byte
119489           instead.
119490
119491 2007-11-27 11:11:08 +0000  Jayarama S. Santana <sundarsantana@gmail.com>
119492
119493           gst/rtp/gstrtpmp4adepay.c: Fix wrong comparison in overrun check. Fixes #499239 some more.
119494           Original commit message from CVS:
119495           Patch by: Jayarama S. Santana <sundarsantana at gmail dot com>
119496           * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_process):
119497           Fix wrong comparison in overrun check. Fixes #499239 some more.
119498
119499 2007-11-27 00:01:41 +0000  Edward Hervey <bilboed@bilboed.com>
119500
119501           gst/rtp/gstrtph263depay.*: Fix h263 depayloader so that ANY h263 decoder can handle the outgoing stream.
119502           Original commit message from CVS:
119503           * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_init),
119504           (gst_rtp_h263_depay_process):
119505           * gst/rtp/gstrtph263depay.h:
119506           Fix h263 depayloader so that ANY h263 decoder can handle the outgoing
119507           stream.
119508
119509 2007-11-26 19:17:10 +0000  Wim Taymans <wim.taymans@gmail.com>
119510
119511           gst/rtp/gstrtpmp4adepay.*: Fix depayloading when multiple frames are inside one RTP packet.
119512           Original commit message from CVS:
119513           Based on Path by: Jayarama S. Santana <sundarsantana at gmail dot com>
119514           * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps),
119515           (gst_rtp_mp4a_depay_process):
119516           * gst/rtp/gstrtpmp4adepay.h:
119517           Fix depayloading when multiple frames are inside one RTP packet.
119518           Fixes #499239.
119519
119520 2007-11-26 12:26:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
119521
119522           gst/level/gstlevel.c: Add GAP-flag support.
119523           Original commit message from CVS:
119524           * gst/level/gstlevel.c:
119525           Add GAP-flag support.
119526
119527 2007-11-26 12:01:11 +0000  Edward Hervey <bilboed@bilboed.com>
119528
119529           gst/rtp/gstrtph263depay.c: Read the I flag for Mode A h263 rtp stream and set the
119530           Original commit message from CVS:
119531           * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_process):
119532           Read the I flag for Mode A h263 rtp stream and set the
119533           GST_BUFFER_FLAG_DELTA_UNIT accordingly.
119534           Fixes #499383
119535
119536 2007-11-26 10:08:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
119537
119538           gst/spectrum/gstspectrum.c: Use dispose and finalize. Dispose can be called multiple times.
119539           Original commit message from CVS:
119540           * gst/spectrum/gstspectrum.c:
119541           Use dispose and finalize. Dispose can be called multiple times.
119542
119543 2007-11-26 10:04:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
119544
119545           gst/level/gstlevel.c: Remove some dead code and do cleanups.
119546           Original commit message from CVS:
119547           * gst/level/gstlevel.c:
119548           Remove some dead code and do cleanups.
119549
119550 2007-11-26 09:13:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
119551
119552           tests/check/pipelines/simple-launch-lines.c: Improve the tests by allowing to set a target state.
119553           Original commit message from CVS:
119554           * tests/check/pipelines/simple-launch-lines.c:
119555           Improve the tests by allowing to set a target state.
119556
119557 2007-11-26 09:04:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119558
119559           tests/check/elements/wavpackenc.c: Don't check the caps of the output buffer if they're equal some other caps. The ca...
119560           Original commit message from CVS:
119561           * tests/check/elements/wavpackenc.c: (GST_START_TEST):
119562           Don't check the caps of the output buffer if they're equal some
119563           other caps. The caps can change in a backward compatible way
119564           and did at this point.
119565
119566 2007-11-24 14:55:04 +0000  Julien Moutte <julien@moutte.net>
119567
119568           gst/qtdemux/qtdemux.c: Implement reverse playback support.
119569           Original commit message from CVS:
119570           2007-11-24  Julien MOUTTE  <julien@moutte.net>
119571           * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_segment),
119572           (gst_qtdemux_move_stream), (gst_qtdemux_do_seek),
119573           (gst_qtdemux_seek_to_previous_keyframe),
119574           (gst_qtdemux_activate_segment), (gst_qtdemux_advance_sample),
119575           (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop): Implement
119576           reverse playback support.
119577
119578 2007-11-21 09:56:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119579
119580           gst/filter/: Post a GST_MESSAGE_LATENCY if the latency changes.
119581           Original commit message from CVS:
119582           * gst/filter/gstbpwsinc.c: (bpwsinc_set_property):
119583           * gst/filter/gstlpwsinc.c: (lpwsinc_set_property):
119584           Post a GST_MESSAGE_LATENCY if the latency changes.
119585
119586 2007-11-21 08:21:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
119587
119588           gst/equalizer/: Remove preset iface again. We'll re-add this after its been released in -good.
119589           Original commit message from CVS:
119590           * gst/equalizer/gstiirequalizer10bands.c:
119591           * gst/equalizer/gstiirequalizer3bands.c:
119592           Remove preset iface again. We'll re-add this after its been released
119593           in -good.
119594
119595 2007-11-20 13:14:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119596
119597           ext/wavpack/gstwavpackcommon.c: Also set the channel layout on the Wavpack caps if we're having a mono layout. Of cou...
119598           Original commit message from CVS:
119599           * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_set_channel_layout):
119600           Also set the channel layout on the Wavpack caps if we're having
119601           a mono layout. Of course only do it for "audio/x-wavpack".
119602
119603 2007-11-20 13:08:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119604
119605           ext/wavpack/: Add support for encoding, parsing and decoding multichannel files with up to 8 channels. This also impr...
119606           Original commit message from CVS:
119607           * ext/wavpack/gstwavpackcommon.c:
119608           (gst_wavpack_get_default_channel_mask),
119609           (gst_wavpack_set_channel_layout),
119610           (gst_wavpack_get_default_channel_positions),
119611           (gst_wavpack_get_channel_mask_from_positions),
119612           (gst_wavpack_set_channel_mapping):
119613           * ext/wavpack/gstwavpackcommon.h:
119614           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
119615           (gst_wavpack_dec_sink_set_caps), (gst_wavpack_dec_chain):
119616           * ext/wavpack/gstwavpackdec.h:
119617           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
119618           (gst_wavpack_enc_init), (gst_wavpack_enc_sink_set_caps),
119619           (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
119620           (gst_wavpack_enc_fix_channel_order), (gst_wavpack_enc_chain),
119621           (gst_wavpack_enc_rewrite_first_block),
119622           (gst_wavpack_enc_sink_event):
119623           * ext/wavpack/gstwavpackenc.h:
119624           * ext/wavpack/gstwavpackparse.c:
119625           (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
119626           (gst_wavpack_parse_scan_to_find_sample),
119627           (gst_wavpack_parse_sink_event), (gst_wavpack_parse_create_src_pad),
119628           (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop):
119629           * ext/wavpack/gstwavpackparse.h:
119630           Add support for encoding, parsing and decoding multichannel
119631           files with up to 8 channels. This also improves the robustness
119632           of parsing quite a bit.
119633           * ext/wavpack/gstwavpackstreamreader.c:
119634           (gst_wavpack_stream_reader_read_bytes),
119635           (gst_wavpack_stream_reader_get_pos),
119636           (gst_wavpack_stream_reader_set_pos_abs),
119637           (gst_wavpack_stream_reader_set_pos_rel),
119638           (gst_wavpack_stream_reader_push_back_byte),
119639           (gst_wavpack_stream_reader_get_length),
119640           (gst_wavpack_stream_reader_can_seek),
119641           (gst_wavpack_stream_reader_write_bytes):
119642           Improve debugging.
119643
119644 2007-11-20 12:20:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
119645
119646           ext/libpng/gstpngdec.*: Don't release the png-memory from within the callback.
119647           Original commit message from CVS:
119648           * ext/libpng/gstpngdec.c:
119649           * ext/libpng/gstpngdec.h:
119650           Don't release the png-memory from within the callback.
119651
119652 2007-11-20 12:11:13 +0000  René Stadler <mail@renestadler.de>
119653
119654           ext/libpng/gstpngenc.c: Don't leak buffer data memory. Fixes #498395.
119655           Original commit message from CVS:
119656           Patch by: René Stadler <mail at renestadler dot de>
119657           * ext/libpng/gstpngenc.c:
119658           Don't leak buffer data memory. Fixes #498395.
119659
119660 2007-11-20 11:46:28 +0000  René Stadler <mail@renestadler.de>
119661
119662           tests/check/pipelines/simple-launch-lines.c: Tests for #498395.
119663           Original commit message from CVS:
119664           Patch by: René Stadler <mail at renestadler dot de>
119665           * tests/check/pipelines/simple-launch-lines.c:
119666           Tests for #498395.
119667
119668 2007-11-20 11:41:13 +0000  Julien Moutte <julien@moutte.net>
119669
119670           Fix build on Mac OS X 10.5
119671           Original commit message from CVS:
119672           2007-11-20  Julien MOUTTE  <julien@moutte.net>
119673           * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag),
119674           (gst_tag_lib_mux_adjust_event_offsets):
119675           * gst/qtdemux/qtdemux.c: (qtdemux_parse_theora_extension):
119676           * sys/osxaudio/Makefile.am:
119677           * sys/osxvideo/cocoawindow.h:
119678           * sys/osxvideo/cocoawindow.m: Fix build on Mac OS X 10.5
119679
119680 2007-11-19 20:30:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
119681
119682           gst/equalizer/: Activate preset iface and upload two presets here.
119683           Original commit message from CVS:
119684           * gst/equalizer/gstiirequalizer10bands.c:
119685           * gst/equalizer/gstiirequalizer3bands.c:
119686           Activate preset iface and upload two presets here.
119687
119688 2007-11-16 05:52:55 +0000  David Schleef <ds@schleef.org>
119689
119690           ext/cairo/gsttextoverlay.c: Change strcasecmp() to g_strcasecmp().  Fixes #497292.
119691           Original commit message from CVS:
119692           * ext/cairo/gsttextoverlay.c:
119693           Change strcasecmp() to g_strcasecmp().  Fixes #497292.
119694
119695 2007-11-15 18:19:19 +0000  Jordi Jaen Pallares <jordijp@gmail.com>
119696
119697           gst/rtp/gstrtpmp2tpay.*: Fill the MTU with as many packets as possible. Fixes #491323.
119698           Original commit message from CVS:
119699           Patch by: Jordi Jaen Pallares <jordijp at gmail dot com>
119700           * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_class_init),
119701           (gst_rtp_mp2t_pay_init), (gst_rtp_mp2t_pay_finalize),
119702           (gst_rtp_mp2t_pay_flush), (gst_rtp_mp2t_pay_handle_buffer):
119703           * gst/rtp/gstrtpmp2tpay.h:
119704           Fill the MTU with as many packets as possible. Fixes #491323.
119705
119706 2007-11-15 17:47:43 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
119707
119708           gst/rtsp/gstrtspsrc.c: Fix some more leaks. Fixes #497007.
119709           Original commit message from CVS:
119710           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
119711           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
119712           Fix some more leaks. Fixes #497007.
119713
119714 2007-11-15 17:35:18 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
119715
119716           gst/rtsp/gstrtspsrc.c: Fix 3 pad leaks. Fixes #496983.
119717           Original commit message from CVS:
119718           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
119719           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_free),
119720           (gst_rtspsrc_stream_configure_tcp):
119721           Fix 3 pad leaks. Fixes #496983.
119722
119723 2007-11-15 17:26:25 +0000  Wouter Cloetens <wouter@mind.be>
119724
119725           Added HTTP source based on libsoup. Fixes #497020.
119726           Original commit message from CVS:
119727           Patch by: Wouter Cloetens <wouter at mind dot be>
119728           * configure.ac:
119729           * ext/Makefile.am:
119730           * ext/soup/Makefile.am:
119731           * ext/soup/gstsouphttpsrc.c: (_do_init),
119732           (gst_souphttp_src_base_init), (gst_souphttp_src_class_init),
119733           (gst_souphttp_src_init), (gst_souphttp_src_dispose),
119734           (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
119735           (gst_souphttp_src_create), (gst_souphttp_src_start),
119736           (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
119737           (gst_souphttp_src_set_location), (soup_got_chunk), (soup_response),
119738           (soup_session_close), (plugin_init):
119739           * ext/soup/gstsouphttpsrc.h:
119740           Added HTTP source based on libsoup. Fixes #497020.
119741
119742 2007-11-15 17:01:32 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
119743
119744           gst/rtp/gstrtph264depay.c: Fix small leak. Fixes #497017.
119745           Original commit message from CVS:
119746           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
119747           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
119748           Fix small leak. Fixes #497017.
119749
119750 2007-11-15 16:31:32 +0000  Wim Taymans <wim.taymans@gmail.com>
119751
119752           gst/qtdemux/: Add suppport for theora in quicktime according to XiphQT.
119753           Original commit message from CVS:
119754           * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
119755           (gst_qtdemux_prepare_current_sample),
119756           (gst_qtdemux_loop_state_movie), (qtdemux_parse_theora_extension),
119757           (qtdemux_parse_node), (qtdemux_parse_trak), (qtdemux_video_caps):
119758           * gst/qtdemux/qtdemux_fourcc.h:
119759           * gst/qtdemux/qtdemux_types.c:
119760           Add suppport for theora in quicktime according to XiphQT.
119761
119762 2007-11-15 12:22:10 +0000  Edgard Lima <edgard.lima@indt.org.br>
119763
119764         * ChangeLog:
119765         * sys/v4l2/gstv4l2src.c:
119766         * sys/v4l2/gstv4l2src.h:
119767         * sys/v4l2/v4l2src_calls.c:
119768           Always copy buffers by default (handle safer with bugged drivers) and added a property to make it possible to use mma...
119769           Original commit message from CVS:
119770           Always copy buffers by default (handle safer with bugged drivers) and added a property to make it possible to use mmap effectively (no copy if possible) when application wants to. Fixes: #480557.
119771
119772 2007-11-14 21:39:47 +0000  Tim-Philipp Müller <tim@centricular.net>
119773
119774           gst/id3demux/: We don't want the same string multiple times in a tag list for the same tag ever, for any tag, not jus...
119775           Original commit message from CVS:
119776           * gst/id3demux/id3tags.c:
119777           * gst/id3demux/id3tags.h:
119778           * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
119779           We don't want the same string multiple times in a tag list for the
119780           same tag ever, for any tag, not just for GST_TAG_GENRE, so make sure
119781           this doesn't happen and remove special-case code for GST_TAG_GENRE.
119782
119783 2007-11-14 21:04:12 +0000  Tim-Philipp Müller <tim@centricular.net>
119784
119785           ext/taglib/gstid3v2mux.cc: Write GST_TAG_MUSICBRAINZ_DISCID and GST_TAG_CDDA_CDDB_DISCID into ID3v2 TXXX frames (fixe...
119786           Original commit message from CVS:
119787           * ext/taglib/gstid3v2mux.cc: (add_musicbrainz_tag), (add_funcs):
119788           Write GST_TAG_MUSICBRAINZ_DISCID and GST_TAG_CDDA_CDDB_DISCID
119789           into ID3v2 TXXX frames (fixes #347848).
119790
119791 2007-11-14 20:34:24 +0000  Tim-Philipp Müller <tim@centricular.net>
119792
119793           gst/rtsp/gstrtspsrc.c: Don't leak sdp message contents (fixes #496773).
119794           Original commit message from CVS:
119795           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
119796           Don't leak sdp message contents (fixes #496773).
119797           * gst/udp/gstudpsink.c: (gst_udpsink_finalize):
119798           Don't leak URI string.
119799
119800 2007-11-14 19:10:37 +0000  Julien Puydt <julien.puydt@laposte.net>
119801
119802           ext/raw1394/: Implement GstPropertyProbe interface and add "device-name" property, so applications can use this to pr...
119803           Original commit message from CVS:
119804           Patch by: Julien Puydt <julien dot puydt at laposte net>
119805           * ext/raw1394/Makefile.am:
119806           * ext/raw1394/gst1394probe.c: (gst_1394_get_guid_array),
119807           (gst_1394_property_probe_get_properties),
119808           (gst_1394_property_probe_probe_property),
119809           (gst_1394_property_probe_needs_probe),
119810           (gst_1394_property_probe_get_values),
119811           (gst_1394_property_probe_interface_init),
119812           (gst_1394_type_add_property_probe_interface):
119813           * ext/raw1394/gst1394probe.h: (GST_1394_PROBE_H):
119814           * ext/raw1394/gstdv1394src.c: (_do_init), (gst_dv1394src_class_init),
119815           (gst_dv1394src_init), (gst_dv1394src_dispose),
119816           (gst_dv1394src_set_property), (gst_dv1394src_get_property),
119817           (gst_dv1394src_discover_avc_node), (gst_dv1394src_query),
119818           (gst_dv1394src_update_device_name):
119819           * ext/raw1394/gstdv1394src.h:
119820           Implement GstPropertyProbe interface and add "device-name" property,
119821           so applications can use this to probe for available devices in the
119822           same way they can already with v4lsrc and v4l2src (however horrible
119823           this property probe interface may be). Fixes #358841.
119824
119825 2007-11-14 17:03:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119826
119827           tests/check/elements/spectrum.c: Fix spectrum unit test for the latest spectrum changes.
119828           Original commit message from CVS:
119829           * tests/check/elements/spectrum.c: (GST_START_TEST):
119830           Fix spectrum unit test for the latest spectrum changes.
119831
119832 2007-11-14 15:29:05 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
119833
119834           gst/rtsp/gstrtspsrc.c: Don't leak event, don't leak range (fixes #496752).
119835           Original commit message from CVS:
119836           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
119837           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
119838           (gst_rtspsrc_parse_range):
119839           Don't leak event, don't leak range (fixes #496752).
119840
119841 2007-11-14 10:22:41 +0000  Arek Korbik <arkadini@gmail.com>
119842
119843           gst/alpha/gstalphacolor.c: Detect RGBA/BGRA correctly on little endian systems.
119844           Original commit message from CVS:
119845           Patch by: Arek Korbik <arkadini@gmail.com>
119846           * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
119847           Detect RGBA/BGRA correctly on little endian systems.
119848
119849 2007-11-13 17:19:13 +0000  Tim-Philipp Müller <tim@centricular.net>
119850
119851           sys/v4l2/v4l2src_calls.c: but the corresponding ioctl() call fails even though the driver claims to support this form...
119852           Original commit message from CVS:
119853           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
119854           If VIDIOC_ENUM_FRAMESIZES is defined (= recent kernel), but the
119855           corresponding ioctl() call fails even though the driver claims to
119856           support this format, just fall back to the pre-2.6.19 kernel
119857           routine that creates caps with suitable height and width ranges
119858           (see #448278).
119859
119860 2007-11-13 17:01:07 +0000  Mark Nauwelaerts <manauw@skynet.be>
119861
119862           gst/matroska/: Extract palette data for dvd subpicture streams and send it downstream as custom gstreamer dvd event (...
119863           Original commit message from CVS:
119864           Patch by: Mark Nauwelaerts <manauw skynet be>
119865           * gst/matroska/matroska-demux.c:
119866           (gst_matroska_demux_push_dvd_clut_change_event),
119867           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
119868           (gst_matroska_demux_subtitle_caps):
119869           * gst/matroska/matroska-ids.h:
119870           Extract palette data for dvd subpicture streams and send it
119871           downstream as custom gstreamer dvd event (fixes #453417).
119872
119873 2007-11-13 14:51:30 +0000  Tim-Philipp Müller <tim@centricular.net>
119874
119875           ext/cairo/gsttextoverlay.c: Implement minimal parsing of the passed pango font description string, so passing a font ...
119876           Original commit message from CVS:
119877           * ext/cairo/gsttextoverlay.c: (gst_text_overlay_font_init):
119878           Implement minimal parsing of the passed pango font description
119879           string, so passing a font size works the same as with the
119880           pango textoverlay plugin; fixes #455086.
119881           (Maybe we could just use pangocairo here at some point).
119882
119883 2007-11-13 06:55:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
119884
119885           gst/: Return the result in _activate_pull(). Don't ref element there.
119886           Original commit message from CVS:
119887           * gst/avi/gstavidemux.c:
119888           * gst/wavparse/gstwavparse.c:
119889           Return the result in _activate_pull(). Don't ref element there.
119890
119891 2007-11-13 06:23:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
119892
119893           gst/wavparse/gstwavparse.c: Ref the element when we should, but not when we its not needed. Reflow the event_handling...
119894           Original commit message from CVS:
119895           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
119896           (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
119897           (gst_wavparse_srcpad_event):
119898           Ref the element when we should, but not when we its not needed. Reflow
119899           the event_handling to not leak the event.
119900
119901 2007-11-12 21:07:31 +0000  René Stadler <mail@renestadler.de>
119902
119903           gst/replaygain/rganalysis.c: Avoid slowdown from denormals when processing near-silence input data.
119904           Original commit message from CVS:
119905           Patch by: René Stadler <mail at renestadler dot de>
119906           * gst/replaygain/rganalysis.c: (yule_filter):
119907           Avoid slowdown from denormals when processing near-silence input data.
119908           Spotted by Gabriel Bouvigne. Fixes #494499.
119909
119910 2007-11-12 17:59:40 +0000  Edward Hervey <bilboed@bilboed.com>
119911
119912           gst/qtdemux/qtdemux.c: Properly free QTDemuxSamples array.
119913           Original commit message from CVS:
119914           * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
119915           (qtdemux_parse_samples):
119916           Properly free QTDemuxSamples array.
119917           Protect table write with a sensible check, some files apparently DO contain
119918           stts values starting with 0 :(
119919
119920 2007-11-12 17:21:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
119921
119922           gst/: Drop EOS in _handle_src_event(). Fix the refcount in qtdemux that previous commit messed up.
119923           Original commit message from CVS:
119924           * gst/avi/gstavidemux.c:
119925           * gst/qtdemux/qtdemux.c:
119926           Drop EOS in _handle_src_event(). Fix the refcount in qtdemux that
119927           previous commit messed up.
119928
119929 2007-11-12 17:06:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
119930
119931           gst/: Sync _handle_src_event() with oggdemux. In avidemux also ref the element when we should, but not when we its no...
119932           Original commit message from CVS:
119933           * gst/avi/gstavidemux.c:
119934           * gst/qtdemux/qtdemux.c:
119935           Sync _handle_src_event() with oggdemux. In avidemux also ref the
119936           element when we should, but not when we its not needed.
119937
119938 2007-11-11 21:12:10 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119939
119940           gst/: Change the meaning of the magnitude values given in the
119941           Original commit message from CVS:
119942           * gst/equalizer/demo.c: (draw_spectrum):
119943           * gst/spectrum/demo-audiotest.c: (draw_spectrum):
119944           * gst/spectrum/demo-osssrc.c: (draw_spectrum):
119945           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
119946           Change the meaning of the magnitude values given in the
119947           GstMessages by spectrum to decibel instead of
119948           decibel+threshold.
119949
119950 2007-11-11 13:55:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119951
119952           gst/equalizer/: And continue to update docs. Also include some sample code for the n-band equalizer in the docs.
119953           Original commit message from CVS:
119954           * gst/equalizer/gstiirequalizer10bands.c:
119955           * gst/equalizer/gstiirequalizer3bands.c:
119956           * gst/equalizer/gstiirequalizernbands.c:
119957           And continue to update docs. Also include some sample code
119958           for the n-band equalizer in the docs.
119959
119960 2007-11-11 12:54:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119961
119962           gst/equalizer/: Update docs and property ranges to the real values.
119963           Original commit message from CVS:
119964           * gst/equalizer/gstiirequalizer10bands.c:
119965           (gst_iir_equalizer_10bands_class_init):
119966           * gst/equalizer/gstiirequalizer3bands.c:
119967           (gst_iir_equalizer_3bands_class_init):
119968           * gst/equalizer/gstiirequalizernbands.c:
119969           Update docs and property ranges to the real values.
119970
119971 2007-11-09 17:27:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119972
119973           gst/spectrum/gstspectrum.c: Now do the scaling right for real. Also initialize a previously uninitialized variable.
119974           Original commit message from CVS:
119975           * gst/spectrum/gstspectrum.c:
119976           Now do the scaling right for real. Also initialize a previously
119977           uninitialized variable.
119978
119979 2007-11-08 15:56:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
119980
119981           gst/equalizer/demo.c: Make default volume a bit less. Improve layout by giving more space to the slider with big-numb...
119982           Original commit message from CVS:
119983           * gst/equalizer/demo.c:
119984           Make default volume a bit less. Improve layout by giving more space to
119985           the slider with big-numbers and enable fill.
119986
119987 2007-11-08 15:00:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
119988
119989           gst/wavparse/gstwavparse.c: Return FALSE if we can't handle a query instead of changing the format. Ignore fact when ...
119990           Original commit message from CVS:
119991           * gst/wavparse/gstwavparse.c:
119992           Return FALSE if we can't handle a query instead of changing the
119993           format. Ignore fact when dealing with mpeg audio.
119994
119995 2007-11-06 12:23:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119996
119997           gst/spectrum/demo-audiotest.c: Use autoaudiosink instead of alsasink and use a sine wave.
119998           Original commit message from CVS:
119999           * gst/spectrum/demo-audiotest.c: (main):
120000           Use autoaudiosink instead of alsasink and use a sine wave.
120001           * gst/spectrum/gstspectrum.c:
120002           Fix the magnitude calculation.
120003
120004 2007-11-03 19:50:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120005
120006           gst/equalizer/: Allow setting 0 as bandwidth and handle this correctly.
120007           Original commit message from CVS:
120008           * gst/equalizer/demo.c: (main):
120009           * gst/equalizer/gstiirequalizer.c:
120010           (gst_iir_equalizer_band_class_init), (setup_filter):
120011           Allow setting 0 as bandwidth and handle this correctly.
120012           Also handle a bandwidth of rate/2 properly.
120013           * gst/equalizer/gstiirequalizernbands.c:
120014           (gst_iir_equalizer_nbands_class_init):
120015           Make it possible to generate a N-band equalizer with 1 bands. The
120016           previous limit of 2 was caused by a nowadays replaced calculation
120017           doing a division by zero if number of bands was 1.
120018
120019 2007-11-02 21:16:09 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
120020
120021           Fix includes for MSVC and GLib-2.14.0 (#492388).
120022           Original commit message from CVS:
120023           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
120024           * configure.ac:
120025           * gst/udp/gstdynudpsink.c:
120026           * gst/udp/gstdynudpsink.h:
120027           * gst/udp/gstmultiudpsink.c:
120028           * gst/udp/gstmultiudpsink.h:
120029           * gst/udp/gstudpsink.c:
120030           * gst/udp/gstudpsink.h:
120031           Fix includes for MSVC and GLib-2.14.0 (#492388).
120032           * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
120033           No more pipe define since GLib-2.14.0, need to use _pipe() directly.
120034
120035 2007-11-02 17:23:43 +0000  Edward Hervey <bilboed@bilboed.com>
120036
120037           gst/law/mulaw-decode.*: Calculate outgoing buffer duration if incoming buffer didn't have a valid duration.
120038           Original commit message from CVS:
120039           * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
120040           (gst_mulawdec_chain):
120041           * gst/law/mulaw-decode.h:
120042           Calculate outgoing buffer duration if incoming buffer didn't have a
120043           valid duration.
120044
120045 2007-10-30 21:37:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120046
120047           gst/equalizer/: Add small demo application based on the spectrum demo applications that gets white noise as input, pu...
120048           Original commit message from CVS:
120049           * gst/equalizer/Makefile.am:
120050           * gst/equalizer/demo.c: (on_window_destroy), (on_configure_event),
120051           (on_gain_changed), (on_bandwidth_changed), (on_freq_changed),
120052           (draw_spectrum), (message_handler), (main):
120053           Add small demo application based on the spectrum demo applications
120054           that gets white noise as input, pushes it through an equalizer and
120055           paints the spectrum. For every equalizer band it's possible to set
120056           gain, bandwidth and frequency.
120057           * gst/equalizer/gstiirequalizer.c: (setup_filter):
120058           Add some guarding against too large or too small frequencies and
120059           bandwidths. Also improve debugging a bit.
120060
120061 2007-10-30 21:18:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120062
120063           gst/equalizer/gstiirequalizer.c: Replace filters with a bit better filters for which we can actually find documentati...
120064           Original commit message from CVS:
120065           * gst/equalizer/gstiirequalizer.c:
120066           (gst_iir_equalizer_band_set_property),
120067           (gst_iir_equalizer_band_get_property),
120068           (gst_iir_equalizer_band_class_init), (arg_to_scale),
120069           (setup_filter), (gst_iir_equalizer_compute_frequencies):
120070           Replace filters with a bit better filters for which we can actually
120071           find documentation, which don't change anything on zero gain, etc.
120072           Make the frequency property of the bands writable, rename the
120073           band-width property to bandwidth and change the       meaning to the
120074           frequency difference between bandedges, change the meaning of the
120075           gain property to dB instead of a weird scale between -1       and 1 that
120076           has no real meaning.
120077
120078 2007-10-30 12:29:46 +0000  Wim Taymans <wim.taymans@gmail.com>
120079
120080           gst/qtdemux/qtdemux.c: Smarter combine_flow code that also deals with downstream elements returning UNEXPECTED when t...
120081           Original commit message from CVS:
120082           * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
120083           (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie):
120084           Smarter combine_flow code that also deals with downstream elements
120085           returning UNEXPECTED when they receive data out of the segment
120086           boundaries. Fixes #491305.
120087
120088 2007-10-27 16:04:48 +0000  Tim-Philipp Müller <tim@centricular.net>
120089
120090           gst/interleave/interleave.c: Let's not call every request pad we create "sink%d", that'll create problems if there's ...
120091           Original commit message from CVS:
120092           * gst/interleave/interleave.c: (gst_interleave_request_new_pad):
120093           Let's not call every request pad we create "sink%d", that'll
120094           create problems if there's to be more than one pad. Fixes #490682.
120095           * tests/check/Makefile.am:
120096           * tests/check/elements/.cvsignore:
120097           * tests/check/elements/interleave.c:
120098           Add unit test for the above.
120099
120100 2007-10-26 15:03:06 +0000  Tim-Philipp Müller <tim@centricular.net>
120101
120102           sys/v4l2/v4l2src_calls.c: Fix 'unused variable' compiler warning when compiling against older kernel headers.
120103           Original commit message from CVS:
120104           * sys/v4l2/v4l2src_calls.c:
120105           Fix 'unused variable' compiler warning when compiling against
120106           older kernel headers.
120107
120108 2007-10-26 12:10:43 +0000  Christian Schaller <uraeus@gnome.org>
120109
120110         * gst-plugins-good.spec.in:
120111           update spec file
120112           Original commit message from CVS:
120113           update spec file
120114
120115 2007-10-25 23:42:52 +0000  David Schleef <ds@schleef.org>
120116
120117           Improve documentation, write some tests for multifilesrc/sink for upcoming ->good review.
120118           Original commit message from CVS:
120119           * gst/multifile/Makefile.am:
120120           * gst/multifile/gstmultifilesink.c:
120121           * gst/multifile/gstmultifilesrc.c:
120122           * tests/check/Makefile.am:
120123           * tests/check/elements/multifile.c:
120124           Improve documentation, write some tests for multifilesrc/sink
120125           for upcoming ->good review.
120126
120127 2007-10-25 15:00:15 +0000  Tim-Philipp Müller <tim@centricular.net>
120128
120129           ext/taglib/gstid3v2mux.cc (add_funcs): Map new SORTNAME tags to ID3v2 TSOP, TSOA and TSOT frames (#414539).
120130           Original commit message from CVS:
120131           * ext/taglib/gstid3v2mux.cc (add_funcs):
120132           Map new SORTNAME tags to ID3v2 TSOP, TSOA and TSOT frames (#414539).
120133
120134 2007-10-24 07:01:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120135
120136           tests/check/pipelines/simple-launch-lines.c: Improve the tests a little more.
120137           Original commit message from CVS:
120138           * tests/check/pipelines/simple-launch-lines.c:
120139           Improve the tests a little more.
120140
120141 2007-10-23 08:38:50 +0000  Yun Zheng Hu <yunzheng.hu@gmail.com>
120142
120143           sys/osxaudio/gstosxaudiosrc.c: Use default input device instead of default output device and only memcpy actual avail...
120144           Original commit message from CVS:
120145           patch by: Yun Zheng Hu
120146           * sys/osxaudio/gstosxaudiosrc.c:
120147           Use default input device instead of default output device and
120148           only memcpy actual available bytes.
120149
120150 2007-10-22 19:14:08 +0000  Edgard Lima <edgard.lima@indt.org.br>
120151
120152           sys/v4l2/v4l2src_calls.c: Fixes "v4l2src ! queue ! xvimagesink". The queue ask for buffer too early. It is temporary ...
120153           Original commit message from CVS:
120154           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
120155           Fixes "v4l2src ! queue ! xvimagesink". The queue ask for buffer too
120156           early. It is temporary until we find something better.
120157
120158 2007-10-22 16:44:48 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
120159
120160           gst/rtsp/gstrtspsrc.c: Fix race when pausing a RTSP stream in interleaved.
120161           Original commit message from CVS:
120162           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
120163           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved):
120164           Fix race when pausing a RTSP stream in interleaved.
120165           Fixes #475784.
120166
120167 2007-10-22 09:53:16 +0000  Peter Kjellerstedt <pkj@axis.com>
120168
120169           gst/rtp/gstrtpmp4vpay.c: Use correct unref function for buffers. #488844.
120170           Original commit message from CVS:
120171           Patch by: Peter Kjellerstedt <pkj at axis com>
120172           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_finalize):
120173           Use correct unref function for buffers. #488844.
120174
120175 2007-10-19 19:33:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120176
120177           Add some debug and sync tests with the fix.
120178           Original commit message from CVS:
120179           * gst/avi/gstavimux.c:
120180           * tests/check/elements/avimux.c:
120181           Add some debug and sync tests with the fix.
120182
120183 2007-10-18 17:04:14 +0000  Laurent Glayal <spglegle@yahoo.fr>
120184
120185           gst/udp/gstudpsrc.c: When the socket is used by the app for other purposes, don't generate an error if there is activ...
120186           Original commit message from CVS:
120187           Based on patch by: Laurent Glayal  <spglegle yahoo fr>
120188           * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
120189           When the socket is used by the app for other purposes, don't generate an
120190           error if there is activaty on the socket that is not data related.
120191           Fixes #487488.
120192
120193 2007-10-18 14:55:38 +0000  Wim Taymans <wim.taymans@gmail.com>
120194
120195           sys/v4l2/v4l2src_calls.c: Add some more debug info. Generate an error when we run out of buffers for some reason. See...
120196           Original commit message from CVS:
120197           * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
120198           (gst_v4l2src_grab_frame):
120199           Add some more debug info. Generate an error when we run out of buffers
120200           for some reason. See #480557.
120201
120202 2007-10-18 08:27:56 +0000  Anders Skargren <anders.skargren@axis.com>
120203
120204           gst/rtp/gstrtph264pay.c: Set marker bit correctly.
120205           Original commit message from CVS:
120206           Patch by: Anders Skargren <anders dot skargren at axis dot com>
120207           * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
120208           Set marker bit correctly.
120209
120210 2007-10-18 06:20:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120211
120212           gst/equalizer/gstiirequalizer.c: Add a missing break.
120213           Original commit message from CVS:
120214           * gst/equalizer/gstiirequalizer.c:
120215           (gst_iir_equalizer_band_set_property):
120216           Add a missing break.
120217
120218 2007-10-18 06:14:42 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120219
120220           gst/equalizer/gstiirequalizer.*: Move bandwidth property to the separate bands and add float64 support.
120221           Original commit message from CVS:
120222           * gst/equalizer/gstiirequalizer.c:
120223           (gst_iir_equalizer_band_set_property),
120224           (gst_iir_equalizer_band_get_property),
120225           (gst_iir_equalizer_band_class_init), (gst_iir_equalizer_band_init),
120226           (gst_iir_equalizer_band_get_type), (gst_iir_equalizer_class_init),
120227           (setup_filter), (gst_iir_equalizer_setup):
120228           * gst/equalizer/gstiirequalizer.h:
120229           Move bandwidth property to the separate bands and add float64 support.
120230
120231 2007-10-17 15:08:02 +0000  Wim Taymans <wim.taymans@gmail.com>
120232
120233           gst/rtsp/gstrtspsrc.c: Use allowed name for the GstStructure.
120234           Original commit message from CVS:
120235           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
120236           Use allowed name for the GstStructure.
120237
120238 2007-10-17 11:47:23 +0000  Tim-Philipp Müller <tim@centricular.net>
120239
120240           Use new gst_bus_pop_filtered().
120241           Original commit message from CVS:
120242           * ext/gconf/gstswitchsink.c:
120243           * gst/autodetect/gstautoaudiosink.c:
120244           Use new gst_bus_pop_filtered().
120245
120246 2007-10-13 12:03:44 +0000  Tim-Philipp Müller <tim@centricular.net>
120247
120248           sys/v4l2/: When probing the formats and sizes a camera supports, make sure the best ones (highest resolution, prefere...
120249           Original commit message from CVS:
120250           * sys/v4l2/gstv4l2src.c:
120251           * sys/v4l2/v4l2src_calls.c:
120252           When probing the formats and sizes a camera supports, make
120253           sure the best ones (highest resolution, prefered format)
120254           end up at the beginning of the probed caps and the less
120255           desirable ones at the end.  This is important because the
120256           order within the caps matters for things like fixation and
120257           negotiation, ie. what format is chosen in the end.
120258           With recent kernels, the current probing code will end up
120259           querying the supported sizes from lowest resolution to
120260           highest resolution, adding them to the probed caps in that
120261           order, resulting to v4l2src fixating to the lowest possible
120262           resolution if downstream does not express a size preference.
120263           Also make up a somewhat random ranking of prefered output
120264           formats for the same reason. Fixes #485828.
120265
120266 2007-10-11 17:55:29 +0000  Jason Kivlighn <jkivlighn@gmail.com>
120267
120268           gst/id3demux/id3v2frames.c: Extract license/copyright URIs from ID3v2 WCOP frames (Fixes #447000).
120269           Original commit message from CVS:
120270           Based on patch by: Jason Kivlighn  <jkivlighn gmail com>
120271           * gst/id3demux/id3v2frames.c:
120272           Extract license/copyright URIs from ID3v2 WCOP frames
120273           (Fixes #447000).
120274           * tests/check/elements/id3demux.c:
120275           * tests/files/Makefile.am:
120276           * tests/files/id3-447000-wcop.tag:
120277           Add simple unit test.
120278
120279 2007-10-11 16:41:44 +0000  Tim-Philipp Müller <tim@centricular.net>
120280
120281           ext/taglib/gstid3v2mux.cc: Add support for license/copyright URI tags (ID3v2 WCOP frame).
120282           Original commit message from CVS:
120283           * ext/taglib/gstid3v2mux.cc:
120284           Add support for license/copyright URI tags (ID3v2 WCOP frame).
120285           Prerequisite for #447000.
120286
120287 2007-10-08 17:44:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
120288
120289           gst/rtsp/gstrtspsrc.c: Fix compiler warning by using GST_CLOCK_TIME_NONE to initialise a GstClockTime.
120290           Original commit message from CVS:
120291           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush):
120292           Fix compiler warning by using GST_CLOCK_TIME_NONE to initialise
120293           a GstClockTime.
120294
120295 2007-10-08 11:58:51 +0000  Wim Taymans <wim.taymans@gmail.com>
120296
120297           gst/rtsp/gstrtspsrc.c: More seeking fixes, mostly passing around the new playback segment in order to configure it pr...
120298           Original commit message from CVS:
120299           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
120300           (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
120301           (gst_rtspsrc_configure_caps), (gst_rtspsrc_loop_udp),
120302           (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_play),
120303           (gst_rtspsrc_change_state):
120304           More seeking fixes, mostly passing around the new playback segment in
120305           order to configure it properly.
120306           Also reset base_time of udp sources when setting them back to PLAYING as
120307           a temporary hack until core supports seek in live sources properly.
120308
120309 2007-10-08 10:34:03 +0000  Wim Taymans <wim.taymans@gmail.com>
120310
120311           gst/rtp/gstrtpmp4adepay.c: Fix caps as to not confuse autopluggers.
120312           Original commit message from CVS:
120313           * gst/rtp/gstrtpmp4adepay.c:
120314           Fix caps as to not confuse autopluggers.
120315
120316 2007-10-06 16:13:14 +0000  Tim-Philipp Müller <tim@centricular.net>
120317
120318           gst/id3demux/: Port ID3 tag demuxer over to the new GstTagDemux in -base (now would be a good time to test re-importi...
120319           Original commit message from CVS:
120320           * gst/id3demux/gstid3demux.c:
120321           * gst/id3demux/gstid3demux.h:
120322           * gst/id3demux/id3tags.c:
120323           * gst/id3demux/id3tags.h:
120324           * gst/id3demux/id3v2frames.c:
120325           Port ID3 tag demuxer over to the new GstTagDemux in -base
120326           (now would be a good time to test re-importing your music
120327           collection).
120328
120329 2007-10-06 15:13:09 +0000  Tim-Philipp Müller <tim@centricular.net>
120330
120331           gst/apetag/: Port APE tag demuxer over to the new GstTagDemux in -base.
120332           Original commit message from CVS:
120333           * gst/apetag/Makefile.am:
120334           * gst/apetag/gstapedemux.c:
120335           * gst/apetag/gstapedemux.h:
120336           * gst/apetag/gsttagdemux.c:
120337           * gst/apetag/gsttagdemux.h:
120338           Port APE tag demuxer over to the new GstTagDemux in -base.
120339
120340 2007-10-05 13:18:19 +0000  Wim Taymans <wim.taymans@gmail.com>
120341
120342           gst/rtsp/gstrtspsrc.c: Improve flushing behaviour.
120343           Original commit message from CVS:
120344           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
120345           (gst_rtspsrc_perform_seek), (gst_rtspsrc_handle_src_event),
120346           (gst_rtspsrc_handle_internal_src_query),
120347           (gst_rtspsrc_handle_src_query), (new_session_pad),
120348           (gst_rtspsrc_stream_configure_tcp),
120349           (gst_rtspsrc_stream_configure_transport),
120350           (gst_rtspsrc_loop_send_cmd):
120351           Improve flushing behaviour.
120352           Set state of the udp sources to PAUSE/PLAYING correctly.
120353           Handle events and queries for UDP and TCP transport now.
120354
120355 2007-10-04 07:29:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120356
120357           gst/rtp/: Add log category.
120358           Original commit message from CVS:
120359           * gst/rtp/gstrtpgsmdepay.c:
120360           * gst/rtp/gstrtpgsmpay.c:
120361           Add log category.
120362
120363 2007-10-04 07:24:02 +0000  Timo Hotti <Timo.Hotti@sysopendigia.com>
120364
120365           tests/check/: Add unit tests for payloaders/depayloaders.
120366           Original commit message from CVS:
120367           Patch by: Timo Hotti <Timo.Hotti@sysopendigia.com>
120368           * tests/check/Makefile.am:
120369           * tests/check/pipelines/simple-launch-lines.c:
120370           Add unit tests for payloaders/depayloaders.
120371
120372 2007-10-02 10:49:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120373
120374           gst/avi/gstavimux.*: Also save codec data for audio streams. Fixes #482495.
120375           Original commit message from CVS:
120376           * gst/avi/gstavimux.c:
120377           * gst/avi/gstavimux.h:
120378           Also save codec data for audio streams. Fixes #482495.
120379
120380 2007-10-02 10:23:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120381
120382           gst/avi/gstavimux.c: Fix "Index entry has invalid stream nr 1".
120383           Original commit message from CVS:
120384           * gst/avi/gstavimux.c:
120385           Fix "Index entry has invalid stream nr 1".
120386           Add support for muxing aac - work in progress (see #482495).
120387
120388 2007-10-01 16:34:56 +0000  Wim Taymans <wim.taymans@gmail.com>
120389
120390           gst/rtsp/gstrtspsrc.*: Parse bandwidth modifiers, they are not yet configured in the session manager because we don't...
120391           Original commit message from CVS:
120392           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_bandwidth),
120393           (gst_rtspsrc_collect_bandwidth), (gst_rtspsrc_create_stream),
120394           (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
120395           * gst/rtsp/gstrtspsrc.h:
120396           Parse bandwidth modifiers, they are not yet configured in the session
120397           manager because we don't have an API for that yet.
120398
120399 2007-10-01 13:57:28 +0000  Wim Taymans <wim.taymans@gmail.com>
120400
120401           gst/rtsp/gstrtspsrc.c: Use shiny new function in -base to get the default clock-rate.
120402           Original commit message from CVS:
120403           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
120404           (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
120405           Use shiny new function in -base to get the default clock-rate.
120406           Update some docs.
120407
120408 2007-09-29 12:50:36 +0000  Sébastien Moutte <sebastien@moutte.net>
120409
120410           win32/MANIFEST: Add files to win32 manifest.
120411           Original commit message from CVS:
120412           * win32/MANIFEST:
120413           Add files to win32 manifest.
120414           * win32/vs6/libgstaudiofx.dsp:
120415           * win32/vs6/libgstqtdemux.dsp:
120416           * win32/vs6/libgstrtp.dsp:
120417           * win32/vs6/libgstrtsp.dsp:
120418           Update project files.
120419
120420 2007-09-28 14:56:19 +0000  Wim Taymans <wim.taymans@gmail.com>
120421
120422           gst/rtsp/gstrtspsrc.*: In TCP mode, only timestamp the first buffer. TCP is not real time and it does not make sense ...
120423           Original commit message from CVS:
120424           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
120425           (gst_rtspsrc_play):
120426           * gst/rtsp/gstrtspsrc.h:
120427           In TCP mode, only timestamp the first buffer. TCP is not real time and
120428           it does not make sense to try to skew compensate, also some servers send
120429           the first batch of data in a burst.
120430
120431 2007-09-27 15:00:30 +0000  Tim-Philipp Müller <tim@centricular.net>
120432
120433           gst/matroska/matroska-demux.c: Fix setting the discont flag on the first buffer pushed downstream for formats with pr...
120434           Original commit message from CVS:
120435           * gst/matroska/matroska-demux.c:
120436           Fix setting the discont flag on the first buffer
120437           pushed downstream for formats with private codec
120438           data that needs to be deserialised into buffers
120439           (such as vorbis and FLAC when in a matroska container).
120440
120441 2007-09-27 11:10:12 +0000  Antoine Tremblay <hexa00@gmail.com>
120442
120443           gst/rtp/gstrtpmp4vpay.*: Free the config string. Fixes #480707.
120444           Original commit message from CVS:
120445           Patch by: Antoine Tremblay <hexa00 at gmail dot com>
120446           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
120447           (gst_rtp_mp4v_pay_finalize), (gst_rtp_mp4v_pay_flush),
120448           (gst_rtp_mp4v_pay_handle_buffer):
120449           * gst/rtp/gstrtpmp4vpay.h:
120450           Free the config string. Fixes #480707.
120451           Clean up the timestamp code a little.
120452
120453 2007-09-26 20:12:52 +0000  Wim Taymans <wim.taymans@gmail.com>
120454
120455           gst/rtsp/gstrtspsrc.*: Set timestamps on RTP buffers in interleaved mode.
120456           Original commit message from CVS:
120457           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
120458           (gst_rtspsrc_handle_src_query), (gst_rtspsrc_loop_interleaved),
120459           (gst_rtspsrc_loop_udp), (gst_rtspsrc_close):
120460           * gst/rtsp/gstrtspsrc.h:
120461           Set timestamps on RTP buffers in interleaved mode.
120462           Mark first buffers with a DISCONT.
120463           Remove flush hack now that sync for live sources has been figured out.
120464
120465 2007-09-26 14:28:20 +0000  Wim Taymans <wim.taymans@gmail.com>
120466
120467           gst/udp/gstudpsrc.c: Update documentation.
120468           Original commit message from CVS:
120469           * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
120470           Update documentation.
120471
120472 2007-09-26 14:26:39 +0000  Wim Taymans <wim.taymans@gmail.com>
120473
120474           gst/qtdemux/gstrtpxqtdepay.*: Fail if we don't know the quicktime format.
120475           Original commit message from CVS:
120476           * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
120477           (gst_rtp_xqt_depay_change_state):
120478           * gst/qtdemux/gstrtpxqtdepay.h:
120479           Fail if we don't know the quicktime format.
120480
120481 2007-09-26 13:40:35 +0000  Tim-Philipp Müller <tim@centricular.net>
120482
120483           ext/lame/gstlame.c: Fix up case where there is no peer, in which case _get_allowed_caps() will return NULL.
120484           Original commit message from CVS:
120485           * ext/lame/gstlame.c:
120486           Fix up case where there is no peer, in which case
120487           _get_allowed_caps() will return NULL.
120488
120489 2007-09-26 13:19:17 +0000  Tim-Philipp Müller <tim@centricular.net>
120490
120491           ext/flac/gstflacenc.*: Save the flow return from the last gst_pad_push() and make sure we pass the right flow return ...
120492           Original commit message from CVS:
120493           * ext/flac/gstflacenc.c:
120494           * ext/flac/gstflacenc.h:
120495           Save the flow return from the last gst_pad_push() and
120496           make sure we pass the right flow return value upstream
120497           in the case of failure; minor clean-ups.
120498
120499 2007-09-25 19:09:33 +0000  Tim-Philipp Müller <tim@centricular.net>
120500
120501           Add support for the new GST_TAG_COMPOSER (#459809).
120502           Original commit message from CVS:
120503           * ext/taglib/gstapev2mux.cc:
120504           * ext/taglib/gstid3v2mux.cc:
120505           * gst/apetag/gstapedemux.c:
120506           Add support for the new GST_TAG_COMPOSER (#459809).
120507
120508 2007-09-25 17:18:34 +0000  Tim-Philipp Müller <tim@centricular.net>
120509
120510           gst/law/: Compulsive clean-ups: use boilerplate macros, add debug categories, fix up things to conform to symbol nome...
120511           Original commit message from CVS:
120512           * gst/law/alaw-decode.c:
120513           * gst/law/alaw-decode.h:
120514           * gst/law/alaw-encode.c:
120515           * gst/law/alaw-encode.h:
120516           * gst/law/alaw.c:
120517           * gst/law/mulaw-conversion.h:
120518           Compulsive clean-ups: use boilerplate macros, add debug
120519           categories, fix up things to conform to symbol nomenklatura,
120520           etc.
120521
120522 2007-09-25 16:05:29 +0000  Laurent Glayal <spglegle@yahoo.fr>
120523
120524           gst/law/: Use static tables for A-Law decoding and encoding; this makes
120525           Original commit message from CVS:
120526           Based on patch by: Laurent Glayal  <spglegle yahoo fr>
120527           * gst/law/alaw-decode.c:
120528           * gst/law/alaw-encode.c:
120529           Use static tables for A-Law decoding and encoding; this makes
120530           A-Law decoding and encoding less CPU-intensive, but increases
120531           the binary size a bit. Leaving old code around for now,
120532           selectable by a define in the code. Fixes #435435.
120533
120534 2007-09-25 13:20:27 +0000  Tim-Philipp Müller <tim@centricular.net>
120535
120536           ext/lame/gstlame.c: Use GST_PTR_FORMAT to print caps in debug statement.
120537           Original commit message from CVS:
120538           * ext/lame/gstlame.c:
120539           Use GST_PTR_FORMAT to print caps in debug statement.
120540
120541 2007-09-25 08:51:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120542
120543           configure.ac: Use AG_GST_ARG_WITH_PLUGINS, AG_GST_ARG_ENABLE_EXTERNAL and
120544           Original commit message from CVS:
120545           * configure.ac:
120546           Use AG_GST_ARG_WITH_PLUGINS, AG_GST_ARG_ENABLE_EXTERNAL and
120547           AG_GST_ARG_ENABLE_EXPERIMENTAL instead of duplicating those macros
120548           in configure.ac.
120549
120550 2007-09-25 05:03:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120551
120552           gst/qtdemux/qtdemux.c: Add fourccs for MPEG2 HDV streams. Fixes #479960.
120553           Original commit message from CVS:
120554           Patch by: <j at bootlab dot org>
120555           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
120556           Add fourccs for MPEG2 HDV streams. Fixes #479960.
120557
120558 2007-09-24 10:53:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120559
120560           Massive leak fixing, plus code cleanups.
120561           Original commit message from CVS:
120562           * ext/audioresample/gstaudioresample.c:
120563           * ext/x264/gstx264enc.c:
120564           * gst/dvdspu/gstdvdspu.c:
120565           * gst/dvdspu/gstdvdspu.h:
120566           * gst/festival/gstfestival.c:
120567           * gst/h264parse/gsth264parse.c:
120568           * gst/mpegtsparse/mpegtspacketizer.c:
120569           * gst/mpegtsparse/mpegtsparse.c:
120570           * gst/multifile/gstmultifilesink.c:
120571           * gst/multifile/gstmultifilesrc.c:
120572           * gst/nuvdemux/gstnuvdemux.c:
120573           * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
120574           * sys/dshowsrcwrapper/gstdshowvideosrc.c:
120575           * sys/vcd/vcdsrc.c:
120576           Massive leak fixing, plus code cleanups.
120577
120578 2007-09-24 10:26:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120579
120580           ext/lame/gstlame.c: Allow fixing the sample rate lame converts to by negotiating fixed sample rate on the src pad caps.
120581           Original commit message from CVS:
120582           * ext/lame/gstlame.c:
120583           Allow fixing the sample rate lame converts to by negotiating fixed
120584           sample rate on the src pad caps.
120585           Add docs for it.
120586           * tests/check/Makefile.am:
120587           * tests/check/pipelines/lame.c:
120588           Add a check for it.
120589
120590 2007-09-23 18:57:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120591
120592           sys/oss/gstosshelper.c: Use GST_WARNING instead of a g_critical. This situation is not caused by the application.
120593           Original commit message from CVS:
120594           * sys/oss/gstosshelper.c:
120595           Use GST_WARNING instead of a g_critical. This situation is not caused
120596           by the application.
120597
120598 2007-09-22 18:15:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120599
120600           po/: Updated translations.
120601           Original commit message from CVS:
120602           * po/LINGUAS:
120603           * po/nl.po:
120604           Updated translations.
120605
120606 2007-09-22 18:13:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120607
120608           po/eu.po: Added Basque translation.
120609           Original commit message from CVS:
120610           translated by: Mikel Olasagasti <hey_neken@mundurat.net>
120611           * po/eu.po:
120612           Added Basque translation.
120613
120614 2007-09-22 18:13:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120615
120616           po/: Added Chinese (traditional and Hong Kong) translation.
120617           Original commit message from CVS:
120618           translated by: Abel Cheung <abelcheung@gmail.com>
120619           * po/zh_HK.po:
120620           * po/zh_TW.po:
120621           Added Chinese (traditional and Hong Kong) translation.
120622
120623 2007-09-22 18:10:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120624
120625           po/pl.po: Added Polish translation.
120626           Original commit message from CVS:
120627           translated by: Jakub Bogusz <qboosh@pld-linux.org>
120628           * po/pl.po:
120629           Added Polish translation.
120630
120631 2007-09-22 18:09:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120632
120633           po/fi.po: Added Finnish translation.
120634           Original commit message from CVS:
120635           translated by: Ilkka Tuohela <hile@iki.fi>
120636           * po/fi.po:
120637           Added Finnish translation.
120638
120639 2007-09-22 18:09:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120640
120641           po/es.po: Added Spanish translation.
120642           Original commit message from CVS:
120643           translated by: Jorge González González <aloriel@gmail.com>
120644           * po/es.po:
120645           Added Spanish translation.
120646
120647 2007-09-22 18:08:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120648
120649           po/da.po: Added Danish translation.
120650           Original commit message from CVS:
120651           translated by: Mogens Jaeger <mogens@jaeger.tf>
120652           * po/da.po:
120653           Added Danish translation.
120654
120655 2007-09-22 18:06:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120656
120657           po/zh_CN.po: Added Chinese (simplified) translation.
120658           Original commit message from CVS:
120659           translated by: Funda Wang <fundawang@linux.net.cn>
120660           * po/zh_CN.po:
120661           Added Chinese (simplified) translation.
120662
120663 2007-09-22 18:05:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120664
120665           po/bg.po: Added Bulgarian translation.
120666           Original commit message from CVS:
120667           translated by: Alexander Shopov <ash@contact.bg>
120668           * po/bg.po:
120669           Added Bulgarian translation.
120670
120671 2007-09-22 08:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120672
120673         * common:
120674         * sys/directdraw/gstdirectdrawsink.c:
120675         * sys/directdraw/gstdirectdrawsink.h:
120676           fix header and comments
120677           Original commit message from CVS:
120678           fix header and comments
120679
120680 2007-09-21 11:34:34 +0000  Wim Taymans <wim.taymans@gmail.com>
120681
120682           gst/rtp/gstrtpamrdepay.c: Set outgoing packet duration because we can. Fixes #478244 some more.
120683           Original commit message from CVS:
120684           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_process):
120685           Set outgoing packet duration because we can. Fixes #478244 some more.
120686
120687 2007-09-20 13:35:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120688
120689           ext/cairo/gsttextoverlay.c: Add info about static leak.
120690           Original commit message from CVS:
120691           * ext/cairo/gsttextoverlay.c:
120692           Add info about static leak.
120693           * tests/check/Makefile.am:
120694           * tests/check/generic/states.c:
120695           Improved state change unit test.
120696
120697 2007-09-19 18:19:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120698
120699           Ignore registries in any format.
120700           Original commit message from CVS:
120701           * docs/plugins/.cvsignore:
120702           * tests/check/.cvsignore:
120703           Ignore registries in any format.
120704
120705 2007-09-19 16:24:09 +0000  Wim Taymans <wim.taymans@gmail.com>
120706
120707           gst/rtp/gstrtpL16pay.c: Removed some unused code.
120708           Original commit message from CVS:
120709           * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_handle_buffer):
120710           Removed some unused code.
120711           * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
120712           * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_handle_buffer):
120713           * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_handle_buffer):
120714           * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_handle_buffer):
120715           * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_init_packet),
120716           (gst_rtp_theora_pay_flush_packet):
120717           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_flush_packet):
120718           Try to preserve the incomming buffer duration on the outgoing
120719           packets. Fixes #478244.
120720
120721 2007-09-19 10:22:40 +0000  Tim-Philipp Müller <tim@centricular.net>
120722
120723           ext/taglib/: Work around compiler warnings with g++-4.2 when assigning a string constant to a gchar * (partially fixe...
120724           Original commit message from CVS:
120725           * ext/taglib/gstapev2mux.cc:
120726           * ext/taglib/gstid3v2mux.cc:
120727           Work around compiler warnings with g++-4.2 when assigning a
120728           string constant to a gchar * (partially fixes #478092).
120729
120730 2007-09-18 16:44:46 +0000  Tim-Philipp Müller <tim@centricular.net>
120731
120732           configure.ac: We require core CVS now for gst_base_src_set_do_timestamp().
120733           Original commit message from CVS:
120734           * configure.ac:
120735           We require core CVS now for gst_base_src_set_do_timestamp().
120736
120737 2007-09-18 13:55:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120738
120739           gst/spectrum/: Handling window resize.
120740           Original commit message from CVS:
120741           * gst/spectrum/demo-audiotest.c:
120742           * gst/spectrum/demo-osssrc.c:
120743           Handling window resize.
120744
120745 2007-09-18 11:45:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120746
120747           ChangeLog: Add missing newline.
120748           Original commit message from CVS:
120749           * ChangeLog:
120750           Add missing newline.
120751           * gst/librfb/rfbdecoder.c:
120752           Fix the build (missing stdlib.h).
120753           * gst/spectrum/gstspectrum.c:
120754           * gst/spectrum/gstspectrum.h:
120755           Use basetransform segment so that it is correctly managed on flushes
120756           and start/stop. Report message timestamp as stream time, which is what
120757           an application can understand. (Yes these are adapted from wim recent
120758           level element changes)
120759
120760 2007-09-17 17:35:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
120761
120762           gst/: Fix compiler warnings shown with Forte.
120763           Original commit message from CVS:
120764           * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_class_init):
120765           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
120766           (new_session_pad), (request_pt_map), (gst_rtspsrc_do_stream_eos),
120767           (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
120768           (gst_rtspsrc_handle_message):
120769           Fix compiler warnings shown with Forte.
120770
120771 2007-09-17 02:05:14 +0000  Wim Taymans <wim.taymans@gmail.com>
120772
120773           gst/rtsp/gstrtspsrc.c: Give meaningfull error when all streams failed to configure for some reason.
120774           Original commit message from CVS:
120775           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams),
120776           (gst_rtspsrc_dup_printf):
120777           Give meaningfull error when all streams failed to configure for some
120778           reason.
120779
120780 2007-09-16 19:13:58 +0000  Wim Taymans <wim.taymans@gmail.com>
120781
120782           gst/rtp/README: Update README with the design for synchronisation rules of RTP on sender and receiver.
120783           Original commit message from CVS:
120784           * gst/rtp/README:
120785           Update README with the design for synchronisation rules of RTP on
120786           sender and receiver.
120787
120788 2007-09-14 09:40:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120789
120790           gst/wavparse/gstwavparse.c: Don't push EOS from the chain function, the element driving the pipeline is responsible f...
120791           Original commit message from CVS:
120792           * gst/wavparse/gstwavparse.c: (gst_wavparse_loop),
120793           (gst_wavparse_chain):
120794           Don't push EOS from the chain function, the element
120795           driving the pipeline is responsible for this. The bug
120796           this was meant to fix seems to be queue not forwarding
120797           EOS in all cases (see #476514).
120798
120799 2007-09-13 17:31:16 +0000  Wim Taymans <wim.taymans@gmail.com>
120800
120801           gst/level/gstlevel.*: Use basetransform segment so that it is correctly managed on flushes and start/stop.
120802           Original commit message from CVS:
120803           * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_start),
120804           (gst_level_transform_ip):
120805           * gst/level/gstlevel.h:
120806           Use basetransform segment so that it is correctly managed on flushes and
120807           start/stop.
120808           Report message timestamp as stream time, which is what an application
120809           can understand.
120810
120811 2007-09-13 15:04:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120812
120813           Update my mail address.
120814           Original commit message from CVS:
120815           * ext/taglib/gstapev2mux.cc:
120816           * ext/taglib/gstapev2mux.h:
120817           * ext/taglib/gsttaglibmux.c:
120818           * tests/check/elements/apev2mux.c:
120819           Update my mail address.
120820
120821 2007-09-13 12:37:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120822
120823           gst/wavparse/gstwavparse.c: Add EOS logic for the push-based mode too. Fixes #476514.
120824           Original commit message from CVS:
120825           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_eos),
120826           (gst_wavparse_loop), (gst_wavparse_chain):
120827           Add EOS logic for the push-based mode too. Fixes #476514.
120828
120829 2007-09-12 22:01:59 +0000  Wim Taymans <wim.taymans@gmail.com>
120830
120831           gst/law/: Fix law encoder timestamps.
120832           Original commit message from CVS:
120833           * gst/law/alaw-encode.c: (gst_alawenc_init), (gst_alawenc_chain):
120834           * gst/law/alaw-encode.h:
120835           * gst/law/mulaw-encode.c: (gst_mulawenc_init),
120836           (gst_mulawenc_chain):
120837           * gst/law/mulaw-encode.h:
120838           Fix law encoder timestamps.
120839
120840 2007-09-12 09:13:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120841
120842           ext/gconf/gstgconfaudiosink.c: Fix warning when building without debug.
120843           Original commit message from CVS:
120844           * ext/gconf/gstgconfaudiosink.c:
120845           Fix warning when building without debug.
120846           * sys/oss/gstossmixertrack.c:
120847           Use const like in alsamixertrack.c (fixes warnings).
120848
120849 2007-09-12 08:38:21 +0000  Peter Kjellerstedt <pkj@axis.com>
120850
120851           gst/: Printf format fixes (#476128).
120852           Original commit message from CVS:
120853           Patch by: Peter Kjellerstedt  <pkj at axis com>
120854           * gst-libs/gst/app/gstappsink.c:
120855           * gst/flv/gstflvdemux.c:
120856           * gst/flv/gstflvparse.c:
120857           * gst/interleave/deinterleave.c:
120858           * gst/switch/gstswitch.c:
120859           Printf format fixes (#476128).
120860
120861 2007-09-11 15:37:55 +0000  Wim Taymans <wim.taymans@gmail.com>
120862
120863           sys/v4l2/v4l2src_calls.c: Fix framerate detection code some more.
120864           Original commit message from CVS:
120865           * sys/v4l2/v4l2src_calls.c:
120866           (gst_v4l2src_probe_caps_for_format_and_size):
120867           Fix framerate detection code some more.
120868           Handle the case where there is a weird step in the stepwise framerates.
120869           Don't overwrite the min interval with the framerate, use a temp variable
120870           instead.
120871           Use max in the Continuous framerate intervals instead of step, which is
120872           1 according to the docs. Fixes #475424.
120873
120874 2007-09-10 19:53:28 +0000  Wim Taymans <wim.taymans@gmail.com>
120875
120876           gst/udp/gstudpsrc.c: Make udpsrc timestamp outgoing buffers based on when they were received.
120877           Original commit message from CVS:
120878           * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create):
120879           Make udpsrc timestamp outgoing buffers based on when they were received.
120880           Also make it output a segment in time.
120881
120882 2007-09-10 06:49:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120883
120884           gst/avi/gstavidemux.c: Plug a little leak. Little code cleanups.
120885           Original commit message from CVS:
120886           * gst/avi/gstavidemux.c:
120887           Plug a little leak. Little code cleanups.
120888
120889 2007-09-09 18:08:36 +0000  Tim-Philipp Müller <tim@centricular.net>
120890
120891           configure.ac: Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for old flac versions, 's good for cross-compilation ...
120892           Original commit message from CVS:
120893           * configure.ac:
120894           Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for old
120895           flac versions, 's good for cross-compilation karma.
120896
120897 2007-09-07 18:04:41 +0000  Haakon Sporsheim <haakon.sporsheim@tandberg.com>
120898
120899           gst/rtp/gstrtph263pay.c: Fix up header structure so that compilers don't add padding between the structure fields, si...
120900           Original commit message from CVS:
120901           Patch by: Haakon Sporsheim  <haakon.sporsheim at tandberg com>
120902           * gst/rtp/gstrtph263pay.c:
120903           Fix up header structure so that compilers don't add padding
120904           between the structure fields, since that would lead to us
120905           sending RTP packets with broken headers (as is currently the
120906           case when compiling with MSVC). Also see similar fixes in
120907           libgstrtp in gst-plugins-base. (#474616; #471194)
120908
120909 2007-09-07 16:04:14 +0000  Wim Taymans <wim.taymans@gmail.com>
120910
120911           sys/v4l2/v4l2src_calls.c: Don't overwrite our GValue with 0 but instead use the previously computed value. Fixes #471...
120912           Original commit message from CVS:
120913           * sys/v4l2/v4l2src_calls.c:
120914           (gst_v4l2src_probe_caps_for_format_and_size):
120915           Don't overwrite our GValue with 0 but instead use the previously
120916           computed value. Fixes #471823 some more.
120917
120918 2007-09-07 15:54:38 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120919
120920           gst/spectrum/gstspectrum.c: Use the correct parameter order for the memset calls.
120921           Original commit message from CVS:
120922           * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
120923           (gst_spectrum_transform_ip):
120924           Use the correct parameter order for the memset calls.
120925           Thanks to Christian Schaller for noticing.
120926
120927 2007-09-06 12:00:36 +0000  Tim-Philipp Müller <tim@centricular.net>
120928
120929           docs/plugins/gst-plugins-good-plugins.hierarchy: No tabs in this file please, or gtk-doc will end up documenting rath...
120930           Original commit message from CVS:
120931           * docs/plugins/gst-plugins-good-plugins.hierarchy:
120932           No tabs in this file please, or gtk-doc will end up documenting
120933           rather absurd class hierarchies.
120934
120935 2007-09-06 10:48:56 +0000  Tim-Philipp Müller <tim@centricular.net>
120936
120937           ext/gconf/gstswitchsink.c: If the new kid element fails to change state for some reason forward the error message it ...
120938           Original commit message from CVS:
120939           * ext/gconf/gstswitchsink.c:
120940           If the new kid element fails to change state for some reason
120941           (e.g. esdsink not being able to connect to the sound server),
120942           forward the error message it posted on the bus instead of just
120943           posting a generic 'Internal state change error: please file a
120944           bug' error message. Fixes #471364.
120945
120946 2007-09-06 07:21:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120947
120948           Port GstSpectrum to GstAudioFilter and libgstfft, add support for int32, float and double, use floats for the message...
120949           Original commit message from CVS:
120950           * configure.ac:
120951           * gst/spectrum/Makefile.am:
120952           * gst/spectrum/demo-audiotest.c: (draw_spectrum),
120953           (message_handler), (main):
120954           * gst/spectrum/demo-osssrc.c: (draw_spectrum), (message_handler):
120955           * gst/spectrum/gstspectrum.c: (gst_spectrum_base_init),
120956           (gst_spectrum_class_init), (gst_spectrum_init),
120957           (gst_spectrum_dispose), (gst_spectrum_set_property),
120958           (gst_spectrum_get_property), (gst_spectrum_start),
120959           (gst_spectrum_setup), (gst_spectrum_message_new),
120960           (gst_spectrum_transform_ip):
120961           * gst/spectrum/gstspectrum.h:
120962           Port GstSpectrum to GstAudioFilter and libgstfft, add support
120963           for int32, float and double, use floats for the message contents,
120964           average all FFTs done in one interval for better results, use
120965           a better windowing function, allow posting the phase in the message
120966           and actually do an FFT with the requested number of bands instead
120967           of interpolating.
120968           * tests/check/elements/spectrum.c: (GST_START_TEST),
120969           (spectrum_suite):
120970           Improve the units tests by checking for a 11025Hz sine wave
120971           and add unit tests for all 4 supported sample types.
120972
120973 2007-09-05 16:23:21 +0000  Tim-Philipp Müller <tim@centricular.net>
120974
120975           gst/qtdemux/: Don't assume tags are encoded as UTF-8 (#473670).
120976           Original commit message from CVS:
120977           * gst/qtdemux/Makefile.am:
120978           * gst/qtdemux/qtdemux.c:
120979           Don't assume tags are encoded as UTF-8 (#473670).
120980
120981 2007-09-05 14:43:16 +0000  Tim-Philipp Müller <tim@centricular.net>
120982
120983           sys/v4l2/: Implement LATENCY queries in the crudest way possible so I don't have to use sync=false any longer when te...
120984           Original commit message from CVS:
120985           * sys/v4l2/gstv4l2src.c:
120986           * sys/v4l2/gstv4l2src.h:
120987           * sys/v4l2/v4l2src_calls.c:
120988           Implement LATENCY queries in the crudest way possible so I don't
120989           have to use sync=false any longer when testing with videosinks.
120990
120991 2007-09-05 09:25:23 +0000  Tim-Philipp Müller <tim@centricular.net>
120992
120993           configure.ac: Fix build.
120994           Original commit message from CVS:
120995           * configure.ac:
120996           Fix build.
120997
120998 2007-09-05 00:12:46 +0000  Wim Taymans <wim.taymans@gmail.com>
120999
121000           sys/v4l2/v4l2src_calls.c: Add some more debugging in the framerate function.
121001           Original commit message from CVS:
121002           * sys/v4l2/v4l2src_calls.c:
121003           (gst_v4l2src_probe_caps_for_format_and_size):
121004           Add some more debugging in the framerate function.
121005           Iterate stepwise framerate up to and _including_ the max and if nothing
121006           was added to the list, add a dummy 0/1 to 100/1 framerate so that we
121007           don't end up with an empty list.
121008
121009 2007-09-04 22:42:21 +0000  Wim Taymans <wim.taymans@gmail.com>
121010
121011           gst/udp/gstmultiudpsink.c: Add property do configure destination address/port pairs
121012           Original commit message from CVS:
121013           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
121014           (gst_multiudpsink_set_clients_string),
121015           (gst_multiudpsink_get_clients_string),
121016           (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
121017           (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal),
121018           (gst_multiudpsink_add), (gst_multiudpsink_clear_internal),
121019           (gst_multiudpsink_clear):
121020           Add property do configure destination address/port pairs
121021           API:GstMultiUDPSink::clients
121022
121023 2007-09-04 18:30:22 +0000  Wim Taymans <wim.taymans@gmail.com>
121024
121025           tests/examples/: Added some RTP example scripts for sending and receiving RTP streams.
121026           Original commit message from CVS:
121027           * tests/examples/Makefile.am:
121028           * tests/examples/rtp/Makefile.am:
121029           * tests/examples/rtp/client-H263p-AMR.sh:
121030           * tests/examples/rtp/client-H263p-PCMA.sdp:
121031           * tests/examples/rtp/client-H263p-PCMA.sh:
121032           * tests/examples/rtp/client-H264-PCMA.sdp:
121033           * tests/examples/rtp/client-H264-PCMA.sh:
121034           * tests/examples/rtp/client-PCMA.sh:
121035           * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh:
121036           * tests/examples/rtp/server-alsasrc-PCMA.sh:
121037           * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
121038           * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
121039           Added some RTP example scripts for sending and receiving RTP streams.
121040
121041 2007-09-04 16:40:05 +0000  Wim Taymans <wim.taymans@gmail.com>
121042
121043           sys/v4l2/gstv4l2src.c: Restructure the setcaps function so that we can also compute the expected GStreamer output siz...
121044           Original commit message from CVS:
121045           * sys/v4l2/gstv4l2src.c: (gst_v4l2_get_caps_info),
121046           (gst_v4l2src_set_caps), (gst_v4l2src_get_mmap):
121047           Restructure the setcaps function so that we can also compute the
121048           expected GStreamer output size of the video frames.
121049           Set frame_byte_size correctly so that read-based devices have a chance
121050           of working correctly.
121051           When grabbing a frame, discard frames that are not of the expected size.
121052           Some cameras don't output the right framesize for the first buffer.
121053           Try only a couple of times to get a valid frame, else error out.
121054           * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
121055           (gst_v4l2_fill_lists), (gst_v4l2_get_input):
121056           Add some more debug info when scanning the device.
121057           * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_new),
121058           (gst_v4l2_buffer_pool_new), (gst_v4l2_buffer_pool_activate),
121059           (gst_v4l2src_fill_format_list), (gst_v4l2src_grab_frame),
121060           (gst_v4l2src_set_capture), (gst_v4l2src_capture_init):
121061           Add some more debug info when dequeing a frame.
121062
121063 2007-09-04 14:37:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
121064
121065           gst/wavparse/gstwavparse.c: More code cleanups. Add some more comment and improve debugs logs.
121066           Original commit message from CVS:
121067           * gst/wavparse/gstwavparse.c:
121068           More code cleanups. Add some more comment and improve debugs logs.
121069
121070 2007-09-04 07:58:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
121071
121072           gst/wavparse/gstwavparse.*: Implement seek-query. Refactor duration calculations. Appropriate use of uint64_scale_int...
121073           Original commit message from CVS:
121074           * gst/wavparse/gstwavparse.c:
121075           * gst/wavparse/gstwavparse.h:
121076           Implement seek-query. Refactor duration calculations. Appropriate use
121077           of uint64_scale_int and uint64_scale. Move repeadedly calculated stuff
121078           out of loops.
121079
121080 2007-09-03 07:44:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
121081
121082           gst/avi/gstavidemux.c: Implement seek-query.
121083           Original commit message from CVS:
121084           * gst/avi/gstavidemux.c:
121085           Implement seek-query.
121086
121087 2007-08-29 21:43:08 +0000  Wim Taymans <wim.taymans@gmail.com>
121088
121089           gst/rtsp/gstrtspsrc.c: Use new basesink async property to make sparse RTCP packet not wait for preroll.
121090           Original commit message from CVS:
121091           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink),
121092           (gst_rtspsrc_dup_printf):
121093           Use new basesink async property to make sparse RTCP packet not wait for
121094           preroll.
121095
121096 2007-08-27 14:44:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
121097
121098           gst/audiofx/Makefile.am: Dist the right file.
121099           Original commit message from CVS:
121100           * gst/audiofx/Makefile.am:
121101           Dist the right file.
121102
121103 2007-08-23 16:27:36 +0000  Wim Taymans <wim.taymans@gmail.com>
121104
121105           gst/rtsp/gstrtspsrc.c: Make sure we generate and parse floating point values in the POSIX locale instead of the curre...
121106           Original commit message from CVS:
121107           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_dup_printf),
121108           (gst_rtspsrc_get_float), (gst_rtspsrc_play):
121109           Make sure we generate and parse floating point values in the POSIX
121110           locale instead of the current locale.
121111
121112 2007-08-22 15:01:29 +0000  Wim Taymans <wim.taymans@gmail.com>
121113
121114           gst/rtsp/gstrtspsrc.*: Fix method detection again.
121115           Original commit message from CVS:
121116           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_seek),
121117           (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
121118           (gst_rtspsrc_play):
121119           * gst/rtsp/gstrtspsrc.h:
121120           Fix method detection again.
121121           Keep track of when we must send a Range header.
121122           Use segment values for Range, Speed and Scale headers.
121123           Parse Speed and Scale headers to update the segment values.
121124
121125 2007-08-22 08:22:50 +0000  Mark Nauwelaerts <manauw@skynet.be>
121126
121127           sys/v4l2/v4l2src_calls.c: Handle optional v4l2 ioctls gracefully.
121128           Original commit message from CVS:
121129           patch by: Mark Nauwelaerts <manauw@skynet.be>
121130           * sys/v4l2/v4l2src_calls.c:
121131           Handle optional v4l2 ioctls gracefully.
121132
121133 2007-08-20 16:52:03 +0000  Wim Taymans <wim.taymans@gmail.com>
121134
121135           gst/rtp/: Added an H263 depayloader. Fixes #369392.
121136           Original commit message from CVS:
121137           * gst/rtp/Makefile.am:
121138           * gst/rtp/gstrtp.c: (plugin_init):
121139           * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_base_init),
121140           (gst_rtp_h263_depay_class_init), (gst_rtp_h263_depay_init),
121141           (gst_rtp_h263_depay_finalize), (gst_rtp_h263_depay_setcaps),
121142           (gst_rtp_h263_depay_process), (gst_rtp_h263_depay_set_property),
121143           (gst_rtp_h263_depay_get_property),
121144           (gst_rtp_h263_depay_change_state),
121145           (gst_rtp_h263_depay_plugin_init):
121146           * gst/rtp/gstrtph263depay.h:
121147           Added an H263 depayloader. Fixes #369392.
121148           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
121149           (gst_rtp_h263p_depay_process):
121150           * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
121151           (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_flush):
121152           Make the H263+ pay/depayloader support H263-1998 and H263-2000
121153           payloads.
121154           Also alow plain H263 on the h263p payloaders. Fixes #465040.
121155
121156 2007-08-19 19:16:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121157
121158           gst/filter/: Add small comparision with the chebyshev filters in the docs.
121159           Original commit message from CVS:
121160           * gst/filter/gstbpwsinc.c:
121161           * gst/filter/gstlpwsinc.c:
121162           Add small comparision with the chebyshev filters in the docs.
121163
121164 2007-08-19 19:11:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121165
121166           gst/audiofx/: Add small comparision with the windowed sinc filters in the docs.
121167           Original commit message from CVS:
121168           * gst/audiofx/audiochebyshevfreqband.c:
121169           * gst/audiofx/audiochebyshevfreqlimit.c:
121170           Add small comparision with the windowed sinc filters in the docs.
121171
121172 2007-08-19 19:01:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121173
121174           tests/check/elements/: Also test everything in 32 bit float mode.
121175           Original commit message from CVS:
121176           * tests/check/elements/bpwsinc.c: (GST_START_TEST),
121177           (bpwsinc_suite):
121178           * tests/check/elements/lpwsinc.c: (GST_START_TEST),
121179           (lpwsinc_suite):
121180           Also test everything in 32 bit float mode.
121181
121182 2007-08-19 18:47:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121183
121184           tests/check/elements/: Also test 32 bit float mode and the type 2 variants of the filters.
121185           Original commit message from CVS:
121186           * tests/check/elements/audiochebyshevfreqband.c: (GST_START_TEST),
121187           (audiochebyshevfreqband_suite):
121188           * tests/check/elements/audiochebyshevfreqlimit.c: (GST_START_TEST),
121189           (audiochebyshevfreqlimit_suite):
121190           Also test 32 bit float mode and the type 2 variants of the filters.
121191
121192 2007-08-18 19:44:55 +0000  Wim Taymans <wim.taymans@gmail.com>
121193
121194           gst/rtsp/gstrtspsrc.c: Refactor the udp and interleaved loop function a bit.
121195           Original commit message from CVS:
121196           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
121197           (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
121198           (gst_rtspsrc_loop):
121199           Refactor the udp and interleaved loop function a bit.
121200
121201 2007-08-17 17:08:11 +0000  Wim Taymans <wim.taymans@gmail.com>
121202
121203           gst/rtsp/gstrtspsrc.*: Protect connection activity with a new lock, avoids deadlocks when going to PAUSED. Fixes #455...
121204           Original commit message from CVS:
121205           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
121206           (gst_rtspsrc_finalize), (gst_rtspsrc_connection_send),
121207           (gst_rtspsrc_connection_receive), (gst_rtspsrc_sink_chain),
121208           (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
121209           (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
121210           (gst_rtspsrc_try_send), (gst_rtspsrc_pause):
121211           * gst/rtsp/gstrtspsrc.h:
121212           Protect connection activity with a new lock, avoids deadlocks when going
121213           to PAUSED. Fixes #455808.
121214
121215 2007-08-17 15:30:39 +0000  Wim Taymans <wim.taymans@gmail.com>
121216
121217           gst/debug/rndbuffersize.c: Fix debug statement.
121218           Original commit message from CVS:
121219           * gst/debug/rndbuffersize.c: (gst_rnd_buffer_size_loop):
121220           Fix debug statement.
121221
121222 2007-08-17 15:28:40 +0000  Wim Taymans <wim.taymans@gmail.com>
121223
121224           gst/rtsp/gstrtspsrc.c: Fix stray %u in debug line as spotted by Saur on IRC.
121225           Original commit message from CVS:
121226           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_stream_eos):
121227           Fix stray %u in debug line as spotted by Saur on IRC.
121228
121229 2007-08-17 15:05:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121230
121231           Use generator macros for the process functions for the different sample types, add lower upper boundaries for the GOb...
121232           Original commit message from CVS:
121233           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
121234           (bpwsinc_set_property), (bpwsinc_get_property):
121235           * gst/filter/gstbpwsinc.h:
121236           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
121237           (gst_lpwsinc_init), (lpwsinc_build_kernel), (lpwsinc_set_property),
121238           (lpwsinc_get_property):
121239           * gst/filter/gstlpwsinc.h:
121240           * tests/check/elements/lpwsinc.c: (GST_START_TEST):
121241           Use generator macros for the process functions for the different
121242           sample types, add lower upper boundaries for the GObject properties
121243           so automatically generated UIs can use sliders and change frequency
121244           properties to floats to save a bit of memory, even ints would in
121245           theory be enough. Also rename frequency to cutoff for consistency
121246           reasons.
121247           * docs/plugins/gst-plugins-bad-plugins.args:
121248           * docs/plugins/gst-plugins-bad-plugins.signals:
121249           * docs/plugins/inspect/plugin-gstrtpmanager.xml:
121250           Regenerated for the above changes.
121251
121252 2007-08-17 14:43:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121253
121254           gst/audiofx/: Use generator macros for the process functions for the different sample types, add lower upper boundari...
121255           Original commit message from CVS:
121256           * gst/audiofx/audiochebyshevfreqband.c:
121257           (gst_audio_chebyshev_freq_band_class_init):
121258           * gst/audiofx/audiochebyshevfreqlimit.c:
121259           (gst_audio_chebyshev_freq_limit_class_init):
121260           Use generator macros for the process functions for the different
121261           sample types, add lower upper boundaries for the GObject properties
121262           so automatically generated UIs can use sliders and add a note about
121263           the number of poles as a too high number of poles combined with
121264           very low or very high frequencies will produce only noise.
121265           * docs/plugins/gst-plugins-good-plugins.args:
121266           Regenerated for the property changes.
121267
121268 2007-08-17 14:15:19 +0000  Wim Taymans <wim.taymans@gmail.com>
121269
121270           gst/rtsp/gstrtspsrc.*: Improve timeout handling.
121271           Original commit message from CVS:
121272           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_property),
121273           (gst_rtspsrc_flush), (gst_rtspsrc_sink_chain),
121274           (gst_rtspsrc_stream_configure_udp_sink),
121275           (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_interleaved),
121276           (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
121277           (gst_rtspsrc_try_send), (gst_rtspsrc_send),
121278           (gst_rtspsrc_parse_methods), (gst_rtspsrc_parse_range),
121279           (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_pause),
121280           (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
121281           * gst/rtsp/gstrtspsrc.h:
121282           Improve timeout handling.
121283           Use the same socket for sending and receiving RTCP packets so that some
121284           servers can track clients better.
121285           Improve connection closed handling. Try to reconnect.
121286           Don't overwrite our content base with NULL.
121287           Improve debugging.
121288           Improve range parsing and handling.
121289           Remove flushing hack now that core does the right thing.
121290
121291 2007-08-17 13:59:15 +0000  Wim Taymans <wim.taymans@gmail.com>
121292
121293           gst/udp/gstmultiudpsink.*: Add support for getting and setting the socket to use.
121294           Original commit message from CVS:
121295           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
121296           (gst_multiudpsink_init), (gst_multiudpsink_set_property),
121297           (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
121298           (gst_multiudpsink_close), (gst_multiudpsink_add):
121299           * gst/udp/gstmultiudpsink.h:
121300           Add support for getting and setting the socket to use.
121301           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
121302           (gst_udpsrc_create), (gst_udpsrc_get_property):
121303           Add support for getting the currently used socket.
121304
121305 2007-08-16 19:22:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121306
121307           gst/filter/gstbpwsinc.*: Implement latency query and only forward those samples downstream that actually contain the ...
121308           Original commit message from CVS:
121309           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
121310           (gst_bpwsinc_init), (process_32), (process_64),
121311           (bpwsinc_build_kernel), (bpwsinc_push_residue),
121312           (bpwsinc_transform), (bpwsinc_start), (bpwsinc_query),
121313           (bpwsinc_query_type), (bpwsinc_event), (bpwsinc_set_property):
121314           * gst/filter/gstbpwsinc.h:
121315           Implement latency query and only forward those samples downstream
121316           that actually contain the data we want, i.e. drop kernel_length/2
121317           in the beginning and append kernel_length/2 (created by convolving
121318           the filter kernel with zeroes) to the end.
121319           * tests/check/elements/bpwsinc.c: (GST_START_TEST):
121320           Adjust the unit test for this slightly changed behaviour.
121321           * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
121322           Reset residue length only when actually creating a residue.
121323
121324 2007-08-16 17:02:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121325
121326           gst/audiofx/: Add Chebyshev lowpass/highpass and bandpass/bandreject elements.
121327           Original commit message from CVS:
121328           reviewed by: Stefan Kost  <ensonic@users.sf.net>
121329           * gst/audiofx/Makefile.am:
121330           * gst/audiofx/audiochebyshevfreqband.c:
121331           (gst_audio_chebyshev_freq_band_mode_get_type),
121332           (gst_audio_chebyshev_freq_band_base_init),
121333           (gst_audio_chebyshev_freq_band_dispose),
121334           (gst_audio_chebyshev_freq_band_class_init),
121335           (gst_audio_chebyshev_freq_band_init),
121336           (generate_biquad_coefficients), (calculate_gain),
121337           (generate_coefficients),
121338           (gst_audio_chebyshev_freq_band_set_property),
121339           (gst_audio_chebyshev_freq_band_get_property),
121340           (gst_audio_chebyshev_freq_band_setup), (process), (process_64),
121341           (process_32), (gst_audio_chebyshev_freq_band_transform_ip),
121342           (gst_audio_chebyshev_freq_band_start):
121343           * gst/audiofx/audiochebyshevfreqband.h:
121344           * gst/audiofx/audiochebyshevfreqlimit.c:
121345           (gst_audio_chebyshev_freq_limit_mode_get_type),
121346           (gst_audio_chebyshev_freq_limit_base_init),
121347           (gst_audio_chebyshev_freq_limit_dispose),
121348           (gst_audio_chebyshev_freq_limit_class_init),
121349           (gst_audio_chebyshev_freq_limit_init),
121350           (generate_biquad_coefficients), (calculate_gain),
121351           (generate_coefficients),
121352           (gst_audio_chebyshev_freq_limit_set_property),
121353           (gst_audio_chebyshev_freq_limit_get_property),
121354           (gst_audio_chebyshev_freq_limit_setup), (process), (process_64),
121355           (process_32), (gst_audio_chebyshev_freq_limit_transform_ip),
121356           (gst_audio_chebyshev_freq_limit_start):
121357           * gst/audiofx/audiochebyshevfreqlimit.h:
121358           * gst/audiofx/audiofx.c: (plugin_init):
121359           Add Chebyshev lowpass/highpass and bandpass/bandreject elements.
121360           Fixes #464800.
121361           * tests/check/Makefile.am:
121362           * tests/check/elements/.cvsignore:
121363           * tests/check/elements/audiochebyshevfreqband.c:
121364           (setup_audiochebyshevfreqband), (cleanup_audiochebyshevfreqband),
121365           (GST_START_TEST), (audiochebyshevfreqband_suite), (main):
121366           * tests/check/elements/audiochebyshevfreqlimit.c:
121367           (setup_audiochebyshevfreqlimit), (cleanup_audiochebyshevfreqlimit),
121368           (GST_START_TEST), (audiochebyshevfreqlimit_suite), (main):
121369           Add unit tests for the chebyshev filters.
121370           * docs/plugins/Makefile.am:
121371           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
121372           * docs/plugins/gst-plugins-good-plugins-sections.txt:
121373           * docs/plugins/gst-plugins-good-plugins.args:
121374           * docs/plugins/inspect/plugin-1394.xml:
121375           * docs/plugins/inspect/plugin-audiofx.xml:
121376           * docs/plugins/inspect/plugin-dv.xml:
121377           * docs/plugins/inspect/plugin-flac.xml:
121378           * docs/plugins/inspect/plugin-jpeg.xml:
121379           * docs/plugins/inspect/plugin-png.xml:
121380           * docs/plugins/inspect/plugin-rtp.xml:
121381           * docs/plugins/inspect/plugin-shout2send.xml:
121382           * docs/plugins/inspect/plugin-wavpack.xml:
121383           And add docs for the chebyshev filters. While doing
121384           that also run make update in docs/plugins.
121385
121386 2007-08-16 12:15:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
121387
121388           Make ro memory to share.
121389           Original commit message from CVS:
121390           * ext/annodex/gstcmmltag.c:
121391           * gst/rtp/gstrtpvorbispay.c:
121392           Make ro memory to share.
121393
121394 2007-08-16 11:49:01 +0000  Wim Taymans <wim.taymans@gmail.com>
121395
121396           gst/udp/gstudpsrc.c: Improve UDP performance by avoiding a select() when we have data available immediatly.
121397           Original commit message from CVS:
121398           * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
121399           Improve UDP performance by avoiding a select() when we have data
121400           available immediatly.
121401
121402 2007-08-16 11:47:19 +0000  Wim Taymans <wim.taymans@gmail.com>
121403
121404           gst/rtsp/gstrtpdec.*: Add (dummy) SSRC management signals.
121405           Original commit message from CVS:
121406           * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_VOID__UINT_UINT),
121407           (gst_rtp_dec_class_init):
121408           * gst/rtsp/gstrtpdec.h:
121409           Add (dummy) SSRC management signals.
121410           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
121411           (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
121412           (find_stream), (gst_rtspsrc_create_stream), (new_session_pad),
121413           (request_pt_map), (gst_rtspsrc_do_stream_eos), (on_bye_ssrc),
121414           (on_timeout), (gst_rtspsrc_stream_configure_manager),
121415           (gst_rtspsrc_stream_push_event), (gst_rtspsrc_push_event),
121416           (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
121417           (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
121418           * gst/rtsp/gstrtspsrc.h:
121419           Add connection-speed property.
121420           Add find_stream helper functions.
121421           Handle stream EOS based on BYE messages or SSRC timeout.
121422           Returns SUCCESS from the state change function as we hide our async
121423           elements from the parent.
121424
121425 2007-08-16 09:48:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121426
121427           gst/filter/gstlpwsinc.*: Implement latency query and only forward those samples downstream that actually contain the ...
121428           Original commit message from CVS:
121429           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
121430           (gst_lpwsinc_init), (process_32), (process_64),
121431           (lpwsinc_build_kernel), (lpwsinc_push_residue),
121432           (lpwsinc_transform), (lpwsinc_start), (lpwsinc_query),
121433           (lpwsinc_query_type), (lpwsinc_event), (lpwsinc_set_property):
121434           * gst/filter/gstlpwsinc.h:
121435           Implement latency query and only forward those samples downstream
121436           that actually contain the data we want, i.e. drop kernel_length/2
121437           in the beginning and append kernel_length/2 (created by convolving
121438           the filter kernel with zeroes) to the end.
121439           * tests/check/elements/lpwsinc.c: (GST_START_TEST):
121440           Adjust the unit test for this slightly changed behaviour.
121441
121442 2007-08-16 07:40:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
121443
121444           gst/debug/rndbuffersize.c: Fix da leak.
121445           Original commit message from CVS:
121446           * gst/debug/rndbuffersize.c:
121447           Fix da leak.
121448
121449 2007-08-14 13:50:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
121450
121451           gst/debug/: Add new test element and clean-up the others a little.
121452           Original commit message from CVS:
121453           * gst/debug/Makefile.am:
121454           * gst/debug/breakmydata.c:
121455           * gst/debug/gstdebug.c:
121456           * gst/debug/negotiation.c:
121457           * gst/debug/progressreport.c:
121458           * gst/debug/rndbuffersize.c:
121459           * gst/debug/testplugin.c:
121460           Add new test element and clean-up the others a little.
121461
121462 2007-08-13 13:50:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121463
121464           Add docs for lpwsinc and bpwsinc and integrate them into the build system. While doing that also update all other doc...
121465           Original commit message from CVS:
121466           * docs/plugins/Makefile.am:
121467           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
121468           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
121469           * docs/plugins/gst-plugins-bad-plugins.args:
121470           * docs/plugins/gst-plugins-bad-plugins.signals:
121471           * docs/plugins/inspect/plugin-bz2.xml:
121472           * docs/plugins/inspect/plugin-cdxaparse.xml:
121473           * docs/plugins/inspect/plugin-dtsdec.xml:
121474           * docs/plugins/inspect/plugin-faac.xml:
121475           * docs/plugins/inspect/plugin-faad.xml:
121476           * docs/plugins/inspect/plugin-filter.xml:
121477           * docs/plugins/inspect/plugin-freeze.xml:
121478           * docs/plugins/inspect/plugin-gsm.xml:
121479           * docs/plugins/inspect/plugin-gstrtpmanager.xml:
121480           * docs/plugins/inspect/plugin-h264parse.xml:
121481           * docs/plugins/inspect/plugin-modplug.xml:
121482           * docs/plugins/inspect/plugin-mpeg2enc.xml:
121483           * docs/plugins/inspect/plugin-musepack.xml:
121484           * docs/plugins/inspect/plugin-musicbrainz.xml:
121485           * docs/plugins/inspect/plugin-nsfdec.xml:
121486           * docs/plugins/inspect/plugin-replaygain.xml:
121487           * docs/plugins/inspect/plugin-soundtouch.xml:
121488           * docs/plugins/inspect/plugin-spcdec.xml:
121489           * docs/plugins/inspect/plugin-spectrum.xml:
121490           * docs/plugins/inspect/plugin-speed.xml:
121491           * docs/plugins/inspect/plugin-tta.xml:
121492           * docs/plugins/inspect/plugin-videosignal.xml:
121493           * docs/plugins/inspect/plugin-xingheader.xml:
121494           * docs/plugins/inspect/plugin-xvid.xml:
121495           * gst/filter/gstbpwsinc.c:
121496           * gst/filter/gstbpwsinc.h:
121497           * gst/filter/gstlpwsinc.c:
121498           * gst/filter/gstlpwsinc.h:
121499           Add docs for lpwsinc and bpwsinc and integrate them
121500           into the build system. While doing that also update
121501           all other docs via make update in docs/plugins.
121502
121503 2007-08-12 20:55:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121504
121505           tests/check/elements/bpwsinc.c: Make one test constraint a bit stricter.
121506           Original commit message from CVS:
121507           * tests/check/elements/bpwsinc.c: (GST_START_TEST):
121508           Make one test constraint a bit stricter.
121509
121510 2007-08-12 20:53:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121511
121512           tests/check/: Add unit tests for bpwsinc, testing fundamental functionality again.
121513           Original commit message from CVS:
121514           * tests/check/Makefile.am:
121515           * tests/check/elements/.cvsignore:
121516           * tests/check/elements/bpwsinc.c: (setup_bpwsinc),
121517           (cleanup_bpwsinc), (GST_START_TEST), (bpwsinc_suite), (main):
121518           Add unit tests for bpwsinc, testing fundamental functionality again.
121519
121520 2007-08-12 20:19:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121521
121522           tests/check/: Add unit tests for lpwsinc, testing fundamental functionality.
121523           Original commit message from CVS:
121524           * tests/check/Makefile.am:
121525           * tests/check/elements/.cvsignore:
121526           * tests/check/elements/lpwsinc.c: (setup_lpwsinc),
121527           (cleanup_lpwsinc), (GST_START_TEST), (lpwsinc_suite), (main):
121528           Add unit tests for lpwsinc, testing fundamental functionality.
121529
121530 2007-08-12 15:41:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121531
121532           gst/filter/: Improve debugging a bit.
121533           Original commit message from CVS:
121534           * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
121535           * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
121536           Improve debugging a bit.
121537
121538 2007-08-12 14:35:41 +0000  Wim Taymans <wim.taymans@gmail.com>
121539
121540           gst/qtdemux/qtdemux.c: Fix parsing of mp4a version 0 atoms. Fixes #465774.
121541           Original commit message from CVS:
121542           * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
121543           Fix parsing of mp4a version 0 atoms. Fixes #465774.
121544
121545 2007-08-12 12:46:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121546
121547           gst/filter/: Reset the residue in BaseTransform::start to get a clean residue on stream changes.
121548           Original commit message from CVS:
121549           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
121550           (bpwsinc_start):
121551           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
121552           (lpwsinc_start):
121553           Reset the residue in BaseTransform::start to get a clean residue
121554           on stream changes.
121555
121556 2007-08-11 15:58:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121557
121558           gst/filter/: Fix processing with buffer sizes that are larger than the filter kernel size.
121559           Original commit message from CVS:
121560           * gst/filter/gstbpwsinc.c: (process_32), (process_64):
121561           * gst/filter/gstlpwsinc.c: (process_32), (process_64):
121562           Fix processing with buffer sizes that are larger than the filter
121563           kernel size.
121564
121565 2007-08-10 17:08:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
121566
121567           gst/rtp/gstrtpilbcdepay.c: Include stdlib.
121568           Original commit message from CVS:
121569           * gst/rtp/gstrtpilbcdepay.c:
121570           Include stdlib.
121571
121572 2007-08-10 16:10:47 +0000  Wim Taymans <wim.taymans@gmail.com>
121573
121574           gst/rtp/gstrtpmpvdepay.c: Set the mpegversion in the caps so that autoplugging does not get confused.
121575           Original commit message from CVS:
121576           * gst/rtp/gstrtpmpvdepay.c:
121577           Set the mpegversion in the caps so that autoplugging does not get
121578           confused.
121579
121580 2007-08-10 05:51:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121581
121582           gst/filter/gstbpwsinc.c: Fix a segfault with more than one channel and don't rebuild the kernel & residue with every ...
121583           Original commit message from CVS:
121584           * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
121585           Fix a segfault with more than one channel and don't rebuild
121586           the kernel & residue with every buffer.
121587
121588 2007-08-10 05:35:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121589
121590           gst/filter/gstbpwsinc.*: Add support for a bandreject mode and allow specifying the window function that should be used.
121591           Original commit message from CVS:
121592           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_mode_get_type),
121593           (gst_bpwsinc_window_get_type), (gst_bpwsinc_class_init),
121594           (gst_bpwsinc_init), (bpwsinc_build_kernel), (bpwsinc_set_property),
121595           (bpwsinc_get_property):
121596           * gst/filter/gstbpwsinc.h:
121597           Add support for a bandreject mode and allow specifying the window
121598           function that should be used.
121599           * gst/filter/gstlpwsinc.c:
121600           And another small formatting fix.
121601
121602 2007-08-10 05:20:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121603
121604           gst/filter/gstbpwsinc.*: Apply the same changes to the bandpass filter:
121605           Original commit message from CVS:
121606           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
121607           (gst_bpwsinc_init), (process_32), (process_64),
121608           (bpwsinc_build_kernel), (bpwsinc_setup), (bpwsinc_get_unit_size),
121609           (bpwsinc_transform), (bpwsinc_set_property),
121610           (bpwsinc_get_property):
121611           * gst/filter/gstbpwsinc.h:
121612           Apply the same changes to the bandpass filter:
121613           - Support double input
121614           - Fix processing for input with >1 channels
121615           - Specify frequency in Hz
121616           - Specify actual filter kernel length
121617           - Use transform instead of transform_ip as we're working
121618           out of place anyway
121619           - Factor out filter kernel generation and update the filter
121620           kernel when the properties are set
121621           Fix bandpass filter kernel generation to actually generate
121622           a bandpass filter by creating a highpass instead of a second
121623           lowpass.
121624           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
121625           Small formatting fix.
121626
121627 2007-08-10 04:44:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121628
121629           gst/filter/gstlpwsinc.*: Specify the actual filter length instead of a weird 2N+1. Setting the property will round to...
121630           Original commit message from CVS:
121631           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
121632           (gst_lpwsinc_init), (process_32), (process_64),
121633           (lpwsinc_build_kernel), (lpwsinc_set_property),
121634           (lpwsinc_get_property):
121635           * gst/filter/gstlpwsinc.h:
121636           Specify the actual filter length instead of a weird
121637           2N+1. Setting the property will round to the next odd number.
121638           Also remove now obsolete FIXMEs.
121639
121640 2007-08-10 04:32:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121641
121642           gst/filter/gstlpwsinc.*: Allow choosing between hamming and blackman window. The blackman window provides a better st...
121643           Original commit message from CVS:
121644           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_window_get_type),
121645           (gst_lpwsinc_class_init), (gst_lpwsinc_init),
121646           (lpwsinc_build_kernel), (lpwsinc_set_property),
121647           (lpwsinc_get_property):
121648           * gst/filter/gstlpwsinc.h:
121649           Allow choosing between hamming and blackman window. The blackman
121650           window provides a better stopband attenuation but a bit slower
121651           rolloff.
121652
121653 2007-08-10 04:21:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121654
121655           gst/filter/gstlpwsinc.*: Add a highpass mode.
121656           Original commit message from CVS:
121657           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_mode_get_type),
121658           (gst_lpwsinc_class_init), (process_32), (process_64),
121659           (lpwsinc_build_kernel), (lpwsinc_set_property),
121660           (lpwsinc_get_property):
121661           * gst/filter/gstlpwsinc.h:
121662           Add a highpass mode.
121663
121664 2007-08-10 04:06:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121665
121666           gst/filter/gstlpwsinc.c: Fix processing if the input has more than one channel.
121667           Original commit message from CVS:
121668           * gst/filter/gstlpwsinc.c: (process_32), (process_64),
121669           (lpwsinc_build_kernel):
121670           Fix processing if the input has more than one channel.
121671
121672 2007-08-09 19:23:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121673
121674           gst/filter/gstbpwsinc.c: "this" is a C++ keyword, use "self" instead.
121675           Original commit message from CVS:
121676           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
121677           (gst_bpwsinc_init), (bpwsinc_setup), (bpwsinc_transform_ip),
121678           (bpwsinc_set_property), (bpwsinc_get_property):
121679           "this" is a C++ keyword, use "self" instead.
121680           Add TODOs and FIXMEs and remove two wrong FIXMEs.
121681           * gst/filter/gstlpwsinc.c:
121682           Add FIXMEs and a new TODO.
121683
121684 2007-08-09 18:08:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121685
121686           gst/filter/gstlpwsinc.*: Add double support, replace "this" with "self" as the former is a C++ keyword.
121687           Original commit message from CVS:
121688           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
121689           (gst_lpwsinc_class_init), (gst_lpwsinc_init), (process_32),
121690           (process_64), (lpwsinc_build_kernel), (lpwsinc_setup),
121691           (lpwsinc_get_unit_size), (lpwsinc_transform),
121692           (lpwsinc_set_property), (lpwsinc_get_property):
121693           * gst/filter/gstlpwsinc.h:
121694           Add double support, replace "this" with "self" as the former
121695           is a C++ keyword.
121696           Implement the frequency property in Hz instead of fraction
121697           of sampling frequency.
121698           Remove some unecessary FIXMEs and add some TODOs, add some
121699           required locking and refactor the kernel generation into a
121700           separate function that is also called when the properties
121701           change now.
121702           And use BaseTransform::transform instead of transform_ip
121703           as the convolution is done out of place anyway. Should
121704           be done in place later.
121705
121706 2007-08-09 17:39:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121707
121708           Port the stereo element to GStreamer 0.10.
121709           Original commit message from CVS:
121710           * configure.ac:
121711           * gst/stereo/Makefile.am:
121712           * gst/stereo/gststereo.c: (gst_stereo_base_init),
121713           (gst_stereo_class_init), (gst_stereo_init),
121714           (gst_stereo_transform_ip), (gst_stereo_set_property),
121715           (gst_stereo_get_property):
121716           * gst/stereo/gststereo.h:
121717           Port the stereo element to GStreamer 0.10.
121718
121719 2007-08-09 10:54:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121720
121721           po/: Updated translations.
121722           Original commit message from CVS:
121723           * po/hu.po:
121724           * po/uk.po:
121725           * po/vi.po:
121726           Updated translations.
121727
121728 2007-08-08 20:47:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121729
121730           gst/filter/: Use GstAudioFilter as base class and don't leak the memory of the filter kernel and residue.
121731           Original commit message from CVS:
121732           * gst/filter/Makefile.am:
121733           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
121734           (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
121735           (gst_bpwsinc_init), (bpwsinc_setup):
121736           * gst/filter/gstbpwsinc.h:
121737           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
121738           (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
121739           (gst_lpwsinc_init), (lpwsinc_setup):
121740           * gst/filter/gstlpwsinc.h:
121741           Use GstAudioFilter as base class and don't leak the memory
121742           of the filter kernel and residue.
121743
121744 2007-08-08 17:47:05 +0000  Michael Smith <msmith@xiph.org>
121745
121746           gst/videobox/gstvideobox.c: Render right border in the correct location.
121747           Original commit message from CVS:
121748           * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
121749           Render right border in the correct location.
121750
121751 2007-08-08 10:54:50 +0000  Olivier Crete <tester@tester.ca>
121752
121753           gst/rtp/: Make mode property a string. Fixes #464475.
121754           Original commit message from CVS:
121755           Patch by: Olivier Crete <tester at tester dot ca>
121756           * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
121757           * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
121758           Make mode property a string. Fixes #464475.
121759
121760 2007-08-05 14:58:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
121761
121762           ext/flac/gstflacenc.c: Widen caps to match decoder a bit and add more FIXMEs.
121763           Original commit message from CVS:
121764           * ext/flac/gstflacenc.c:
121765           Widen caps to match decoder a bit and add more FIXMEs.
121766
121767 2007-08-05 14:53:36 +0000  Mark Nauwelaerts <manauw@skynet.be>
121768
121769           gst/avi/gstavimux.c: Fix ODML index tag numbering. Fixes #463624.
121770           Original commit message from CVS:
121771           patch by: Mark Nauwelaerts <manauw@skynet.be>
121772           * gst/avi/gstavimux.c:
121773           Fix ODML index tag numbering. Fixes #463624.
121774
121775 2007-08-03 16:08:56 +0000  Wim Taymans <wim.taymans@gmail.com>
121776
121777           gst/rtsp/gstrtspsrc.c: Fix default clock-rate for realmedia.
121778           Original commit message from CVS:
121779           * gst/rtsp/gstrtspsrc.c: (get_default_rate_for_pt),
121780           (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
121781           (gst_rtspsrc_stream_configure_tcp),
121782           (gst_rtspsrc_stream_configure_udp_sink):
121783           Fix default clock-rate for realmedia.
121784           Fix parsing of transport.
121785           Don't try to link NULL pads.
121786
121787 2007-07-30 17:17:04 +0000  Tim-Philipp Müller <tim@centricular.net>
121788
121789           po/POTFILES.skip: Add POTFILES.skip with list of source files that aren't disted at the moment but contain translatab...
121790           Original commit message from CVS:
121791           * po/POTFILES.skip:
121792           Add POTFILES.skip with list of source files that aren't disted at the
121793           moment but contain translatable strings. Should hopefully pacify
121794           broken tools and make it clearer that these files are left out
121795           intentionally (#461600).
121796
121797 2007-07-30 12:41:58 +0000  Edward Hervey <bilboed@bilboed.com>
121798
121799           gst/qtdemux/qtdemux.c: If the buffer was entirely clipped ... don't try sending it :)
121800           Original commit message from CVS:
121801           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
121802           If the buffer was entirely clipped ... don't try sending it :)
121803
121804 2007-07-27 16:56:45 +0000  Wim Taymans <wim.taymans@gmail.com>
121805
121806           gst/rtsp/gstrtspsrc.c: If we don't hav a session manager, set the caps on outgoing buffers ourselves.
121807           Original commit message from CVS:
121808           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams),
121809           (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_methods),
121810           (gst_rtspsrc_create_transports_string),
121811           (gst_rtspsrc_prepare_transports):
121812           If we don't hav a session manager, set the caps on outgoing buffers
121813           ourselves.
121814           Force PAUSE/PLAY methods for now until the extensions can overwrite.
121815           Append final bit of the transport string even when it does not contain a
121816           placeholder.
121817
121818 2007-07-27 11:21:20 +0000  Wim Taymans <wim.taymans@gmail.com>
121819
121820           gst/rtsp/: Clean up the interface list.
121821           Original commit message from CVS:
121822           * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_free),
121823           (gst_rtsp_ext_list_connect):
121824           * gst/rtsp/gstrtspext.h:
121825           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
121826           (gst_rtspsrc_finalize), (gst_rtspsrc_send_cb):
121827           Clean up the interface list.
121828           Allow connecting to interface signals for the extensions.
121829           Remove old extension code.
121830           Free list on cleanup.
121831           Allow extensions to send additional RTSP messages.
121832
121833 2007-07-27 10:38:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
121834
121835           ext/gconf/gconf.c: Handle a NULL gconf key gracefully by rendering the default element.
121836           Original commit message from CVS:
121837           * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
121838           Handle a NULL gconf key gracefully by rendering the default element.
121839
121840 2007-07-27 10:11:18 +0000  Wim Taymans <wim.taymans@gmail.com>
121841
121842           gst/rtsp/gstrtspext.h: Fix include path for extension interface.
121843           Original commit message from CVS:
121844           * gst/rtsp/gstrtspext.h:
121845           Fix include path for extension interface.
121846
121847 2007-07-26 19:45:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121848
121849           gst/audiofx/audioamplify.h: Also remove a now unecessary variable here.
121850           Original commit message from CVS:
121851           * gst/audiofx/audioamplify.h:
121852           Also remove a now unecessary variable here.
121853
121854 2007-07-26 19:41:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121855
121856           gst/audiofx/: Don't save format information ourselves, this is already saved in
121857           Original commit message from CVS:
121858           * gst/audiofx/audioamplify.c: (gst_audio_amplify_init),
121859           (gst_audio_amplify_setup), (gst_audio_amplify_transform_ip):
121860           * gst/audiofx/audiodynamic.c:
121861           (gst_audio_dynamic_set_process_function), (gst_audio_dynamic_init),
121862           (gst_audio_dynamic_setup), (gst_audio_dynamic_transform_ip):
121863           * gst/audiofx/audiodynamic.h:
121864           * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
121865           (gst_audio_invert_setup), (gst_audio_invert_transform_ip):
121866           * gst/audiofx/audioinvert.h:
121867           Don't save format information ourselves, this is already saved in
121868           GstAudioFilter.
121869
121870 2007-07-26 15:48:47 +0000  Wim Taymans <wim.taymans@gmail.com>
121871
121872           gst/rtsp/: Use rank to filter out extensions.
121873           Original commit message from CVS:
121874           * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
121875           (gst_rtsp_ext_list_stream_select):
121876           * gst/rtsp/gstrtspext.h:
121877           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
121878           Use rank to filter out extensions.
121879           Add url to stream_select interface call.
121880
121881 2007-07-25 18:50:08 +0000  Wim Taymans <wim.taymans@gmail.com>
121882
121883           gst/rtsp/: Use shiny new RTSP and SDP library.
121884           Original commit message from CVS:
121885           * gst/rtsp/Makefile.am:
121886           * gst/rtsp/base64.c:
121887           * gst/rtsp/base64.h:
121888           * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
121889           (gst_rtsp_ext_list_init), (gst_rtsp_ext_list_get),
121890           (gst_rtsp_ext_list_detect_server), (gst_rtsp_ext_list_before_send),
121891           (gst_rtsp_ext_list_after_send), (gst_rtsp_ext_list_parse_sdp),
121892           (gst_rtsp_ext_list_setup_media),
121893           (gst_rtsp_ext_list_configure_stream),
121894           (gst_rtsp_ext_list_get_transports),
121895           (gst_rtsp_ext_list_stream_select):
121896           * gst/rtsp/gstrtspext.h:
121897           * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
121898           (gst_rtspsrc_class_init), (gst_rtspsrc_init),
121899           (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
121900           (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
121901           (gst_rtspsrc_flush), (gst_rtspsrc_do_seek),
121902           (gst_rtspsrc_sink_chain), (gst_rtspsrc_stream_configure_manager),
121903           (gst_rtspsrc_stream_configure_tcp),
121904           (gst_rtspsrc_stream_configure_mcast),
121905           (gst_rtspsrc_stream_configure_udp),
121906           (gst_rtspsrc_stream_configure_udp_sink),
121907           (gst_rtspsrc_stream_configure_transport),
121908           (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
121909           (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
121910           (gst_rtspsrc_loop_send_cmd), (gst_rtsp_auth_method_to_string),
121911           (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
121912           (gst_rtspsrc_try_send), (gst_rtspsrc_send),
121913           (gst_rtspsrc_parse_methods),
121914           (gst_rtspsrc_create_transports_string),
121915           (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
121916           (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_close),
121917           (gst_rtspsrc_play), (gst_rtspsrc_pause),
121918           (gst_rtspsrc_change_state), (gst_rtspsrc_uri_set_uri):
121919           * gst/rtsp/gstrtspsrc.h:
121920           * gst/rtsp/rtsp.h:
121921           * gst/rtsp/rtspconnection.c:
121922           * gst/rtsp/rtspconnection.h:
121923           * gst/rtsp/rtspdefs.c:
121924           * gst/rtsp/rtspdefs.h:
121925           * gst/rtsp/rtspext.h:
121926           * gst/rtsp/rtspextwms.c:
121927           * gst/rtsp/rtspextwms.h:
121928           * gst/rtsp/rtspmessage.c:
121929           * gst/rtsp/rtspmessage.h:
121930           * gst/rtsp/rtsprange.c:
121931           * gst/rtsp/rtsprange.h:
121932           * gst/rtsp/rtsptransport.c:
121933           * gst/rtsp/rtsptransport.h:
121934           * gst/rtsp/rtspurl.c:
121935           * gst/rtsp/rtspurl.h:
121936           * gst/rtsp/sdp.h:
121937           * gst/rtsp/sdpmessage.c:
121938           * gst/rtsp/sdpmessage.h:
121939           * gst/rtsp/test.c:
121940           Use shiny new RTSP and SDP library.
121941           Implement RTSP extensions using the new interface.
121942           Remove a lot of old code.
121943
121944 2007-07-24 14:31:56 +0000  Edward Hervey <bilboed@bilboed.com>
121945
121946           gst/qtdemux/qtdemux.c: Add codec mapping for '2vuy' (Raw YUV produced by FCP) and 'divx'.
121947           Original commit message from CVS:
121948           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
121949           Add codec mapping for '2vuy' (Raw YUV produced by FCP) and 'divx'.
121950
121951 2007-07-24 05:07:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121952
121953           ext/wavpack/gstwavpackdec.c: Don't unref the outgoing buffer twice when dropping it because it's outside of the segment.
121954           Original commit message from CVS:
121955           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
121956           Don't unref the outgoing buffer twice when dropping it because it's
121957           outside of the segment.
121958
121959 2007-07-24 04:57:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121960
121961           Use the new buffer clipping function from gstaudio here and require gst-plugins-base CVS.
121962           Original commit message from CVS:
121963           * configure.ac:
121964           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
121965           (gst_wavpack_dec_chain), (gst_wavpack_dec_sink_event):
121966           Use the new buffer clipping function from gstaudio here and
121967           require gst-plugins-base CVS.
121968           * tests/check/elements/wavpackdec.c: (GST_START_TEST):
121969           For framed Wavpack buffers we require a valid timestamp.
121970
121971 2007-07-23 18:03:54 +0000  Wim Taymans <wim.taymans@gmail.com>
121972
121973           gst/qtdemux/qtdemux.c: Clip raw audio and video when we can, keep track of current output segment.
121974           Original commit message from CVS:
121975           * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
121976           (gst_qtdemux_clip_buffer), (gst_qtdemux_loop_state_movie),
121977           (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
121978           Clip raw audio and video when we can, keep track of current output
121979           segment.
121980           Don't leak buffers and events when there is no output pad.
121981           Improve debugging here and there.
121982
121983 2007-07-23 09:02:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
121984
121985           configure.ac: Sync liboil check with plugins-base.
121986           Original commit message from CVS:
121987           * configure.ac:
121988           Sync liboil check with plugins-base.
121989
121990 2007-07-20 11:37:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
121991
121992           gst/equalizer/: Better algorith for the center frequencies. Subtract band filters from input for negative gains. Rewo...
121993           Original commit message from CVS:
121994           * gst/equalizer/gstiirequalizer.c:
121995           (gst_iir_equalizer_band_set_property),
121996           (gst_iir_equalizer_child_proxy_get_child_by_index),
121997           (gst_iir_equalizer_child_proxy_get_children_count),
121998           (gst_iir_equalizer_child_proxy_interface_init),
121999           (gst_iir_equalizer_class_init), (arg_to_scale), (setup_filter),
122000           (gst_iir_equalizer_compute_frequencies):
122001           * gst/equalizer/gstiirequalizer10bands.c:
122002           (gst_iir_equalizer_10bands_class_init):
122003           * gst/equalizer/gstiirequalizer3bands.c:
122004           (gst_iir_equalizer_3bands_class_init):
122005           * gst/equalizer/gstiirequalizernbands.c:
122006           Better algorith for the center frequencies. Subtract band filters from
122007           input for negative gains. Rework the gain mapping.
122008
122009 2007-07-20 07:41:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122010
122011           ext/annodex/Makefile.am: Fix CFLAGS/LIBS.
122012           Original commit message from CVS:
122013           * ext/annodex/Makefile.am:
122014           Fix CFLAGS/LIBS.
122015           * ext/cdio/gstcdiocddasrc.c:
122016           * ext/libpng/gstpngdec.c: (gst_pngdec_task):
122017           Include stdlib
122018           * ext/cairo/Makefile.am:
122019           * gst/videofilter/Makefile.am:
122020           * tests/examples/level/Makefile.am:
122021           Use $(LIBM) instead of -lm
122022
122023 2007-07-18 11:55:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122024
122025           sys/v4l2/gstv4l2src.c: Add another example pipeline.
122026           Original commit message from CVS:
122027           * sys/v4l2/gstv4l2src.c:
122028           Add another example pipeline.
122029
122030 2007-07-18 11:42:33 +0000  Alexander Eichner <alexeichi@yahoo.de>
122031
122032           sys/v4l2/gstv4l2src.c: Use define here.
122033           Original commit message from CVS:
122034           Patch by: Alexander Eichner <alexeichi@yahoo.de>
122035           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
122036           Use define here.
122037           * sys/v4l2/gstv4l2tuner.c:
122038           (gst_v4l2_tuner_set_frequency_and_notify):
122039           Don't touch the property - its still disabled.
122040           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
122041           (gst_v4l2src_grab_frame), (gst_v4l2src_get_size_limits):
122042           * sys/v4l2/v4l2src_calls.h:
122043           Improve fallback format negotionation. Fixes #451388
122044
122045 2007-07-18 10:33:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122046
122047           tests/check/elements/videocrop.c: Fix the test.
122048           Original commit message from CVS:
122049           * tests/check/elements/videocrop.c: (GST_START_TEST):
122050           Fix the test.
122051
122052 2007-07-18 09:21:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122053
122054           More docs. More logs in pngdec.
122055           Original commit message from CVS:
122056           * docs/plugins/Makefile.am:
122057           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
122058           * docs/plugins/gst-plugins-good-plugins-sections.txt:
122059           * docs/plugins/inspect/plugin-jpeg.xml:
122060           * docs/plugins/inspect/plugin-png.xml:
122061           * ext/jpeg/gstjpegdec.c:
122062           * ext/libpng/gstpngdec.c: (gst_pngdec_task),
122063           (gst_pngdec_sink_setcaps):
122064           More docs. More logs in pngdec.
122065
122066 2007-07-18 07:51:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122067
122068           gst/multifile/gstmultifilesrc.c: Add example to the docs. Fix buffer-offset-end and add some debug.
122069           Original commit message from CVS:
122070           * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
122071           Add example to the docs. Fix buffer-offset-end and add some debug.
122072
122073 2007-07-18 07:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122074
122075           Add stdlib include (free, atoi, exit).
122076           Original commit message from CVS:
122077           * examples/app/appsrc_ex.c:
122078           * examples/switch/switcher.c:
122079           * ext/neon/gstneonhttpsrc.c:
122080           * ext/timidity/gstwildmidi.c:
122081           * ext/x264/gstx264enc.c:
122082           * gst/mve/mveaudioenc.c: (mve_compress_audio):
122083           * gst/rtpmanager/gstrtpclient.c:
122084           * gst/rtpmanager/gstrtpjitterbuffer.c:
122085           * gst/spectrum/demo-audiotest.c:
122086           * gst/spectrum/demo-osssrc.c:
122087           * sys/dvb/gstdvbsrc.c:
122088           Add stdlib include (free, atoi, exit).
122089
122090 2007-07-17 11:35:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122091
122092           sys/v4l2/gstv4l2src.c: Initialize num_buffers with minimum value.
122093           Original commit message from CVS:
122094           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
122095           Initialize num_buffers with minimum value.
122096           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
122097           (gst_v4l2src_probe_caps_for_format), (gst_v4l2src_grab_frame):
122098           Handle frame-size query failure gracefully.
122099
122100 2007-07-16 12:11:36 +0000  Wim Taymans <wim.taymans@gmail.com>
122101
122102           gst/qtdemux/qtdemux.c: Fix parsing of esds atoms inside mp4a atoms so that we can set correct codec_info for AAC audi...
122103           Original commit message from CVS:
122104           * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
122105           Fix parsing of esds atoms inside mp4a atoms so that we can set correct
122106           codec_info for AAC audio. Fixes #457097 along with a whole other bunch
122107           of qt/aac files.
122108
122109 2007-07-16 09:16:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122110
122111           ext/wavpack/gstwavpackdec.c: Fix buffer clipping to correctly clip to the segment stop.
122112           Original commit message from CVS:
122113           * ext/wavpack/gstwavpackdec.c:
122114           (gst_wavpack_dec_clip_outgoing_buffer):
122115           Fix buffer clipping to correctly clip to the segment stop.
122116
122117 2007-07-13 16:31:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122118
122119           Remove bogus check for libcheck, since we check for gstreamer-check and it pulls in the required info from there, and...
122120           Original commit message from CVS:
122121           * configure.ac:
122122           * tests/Makefile.am:
122123           Remove bogus check for libcheck, since we check for
122124           gstreamer-check and it pulls in the required info from there,
122125           and we weren't actually _using_ the information for libcheck
122126           ourselves anyway.
122127
122128 2007-07-12 11:21:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122129
122130           configure.ac: Use pkg-config to locate check.
122131           Original commit message from CVS:
122132           * configure.ac:
122133           Use pkg-config to locate check.
122134
122135 2007-07-11 23:43:25 +0000  Tim-Philipp Müller <tim@centricular.net>
122136
122137           gst/: Fix build against core CVS.
122138           Original commit message from CVS:
122139           * gst/interleave/deinterleave.c: (gst_deinterleave_process):
122140           * gst/vmnc/vmncdec.c: (vmnc_make_buffer):
122141           Fix build against core CVS.
122142
122143 2007-07-11 22:31:06 +0000  Tim-Philipp Müller <tim@centricular.net>
122144
122145           Fix build against core CVS.
122146           Original commit message from CVS:
122147           * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
122148           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
122149           * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
122150           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
122151           * gst/debug/gstnavigationtest.c: (gst_navigationtest_transform):
122152           * gst/effectv/gstaging.c: (gst_agingtv_transform):
122153           * gst/effectv/gstdice.c: (gst_dicetv_transform):
122154           * gst/effectv/gstedge.c: (gst_edgetv_transform):
122155           * gst/effectv/gstquark.c: (gst_quarktv_transform):
122156           * gst/effectv/gstrev.c: (gst_revtv_transform):
122157           * gst/effectv/gstshagadelic.c: (gst_shagadelictv_transform):
122158           * gst/effectv/gstvertigo.c: (gst_vertigotv_transform):
122159           * gst/effectv/gstwarp.c: (gst_warptv_transform):
122160           * gst/matroska/matroska-demux.c:
122161           (gst_matroska_demux_add_wvpk_header),
122162           (gst_matroska_demux_check_subtitle_buffer),
122163           (gst_matroska_decode_buffer):
122164           * gst/videofilter/gstvideoflip.c: (gst_video_flip_transform):
122165           Fix build against core CVS.
122166
122167 2007-07-10 10:16:38 +0000  Edward Hervey <bilboed@bilboed.com>
122168
122169           gst/id3demux/gstid3demux.c: Don't return GST_FLOW_ERROR when pushing an event returns FALSE. We don't have enough gra...
122170           Original commit message from CVS:
122171           * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
122172           Don't return GST_FLOW_ERROR when pushing an event returns FALSE. We
122173           don't have enough granularity to convert that boolean into a
122174           GstFlowReturn.
122175
122176 2007-07-06 15:00:47 +0000  Michael Smith <msmith@xiph.org>
122177
122178           gst/law/: Fix capsnego bogosity in *law decoders.
122179           Original commit message from CVS:
122180           * gst/law/alaw-decode.c: (alawdec_sink_setcaps),
122181           (gst_alawdec_class_init), (gst_alawdec_init), (gst_alawdec_chain),
122182           (gst_alawdec_change_state):
122183           * gst/law/alaw-decode.h:
122184           * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
122185           (gst_mulawdec_class_init), (gst_mulawdec_init),
122186           (gst_mulawdec_chain), (gst_mulawdec_change_state):
122187           * gst/law/mulaw-decode.h:
122188           Fix capsnego bogosity in *law decoders.
122189
122190 2007-07-06 14:35:59 +0000  Michael Smith <msmith@xiph.org>
122191
122192           ext/jpeg/gstsmokeenc.*: Remove stupidity in get/set caps functions.
122193           Original commit message from CVS:
122194           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init),
122195           (gst_smokeenc_setcaps), (gst_smokeenc_chain),
122196           (gst_smokeenc_change_state):
122197           * ext/jpeg/gstsmokeenc.h:
122198           Remove stupidity in get/set caps functions.
122199           Fix some refcounting problems.
122200
122201 2007-07-06 11:42:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122202
122203           ext/libpng/gstpngdec.c: Remove endianness-flipping hack that seems to have been required only because of a bug in ffm...
122204           Original commit message from CVS:
122205           * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
122206           Remove endianness-flipping hack that seems to have been required
122207           only because of a bug in ffmpegcolorspace.
122208           Partially Fixes: #451908
122209
122210 2007-07-05 08:44:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122211
122212           docs/plugins/Makefile.am: Simplify --extra-dir as gtkdoc scans recursively.
122213           Original commit message from CVS:
122214           * docs/plugins/Makefile.am:
122215           Simplify --extra-dir as gtkdoc scans recursively.
122216
122217 2007-07-03 09:59:46 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
122218
122219           gst/rtp/gstrtpilbcpay.c: Set the encoding-name in the rtp caps to all uppercase, as required by the caps spec.
122220           Original commit message from CVS:
122221           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
122222           * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
122223           Set the encoding-name in the rtp caps to all uppercase, as required by
122224           the caps spec.
122225           Some small cleanups in the error paths. Fixes #453037.
122226
122227 2007-07-03 08:01:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122228
122229           gst/multifile/: Add .h files to be able to add it to the docs.
122230           Original commit message from CVS:
122231           * gst/multifile/Makefile.am:
122232           * gst/multifile/gstmultifile.c:
122233           * gst/multifile/gstmultifilesink.c:
122234           * gst/multifile/gstmultifilesink.h:
122235           * gst/multifile/gstmultifilesrc.c:
122236           * gst/multifile/gstmultifilesrc.h:
122237           Add .h files to be able to add it to the docs.
122238
122239 2007-07-03 07:16:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122240
122241           gst/replaygain/gstrgvolume.h: Fix GObject macros.
122242           Original commit message from CVS:
122243           * gst/replaygain/gstrgvolume.h:
122244           Fix GObject macros.
122245
122246 2007-06-28 19:00:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122247
122248           ext/wavpack/gstwavpackparse.*: Use a GSList for the GArray that is used like a list anyway.
122249           Original commit message from CVS:
122250           * ext/wavpack/gstwavpackparse.c:
122251           (gst_wavpack_parse_index_get_last_entry),
122252           (gst_wavpack_parse_index_get_entry_from_sample),
122253           (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
122254           (gst_wavpack_parse_scan_to_find_sample):
122255           * ext/wavpack/gstwavpackparse.h:
122256           Use a GSList for the GArray that is used like a list anyway.
122257
122258 2007-06-28 13:25:05 +0000  Tim-Philipp Müller <tim@centricular.net>
122259
122260           ext/gdk_pixbuf/gstgdkpixbuf.c: Add state change function where we set 0/1 as default framerate in case our setcaps fu...
122261           Original commit message from CVS:
122262           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
122263           (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_flush),
122264           (gst_gdk_pixbuf_sink_event), (gst_gdk_pixbuf_change_state):
122265           Add state change function where we set 0/1 as default framerate in
122266           case our setcaps function isn't called, like it might not in a
122267           filesrc ! gdkpixbufdec scenario. Fixes assertion triggered by
122268           gdkpixbufdec trying to create caps with a 0/0 framerate.
122269           Also post an error message on the bus if gst_pad_push() fails when
122270           called from our sink event handler (+1 for flow returns for event
122271           functions in 0.11) instead of failing silently.
122272
122273 2007-06-27 11:36:24 +0000  Wim Taymans <wim.taymans@gmail.com>
122274
122275           gst/rtsp/gstrtspsrc.c: Cast stack args to the proper types. Fixes #451249.
122276           Original commit message from CVS:
122277           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps):
122278           Cast stack args to the proper types. Fixes #451249.
122279
122280 2007-06-27 11:04:47 +0000  Wim Taymans <wim.taymans@gmail.com>
122281
122282           gst/rtsp/gstrtspsrc.*: For container formats we only need to activate one of the streams so that we correctly signal ...
122283           Original commit message from CVS:
122284           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
122285           (new_session_pad), (gst_rtspsrc_setup_streams):
122286           * gst/rtsp/gstrtspsrc.h:
122287           For container formats we only need to activate one of the streams so
122288           that we correctly signal no-more-pads. Fixes #451015.
122289
122290 2007-06-25 12:46:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122291
122292           docs/plugins/: Update docs with caps info.
122293           Original commit message from CVS:
122294           * docs/plugins/gst-plugins-good-plugins.args:
122295           * docs/plugins/inspect/plugin-aasink.xml:
122296           * docs/plugins/inspect/plugin-alaw.xml:
122297           * docs/plugins/inspect/plugin-alpha.xml:
122298           * docs/plugins/inspect/plugin-alphacolor.xml:
122299           * docs/plugins/inspect/plugin-annodex.xml:
122300           * docs/plugins/inspect/plugin-apetag.xml:
122301           * docs/plugins/inspect/plugin-audiofx.xml:
122302           * docs/plugins/inspect/plugin-auparse.xml:
122303           * docs/plugins/inspect/plugin-autodetect.xml:
122304           * docs/plugins/inspect/plugin-avi.xml:
122305           * docs/plugins/inspect/plugin-cacasink.xml:
122306           * docs/plugins/inspect/plugin-cairo.xml:
122307           * docs/plugins/inspect/plugin-cdio.xml:
122308           * docs/plugins/inspect/plugin-cutter.xml:
122309           * docs/plugins/inspect/plugin-debug.xml:
122310           * docs/plugins/inspect/plugin-efence.xml:
122311           * docs/plugins/inspect/plugin-effectv.xml:
122312           * docs/plugins/inspect/plugin-esdsink.xml:
122313           * docs/plugins/inspect/plugin-flac.xml:
122314           * docs/plugins/inspect/plugin-flxdec.xml:
122315           * docs/plugins/inspect/plugin-gconfelements.xml:
122316           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
122317           * docs/plugins/inspect/plugin-goom.xml:
122318           * docs/plugins/inspect/plugin-halelements.xml:
122319           * docs/plugins/inspect/plugin-icydemux.xml:
122320           * docs/plugins/inspect/plugin-id3demux.xml:
122321           * docs/plugins/inspect/plugin-jpeg.xml:
122322           * docs/plugins/inspect/plugin-ladspa.xml:
122323           * docs/plugins/inspect/plugin-level.xml:
122324           * docs/plugins/inspect/plugin-matroska.xml:
122325           * docs/plugins/inspect/plugin-mulaw.xml:
122326           * docs/plugins/inspect/plugin-multipart.xml:
122327           * docs/plugins/inspect/plugin-navigationtest.xml:
122328           * docs/plugins/inspect/plugin-ossaudio.xml:
122329           * docs/plugins/inspect/plugin-png.xml:
122330           * docs/plugins/inspect/plugin-quicktime.xml:
122331           * docs/plugins/inspect/plugin-rtp.xml:
122332           * docs/plugins/inspect/plugin-rtsp.xml:
122333           * docs/plugins/inspect/plugin-smpte.xml:
122334           * docs/plugins/inspect/plugin-speex.xml:
122335           * docs/plugins/inspect/plugin-taglib.xml:
122336           * docs/plugins/inspect/plugin-udp.xml:
122337           * docs/plugins/inspect/plugin-videobalance.xml:
122338           * docs/plugins/inspect/plugin-videobox.xml:
122339           * docs/plugins/inspect/plugin-videocrop.xml:
122340           * docs/plugins/inspect/plugin-videoflip.xml:
122341           * docs/plugins/inspect/plugin-videomixer.xml:
122342           * docs/plugins/inspect/plugin-wavenc.xml:
122343           * docs/plugins/inspect/plugin-wavparse.xml:
122344           * docs/plugins/inspect/plugin-ximagesrc.xml:
122345           Update docs with caps info.
122346
122347 2007-06-25 12:13:09 +0000  Tim-Philipp Müller <tim@centricular.net>
122348
122349           po/POTFILES.in: Add more files with translatable strings (#450878).
122350           Original commit message from CVS:
122351           * po/POTFILES.in:
122352           Add more files with translatable strings (#450878).
122353
122354 2007-06-22 20:23:18 +0000  Jens Granseuer <jensgr@gmx.net>
122355
122356           gst/: Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
122357           Original commit message from CVS:
122358           Patch by: Jens Granseuer  <jensgr at gmx net>
122359           * gst/equalizer/gstiirequalizer.c:
122360           * gst/equalizer/gstiirequalizer10bands.c:
122361           * gst/equalizer/gstiirequalizer3bands.c:
122362           * gst/equalizer/gstiirequalizernbands.c:
122363           * gst/rtpmanager/async_jitter_queue.c:
122364           (async_jitter_queue_push_sorted):
122365           * gst/rtpmanager/gstrtpjitterbuffer.c:
122366           (gst_rtp_jitter_buffer_chain):
122367           * gst/switch/gstswitch.c: (gst_switch_chain):
122368           Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
122369           Fixes #450185.
122370
122371 2007-06-22 14:26:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122372
122373           MAINTAINERS: Updating all the maintainers files
122374           Original commit message from CVS:
122375           * MAINTAINERS:
122376           Updating all the maintainers files
122377
122378 2007-06-22 10:12:15 +0000  Edward Hervey <bilboed@bilboed.com>
122379
122380           Fix memory leaks.
122381           Original commit message from CVS:
122382           * ext/flac/gstflactag.c: (gst_flac_tag_init):
122383           * gst/interleave/deinterleave.c: (deinterleave_init),
122384           (deinterleave_sink_link):
122385           * gst/interleave/interleave.c: (interleave_init):
122386           * gst/median/gstmedian.c: (gst_median_init):
122387           * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init):
122388           Fix memory leaks.
122389           * tests/check/elements/id3demux.c: (pad_added_cb):
122390           Remove unused variable.
122391
122392 2007-06-21 10:48:10 +0000  Damien Carbery <damien.carbery@sun.com>
122393
122394           ext/gconf/gconf.h: Make the prototype of gst_gconf_get_key_for_sink_profile match the implementation.
122395           Original commit message from CVS:
122396           * ext/gconf/gconf.h:
122397           Make the prototype of gst_gconf_get_key_for_sink_profile
122398           match the implementation.
122399           Patch by: Damien Carbery <damien dot carbery at sun dot com>
122400           Fixes: #449747
122401
122402 2007-06-20 12:56:12 +0000  Michael Smith <msmith@xiph.org>
122403
122404           gst/rtp/gstrtpdepay.c: Fix description - rtpdepay is not a payloader.
122405           Original commit message from CVS:
122406           * gst/rtp/gstrtpdepay.c:
122407           Fix description - rtpdepay is not a payloader.
122408
122409 2007-06-20 10:15:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122410
122411           gst/equalizer/gstiirequalizer.c: Document parameter mapping.
122412           Original commit message from CVS:
122413           * gst/equalizer/gstiirequalizer.c:
122414           Document parameter mapping.
122415
122416 2007-06-20 08:56:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122417
122418           gst/spectrum/gstspectrum.c: Fix leaking buffers.
122419           Original commit message from CVS:
122420           * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
122421           (gst_spectrum_transform_ip):
122422           Fix leaking buffers.
122423           * tests/check/Makefile.am:
122424           * tests/check/elements/spectrum.c: (setup_spectrum),
122425           (cleanup_spectrum), (GST_START_TEST), (spectrum_suite), (main):
122426           Add simple test for spectrum element.
122427
122428 2007-06-20 08:26:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122429
122430           gst/qtdemux/: Add MJPG to the variants of motion jpeg.
122431           Original commit message from CVS:
122432           * gst/qtdemux/qtdemux.c: (qtdemux_parse_samples),
122433           (qtdemux_video_caps):
122434           * gst/qtdemux/qtdemux_fourcc.h:
122435           Add MJPG to the variants of motion jpeg.
122436
122437 2007-06-19 16:40:40 +0000  Tim-Philipp Müller <tim@centricular.net>
122438
122439           tests/check/: Add GST_OPTION_CFLAGS to CFLAGS when building unit tests, so the error flags are included and it errors...
122440           Original commit message from CVS:
122441           * tests/check/Makefile.am:
122442           * tests/check/elements/audiopanorama.c: (GST_START_TEST):
122443           * tests/check/elements/videocrop.c: (GST_START_TEST):
122444           * tests/check/elements/videofilter.c:
122445           * tests/check/elements/wavpackdec.c: (GST_START_TEST):
122446           * tests/check/elements/wavpackparse.c: (GST_START_TEST):
122447           Add GST_OPTION_CFLAGS to CFLAGS when building unit tests, so the
122448           error flags are included and it errors out on compiler warnings
122449           for CVS builds; remove unused variables in various unit tests.
122450
122451 2007-06-19 14:48:03 +0000  Wim Taymans <wim.taymans@gmail.com>
122452
122453           gst/rtsp/rtspconnection.c: Use threadsafe inet_ntop to convert an ip number to a string.
122454           Original commit message from CVS:
122455           * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
122456           (rtsp_connection_close), (rtsp_connection_free):
122457           Use threadsafe inet_ntop to convert an ip number to a string.
122458           Fixes #447961.
122459           Don't leak fd (and ip) when freeing a connection without first closing
122460           it.
122461
122462 2007-06-19 14:11:49 +0000  Christian Schaller <uraeus@gnome.org>
122463
122464         * gst/qtdemux/LEGAL:
122465           add 'LEGAL' file describing why this is in -good and under what circumstances it might need to move.
122466           Original commit message from CVS:
122467           add 'LEGAL' file describing why this is in -good and under what
122468           circumstances it might need to move.
122469
122470 2007-06-19 10:41:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122471
122472           configure.ac: Back to CVS
122473           Original commit message from CVS:
122474           * configure.ac:
122475           Back to CVS
122476           * gst-plugins-good.doap:
122477           Add 0.10.6 to the doap file.
122478
122479 === release 0.10.6 ===
122480
122481 2007-06-19 10:24:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122482
122483         * ChangeLog:
122484         * NEWS:
122485         * RELEASE:
122486         * configure.ac:
122487         * docs/plugins/gst-plugins-good-plugins.args:
122488         * docs/plugins/inspect/plugin-1394.xml:
122489         * docs/plugins/inspect/plugin-aasink.xml:
122490         * docs/plugins/inspect/plugin-alaw.xml:
122491         * docs/plugins/inspect/plugin-alpha.xml:
122492         * docs/plugins/inspect/plugin-alphacolor.xml:
122493         * docs/plugins/inspect/plugin-annodex.xml:
122494         * docs/plugins/inspect/plugin-apetag.xml:
122495         * docs/plugins/inspect/plugin-audiofx.xml:
122496         * docs/plugins/inspect/plugin-auparse.xml:
122497         * docs/plugins/inspect/plugin-autodetect.xml:
122498         * docs/plugins/inspect/plugin-avi.xml:
122499         * docs/plugins/inspect/plugin-cacasink.xml:
122500         * docs/plugins/inspect/plugin-cairo.xml:
122501         * docs/plugins/inspect/plugin-cdio.xml:
122502         * docs/plugins/inspect/plugin-cutter.xml:
122503         * docs/plugins/inspect/plugin-debug.xml:
122504         * docs/plugins/inspect/plugin-dv.xml:
122505         * docs/plugins/inspect/plugin-efence.xml:
122506         * docs/plugins/inspect/plugin-effectv.xml:
122507         * docs/plugins/inspect/plugin-esdsink.xml:
122508         * docs/plugins/inspect/plugin-flac.xml:
122509         * docs/plugins/inspect/plugin-flxdec.xml:
122510         * docs/plugins/inspect/plugin-gconfelements.xml:
122511         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
122512         * docs/plugins/inspect/plugin-goom.xml:
122513         * docs/plugins/inspect/plugin-halelements.xml:
122514         * docs/plugins/inspect/plugin-icydemux.xml:
122515         * docs/plugins/inspect/plugin-id3demux.xml:
122516         * docs/plugins/inspect/plugin-jpeg.xml:
122517         * docs/plugins/inspect/plugin-level.xml:
122518         * docs/plugins/inspect/plugin-matroska.xml:
122519         * docs/plugins/inspect/plugin-mulaw.xml:
122520         * docs/plugins/inspect/plugin-multipart.xml:
122521         * docs/plugins/inspect/plugin-navigationtest.xml:
122522         * docs/plugins/inspect/plugin-ossaudio.xml:
122523         * docs/plugins/inspect/plugin-png.xml:
122524         * docs/plugins/inspect/plugin-quicktime.xml:
122525         * docs/plugins/inspect/plugin-rtp.xml:
122526         * docs/plugins/inspect/plugin-rtsp.xml:
122527         * docs/plugins/inspect/plugin-shout2send.xml:
122528         * docs/plugins/inspect/plugin-smpte.xml:
122529         * docs/plugins/inspect/plugin-speex.xml:
122530         * docs/plugins/inspect/plugin-taglib.xml:
122531         * docs/plugins/inspect/plugin-udp.xml:
122532         * docs/plugins/inspect/plugin-videobalance.xml:
122533         * docs/plugins/inspect/plugin-videobox.xml:
122534         * docs/plugins/inspect/plugin-videocrop.xml:
122535         * docs/plugins/inspect/plugin-videoflip.xml:
122536         * docs/plugins/inspect/plugin-videomixer.xml:
122537         * docs/plugins/inspect/plugin-wavenc.xml:
122538         * docs/plugins/inspect/plugin-wavpack.xml:
122539         * docs/plugins/inspect/plugin-wavparse.xml:
122540         * docs/plugins/inspect/plugin-ximagesrc.xml:
122541         * win32/common/config.h:
122542           Release 0.10.6
122543           Original commit message from CVS:
122544           Release 0.10.6
122545
122546 2007-06-18 17:53:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122547
122548         * po/af.po:
122549         * po/az.po:
122550         * po/cs.po:
122551         * po/en_GB.po:
122552         * po/hu.po:
122553         * po/it.po:
122554         * po/ja.po:
122555         * po/nb.po:
122556         * po/nl.po:
122557         * po/or.po:
122558         * po/sq.po:
122559         * po/sr.po:
122560         * po/sv.po:
122561         * po/uk.po:
122562         * po/vi.po:
122563           Update .po files
122564           Original commit message from CVS:
122565           Update .po files
122566
122567 2007-06-17 12:35:03 +0000  Tim-Philipp Müller <tim@centricular.net>
122568
122569           gst/rtsp/rtspconnection.c: Revert previous commit again, since we are frozen (sorry).
122570           Original commit message from CVS:
122571           * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
122572           (rtsp_connection_free):
122573           Revert previous commit again, since we are frozen (sorry).
122574
122575 2007-06-17 12:24:58 +0000  Peter Kjellerstedt <pkj@axis.com>
122576
122577           gst/rtsp/rtspconnection.c: inet_ntoa() uses a static buffer internally, so we need to copy the returned string if we ...
122578           Original commit message from CVS:
122579           Patch by: Peter Kjellerstedt <pkj at axis com>
122580           * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
122581           (rtsp_connection_free):
122582           inet_ntoa() uses a static buffer internally, so we need to copy the
122583           returned string if we want to store it for later (#447961).
122584
122585 2007-06-15 09:13:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122586
122587           win32/vs6/: Mark *.dsp & *.dsw as binary files and convert to DOS line endings, as they don't load into VS6 correctly...
122588           Original commit message from CVS:
122589           * win32/vs6/autogen.dsp:
122590           * win32/vs6/gst_plugins_good.dsw:
122591           * win32/vs6/libgstalaw.dsp:
122592           * win32/vs6/libgstalpha.dsp:
122593           * win32/vs6/libgstalphacolor.dsp:
122594           * win32/vs6/libgstapetag.dsp:
122595           * win32/vs6/libgstaudiofx.dsp:
122596           * win32/vs6/libgstauparse.dsp:
122597           * win32/vs6/libgstautodetect.dsp:
122598           * win32/vs6/libgstavi.dsp:
122599           * win32/vs6/libgstcutter.dsp:
122600           * win32/vs6/libgstdirectdraw.dsp:
122601           * win32/vs6/libgstdirectsound.dsp:
122602           * win32/vs6/libgsteffectv.dsp:
122603           * win32/vs6/libgstflx.dsp:
122604           * win32/vs6/libgstgoom.dsp:
122605           * win32/vs6/libgsticydemux.dsp:
122606           * win32/vs6/libgstid3demux.dsp:
122607           * win32/vs6/libgstinterleave.dsp:
122608           * win32/vs6/libgstjpeg.dsp:
122609           * win32/vs6/libgstlevel.dsp:
122610           * win32/vs6/libgstmatroska.dsp:
122611           * win32/vs6/libgstmedian.dsp:
122612           * win32/vs6/libgstmonoscope.dsp:
122613           * win32/vs6/libgstmulaw.dsp:
122614           * win32/vs6/libgstmultipart.dsp:
122615           * win32/vs6/libgstqtdemux.dsp:
122616           * win32/vs6/libgstrtp.dsp:
122617           * win32/vs6/libgstrtsp.dsp:
122618           * win32/vs6/libgstsmpte.dsp:
122619           * win32/vs6/libgstspeex.dsp:
122620           * win32/vs6/libgstudp.dsp:
122621           * win32/vs6/libgstvideobalance.dsp:
122622           * win32/vs6/libgstvideobox.dsp:
122623           * win32/vs6/libgstvideocrop.dsp:
122624           * win32/vs6/libgstvideoflip.dsp:
122625           * win32/vs6/libgstvideomixer.dsp:
122626           * win32/vs6/libgstwaveform.dsp:
122627           * win32/vs6/libgstwavenc.dsp:
122628           * win32/vs6/libgstwavparse.dsp:
122629           Mark *.dsp & *.dsw as binary files and convert to DOS line
122630           endings, as they don't load into VS6 correctly otherwise.
122631
122632 2007-06-15 08:32:52 +0000  Vincent Torri <vtorri@univ-evry.fr>
122633
122634           gst/rtsp/rtspconnection.c: Fix the MingW build.
122635           Original commit message from CVS:
122636           * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
122637           (rtsp_connection_connect):
122638           Fix the MingW build.
122639           Patch By: Vincent Torri <vtorri at univ-evry dot fr>
122640           Fixes: #446981
122641
122642 2007-06-14 14:03:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122643
122644           tests/: Hush the buildbots up
122645           Original commit message from CVS:
122646           * tests/check/elements/.cvsignore:
122647           * tests/icles/.cvsignore:
122648           Hush the buildbots up
122649
122650 2007-06-14 12:14:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122651
122652           Make sure to dist everything needed for win32 builds.
122653           Original commit message from CVS:
122654           * configure.ac:
122655           * sys/Makefile.am:
122656           * sys/directdraw/Makefile.am:
122657           * sys/directsound/Makefile.am:
122658           * sys/waveform/Makefile.am:
122659           Make sure to dist everything needed for win32 builds.
122660
122661 2007-06-14 10:23:20 +0000  Edward Hervey <bilboed@bilboed.com>
122662
122663           gst/qtdemux/qtdemux.c: For AMR-NB streams, export the AMRSpecificBox as codec_data on the caps.
122664           Original commit message from CVS:
122665           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
122666           For AMR-NB streams, export the AMRSpecificBox as codec_data on the
122667           caps.
122668           Fixes #447458
122669
122670 2007-06-13 17:11:24 +0000  Wim Taymans <wim.taymans@gmail.com>
122671
122672           gst/rtp/gstrtph264depay.c: Make sure we allocate enough memory for the codec_data.
122673           Original commit message from CVS:
122674           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
122675           Make sure we allocate enough memory for the codec_data.
122676           Fixes #447210.
122677
122678 2007-06-12 21:05:22 +0000  Sébastien Moutte <sebastien@moutte.net>
122679
122680           win32/MANIFEST: Add videocrop project file to the win32 manifest.
122681           Original commit message from CVS:
122682           * win32/MANIFEST:
122683           Add videocrop project file to the win32 manifest.
122684           * win32/vs6/gst_plugins_good.dsw:
122685           Add qtdemux,videocrop and waveform projects to the workspace.
122686           * win32/vs6/libgstqtdemux.dsp:
122687           Add zlib to the link list of qtdemux.
122688           * win32/vs6/libgstvideocrop.dsp:
122689           Add a project file for videocrop.
122690
122691 2007-06-12 20:22:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122692
122693           po/POTFILES.in: Add qtdemux for translation
122694           Original commit message from CVS:
122695           * po/POTFILES.in:
122696           Add qtdemux for translation
122697
122698 2007-06-12 20:15:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122699
122700           Move videocrop and osxvideo from -bad.
122701           Original commit message from CVS:
122702           * configure.ac:
122703           * docs/plugins/Makefile.am:
122704           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
122705           * docs/plugins/gst-plugins-good-plugins-sections.txt:
122706           * docs/plugins/inspect/plugin-videocrop.xml:
122707           * gst-plugins-good.spec.in:
122708           * sys/Makefile.am:
122709           * tests/check/Makefile.am:
122710           * tests/icles/Makefile.am:
122711           * tests/icles/videocrop-test.c:
122712           Move videocrop and osxvideo from -bad.
122713
122714 2007-06-12 19:35:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122715
122716           Move qtdemux from -bad.
122717           Original commit message from CVS:
122718           * configure.ac:
122719           * docs/plugins/Makefile.am:
122720           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
122721           * docs/plugins/gst-plugins-good-plugins-sections.txt:
122722           * docs/plugins/gst-plugins-good-plugins.args:
122723           * docs/plugins/inspect/plugin-qtdemux.xml:
122724           * docs/plugins/inspect/plugin-quicktime.xml:
122725           * win32/MANIFEST:
122726           Move qtdemux from -bad.
122727           * gst-plugins-good.spec.in:
122728           Update spec file to reflect moving of qtdemux and wavpack
122729
122730 2007-06-12 19:01:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122731
122732         * ChangeLog:
122733         * win32/MANIFEST:
122734           Fix typo in the changelog and commit the manifest too
122735           Original commit message from CVS:
122736           Fix typo in the changelog and commit the manifest too
122737
122738 2007-06-12 18:52:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122739
122740           win32/MANIFEST
122741           Original commit message from CVS:
122742           * win32/MANIFEST
122743           * docs/plugins/Makefile.am:
122744           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
122745           * docs/plugins/gst-plugins-good-plugins-sections.txt:
122746           * docs/plugins/inspect/plugin-directdraw.xml:
122747           * docs/plugins/inspect/plugin-directsound.xml:
122748           * docs/plugins/inspect/plugin-waveform.xml:
122749           Move the waveform plugin from -bad too. Update the inspect xml
122750           files to mention Plugins Good instead of Plugins Bad.
122751
122752 2007-06-12 13:33:56 +0000  Andy Wingo <wingo@pobox.com>
122753
122754         * ChangeLog:
122755         * sys/v4l2/v4l2src_calls.c:
122756           Return a copy of the pool buffer if all mmap buffers have been dequeued.
122757           Original commit message from CVS:
122758           (gst_v4l2src_grab_frame): Return a copy of the pool buffer if all
122759           mmap buffers have been dequeued.
122760
122761 2007-06-12 11:23:01 +0000  Andy Wingo <wingo@pobox.com>
122762
122763           sys/v4l2/v4l2src_calls.c (gst_v4l2_buffer_finalize) (gst_v4l2_buffer_class_init, gst_v4l2_buffer_get_type)
122764           Original commit message from CVS:
122765           2007-06-12  Andy Wingo  <wingo@pobox.com>
122766           * sys/v4l2/v4l2src_calls.c (gst_v4l2_buffer_finalize)
122767           (gst_v4l2_buffer_class_init, gst_v4l2_buffer_get_type)
122768           (gst_v4l2_buffer_new): Behave more like ximagesink's buffers, with
122769           finalization and resuscitation. No longer public.
122770           (gst_v4l2_buffer_pool_finalize, gst_v4l2_buffer_pool_init)
122771           (gst_v4l2_buffer_pool_class_init, gst_v4l2_buffer_pool_get_type)
122772           (gst_v4l2_buffer_pool_new, gst_v4l2_buffer_pool_activate)
122773           (gst_v4l2_buffer_pool_destroy): Make the pool follow common
122774           miniobject semantics, and be threadsafe.
122775           (gst_v4l2src_queue_frame): Remove this function, as we just call
122776           the ioctls directly in the two places where we queue buffers.
122777           (gst_v4l2src_grab_frame): Return a flowreturn and fill the buffer
122778           directly.
122779           (gst_v4l2src_capture_init): Use the new buffer_pool_new function
122780           to allocate the pool, which also preallocates the GstBuffers.
122781           (gst_v4l2src_capture_start): Call buffer_pool_activate instead of
122782           queueing the frames directly.
122783           * sys/v4l2/gstv4l2src.h (struct _GstV4l2BufferPool): Make this a
122784           real MiniObject instead of rolling our own refcounting and
122785           finalizing. Give it a lock.
122786           (struct _GstV4l2Buffer): Remove one intermediary object, having
122787           the buffers hold the struct v4l2_buffer directly.
122788           * sys/v4l2/gstv4l2src.c (gst_v4l2src_set_caps): Pass the caps to
122789           capture_init so that it can set them on the buffers that it will
122790           create.
122791           (gst_v4l2src_get_read): For better or for worse, include the
122792           timestamping and offsetting code here; really we should be using
122793           bufferalloc though.
122794           (gst_v4l2src_get_mmap): Just make grab_frame return one of our
122795           preallocated, mmap'd buffers.
122796
122797 2007-06-11 11:41:56 +0000  daniel fischer <dan@f3c.com>
122798
122799           sys/ximage/gstximagesrc.c: Actually use the display_name property so that we can dump any available X display. Fixes ...
122800           Original commit message from CVS:
122801           Patch by: daniel fischer <dan at f3c dot com>
122802           * sys/ximage/gstximagesrc.c: (gst_ximage_src_start),
122803           (gst_ximage_src_get_caps):
122804           Actually use the display_name property so that we can dump any
122805           available X display. Fixes #445905.
122806
122807 2007-06-11 10:21:13 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
122808
122809           gst/rtp/: Add missing rate fields to caps. Fixes #441118.
122810           Original commit message from CVS:
122811           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
122812           * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_setcaps):
122813           * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_setcaps):
122814           Add missing rate fields to caps. Fixes #441118.
122815
122816 2007-06-10 21:14:11 +0000  Sébastien Moutte <sebastien@moutte.net>
122817
122818           win32/: Add DirectSound and DirectDraw sinks project files to workspace and solution files.
122819           Original commit message from CVS:
122820           * win32/vs6/gst_plugins_good.dsw:
122821           * win32/vs8/gst-plugins-good.sln:
122822           Add DirectSound and DirectDraw sinks project files to
122823           workspace and solution files.
122824
122825 2007-06-10 10:53:26 +0000  Josh Coalson <xflac@yahoo.com>
122826
122827           Add support for flac >= 1.1.3 which changed the API. Fixes bug #385887.
122828           Original commit message from CVS:
122829           Patch by: Josh Coalson <xflac at yahoo dot com>,
122830           updated by Alexis Ballier <aballier at gentoo dot org>:
122831           * configure.ac:
122832           * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
122833           (gst_flac_dec_setup_seekable_decoder),
122834           (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_seek),
122835           (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
122836           (gst_flac_dec_read_seekable), (gst_flac_dec_read_stream):
122837           * ext/flac/gstflacdec.h:
122838           * ext/flac/gstflacenc.c: (gst_flac_enc_init),
122839           (gst_flac_enc_finalize), (gst_flac_enc_set_metadata),
122840           (gst_flac_enc_sink_setcaps), (gst_flac_enc_update_quality),
122841           (gst_flac_enc_seek_callback), (gst_flac_enc_write_callback),
122842           (gst_flac_enc_tell_callback), (gst_flac_enc_sink_event),
122843           (gst_flac_enc_chain), (gst_flac_enc_set_property),
122844           (gst_flac_enc_get_property), (gst_flac_enc_change_state):
122845           * ext/flac/gstflacenc.h:
122846           Add support for flac >= 1.1.3 which changed the API. Fixes bug #385887.
122847
122848 2007-06-09 15:41:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122849
122850           ext/wavpack/gstwavpackenc.c: Remove workaround for bug #421543. This is fixed in core 0.10.13 and not necessary anymo...
122851           Original commit message from CVS:
122852           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
122853           Remove workaround for bug #421543. This is fixed in core 0.10.13 and
122854           not necessary anymore as we need at least that core version.
122855
122856 2007-06-09 15:33:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122857
122858           ext/wavpack/: Improve discont handling by checking if the next Wavpack block has the expected, following block index.
122859           Original commit message from CVS:
122860           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
122861           (gst_wavpack_dec_chain):
122862           * ext/wavpack/gstwavpackdec.h:
122863           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
122864           (gst_wavpack_parse_push_buffer):
122865           * ext/wavpack/gstwavpackparse.h:
122866           Improve discont handling by checking if the next Wavpack block has
122867           the expected, following block index.
122868
122869 2007-06-08 20:23:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122870
122871         * tests/check/elements/.gitignore:
122872           moap ignore
122873           Original commit message from CVS:
122874           moap ignore
122875
122876 2007-06-08 20:20:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122877
122878           gst/rtp/gstrtpmp4vpay.c (gst_rtp_mp4vpay_details): Fix element description.
122879           Original commit message from CVS:
122880           * gst/rtp/gstrtpmp4vpay.c (gst_rtp_mp4vpay_details):
122881           Fix element description.
122882
122883 2007-06-08 20:19:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122884
122885           move wavpack plugin.  See #352605.
122886           Original commit message from CVS:
122887           * configure.ac:
122888           * docs/plugins/Makefile.am:
122889           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
122890           * docs/plugins/gst-plugins-good-plugins-sections.txt:
122891           * docs/plugins/gst-plugins-good-plugins.args:
122892           * docs/plugins/gst-plugins-good-plugins.hierarchy:
122893           * docs/plugins/gst-plugins-good-plugins.signals:
122894           * docs/plugins/inspect/plugin-autodetect.xml:
122895           * docs/plugins/inspect/plugin-gconfelements.xml:
122896           * docs/plugins/inspect/plugin-ladspa.xml:
122897           * docs/plugins/inspect/plugin-rtp.xml:
122898           * docs/plugins/inspect/plugin-wavpack.xml:
122899           * ext/Makefile.am:
122900           * tests/check/Makefile.am:
122901           move wavpack plugin.  See #352605.
122902
122903 2007-06-08 19:45:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122904
122905         * docs/plugins/Makefile.am:
122906           the alphabet tripping up people since 10929BC
122907           Original commit message from CVS:
122908           the alphabet
122909           tripping up people since 10929BC
122910
122911 2007-06-08 17:37:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122912
122913           Add DirectDraw & DirectSound plugins to the build and docs.
122914           Original commit message from CVS:
122915           * configure.ac:
122916           * docs/plugins/Makefile.am:
122917           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
122918           * docs/plugins/gst-plugins-good-plugins-sections.txt:
122919           * docs/plugins/gst-plugins-good-plugins.args:
122920           * sys/Makefile.am:
122921           * win32/MANIFEST:
122922           Add DirectDraw & DirectSound plugins to the build and docs.
122923
122924 2007-06-08 16:31:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122925
122926           Rename the keep-aspect-ratio property to force-aspect-ratio to make it consistent with xvimagesink and ximagesink.
122927           Original commit message from CVS:
122928           * docs/plugins/gst-plugins-bad-plugins.args:
122929           * sys/directdraw/gstdirectdrawsink.c:
122930           (gst_directdraw_sink_class_init):
122931           Rename the keep-aspect-ratio property to force-aspect-ratio to make
122932           it consistent with xvimagesink and ximagesink.
122933
122934 2007-06-08 10:43:26 +0000  Tim-Philipp Müller <tim@centricular.net>
122935
122936           ext/: When operating in pull mode, error out correct on not-linked.
122937           Original commit message from CVS:
122938           * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
122939           * ext/libpng/gstpngdec.c: (user_read_data), (gst_pngdec_task):
122940           When operating in pull mode, error out correct on not-linked.
122941
122942 2007-06-08 08:12:43 +0000  Tim-Philipp Müller <tim@centricular.net>
122943
122944           tests/icles/videocrop-test.c: Default to xvimagesink instead of autovideosink while autovideosink/ghostpads/whatever ...
122945           Original commit message from CVS:
122946           * tests/icles/videocrop-test.c: (main):
122947           Default to xvimagesink instead of autovideosink while
122948           autovideosink/ghostpads/whatever don't handle the way we use it in
122949           the way we expect it to.
122950
122951 2007-06-06 10:19:17 +0000  Andy Wingo <wingo@pobox.com>
122952
122953         * ChangeLog:
122954         * sys/v4l2/v4l2src_calls.c:
122955           sys/v4l2/v4l2src_calls.c (gst_v4l2src_probe_caps_for_format)
122956           Original commit message from CVS:
122957           2007-06-06  Andy Wingo  <wingo@pobox.com>
122958           * sys/v4l2/v4l2src_calls.c (gst_v4l2src_probe_caps_for_format)
122959           (gst_v4l2src_probe_caps_for_format_and_size): Only probe for
122960           format and size if the ioctls are defined; should fix compilation
122961           on Linux < 2.16.19.
122962
122963 2007-06-06 08:53:12 +0000  Tim-Philipp Müller <tim@centricular.net>
122964
122965           gst/videobox/gstvideobox.c: Printf fixes in debug statements; use LOG level for debug statements that are printed for...
122966           Original commit message from CVS:
122967           * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
122968           Printf fixes in debug statements; use LOG level for debug statements
122969           that are printed for each and every frame; convert c++ comments to
122970           C-style comments; not much point using g_try_malloc() if we then not
122971           even check the return value.
122972
122973 2007-06-05 16:32:19 +0000  Tim-Philipp Müller <tim@centricular.net>
122974
122975           configure.ac: Bump requirements to released versions (core and base 0.10.13).
122976           Original commit message from CVS:
122977           * configure.ac:
122978           Bump requirements to released versions (core and base 0.10.13).
122979           * gst/icydemux/gsticydemux.c: (gst_icydemux_unicodify):
122980           Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
122981           own implementation.
122982
122983 2007-06-05 14:17:25 +0000  Andy Wingo <wingo@pobox.com>
122984
122985           sys/v4l2/gstv4l2src.c (gst_v4l2src_start, gst_v4l2src_stop): Add some useless comments.
122986           Original commit message from CVS:
122987           2007-06-05  Andy Wingo  <wingo@pobox.com>
122988           * sys/v4l2/gstv4l2src.c (gst_v4l2src_start, gst_v4l2src_stop): Add
122989           some useless comments.
122990           * sys/v4l2/v4l2src_calls.c (gst_v4l2src_capture_init): Don't queue
122991           frames before calling STREAMON, that might leave them in a state
122992           where they can't be dequeued if we go back to NULL without calling
122993           STREAMON, according to the docs.
122994           (gst_v4l2src_capture_start): Enqueue buffers here instead, right
122995           before we call STREAMON.
122996           (gst_v4l2src_capture_deinit): Remove crack to work around dequeue
122997           failures. (For me this code hung.) The pool refcounting is still
122998           crack; added a note to that effect.
122999
123000 2007-06-05 09:11:41 +0000  Wim Taymans <wim.taymans@gmail.com>
123001
123002           gst/multipart/multipartmux.c: Add support for mapping gst structure names to the MIME type equivalent.
123003           Original commit message from CVS:
123004           * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
123005           (gst_multipart_mux_get_mime), (gst_multipart_mux_collected):
123006           Add support for mapping gst structure names to the MIME type equivalent.
123007           Implemented for audio/x-mulaw->audio/basic. Fixes #442874.
123008
123009 2007-06-03 11:21:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123010
123011           gst/wavenc/gstwavenc.*: Properly write wav files with width!=depth by having the depth most significant bytes set and...
123012           Original commit message from CVS:
123013           * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
123014           (gst_wavenc_sink_setcaps), (gst_wavenc_format_samples),
123015           (gst_wavenc_chain), (gst_wavenc_change_state):
123016           * gst/wavenc/gstwavenc.h:
123017           Properly write wav files with width!=depth by having the depth most
123018           significant bytes set and all others zero. Fixes #442535.
123019
123020 2007-06-01 13:52:17 +0000  Wim Taymans <wim.taymans@gmail.com>
123021
123022           gst/rtsp/rtspconnection.c: Add include to make buildbot happy.
123023           Original commit message from CVS:
123024           * gst/rtsp/rtspconnection.c:
123025           Add include to make buildbot happy.
123026
123027 2007-06-01 13:07:11 +0000  Peter Kjellerstedt <pkj@axis.com>
123028
123029           gst/rtsp/: Improves version checking, allowing an RTSP server to reply with "505
123030           Original commit message from CVS:
123031           Patch by: Peter Kjellerstedt  <pkj at axis com>
123032           * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
123033           (rtsp_connection_connect), (add_date_header),
123034           (rtsp_connection_send), (parse_response_status),
123035           (parse_request_line), (parse_line), (rtsp_connection_receive):
123036           * gst/rtsp/rtspdefs.c: (rtsp_version_as_text):
123037           * gst/rtsp/rtspdefs.h:
123038           * gst/rtsp/rtspmessage.c: (key_value_foreach),
123039           (rtsp_message_init_request), (rtsp_message_init_response),
123040           (rtsp_message_remove_header), (rtsp_message_append_headers),
123041           (rtsp_message_dump):
123042           * gst/rtsp/rtspmessage.h:
123043           Improves version checking, allowing an RTSP server to reply with "505
123044           RTSP Version not supported.
123045           Adds a Date header to all messages.
123046           Replies with RTSP_EPARSE rather than RTSP_EINVALID in cases where we
123047           want to be able to send a response even if something in the request was
123048           invalid. EINVAL is only used when passing wrong arguments to functions.
123049           Do not handle an invalid method in parse_request_line(). Defer this to
123050           the caller so it can respond with "405 Method Not Allowed".
123051           Improves parsing of the timeout parameter to the Session header,
123052           allowing whitespace after the semicolon.
123053           Avoids a compiler warning due to variables shadowing a function argument.
123054
123055 2007-06-01 11:16:17 +0000  Daniel Charles <dcharles@ti.com>
123056
123057           gst/rtp/: Add support for AMR-WB.
123058           Original commit message from CVS:
123059           Based on Patch by: Daniel Charles <dcharles at ti dot com>
123060           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
123061           (gst_rtp_amr_depay_process):
123062           * gst/rtp/gstrtpamrdepay.h:
123063           * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_base_init),
123064           (gst_rtp_amr_pay_class_init), (gst_rtp_amr_pay_init),
123065           (gst_rtp_amr_pay_setcaps), (gst_rtp_amr_pay_handle_buffer):
123066           * gst/rtp/gstrtpamrpay.h:
123067           Add support for AMR-WB.
123068           Small cleanups such as using BOILERPLATE.
123069
123070 2007-05-31 15:57:07 +0000  Wim Taymans <wim.taymans@gmail.com>
123071
123072           gst/rtsp/rtspextwms.c: Fix compile warning when debug is disabled as spotted bu Saur on IRC.
123073           Original commit message from CVS:
123074           * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream):
123075           Fix compile warning when debug is disabled as spotted bu Saur on IRC.
123076
123077 2007-05-30 14:57:44 +0000  Andy Wingo <wingo@pobox.com>
123078
123079           sys/v4l2/gstv4l2object.*: Revert some unintended changes.
123080           Original commit message from CVS:
123081           2007-05-30  Andy Wingo  <wingo@pobox.com>
123082           * sys/v4l2/gstv4l2object.h:
123083           * sys/v4l2/gstv4l2object.c (gst_v4l2_object_new): Revert some
123084           unintended changes.
123085
123086 2007-05-30 14:40:53 +0000  Andy Wingo <wingo@pobox.com>
123087
123088           sys/v4l2/v4l2src_calls.*: Store the format list in the order that the driver gives it to us.
123089           Original commit message from CVS:
123090           2007-05-30  Andy Wingo  <wingo@pobox.com>
123091           * sys/v4l2/v4l2src_calls.h:
123092           * sys/v4l2/v4l2src_calls.c (gst_v4l2src_fill_format_list): Store
123093           the format list in the order that the driver gives it to us.
123094           (gst_v4l2src_probe_caps_for_format_and_size)
123095           (gst_v4l2src_probe_caps_for_format): New functions, fill GstCaps
123096           based on the capabilities of the device.
123097           (gst_v4l2src_grab_frame): Update for object variable renaming.
123098           (gst_v4l2src_set_capture): Update to be strict in its parameters,
123099           as in the set_caps below.
123100           (gst_v4l2src_capture_init): Update for object variable renaming,
123101           and reflow.
123102           (gst_v4l2src_capture_start, gst_v4l2src_capture_stop)
123103           (gst_v4l2src_capture_deinit): Update for object variable renaming.
123104           (gst_v4l2src_update_fps, gst_v4l2src_set_fps)
123105           (gst_v4l2src_get_fps): Remove; these functions don't have much
123106           meaning outside of an atomic set_caps method.
123107           (gst_v4l2src_buffer_new): Don't set buffer duration, it is not
123108           known.
123109           * sys/v4l2/gstv4l2tuner.c (gst_v4l2_tuner_set_channel): Remove
123110           call to update_fps; not sure about this change.
123111           (gst_v4l2_tuner_set_norm): Work around the fact that for the
123112           moment we don't have an update_fps_func.
123113           * sys/v4l2/gstv4l2src.h (struct _GstV4l2Src): Don't put v4l2
123114           structures in the object, just store what we need. Do store the
123115           probed caps of the device. Don't store the current frame rate.
123116           * sys/v4l2/gstv4l2src.c (gst_v4l2src_init): Remove the
123117           update_fps_function, for now. Update for new object variable
123118           naming.
123119           (gst_v4l2src_set_property, gst_v4l2src_get_property): Update for
123120           new object variable naming.
123121           (gst_v4l2src_v4l2fourcc_to_structure): Rename from ..._to_caps.
123122           (gst_v4l2_structure_to_v4l2fourcc): Rename from ...caps_to_....
123123           (gst_v4l2src_get_caps): Rework to probe the device for supported
123124           frame sizes and frame rates.
123125           (gst_v4l2src_set_caps): Rework to be strict in the given
123126           parameters: if someone asks us to have a certain size and rate,
123127           that is what we configure.
123128           (gst_v4l2src_get_read): Update for object variable naming. Don't
123129           leak buffers on short reads.
123130           (gst_v4l2src_get_mmap): Update for object variable naming, and add
123131           comments.
123132           (gst_v4l2src_create): Update for object variable naming.
123133
123134 2007-05-30 14:38:59 +0000  Tim-Philipp Müller <tim@centricular.net>
123135
123136           gst/avi/gstavidemux.*: Parse subtitle text streams instead of erroring out (#442034). Still needs a parser for the su...
123137           Original commit message from CVS:
123138           * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
123139           (gst_avi_demux_reset), (gst_avi_demux_parse_stream):
123140           * gst/avi/gstavidemux.h:
123141           Parse subtitle text streams instead of erroring out (#442034). Still
123142           needs a parser for the subtitles to actually show up.
123143
123144 2007-05-30 12:46:32 +0000  Tim-Philipp Müller <tim@centricular.net>
123145
123146           gst/avi/gstavidemux.c: Make _push_event() return TRUE if the event could be pushed on at least one pad and not only i...
123147           Original commit message from CVS:
123148           * gst/avi/gstavidemux.c: (gst_avi_demux_push_event),
123149           (gst_avi_demux_loop):
123150           Make _push_event() return TRUE if the event could be pushed on at
123151           least one pad and not only if it could be pushed on all pads,
123152           otherwise we'll end up posting an error message on EOS if one or
123153           more source pads are not connected.
123154
123155 2007-05-28 16:39:09 +0000  Wim Taymans <wim.taymans@gmail.com>
123156
123157           gst/rtsp/rtsptransport.c: Use renamed RTP bin.
123158           Original commit message from CVS:
123159           * gst/rtsp/rtsptransport.c:
123160           Use renamed RTP bin.
123161
123162 2007-05-28 15:01:33 +0000  Dejan Sakelšak <sakdean@gmail.com>
123163
123164           gst/videobox/gstvideobox.c: Add AYUV->AYUV and AYUV->I420 formats.
123165           Original commit message from CVS:
123166           Based on patch by: Dejan Sakelšak <sakdean at gmail dot com>
123167           * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
123168           (gst_video_box_set_property), (gst_video_box_transform_caps),
123169           (video_box_recalc_transform), (gst_video_box_set_caps),
123170           (gst_video_box_get_unit_size), (gst_video_box_apply_alpha),
123171           (gst_video_box_ayuv_ayuv), (gst_video_box_clear), (UVfloor),
123172           (UVceil), (gst_video_box_ayuv_i420), (gst_video_box_i420_ayuv),
123173           (gst_video_box_i420_i420), (gst_video_box_transform),
123174           (plugin_init):
123175           Add AYUV->AYUV and AYUV->I420 formats.
123176           Fix negotiation and I420->AYUV conversion.
123177           Fixes #429329.
123178
123179 2007-05-26 15:25:18 +0000  Wim Taymans <wim.taymans@gmail.com>
123180
123181           ext/speex/gstspeexdec.c: Use different variables for nested for loops so that the outer loop functions properly and s...
123182           Original commit message from CVS:
123183           * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
123184           Use different variables for nested for loops so that the outer loop
123185           functions properly and speex files with multiple frames per buffer work
123186           properly.
123187           Fixes #441408.
123188
123189 2007-05-25 20:51:36 +0000  Tim-Philipp Müller <tim@centricular.net>
123190
123191           gst/id3demux/gstid3demux.c: Don't leak newsegment events.
123192           Original commit message from CVS:
123193           * gst/id3demux/gstid3demux.c: (gst_id3demux_sink_event):
123194           Don't leak newsegment events.
123195
123196 2007-05-25 20:33:10 +0000  Tim-Philipp Müller <tim@centricular.net>
123197
123198           gst/wavparse/Makefile.am: Add '-lm' to LIBS for ceil(), don't assume one of our dependencies drags it in.
123199           Original commit message from CVS:
123200           * gst/wavparse/Makefile.am:
123201           Add '-lm' to LIBS for ceil(), don't assume one of our dependencies
123202           drags it in.
123203
123204 2007-05-25 16:02:51 +0000  Tim-Philipp Müller <tim@centricular.net>
123205
123206           ext/flac/gstflacenc.*: Collect headers, add "streamheader" field to output caps and set
123207           Original commit message from CVS:
123208           * ext/flac/gstflacenc.c: (gst_flac_enc_init),
123209           (notgst_value_array_append_buffer),
123210           (gst_flac_enc_process_stream_headers),
123211           (gst_flac_enc_write_callback), (gst_flac_enc_chain),
123212           (gst_flac_enc_change_state):
123213           * ext/flac/gstflacenc.h:
123214           Collect headers, add "streamheader" field to output caps and set
123215           BUFFER_IN_CAPS flag on pushed header buffers. That way oggmux
123216           produces output according to the official FLAC-to-Ogg mapping
123217           instead of completely broken files. Fixes #426044.
123218
123219 2007-05-25 10:44:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123220
123221           gst/: Handle and adjust new-segment events so that downstream really sees a stream with the tag pieces stripped off t...
123222           Original commit message from CVS:
123223           * gst/id3demux/gstid3demux.c: (gst_id3demux_reset),
123224           (gst_id3demux_send_new_segment), (gst_id3demux_chain),
123225           (gst_id3demux_sink_event):
123226           * gst/id3demux/gstid3demux.h:
123227           * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset),
123228           (gst_tag_demux_chain), (gst_tag_demux_sink_event),
123229           (gst_tag_demux_send_new_segment):
123230           Handle and adjust new-segment events so that downstream really
123231           sees a stream with the tag pieces stripped off the front and back.
123232           Fixes strangeness in seeking when mp3 decoders use the new-segment
123233           byte position to estimate their current playback position timestamp
123234           and then the arriving buffers don't match up.
123235
123236 2007-05-25 10:23:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123237
123238           gst/autodetect/gstautoaudiosink.c: Don't unnecessarily perform a READY->NULL->READY transition on the detected audio ...
123239           Original commit message from CVS:
123240           * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_detect):
123241           Don't unnecessarily perform a READY->NULL->READY transition on the
123242           detected audio sink when starting up. Fixes: #440127
123243
123244 2007-05-24 17:00:21 +0000  Tim-Philipp Müller <tim@centricular.net>
123245
123246           ext/flac/gstflacenc.c: Don't crash in chain function if setcaps hasn't been called.
123247           Original commit message from CVS:
123248           * ext/flac/gstflacenc.c: (gst_flac_enc_sink_setcaps),
123249           (gst_flac_enc_chain):
123250           Don't crash in chain function if setcaps hasn't been called.
123251
123252 2007-05-24 08:35:23 +0000  Vincent Torri <vtorri@univ-evry.fr>
123253
123254           sys/directdraw/gstdirectdrawsink.*: Fix more warnings when compiling with MingW (#439914).
123255           Original commit message from CVS:
123256           Patch by: Vincent Torri  <vtorri at univ-evry fr>
123257           * sys/directdraw/gstdirectdrawsink.c:
123258           (gst_directdraw_sink_buffer_alloc),
123259           (gst_directdraw_sink_show_frame),
123260           (gst_directdraw_sink_check_primary_surface),
123261           (gst_directdraw_sink_check_offscreen_surface),
123262           (EnumModesCallback2), (gst_directdraw_sink_get_ddrawcaps),
123263           (gst_directdraw_sink_surface_create):
123264           * sys/directdraw/gstdirectdrawsink.h:
123265           Fix more warnings when compiling with MingW (#439914).
123266
123267 2007-05-24 08:14:00 +0000  Wim Taymans <wim.taymans@gmail.com>
123268
123269           gst/rtsp/gstrtspsrc.c: Init value to avoid infinte loops.
123270           Original commit message from CVS:
123271           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
123272           Init value to avoid infinte loops.
123273
123274 2007-05-24 08:10:42 +0000  Peter Kjellerstedt <pkj@axis.com>
123275
123276           gst/rtsp/: Fix for new API.
123277           Original commit message from CVS:
123278           Patch by: Peter Kjellerstedt  <pkj at axis com>
123279           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_auth),
123280           (gst_rtspsrc_try_send), (gst_rtspsrc_parse_methods),
123281           (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
123282           (gst_rtspsrc_play):
123283           (rtsp_connection_send), (rtsp_connection_receive):
123284           * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send):
123285           Fix for new API.
123286           * gst/rtsp/rtspconnection.c: (add_auth_header),
123287           Only add authorisation and session headers when sending messages.
123288           * gst/rtsp/rtspmessage.c: (key_value_foreach), (rtsp_message_init),
123289           (rtsp_message_init_request), (rtsp_message_init_response),
123290           (rtsp_message_unset), (rtsp_message_add_header),
123291           (rtsp_message_remove_header), (rtsp_message_get_header),
123292           (rtsp_message_append_headers), (dump_key_value),
123293           (rtsp_message_dump):
123294           * gst/rtsp/rtspmessage.h:
123295           Add support for multiple headers of the same type by storing the parsed
123296           headers in a GArray instaed of a hashtable.
123297
123298 2007-05-23 22:44:12 +0000  Sébastien Moutte <sebastien@moutte.net>
123299
123300           docs/plugins/gst-plugins-bad-plugins.args: Remove directsoundsink property doc as this sink use the mixer interface now.
123301           Original commit message from CVS:
123302           * docs/plugins/gst-plugins-bad-plugins.args:
123303           Remove directsoundsink property doc as this sink use the mixer
123304           interface now.
123305           * docs/plugins/gst-plugins-bad-plugins.interfaces:
123306           Add interfaces implemented by Windows sinks.
123307           * sys/directsound/gstdirectsoundsink.c:
123308           * sys/directsound/gstdirectsoundsink.h:
123309           Remove directsoundsink property  and implement the mixer interface.
123310           * win32/vs6/gst_plugins_bad.dsw:
123311           * win32/vs6/libgstdirectsound.dsp:
123312           Update project files.
123313           * gst-libs/gst/dshow/gstdshow.cpp:
123314           * gst-libs/gst/dshow/gstdshow.h:
123315           * gst-libs/gst/dshow/gstdshowfakesink.cpp:
123316           * gst-libs/gst/dshow/gstdshowfakesink.h:
123317           * gst-libs/gst/dshow/gstdshowfakesrc.cpp:
123318           * gst-libs/gst/dshow/gstdshowfakesrc.h:
123319           * gst-libs/gst/dshow/gstdshowinterface.cpp:
123320           * gst-libs/gst/dshow/gstdshowinterface.h:
123321           * win32/common/libgstdshow.def:
123322           * win32/vs6/libgstdshow.dsp:
123323           Add a new gst library which allow to create internal Direct Show
123324           graph (pipelines) to wrap Windows sources, decoders or encoders.
123325           It includes a DirectShow fake source and sink and utility functions.
123326           * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
123327           * sys/dshowsrcwrapper/gstdshowaudiosrc.h:
123328           * sys/dshowsrcwrapper/gstdshowsrcwrapper.c:
123329           * sys/dshowsrcwrapper/gstdshowsrcwrapper.h:
123330           * sys/dshowsrcwrapper/gstdshowvideosrc.c:
123331           * sys/dshowsrcwrapper/gstdshowvideosrc.h:
123332           * win32/vs6/libdshowsrcwrapper.dsp:
123333           Add a new plugin to wrap DirectShow sources on Windows.
123334           It gets data from any webcam, dv cam, micro. We could add
123335           tv tunner card later.
123336
123337 2007-05-22 11:14:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123338
123339           configure.ac: Depend on gstreamer-0.10.12.1. gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN, _Gs...
123340           Original commit message from CVS:
123341           * configure.ac:
123342           Depend on gstreamer-0.10.12.1.
123343           * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
123344           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
123345           parent_class, gst_iir_equalizer_band_set_property,
123346           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
123347           gst_iir_equalizer_child_proxy_get_child_by_index,
123348           gst_iir_equalizer_child_proxy_get_children_count,
123349           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
123350           gst_iir_equalizer_compute_frequencies,
123351           gst_iir_equalizer_set_property, gst_iir_equalizer_get_property,
123352           plugin_init):
123353           * gst/equalizer/gstiirequalizer.h (audiofilter):
123354           * gst/equalizer/gstiirequalizernbands.c (ARG_NUM_BANDS,
123355           gst_iir_equalizer_nbands_base_init, gst_iir_equalizer_nbands_init,
123356           gst_iir_equalizer_nbands_set_property):
123357           Use new locking macros.
123358           * gst/filter/gstbpwsinc.c (bpwsinc_set_caps):
123359           Add fixme.
123360           * gst/spectrum/gstspectrum.c (SPECTRUM_WINDOW_BASE,
123361           SPECTRUM_WINDOW_LEN, gst_spectrum_init, gst_spectrum_set_property,
123362           gst_spectrum_event, gst_spectrum_transform_ip):
123363           Use new locking macros. Turn two fixed values into #defines.
123364
123365 2007-05-22 11:03:30 +0000  Edward Hervey <bilboed@bilboed.com>
123366
123367           docs/plugins/Makefile.am: Also look for .m (objectivec) files.
123368           Original commit message from CVS:
123369           * docs/plugins/Makefile.am:
123370           Also look for .m (objectivec) files.
123371           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
123372           * docs/plugins/gst-plugins-bad-plugins.args:
123373           * sys/osxvideo/osxvideosink.m:
123374           Add documentation for element and properties.
123375
123376 2007-05-21 14:01:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123377
123378           ChangeLog: ChangeLog surgery. gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN, _GstIirEqualizerBa...
123379           Original commit message from CVS:
123380           * ChangeLog:
123381           ChangeLog surgery.
123382           * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
123383           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
123384           parent_class, gst_iir_equalizer_band_set_property,
123385           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
123386           gst_iir_equalizer_child_proxy_get_child_by_index,
123387           gst_iir_equalizer_child_proxy_get_children_count,
123388           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
123389           gst_iir_equalizer_compute_frequencies, plugin_init):
123390           * tests/icles/equalizer-test.c:
123391           Add fixme and comment for example.
123392
123393 2007-05-21 12:43:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123394
123395         * gst/spectrum/gstspectrum.c:
123396           gst/spectrum/gstspectrum.c (gst_spectrum_set_property, gst_spectrum_event, gst_spectrum_transform_ip):
123397           Original commit message from CVS:
123398           * gst/spectrum/gstspectrum.c (gst_spectrum_set_property,
123399           gst_spectrum_event, gst_spectrum_transform_ip):
123400           Use lock to protect from concurrent access.
123401
123402 2007-05-21 11:37:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123403
123404           ext/wavpack/gstwavpackenc.c: Specify and use properties as unsigned int that are an unsigned int.
123405           Original commit message from CVS:
123406           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
123407           (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
123408           Specify and use properties as unsigned int that are an unsigned int.
123409
123410 2007-05-21 11:17:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123411
123412           ext/wavpack/gstwavpackenc.*: Fixup docs, make the bitrate property an int as it should be and allow to set the differ...
123413           Original commit message from CVS:
123414           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
123415           (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
123416           (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
123417           * ext/wavpack/gstwavpackenc.h:
123418           Fixup docs, make the bitrate property an int as it should be and
123419           allow to set the different extra processing modes instead of only
123420           allowing none and the default one.
123421
123422 2007-05-21 10:07:05 +0000  Wim Taymans <wim.taymans@gmail.com>
123423
123424           gst/udp/gstudpsrc.c: Since we depend on 0.10.13 -core, override the unlock_stop vmethod for safer shutdown.
123425           Original commit message from CVS:
123426           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
123427           (gst_udpsrc_create), (gst_udpsrc_unlock), (gst_udpsrc_unlock_stop):
123428           Since we depend on 0.10.13 -core, override the unlock_stop vmethod for
123429           safer shutdown.
123430
123431 2007-05-21 10:03:42 +0000  Wim Taymans <wim.taymans@gmail.com>
123432
123433           gst/rtsp/gstrtpdec.*: Added signal for backwards compat.
123434           Original commit message from CVS:
123435           * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init):
123436           * gst/rtsp/gstrtpdec.h:
123437           Added signal for backwards compat.
123438
123439 2007-05-21 09:32:26 +0000  René Stadler <mail@renestadler.de>
123440
123441           Use audioconvert for converting from non-native endianness floats in auparse instead of doing it ourself. Fixes #424527.
123442           Original commit message from CVS:
123443           Patch by: René Stadler <mail at renestadler dot de>
123444           * configure.ac:
123445           * gst/auparse/gstauparse.c: (gst_au_parse_reset),
123446           (gst_au_parse_parse_header), (gst_au_parse_chain):
123447           * gst/auparse/gstauparse.h:
123448           Use audioconvert for converting from non-native endianness floats
123449           in auparse instead of doing it ourself. Fixes #424527.
123450           This needs the audioconvert from plugins-base CVS.
123451
123452 2007-05-21 09:29:30 +0000  Wim Taymans <wim.taymans@gmail.com>
123453
123454           gst/rtp/gstrtph263ppay.c: Fix enum registration.
123455           Original commit message from CVS:
123456           * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
123457           (gst_rtp_h263p_pay_flush):
123458           Fix enum registration.
123459
123460 2007-05-21 08:57:18 +0000  Antoine Tremblay <hexa00@gmail.com>
123461
123462           gst/rtp/gstrtph263ppay.*: Add new fragmentation mode base on GOB headers. Fixes #438940.
123463           Original commit message from CVS:
123464           Patch by: Antoine Tremblay <hexa00 at gmail dot com>
123465           * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
123466           (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_init),
123467           (gst_rtp_h263p_pay_set_property), (gst_rtp_h263p_pay_get_property),
123468           (gst_rtp_h263p_pay_flush):
123469           * gst/rtp/gstrtph263ppay.h:
123470           Add new fragmentation mode base on GOB headers. Fixes #438940.
123471
123472 2007-05-20 21:31:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123473
123474           ext/wavpack/gstwavpackenc.c: Add missing audioconverts in the example pipelines of wavpackenc. As the wavpack stuff n...
123475           Original commit message from CVS:
123476           * ext/wavpack/gstwavpackenc.c:
123477           Add missing audioconverts in the example pipelines of wavpackenc. As
123478           the wavpack stuff now needs input with 32 bit width (and random depth)
123479           this is needed now. The example pipelines for the parser and decoder
123480           are still fine.
123481
123482 2007-05-20 14:59:46 +0000  Tim-Philipp Müller <tim@centricular.net>
123483
123484           sys/directdraw/gstdirectdrawsink.c: Bunch of small fixes: remove static function that doesn't exist; declare another ...
123485           Original commit message from CVS:
123486           * sys/directdraw/gstdirectdrawsink.c: (gst_ddrawsurface_finalize),
123487           (gst_directdraw_sink_buffer_alloc),
123488           (gst_directdraw_sink_get_ddrawcaps),
123489           (gst_directdraw_sink_surface_create):
123490           Bunch of small fixes: remove static function that doesn't exist;
123491           declare another one that does; printf format fix; use right macro
123492           when specifying debug category; remove a bunch of unused variables;
123493           #if 0 out an unused chunk of code (partially fixes #439914).
123494
123495 2007-05-20 14:14:49 +0000  Tim-Philipp Müller <tim@centricular.net>
123496
123497           gst/: Printf format fixes (#439910, #439911).
123498           Original commit message from CVS:
123499           * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample):
123500           * gst/switch/gstswitch.c: (gst_switch_chain):
123501           Printf format fixes (#439910, #439911).
123502
123503 2007-05-20 14:05:42 +0000  Tim-Philipp Müller <tim@centricular.net>
123504
123505           gst/rtsp/gstrtspsrc.c: Printf format fix.
123506           Original commit message from CVS:
123507           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp):
123508           Printf format fix.
123509
123510 2007-05-19 10:01:45 +0000  René Stadler <mail@renestadler.de>
123511
123512           Add replaygain playback elements (#412710).
123513           Original commit message from CVS:
123514           Patch by: René Stadler <mail at renestadler de>
123515           * docs/plugins/Makefile.am:
123516           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
123517           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
123518           * docs/plugins/inspect/plugin-replaygain.xml:
123519           * gst/replaygain/Makefile.am:
123520           * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_class_init),
123521           (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
123522           (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
123523           (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
123524           (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
123525           (gst_rg_analysis_album_result):
123526           * gst/replaygain/gstrganalysis.h:
123527           * gst/replaygain/gstrglimiter.c: (gst_rg_limiter_base_init),
123528           (gst_rg_limiter_class_init), (gst_rg_limiter_init),
123529           (gst_rg_limiter_set_property), (gst_rg_limiter_get_property),
123530           (gst_rg_limiter_transform_ip):
123531           * gst/replaygain/gstrglimiter.h:
123532           * gst/replaygain/gstrgvolume.c: (gst_rg_volume_base_init),
123533           (gst_rg_volume_class_init), (gst_rg_volume_init),
123534           (gst_rg_volume_set_property), (gst_rg_volume_get_property),
123535           (gst_rg_volume_dispose), (gst_rg_volume_change_state),
123536           (gst_rg_volume_sink_event), (gst_rg_volume_tag_event),
123537           (gst_rg_volume_reset), (gst_rg_volume_update_gain),
123538           (gst_rg_volume_determine_gain):
123539           * gst/replaygain/gstrgvolume.h:
123540           * gst/replaygain/replaygain.c: (plugin_init):
123541           * gst/replaygain/replaygain.h:
123542           * gst/replaygain/rganalysis.h:
123543           * tests/check/Makefile.am:
123544           * tests/check/elements/.cvsignore:
123545           * tests/check/elements/rganalysis.c: (send_eos_event),
123546           (GST_START_TEST):
123547           * tests/check/elements/rglimiter.c: (setup_rglimiter),
123548           (cleanup_rglimiter), (set_playing_state), (create_test_buffer),
123549           (verify_test_buffer), (GST_START_TEST), (rglimiter_suite), (main):
123550           * tests/check/elements/rgvolume.c: (event_func), (setup_rgvolume),
123551           (cleanup_rgvolume), (set_playing_state), (set_null_state),
123552           (send_eos_event), (send_tag_event), (test_buffer_new),
123553           (fail_unless_target_gain), (fail_unless_result_gain),
123554           (fail_unless_gain), (GST_START_TEST), (rgvolume_suite), (main):
123555           Add replaygain playback elements (#412710).
123556
123557 2007-05-18 13:27:39 +0000  Wim Taymans <wim.taymans@gmail.com>
123558
123559           gst/rtsp/gstrtspsrc.c: Don't crash when an unsupported transport error was returned by the server, just try to config...
123560           Original commit message from CVS:
123561           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
123562           Don't crash when an unsupported transport error was returned by the
123563           server, just try to configure the next stream. Fixes #439255.
123564
123565 2007-05-18 11:39:12 +0000  Wim Taymans <wim.taymans@gmail.com>
123566
123567           gst/rtsp/gstrtspsrc.*: Add TCP timeout property and use it for all TCP connection.
123568           Original commit message from CVS:
123569           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
123570           (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
123571           (gst_rtspsrc_stream_configure_udp), (gst_rtspsrc_loop_interleaved),
123572           (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
123573           (gst_rtspsrc_setup_streams), (gst_rtspsrc_open):
123574           * gst/rtsp/gstrtspsrc.h:
123575           Add TCP timeout property and use it for all TCP connection.
123576           * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
123577           (rtsp_connection_write), (rtsp_connection_next_timeout),
123578           (rtsp_connection_reset_timeout):
123579           Make connect and writes cancelable and make them use the timeout.
123580
123581 2007-05-18 10:36:12 +0000  Wim Taymans <wim.taymans@gmail.com>
123582
123583           gst/rtsp/gstrtspsrc.c: Refactor timeout handling.
123584           Original commit message from CVS:
123585           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
123586           (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
123587           (gst_rtspsrc_try_send), (gst_rtspsrc_send),
123588           (gst_rtspsrc_setup_streams):
123589           Refactor timeout handling.
123590           Also send keep-alive when dealing with TCP transport.
123591           * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
123592           (rtsp_connection_free), (rtsp_connection_next_timeout),
123593           (rtsp_connection_reset_timeout):
123594           * gst/rtsp/rtspconnection.h:
123595           Use a timer to handle the session timeouts, add some methods to deal
123596           with timeouts.
123597
123598 2007-05-17 14:56:39 +0000  Wim Taymans <wim.taymans@gmail.com>
123599
123600           gst/rtsp/gstrtspsrc.c: Ignore streams that fail the setup command, we will retry with a different transport later on.
123601           Original commit message from CVS:
123602           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
123603           (gst_rtspsrc_setup_streams):
123604           Ignore streams that fail the setup command, we will retry with a
123605           different transport later on.
123606           * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
123607           (rtsp_ext_wms_configure_stream):
123608           Fix encoding name case.
123609
123610 2007-05-17 10:59:00 +0000  Edward Hervey <bilboed@bilboed.com>
123611
123612           sys/osxvideo/osxvideosink.*: Remove the event-loop-in-separate-thread modifications, because MacOSX is $#@(*%$# ! For...
123613           Original commit message from CVS:
123614           * sys/osxvideo/osxvideosink.h:
123615           * sys/osxvideo/osxvideosink.m:
123616           Remove the event-loop-in-separate-thread modifications, because MacOSX
123617           is $#@(*%$# ! For those wondering, the event handling needs to be done
123618           in the main thread after all..
123619
123620 2007-05-17 09:41:48 +0000  Edward Hervey <bilboed@bilboed.com>
123621
123622           sys/osxvideo/osxvideosink.*: Fix a stupid #if vs #ifdef bug. Should use the proper colorspace now.
123623           Original commit message from CVS:
123624           * sys/osxvideo/osxvideosink.h:
123625           * sys/osxvideo/osxvideosink.m:
123626           Fix a stupid #if vs #ifdef bug. Should use the proper colorspace now.
123627           Use a separate thread/task for the cocoa event_loop, else it wouldn't
123628           stop.
123629
123630 2007-05-16 16:50:23 +0000  Edward Hervey <bilboed@bilboed.com>
123631
123632           ext/libpng/gstpngdec.c: Fix build on macosx.
123633           Original commit message from CVS:
123634           * ext/libpng/gstpngdec.c: (user_endrow_callback), (user_read_data):
123635           Fix build on macosx.
123636
123637 2007-05-16 16:30:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123638
123639           ext/raw1394/gstdv1394src.c: Replace direct comparison of a string with the string literal "" with a comparison of the...
123640           Original commit message from CVS:
123641           * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
123642           Replace direct comparison of a string with the string literal "" with
123643           a comparison of the first character with '\0'. Fixes #438926.
123644
123645 2007-05-15 17:22:58 +0000  Tim-Philipp Müller <tim@centricular.net>
123646
123647           Add DIRECTDRAW_CFLAGS and DIRECTSOUND_CFLAGS to Makefile.am; save and restore the various flags in the directdraw/dir...
123648           Original commit message from CVS:
123649           * configure.ac:
123650           * sys/directdraw/Makefile.am:
123651           * sys/directsound/Makefile.am:
123652           Add DIRECTDRAW_CFLAGS and DIRECTSOUND_CFLAGS to Makefile.am; save
123653           and restore the various flags in the directdraw/directsound
123654           detection section. Apparently improves cross-compiling for win32
123655           with mingw32 under some circumstances (#437539).
123656
123657 2007-05-15 11:18:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123658
123659           gst/debug/breakmydata.c (gst_break_my_data_init): One more try. This should be the proper fix now.
123660           Original commit message from CVS:
123661           * gst/debug/breakmydata.c (gst_break_my_data_init):
123662           One more try. This should be the proper fix now.
123663
123664 2007-05-15 06:41:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123665
123666           gst/debug/breakmydata.c: Ooops, no // comments please.
123667           Original commit message from CVS:
123668           * gst/debug/breakmydata.c:
123669           Ooops, no // comments please.
123670
123671 2007-05-15 06:34:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123672
123673           gst/debug/breakmydata.c: Fix gst_buffer_is_writable() assertion.
123674           Original commit message from CVS:
123675           * gst/debug/breakmydata.c: (gst_break_my_data_class_init),
123676           (gst_break_my_data_init):
123677           Fix gst_buffer_is_writable() assertion.
123678
123679 2007-05-15 02:56:23 +0000  David Schleef <ds@schleef.org>
123680
123681           sys/v4l2/gstv4l2src.c: Add support for Bayer images as video/x-raw-bayer.  Fixes #314160.
123682           Original commit message from CVS:
123683           * sys/v4l2/gstv4l2src.c: Add support for Bayer images as
123684           video/x-raw-bayer.  Fixes #314160.
123685
123686 2007-05-14 17:10:12 +0000  Wim Taymans <wim.taymans@gmail.com>
123687
123688           gst/rtp/: Update theora pay/depayloader in a similar to vorbis.
123689           Original commit message from CVS:
123690           * gst/rtp/gstrtptheoradepay.c: (decode_base64),
123691           (gst_rtp_theora_depay_parse_configuration):
123692           * gst/rtp/gstrtptheorapay.c: (encode_base64),
123693           (gst_rtp_theora_pay_finish_headers),
123694           (gst_rtp_theora_pay_handle_buffer):
123695           Update theora pay/depayloader in a similar to vorbis.
123696           * gst/rtp/gstrtpvorbisdepay.c:
123697           (gst_rtp_vorbis_depay_parse_configuration):
123698           Update docs.
123699
123700 2007-05-14 16:19:58 +0000  Wim Taymans <wim.taymans@gmail.com>
123701
123702           gst/rtsp/gstrtspsrc.c: When we try to execute a method that is not supported by the server, don't error out but remov...
123703           Original commit message from CVS:
123704           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
123705           When we try to execute a method that is not supported by the server,
123706           don't error out but remove the method from the accepted methods so that
123707           we never try to perform this method again.
123708
123709 2007-05-14 14:47:26 +0000  Wim Taymans <wim.taymans@gmail.com>
123710
123711           gst/rtp/gstrtpvorbisdepay.c: Remove annoying _dump_mem.
123712           Original commit message from CVS:
123713           * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
123714           Remove annoying _dump_mem.
123715
123716 2007-05-14 11:11:42 +0000  Wim Taymans <wim.taymans@gmail.com>
123717
123718           gst/rtsp/gstrtspsrc.c: Parse range correctly.
123719           Original commit message from CVS:
123720           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_range):
123721           Parse range correctly.
123722           * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
123723           The baseurl now always has a '/' at the start.
123724
123725 2007-05-14 09:01:05 +0000  Wim Taymans <wim.taymans@gmail.com>
123726
123727           gst/rtsp/gstrtspsrc.c: Factor out caps configuration and configure more stuff such as the time ranges and speed/scale...
123728           Original commit message from CVS:
123729           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps),
123730           (gst_rtspsrc_parse_range), (gst_rtspsrc_open),
123731           (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
123732           Factor out caps configuration and configure more stuff such as the time
123733           ranges and speed/scale values.
123734           * gst/rtsp/rtsptransport.c:
123735           Add Copyright after non-trival fixes.
123736
123737 2007-05-13 19:57:45 +0000  David Schleef <ds@schleef.org>
123738
123739           gst/replaygain/rganalysis.c: Fix wrong ifdef for visual C++.  Fixes: #437403.
123740           Original commit message from CVS:
123741           * gst/replaygain/rganalysis.c:
123742           Fix wrong ifdef for visual C++.  Fixes: #437403.
123743           By Ali Sabil <ali.sabil@gmail.com>.
123744
123745 2007-05-13 15:47:13 +0000  Sébastien Moutte <sebastien@moutte.net>
123746
123747           gst/level/gstlevel.c: Use guint8 * instead of gpointer then vs6 can build in_data += (filter->width / 8).
123748           Original commit message from CVS:
123749           * gst/level/gstlevel.c: (gst_level_transform_ip):
123750           Use guint8 * instead of gpointer then vs6 can build
123751           in_data += (filter->width / 8).
123752
123753 2007-05-12 16:37:50 +0000  Peter Kjellerstedt <pkj@axis.com>
123754
123755           gst/rtsp/: Make channel guint8 where possible.
123756           Original commit message from CVS:
123757           Patch by: Peter Kjellerstedt  <pkj at axis com>
123758           * gst/rtsp/gstrtspsrc.h:
123759           * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
123760           * gst/rtsp/rtspmessage.c: (rtsp_message_init_data),
123761           (rtsp_message_get_header):
123762           * gst/rtsp/rtspmessage.h:
123763           Make channel guint8 where possible.
123764           Make rtsp_message_init_data() take the channel as a guint8.
123765           * gst/rtsp/rtspdefs.c:
123766           Fixed a typo: Timout -> Timeout
123767           * gst/rtsp/rtspdefs.h:
123768           Make RTSP_CHECK() behave as a statement.
123769           * gst/rtsp/sdpmessage.c:
123770           Avoid a compiler warning in INIT_ARRAY().
123771           Fixes #437692.
123772
123773 2007-05-12 16:27:51 +0000  Peter Kjellerstedt <pkj@axis.com>
123774
123775           gst/rtsp/rtspurl.*: Add support for query parameters to RTSP URLs.
123776           Original commit message from CVS:
123777           Patch by: Peter Kjellerstedt  <pkj at axis com>
123778           * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free),
123779           (rtsp_url_get_request_uri):
123780           * gst/rtsp/rtspurl.h:
123781           Add support for query parameters to RTSP URLs.
123782
123783 2007-05-12 16:26:06 +0000  Peter Kjellerstedt <pkj@axis.com>
123784
123785           gst/rtsp/rtsptransport.*: Add validation to rtsp_transport_parse().
123786           Original commit message from CVS:
123787           Patch by: Peter Kjellerstedt  <pkj at axis com>
123788           * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
123789           (parse_range), (range_as_text), (rtsp_transport_mode_as_text),
123790           (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
123791           (rtsp_transport_parse), (rtsp_transport_as_text):
123792           * gst/rtsp/rtsptransport.h:
123793           Add validation to rtsp_transport_parse().
123794           Add rtsp_transport_as_text() to generate an RTSP header from an
123795           RTSPTransport.
123796           Change ssrc to guint (was a string) since that is what it is, even
123797           though it is sent as a hex string.
123798           Correctly identify PLAY|RECORD mode parameters (the syntax in the RFC is
123799           incorrect, which can be seen when looking at the examples in the RFC).
123800           Fixes #437670.
123801
123802 2007-05-11 16:11:04 +0000  Eric Anholt <anholt@freebsd.org>
123803
123804         * ChangeLog:
123805         * sys/ximage/gstximagesrc.c:
123806           sys/ximage/gstximagesrc.c (gst_ximage_src_open_display, gst_ximage_src_ximage_get):
123807           Original commit message from CVS:
123808           Patch by: Eric Anholt
123809           * sys/ximage/gstximagesrc.c (gst_ximage_src_open_display,
123810           gst_ximage_src_ximage_get):
123811           Use union of all damage between frames to make it faster.
123812           Fixes bug #342463.
123813           Also fix crasher when cursor is at bottom right of window.
123814
123815 2007-05-11 16:01:45 +0000  Tim-Philipp Müller <tim@centricular.net>
123816
123817           gst/wavparse/gstwavparse.c: Skip LIST chunks before the fmt chunk (fixes #437499). Also fix streaming mode regression...
123818           Original commit message from CVS:
123819           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
123820           Skip LIST chunks before the fmt chunk (fixes #437499). Also fix
123821           streaming mode regression for file from #343837 with 'bext' chunk
123822           before the 'fmt' chunk.
123823
123824 2007-05-11 15:09:39 +0000  Wim Taymans <wim.taymans@gmail.com>
123825
123826           gst/rtsp/: Preliminary seek support.
123827           Original commit message from CVS:
123828           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
123829           (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
123830           (gst_rtspsrc_handle_src_event),
123831           (gst_rtspsrc_stream_configure_manager),
123832           (gst_rtspsrc_stream_configure_tcp), (gst_rtspsrc_loop_interleaved),
123833           (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open),
123834           (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
123835           * gst/rtsp/gstrtspsrc.h:
123836           * gst/rtsp/rtspdefs.h:
123837           Preliminary seek support.
123838           Activate internal pads so that we can receive events on them.
123839           Don't try to parse a range string when it's NULL.
123840
123841 2007-05-11 15:04:38 +0000  Wim Taymans <wim.taymans@gmail.com>
123842
123843           gst/rtp/README: Update README with new RTP variables that will be used for synchronisation.
123844           Original commit message from CVS:
123845           * gst/rtp/README:
123846           Update README with new RTP variables that will be used for
123847           synchronisation.
123848           * gst/rtp/gstrtpvorbisdepay.c: (decode_base64),
123849           (gst_rtp_vorbis_depay_parse_configuration),
123850           (gst_rtp_vorbis_depay_process):
123851           * gst/rtp/gstrtpvorbispay.c: (encode_base64),
123852           (gst_rtp_vorbis_pay_finish_headers),
123853           (gst_rtp_vorbis_pay_handle_buffer):
123854           Update vorbis pay and depayloader to draft-04.
123855
123856 2007-05-11 11:24:13 +0000  Wim Taymans <wim.taymans@gmail.com>
123857
123858           gst/rtsp/rtsptransport.c: UDP MCAST is actually the default for RTP/AVP.
123859           Original commit message from CVS:
123860           * gst/rtsp/rtsptransport.c:
123861           UDP MCAST is actually the default for RTP/AVP.
123862
123863 2007-05-11 10:31:27 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
123864
123865           sys/ximage/gstximagesrc.c (gst_ximage_src_start, gst_ximage_src_ximage_get):
123866           Original commit message from CVS:
123867           * sys/ximage/gstximagesrc.c (gst_ximage_src_start,
123868           gst_ximage_src_ximage_get):
123869           * sys/ximage/gstximagesrc.h (last_ximage):
123870           When using Damage actually keep the last frame, and not assume
123871           that the buffer we get already has the last frame on it.
123872           Copy the cursor over if we specify a non-zero start x and
123873           start y.
123874
123875 2007-05-11 09:12:55 +0000  Wim Taymans <wim.taymans@gmail.com>
123876
123877           gst/rtsp/rtsptransport.c: Make UDP the default transport when not specified.
123878           Original commit message from CVS:
123879           * gst/rtsp/rtsptransport.c:
123880           Make UDP the default transport when not specified.
123881
123882 2007-05-10 14:02:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123883
123884           gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream, gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment, gst_qtde...
123885           Original commit message from CVS:
123886           * gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream,
123887           gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment,
123888           gst_qtdemux_prepare_current_sample, gst_qtdemux_combine_flows,
123889           gst_qtdemux_loop_state_movie, gst_qtdemux_loop,
123890           qtdemux_parse_segments, qtdemux_parse_trak):
123891           * gst/rtpmanager/rtpsession.c (rtp_session_get_bandwidth,
123892           rtp_session_get_rtcp_bandwidth, rtp_session_get_cname,
123893           rtp_session_get_name, rtp_session_get_email, rtp_session_get_phone,
123894           rtp_session_get_location, rtp_session_get_tool,
123895           rtp_session_process_bye, session_report_blocks):
123896           * gst/rtpmanager/rtpsource.c (rtp_source_process_rtp,
123897           rtp_source_send_rtp, rtp_source_process_sr, rtp_source_process_rb):
123898           More format arg fixing (spotted by Ali Sabil <ali.sabil@gmail.com>).
123899           * gst/switch/Makefile.am:
123900           Add require libraries(spotted by Ali Sabil <ali.sabil@gmail.com>).
123901
123902 2007-05-10 01:21:19 +0000  David Schleef <ds@schleef.org>
123903
123904           gst/level/gstlevel.c: Revert last change.
123905           Original commit message from CVS:
123906           * gst/level/gstlevel.c:
123907           Revert last change.
123908
123909 2007-05-09 21:30:53 +0000  Sébastien Moutte <sebastien@moutte.net>
123910
123911           gst/level/gstlevel.c: Use guint8 * instead of gpointer then vs6 know the size of data pointed when moving the pointer.
123912           Original commit message from CVS:
123913           * gst/level/gstlevel.c: (gst_level_calculate_##TYPE),
123914           (gst_level_transform_ip):
123915           Use guint8 * instead of gpointer then vs6 know the size of data
123916           pointed when moving the pointer.
123917           * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
123918           Move instructions after variables declaration.
123919           * win32/vs6/autogen.dsp:
123920           * win32/vs6/libgstrtp.dsp:
123921           * win32/vs6/libgstrtsp.dsp:
123922           Update vs6 project files.
123923
123924 2007-05-09 11:23:39 +0000  Wim Taymans <wim.taymans@gmail.com>
123925
123926           gst/rtsp/: Add code to parse time ranges.
123927           Original commit message from CVS:
123928           * gst/rtsp/Makefile.am:
123929           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_query),
123930           (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open):
123931           * gst/rtsp/rtsprange.c: (parse_npt_time), (parse_npt_range),
123932           (parse_clock_range), (parse_smpte_range), (rtsp_range_parse),
123933           (rtsp_range_free):
123934           * gst/rtsp/rtsprange.h:
123935           Add code to parse time ranges.
123936           Report DURATION on the stream when possible.
123937
123938 2007-05-08 15:49:01 +0000  Tim-Philipp Müller <tim@centricular.net>
123939
123940           gst/videomixer/videomixer.c: Fix strides calculation for AYUV (it's just width*4) (#436910).
123941           Original commit message from CVS:
123942           * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
123943           (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
123944           (gst_videomixer_collected):
123945           Fix strides calculation for AYUV (it's just width*4) (#436910).
123946
123947 2007-05-06 21:32:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123948
123949           gst/audiofx/: Sync the GObject properties before each processing step to properly work with the controller.
123950           Original commit message from CVS:
123951           * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
123952           * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
123953           * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
123954           Sync the GObject properties before each processing step to properly
123955           work with the controller.
123956
123957 2007-05-04 15:17:14 +0000  Wim Taymans <wim.taymans@gmail.com>
123958
123959           gst/rtsp/gstrtspsrc.c: Let more error state trickle down so that we can catch more error cases.
123960           Original commit message from CVS:
123961           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
123962           (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
123963           (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
123964           (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
123965           (gst_rtspsrc_change_state):
123966           Let more error state trickle down so that we can catch more error
123967           cases.
123968           Handle keep-alive a little smarter by selecting a method the server
123969           actually supports.
123970           Fix a race in UDP streaming shutdown.
123971
123972 2007-05-04 13:04:31 +0000  Wim Taymans <wim.taymans@gmail.com>
123973
123974           gst/rtsp/gstrtspsrc.c: Ignore errors when trying to use the keep-alive messages.
123975           Original commit message from CVS:
123976           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive):
123977           Ignore errors when trying to use the keep-alive messages.
123978
123979 2007-05-04 12:31:32 +0000  Wim Taymans <wim.taymans@gmail.com>
123980
123981           gst/rtsp/gstrtspsrc.c: Send RTCP messages back to the server over the TCP connection.
123982           Original commit message from CVS:
123983           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
123984           (gst_rtspsrc_handle_src_query), (gst_rtspsrc_sink_chain),
123985           (gst_rtspsrc_stream_configure_manager),
123986           (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
123987           (gst_rtspsrc_stream_configure_mcast),
123988           (gst_rtspsrc_stream_configure_udp),
123989           (gst_rtspsrc_stream_configure_udp_sink),
123990           (gst_rtspsrc_stream_configure_transport):
123991           Send RTCP messages back to the server over the TCP connection.
123992           * gst/rtsp/rtspconnection.c: (rtsp_connection_write),
123993           (rtsp_connection_send), (rtsp_connection_read), (read_body),
123994           (rtsp_connection_receive):
123995           * gst/rtsp/rtspconnection.h:
123996           Factor out and expose lowlevel _write and _read methods.
123997           Implement sending data messages to the server.
123998
123999 2007-05-03 15:55:06 +0000  Wim Taymans <wim.taymans@gmail.com>
124000
124001           gst/multipart/multipartmux.c: Fix timestamps on outgoing buffers.
124002           Original commit message from CVS:
124003           * gst/multipart/multipartmux.c: (gst_multipart_mux_queue_pads),
124004           (gst_multipart_mux_collected):
124005           Fix timestamps on outgoing buffers.
124006
124007 2007-05-03 14:39:09 +0000  Wim Taymans <wim.taymans@gmail.com>
124008
124009           gst/multipart/multipartmux.c: Emit NEWSEGMENT events before pushing the first buffer.
124010           Original commit message from CVS:
124011           * gst/multipart/multipartmux.c:
124012           (gst_multipart_mux_request_new_pad), (gst_multipart_mux_collected),
124013           (gst_multipart_mux_change_state):
124014           Emit NEWSEGMENT events before pushing the first buffer.
124015
124016 2007-05-03 13:48:54 +0000  Wim Taymans <wim.taymans@gmail.com>
124017
124018           gst/rtsp/gstrtspsrc.c: Refactor transport configuration code.
124019           Original commit message from CVS:
124020           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
124021           (gst_rtspsrc_alloc_udp_ports), (gst_rtspsrc_handle_src_event),
124022           (gst_rtspsrc_handle_src_query),
124023           (gst_rtspsrc_stream_configure_manager),
124024           (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
124025           (gst_rtspsrc_stream_configure_mcast),
124026           (gst_rtspsrc_stream_configure_udp),
124027           (gst_rtspsrc_stream_configure_udp_sink),
124028           (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
124029           (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
124030           (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
124031           (gst_rtspsrc_pause):
124032           Refactor transport configuration code.
124033           Create internal pads for TCP transport so that we can implement events
124034           and queries.
124035           Handle events and queries.
124036           Parse range from the SDP.
124037           Fix race in pause handler where the connection could still be flushing.
124038
124039 2007-05-02 19:32:58 +0000  Wim Taymans <wim.taymans@gmail.com>
124040
124041           gst/rtsp/gstrtspsrc.*: Fix race when multiple udp sources post timeouts, just act on the first received timeout.
124042           Original commit message from CVS:
124043           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
124044           (gst_rtspsrc_finalize), (new_session_pad), (request_pt_map),
124045           (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
124046           (gst_rtspsrc_send), (gst_rtspsrc_async_open), (gst_rtspsrc_close),
124047           (gst_rtspsrc_play), (gst_rtspsrc_handle_message),
124048           (gst_rtspsrc_change_state):
124049           * gst/rtsp/gstrtspsrc.h:
124050           Fix race when multiple udp sources post timeouts, just act on the first
124051           received timeout.
124052           Protect stream list with a recursive lock to fix some races.
124053           Flush connection when we need to do a reconnect or stop.
124054           Make state lock recursive.
124055           * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
124056           (rtsp_connection_close):
124057           Some small cleanups.
124058
124059 2007-05-02 18:31:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124060
124061           ext/wavpack/gstwavpack.c: Call bindtextdomain() to get localized strings.
124062           Original commit message from CVS:
124063           * ext/wavpack/gstwavpack.c: (plugin_init):
124064           Call bindtextdomain() to get localized strings.
124065           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
124066           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
124067           (gst_wavpack_parse_handle_seek_event),
124068           (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_chain):
124069           * ext/wavpack/gstwavpackparse.h:
124070           Handle DISCONT buffers by correctly setting the DISCONT flag
124071           on outgoing buffers when necessary.
124072           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_handle_seek_event)
124073           Send newsegment from the streaming thread.
124074
124075 2007-05-02 18:25:09 +0000  Wim Taymans <wim.taymans@gmail.com>
124076
124077           gst/wavparse/gstwavparse.c: Only set DISCONT when there actually is a discont or when we just started.
124078           Original commit message from CVS:
124079           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
124080           (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
124081           Only set DISCONT when there actually is a discont or when we just
124082           started.
124083
124084 2007-05-02 18:01:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124085
124086           ext/flac/gstflac.c: Call bindtextdomain() to get localized strings.
124087           Original commit message from CVS:
124088           * ext/flac/gstflac.c: (plugin_init):
124089           Call bindtextdomain() to get localized strings.
124090
124091 2007-05-02 17:19:36 +0000  Wim Taymans <wim.taymans@gmail.com>
124092
124093           gst/wavparse/gstwavparse.*: Be a bit more clever when dealing with VBR files with FACT tags, we don't want to timesta...
124094           Original commit message from CVS:
124095           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
124096           (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
124097           (gst_wavparse_stream_data):
124098           * gst/wavparse/gstwavparse.h:
124099           Be a bit more clever when dealing with VBR files with FACT tags, we
124100           don't want to timestamp buffers in that case but the estimated BPS can
124101           be used for seeking.
124102           Only send close segment in the streaming thread.
124103
124104 2007-05-02 17:08:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124105
124106           ext/flac/gstflacdec.c: Correctly post an error on the bus if something went wrong in the loop function. This fixes a ...
124107           Original commit message from CVS:
124108           * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
124109           Correctly post an error on the bus if something went wrong in the loop
124110           function. This fixes a few cases where the task was paused and nothing
124111           happened anymore.
124112
124113 2007-05-02 16:58:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124114
124115           ext/wavpack/gstwavpackparse.c: Remove old workaround that was needed when seeking after the last sample. With the fix...
124116           Original commit message from CVS:
124117           * ext/wavpack/gstwavpackparse.c:
124118           (gst_wavpack_parse_handle_seek_event):
124119           Remove old workaround that was needed when seeking after the last
124120           sample. With the fixed error handling this works now as expected
124121           without pushing the last sample although it wasn't requested.
124122
124123 2007-05-02 16:45:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124124
124125           ext/wavpack/gstwavpackparse.c: Handle segment seeks in the seek event handler, correctly work with stop position == -...
124126           Original commit message from CVS:
124127           * ext/wavpack/gstwavpackparse.c:
124128           (gst_wavpack_parse_handle_seek_event):
124129           Handle segment seeks in the seek event handler, correctly work with
124130           stop position == -1 and instead of stopping the task on seek just
124131           pause it.
124132
124133 2007-05-02 16:19:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124134
124135           ext/wavpack/gstwavpackparse.c: Add handling for segment seeks.
124136           Original commit message from CVS:
124137           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_loop):
124138           Add handling for segment seeks.
124139
124140 2007-05-02 15:13:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124141
124142           ext/wavpack/gstwavpackparse.c: Correctly handle errors, especially in the loop function. Before it was easy to get th...
124143           Original commit message from CVS:
124144           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_pull_buffer),
124145           (gst_wavpack_parse_create_src_pad),
124146           (gst_wavpack_parse_resync_loop), (gst_wavpack_parse_loop),
124147           (gst_wavpack_parse_chain):
124148           Correctly handle errors, especially in the loop function. Before it
124149           was easy to get the task paused but no error being posted on the bus.
124150
124151 2007-05-02 14:27:28 +0000  Wim Taymans <wim.taymans@gmail.com>
124152
124153           gst/rtsp/test.c: Fix compilation of deprecated test just because I'm too lazy to delete it.
124154           Original commit message from CVS:
124155           * gst/rtsp/test.c: (main):
124156           Fix compilation of deprecated test just because I'm too lazy to delete
124157           it.
124158
124159 2007-05-02 13:32:57 +0000  Wim Taymans <wim.taymans@gmail.com>
124160
124161           gst/rtsp/gstrtspsrc.*: Fix sending RTCP to the right place.
124162           Original commit message from CVS:
124163           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
124164           (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
124165           (gst_rtspsrc_handle_request), (gst_rtspsrc_loop_interleaved),
124166           (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_udp),
124167           (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
124168           (gst_rtspsrc_open), (gst_rtspsrc_handle_message):
124169           * gst/rtsp/gstrtspsrc.h:
124170           Fix sending RTCP to the right place.
124171           Fix bug in reffing the wrong UDP element.
124172           Use new pad names for the session manager.
124173           Implement handling server requests in interleaved and UDP modes.
124174           Handle session keep-alive in UDP modes.
124175           Remove GCond for handling UDP timeouts.
124176           * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
124177           (rtsp_connection_send), (rtsp_connection_read), (read_body),
124178           (rtsp_connection_receive), (rtsp_connection_close):
124179           * gst/rtsp/rtspconnection.h:
124180           Store connection IP address for later.
124181           Add timeout args to all operations that might block forever.
124182           Parse session timeout.
124183           Only close sockets when not already closed.
124184           * gst/rtsp/rtspdefs.c:
124185           * gst/rtsp/rtspdefs.h:
124186           Add timeout return value and error string.
124187           * gst/rtsp/rtspmessage.c: (rtsp_message_init_response):
124188           Add small comment.
124189
124190 2007-05-01 16:13:58 +0000  Sjoerd Simons <sjoerd@luon.net>
124191
124192           gst/rtp/gstrtpmp4vpay.*: Handle NEWSEGMENT and FLUSH events. Fixes #434824.
124193           Original commit message from CVS:
124194           Patch by: Sjoerd Simons <sjoerd at luon dot net>
124195           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
124196           (gst_rtp_mp4v_pay_empty), (gst_rtp_mp4v_pay_event):
124197           * gst/rtp/gstrtpmp4vpay.h:
124198           Handle NEWSEGMENT and FLUSH events. Fixes #434824.
124199
124200 2007-04-30 11:15:58 +0000  Tim-Philipp Müller <tim@centricular.net>
124201
124202           docs/plugins/gst-plugins-good-plugins-docs.sgml: Remove v4l2src from docs, since it breaks the docs build, and the pl...
124203           Original commit message from CVS:
124204           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
124205           Remove v4l2src from docs, since it breaks the docs build, and the
124206           plugin is only built if --enable-experimental is used anyway.
124207           * docs/plugins/Makefile.am:
124208           Spaces => tab.
124209
124210 2007-04-29 14:43:37 +0000  Wim Taymans <wim.taymans@gmail.com>
124211
124212           gst/udp/gstmultiudpsink.c: Add code to drop membership of a multicast group.
124213           Original commit message from CVS:
124214           * gst/udp/gstmultiudpsink.c: (leave_multicast),
124215           (gst_multiudpsink_add), (gst_multiudpsink_remove):
124216           Add code to drop membership of a multicast group.
124217           * gst/udp/gstudpsink.c: (gst_udpsink_update_uri),
124218           (gst_udpsink_set_uri):
124219           Implement URI handler.
124220           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
124221           (gst_rtspsrc_parse_rtpinfo):
124222           Use URI handler to make udpsink instace.
124223           Improve code to configure port and destination.
124224
124225 2007-04-29 13:56:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124226
124227         * sys/directdraw/gstdirectdrawsink.c:
124228         * sys/osxvideo/osxvideosink.m:
124229           80 char police
124230           Original commit message from CVS:
124231           80 char police
124232
124233 2007-04-29 13:53:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124234
124235           autogen.sh: Require automake 1.7
124236           Original commit message from CVS:
124237           * autogen.sh:
124238           Require automake 1.7
124239           * ext/alsaspdif/Makefile.am:
124240           * ext/divx/Makefile.am:
124241           * ext/ivorbis/Makefile.am:
124242           * ext/musicbrainz/Makefile.am:
124243           * ext/neon/Makefile.am:
124244           * ext/sdl/Makefile.am:
124245           * ext/swfdec/Makefile.am:
124246           * ext/theora/Makefile.am:
124247           * ext/wavpack/Makefile.am:
124248           * ext/xvid/Makefile.am:
124249           * gst/modplug/Makefile.am:
124250           Fix up Makefile.am accordingly.
124251
124252 2007-04-29 13:49:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124253
124254           docs/plugins/inspect/: Add jack and update.
124255           Original commit message from CVS:
124256           * docs/plugins/inspect/plugin-alsaspdif.xml:
124257           * docs/plugins/inspect/plugin-bz2.xml:
124258           * docs/plugins/inspect/plugin-cdxaparse.xml:
124259           * docs/plugins/inspect/plugin-dfbvideosink.xml:
124260           * docs/plugins/inspect/plugin-faac.xml:
124261           * docs/plugins/inspect/plugin-faad.xml:
124262           * docs/plugins/inspect/plugin-filter.xml:
124263           * docs/plugins/inspect/plugin-freeze.xml:
124264           * docs/plugins/inspect/plugin-glimagesink.xml:
124265           * docs/plugins/inspect/plugin-gsm.xml:
124266           * docs/plugins/inspect/plugin-h264parse.xml:
124267           * docs/plugins/inspect/plugin-jack.xml:
124268           * docs/plugins/inspect/plugin-mms.xml:
124269           * docs/plugins/inspect/plugin-modplug.xml:
124270           * docs/plugins/inspect/plugin-musepack.xml:
124271           * docs/plugins/inspect/plugin-musicbrainz.xml:
124272           * docs/plugins/inspect/plugin-neon.xml:
124273           * docs/plugins/inspect/plugin-nsfdec.xml:
124274           * docs/plugins/inspect/plugin-replaygain.xml:
124275           * docs/plugins/inspect/plugin-sdl.xml:
124276           * docs/plugins/inspect/plugin-soundtouch.xml:
124277           * docs/plugins/inspect/plugin-spectrum.xml:
124278           * docs/plugins/inspect/plugin-speed.xml:
124279           * docs/plugins/inspect/plugin-tta.xml:
124280           * docs/plugins/inspect/plugin-videocrop.xml:
124281           * docs/plugins/inspect/plugin-wavpack.xml:
124282           * docs/plugins/inspect/plugin-xingheader.xml:
124283           * docs/plugins/inspect/plugin-xvid.xml:
124284           Add jack and update.
124285
124286 2007-04-29 12:19:21 +0000  Wim Taymans <wim.taymans@gmail.com>
124287
124288           gst/udp/gstmultiudpsink.c: Fix multicast detection.
124289           Original commit message from CVS:
124290           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
124291           Fix multicast detection.
124292           Don't try to join a multicast group if the address is not multicast.
124293           * gst/udp/gstudpsrc.c: (gst_udpsrc_update_uri):
124294           Small debug improvement.
124295
124296 2007-04-27 16:44:17 +0000  Wim Taymans <wim.taymans@gmail.com>
124297
124298           gst/rtsp/gstrtspsrc.c: Ignore ASYNC state messages from the udpsink, it's irrelevant for the parent.
124299           Original commit message from CVS:
124300           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
124301           (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
124302           (gst_rtspsrc_handle_message):
124303           Ignore ASYNC state messages from the udpsink, it's irrelevant for the
124304           parent.
124305
124306 2007-04-27 15:30:39 +0000  Wim Taymans <wim.taymans@gmail.com>
124307
124308           gst/rtp/gstrtpilbcdepay.h: Fix mode property when specified as an arg.
124309           Original commit message from CVS:
124310           * gst/rtp/gstrtpilbcdepay.h:
124311           Fix mode property when specified as an arg.
124312
124313 2007-04-26 15:08:20 +0000  Edward Hervey <bilboed@bilboed.com>
124314
124315           docs/plugins/: Add documentation for osxaudio plugin.
124316           Original commit message from CVS:
124317           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
124318           * docs/plugins/gst-plugins-good-plugins-sections.txt:
124319           * docs/plugins/gst-plugins-good-plugins.hierarchy:
124320           * docs/plugins/inspect/plugin-osxaudio.xml:
124321           Add documentation for osxaudio plugin.
124322
124323 2007-04-26 14:31:32 +0000  Edward Hervey <bilboed@bilboed.com>
124324
124325           docs/plugins/: Add documentation for osxvideo
124326           Original commit message from CVS:
124327           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
124328           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
124329           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
124330           * docs/plugins/inspect/plugin-osxvideo.xml:
124331           Add documentation for osxvideo
124332
124333 2007-04-26 10:08:27 +0000  Wim Taymans <wim.taymans@gmail.com>
124334
124335           gst/rtsp/gstrtspsrc.*: Protect state changes with a lock.
124336           Original commit message from CVS:
124337           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
124338           (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
124339           (gst_rtspsrc_open), (gst_rtspsrc_close),
124340           (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
124341           (gst_rtspsrc_pause):
124342           * gst/rtsp/gstrtspsrc.h:
124343           Protect state changes with a lock.
124344           * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
124345           (parse_line):
124346           * gst/rtsp/rtspconnection.h:
124347           Remove some unused stuff.
124348
124349 2007-04-26 08:48:30 +0000  Wim Taymans <wim.taymans@gmail.com>
124350
124351           gst/udp/gstudpsrc.c: Handle the case where there are exactly 0 bytes to read and the ioctl did not report an error. F...
124352           Original commit message from CVS:
124353           * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
124354           Handle the case where there are exactly 0 bytes to read and the ioctl
124355           did not report an error. Fixes #433530.
124356
124357 2007-04-26 08:39:49 +0000  Wim Taymans <wim.taymans@gmail.com>
124358
124359           gst/wavparse/gstwavparse.*: Apply DISCONT to buffers.
124360           Original commit message from CVS:
124361           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
124362           (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
124363           * gst/wavparse/gstwavparse.h:
124364           Apply DISCONT to buffers.
124365           Only apply timestamp to the first sample after a DISCONT, too many VBR
124366           files cause random jitter in the timestamps. Fixes #433119.
124367
124368 2007-04-25 15:55:32 +0000  Wim Taymans <wim.taymans@gmail.com>
124369
124370           gst/rtsp/gstrtpdec.*: Add dummy latency property to be backwards compat with rtpbin.
124371           Original commit message from CVS:
124372           * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init),
124373           (gst_rtp_dec_init), (gst_rtp_dec_set_property),
124374           (gst_rtp_dec_get_property):
124375           * gst/rtsp/gstrtpdec.h:
124376           Add dummy latency property to be backwards compat with rtpbin.
124377           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
124378           (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
124379           (gst_rtspsrc_stream_configure_transport),
124380           (gst_rtspsrc_parse_rtpinfo):
124381           * gst/rtsp/gstrtspsrc.h:
124382           Add latency property and configure in the session manager.
124383           Don't set invalid clock-base and seqnum-base on caps, some servers
124384           sometimes don't send them.
124385
124386 2007-04-25 15:31:53 +0000  Tim-Philipp Müller <tim@centricular.net>
124387
124388           gst/alpha/gstalphacolor.c: Double-check that RGB input caps are really RGBA caps (apparently the core doesn't always ...
124389           Original commit message from CVS:
124390           * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
124391           (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps):
124392           Double-check that RGB input caps are really RGBA caps (apparently
124393           the core doesn't always catch it if those caps aren't a subset of
124394           our template caps, also see #421543). Fixes #429319 in a way.
124395           Also, don't leak the pad template in the transform_caps function.
124396           * tests/check/Makefile.am:
124397           * tests/check/elements/.cvsignore:
124398           * tests/check/elements/alphacolor.c: (setup_alphacolor),
124399           (cleanup_alphacolor), (create_caps_rgb24), (create_caps_rgba32),
124400           (create_buffer_rgb24_3x4), (create_buffer_rgba32_3x4),
124401           (GST_START_TEST), (alphacolor_suite):
124402           Add some basic unit tests for alphacolor.
124403
124404 2007-04-25 15:08:22 +0000  Tim-Philipp Müller <tim@centricular.net>
124405
124406           ext/libpng/gstpngdec.c: If we get a fatal flow return in the loop function, first post the error message and only the...
124407           Original commit message from CVS:
124408           * ext/libpng/gstpngdec.c: (gst_pngdec_task):
124409           If we get a fatal flow return in the loop function, first post the
124410           error message and only then send the EOS event downstream, otherwise
124411           applications might get an eos message before the error message and
124412           think everything was ok (related to #429319).
124413
124414 2007-04-25 10:07:12 +0000  Wim Taymans <wim.taymans@gmail.com>
124415
124416           gst/rtsp/rtspconnection.c: Read the channel byte as an unsigned byte.
124417           Original commit message from CVS:
124418           * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
124419           Read the channel byte as an unsigned byte.
124420
124421 2007-04-25 09:47:48 +0000  Wim Taymans <wim.taymans@gmail.com>
124422
124423           gst/rtp/: Make sure we configure the clock_rate in the baseclass in the setcaps function. Fixes #431282.
124424           Original commit message from CVS:
124425           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_set_property):
124426           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init),
124427           (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
124428           * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_init),
124429           (gst_rtp_gsm_depay_setcaps):
124430           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
124431           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
124432           * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_class_init),
124433           (gst_rtp_ilbc_depay_init), (gst_rtp_ilbc_depay_setcaps),
124434           (gst_rtp_ilbc_depay_process), (gst_ilbc_depay_set_property),
124435           (gst_ilbc_depay_get_property):
124436           * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
124437           * gst/rtp/gstrtpmp4adepay.c:
124438           * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_init),
124439           (gst_rtp_pcma_depay_setcaps):
124440           * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_init),
124441           (gst_rtp_pcmu_depay_setcaps):
124442           Make sure we configure the clock_rate in the baseclass in the setcaps
124443           function. Fixes #431282.
124444
124445 2007-04-25 08:36:46 +0000  Wim Taymans <wim.taymans@gmail.com>
124446
124447           gst/rtsp/gstrtspsrc.*: Parse server address from SDP.
124448           Original commit message from CVS:
124449           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
124450           (gst_rtspsrc_stream_free), (request_pt_map),
124451           (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open):
124452           * gst/rtsp/gstrtspsrc.h:
124453           Parse server address from SDP.
124454           Hook up a udpsink to send RTCP back to the server.
124455           * docs/plugins/gst-plugins-good-plugins-sections.txt:
124456           * gst/rtsp/rtsptransport.h:
124457           Add some docs.
124458
124459 2007-04-25 06:52:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124460
124461           gst/wavparse/gstwavparse.c: Make header field check conditional. Fixes #433135
124462           Original commit message from CVS:
124463           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
124464           Make header field check conditional. Fixes #433135
124465
124466 2007-04-24 09:12:42 +0000  Tim-Philipp Müller <tim@centricular.net>
124467
124468           Add minimal docs blurb to alphacolor; split out headers into separate header file for gtk-doc.
124469           Original commit message from CVS:
124470           * docs/plugins/Makefile.am:
124471           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
124472           * docs/plugins/gst-plugins-good-plugins-sections.txt:
124473           * docs/plugins/inspect/plugin-alphacolor.xml:
124474           * gst/alpha/Makefile.am:
124475           * gst/alpha/gstalphacolor.c:
124476           * gst/alpha/gstalphacolor.h:
124477           Add minimal docs blurb to alphacolor; split out headers into
124478           separate header file for gtk-doc.
124479
124480 2007-04-20 17:25:50 +0000  Tim-Philipp Müller <tim@centricular.net>
124481
124482           gst/debug/progressreport.c: Don't try to post NULL message (in case we can't query upstream position or duration).
124483           Original commit message from CVS:
124484           * gst/debug/progressreport.c: (gst_progress_report_report):
124485           Don't try to post NULL message (in case we can't query upstream
124486           position or duration).
124487
124488 2007-04-18 12:36:37 +0000  Michael Smith <msmith@xiph.org>
124489
124490           gst/cutter/gstcutter.*: Fix some of the most obvious bugs in cutter. Now doesn't leak everything if input is silent.
124491           Original commit message from CVS:
124492           * gst/cutter/gstcutter.c: (gst_cutter_init), (gst_cutter_chain),
124493           (gst_cutter_get_caps):
124494           * gst/cutter/gstcutter.h:
124495           Fix some of the most obvious bugs in cutter. Now doesn't leak
124496           everything if input is silent.
124497
124498 2007-04-18 09:48:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124499
124500           gst/wavenc/gstwavenc.*: everything else results in a invalid block align and invalid files.
124501           Original commit message from CVS:
124502           * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
124503           (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
124504           * gst/wavenc/gstwavenc.h:
124505           Wav apparently only supports width==GST_ROUND_UP(depth), everything
124506           else results in a invalid block align and invalid files.
124507
124508 2007-04-17 16:39:02 +0000  Snaik <snaik32@gmail.com>
124509
124510           gst/smpte/barboxwipes.c: Add missing break statement for BOX_HORIZONTAL case.
124511           Original commit message from CVS:
124512           Patch by: Snaik <snaik32 gmail com>
124513           * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw):
124514           Add missing break statement for BOX_HORIZONTAL case.
124515
124516 2007-04-17 10:14:43 +0000  Vincent Torri <vtorri@univ-evry.fr>
124517
124518           gst/wavparse/gstwavparse.c: Use correct format strings for integer types.
124519           Original commit message from CVS:
124520           Patch by: Vincent Torri <vtorri at univ-evry dot fr>
124521           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
124522           Use correct format strings for integer types.
124523
124524 2007-04-17 02:51:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124525
124526           gst/wavparse/gstwavparse.c: Use gst_riff_create_audio_template_caps () instead of the local caps.
124527           Original commit message from CVS:
124528           * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
124529           (gst_wavparse_create_sourcepad):
124530           Use gst_riff_create_audio_template_caps () instead of the local caps.
124531           This makes updates of the local caps unecessary whenever libgstriff
124532           gets support for new formats.
124533
124534 2007-04-16 21:29:40 +0000  Brian Cameron <brian.cameron@sun.com>
124535
124536           sys/sunaudio/: Fix and/or update copyright attributions (#430228).
124537           Original commit message from CVS:
124538           Patch by: Brian Cameron  <brian.cameron at sun dot com>
124539           * sys/sunaudio/gstsunaudio.c:
124540           * sys/sunaudio/gstsunaudiomixer.c:
124541           * sys/sunaudio/gstsunaudiomixer.h:
124542           * sys/sunaudio/gstsunaudiomixerctrl.c:
124543           * sys/sunaudio/gstsunaudiomixerctrl.h:
124544           * sys/sunaudio/gstsunaudiomixertrack.h:
124545           * sys/sunaudio/gstsunaudiosink.c:
124546           * sys/sunaudio/gstsunaudiosink.h:
124547           * sys/sunaudio/gstsunaudiosrc.c:
124548           * sys/sunaudio/gstsunaudiosrc.h:
124549           Fix and/or update copyright attributions (#430228).
124550
124551 2007-04-14 17:18:14 +0000  Sébastien Moutte <sebastien@moutte.net>
124552
124553           docs/plugins/inspect/: Add xml doc files for Windows sinks
124554           Original commit message from CVS:
124555           * docs/plugins/inspect/plugin-directdraw.xml:
124556           * docs/plugins/inspect/plugin-directsound.xml:
124557           * docs/plugins/inspect/plugin-waveform.xml:
124558           Add xml doc files for Windows sinks
124559           * win32/vs6/libgstqtdemux.dsp:
124560           * win32/vs6/libgstmpegvideoparse.dsp:
124561           * win32/vs6/gst_plugins_bad.dsw:
124562           Update projects files.
124563
124564 2007-04-13 09:32:21 +0000  Wim Taymans <wim.taymans@gmail.com>
124565
124566           docs/plugins/gst-plugins-good-plugins-sections.txt: Fix docs.
124567           Original commit message from CVS:
124568           * docs/plugins/gst-plugins-good-plugins-sections.txt:
124569           Fix docs.
124570           * gst/rtsp/URLS:
124571           Add some more example urls.
124572           * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
124573           (gst_rtp_dec_chain_rtp):
124574           Better debugging.
124575           * gst/rtsp/gstrtspsrc.c: (request_pt_map),
124576           (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
124577           (gst_rtspsrc_parse_rtpinfo):
124578           Remove unused code.
124579
124580 2007-04-13 08:19:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124581
124582           gst/wavparse/gstwavparse.c: Relax the audio/mpeg caps again and add FIXME: comment.
124583           Original commit message from CVS:
124584           * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
124585           (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
124586           (gst_wavparse_stream_data):
124587           Relax the audio/mpeg caps again and add FIXME: comment.
124588
124589 2007-04-13 06:20:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124590
124591           gst/wavparse/gstwavparse.*: More sanity check for the header fields. Fix type for 'rate' header field.
124592           Original commit message from CVS:
124593           * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
124594           (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
124595           (gst_wavparse_stream_data):
124596           * gst/wavparse/gstwavparse.h:
124597           More sanity check for the header fields. Fix type for 'rate' header
124598           field.
124599
124600 2007-04-12 16:06:31 +0000  Tim-Philipp Müller <tim@centricular.net>
124601
124602           gst/icydemux/gsticydemux.c: If the metadata strings we get in the stream are not UTF-8, try to interpret them accordi...
124603           Original commit message from CVS:
124604           * gst/icydemux/gsticydemux.c: (notgst_tag_freeform_string_to_utf8),
124605           (gst_icydemux_unicodify):
124606           If the metadata strings we get in the stream are not UTF-8, try to
124607           interpret them according to the character encodings specified in the
124608           GST_ICY_TAG_ENCODING and GST_TAG_ENCODING environment variables, and
124609           only fall back to locale/ISO-8859-1 if those aren't set or don't
124610           work. Should fix #428901.
124611
124612 2007-04-12 14:20:56 +0000  Wim Taymans <wim.taymans@gmail.com>
124613
124614           gst/rtp/gstrtph264depay.c: Use the proper sync word for SPS and PPS.
124615           Original commit message from CVS:
124616           * gst/rtp/gstrtph264depay.c:
124617           Use the proper sync word for SPS and PPS.
124618
124619 2007-04-12 11:41:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124620
124621           gst/rtp/Makefile.am: gst/rtp/fnv1hash.c (MASK_24, FNV1_HASH_32_INIT, FNV1_HASH_32_PRIME, fnv1_hash_32_new, fnv1_hash_...
124622           Original commit message from CVS:
124623           * gst/rtp/Makefile.am:
124624           * gst/rtp/fnv1hash.c (MASK_24, FNV1_HASH_32_INIT, FNV1_HASH_32_PRIME,
124625           fnv1_hash_32_new, fnv1_hash_32_update, fnv1_hash_32_to_24):
124626           * gst/rtp/fnv1hash.h (__GST_FNV1_HASH_H__):
124627           Add a simple hashing implementation that we can use to generate
124628           a 24-bit ident value based on the codebooks for vorbis and theora.
124629           * gst/rtp/gstrtptheorapay.c (gst_rtp_theora_pay_finish_headers,
124630           gst_rtp_theora_pay_handle_buffer):
124631           * gst/rtp/gstrtpvorbisdepay.c
124632           (gst_rtp_vorbis_depay_parse_configuration,
124633           gst_rtp_vorbis_depay_switch_codebook, gst_rtp_vorbis_depay_process):
124634           * gst/rtp/gstrtpvorbispay.c (gst_rtp_vorbis_pay_reset_packet,
124635           gst_rtp_vorbis_pay_init_packet, gst_rtp_vorbis_pay_flush_packet,
124636           gst_rtp_vorbis_pay_finish_headers, gst_rtp_vorbis_pay_handle_buffer):
124637           Use the hashing function, ensuring that the same codebooks result
124638           in the same ident and thus the same SDP description.
124639           Various log fixes/changes.
124640
124641 2007-04-12 11:37:50 +0000  jerry tan <jerry.tan@sun.com>
124642
124643           sys/sunaudio/gstsunaudiosrc.c: it is the application's responsibility to make sure it open the device once.
124644           Original commit message from CVS:
124645           Patch by: jerry tan <jerry dot tan at sun dot com>
124646           * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
124647           remove the call of  ioctl (fd, AUDIO_MIXER_MULTIPLE_OPEN), it is the
124648           application's responsibility to make sure it open the device once.
124649           Remove a careless error if AUDIODEV is set. Fixes #392620.
124650
124651 2007-04-12 10:52:02 +0000  Wim Taymans <wim.taymans@gmail.com>
124652
124653           gst/qtdemux/qtdemux.c: Make timescale 32 bits again so we don't screw up the pts_offset calculations.
124654           Original commit message from CVS:
124655           * gst/qtdemux/qtdemux.c:
124656           Make timescale 32 bits again so we don't screw up the pts_offset
124657           calculations.
124658
124659 2007-04-12 08:21:28 +0000  Wim Taymans <wim.taymans@gmail.com>
124660
124661           gst/rtsp/gstrtpdec.*: Make backward compat with rtpbin by adding the request-pt-map signals.
124662           Original commit message from CVS:
124663           * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
124664           (gst_rtp_dec_class_init), (gst_rtp_dec_chain_rtp):
124665           * gst/rtsp/gstrtpdec.h:
124666           Make backward compat with rtpbin by adding the request-pt-map signals.
124667           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
124668           (new_session_pad), (request_pt_map),
124669           (gst_rtspsrc_stream_configure_transport),
124670           (gst_rtspsrc_stream_configure_caps),
124671           (gst_rtspsrc_activate_streams):
124672           * gst/rtsp/gstrtspsrc.h:
124673           Implement request-pt-map signals instead of setting caps on the buffers
124674           for the session manager.
124675
124676 2007-04-11 10:25:25 +0000  Wim Taymans <wim.taymans@gmail.com>
124677
124678           gst/udp/gstudp.c: Register GstNetBuffer in plugin_init so that the type can be used from multiple threads without races.
124679           Original commit message from CVS:
124680           * gst/udp/gstudp.c: (plugin_init):
124681           Register GstNetBuffer in plugin_init so that the type can be used from
124682           multiple threads without races.
124683
124684 2007-04-11 10:19:06 +0000  Christian Schaller <uraeus@gnome.org>
124685
124686         * gst-plugins-good.spec.in:
124687           update to spec file
124688           Original commit message from CVS:
124689           update to spec file
124690
124691 2007-04-11 09:53:38 +0000  Wim Taymans <wim.taymans@gmail.com>
124692
124693           gst/qtdemux/: Handle version 1 mdhd atoms to get extended precision durations.
124694           Original commit message from CVS:
124695           * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
124696           (qtdemux_parse_samples), (qtdemux_parse_segments),
124697           (qtdemux_parse_trak), (qtdemux_parse_tree):
124698           * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mdhd):
124699           Handle version 1 mdhd atoms to get extended precision durations.
124700           Fixes #426972.
124701
124702 2007-04-10 17:06:05 +0000  Wim Taymans <wim.taymans@gmail.com>
124703
124704           gst/rtp/gstrtpamrdepay.c: Fix depayloader clock_rate and some cleanups.
124705           Original commit message from CVS:
124706           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
124707           (gst_rtp_amr_depay_process):
124708           Fix depayloader clock_rate and some cleanups.
124709           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_finalize),
124710           (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
124711           * gst/rtp/gstrtph264depay.h:
124712           Don't push codec_data in the adapter because it might get flushed when
124713           we get a discont.
124714           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
124715           Handle multiple AU per packet.
124716           * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process),
124717           (gst_rtp_sv3v_depay_plugin_init):
124718           Disable rank, this one does not work.
124719           Remove timestamping, base class does that.
124720
124721 2007-04-10 12:01:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124722
124723           gst/auparse/gstauparse.c: limit caps to the formats we announce in the template
124724           Original commit message from CVS:
124725           * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
124726           limit caps to the formats we announce in the template
124727           * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
124728           (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
124729           (gst_wavparse_add_src_pad), (gst_wavparse_stream_data):
124730           fix some crashers/asserts when dealing with broken files
124731
124732 2007-04-10 10:01:14 +0000  Peter Kjellerstedt <pkj@axis.com>
124733
124734           gst/: Fix some compiler warnings. Fixes #428182.
124735           Original commit message from CVS:
124736           Patch by: Peter Kjellerstedt  <pkj at axis com>
124737           * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
124738           * gst/rtp/gstrtpL16depay.c:
124739           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
124740           * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_get_mode),
124741           (gst_rtp_speex_depay_setcaps):
124742           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
124743           (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_loop_udp):
124744           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send):
124745           Fix some compiler warnings. Fixes #428182.
124746
124747 2007-04-06 12:54:16 +0000  Wim Taymans <wim.taymans@gmail.com>
124748
124749           gst/rtsp/: Morph RTPDec into something compatible with RTPBin as a fallback.
124750           Original commit message from CVS:
124751           * gst/rtsp/Makefile.am:
124752           * gst/rtsp/gstrtpdec.c: (find_session_by_id), (create_session),
124753           (free_session), (gst_rtp_dec_base_init), (gst_rtp_dec_class_init),
124754           (gst_rtp_dec_init), (gst_rtp_dec_finalize),
124755           (gst_rtp_dec_query_src), (gst_rtp_dec_chain_rtp),
124756           (gst_rtp_dec_chain_rtcp), (gst_rtp_dec_set_property),
124757           (gst_rtp_dec_get_property), (gst_rtp_dec_provide_clock),
124758           (gst_rtp_dec_change_state), (create_recv_rtp), (create_recv_rtcp),
124759           (create_rtcp), (gst_rtp_dec_request_new_pad),
124760           (gst_rtp_dec_release_pad):
124761           * gst/rtsp/gstrtpdec.h:
124762           * gst/rtsp/gstrtsp.c: (plugin_init):
124763           Morph RTPDec into something compatible with RTPBin as a fallback.
124764           Various other style fixes.
124765           * gst/rtsp/gstrtspsrc.c: (find_stream_by_id),
124766           (find_stream_by_udpsrc), (gst_rtspsrc_stream_free),
124767           (gst_rtspsrc_cleanup), (gst_rtspsrc_media_to_caps),
124768           (new_session_pad), (gst_rtspsrc_stream_configure_transport),
124769           (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
124770           (gst_rtspsrc_loop_udp), (gst_rtspsrc_setup_auth),
124771           (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
124772           * gst/rtsp/gstrtspsrc.h:
124773           Implement RTPBin session manager handling.
124774           Don't try to add empty properties to caps.
124775           Implement fallback session manager, handling.
124776           Don't combine errors from RTCP streams, just ignore them.
124777           * gst/rtsp/rtsptransport.c: (rtsp_transport_get_manager):
124778           * gst/rtsp/rtsptransport.h:
124779           Implement fallback session manager.
124780           Make RTPBin the default one when available.
124781
124782 2007-04-05 15:05:24 +0000  Wim Taymans <wim.taymans@gmail.com>
124783
124784           gst/qtdemux/gstrtpxqtdepay.*: Try to recover from packet loss a little better.
124785           Original commit message from CVS:
124786           * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
124787           (gst_rtp_xqt_depay_change_state):
124788           * gst/qtdemux/gstrtpxqtdepay.h:
124789           Try to recover from packet loss a little better.
124790
124791 2007-04-05 13:56:44 +0000  Wim Taymans <wim.taymans@gmail.com>
124792
124793           gst/rtp/gstrtpmp4adepay.c: This element is ready to be autoplugged.
124794           Original commit message from CVS:
124795           * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
124796           (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_plugin_init):
124797           This element is ready to be autoplugged.
124798
124799 2007-04-05 11:26:25 +0000  Julien Moutte <julien@moutte.net>
124800
124801           gst/avi/gstavidemux.c: Don't leave the offsets defined by upstream element on the compressed data buffer we are pushi...
124802           Original commit message from CVS:
124803           2007-04-05  Julien MOUTTE  <julien@moutte.net>
124804           * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
124805           Don't leave the offsets defined by upstream element on the
124806           compressed data buffer we are pushing downstream. Make them
124807           GST_BUFFER_OFFSET_NONE.
124808
124809 2007-04-04 12:39:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124810
124811           gst/avi/: Don't abort on out-of-memory. Use stream-nr as unsigned integer only.
124812           Original commit message from CVS:
124813           * gst/avi/README:
124814           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
124815           (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
124816           (gst_avi_demux_stream_index), (gst_avi_demux_sync),
124817           (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
124818           (gst_avi_demux_calculate_durations_from_index),
124819           (gst_avi_demux_stream_header_push),
124820           (gst_avi_demux_stream_header_pull), (gst_avi_demux_combine_flows),
124821           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
124822           Don't abort on out-of-memory. Use stream-nr as unsigned integer only.
124823
124824 2007-04-03 09:55:45 +0000  Wim Taymans <wim.taymans@gmail.com>
124825
124826           gst/smpte/barboxwipes.c:
124827           Original commit message from CVS:
124828           * gst/smpte/barboxwipes.c:
124829           Fix error as spotted by Snaik <snaik32 at gmail dot com>
124830
124831 2007-03-30 17:19:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124832
124833           gst/wavparse/gstwavparse.c: Support audio/x-raw-float in wav files. This only works with plugins-base CVS, using an o...
124834           Original commit message from CVS:
124835           * gst/wavparse/gstwavparse.c:
124836           Support audio/x-raw-float in wav files. This only works with
124837           plugins-base CVS, using an older version doesn't have any
124838           disadvantages though.
124839
124840 2007-03-30 15:59:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124841
124842           Revert last change as we don't want plugins-good to depend on plugins-base CVS now.
124843           Original commit message from CVS:
124844           * configure.ac:
124845           * gst/auparse/gstauparse.c: (gst_au_parse_reset),
124846           (gst_au_parse_parse_header), (gst_au_parse_chain):
124847           * gst/auparse/gstauparse.h:
124848           Revert last change as we don't want plugins-good to depend on
124849           plugins-base CVS now.
124850
124851 2007-03-30 04:50:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124852
124853           ext/wavpack/: Don't play audioconvert. As wavpack wants/outputs all samples with width==32 and depth=[1,32] accept th...
124854           Original commit message from CVS:
124855           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
124856           (gst_wavpack_dec_init), (gst_wavpack_dec_sink_set_caps),
124857           (gst_wavpack_dec_clip_outgoing_buffer),
124858           (gst_wavpack_dec_post_tags), (gst_wavpack_dec_chain):
124859           * ext/wavpack/gstwavpackdec.h:
124860           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
124861           (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
124862           (gst_wavpack_enc_chain):
124863           * ext/wavpack/gstwavpackenc.h:
124864           * ext/wavpack/gstwavpackparse.c:
124865           Don't play audioconvert. As wavpack wants/outputs all samples with
124866           width==32 and depth=[1,32] accept this and let audioconvert convert
124867           to accepted formats instead of doing it in the element for n*8 depths.
124868           This also adds support for non-n*8 depths and prevents some useless
124869           memory allocations. Fixes #421598
124870           Also add a workaround for bug #421542 in wavpackenc for now...
124871           * tests/check/elements/wavpackdec.c: (GST_START_TEST):
124872           * tests/check/elements/wavpackenc.c: (GST_START_TEST):
124873           * tests/check/elements/wavpackparse.c: (GST_START_TEST):
124874           Consider the change above in the unit tests and test if the correct
124875           caps are accepted and set. Also check for GST_BUFFER_OFFSET_END in
124876           the wavpackparse unit test.
124877           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
124878           (gst_wavpack_dec_sink_set_caps):
124879           Set caps on the src pad as soon as possible.
124880           * ext/wavpack/gstwavpackdec.h:
124881           * ext/wavpack/gstwavpackcommon.h:
124882           * ext/wavpack/gstwavpackenc.h:
124883           * ext/wavpack/gstwavpackparse.h:
124884           Fix indention. gst-indent is now called by cicl.
124885
124886 2007-03-29 18:51:33 +0000  René Stadler <mail@renestadler.de>
124887
124888           configure.ac: Require gst-plugins-base CVS for audioconvert with non-native float support and width/depth fix in libg...
124889           Original commit message from CVS:
124890           * configure.ac:
124891           Require gst-plugins-base CVS for audioconvert with non-native
124892           float support and width/depth fix in libgstriff.
124893           Patch by: René Stadler <mail at renestadler dot de>
124894           * gst/auparse/gstauparse.c: (gst_au_parse_reset),
124895           (gst_au_parse_parse_header), (gst_au_parse_chain):
124896           * gst/auparse/gstauparse.h:
124897           Don't swap the floats ourself if they're not in native endianness.
124898           Instead let audioconvert handle this. Fixes #339838.
124899
124900 2007-03-29 14:40:35 +0000  Wim Taymans <wim.taymans@gmail.com>
124901
124902           gst/rtp/: Flush adapter on disconts.
124903           Original commit message from CVS:
124904           * gst/rtp/gstasteriskh263.h:
124905           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process),
124906           (gst_rtp_h263p_depay_change_state):
124907           * gst/rtp/gstrtph263pdepay.h:
124908           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
124909           (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
124910           (gst_rtp_h264_depay_change_state):
124911           * gst/rtp/gstrtph264depay.h:
124912           * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
124913           (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_process):
124914           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
124915           Flush adapter on disconts.
124916
124917 2007-03-29 14:03:21 +0000  Wim Taymans <wim.taymans@gmail.com>
124918
124919           gst/rtp/: Use more efficient adapter and rtpbuffer methods when possible.
124920           Original commit message from CVS:
124921           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_process):
124922           * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_process):
124923           * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_process):
124924           * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
124925           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
124926           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_flush):
124927           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
124928           (gst_rtp_mp4v_depay_process):
124929           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_flush):
124930           * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_process):
124931           * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_flush):
124932           * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
124933           * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_process):
124934           * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
124935           * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process):
124936           Use more efficient adapter and rtpbuffer methods when possible.
124937
124938 2007-03-29 12:14:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124939
124940           gst/wavenc/gstwavenc.c: Correctly handle width!=depth input.
124941           Original commit message from CVS:
124942           * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
124943           (gst_wavenc_sink_setcaps):
124944           Correctly handle width!=depth input.
124945           * gst/wavparse/gstwavparse.c:
124946           Already export in the caps that width==8 uses unsigned samples and
124947           everything else uses signed samples.
124948
124949 2007-03-29 09:59:23 +0000  Laurent Glayal <spglegle@yahoo.fr>
124950
124951           gst/udp/: Rework the socket allocation a bit based on the sockfd argument so that it becomes usable.
124952           Original commit message from CVS:
124953           Patch by: Laurent Glayal <spglegle at yahoo dot fr>
124954           * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init),
124955           (gst_dynudpsink_init), (gst_dynudpsink_set_property),
124956           (gst_dynudpsink_get_property), (gst_dynudpsink_init_send),
124957           (gst_dynudpsink_close):
124958           * gst/udp/gstdynudpsink.h:
124959           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
124960           (gst_udpsrc_create), (gst_udpsrc_set_property),
124961           (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
124962           * gst/udp/gstudpsrc.h:
124963           Rework the socket allocation a bit based on the sockfd argument so that
124964           it becomes usable.
124965           Add a closefd property to instruct the udp elements to close the custom
124966           file descriptors when going to READY. Fixes #423304.
124967           API:GstUDPSrc::closefd property
124968           API:GstDynUDPSink::closefd property
124969
124970 2007-03-29 08:08:49 +0000  Laurent Glayal <spglegle@yahoo.fr>
124971
124972           gst/rtp/: Added H264 payloader. Fixes #423782.
124973           Original commit message from CVS:
124974           Patch by: Laurent Glayal <spglegle at yahoo dot fr>
124975           * gst/rtp/Makefile.am:
124976           * gst/rtp/gstrtp.c: (plugin_init):
124977           * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_base_init),
124978           (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
124979           (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
124980           (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
124981           (gst_rtp_h264_pay_get_property), (gst_rtp_h264_pay_change_state),
124982           (gst_rtp_h264_pay_plugin_init):
124983           * gst/rtp/gstrtph264pay.h:
124984           Added H264 payloader. Fixes #423782.
124985           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
124986           (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
124987           Small fixes.
124988
124989 2007-03-28 22:27:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124990
124991           gst/wavparse/gstwavparse.c: Actually support depths from 1 to 32, not only 8 to 32.
124992           Original commit message from CVS:
124993           * gst/wavparse/gstwavparse.c:
124994           Actually support depths from 1 to 32, not only 8 to 32.
124995
124996 2007-03-28 22:23:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124997
124998           gst/wavparse/gstwavparse.c: Add support for wav files containing audio/x-raw-int with random depths between 1 and 32 ...
124999           Original commit message from CVS:
125000           * gst/wavparse/gstwavparse.c:
125001           Add support for wav files containing audio/x-raw-int with random
125002           depths between 1 and 32 bits.
125003
125004 2007-03-28 18:40:12 +0000  Stefan Kost <ensonic@users.sf.net>
125005
125006           gst/rtp/: Added MP4A-LATM depayloader. Fixes #417792.
125007           Original commit message from CVS:
125008           Based on patch by: Stefan Kost  <ensonic@users.sf.net>
125009           * gst/rtp/Makefile.am:
125010           * gst/rtp/gstrtp.c: (plugin_init):
125011           * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_base_init),
125012           (gst_rtp_mp4a_depay_class_init), (gst_rtp_mp4a_depay_init),
125013           (gst_rtp_mp4a_depay_finalize), (gst_rtp_mp4a_depay_setcaps),
125014           (gst_rtp_mp4a_depay_process), (gst_rtp_mp4a_depay_set_property),
125015           (gst_rtp_mp4a_depay_get_property),
125016           (gst_rtp_mp4a_depay_change_state),
125017           (gst_rtp_mp4a_depay_plugin_init):
125018           * gst/rtp/gstrtpmp4adepay.h:
125019           Added MP4A-LATM depayloader. Fixes #417792.
125020           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
125021           (gst_rtp_mp4v_depay_process):
125022           Fixup depayloader, setting codec_data, using more efficient adaptor and
125023           rtpbuffer handling.
125024           * gst/rtsp/URLS:
125025           Add url to test above.
125026
125027 2007-03-28 15:17:27 +0000  Edward Hervey <bilboed@bilboed.com>
125028
125029           gst/qtdemux/: Process 'ctts' atoms, which are present in AVC ISO files (.mov files with h264 video).
125030           Original commit message from CVS:
125031           * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
125032           (gst_qtdemux_chain), (qtdemux_parse_samples):
125033           * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_ctts):
125034           * gst/qtdemux/qtdemux_dump.h:
125035           * gst/qtdemux/qtdemux_fourcc.h:
125036           * gst/qtdemux/qtdemux_types.c:
125037           Process 'ctts' atoms, which are present in AVC ISO files (.mov files
125038           with h264 video).
125039           Use the offset present in 'ctts' to calculate the PTS for each packet
125040           and set the PTS on outgoing buffers.
125041           Fixes #423283
125042
125043 2007-03-25 15:34:42 +0000  Wim Taymans <wim.taymans@gmail.com>
125044
125045           gst/rtsp/gstrtspsrc.*: Handle default clock-rates for static payload types, rearrange stuff so that the rtpmap field ...
125046           Original commit message from CVS:
125047           * gst/rtsp/gstrtspsrc.c: (find_stream_by_setup),
125048           (gst_rtspsrc_create_stream), (gst_rtspsrc_stream_free),
125049           (get_default_rate_for_pt), (gst_rtspsrc_parse_rtpmap),
125050           (gst_rtspsrc_media_to_caps),
125051           (gst_rtspsrc_stream_configure_transport),
125052           (gst_rtspsrc_stream_configure_caps),
125053           (gst_rtspsrc_activate_streams), (gst_rtspsrc_parse_rtpinfo):
125054           * gst/rtsp/gstrtspsrc.h:
125055           Handle default clock-rates for static payload types, rearrange stuff so
125056           that the rtpmap field in the sdp can override the defaults.
125057           Parse RTP-Info field to get the seqnum and timebase fields that should
125058           go in the caps.
125059           Delay configuring caps after we got the RTP-Info from the PLAY reply from
125060           the server.
125061
125062 2007-03-24 19:46:59 +0000  Tim-Philipp Müller <tim@centricular.net>
125063
125064           gst/interleave/deinterleave.c: Remove 'channel-positions' field when munging input caps into 1-channel output caps (I...
125065           Original commit message from CVS:
125066           * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps):
125067           Remove 'channel-positions' field when munging input caps into
125068           1-channel output caps (I guess technically we should set the
125069           position for each channel on the output caps if it's non-NONE,
125070           but I'll save that as a task for another day).
125071
125072 2007-03-22 22:14:29 +0000  Tim-Philipp Müller <tim@centricular.net>
125073
125074           gst/interleave/deinterleave.c: Don't leak input buffer in chain function; maintain our own list of source pads - ther...
125075           Original commit message from CVS:
125076           * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
125077           (gst_deinterleave_remove_pads), (gst_deinterleave_process),
125078           (gst_deinterleave_chain):
125079           Don't leak input buffer in chain function; maintain our own list of
125080           source pads - there are no guarantees about the order of the list
125081           in the GstElement struct, and we want a very specific order; lastly,
125082           some more debugging.
125083
125084 2007-03-22 16:25:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125085
125086           ext/wavpack/gstwavpackparse.c: Revert last commit, preventing infinite plugging loops with ranks is no clean solution...
125087           Original commit message from CVS:
125088           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
125089           Revert last commit, preventing infinite plugging loops with ranks
125090           is no clean solution and in general there's no reason why one wants
125091           to parse framed wavpack data again.
125092
125093 2007-03-22 15:52:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125094
125095           ext/wavpack/gstwavpackenc.c: Send the new segment event in time format instead of bytes. This allows "wavpackenc ! wa...
125096           Original commit message from CVS:
125097           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
125098           Send the new segment event in time format instead of bytes. This
125099           allows "wavpackenc ! wavpackdec ! someaudiosink" pipelines.
125100           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
125101           Accept framed and non-framed input, wavpackparse doesn't care. To
125102           prevent "wavpackparse ! wavpackparse ! ..." pipelines lower the
125103           rank of wavpackparse by one. This allows "wavpackenc ! wavpackparse !
125104           ..." pipelines.
125105
125106 2007-03-22 11:08:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125107
125108           ext/wavpack/gstwavpackdec.c: Revert to use gst_pad_alloc_buffer() here. We can and should use it.
125109           Original commit message from CVS:
125110           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
125111           Revert to use gst_pad_alloc_buffer() here. We can and should use it.
125112           Thanks to Jan and Mike for noticing my mistake.
125113
125114 2007-03-22 09:44:17 +0000  Christophe Dehais <christophe.dehais@gmail.com>
125115
125116           ext/gconf/gconf.c: Accept complex pipeline descriptions as an audio profile instead of just a single element. Fixes #...
125117           Original commit message from CVS:
125118           Patch by: Christophe Dehais <christophe dot dehais at gmail dot com>
125119           * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
125120           Accept complex pipeline descriptions as an audio profile instead of just
125121           a single element. Fixes #420658.
125122
125123 2007-03-22 00:17:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125124
125125           ext/wavpack/gstwavpackenc.*: Put the write helpers into the GstWavpackEnc struct directly and not as a pointer to sav...
125126           Original commit message from CVS:
125127           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
125128           (gst_wavpack_enc_init), (gst_wavpack_enc_chain),
125129           (gst_wavpack_enc_rewrite_first_block):
125130           * ext/wavpack/gstwavpackenc.h:
125131           Put the write helpers into the GstWavpackEnc struct directly and not
125132           as a pointer to save two small, but useless mallocs. This also makes
125133           it possible to drop the finalize method.
125134           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_push_buffer):
125135           For consistency reasons also set GST_BUFFER_OFFSET_END on the outgoing
125136           buffers the same way wavpackenc does it.
125137
125138 2007-03-21 23:50:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125139
125140           ext/wavpack/gstwavpackdec.c: Don't use gst_pad_alloc_buffer() as we might clip the buffer later and
125141           Original commit message from CVS:
125142           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
125143           Don't use gst_pad_alloc_buffer() as we might clip the buffer later and
125144           BaseTransform-based elements will likely break because of wrong
125145           unit-size. Also plug a possible memleak that happens when decoding
125146           fails for some reason.
125147
125148 2007-03-21 12:53:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125149
125150           ext/lame/gstlame.c: Disable the bitrate checking when the user has requested
125151           Original commit message from CVS:
125152           * ext/lame/gstlame.c: (gst_lame_setup):
125153           Disable the bitrate checking when the user has requested
125154           Free Format mode, as all bitrates less than the maximum
125155           are valid then.
125156
125157 2007-03-21 11:49:32 +0000  Tim-Philipp Müller <tim@centricular.net>
125158
125159           gst/apetag/gsttagdemux.c: Rename registered type in preparation of GstTagDemux moving to
125160           Original commit message from CVS:
125161           * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_type):
125162           Rename registered type in preparation of GstTagDemux moving to
125163           -base at some point in the future.
125164
125165 2007-03-19 10:29:19 +0000  Tim-Philipp Müller <tim@centricular.net>
125166
125167           gst/wavparse/gstwavparse.c: Streaming mode fixes: don't unref buffer we don't own any longer; remove bogus adapter fl...
125168           Original commit message from CVS:
125169           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
125170           Streaming mode fixes: don't unref buffer we don't own any longer;
125171           remove bogus adapter flush. Fixes #419338.
125172
125173 2007-03-18 04:21:28 +0000  David Schleef <ds@schleef.org>
125174
125175           REQUIREMENTS: Change the format to key/value, add a bunch of information, remove a bunch of requirements that are for...
125176           Original commit message from CVS:
125177           * REQUIREMENTS: Change the format to key/value, add a bunch of
125178           information, remove a bunch of requirements that are for
125179           other GStreamer packages.
125180
125181 2007-03-18 02:00:54 +0000  David Schleef <ds@schleef.org>
125182
125183           REQUIREMENTS: Fix a few things.  This file really needs a good once-over.
125184           Original commit message from CVS:
125185           * REQUIREMENTS: Fix a few things.  This file really needs a
125186           good once-over.
125187
125188 2007-03-16 18:38:18 +0000  Edward Hervey <bilboed@bilboed.com>
125189
125190           sys/osxvideo/osxvideosink.m: Fix previous commit, we want to pass the NSView in the message.
125191           Original commit message from CVS:
125192           * sys/osxvideo/osxvideosink.m:
125193           Fix previous commit, we want to pass the NSView in the message.
125194
125195 2007-03-16 16:27:20 +0000  Edward Hervey <bilboed@bilboed.com>
125196
125197           sys/osxvideo/osxvideosink.m: Emit 'have-ns-view' message when working in embedded mode. The message will contain a po...
125198           Original commit message from CVS:
125199           * sys/osxvideo/osxvideosink.m:
125200           Emit 'have-ns-view' message when working in embedded mode. The message
125201           will contain a pointer to the newly created NSView.
125202
125203 2007-03-16 09:57:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125204
125205           gst/equalizer/gstiirequalizer10bands.c: A 10 band EQ should be initialized to 1 bands and not to 3.
125206           Original commit message from CVS:
125207           * gst/equalizer/gstiirequalizer10bands.c:
125208           (gst_iir_equalizer_10bands_init):
125209           A 10 band EQ should be initialized to 1 bands and not to 3.
125210
125211 2007-03-15 12:05:01 +0000  Edward Hervey <bilboed@bilboed.com>
125212
125213           sys/Makefile.am: Don't forget to distribute the sys/osxaudio/ directory.
125214           Original commit message from CVS:
125215           * sys/Makefile.am:
125216           Don't forget to distribute the sys/osxaudio/ directory.
125217
125218 2007-03-15 11:39:53 +0000  Edward Hervey <bilboed@bilboed.com>
125219
125220           Activate osxaudio in gst-plugins-good with proper build setup.
125221           Original commit message from CVS:
125222           * configure.ac:
125223           * sys/Makefile.am:
125224           * sys/osxaudio/Makefile.am:
125225           * sys/osxaudio/gstosxaudio.c:
125226           * sys/osxaudio/gstosxaudiosink.c:
125227           (gst_osx_audio_sink_osxelement_do_init), (gst_osx_audio_sink_init),
125228           (gst_osx_audio_sink_getcaps),
125229           (gst_osx_audio_sink_create_ringbuffer), (plugin_init):
125230           * sys/osxaudio/gstosxaudiosrc.c:
125231           (gst_osx_audio_src_osxelement_do_init), (gst_osx_audio_src_init),
125232           (gst_osx_audio_src_create_ringbuffer):
125233           * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_get_type),
125234           (gst_osx_ring_buffer_class_init), (gst_osx_ring_buffer_init),
125235           (gst_osx_ring_buffer_acquire), (gst_osx_ring_buffer_start),
125236           (gst_osx_ring_buffer_pause), (gst_osx_ring_buffer_stop):
125237           * sys/osxaudio/gstosxringbuffer.h:
125238           Activate osxaudio in gst-plugins-good with proper build setup.
125239           Add inlined documentation.
125240           Fix debug statements
125241           Fix ringbuffer when pausing.
125242           Fixes #323471
125243
125244 2007-03-14 22:21:26 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
125245
125246           gst/rtp/: Ported mulaw and alaw payloaders to use new base class
125247           Original commit message from CVS:
125248           * gst/rtp/gstrtppcmapay.c:
125249           * gst/rtp/gstrtppcmapay.h:
125250           * gst/rtp/gstrtppcmupay.c:
125251           * gst/rtp/gstrtppcmupay.h:
125252           Ported mulaw and alaw payloaders to use new base class
125253
125254 2007-03-14 16:30:19 +0000  Edward Hervey <bilboed@bilboed.com>
125255
125256           sys/osxvideo/: Fix leaks when running a NSApp.
125257           Original commit message from CVS:
125258           * sys/osxvideo/cocoawindow.h:
125259           * sys/osxvideo/cocoawindow.m:
125260           * sys/osxvideo/osxvideosink.h:
125261           * sys/osxvideo/osxvideosink.m:
125262           Fix leaks when running a NSApp.
125263           Accept any kind of resolutions.
125264           Works in fullscreen. Can maximize.
125265           Only thing left before being able to move this to -good is documentation
125266           and embedded window support.
125267
125268 2007-03-14 15:25:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125269
125270           po/: Update translations.
125271           Original commit message from CVS:
125272           * po/af.po:
125273           * po/az.po:
125274           * po/cs.po:
125275           * po/en_GB.po:
125276           * po/it.po:
125277           * po/nl.po:
125278           * po/or.po:
125279           * po/sq.po:
125280           * po/sr.po:
125281           * po/sv.po:
125282           * po/uk.po:
125283           * po/vi.po:
125284           Update translations.
125285
125286 2007-03-14 14:49:45 +0000  Tim-Philipp Müller <tim@centricular.net>
125287
125288           configure.ac: Fix string replace error (AG_AG_GST_* => AG_GST_*).
125289           Original commit message from CVS:
125290           * configure.ac:
125291           Fix string replace error (AG_AG_GST_* => AG_GST_*).
125292
125293 2007-03-14 14:48:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125294
125295           gst/equalizer/: Add 3 and 10 band version and add missing gst_object_sync_values.
125296           Original commit message from CVS:
125297           * gst/equalizer/Makefile.am:
125298           * gst/equalizer/gstiirequalizer.c: (_do_init),
125299           (gst_iir_equalizer_band_set_property),
125300           (gst_iir_equalizer_band_class_init),
125301           (gst_iir_equalizer_band_get_type),
125302           (gst_iir_equalizer_child_proxy_get_child_by_index),
125303           (gst_iir_equalizer_child_proxy_get_children_count),
125304           (gst_iir_equalizer_child_proxy_interface_init), (setup_filter),
125305           (gst_iir_equalizer_compute_frequencies),
125306           (gst_iir_equalizer_transform_ip), (plugin_init):
125307           * gst/equalizer/gstiirequalizer10bands.c:
125308           (gst_iir_equalizer_10bands_base_init),
125309           (gst_iir_equalizer_10bands_class_init),
125310           (gst_iir_equalizer_10bands_init),
125311           (gst_iir_equalizer_10bands_set_property),
125312           (gst_iir_equalizer_10bands_get_property):
125313           * gst/equalizer/gstiirequalizer10bands.h:
125314           * gst/equalizer/gstiirequalizer3bands.c:
125315           (gst_iir_equalizer_3bands_base_init),
125316           (gst_iir_equalizer_3bands_class_init),
125317           (gst_iir_equalizer_3bands_init),
125318           (gst_iir_equalizer_3bands_set_property),
125319           (gst_iir_equalizer_3bands_get_property):
125320           * gst/equalizer/gstiirequalizer3bands.h:
125321           * gst/equalizer/gstiirequalizernbands.c:
125322           (gst_iir_equalizer_nbands_base_init),
125323           (gst_iir_equalizer_nbands_init):
125324           Add 3 and 10 band version and add missing gst_object_sync_values.
125325           * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
125326           (gst_spectrum_transform_ip):
125327           Add some comments about float support.
125328
125329 2007-03-12 17:56:54 +0000  Tim-Philipp Müller <tim@centricular.net>
125330
125331           gst/apetag/gsttagdemux.c: Fix handling of -1 values for start and stop values when seeking, and SEEK_CUR+SEEK_END her...
125332           Original commit message from CVS:
125333           * gst/apetag/gsttagdemux.c: (gst_tag_demux_srcpad_event):
125334           Fix handling of -1 values for start and stop values when seeking,
125335           and SEEK_CUR+SEEK_END here as well.
125336
125337 2007-03-12 17:24:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125338
125339           gst/id3demux/gstid3demux.c: Fix handling of -1 values for start and stop values when seeking, and SEEK_CUR+SEEK_END.
125340           Original commit message from CVS:
125341           * gst/id3demux/gstid3demux.c: (gst_id3demux_srcpad_event):
125342           Fix handling of -1 values for start and stop values when seeking,
125343           and SEEK_CUR+SEEK_END.
125344
125345 2007-03-12 15:49:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125346
125347         * ChangeLog:
125348           I'm too lazy to comment this
125349           Original commit message from CVS:
125350           Add Patch by: line for wim, since he's away
125351
125352 2007-03-12 13:28:29 +0000  Tim-Philipp Müller <tim@centricular.net>
125353
125354           gst/id3demux/id3v2frames.c: Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is the image format a vari...
125355           Original commit message from CVS:
125356           * gst/id3demux/id3v2frames.c: (parse_picture_frame):
125357           Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is
125358           the image format a variable-length NUL-terminated string; in
125359           versions before that the image format is a fixed-length string of
125360           3 characters (see #348644 for a sample tag).
125361           Also make supplied mime type lower-case and fix up 'jpg' to 'jpeg'.
125362
125363 2007-03-11 22:23:04 +0000  Sébastien Moutte <sebastien@moutte.net>
125364
125365           sys/directdraw/gstdirectdrawsink.*: Handle display mode changes during playback.
125366           Original commit message from CVS:
125367           * sys/directdraw/gstdirectdrawsink.c:
125368           * sys/directdraw/gstdirectdrawsink.h:
125369           Handle display mode changes during playback.
125370
125371 2007-03-10 16:07:31 +0000  Sébastien Moutte <sebastien@moutte.net>
125372
125373           win32/MANIFEST: Add new project files to MANIFEST.
125374           Original commit message from CVS:
125375           * win32/MANIFEST:
125376           Add new project files to MANIFEST.
125377           * win32/vs6/libgstaudiofx.dsp:
125378           * win32/vs6/libgstrtp.dsp:
125379           * win32/vs6/libgstrtsp.dsp:
125380           Update project files.
125381
125382 2007-03-10 12:30:48 +0000  Tim-Philipp Müller <tim@centricular.net>
125383
125384           Printf format fixes; also add some missing quotes in translated strings. Fixes #416728 and #416727.
125385           Original commit message from CVS:
125386           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
125387           (gst_avi_demux_parse_index):
125388           * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
125389           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
125390           Printf format fixes; also add some missing quotes in translated
125391           strings. Fixes #416728 and #416727.
125392
125393 2007-03-09 20:12:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125394
125395           gst/autodetect/gstautoaudiosink.c: Tim and I can't think of any reason the child audio sink needs to be set back to N...
125396           Original commit message from CVS:
125397           * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_find_best):
125398           Tim and I can't think of any reason the child audio sink needs to
125399           be set back to NULL after successfully determining that it can
125400           reach READY - it gets immediately set back to READY by the caller
125401           anyway, causing an unnecessary close/open of any audio devices
125402           involved.
125403
125404 2007-03-09 19:51:27 +0000  Tim-Philipp Müller <tim@centricular.net>
125405
125406           po/: Add ja.po file from #377306.
125407           Original commit message from CVS:
125408           * po/LINGUAS:
125409           * po/ja.po:
125410           Add ja.po file from #377306.
125411
125412 2007-03-09 19:44:30 +0000  Tim-Philipp Müller <tim@centricular.net>
125413
125414           sys/sunaudio/: Actually translate sunaudio mixer track labels instead of just marking the strings as translatable (#3...
125415           Original commit message from CVS:
125416           * sys/sunaudio/gstsunaudio.c: (plugin_init):
125417           * sys/sunaudio/gstsunaudiomixertrack.c:
125418           (gst_sunaudiomixer_track_new):
125419           Actually translate sunaudio mixer track labels instead of just
125420           marking the strings as translatable (#377306); clean up weird
125421           label string mapping code that serves no apparent purpose. Also
125422           set the 'untranslated-label' property when creating mixer tracks
125423           if the GstMixerTrack base class supports this.
125424           * tests/check/Makefile.am:
125425           * tests/check/elements/.cvsignore:
125426           * tests/check/elements/sunaudio.c: (GST_START_TEST),
125427           (sunaudio_suite):
125428           Very minimalistic unit test for sunaudiomixer element (compiles, but not
125429           actually tested on a system where sunaudiomixer is available).
125430
125431 2007-03-09 18:49:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125432
125433           tests/check/Makefile.am: Re-enable the states test and see if it works on the buildbots.
125434           Original commit message from CVS:
125435           * tests/check/Makefile.am:
125436           Re-enable the states test and see if it works on the buildbots.
125437
125438 2007-03-09 17:32:32 +0000  Wim Taymans <wim@fluendo.com>
125439
125440           ext/dv/gstdvdec.*: Infer pixel-aspect-ratio from the video frame format if it isn't provided by the container, as hap...
125441           Original commit message from CVS:
125442           * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps),
125443           (gst_dvdec_src_negotiate), (gst_dvdec_chain),
125444           (gst_dvdec_change_state):
125445           * ext/dv/gstdvdec.h:
125446           Infer pixel-aspect-ratio from the video frame format if it isn't
125447           provided by the container, as happens when playing DV from AVI
125448           or Quicktime containers.
125449           Patch by: Wim Taymans <wim@fluendo.com>
125450           Fixes #380944
125451
125452 2007-03-09 17:05:17 +0000  Wim Taymans <wim.taymans@gmail.com>
125453
125454           gst/rtsp/gstrtspsrc.c: When activated, remove the udpsrc timeout, we have dataflow and timeouts will later be handled...
125455           Original commit message from CVS:
125456           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
125457           When activated, remove the udpsrc timeout, we have dataflow and timeouts
125458           will later be handled by the jitterbuffer.
125459
125460 2007-03-09 16:53:39 +0000  Wim Taymans <wim.taymans@gmail.com>
125461
125462           ext/taglib/gstid3v2mux.cc: Add write support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
125463           Original commit message from CVS:
125464           * ext/taglib/gstid3v2mux.cc:
125465           Add write support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
125466           Fixes #414496.
125467
125468 2007-03-09 15:04:45 +0000  Wim Taymans <wim.taymans@gmail.com>
125469
125470           gst/avi/gstavidemux.c: Fix stream position reporting after a seek. Fixes #416445.
125471           Original commit message from CVS:
125472           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
125473           (gst_avi_demux_push_event), (gst_avi_demux_do_seek),
125474           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
125475           (gst_avi_demux_chain):
125476           Fix stream position reporting after a seek. Fixes #416445.
125477
125478 2007-03-09 08:58:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125479
125480           gst/equalizer/: Refactor plugin into a base class and a first subclass (nband eq). The nband eq uses GstChildProxy an...
125481           Original commit message from CVS:
125482           * gst/equalizer/Makefile.am:
125483           * gst/equalizer/gstiirequalizer.c: (_do_init),
125484           (gst_iir_equalizer_band_set_property),
125485           (gst_iir_equalizer_band_get_property),
125486           (gst_iir_equalizer_band_class_init),
125487           (gst_iir_equalizer_band_get_type),
125488           (gst_iir_equalizer_child_proxy_get_child_by_index),
125489           (gst_iir_equalizer_child_proxy_get_children_count),
125490           (gst_iir_equalizer_child_proxy_interface_init),
125491           (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
125492           (gst_iir_equalizer_finalize), (setup_filter),
125493           (gst_iir_equalizer_compute_frequencies),
125494           (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
125495           (gst_iir_equalizer_setup), (plugin_init):
125496           * gst/equalizer/gstiirequalizer.h:
125497           * gst/equalizer/gstiirequalizernbands.c:
125498           (gst_iir_equalizer_nbands_base_init),
125499           (gst_iir_equalizer_nbands_class_init),
125500           (gst_iir_equalizer_nbands_init),
125501           (gst_iir_equalizer_nbands_set_property),
125502           (gst_iir_equalizer_nbands_get_property):
125503           * gst/equalizer/gstiirequalizernbands.h:
125504           Refactor plugin into a base class and a first subclass (nband eq). The
125505           nband eq uses GstChildProxy and is controlable. More subclasses will
125506           follow.
125507
125508 2007-03-08 16:01:42 +0000  René Stadler <mail@renestadler.de>
125509
125510           gst/avi/gstavidemux.c: Make avidemux accept optional header chunks in any order.
125511           Original commit message from CVS:
125512           Patch by: René Stadler <mail at renestadler dot de>
125513           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
125514           (gst_avi_demux_push_event), (gst_avi_demux_process_next_entry),
125515           (gst_avi_demux_stream_data), (gst_avi_demux_chain):
125516           Make avidemux accept optional header chunks in any order.
125517           Fixes #415446.
125518
125519 2007-03-08 12:23:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125520
125521           tests/check/Makefile.am: Disable the states check until the remaining Valgrind errors are fixed or suppressed.
125522           Original commit message from CVS:
125523           * tests/check/Makefile.am:
125524           Disable the states check until the remaining Valgrind errors
125525           are fixed or suppressed.
125526
125527 2007-03-08 10:24:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125528
125529           tests/check/elements/.cvsignore: Add audiodynamic check to .cvsignore
125530           Original commit message from CVS:
125531           * tests/check/elements/.cvsignore:
125532           Add audiodynamic check to .cvsignore
125533
125534 2007-03-08 10:02:12 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125535
125536           gst/audiofx/: Add new audiodynamic element which can act as a compressor or expander. Supported are hard-knee and sof...
125537           Original commit message from CVS:
125538           reviewed by: Stefan Kost  <ensonic@users.sf.net>
125539           * gst/audiofx/Makefile.am:
125540           * gst/audiofx/audiodynamic.c:
125541           (gst_audio_dynamic_characteristics_get_type),
125542           (gst_audio_dynamic_mode_get_type),
125543           (gst_audio_dynamic_set_process_function),
125544           (gst_audio_dynamic_base_init), (gst_audio_dynamic_class_init),
125545           (gst_audio_dynamic_init), (gst_audio_dynamic_set_property),
125546           (gst_audio_dynamic_get_property), (gst_audio_dynamic_setup),
125547           (gst_audio_dynamic_transform_hard_knee_compressor_int),
125548           (gst_audio_dynamic_transform_hard_knee_compressor_float),
125549           (gst_audio_dynamic_transform_soft_knee_compressor_int),
125550           (gst_audio_dynamic_transform_soft_knee_compressor_float),
125551           (gst_audio_dynamic_transform_hard_knee_expander_int),
125552           (gst_audio_dynamic_transform_hard_knee_expander_float),
125553           (gst_audio_dynamic_transform_soft_knee_expander_int),
125554           (gst_audio_dynamic_transform_soft_knee_expander_float),
125555           (gst_audio_dynamic_transform_ip):
125556           * gst/audiofx/audiodynamic.h:
125557           * gst/audiofx/audiofx.c: (plugin_init):
125558           Add new audiodynamic element which can act as a compressor or
125559           expander. Supported are hard-knee and soft-knee operation modes with
125560           user-specified ratio and threshold.
125561           Attack and release parameters are not yet implemented but will follow.
125562           * docs/plugins/Makefile.am:
125563           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
125564           * docs/plugins/gst-plugins-good-plugins-sections.txt:
125565           * docs/plugins/gst-plugins-good-plugins.args:
125566           * docs/plugins/inspect/plugin-audiofx.xml:
125567           Integrate audiodynamic into the docs.
125568           * tests/check/Makefile.am:
125569           * tests/check/elements/audiodynamic.c: (setup_dynamic),
125570           (cleanup_dynamic), (GST_START_TEST), (dynamic_suite), (main):
125571           Add unit test for audiodynamic.
125572
125573 2007-03-07 19:48:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125574
125575           ext/raw1394/gstdv1394src.c: Free handles that we allocated when exiting via the error paths.
125576           Original commit message from CVS:
125577           * ext/raw1394/gstdv1394src.c: (gst_dv1394src_start):
125578           Free handles that we allocated when exiting via the error paths.
125579
125580 2007-03-07 12:07:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125581
125582           ext/wavpack/: Use a general wavpack debug category for common code.
125583           Original commit message from CVS:
125584           * ext/wavpack/gstwavpack.c: (plugin_init):
125585           * ext/wavpack/gstwavpackcommon.c:
125586           Use a general wavpack debug category for common code.
125587           * ext/wavpack/gstwavpackstreamreader.c:
125588           (gst_wavpack_stream_reader_set_pos_abs),
125589           (gst_wavpack_stream_reader_set_pos_rel),
125590           (gst_wavpack_stream_reader_write_bytes):
125591           Use the general wavpack debug category here too and add debug
125592           output to the functions that should not be called at all by
125593           the wavpack library.
125594           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_plugin_init):
125595           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_plugin_init):
125596           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
125597           Change debugging category names to conform to the conventions.
125598
125599 2007-03-07 11:37:23 +0000  Edward Hervey <bilboed@bilboed.com>
125600
125601           gst/qtdemux/qtdemux.*: Share qtdemux debug category across all files, otherwise all debugging in files other than qtd...
125602           Original commit message from CVS:
125603           * gst/qtdemux/qtdemux.c:
125604           * gst/qtdemux/qtdemux.h:
125605           Share qtdemux debug category across all files, otherwise all debugging
125606           in files other than qtdemux.c would end up in the default category.
125607
125608 2007-03-07 11:24:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125609
125610           gst/level/gstlevel.*: Resolve message timestamps against the playback segment.
125611           Original commit message from CVS:
125612           * gst/level/gstlevel.c: (gst_level_class_init),
125613           (gst_level_set_caps), (gst_level_start), (gst_level_event),
125614           (gst_level_transform_ip):
125615           * gst/level/gstlevel.h:
125616           Resolve message timestamps against the playback segment.
125617
125618 2007-03-07 11:23:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125619
125620           gst/spectrum/gstspectrum.*: One FIXME less, by resolving message timestamps against the playback segment.
125621           Original commit message from CVS:
125622           * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
125623           (gst_spectrum_event), (gst_spectrum_transform_ip):
125624           * gst/spectrum/gstspectrum.h:
125625           One FIXME less, by resolving message timestamps against the playback
125626           segment.
125627
125628 2007-03-06 23:21:41 +0000  Tim-Philipp Müller <tim@centricular.net>
125629
125630         * ChangeLog:
125631           Fix ChangeLog message
125632           Original commit message from CVS:
125633           Fix ChangeLog message
125634
125635 2007-03-06 23:19:30 +0000  Tim-Philipp Müller <tim@centricular.net>
125636
125637           gst/id3demux/gstid3demux.c: Don't leak caps: make gst_id3demux_add_srcpad() not take ownership of the caps passed to ...
125638           Original commit message from CVS:
125639           * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
125640           (gst_id3demux_sink_activate):
125641           Don't leak caps: make gst_id3demux_add_srcpad() not take ownership of the
125642           caps passed to it (previouslly one code path assumes it takes ownership
125643           while another one assumes it doesn't).
125644           * configure.ac:
125645           * tests/files/Makefile.am:
125646           * tests/files/id3-407349-1.tag:
125647           * tests/files/id3-407349-2.tag:
125648           Add directory where data for unit tests can be stored.
125649           * tests/Makefile.am:
125650           * tests/check/Makefile.am:
125651           * tests/check/elements/.cvsignore:
125652           * tests/check/elements/id3demux.c: (pad_added_cb), (error_cb),
125653           (read_tags_from_file), (run_check_for_file),
125654           (check_date_1977_06_23), (GST_START_TEST), (id3demux_suite):
125655           Add unit test for id3demux, and in particular for bug #407349. Only
125656           testing pull-mode for now; push mode doesn't work yet because the test
125657           files are smaller than ID3_TYPE_FIND_MIN_SIZE.
125658
125659 2007-03-06 22:14:59 +0000  Tim-Philipp Müller <tim@centricular.net>
125660
125661           tests/check/Makefile.am: Add missing backslash at end of line.
125662           Original commit message from CVS:
125663           * tests/check/Makefile.am:
125664           Add missing backslash at end of line.
125665
125666 2007-03-06 18:36:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125667
125668         * ChangeLog:
125669         * common:
125670           Trigger rebuild.
125671           Original commit message from CVS:
125672           Trigger rebuild.
125673
125674 2007-03-06 18:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
125675
125676           gst/id3demux/: Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise the four-digit number will be interp...
125677           Original commit message from CVS:
125678           * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
125679           * gst/id3demux/id3tags.h:
125680           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
125681           (parse_obsolete_tdat_frame):
125682           Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise
125683           the four-digit number will be interpreted as a year, whereas it is
125684           month and day in DDMM format. Instead, parse TDAT frames and fix up
125685           the date in the GST_TAG_DATE tag later if we also extracted a year.
125686           Fixes #407349.
125687
125688 2007-03-06 14:53:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125689
125690           ext/gconf/gstswitchsink.c: Fix up the dispose logic so it doesn't leak, and fix setting of the child state so that we...
125691           Original commit message from CVS:
125692           * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
125693           (gst_switch_commit_new_kid):
125694           Fix up the dispose logic so it doesn't leak, and fix setting of
125695           the child state so that we don't set a child to our current state
125696           just as we are changing it to something else.
125697
125698 2007-03-06 13:57:55 +0000  Wim Taymans <wim.taymans@gmail.com>
125699
125700           gst/spectrum/gstspectrum.c: Fix and cleanup default property values.
125701           Original commit message from CVS:
125702           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
125703           (gst_spectrum_init), (gst_spectrum_set_property),
125704           (gst_spectrum_transform_ip):
125705           Fix and cleanup default property values.
125706           Add FIXMEs for stuff that looks rather wrong.
125707
125708 2007-03-06 13:21:23 +0000  Wim Taymans <wim.taymans@gmail.com>
125709
125710           gst/goom/gstgoom.*: Document, fix and improve goom adapter behaviour.
125711           Original commit message from CVS:
125712           * gst/goom/gstgoom.c: (gst_goom_src_setcaps), (get_buffer),
125713           (gst_goom_chain):
125714           * gst/goom/gstgoom.h:
125715           Document, fix and improve goom adapter behaviour.
125716           Fixes #407006.
125717
125718 2007-03-05 18:43:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125719
125720           ext/esd/esdsink.c: Unref static pad template after using it.
125721           Original commit message from CVS:
125722           * ext/esd/esdsink.c: (gst_esdsink_open):
125723           Unref static pad template after using it.
125724
125725 2007-03-05 17:17:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125726
125727           ext/gconf/gstswitchsink.c: Fix up the reference counting of the child elements.
125728           Original commit message from CVS:
125729           * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
125730           (gst_switch_commit_new_kid):
125731           Fix up the reference counting of the child elements.
125732
125733 2007-03-05 17:08:32 +0000  Wim Taymans <wim.taymans@gmail.com>
125734
125735           gst/rtp/: Fix encoding-name case.
125736           Original commit message from CVS:
125737           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
125738           * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_finish_headers):
125739           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
125740           Fix encoding-name case.
125741
125742 2007-03-05 16:39:29 +0000  Wim Taymans <wim.taymans@gmail.com>
125743
125744           gst/rtp/: Fix speex (de)payloader. Fixes #358040.
125745           Original commit message from CVS:
125746           * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init),
125747           (gst_rtp_speex_depay_get_mode), (gst_rtp_speex_depay_setcaps),
125748           (gst_rtp_speex_depay_process):
125749           * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_base_init),
125750           (gst_rtp_speex_pay_class_init), (gst_rtp_speex_pay_setcaps),
125751           (gst_rtp_speex_pay_parse_ident), (gst_rtp_speex_pay_handle_buffer),
125752           (gst_rtp_speex_pay_change_state):
125753           * gst/rtp/gstrtpspeexpay.h:
125754           Fix speex (de)payloader. Fixes #358040.
125755
125756 2007-03-05 15:42:58 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125757
125758           ext/gconf/gstswitchsink.c: Install fakesink in NULL by fixing some broken logic. This obviates the need to manually s...
125759           Original commit message from CVS:
125760           * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
125761           (gst_switch_commit_new_kid), (gst_switch_sink_set_child):
125762           Install fakesink in NULL by fixing some broken logic. This obviates
125763           the need to manually set _IS_SINK.
125764           Add some comments and remove a little cruft while I'm at it.
125765
125766 2007-03-05 14:46:43 +0000  Wim Taymans <wim.taymans@gmail.com>
125767
125768           ext/gconf/gstswitchsink.c: Mark us as a sink when we have no fakesink in NULL. Fixes #414887.
125769           Original commit message from CVS:
125770           * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset):
125771           Mark us as a sink when we have no fakesink in NULL. Fixes #414887.
125772
125773 2007-03-05 08:30:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125774
125775           gst/spectrum/: Remove two obsolete and confusing comments.
125776           Original commit message from CVS:
125777           * gst/spectrum/demo-audiotest.c: (message_handler):
125778           * gst/spectrum/demo-osssrc.c: (message_handler):
125779           Remove two obsolete and confusing comments.
125780
125781 2007-03-04 18:52:12 +0000  Tim-Philipp Müller <tim@centricular.net>
125782
125783           po/POTFILES.in: Update.
125784           Original commit message from CVS:
125785           * po/POTFILES.in:
125786           Update.
125787
125788 2007-03-04 17:33:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125789
125790           tests/check/Makefile.am: Gah! Also disable gconfvideosink from the tests, otherwise it will instantiate autovideosink...
125791           Original commit message from CVS:
125792           * tests/check/Makefile.am:
125793           Gah! Also disable gconfvideosink from the tests, otherwise
125794           it will instantiate autovideosink, and dfbvideosink and
125795           leak on the buildbots.
125796
125797 2007-03-04 17:13:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125798
125799           ext/cdio/gstcdiocddasrc.c: Make sure we always destroy our libcdio handle.
125800           Original commit message from CVS:
125801           * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open),
125802           (gst_cdio_cdda_src_finalize):
125803           Make sure we always destroy our libcdio handle.
125804
125805 2007-03-04 17:05:58 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125806
125807           tests/check/Makefile.am: Disable autovideosink so the buildbots don't barf over memory leaked in the directfb sink.
125808           Original commit message from CVS:
125809           * tests/check/Makefile.am:
125810           Disable autovideosink so the buildbots don't barf over memory
125811           leaked in the directfb sink.
125812
125813 2007-03-04 15:28:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125814
125815           sys/ximage/gstximagesrc.c: Chain up in dispose
125816           Original commit message from CVS:
125817           * sys/ximage/gstximagesrc.c: (gst_ximage_src_dispose):
125818           Chain up in dispose
125819
125820 2007-03-04 15:07:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125821
125822           gst/multipart/multipartdemux.c: Use gst_pad_new_from_static_template instead of static_pad_template_get+pad_new.
125823           Original commit message from CVS:
125824           * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
125825           (gst_multipart_find_pad_by_mime):
125826           Use gst_pad_new_from_static_template instead of
125827           static_pad_template_get+pad_new.
125828
125829 2007-03-04 14:56:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125830
125831           sys/ximage/gstximagesrc.c: Catch the case where no clock has been set.
125832           Original commit message from CVS:
125833           * sys/ximage/gstximagesrc.c: (gst_ximage_src_create):
125834           Catch the case where no clock has been set.
125835
125836 2007-03-04 13:52:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125837
125838           Fix a bunch of leaks shown by the newly-added states test.
125839           Original commit message from CVS:
125840           * ext/flac/gstflacenc.c: (gst_flac_enc_finalize):
125841           * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_class_init),
125842           (gst_gconf_audio_sink_dispose), (gst_gconf_audio_sink_finalize):
125843           * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
125844           (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_dispose),
125845           (gst_gconf_audio_src_finalize), (do_toggle_element):
125846           * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init),
125847           (gst_gconf_video_sink_class_init), (gst_gconf_video_sink_finalize),
125848           (do_toggle_element):
125849           * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
125850           (gst_gconf_video_src_class_init), (gst_gconf_video_src_dispose),
125851           (gst_gconf_video_src_finalize), (do_toggle_element):
125852           * ext/gconf/gstswitchsink.c: (gst_switch_sink_class_init),
125853           (gst_switch_sink_reset), (gst_switch_sink_set_child):
125854           * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
125855           * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
125856           * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
125857           (gst_shout2send_init), (gst_shout2send_finalize):
125858           * gst/debug/testplugin.c: (gst_test_class_init),
125859           (gst_test_finalize):
125860           * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
125861           (gst_flxdec_dispose):
125862           * gst/multipart/multipartmux.c: (gst_multipart_mux_finalize):
125863           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize):
125864           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
125865           (gst_rtspsrc_finalize):
125866           * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_free_context):
125867           * gst/rtsp/rtspextwms.h:
125868           * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
125869           (gst_smpte_finalize):
125870           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_finalize):
125871           * gst/udp/gstudpsink.c: (gst_udpsink_class_init),
125872           (gst_udpsink_finalize):
125873           * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose),
125874           (gst_wavparse_sink_activate):
125875           * sys/oss/gstosssink.c: (gst_oss_sink_finalise):
125876           * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
125877           (gst_oss_src_finalize):
125878           * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_destroy):
125879           * sys/v4l2/gstv4l2object.h:
125880           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
125881           (gst_v4l2src_finalize):
125882           * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
125883           Fix a bunch of leaks shown by the newly-added states test.
125884
125885 2007-03-04 13:41:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125886
125887           ext/dv/gstdvdec.c: Use gst_pad_new_from_static_template instead of static_pad_template_get+pad_new.
125888           Original commit message from CVS:
125889           * ext/dv/gstdvdec.c: (gst_dvdec_init):
125890           Use gst_pad_new_from_static_template instead of
125891           static_pad_template_get+pad_new.
125892
125893 2007-03-03 13:06:21 +0000  Loïc Minier <lool+gnome@via.ecp.fr>
125894
125895           Don't mix tabs and spaces (#414168).
125896           Original commit message from CVS:
125897           Patch by: Loïc Minier <lool+gnome at via ecp fr>
125898           * ext/libcaca/Makefile.am:
125899           * gst/debug/Makefile.am:
125900           Don't mix tabs and spaces (#414168).
125901
125902 2007-03-02 21:35:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125903
125904           tests/check/generic/.cvsignore: Ignore files to please buildbot.
125905           Original commit message from CVS:
125906           * tests/check/generic/.cvsignore:
125907           Ignore files to please buildbot.
125908
125909 2007-03-02 21:01:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125910
125911           gst/wavparse/gstwavparse.c: Unbreak my previous commit (swapped nominator & denominator). Tim, thanks for spotting.
125912           Original commit message from CVS:
125913           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
125914           (gst_wavparse_stream_data):
125915           Unbreak my previous commit (swapped nominator & denominator). Tim,
125916           thanks for spotting.
125917
125918 2007-03-02 16:08:17 +0000  Wim Taymans <wim.taymans@gmail.com>
125919
125920           ext/cdio/gstcdiocddasrc.c: Small code cleanups.
125921           Original commit message from CVS:
125922           * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_probe_devices),
125923           (gst_cdio_cdda_src_read_sector), (gst_cdio_cdda_src_open),
125924           (gst_cdio_cdda_src_finalize):
125925           Small code cleanups.
125926           Don't use pad_alloc as the base class cannot deal with the error codes.
125927
125928 2007-03-02 13:40:06 +0000  Wim Taymans <wim.taymans@gmail.com>
125929
125930           gst/udp/gstudpsrc.c: Fix doc.
125931           Original commit message from CVS:
125932           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
125933           (gst_udpsrc_create):
125934           Fix doc.
125935
125936 2007-03-02 13:29:25 +0000  René Stadler <mail@renestadler.de>
125937
125938           gst/wavparse/gstwavparse.c: Handle rounding better to not drop last sample frame. Fixes #356692
125939           Original commit message from CVS:
125940           Patch by: René Stadler <mail@renestadler.de>
125941           * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
125942           (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
125943           (gst_wavparse_stream_data):
125944           Handle rounding better to not drop last sample frame. Fixes #356692
125945
125946 2007-03-02 13:19:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125947
125948           tests/check/Makefile.am: Disable cacasink from the states check too - it also calls exit(1) on us when it can't find ...
125949           Original commit message from CVS:
125950           * tests/check/Makefile.am:
125951           Disable cacasink from the states check too - it also calls exit(1)
125952           on us when it can't find a terminal to talk to.
125953
125954 2007-03-02 12:56:13 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
125955
125956           gst/udp/gstudpsrc.*: Add support to strip proprietary headers. Fixes #350296.
125957           Original commit message from CVS:
125958           Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
125959           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
125960           (gst_udpsrc_create), (gst_udpsrc_set_property),
125961           (gst_udpsrc_get_property):
125962           * gst/udp/gstudpsrc.h:
125963           Add support to strip proprietary headers. Fixes #350296.
125964
125965 2007-03-02 12:52:56 +0000  Wim Taymans <wim.taymans@gmail.com>
125966
125967           gst/rtp/gstrtpmp2tdepay.c: Fix compilation.
125968           Original commit message from CVS:
125969           * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
125970           Fix compilation.
125971
125972 2007-03-02 12:16:16 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
125973
125974           gst/rtp/gstrtpmp2tdepay.*: Add support to strip off proprietary headers. Fixes #350278.
125975           Original commit message from CVS:
125976           Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
125977           * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_class_init),
125978           (gst_rtp_mp2t_depay_init), (gst_rtp_mp2t_depay_process),
125979           (gst_rtp_mp2t_depay_set_property),
125980           (gst_rtp_mp2t_depay_get_property):
125981           * gst/rtp/gstrtpmp2tdepay.h:
125982           Add support to strip off proprietary headers. Fixes #350278.
125983
125984 2007-03-02 11:22:35 +0000  Wim Taymans <wim.taymans@gmail.com>
125985
125986           ext/hal/hal.c: Fix compilation.
125987           Original commit message from CVS:
125988           * ext/hal/hal.c:
125989           Fix compilation.
125990
125991 2007-03-02 10:54:49 +0000  Wim Taymans <wim.taymans@gmail.com>
125992
125993           sys/sunaudio/gstsunaudiosrc.*: Remove device-name from GstSunAudioSrc. Fixes #412597.
125994           Original commit message from CVS:
125995           * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_class_init),
125996           (gst_sunaudiosrc_init), (gst_sunaudiosrc_get_property),
125997           (gst_sunaudiosrc_open):
125998           * sys/sunaudio/gstsunaudiosrc.h:
125999           Remove device-name from GstSunAudioSrc. Fixes #412597.
126000
126001 2007-03-01 21:50:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126002
126003           ext/hal/: Having NULL as UDI previously selected the default sink/src. Change this back but mention it in the debug o...
126004           Original commit message from CVS:
126005           * ext/hal/gsthalaudiosink.c: (do_toggle_element):
126006           * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
126007           Having NULL as UDI previously selected the default sink/src. Change
126008           this back but mention it in the debug output.
126009           * ext/hal/hal.c: (gst_hal_get_alsa_element),
126010           (gst_hal_get_oss_element), (gst_hal_get_string),
126011           (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
126012           (gst_hal_get_audio_src):
126013           * ext/hal/hal.h:
126014           Refactor a bit, check all error conditions, greatly improve debugging
126015           and fix some possible memory leaks. Also implement OSS support
126016           and allow specifying an UDI that points to a real device. For this the
126017           child device which supports ALSA (preferred) or OSS is used.
126018           As a side effect this makes it impossible now to get a alsasink in
126019           halaudiosrc and a alsasrc in halaudiosink.
126020
126021 2007-03-01 18:47:28 +0000  Wim Taymans <wim.taymans@gmail.com>
126022
126023           gst/rtsp/gstrtspsrc.c: Errors from the udp sources are not fatal unless all of them are in error.
126024           Original commit message from CVS:
126025           * gst/rtsp/gstrtspsrc.c: (find_stream_by_channel),
126026           (find_stream_by_udpsrc), (gst_rtspsrc_handle_message):
126027           Errors from the udp sources are not fatal unless all of them are in
126028           error.
126029
126030 2007-03-01 18:14:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126031
126032           tests/check/Makefile.am: Disable aasink in the states test. I suspect this is the element that is calling exit(1) whe...
126033           Original commit message from CVS:
126034           * tests/check/Makefile.am:
126035           Disable aasink in the states test. I suspect this is the element that
126036           is calling exit(1) when it can't proceed.
126037
126038 2007-03-01 17:26:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126039
126040           tests/check/Makefile.am: Draw plugins in from the build tree sys/ dir, rather than picking up the already installed v...
126041           Original commit message from CVS:
126042           * tests/check/Makefile.am:
126043           Draw plugins in from the build tree sys/ dir, rather than picking
126044           up the already installed versions.
126045
126046 2007-03-01 10:44:36 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
126047
126048           sys/ximage/gstximagesrc.c: Error out correctly when getting xcontext fails.
126049           Original commit message from CVS:
126050           2007-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
126051           * sys/ximage/gstximagesrc.c: (gst_ximage_src_open_display):
126052           Error out correctly when getting xcontext fails.
126053
126054 2007-03-01 09:29:34 +0000  Wim Taymans <wim.taymans@gmail.com>
126055
126056           gst/rtsp/gstrtpdec.c: Make state change to PAUSED NO_PREROLL because that's what it will be in the future and rtspsrc...
126057           Original commit message from CVS:
126058           * gst/rtsp/gstrtpdec.c: (gst_rtpdec_change_state):
126059           Make state change to PAUSED NO_PREROLL because that's what it will be in
126060           the future and rtspsrc relies on it.
126061           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
126062           (gst_rtspsrc_change_state):
126063           Don't error out when we don't get an error from the state change
126064           function.
126065
126066 2007-03-01 01:48:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126067
126068           ext/hal/: Check if the device UDI is set before trying to query HAL about it and give a useful error message if it wa...
126069           Original commit message from CVS:
126070           * ext/hal/gsthalaudiosink.c: (do_toggle_element):
126071           * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
126072           Check if the device UDI is set before trying to query HAL
126073           about it and give a useful error message if it wasn't set.
126074           * ext/hal/hal.c: (gst_hal_get_string):
126075           Don't query HAL for NULL UDIs. Passing NULL as UDI to HAL
126076           gives an assertion failure in D-Bus when running with
126077           DBUS_FATAL_WARNINGS=1.
126078
126079 2007-02-28 19:29:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126080
126081         * win32/common/config.h:
126082           update config to trunk
126083           Original commit message from CVS:
126084           update config to trunk
126085
126086 2007-02-28 19:29:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126087
126088           configure.ac: Convert to new AG_GST style.
126089           Original commit message from CVS:
126090           * configure.ac:
126091           Convert to new AG_GST style.
126092
126093 2007-02-28 18:41:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126094
126095           ext/lame/gstlame.c: Display sensible defaults and limits for the vbr-min/max/mean properties. Fix the 'hard-limit' VB...
126096           Original commit message from CVS:
126097           * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init),
126098           (gst_lame_setup):
126099           Display sensible defaults and limits for the
126100           vbr-min/max/mean properties. Fix the 'hard-limit' VBR min
126101           property - it's supposed to be a boolean 0/1 value.
126102
126103 2007-02-28 16:01:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126104
126105           ext/lame/gstlame.c: Initialise the variables so gcc doesn't complain about possibly uninitialised uses, even though t...
126106           Original commit message from CVS:
126107           * ext/lame/gstlame.c:
126108           Initialise the variables so gcc doesn't complain about possibly
126109           uninitialised uses, even though they can't actually happen.
126110
126111 2007-02-28 12:59:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126112
126113           tests/check/: add test for states
126114           Original commit message from CVS:
126115           * tests/check/Makefile.am:
126116           * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
126117           add test for states
126118
126119 2007-02-28 10:58:10 +0000  Wim Taymans <wim.taymans@gmail.com>
126120
126121           tests/check/elements/.cvsignore: Add new videofilter check to .cvsignore.
126122           Original commit message from CVS:
126123           * tests/check/elements/.cvsignore:
126124           Add new videofilter check to .cvsignore.
126125
126126 2007-02-28 10:54:55 +0000  Wim Taymans <wim.taymans@gmail.com>
126127
126128           gst/avi/gstavidemux.c: Fix combined flow return. Fixes #412608.
126129           Original commit message from CVS:
126130           * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows),
126131           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
126132           (gst_avi_demux_loop), (gst_avi_demux_chain):
126133           Fix combined flow return. Fixes #412608.
126134
126135 2007-02-28 10:41:14 +0000  Wim Taymans <wim.taymans@gmail.com>
126136
126137           gst/videofilter/Makefile.am: Dist header..
126138           Original commit message from CVS:
126139           * gst/videofilter/Makefile.am:
126140           Dist header..
126141
126142 2007-02-28 10:29:08 +0000  Wim Taymans <wim.taymans@gmail.com>
126143
126144           gst/videofilter/gstgamma.h: Add header too.
126145           Original commit message from CVS:
126146           * gst/videofilter/gstgamma.h:
126147           Add header too.
126148
126149 2007-02-28 10:17:15 +0000  Mark Nauwelaerts <manauw@skynet.be>
126150
126151           gst/videofilter/: Port gamma filter to 0.10. Fixes #412704.
126152           Original commit message from CVS:
126153           Patch by: Mark Nauwelaerts <manauw at skynet be>
126154           * gst/videofilter/Makefile.am:
126155           * gst/videofilter/gstgamma.c: (gst_gamma_base_init),
126156           (gst_gamma_class_init), (gst_gamma_init), (gst_gamma_set_property),
126157           (gst_gamma_get_property), (gst_gamma_calculate_tables),
126158           (oil_tablelookup_u8), (gst_gamma_set_caps),
126159           (gst_gamma_planar411_ip), (gst_gamma_transform_ip), (plugin_init):
126160           Port gamma filter to 0.10. Fixes #412704.
126161           * tests/check/Makefile.am:
126162           * tests/check/elements/videofilter.c: (setup_filter),
126163           (cleanup_filter), (check_filter), (GST_START_TEST),
126164           (videobalance_suite), (videoflip_suite), (gamma_suite), (main):
126165           Add unit tests for videofilters.
126166
126167 2007-02-28 10:06:27 +0000  Wim Taymans <wim.taymans@gmail.com>
126168
126169           gst/rtsp/URLS: Add another interesting test url.
126170           Original commit message from CVS:
126171           * gst/rtsp/URLS:
126172           Add another interesting test url.
126173           * gst/rtsp/rtspmessage.c: (rtsp_message_get_header):
126174           Don't allow getting header fields from data packets.
126175
126176 2007-02-27 23:43:08 +0000  Michael Smith <msmith@xiph.org>
126177
126178           ext/shout2/gstshout2.*: Add a property for username.
126179           Original commit message from CVS:
126180           * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
126181           (gst_shout2send_init), (gst_shout2send_start),
126182           (gst_shout2send_set_property), (gst_shout2send_get_property):
126183           * ext/shout2/gstshout2.h:
126184           Add a property for username.
126185
126186 2007-02-27 12:02:03 +0000  Christian Schaller <uraeus@gnome.org>
126187
126188         * sys/directdraw/gstdirectdrawplugin.c:
126189         * sys/directdraw/gstdirectdrawsink.c:
126190         * sys/directdraw/gstdirectdrawsink.h:
126191         * sys/directsound/gstdirectsoundplugin.c:
126192         * sys/directsound/gstdirectsoundsink.c:
126193         * sys/directsound/gstdirectsoundsink.h:
126194         * sys/osxvideo/cocoawindow.h:
126195         * sys/osxvideo/cocoawindow.m:
126196         * sys/osxvideo/osxvideosink.h:
126197         * sys/osxvideo/osxvideosink.m:
126198           update copyright statements
126199           Original commit message from CVS:
126200           update copyright statements
126201
126202 2007-02-27 11:59:21 +0000  Christian Schaller <uraeus@gnome.org>
126203
126204         * ChangeLog:
126205         * sys/osxaudio/gstosxaudio.c:
126206         * sys/osxaudio/gstosxaudioelement.c:
126207         * sys/osxaudio/gstosxaudioelement.h:
126208         * sys/osxaudio/gstosxaudiosink.c:
126209         * sys/osxaudio/gstosxaudiosink.h:
126210           update copyright statement
126211           Original commit message from CVS:
126212           update copyright statement
126213
126214 2007-02-27 11:30:19 +0000  Edward Hervey <bilboed@bilboed.com>
126215
126216           sys/osxvideo/: Disable the cocoa event loop since it's a huge memory leak. Should only matter if the sink isn't used ...
126217           Original commit message from CVS:
126218           * sys/osxvideo/cocoawindow.h:
126219           * sys/osxvideo/cocoawindow.m:
126220           * sys/osxvideo/osxvideosink.h:
126221           * sys/osxvideo/osxvideosink.m:
126222           Disable the cocoa event loop since it's a huge memory leak. Should only
126223           matter if the sink isn't used within an NSApp (which has already got
126224           a coca event loop).
126225           Remove all unused code.
126226
126227 2007-02-26 12:07:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126228
126229           gst/rtsp/Makefile.am: Fix make check too.
126230           Original commit message from CVS:
126231           * gst/rtsp/Makefile.am:
126232           Fix make check too.
126233
126234 2007-02-26 10:00:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126235
126236           gst/rtsp/base64.*: Commit missing files for base64 encoding.
126237           Original commit message from CVS:
126238           * gst/rtsp/base64.c: (util_base64_encode):
126239           * gst/rtsp/base64.h:
126240           Commit missing files for base64 encoding.
126241
126242 2007-02-24 22:57:49 +0000  Loïc Minier <lool+gnome@via.ecp.fr>
126243
126244           Fix build with LDFLAGS='-Wl,-z,defs' (#410997)
126245           Original commit message from CVS:
126246           Patch by: Loïc Minier <lool+gnome at via ecp fr>
126247           * configure.ac:
126248           * ext/annodex/Makefile.am:
126249           * ext/jpeg/Makefile.am:
126250           * ext/speex/Makefile.am:
126251           * gst/alpha/Makefile.am:
126252           * gst/cutter/Makefile.am:
126253           * gst/debug/Makefile.am:
126254           * gst/effectv/Makefile.am:
126255           * gst/goom/Makefile.am:
126256           * gst/level/Makefile.am:
126257           * gst/smpte/Makefile.am:
126258           * gst/videofilter/Makefile.am:
126259           Fix build with LDFLAGS='-Wl,-z,defs' (#410997)
126260
126261 2007-02-24 22:52:47 +0000  Tim-Philipp Müller <tim@centricular.net>
126262
126263           Fix build with LDFLAGS='-Wl,-z,defs'.
126264           Original commit message from CVS:
126265           * configure.ac:
126266           * ext/gsm/Makefile.am:
126267           * ext/ladspa/Makefile.am:
126268           * ext/wavpack/Makefile.am:
126269           * gst/equalizer/Makefile.am:
126270           * gst/filter/Makefile.am:
126271           * gst/mve/Makefile.am:
126272           * gst/nsf/Makefile.am:
126273           * gst/replaygain/Makefile.am:
126274           * gst/speed/Makefile.am:
126275           Fix build with LDFLAGS='-Wl,-z,defs'.
126276
126277 2007-02-23 19:12:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126278
126279           gst/rtsp/: g_base64_encode is a GLib 2.12 function. Use an equivalent taken from icecast to replace it. Relicensed fr...
126280           Original commit message from CVS:
126281           * gst/rtsp/Makefile.am:
126282           * gst/rtsp/rtspconnection.c: (append_auth_header),
126283           (rtsp_connection_send), (rtsp_connection_set_auth):
126284           g_base64_encode is a GLib 2.12 function. Use an equivalent taken
126285           from icecast to replace it. Relicensed from GPL courtesy of Mike
126286           Smith.
126287
126288 2007-02-23 18:12:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126289
126290           gst/rtsp/: Implement simple Basic Authentication support so that urls like rtsp://user:pass@hostname/rtspstream work ...
126291           Original commit message from CVS:
126292           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
126293           (gst_rtspsrc_create_stream), (rtsp_auth_method_to_string),
126294           (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
126295           (gst_rtspsrc_send), (gst_rtspsrc_try_send), (gst_rtspsrc_open),
126296           (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
126297           (gst_rtspsrc_uri_set_uri):
126298           * gst/rtsp/gstrtspsrc.h:
126299           * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
126300           (append_auth_header), (rtsp_connection_send),
126301           (rtsp_connection_free), (rtsp_connection_set_auth):
126302           * gst/rtsp/rtspconnection.h:
126303           * gst/rtsp/rtspdefs.h:
126304           * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
126305           * gst/rtsp/rtspurl.h:
126306           Implement simple Basic Authentication support so that urls like
126307           rtsp://user:pass@hostname/rtspstream work on hosts that require
126308           authentication.
126309
126310 2007-02-22 17:53:26 +0000  Edgard Lima <edgard.lima@indt.org.br>
126311
126312         * ChangeLog:
126313         * sys/v4l2/gstv4l2object.c:
126314         * sys/v4l2/gstv4l2tuner.c:
126315         * sys/v4l2/v4l2_calls.c:
126316           Fix segfault when oppening a radio device.
126317           Original commit message from CVS:
126318           Fix segfault when oppening a radio device.
126319
126320 2007-02-22 14:35:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126321
126322           Fix level for multi-channel case.
126323           Original commit message from CVS:
126324           * gst/level/gstlevel.c: (gst_level_set_caps),
126325           (gst_level_transform_ip):
126326           * sys/v4l2/README:
126327           * tests/check/elements/level.c: (GST_START_TEST):
126328           Fix level for multi-channel case.
126329
126330 2007-02-21 16:02:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126331
126332           ext/lame/gstlame.c: Fix up bitrate checking macro.  Make it give us a
126333           Original commit message from CVS:
126334           * ext/lame/gstlame.c: (gst_lame_sink_setcaps),
126335           (gst_lame_set_property), (gst_lame_setup):
126336           Fix up bitrate checking macro.  Make it give us a
126337           GST_ELEMENT_WARNING message so the application has a chance of
126338           reporting this to the user.  Move the checking to _setup, so we
126339           are sure it runs in the READY state, when we hope to have a pipeline
126340           and a bus that is not flushing.
126341           This fixes e.g. using 96 kbit/sec as a bitrate.
126342
126343 2007-02-21 10:18:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126344
126345           gst/level/gstlevel.*: Use function pointer for process function and add process functions for float audio.
126346           Original commit message from CVS:
126347           * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
126348           (gst_level_transform_ip):
126349           * gst/level/gstlevel.h:
126350           Use function pointer for process function and add process functions
126351           for float audio.
126352
126353 2007-02-20 21:34:00 +0000  Sébastien Moutte <sebastien@moutte.net>
126354
126355           sys/directsound/gstdirectsoundsink.*: Remove include of unused headers.
126356           Original commit message from CVS:
126357           * sys/directsound/gstdirectsoundsink.c:
126358           * sys/directsound/gstdirectsoundsink.h:
126359           Remove include of unused headers.
126360           * sys/waveform/gstwaveformplugin.c:
126361           * sys/waveform/gstwaveformsink.c:
126362           * sys/waveform/gstwaveformsink.h:
126363           * win32/vs6/libgstwaveform.dsp:
126364           Add a new waveform plugin which includes an audio sink
126365           element using the WaveForm win32 API.
126366           * win32/MANIFEST:
126367           Add the new project file form waveform plugin.
126368
126369 2007-02-19 12:22:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126370
126371           sys/v4l2/v4l2src_calls.c: Readd GST_ELEMENT_ERROR if we can't reenque buffers after EIO, fixes #407369
126372           Original commit message from CVS:
126373           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
126374           (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
126375           (gst_v4l2src_capture_init):
126376           Readd GST_ELEMENT_ERROR if we can't reenque buffers after EIO,
126377           fixes #407369
126378
126379 2007-02-18 18:00:51 +0000  Sébastien Moutte <sebastien@moutte.net>
126380
126381           sys/directdraw/: Prepare the plugin to move to good:
126382           Original commit message from CVS:
126383           * sys/directdraw/gstdirectdrawplugin.c:
126384           * sys/directdraw/gstdirectdrawsink.c:
126385           * sys/directdraw/gstdirectdrawsink.h:
126386           Prepare the plugin to move to good:
126387           Remove unused/untested code (rendering to an extern surface,
126388           yuv format rendering).Use GST_(DEBUG/*)_OBJECT macros
126389           Rename all functions from gst_directdrawsink to gst_directdraw_sink.
126390           Add gtk doc section
126391           Fix a bug in gst_directdraw_sink_show_frame, memcpy line by line
126392           respecting destination surface stride.
126393           * sys/directsound/gstdirectsoundplugin.c:
126394           * sys/directsound/gstdirectsoundsink.c:
126395           * sys/directsound/gstdirectsoundsink.h:
126396           Prepare the plugin to move to good:
126397           Rename all functions from gst_directsoundsink to gst_directsound_sink.
126398           Add gtk doc section
126399           * win32/common/config.h.in:
126400           * win32/MANIFEST:
126401           Add config.h.in
126402
126403 2007-02-18 13:24:26 +0000  Wim Taymans <wim.taymans@gmail.com>
126404
126405           gst/rtp/: Added simple mpeg transport stream payloader.
126406           Original commit message from CVS:
126407           * gst/rtp/Makefile.am:
126408           * gst/rtp/gstrtp.c: (plugin_init):
126409           * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_base_init),
126410           (gst_rtp_mp2t_pay_class_init), (gst_rtp_mp2t_pay_init),
126411           (gst_rtp_mp2t_pay_setcaps), (gst_rtp_mp2t_pay_handle_buffer),
126412           (gst_rtp_mp2t_pay_plugin_init):
126413           * gst/rtp/gstrtpmp2tpay.h:
126414           Added simple mpeg transport stream payloader.
126415
126416 2007-02-16 12:32:01 +0000  Wim Taymans <wim.taymans@gmail.com>
126417
126418           gst/rtsp/URLS: Add example H264 rtsp url.
126419           Original commit message from CVS:
126420           * gst/rtsp/URLS:
126421           Add example H264 rtsp url.
126422           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
126423           (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
126424           Don't convert values to lowercase or we might mess up base64 encoded
126425           properties.
126426
126427 2007-02-16 12:30:22 +0000  Wim Taymans <wim.taymans@gmail.com>
126428
126429           gst/rtp/README: Fix case of string params.
126430           Original commit message from CVS:
126431           * gst/rtp/README:
126432           Fix case of string params.
126433           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
126434           (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
126435           Fix depayloader, support more packet types.
126436           Add sync codes to make sure the packetizer can do its job.
126437           * gst/rtp/gstrtpmp4gdepay.c:
126438           * gst/rtp/gstrtpmp4gpay.c:
126439           * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
126440           Fix caps case again.
126441
126442 2007-02-15 12:26:28 +0000  Wim Taymans <wim.taymans@gmail.com>
126443
126444           gst/rtp/gstrtph264depay.c: Set right caps on output buffers.
126445           Original commit message from CVS:
126446           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
126447           Set right caps on output buffers.
126448
126449 2007-02-14 17:04:47 +0000  Wim Taymans <wim.taymans@gmail.com>
126450
126451           gst/rtsp/sdpmessage.c: Clear stack allocated SDPMedia struct before calling _init() on it.
126452           Original commit message from CVS:
126453           * gst/rtsp/sdpmessage.c: (sdp_parse_line):
126454           As spotted by: Peter Kjellerstedt  <pkj at axis com>:
126455           Clear stack allocated SDPMedia struct before calling _init() on it.
126456           Clarify this in the docs as well.
126457
126458 2007-02-14 17:01:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126459
126460           ext/gconf/gstgconfaudiosink.c: Don't reset the profile when going switching states, as it makes the element non-reusa...
126461           Original commit message from CVS:
126462           * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
126463           (do_change_child):
126464           Don't reset the profile when going switching states, as it makes
126465           the element non-reusable.
126466
126467 2007-02-14 15:24:50 +0000  jp.liu <jp_liu@astrocom.cn>
126468
126469           gst/rtsp/sdpmessage.*: Fix memory management of SDP messages. Fixes #407793.
126470           Original commit message from CVS:
126471           * gst/rtsp/sdpmessage.c: (sdp_origin_init), (sdp_connection_init),
126472           (sdp_bandwidth_init), (sdp_time_init), (sdp_zone_init),
126473           (sdp_key_init), (sdp_attribute_init), (sdp_message_init),
126474           (sdp_message_uninit), (sdp_message_free), (sdp_media_init),
126475           (sdp_media_uninit), (sdp_media_free), (sdp_message_add_media),
126476           (sdp_parse_line):
126477           * gst/rtsp/sdpmessage.h:
126478           Based on patch by: jp.liu <jp_liu at astrocom dot cn>
126479           Fix memory management of SDP messages. Fixes #407793.
126480
126481 2007-02-14 12:07:01 +0000  zhangfei gao <gaozhangfei@yahoo.com.cn>
126482
126483           gst/avi/gstavimux.c: Allow muxing video/x-h264 (was already in the caps). Fixes #407780.
126484           Original commit message from CVS:
126485           Patch by: zhangfei gao <gaozhangfei@yahoo.com.cn>
126486           * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
126487           Allow muxing video/x-h264 (was already in the caps). Fixes #407780.
126488
126489 2007-02-14 10:09:12 +0000  jp.liu <jp_liu@astrocom.cn>
126490
126491           gst/rtsp/rtspurl.c: Fix parsing of password field in url. Fixes #407797.
126492           Original commit message from CVS:
126493           Patch by: jp.liu <jp_liu at astrocom dot cn>
126494           * gst/rtsp/rtspurl.c: (rtsp_url_parse):
126495           Fix parsing of password field in url. Fixes #407797.
126496
126497 2007-02-14 09:55:47 +0000  Wim Taymans <wim.taymans@gmail.com>
126498
126499           gst/wavparse/gstwavparse.*: Update docs.
126500           Original commit message from CVS:
126501           * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
126502           (gst_wavparse_reset), (gst_wavparse_init),
126503           (gst_wavparse_destroy_sourcepad), (gst_wavparse_fmt),
126504           (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
126505           (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
126506           (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
126507           (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
126508           (gst_wavparse_loop), (gst_wavparse_chain),
126509           (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
126510           (gst_wavparse_srcpad_event), (gst_wavparse_change_state),
126511           (plugin_init):
126512           * gst/wavparse/gstwavparse.h:
126513           Update docs.
126514           Use boilerplate.
126515           Various code cleanups.
126516           When the bitrate is not known (bps == 0 or compressed formats) let
126517           downstream element guestimate the duration and position and don't
126518           generate timestamps or durations. Fixes #405213.
126519           Fix EOS and ERROR conditions in chain mode, we just need to forward the
126520           error flowreturn upstream.
126521
126522 2007-02-13 16:01:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126523
126524           Re-factor the gconfaudiosink into a "GstSwitchSink" base class and a child that implements the GConf key monitoring. ...
126525           Original commit message from CVS:
126526           * ext/gconf/Makefile.am:
126527           * ext/gconf/gconf.c: (gst_gconf_get_string),
126528           (gst_gconf_get_key_for_sink_profile), (gst_gconf_set_string),
126529           (gst_gconf_render_bin_with_default):
126530           * ext/gconf/gconf.h:
126531           * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init),
126532           (gst_gconf_audio_sink_reset), (gst_gconf_audio_sink_init),
126533           (gst_gconf_audio_sink_dispose), (do_change_child),
126534           (gst_gconf_switch_profile), (gst_gconf_audio_sink_set_property),
126535           (cb_change_child), (gst_gconf_audio_sink_change_state):
126536           * ext/gconf/gstgconfaudiosink.h:
126537           * ext/gconf/gstswitchsink.c: (gst_switch_sink_base_init),
126538           (gst_switch_sink_class_init), (gst_switch_sink_reset),
126539           (gst_switch_sink_init), (gst_switch_sink_dispose),
126540           (gst_switch_commit_new_kid), (gst_switch_sink_set_child),
126541           (gst_switch_sink_set_property), (gst_switch_sink_handle_event),
126542           (gst_switch_sink_get_property), (gst_switch_sink_change_state):
126543           * ext/gconf/gstswitchsink.h:
126544           * gst/autodetect/gstautoaudiosink.c:
126545           (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
126546           (gst_auto_audio_sink_clear_kid), (gst_auto_audio_sink_reset),
126547           (gst_auto_audio_sink_detect):
126548           * gst/autodetect/gstautovideosink.c:
126549           (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
126550           (gst_auto_video_sink_clear_kid), (gst_auto_video_sink_reset),
126551           (gst_auto_video_sink_detect):
126552           Re-factor the gconfaudiosink into a "GstSwitchSink" base class
126553           and a child that implements the GConf key monitoring. The end goal of
126554           this is an audio sink that can be changed on the fly, but at the
126555           moment it still only changes on the next READY transition.
126556
126557 2007-02-13 11:57:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126558
126559           gst/avi/gstavidemux.c: Put debug stuff into #ifndef GST_DISABLE_DEBUG #endif
126560           Original commit message from CVS:
126561           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
126562           (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
126563           (gst_avi_demux_sync), (gst_avi_demux_massage_index),
126564           (gst_avi_demux_calculate_durations_from_index),
126565           (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
126566           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
126567           (gst_avi_demux_loop):
126568           Put debug stuff into #ifndef GST_DISABLE_DEBUG #endif
126569
126570 2007-02-13 09:46:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126571
126572           Add crossreferences to glib/gobject/gstream docs.
126573           Original commit message from CVS:
126574           * configure.ac:
126575           * docs/plugins/Makefile.am:
126576           Add crossreferences to glib/gobject/gstream docs.
126577
126578 2007-02-12 23:35:16 +0000  Tim-Philipp Müller <tim@centricular.net>
126579
126580           gst/monoscope/: Fix copy'n'paste-o in docs chunk. Also add some missing CFLAGS (but no LIBS, since we only use define...
126581           Original commit message from CVS:
126582           * gst/monoscope/Makefile.am:
126583           * gst/monoscope/gstmonoscope.c:
126584           Fix copy'n'paste-o in docs chunk. Also add some missing CFLAGS
126585           (but no LIBS, since we only use defines from the headers).
126586
126587 2007-02-12 23:27:31 +0000  Jonathan Matthew <jonathan@kaolin.wh9.net>
126588
126589           gst/wavparse/gstwavparse.c: Fix massive memory leak when operating in streaming mode due to
126590           Original commit message from CVS:
126591           Based on patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
126592           * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_stream_init),
126593           (gst_wavparse_stream_data):
126594           Fix massive memory leak when operating in streaming mode due to
126595           GST_BUFFER_MALLOCDATA() not being set on newly-created buffers.
126596           Fixes #407057.
126597
126598 2007-02-12 15:29:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126599
126600           gst/avi/gstavidemux.*: Save some memory (8%) by repacking the index entry structure (more to come). Add more FIXMEs t...
126601           Original commit message from CVS:
126602           * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
126603           (gst_avi_demux_reset), (gst_avi_demux_index_entry_for_time),
126604           (gst_avi_demux_handle_src_query), (gst_avi_demux_parse_superindex),
126605           (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
126606           (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
126607           (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
126608           (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
126609           (gst_avi_demux_calculate_durations_from_index),
126610           (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
126611           (gst_avi_demux_do_seek), (gst_avi_demux_process_next_entry),
126612           (gst_avi_demux_stream_data), (gst_avi_demux_loop):
126613           * gst/avi/gstavidemux.h:
126614           Save some memory (8%) by repacking the index entry structure (more to
126615           come). Add more FIXMEs to questionable parts.
126616
126617 2007-02-12 12:57:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126618
126619           sys/v4l2/: More FIXME comments and messaging changes.
126620           Original commit message from CVS:
126621           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
126622           (gst_v4l2src_get_caps):
126623           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
126624           (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
126625           (gst_v4l2src_capture_init):
126626           More FIXME comments and messaging changes.
126627
126628 2007-02-12 12:43:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126629
126630           gst/goom/gstgoom.*: Improved docs and use GST_DEBUG_FUNCPTR.
126631           Original commit message from CVS:
126632           * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
126633           (gst_goom_change_state):
126634           * gst/goom/gstgoom.h:
126635           Improved docs and use GST_DEBUG_FUNCPTR.
126636           * gst/level/gstlevel.c: (gst_level_class_init):
126637           Use GST_DEBUG_FUNCPTR.
126638           * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
126639           (gst_monoscope_chain), (gst_monoscope_change_state):
126640           Improved docs source cleanups.
126641
126642 2007-02-12 10:29:57 +0000  Tim-Philipp Müller <tim@centricular.net>
126643
126644           gst/debug/: Add code for a pushfilesrc element that implements a pushfile:// URI handler, to make debugging push-mode...
126645           Original commit message from CVS:
126646           * gst/debug/Makefile.am:
126647           * gst/debug/gstdebug.c: (plugin_init):
126648           * gst/debug/gstpushfilesrc.c:
126649           * gst/debug/gstpushfilesrc.h:
126650           Add code for a pushfilesrc element that implements a pushfile:// URI
126651           handler, to make debugging push-mode operation of demuxer/decoders
126652           that support both easier in connection with seek/playbin/etc.
126653           The element isn't registered at the moment.
126654
126655 2007-02-11 15:26:49 +0000  Sébastien Moutte <sebastien@moutte.net>
126656
126657           Makefile.am: Add win32 MANIFEST
126658           Original commit message from CVS:
126659           * Makefile.am:
126660           Add win32 MANIFEST
126661           * sys/directdraw/gstdirectdrawsink.c:
126662           * sys/directdraw/gstdirectdrawsink.h:
126663           Clear unused code and add comments.
126664           Remove yuv from template caps, it only supports RGB
126665           actually.
126666           Implement XOverlay interface and remove window and fullscreen
126667           properties.
126668           Add debug logs.
126669           Test for blit capabilities to return only the current colorspace if
126670           the hardware can't blit for one colorspace to another.
126671           * sys/directsound/gstdirectsoundsink.c:
126672           Add some debugs.
126673           * win32/MANIFEST:
126674           Add VS7 project files and solution.
126675           * win32/vs6/gst_plugins_bad.dsw:
126676           * win32/vs6/libgstdirectdraw.dsp:
126677           * win32/vs6/libgstdirectsound.dsp:
126678           * win32/vs6/libgstqtdemux.dsp:
126679           Update project files.
126680
126681 2007-02-11 12:57:47 +0000  Sébastien Moutte <sebastien@moutte.net>
126682
126683           gst/avi/gstavimux.c: Comment a #if 0 in caps template definition as VS6 seems to do not support it.
126684           Original commit message from CVS:
126685           * gst/avi/gstavimux.c:
126686           Comment a #if 0 in caps template definition as VS6 seems to
126687           do not support it.
126688           * gst/rtsp/gstrtspsrc.c:(gst_rtspsrc_loop_udp):
126689           Use gst_guint64_to_gdouble for conversion.
126690           * gst/rtsp/rtspconnection.c:(rtsp_connection_send):
126691           Move variables declaration before the first instruction.
126692           * gst/rtsp/rtspdefs.c:(rtsp_strresult):
126693           Don't use hstrerror for error log on G_OS_WIN32 build as it's not supported.
126694           And don't include netdb.h for G_OS_WIN32
126695           * gst/rtsp/sdpmessage.c:(sdp_parse_line):
126696           This initialization SDPMedia nmedia = {.media = NULL }; is not supported
126697           by VS6 then use an other way to initialize SDPMedia structure.
126698           * gst/udp/gstdynudpsink.h:
126699           * gst/udp/gstdynudpnetutils.h:
126700           Do not include <sys/time.h> for G_OS_WIN32
126701           * gst/udp/gstudpsrc.c:
126702           Define socklen_t as int for G_OS_WIN32
126703           * win/common/config.h.in:
126704           Undef HAVE_NETINET_IN_H
126705           * win32/vs6/gst_plugins_good.dsw:
126706           * win32/vs6/libgstrtp.dsp:
126707           * win32/vs6/libgstrtsp.dsp:
126708           * win32/vs6/libgstautogen.dsp:
126709           * win32/vs6/libgstaudiofx.dsp:
126710           * win32/vs6/libgstudp.dsp:
126711           Add and update project files.
126712           * win32/common/gstudp-enumtypes.c:
126713           * win32/common/gstudp-enumtypes.h:
126714           Add a copy of udp enumtypes to win32/common as in core
126715           and base.
126716
126717 2007-02-11 10:53:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126718
126719           configure.ac: Activate monoscope when building with --enable-experimental. Fix
126720           Original commit message from CVS:
126721           * configure.ac:
126722           Activate monoscope when building with --enable-experimental. Fix
126723           --enable-external configure switch description.
126724           * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init):
126725           * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose):
126726           Help gst-indent.
126727
126728 2007-02-09 16:24:45 +0000  Tim-Philipp Müller <tim@centricular.net>
126729
126730           ext/lame/gstlame.*: On receiving EOS, we try to push a last buffer with the remaining samples. Don't do that if we go...
126731           Original commit message from CVS:
126732           * ext/lame/gstlame.c: (gst_lame_sink_event), (gst_lame_chain),
126733           (gst_lame_change_state):
126734           * ext/lame/gstlame.h:
126735           On receiving EOS, we try to push a last buffer with the remaining
126736           samples. Don't do that if we got an unclean flow return on the last
126737           gst_pad_push(), downstream might not handle this very gracefully
126738           (see #403168).
126739           * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
126740           Pass flow returns upstream (helps #403168).
126741
126742 2007-02-09 09:24:58 +0000  Tim-Philipp Müller <tim@centricular.net>
126743
126744           gst/avi/gstavimux.c: Explicitly cast result of pointer arithmetic to integer in order to avoid compiler warnings on s...
126745           Original commit message from CVS:
126746           * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
126747           Explicitly cast result of pointer arithmetic to integer in order to
126748           avoid compiler warnings on some 64-bit systems. Should fix #406018.
126749
126750 2007-02-08 11:09:15 +0000  Tim-Philipp Müller <tim@centricular.net>
126751
126752           gst/debug/progressreport.c: Some more docs.
126753           Original commit message from CVS:
126754           * gst/debug/progressreport.c:
126755           Some more docs.
126756
126757 2007-02-07 21:09:45 +0000  Tim-Philipp Müller <tim@centricular.net>
126758
126759           docs/plugins/inspect/plugin-rtp.xml: Update for new elements.
126760           Original commit message from CVS:
126761           * docs/plugins/inspect/plugin-rtp.xml:
126762           Update for new elements.
126763           * gst/debug/progressreport.h:
126764           Commit newly-created header file as well.
126765
126766 2007-02-07 20:39:16 +0000  Tim-Philipp Müller <tim@centricular.net>
126767
126768           Make progressreport element post messages with the current progress on the bus. Also add some basic docs for it.
126769           Original commit message from CVS:
126770           * docs/plugins/Makefile.am:
126771           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
126772           * docs/plugins/gst-plugins-good-plugins-sections.txt:
126773           * docs/plugins/gst-plugins-good-plugins.hierarchy:
126774           * gst/debug/Makefile.am:
126775           * gst/debug/progressreport.c: (gst_progress_report_post_progress),
126776           (gst_progress_report_do_query), (gst_progress_report_report):
126777           Make progressreport element post messages with the current progress
126778           on the bus. Also add some basic docs for it.
126779
126780 2007-02-07 13:08:34 +0000  Tim-Philipp Müller <tim@centricular.net>
126781
126782           ext/hal/hal.*: Some small cleanups; deal with errors when parsing the HAL ALSA capabilities a bit better.
126783           Original commit message from CVS:
126784           * ext/hal/hal.c: (gst_hal_get_string):
126785           * ext/hal/hal.h:
126786           Some small cleanups; deal with errors when parsing the HAL ALSA
126787           capabilities a bit better.
126788
126789 2007-02-06 16:29:30 +0000  Tim-Philipp Müller <tim@centricular.net>
126790
126791           gst/smpte/gstsmpte.c: Let's try this again and use the right cast this time.
126792           Original commit message from CVS:
126793           * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
126794           Let's try this again and use the right cast this time.
126795
126796 2007-02-06 16:24:57 +0000  Tim-Philipp Müller <tim@centricular.net>
126797
126798           gst/smpte/gstsmpte.c: Add cast to avoid compiler warnings with older GLib versions where the nick/name members in GEn...
126799           Original commit message from CVS:
126800           * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
126801           Add cast to avoid compiler warnings with older GLib versions
126802           where the nick/name members in GEnumValue are not declared as
126803           constant strings.
126804
126805 2007-02-06 15:56:14 +0000  Tim-Philipp Müller <tim@centricular.net>
126806
126807           ext/gconf/: In gconfaudiosink, get the right key as the old key in do_toggle (ie. one dependent on the profile select...
126808           Original commit message from CVS:
126809           * ext/gconf/gconf.c: (gst_gconf_get_key_for_sink_profile),
126810           (gst_gconf_render_bin_from_key),
126811           (gst_gconf_get_default_audio_sink):
126812           * ext/gconf/gconf.h:
126813           * ext/gconf/gstgconfaudiosink.c: (get_gconf_key_for_profile),
126814           (do_toggle_element), (gst_gconf_audio_sink_set_property),
126815           (gst_gconf_audio_sink_get_property):
126816           In gconfaudiosink, get the right key as the old key in do_toggle
126817           (ie. one dependent on the profile selected). Log some more stuff so
126818           we can see what's actually going on.
126819
126820 2007-02-06 11:16:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126821
126822           gst/audiofx/: Some small cleanups and port both elements to the new GstAudioFilter base class to save a few lines of ...
126823           Original commit message from CVS:
126824           * gst/audiofx/audioamplify.c: (gst_audio_amplify_base_init),
126825           (gst_audio_amplify_class_init), (gst_audio_amplify_init),
126826           (gst_audio_amplify_set_process_function),
126827           (gst_audio_amplify_setup):
126828           * gst/audiofx/audioamplify.h:
126829           * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
126830           (gst_audio_invert_class_init), (gst_audio_invert_setup):
126831           * gst/audiofx/audioinvert.h:
126832           Some small cleanups and port both elements to the new GstAudioFilter
126833           base class to save a few lines of common code.
126834           * gst/audiofx/Makefile.am:
126835           Link against libgstaudio for the above changes
126836
126837 2007-02-03 23:35:26 +0000  Tim-Philipp Müller <tim@centricular.net>
126838
126839           Fix up to use the newly ported (actually working) GstAudioFilter.
126840           Original commit message from CVS:
126841           * configure.ac:
126842           * gst/equalizer/Makefile.am:
126843           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init),
126844           (gst_iir_equalizer_class_init), (gst_iir_equalizer_init),
126845           (setup_filter), (gst_iir_equalizer_compute_frequencies),
126846           (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
126847           (gst_iir_equalizer_transform_ip), (gst_iir_equalizer_setup),
126848           (plugin_init):
126849           * gst/equalizer/gstiirequalizer.h:
126850           Fix up to use the newly ported (actually working) GstAudioFilter.
126851           Bump core/base requirements to CVS for this.
126852           * tests/icles/.cvsignore:
126853           * tests/icles/Makefile.am:
126854           * tests/icles/equalizer-test.c: (check_bus),
126855           (equalizer_set_band_value), (equalizer_set_all_band_values),
126856           (equalizer_set_band_value_and_wait),
126857           (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
126858           (main):
126859           Add brain-dead interactive test for equalizer.
126860
126861 2007-02-02 18:36:28 +0000  Tim-Philipp Müller <tim@centricular.net>
126862
126863           gst/equalizer/gstiirequalizer.c: Rename "values" property to "band-values" and change type into a
126864           Original commit message from CVS:
126865           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_class_init),
126866           (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
126867           (gst_iir_equalizer_filter_inplace):
126868           Rename "values" property to "band-values" and change type into a
126869           GValueArray, so it's more easily bindable and the range of the
126870           values passed in is defined and checked etc.; also do some
126871           locking.
126872
126873 2007-02-02 17:39:21 +0000  James Doc Livingston <doclivingston@gmail.com>
126874
126875           Port equalizer plugin to 0.10 (#403572).
126876           Original commit message from CVS:
126877           Patch by: James "Doc" Livingston  <doclivingston at gmail com>
126878           * configure.ac:
126879           * gst/equalizer/Makefile.am:
126880           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
126881           (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
126882           (gst_iir_equalizer_compute_frequencies),
126883           (gst_iir_equalizer_set_property),
126884           (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
126885           (plugin_init):
126886           Port equalizer plugin to 0.10 (#403572).
126887
126888 2007-01-31 08:32:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126889
126890           ext/wavpack/gstwavpackparse.c: Fix a off by one that leads to the duration reported as one sample less than it is
126891           Original commit message from CVS:
126892           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
126893           (gst_wavpack_parse_handle_seek_event),
126894           (gst_wavpack_parse_create_src_pad):
126895           Fix a off by one that leads to the duration reported as one
126896           sample less than it is
126897
126898 2007-01-30 17:19:33 +0000  Edward Hervey <bilboed@bilboed.com>
126899
126900           configure.ac: Check for an Objective C compiler
126901           Original commit message from CVS:
126902           * configure.ac:
126903           Check for an Objective C compiler
126904           * sys/Makefile.am:
126905           * sys/osxvideo/Makefile.am:
126906           * sys/osxvideo/cocoawindow.h:
126907           * sys/osxvideo/cocoawindow.m:
126908           * sys/osxvideo/osxvideosink.h:
126909           * sys/osxvideo/osxvideosink.m:
126910           Port of osxvideo plugin to 0.10. Do NOT consider 100% stable !
126911           Fixes #402470
126912
126913 2007-01-29 10:59:48 +0000  Wim Taymans <wim.taymans@gmail.com>
126914
126915           tests/check/elements/.cvsignore: Some more ignores.
126916           Original commit message from CVS:
126917           * tests/check/elements/.cvsignore:
126918           Some more ignores.
126919
126920 2007-01-28 18:28:33 +0000  Tim-Philipp Müller <tim@centricular.net>
126921
126922           gst/videocrop/gstvideocrop.c: Fix cropping for packed 4:2:2 formats YUYV/YUY2 and UYVY.
126923           Original commit message from CVS:
126924           * gst/videocrop/gstvideocrop.c:
126925           (gst_video_crop_get_image_details_from_caps),
126926           (gst_video_crop_transform_packed_complex):
126927           Fix cropping for packed 4:2:2 formats YUYV/YUY2 and UYVY.
126928           * tests/icles/videocrop-test.c: (check_bus_for_errors),
126929           (test_with_caps), (main):
126930           Block streaming thread before changing filter caps while the
126931           pipeline is running so that we don't get random not-negotiated
126932           errors just because GStreamer can't handle that yet.
126933
126934 2007-01-27 16:08:15 +0000  Tim-Philipp Müller <tim@centricular.net>
126935
126936           tests/icles/videocrop-test.c: Catch errors while the test is running.
126937           Original commit message from CVS:
126938           * tests/icles/videocrop-test.c: (test_with_caps):
126939           Catch errors while the test is running.
126940
126941 2007-01-26 12:21:41 +0000  charles <charlesg3@gmail.com>
126942
126943           ext/shout2/gstshout2.*: Properly handle tags in shout2send. Fixes #399825.
126944           Original commit message from CVS:
126945           Patch by: charles <charlesg3 at gmail dot com>
126946           * ext/shout2/gstshout2.c: (gst_shout2send_init),
126947           (set_shout_metadata), (gst_shout2send_event):
126948           * ext/shout2/gstshout2.h:
126949           Properly handle tags in shout2send. Fixes #399825.
126950
126951 2007-01-25 23:27:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126952
126953           ext/wavpack/gstwavpackparse.c: Fix the SEEKING query. We can seek if we are in pull mode, not the other way around. A...
126954           Original commit message from CVS:
126955           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
126956           Fix the SEEKING query. We can seek if we are in pull mode, not the
126957           other way around. Also set the correct format in the seeking query and
126958           handle the case where the headers are not read yet and we can't say
126959           anything about our seeking capabilities.
126960
126961 2007-01-25 21:55:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126962
126963           ext/wavpack/: Fix spelling in 2 places: It's called Wavpack, not WavePack.
126964           Original commit message from CVS:
126965           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
126966           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
126967           Fix spelling in 2 places: It's called Wavpack, not WavePack.
126968
126969 2007-01-25 14:40:15 +0000  Wim Taymans <wim.taymans@gmail.com>
126970
126971           gst/rtsp/gstrtspsrc.c: Convert SDP fields to upper/lowercase following the rules in the SDP to caps document.
126972           Original commit message from CVS:
126973           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
126974           (gst_rtspsrc_activate_streams):
126975           Convert SDP fields to upper/lowercase following the rules in the SDP to
126976           caps document.
126977
126978 2007-01-25 14:22:53 +0000  Wim Taymans <wim.taymans@gmail.com>
126979
126980           gst/rtp/: Fix case of encoding-name and key/value pairs to match the document.
126981           Original commit message from CVS:
126982           * gst/rtp/README:
126983           * gst/rtp/gstrtpilbcdepay.c:
126984           * gst/rtp/gstrtpilbcpay.c:
126985           * gst/rtp/gstrtpmp4gdepay.c:
126986           * gst/rtp/gstrtpmp4gpay.c:
126987           * gst/rtp/gstrtpspeexdepay.c:
126988           * gst/rtp/gstrtpspeexpay.c:
126989           * gst/rtp/gstrtpsv3vdepay.c:
126990           * gst/rtp/gstrtptheoradepay.c:
126991           * gst/rtp/gstrtptheorapay.c:
126992           * gst/rtp/gstrtpvorbisdepay.c:
126993           * gst/rtp/gstrtpvorbispay.c:
126994           Fix case of encoding-name and key/value pairs to match the document.
126995           This is to make interoperation with SDP case-insensitive as required by
126996           the relevant RFCs.
126997
126998 2007-01-25 12:05:11 +0000  Edward Hervey <bilboed@bilboed.com>
126999
127000           gst/: Use proper print statements.
127001           Original commit message from CVS:
127002           * gst/multifile/gstmultifilesink.c:
127003           (gst_multi_file_sink_class_init):
127004           * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init):
127005           * gst/mve/gstmvedemux.c: (gst_mve_video_create_buffer),
127006           (gst_mve_video_palette), (gst_mve_video_code_map),
127007           (gst_mve_audio_init), (gst_mve_audio_data), (gst_mve_timer_create),
127008           (gst_mve_demux_chain):
127009           * gst/mve/gstmvemux.c: (gst_mve_mux_push_chunk):
127010           * gst/mve/mveaudioenc.c: (mve_compress_audio):
127011           * gst/mve/mvevideodec16.c: (ipvideo_copy_block):
127012           * gst/mve/mvevideodec8.c: (ipvideo_copy_block):
127013           * gst/mve/mvevideoenc16.c: (mve_encode_frame16):
127014           * gst/mve/mvevideoenc8.c: (mve_encode_frame8):
127015           Use proper print statements.
127016           Fixes build on mac os x.
127017           <wingo> oo look at me my name is edward i'm hacking on macos wooo
127018
127019 2007-01-25 11:02:01 +0000  Wim Taymans <wim.taymans@gmail.com>
127020
127021           configure.ac: Bump required -core/-base to CVS
127022           Original commit message from CVS:
127023           * configure.ac:
127024           Bump required -core/-base to CVS
127025
127026 2007-01-25 10:54:19 +0000  Wim Taymans <wim.taymans@gmail.com>
127027
127028           gst/rtp/gstrtpL16pay.*: Fill up to MTU using adapter.
127029           Original commit message from CVS:
127030           * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
127031           (gst_rtp_L16_pay_flush), (gst_rtp_L16_pay_handle_buffer):
127032           * gst/rtp/gstrtpL16pay.h:
127033           Fill up to MTU using adapter.
127034           Timestamp rtp packets.
127035
127036 2007-01-25 10:36:35 +0000  Edward Hervey <bilboed@bilboed.com>
127037
127038           Use G_GSIZE_FORMAT in print statements for portability.
127039           Original commit message from CVS:
127040           * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
127041           * sys/ximage/ximageutil.c: (ximageutil_check_xshm_calls):
127042           Use G_GSIZE_FORMAT in print statements for portability.
127043           Fixes build on macosx.
127044
127045 2007-01-24 18:20:14 +0000  Wim Taymans <wim.taymans@gmail.com>
127046
127047           gst/rtp/: Port and enable raw audio payloader/depayloader. Needs a bit more work on the payloader side.
127048           Original commit message from CVS:
127049           * gst/rtp/Makefile.am:
127050           * gst/rtp/gstrtp.c: (plugin_init):
127051           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_base_init),
127052           (gst_rtp_L16_depay_class_init), (gst_rtp_L16_depay_init),
127053           (gst_rtp_L16_depay_parse_int), (gst_rtp_L16_depay_setcaps),
127054           (gst_rtp_L16_depay_process), (gst_rtp_L16_depay_set_property),
127055           (gst_rtp_L16_depay_get_property), (gst_rtp_L16_depay_change_state),
127056           (gst_rtp_L16_depay_plugin_init):
127057           * gst/rtp/gstrtpL16depay.h:
127058           * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_get_type),
127059           (gst_rtp_L16_pay_base_init), (gst_rtp_L16_pay_class_init),
127060           (gst_rtp_L16_pay_init), (gst_rtp_L16_pay_finalize),
127061           (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_handle_buffer),
127062           (gst_rtp_L16_pay_plugin_init):
127063           * gst/rtp/gstrtpL16pay.h:
127064           Port and enable raw audio payloader/depayloader. Needs a bit more work
127065           on the payloader side.
127066
127067 2007-01-24 16:25:55 +0000  Wim Taymans <wim.taymans@gmail.com>
127068
127069           gst/rtsp/gstrtspsrc.*: Only unblock the udp pads when we linked and activated them all.
127070           Original commit message from CVS:
127071           * gst/rtsp/gstrtspsrc.c: (pad_blocked),
127072           (gst_rtspsrc_stream_configure_transport),
127073           (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_udp):
127074           * gst/rtsp/gstrtspsrc.h:
127075           Only unblock the udp pads when we linked and activated them all.
127076           Fixes #395688.
127077
127078 2007-01-24 15:18:34 +0000  Wim Taymans <wim.taymans@gmail.com>
127079
127080           gst/rtp/: Added simple AC3 depayloader (RFC 4184).
127081           Original commit message from CVS:
127082           * gst/rtp/Makefile.am:
127083           * gst/rtp/gstrtp.c: (plugin_init):
127084           * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_base_init),
127085           (gst_rtp_ac3_depay_class_init), (gst_rtp_ac3_depay_init),
127086           (gst_rtp_ac3_depay_setcaps), (gst_rtp_ac3_depay_process),
127087           (gst_rtp_ac3_depay_set_property), (gst_rtp_ac3_depay_get_property),
127088           (gst_rtp_ac3_depay_change_state), (gst_rtp_ac3_depay_plugin_init):
127089           * gst/rtp/gstrtpac3depay.h:
127090           Added simple AC3 depayloader (RFC 4184).
127091           * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
127092           Fix a leak.
127093
127094 2007-01-24 12:41:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127095
127096           gst/audiofx/: Add new element "audioamplify". This allows scaling of raw audio samples, similar to the "volume" eleme...
127097           Original commit message from CVS:
127098           reviewed by: Stefan Kost  <ensonic@users.sf.net>
127099           * gst/audiofx/Makefile.am:
127100           * gst/audiofx/audioamplify.c:
127101           (gst_audio_amplify_clipping_method_get_type),
127102           (gst_audio_amplify_base_init), (gst_audio_amplify_class_init),
127103           (gst_audio_amplify_init), (gst_audio_amplify_set_process_function),
127104           (gst_audio_amplify_set_property), (gst_audio_amplify_get_property),
127105           (gst_audio_amplify_set_caps),
127106           (gst_audio_amplify_transform_int_clip),
127107           (gst_audio_amplify_transform_int_wrap_negative),
127108           (gst_audio_amplify_transform_int_wrap_positive),
127109           (gst_audio_amplify_transform_float_clip),
127110           (gst_audio_amplify_transform_float_wrap_negative),
127111           (gst_audio_amplify_transform_float_wrap_positive),
127112           (gst_audio_amplify_transform_ip):
127113           * gst/audiofx/audioamplify.h:
127114           * gst/audiofx/audiofx.c: (plugin_init):
127115           Add new element "audioamplify". This allows scaling of raw audio
127116           samples, similar to the "volume" element, but provides different modes
127117           for clipping and allows unlimited amplification. It's mainly targeted
127118           for creative sound design and not as a replacement of the "volume"
127119           element. Fixes #397162
127120           * docs/plugins/Makefile.am:
127121           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
127122           * docs/plugins/gst-plugins-good-plugins-sections.txt:
127123           * docs/plugins/gst-plugins-good-plugins.args:
127124           * docs/plugins/inspect/plugin-audiofx.xml:
127125           Add docs for audioamplify and integrate them into the build system
127126           * tests/check/Makefile.am:
127127           * tests/check/elements/audioamplify.c: (setup_amplify),
127128           (cleanup_amplify), (GST_START_TEST), (amplify_suite), (main):
127129           Add fairly extensive unit test suite for audioamplify
127130
127131 2007-01-24 12:26:41 +0000  Wim Taymans <wim.taymans@gmail.com>
127132
127133           gst/rtsp/gstrtspsrc.c: Unblock pads after adding the pads to the element so that autopluggers get a change to link so...
127134           Original commit message from CVS:
127135           * gst/rtsp/gstrtspsrc.c: (pad_unblocked), (pad_blocked):
127136           Unblock pads after adding the pads to the element so that autopluggers
127137           get a change to link something. Possibly fixes #395688.
127138
127139 2007-01-24 12:22:51 +0000  Wim Taymans <wim.taymans@gmail.com>
127140
127141           gst/rtp/: Fix caps with payload numbers.
127142           Original commit message from CVS:
127143           * gst/rtp/gstrtpamrdepay.c:
127144           * gst/rtp/gstrtpgsmdepay.c:
127145           * gst/rtp/gstrtph263pdepay.c:
127146           * gst/rtp/gstrtph263ppay.c:
127147           * gst/rtp/gstrtph264depay.c:
127148           * gst/rtp/gstrtpilbcdepay.c:
127149           * gst/rtp/gstrtpmp2tdepay.c:
127150           * gst/rtp/gstrtpmp4gdepay.c:
127151           * gst/rtp/gstrtpmp4gpay.c:
127152           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
127153           * gst/rtp/gstrtpmp4vpay.c:
127154           * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init),
127155           (gst_rtp_mpa_depay_init), (gst_rtp_mpa_depay_setcaps),
127156           (gst_rtp_mpa_depay_process):
127157           * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_class_init),
127158           (gst_rtp_mpv_depay_init), (gst_rtp_mpv_depay_process):
127159           * gst/rtp/gstrtppcmadepay.c:
127160           * gst/rtp/gstrtppcmudepay.c:
127161           * gst/rtp/gstrtpspeexdepay.c:
127162           * gst/rtp/gstrtpspeexpay.c:
127163           * gst/rtp/gstrtpsv3vdepay.c:
127164           * gst/rtp/gstrtptheoradepay.c:
127165           * gst/rtp/gstrtptheorapay.c:
127166           * gst/rtp/gstrtpvorbisdepay.c:
127167           * gst/rtp/gstrtpvorbispay.c:
127168           Fix caps with payload numbers.
127169           Add some fixed payload numbers to caps when possible.
127170
127171 2007-01-24 11:29:00 +0000  Wim Taymans <wim.taymans@gmail.com>
127172
127173           gst/qtdemux/gstrtpxqtdepay.c: Fix caps on the depayloader.
127174           Original commit message from CVS:
127175           * gst/qtdemux/gstrtpxqtdepay.c:
127176           Fix caps on the depayloader.
127177
127178 2007-01-23 18:16:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127179
127180           gst/audiofx/: Add new audiofx element "audioinvert". This element swaps the upper and lower half of samples and can b...
127181           Original commit message from CVS:
127182           reviewed by: Stefan Kost  <ensonic@users.sf.net>
127183           * gst/audiofx/Makefile.am:
127184           * gst/audiofx/audiofx.c: (plugin_init):
127185           * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
127186           (gst_audio_invert_class_init), (gst_audio_invert_init),
127187           (gst_audio_invert_set_property), (gst_audio_invert_get_property),
127188           (gst_audio_invert_set_caps), (gst_audio_invert_transform_int),
127189           (gst_audio_invert_transform_float),
127190           (gst_audio_invert_transform_ip):
127191           * gst/audiofx/audioinvert.h:
127192           Add new audiofx element "audioinvert". This element swaps the upper
127193           and lower half of samples and can be used for example for a
127194           wide-stereo effect. Fixes #396057
127195           * docs/plugins/Makefile.am:
127196           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
127197           * docs/plugins/gst-plugins-good-plugins-sections.txt:
127198           * docs/plugins/gst-plugins-good-plugins.args:
127199           * docs/plugins/inspect/plugin-audiofx.xml:
127200           Add docs for the audioinvert element and add them to the build system.
127201           * tests/check/Makefile.am:
127202           * tests/check/elements/audioinvert.c: (setup_invert),
127203           (cleanup_invert), (GST_START_TEST), (invert_suite), (main):
127204           Add unit test suite for the audioinvert element.
127205
127206 2007-01-23 17:36:32 +0000  Wim Taymans <wim.taymans@gmail.com>
127207
127208           gst/rtp/gstrtpmp4gdepay.c: Parse config params as string and int.
127209           Original commit message from CVS:
127210           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_parse_int),
127211           (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process):
127212           Parse config params as string and int.
127213           Parse and use AU header length
127214
127215 2007-01-23 17:27:39 +0000  Wim Taymans <wim.taymans@gmail.com>
127216
127217           gst/smpte/: constify some static structs.
127218           Original commit message from CVS:
127219           * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw),
127220           (gst_wipe_triangles_clock_draw), (gst_wipe_triangles_draw):
127221           * gst/smpte/gstmask.c: (_gst_mask_register):
127222           * gst/smpte/gstmask.h:
127223           * gst/smpte/gstsmpte.c: (gst_smpte_update_mask):
127224           * gst/smpte/paint.c: (gst_smpte_paint_hbox), (draw_bresenham_line),
127225           (gst_smpte_paint_triangle_clock):
127226           constify some static structs.
127227           Don't update the mask if nothing changed to the params.
127228           Make sure we never draw outside of the picture. Fixes #398325.
127229
127230 2007-01-22 13:06:43 +0000  Tim-Philipp Müller <tim@centricular.net>
127231
127232           gst/avi/gstavidemux.c: Error out properly when pull_range fails while we're reading the headers, instead of just paus...
127233           Original commit message from CVS:
127234           * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header_pull):
127235           Error out properly when pull_range fails while we're reading the
127236           headers, instead of just pausing the task silently. Fixes #399338.
127237
127238 2007-01-19 13:06:07 +0000  Tim-Philipp Müller <tim@centricular.net>
127239
127240           gst/smpte/gstsmpte.c: Some more sanity checks to make sure the input formats match and the input pads are actually ne...
127241           Original commit message from CVS:
127242           * gst/smpte/gstsmpte.c: (gst_smpte_collected):
127243           Some more sanity checks to make sure the input formats match and the
127244           input pads are actually negotiated, in case someone tries to feed
127245           buffers from fakesrc or filesrc. Fixes #398299.
127246           Also const-ify an array, just because we can.
127247
127248 2007-01-19 10:35:13 +0000  Edward Hervey <bilboed@bilboed.com>
127249
127250           gst/smpte/gstsmpte.c: Ignore previous commit, that was only valid for widths and heights that are multiples of 4.
127251           Original commit message from CVS:
127252           * gst/smpte/gstsmpte.c: (fill_i420), (gst_smpte_collected):
127253           Ignore previous commit, that was only valid for widths and heights
127254           that are multiples of 4.
127255           Copy over size/stride macros from jpegdec. This allows the element
127256           to work with any width,height...
127257           ... but puts in evidence that the actual transformations only work
127258           with width/height that are multiples of 4.
127259
127260 2007-01-19 09:48:47 +0000  Edward Hervey <bilboed@bilboed.com>
127261
127262           gst/smpte/gstsmpte.c: Allocate buffers of the right size.
127263           Original commit message from CVS:
127264           * gst/smpte/gstsmpte.c: (gst_smpte_collected):
127265           Allocate buffers of the right size.
127266           The proper size of a I420 buffer in bytes is:
127267           width * height * 3
127268           ------------------
127269           2
127270
127271 2007-01-18 18:37:39 +0000  Tim-Philipp Müller <tim@centricular.net>
127272
127273           gst/smpte/gstsmpte.c: Proxy getcaps on sink pads too, so that we either end up with the same dimensions on all pads o...
127274           Original commit message from CVS:
127275           * gst/smpte/gstsmpte.c: (gst_smpte_init):
127276           Proxy getcaps on sink pads too, so that we either end up with the
127277           same dimensions on all pads or error out if that's not possible
127278           (seems to work even!). Fixes #398086, I think.
127279
127280 2007-01-18 11:29:17 +0000  Tim-Philipp Müller <tim@centricular.net>
127281
127282           docs/plugins/: Remove ladspa from docs; add hierarchy info for GstAudioPanorama; fix integer properties with -1 as mi...
127283           Original commit message from CVS:
127284           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
127285           * docs/plugins/gst-plugins-good-plugins.args:
127286           * docs/plugins/gst-plugins-good-plugins.hierarchy:
127287           Remove ladspa from docs; add hierarchy info for GstAudioPanorama;
127288           fix integer properties with -1 as minimum value.
127289           * docs/plugins/inspect/plugin-1394.xml:
127290           * docs/plugins/inspect/plugin-aasink.xml:
127291           * docs/plugins/inspect/plugin-alaw.xml:
127292           * docs/plugins/inspect/plugin-alpha.xml:
127293           * docs/plugins/inspect/plugin-alphacolor.xml:
127294           * docs/plugins/inspect/plugin-annodex.xml:
127295           * docs/plugins/inspect/plugin-apetag.xml:
127296           * docs/plugins/inspect/plugin-audiofx.xml:
127297           * docs/plugins/inspect/plugin-auparse.xml:
127298           * docs/plugins/inspect/plugin-autodetect.xml:
127299           * docs/plugins/inspect/plugin-avi.xml:
127300           * docs/plugins/inspect/plugin-cacasink.xml:
127301           * docs/plugins/inspect/plugin-cairo.xml:
127302           * docs/plugins/inspect/plugin-cdio.xml:
127303           * docs/plugins/inspect/plugin-cutter.xml:
127304           * docs/plugins/inspect/plugin-debug.xml:
127305           * docs/plugins/inspect/plugin-dv.xml:
127306           * docs/plugins/inspect/plugin-efence.xml:
127307           * docs/plugins/inspect/plugin-effectv.xml:
127308           * docs/plugins/inspect/plugin-esdsink.xml:
127309           * docs/plugins/inspect/plugin-flac.xml:
127310           * docs/plugins/inspect/plugin-flxdec.xml:
127311           * docs/plugins/inspect/plugin-gconfelements.xml:
127312           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
127313           * docs/plugins/inspect/plugin-goom.xml:
127314           * docs/plugins/inspect/plugin-halelements.xml:
127315           * docs/plugins/inspect/plugin-icydemux.xml:
127316           * docs/plugins/inspect/plugin-id3demux.xml:
127317           * docs/plugins/inspect/plugin-jpeg.xml:
127318           * docs/plugins/inspect/plugin-level.xml:
127319           * docs/plugins/inspect/plugin-matroska.xml:
127320           * docs/plugins/inspect/plugin-mulaw.xml:
127321           * docs/plugins/inspect/plugin-multipart.xml:
127322           * docs/plugins/inspect/plugin-navigationtest.xml:
127323           * docs/plugins/inspect/plugin-ossaudio.xml:
127324           * docs/plugins/inspect/plugin-png.xml:
127325           * docs/plugins/inspect/plugin-rtp.xml:
127326           * docs/plugins/inspect/plugin-rtsp.xml:
127327           * docs/plugins/inspect/plugin-shout2send.xml:
127328           * docs/plugins/inspect/plugin-smpte.xml:
127329           * docs/plugins/inspect/plugin-speex.xml:
127330           * docs/plugins/inspect/plugin-taglib.xml:
127331           * docs/plugins/inspect/plugin-udp.xml:
127332           * docs/plugins/inspect/plugin-videobalance.xml:
127333           * docs/plugins/inspect/plugin-videobox.xml:
127334           * docs/plugins/inspect/plugin-videoflip.xml:
127335           * docs/plugins/inspect/plugin-videomixer.xml:
127336           * docs/plugins/inspect/plugin-wavenc.xml:
127337           * docs/plugins/inspect/plugin-wavparse.xml:
127338           * docs/plugins/inspect/plugin-ximagesrc.xml:
127339           Update to CVS.
127340
127341 2007-01-18 11:23:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127342
127343           gst/audiofx/audiopanorama.c: Fix doc section name (Fixes #397946)
127344           Original commit message from CVS:
127345           * gst/audiofx/audiopanorama.c:
127346           Fix doc section name (Fixes #397946)
127347
127348 2007-01-18 10:33:50 +0000  Tim-Philipp Müller <tim@centricular.net>
127349
127350         * ChangeLog:
127351           Remove bogus ChangeLog entry
127352           Original commit message from CVS:
127353           Remove bogus ChangeLog entry
127354
127355 2007-01-17 14:30:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127356
127357           sys/v4l2/: Fix EIO handing when capturing. Add new property to specify the number of buffers to enque (and remove the...
127358           Original commit message from CVS:
127359           * sys/v4l2/gstv4l2object.c:
127360           (gst_v4l2_object_install_properties_helper),
127361           (gst_v4l2_object_set_property_helper),
127362           (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
127363           * sys/v4l2/gstv4l2object.h:
127364           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
127365           (gst_v4l2src_init), (gst_v4l2src_set_property),
127366           (gst_v4l2src_get_property), (gst_v4l2src_set_caps):
127367           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
127368           (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
127369           (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
127370           (gst_v4l2src_capture_deinit):
127371           Fix EIO handing when capturing. Add new property to specify the number of
127372           buffers to enque (and remove the borked num-buffers usage).
127373
127374 2007-01-16 08:29:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127375
127376           gst/audiofx/audiopanorama.c: Use a function array for process methods, add more docs and define the startindex of enums.
127377           Original commit message from CVS:
127378           Patch by: Sebastian Dröge <slomo circular-chaos org>
127379           * gst/audiofx/audiopanorama.c: (gst_audio_panorama_class_init),
127380           (gst_audio_panorama_set_process_function):
127381           Use a function array for process methods, add more docs and define the
127382           startindex of enums.
127383
127384 2007-01-14 17:55:33 +0000  Mark Nauwelaerts <manauw@skynet.be>
127385
127386           Add support for more than one audio stream; write better AVIX header; refactor code a bit; don't announce vorbis caps...
127387           Original commit message from CVS:
127388           Patch by: Mark Nauwelaerts <manauw at skynet be>
127389           * gst/avi/gstavimux.c: (gst_avi_mux_finalize),
127390           (gst_avi_mux_pad_reset), (gst_avi_mux_reset), (gst_avi_mux_init),
127391           (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
127392           (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
127393           (gst_avi_mux_riff_get_avi_header),
127394           (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_riff_get_header),
127395           (gst_avi_mux_write_avix_index), (gst_avi_mux_add_index),
127396           (gst_avi_mux_bigfile), (gst_avi_mux_start_file),
127397           (gst_avi_mux_stop_file), (gst_avi_mux_handle_event),
127398           (gst_avi_mux_do_buffer), (gst_avi_mux_do_one_buffer),
127399           (gst_avi_mux_change_state):
127400           * gst/avi/gstavimux.h:
127401           * tests/check/elements/avimux.c: (teardown_src_pad):
127402           Add support for more than one audio stream; write better AVIX
127403           header; refactor code a bit; don't announce vorbis caps on our audio
127404           sink pads since we don't support it anyway. Closes #379298.
127405
127406 2007-01-13 19:12:32 +0000  Andy Wingo <wingo@pobox.com>
127407
127408           gst/interleave/deinterleave.c (gst_deinterleave_add_new_pads): Use fixed caps on src pads.
127409           Original commit message from CVS:
127410           2007-01-13  Andy Wingo  <wingo@pobox.com>
127411           * gst/interleave/deinterleave.c (gst_deinterleave_add_new_pads):
127412           Use fixed caps on src pads.
127413           (gst_deinterleave_remove_pads): Remove src pads, not sink pads. I
127414           seem to have reverse midas disease!
127415           (gst_deinterleave_process): Proxy timestamps, offsets, durations,
127416           and set caps on outgoing buffers. Fixes #395597, I think.
127417
127418 2007-01-13 18:01:41 +0000  Andy Wingo <wingo@pobox.com>
127419
127420           gst/interleave/interleave.c (gst_interleave_init): Init the activation mode properly.
127421           Original commit message from CVS:
127422           2007-01-13  Andy Wingo  <wingo@pobox.com>
127423           * gst/interleave/interleave.c (gst_interleave_init): Init the
127424           activation mode properly.
127425           (gst_interleave_src_setcaps, gst_interleave_src_getcaps)
127426           (gst_interleave_init): Set a setcaps and getcaps function on the
127427           src pad, so that we can implement pull-mode negotiation.
127428           (gst_interleave_sink_setcaps): Renamed from
127429           gst_interleave_setcaps, as it only does the sink logic now.
127430           Implement both for pull-mode and push-mode.
127431           (gst_interleave_process): Set caps on our outgoing buffer.
127432           (gst_interleave_src_activate_pull): Fix some more bogus casts.
127433           What is up with this.
127434
127435 2007-01-13 15:52:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127436
127437           gst/audiofx/audiopanorama.*: Add 'method' property and provide a simple (non-psychoacustic) processing method (#394859).
127438           Original commit message from CVS:
127439           Patch by: Sebastian Dröge <slomo circular-chaos org>
127440           * gst/audiofx/audiopanorama.c:
127441           (gst_audio_panorama_method_get_type),
127442           (gst_audio_panorama_class_init), (gst_audio_panorama_init),
127443           (gst_audio_panorama_set_process_function),
127444           (gst_audio_panorama_set_property),
127445           (gst_audio_panorama_get_property), (gst_audio_panorama_set_caps),
127446           (gst_audio_panorama_transform_m2s_int_simple),
127447           (gst_audio_panorama_transform_s2s_int_simple),
127448           (gst_audio_panorama_transform_m2s_float_simple),
127449           (gst_audio_panorama_transform_s2s_float_simple):
127450           * gst/audiofx/audiopanorama.h:
127451           Add 'method' property and provide a simple (non-psychoacustic)
127452           processing method (#394859).
127453           * tests/check/elements/audiopanorama.c: (GST_START_TEST),
127454           (panorama_suite):
127455           Tests for new method.
127456
127457 2007-01-12 18:28:13 +0000  Christian Schaller <uraeus@gnome.org>
127458
127459         * gst-plugins-good.spec.in:
127460           comment out LADSPA plugin for now
127461           Original commit message from CVS:
127462           comment out LADSPA plugin for now
127463
127464 2007-01-12 17:16:51 +0000  Wim Taymans <wim.taymans@gmail.com>
127465
127466           gst/qtdemux/: Add X-QT depayloader that will eventually share code with the demuxer.
127467           Original commit message from CVS:
127468           * gst/qtdemux/Makefile.am:
127469           * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_base_init),
127470           (gst_rtp_xqt_depay_class_init), (gst_rtp_xqt_depay_init),
127471           (gst_rtp_xqt_depay_finalize), (gst_rtp_quicktime_parse_sd),
127472           (gst_rtp_xqt_depay_setcaps), (gst_rtp_xqt_depay_process),
127473           (gst_rtp_xqt_depay_set_property), (gst_rtp_xqt_depay_get_property),
127474           (gst_rtp_xqt_depay_change_state), (gst_rtp_xqt_depay_plugin_init):
127475           * gst/qtdemux/gstrtpxqtdepay.h:
127476           * gst/qtdemux/qtdemux.c: (gst_qtdemux_base_init),
127477           (gst_qtdemux_loop_state_header), (gst_qtdemux_loop),
127478           (qtdemux_parse_moov), (qtdemux_parse_container),
127479           (qtdemux_parse_node), (gst_qtdemux_add_stream),
127480           (qtdemux_parse_trak), (qtdemux_audio_caps):
127481           * gst/qtdemux/qtdemux.h:
127482           * gst/qtdemux/quicktime.c: (plugin_init):
127483           Add X-QT depayloader that will eventually share code with the demuxer.
127484           Make new plugin entry point with quicktime releated stuff.
127485
127486 2007-01-12 12:10:19 +0000  Tim-Philipp Müller <tim@centricular.net>
127487
127488           gst/qtdemux/Makefile.am: Dist all new files.
127489           Original commit message from CVS:
127490           * gst/qtdemux/Makefile.am:
127491           Dist all new files.
127492
127493 2007-01-12 10:27:25 +0000  Wim Taymans <wim.taymans@gmail.com>
127494
127495           docs/plugins/: Activate docs for jack, sdl and qtdemux.
127496           Original commit message from CVS:
127497           * docs/plugins/Makefile.am:
127498           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
127499           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
127500           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
127501           * docs/plugins/gst-plugins-bad-plugins.signals:
127502           * docs/plugins/inspect/plugin-qtdemux.xml:
127503           Activate docs for jack, sdl and qtdemux.
127504
127505 2007-01-12 10:22:16 +0000  Wim Taymans <wim.taymans@gmail.com>
127506
127507           gst/qtdemux/: Cleanup and refactor to make the code more readable.
127508           Original commit message from CVS:
127509           * gst/qtdemux/Makefile.am:
127510           * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
127511           (gst_qtdemux_loop_state_header), (gst_qtdemux_combine_flows),
127512           (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
127513           (gst_qtdemux_chain), (qtdemux_sink_activate_pull),
127514           (qtdemux_inflate), (qtdemux_parse_moov), (qtdemux_parse_container),
127515           (qtdemux_parse_node), (qtdemux_tree_get_child_by_type),
127516           (qtdemux_tree_get_sibling_by_type), (gst_qtdemux_add_stream),
127517           (qtdemux_parse_samples), (qtdemux_parse_segments),
127518           (qtdemux_parse_trak), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
127519           (qtdemux_tag_add_date), (qtdemux_tag_add_gnre),
127520           (qtdemux_parse_udta), (qtdemux_redirects_sort_func),
127521           (qtdemux_process_redirects), (qtdemux_parse_redirects),
127522           (qtdemux_parse_tree), (gst_qtdemux_handle_esds),
127523           (qtdemux_video_caps), (qtdemux_audio_caps):
127524           * gst/qtdemux/qtdemux.h:
127525           * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mvhd),
127526           (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
127527           (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
127528           (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
127529           (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
127530           (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
127531           (qtdemux_dump_unknown), (qtdemux_node_dump_foreach),
127532           (qtdemux_node_dump):
127533           * gst/qtdemux/qtdemux_dump.h:
127534           * gst/qtdemux/qtdemux_fourcc.h:
127535           * gst/qtdemux/qtdemux_types.c: (qtdemux_type_get):
127536           * gst/qtdemux/qtdemux_types.h:
127537           * gst/qtdemux/qtpalette.h:
127538           Cleanup and refactor to make the code more readable.
127539           Move debugging/tables into separate files.
127540           Add 2/4/16 color palletee support.
127541           Fix raw 15 bit RGB handling.
127542           Use more FOURCC constants.
127543           Add some docs.
127544
127545 2007-01-11 19:51:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127546
127547           ext/wavpack/gstwavpackenc.c: Minor clean-up: use enum values instead of hardcoded constants (#395536).
127548           Original commit message from CVS:
127549           Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
127550           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
127551           (gst_wavpack_enc_correction_mode_get_type),
127552           (gst_wavpack_enc_joint_stereo_mode_get_type):
127553           Minor clean-up: use enum values instead of hardcoded constants (#395536).
127554
127555 2007-01-11 16:59:40 +0000  Tim-Philipp Müller <tim@centricular.net>
127556
127557           gst/: Set correct caps on outgoing pulled buffers, or things blow up after recent core changes.
127558           Original commit message from CVS:
127559           * gst/apetag/gsttagdemux.c: (gst_tag_demux_read_range):
127560           * gst/id3demux/gstid3demux.c: (gst_id3demux_read_range):
127561           Set correct caps on outgoing pulled buffers, or things blow up
127562           after recent core changes.
127563
127564 2007-01-11 11:05:04 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
127565
127566           gst/multipart/multipartmux.c: Return FLOW errors ASAP. Fixes #394977.
127567           Original commit message from CVS:
127568           Based on patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
127569           * gst/multipart/multipartmux.c: (gst_multipart_mux_init),
127570           (gst_multipart_mux_request_new_pad),
127571           (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
127572           (gst_multipart_mux_change_state):
127573           Return FLOW errors ASAP. Fixes #394977.
127574           Misc cleanups.
127575
127576 2007-01-11 09:30:59 +0000  Lutz Mueller <lutz@topfrose.de>
127577
127578           gst/rtsp/gstrtspsrc.c: Check for stream pad before activating.
127579           Original commit message from CVS:
127580           Patch by: Lutz Mueller <lutz at topfrose dot de>
127581           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
127582           Check for stream pad before activating.
127583
127584 2007-01-10 15:19:48 +0000  Peter Kjellerstedt <pkj@axis.com>
127585
127586           gst/rtsp/: Allow url to be NULL to be able to use it for server connections.
127587           Original commit message from CVS:
127588           Patch by: Peter Kjellerstedt  <pkj at axis com>
127589           * gst/rtsp/COPYING.MIT:
127590           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
127591           (gst_rtspsrc_stream_free), (gst_rtspsrc_cleanup),
127592           (gst_rtspsrc_alloc_udp_ports), (pad_unblocked), (pad_blocked),
127593           (gst_rtspsrc_stream_configure_transport),
127594           (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
127595           (gst_rtspsrc_loop_udp), (gst_rtspsrc_send),
127596           (gst_rtspsrc_parse_methods),
127597           (gst_rtspsrc_create_transports_string),
127598           (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
127599           (gst_rtspsrc_open), (gst_rtspsrc_close):
127600           * gst/rtsp/gstrtspsrc.h:
127601           * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
127602           (rtsp_connection_connect), (rtsp_connection_send), (read_line),
127603           (parse_request_line), (parse_line), (rtsp_connection_read),
127604           (rtsp_connection_close):
127605           * gst/rtsp/rtspdefs.c: (rtsp_init_status), (rtsp_strresult),
127606           (rtsp_method_as_text), (rtsp_header_as_text),
127607           (rtsp_status_as_text), (rtsp_find_header_field),
127608           (rtsp_find_method):
127609           * gst/rtsp/rtspdefs.h:
127610           * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send),
127611           (rtsp_ext_wms_configure_stream):
127612           * gst/rtsp/rtspmessage.c: (rtsp_message_new), (rtsp_message_init),
127613           (rtsp_message_new_request), (rtsp_message_init_request),
127614           (rtsp_message_new_response), (rtsp_message_init_response),
127615           (rtsp_message_init_data), (rtsp_message_unset),
127616           (rtsp_message_free), (rtsp_message_add_header),
127617           (rtsp_message_get_header), (rtsp_message_set_body),
127618           (rtsp_message_get_body), (dump_mem), (rtsp_message_dump):
127619           * gst/rtsp/rtspmessage.h:
127620           * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
127621           (sdp_media_get_attribute_val_n), (read_string), (read_string_del),
127622           (sdp_parse_line), (sdp_message_parse_buffer), (print_media),
127623           (sdp_message_dump):
127624           Allow url to be NULL to be able to use it for server connections.
127625           Can now send responses as well as requests.
127626           No longer hangs in an endless loop if EOF is received.
127627           Can now convert a status code to a text string.
127628           Return RTSP_HDR_INVALID for unknown headers.
127629           Return RTSP_INVALID for unknown methods.
127630           Copy CSeq and Session headers from the request.
127631           Only free memory corresponding to the currently set message type.
127632           Added const to function arguments as appropriate.
127633           Avoid a compiler warning when initializing nmedia.
127634           Use guint rather than gint to avoid compiler warnings.
127635           Fix crasher in wms extension.
127636           Factor out stream setup from open_connection.
127637           Delay activation of streams when actual data is received from the
127638           server, this prepares us to do proper protocol switching.
127639           Added new license.
127640           Fixes #380895.
127641
127642 2007-01-10 09:47:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127643
127644           Some small docs fixes (#394851).
127645           Original commit message from CVS:
127646           Patch by: Sebastian Dröge <slomo ubuntu com>
127647           * docs/plugins/Makefile.am:
127648           * gst/audiofx/audiopanorama.c:
127649           Some small docs fixes (#394851).
127650
127651 2007-01-09 12:25:26 +0000  Wim Taymans <wim.taymans@gmail.com>
127652
127653           gst/avi/gstavidemux.c: Fix docs.
127654           Original commit message from CVS:
127655           * gst/avi/gstavidemux.c:
127656           Fix docs.
127657
127658 2007-01-09 12:23:48 +0000  Wim Taymans <wim.taymans@gmail.com>
127659
127660           gst/rtp/: Added RFC 2250 MPEG Video Depayloader.
127661           Original commit message from CVS:
127662           * gst/rtp/Makefile.am:
127663           * gst/rtp/gstrtp.c: (plugin_init):
127664           * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_base_init),
127665           (gst_rtp_mpv_depay_class_init), (gst_rtp_mpv_depay_init),
127666           (gst_rtp_mpv_depay_setcaps), (gst_rtp_mpv_depay_process),
127667           (gst_rtp_mpv_depay_set_property), (gst_rtp_mpv_depay_get_property),
127668           (gst_rtp_mpv_depay_change_state), (gst_rtp_mpv_depay_plugin_init):
127669           * gst/rtp/gstrtpmpvdepay.h:
127670           Added RFC 2250 MPEG Video Depayloader.
127671           * gst/rtp/gstrtpL16depay.h:
127672           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
127673           (gst_rtp_h263p_depay_process):
127674           Fix Header file. Small cleanups.
127675           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init),
127676           (gst_rtp_mp4g_depay_init), (gst_rtp_mp4g_depay_finalize),
127677           (gst_rtp_mp4g_depay_process), (gst_rtp_mp4g_depay_change_state):
127678           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init),
127679           (gst_rtp_mp4v_depay_init), (gst_rtp_mp4v_depay_finalize),
127680           (gst_rtp_mp4v_depay_setcaps), (gst_rtp_mp4v_depay_process),
127681           (gst_rtp_mp4v_depay_change_state):
127682           Remove usused code. Remove Adapter from state Change. Added debug.
127683           * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_base_init),
127684           (gst_rtp_mpa_depay_class_init), (gst_rtp_mpa_depay_init),
127685           (gst_rtp_mpa_depay_setcaps), (gst_rtp_mpa_depay_process):
127686           * gst/rtp/gstrtpmpadepay.h:
127687           Subclass base depayloader.
127688           Added debug.
127689           Support static payload type assignment as well.
127690           * gst/rtp/gstrtpmpapay.c:
127691           Fix caps.
127692
127693 2007-01-08 12:45:10 +0000  Vincent Torri <vtorri@univ-evry.fr>
127694
127695           ext/jpeg/: These libjpeg callbacks should return a 'boolean' (unsigned char apparently) and not a 'gboolean' (which m...
127696           Original commit message from CVS:
127697           Patch by: Vincent Torri  <vtorri at univ-evry fr>
127698           * ext/jpeg/gstjpegdec.c:
127699           * ext/jpeg/gstjpegenc.c:
127700           * ext/jpeg/smokecodec.c:
127701           These libjpeg callbacks should return a 'boolean' (unsigned char
127702           apparently) and not a 'gboolean' (which maps to gint). Fixes
127703           warnings when compiling with MingW (#393427).
127704           * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
127705           Use ioctlsocket on win32.
127706           * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
127707           Some printf format fixes for win32.
127708
127709 2007-01-07 22:03:54 +0000  Andy Wingo <wingo@pobox.com>
127710
127711           New elements interleave and deinterleave, implement channel interleaving and deinterleaving.
127712           Original commit message from CVS:
127713           2007-01-07  Andy Wingo  <wingo@pobox.com>
127714           * configure.ac:
127715           * gst/interleave/Makefile.am:
127716           * gst/interleave/plugin.h:
127717           * gst/interleave/plugin.c:
127718           * gst/interleave/interleave.c:
127719           * gst/interleave/deinterleave.c: New elements interleave and
127720           deinterleave, implement channel interleaving and deinterleaving.
127721           The interleaver can operate in pull or push mode but the
127722           deinterleaver is more like a demuxer and can only operate in push
127723           mode.
127724
127725 2007-01-07 10:44:12 +0000  Sébastien Moutte <sebastien@moutte.net>
127726
127727           gst/cutter/gstcutter.c: Use gst_guint64_to_gdouble for conversion.
127728           Original commit message from CVS:
127729           * gst/cutter/gstcutter.c: (gst_cutter_chain):
127730           Use gst_guint64_to_gdouble for conversion.
127731           * win32/vs6/libgstmatroska.dsp:
127732           Add zlib to the link.
127733           * win32/vs6/libgstvideobox.dsp:
127734           Update liboil library name (project is linked to liboil-0.3-0.lib now).
127735
127736 2007-01-05 18:32:03 +0000  Tim-Philipp Müller <tim@centricular.net>
127737
127738           Check for zlib and if available pass it explicitly to the linker when linking qtdemux. If not available (or --disable...
127739           Original commit message from CVS:
127740           * configure.ac:
127741           * gst/qtdemux/Makefile.am:
127742           * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov):
127743           Check for zlib and if available pass it explicitly to the linker
127744           when linking qtdemux. If not available (or --disable-external has
127745           been specified!), disable the bits in qtdemux that use it. Fixes
127746           build on MingW (#392856).
127747
127748 2007-01-05 17:23:04 +0000  Tim-Philipp Müller <tim@centricular.net>
127749
127750           gst/matroska/Makefile.am: If zlib is available and used, we must link it explicitly for things to work on MingW (fixe...
127751           Original commit message from CVS:
127752           * gst/matroska/Makefile.am:
127753           If zlib is available and used, we must link it explicitly for
127754           things to work on MingW (fixes #392855).
127755
127756 2007-01-05 16:07:12 +0000  Tim-Philipp Müller <tim@centricular.net>
127757
127758           tests/icles/videocrop-test.c: Call g_thread_init() right at the beginning. Remove superfluous gst_init() - we've alre...
127759           Original commit message from CVS:
127760           * tests/icles/videocrop-test.c: (main):
127761           Call g_thread_init() right at the beginning. Remove superfluous
127762           gst_init() - we've already been inited via the GOption stuff.
127763
127764 2007-01-04 11:02:29 +0000  Tim-Philipp Müller <tim@centricular.net>
127765
127766           ext/esd/esdsink.c: Don't return bogus values when esd_get_delay() fails for some reason (#392189).
127767           Original commit message from CVS:
127768           * ext/esd/esdsink.c: (gst_esdsink_delay):
127769           Don't return bogus values when esd_get_delay() fails for some
127770           reason (#392189).
127771
127772 2007-01-04 09:44:57 +0000  Vincent Torri <vtorri@univ-evry.fr>
127773
127774           Add directsoundsink to build and dist it, so it gets built when compiling with MingW on win32 and the required header...
127775           Original commit message from CVS:
127776           Patch by: Vincent Torri  <vtorri at univ-evry fr>
127777           * configure.ac:
127778           * sys/Makefile.am:
127779           * sys/directsound/Makefile.am:
127780           * sys/directsound/gstdirectsoundsink.c:
127781           (gst_directsoundsink_reset):
127782           Add directsoundsink to build and dist it, so it gets built when
127783           compiling with MingW on win32 and the required headers and libraries
127784           are available (fixes: #392638). Also simplify DirectDraw check a bit.
127785           * tests/check/elements/.cvsignore:
127786           Fix CVS ignore for neonhttpsrc test binary.
127787
127788 2007-01-03 19:54:33 +0000  Vincent Torri <vtorri@univ-evry.fr>
127789
127790           Add directdrawsink to build and dist it, so it gets built when compiling with MingW on win32 and the required headers...
127791           Original commit message from CVS:
127792           Patch by: Vincent Torri  <vtorri at univ-evry fr>
127793           * configure.ac:
127794           * sys/Makefile.am:
127795           * sys/directdraw/Makefile.am:
127796           Add directdrawsink to build and dist it, so it gets built when
127797           compiling with MingW on win32 and the required headers and libraries
127798           are available (fixes: #392313).
127799           * sys/directdraw/gstdirectdrawsink.c:
127800           (gst_directdrawsink_center_rect), (gst_directdrawsink_show_frame),
127801           (gst_directdrawsink_setup_ddraw),
127802           (gst_directdrawsink_surface_create):
127803           Comment out some unused things and fix some printf format issues in
127804           order to avoid warnings when buildling with MingW (#392313).
127805
127806 2007-01-03 16:41:10 +0000  Jens Granseuer <jensgr@gmx.net>
127807
127808           Fix build with gcc-2.x (declare variables at the beginning of a block etc.). Fixes #391971.
127809           Original commit message from CVS:
127810           Patch by: Jens Granseuer  <jensgr at gmx net>
127811           * ext/xvid/gstxvidenc.c: (gst_xvidenc_encode),
127812           (gst_xvidenc_get_property):
127813           * gst/filter/gstbpwsinc.c: (bpwsinc_transform_ip):
127814           * gst/filter/gstfilter.c: (plugin_init):
127815           * gst/filter/gstiir.c: (iir_transform_ip):
127816           * gst/filter/gstlpwsinc.c: (lpwsinc_transform_ip):
127817           * gst/modplug/gstmodplug.cc:
127818           * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_header_load),
127819           (gst_nuv_demux_stream_extend_header):
127820           Fix build with gcc-2.x (declare variables at the beginning of a
127821           block etc.). Fixes #391971.
127822
127823 2006-12-30 20:01:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127824
127825           ext/lame/gstlame.c: warn when outgoing sample rate is different from incoming
127826           Original commit message from CVS:
127827           * ext/lame/gstlame.c: (gst_lame_sink_setcaps), (gst_lame_chain):
127828           warn when outgoing sample rate is different from incoming
127829
127830 2006-12-30 12:44:01 +0000  Tim-Philipp Müller <tim@centricular.net>
127831
127832           tests/check/elements/videocrop.c: When we can't create an element needed for the test, print a message detailing whic...
127833           Original commit message from CVS:
127834           * tests/check/elements/videocrop.c: (GST_START_TEST),
127835           (videocrop_test_cropping_init_context):
127836           When we can't create an element needed for the test, print a message
127837           detailing which element it actually is that's missing (#390673).
127838
127839 2006-12-24 11:36:31 +0000  Tim-Philipp Müller <tim@centricular.net>
127840
127841           sys/ximage/gstximagesrc.c: Fix presumably copy'n'pasto for 16bpp depth.
127842           Original commit message from CVS:
127843           * sys/ximage/gstximagesrc.c: (composite_pixel):
127844           Fix presumably copy'n'pasto for 16bpp depth.
127845
127846 2006-12-24 11:24:59 +0000  Tim-Philipp Müller <tim@centricular.net>
127847
127848           gst/matroska/matroska-mux.c: The "signed" field in audio caps is of boolean type, trying to use gst_structure_get_int...
127849           Original commit message from CVS:
127850           * gst/matroska/matroska-mux.c:
127851           (gst_matroska_mux_audio_pad_setcaps):
127852           The "signed" field in audio caps is of boolean type, trying to use
127853           gst_structure_get_int() to extract it will fail. Fixing this makes
127854           matroskamux accept raw audio input (#387121) (use at your own risk
127855           though, due to the matroska spec being not entirely useful in this
127856           respect).
127857           Also fix up raw audio structures in template caps so that they
127858           represent what our setcaps function will actually accept, so that
127859           converters know what to convert to.
127860           Finally, don't fail if there isn't an "endianness" field in 8-bit
127861           PCM caps.
127862
127863 2006-12-22 10:15:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127864
127865           tests/check/elements/: reapply consistent pad (de)activation
127866           Original commit message from CVS:
127867           * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
127868           (cleanup_mpeg2enc):
127869           * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
127870           * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
127871           (cleanup_wavpackdec):
127872           * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
127873           (cleanup_wavpackenc):
127874           * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
127875           reapply consistent pad (de)activation
127876
127877 2006-12-22 10:15:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127878
127879           tests/check/elements/: reapply consistent pad (de)activation
127880           Original commit message from CVS:
127881           * tests/check/elements/audiopanorama.c: (cleanup_panorama):
127882           * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
127883           * tests/check/elements/cmmldec.c: (setup_cmmldec),
127884           (teardown_cmmldec):
127885           * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
127886           (teardown_cmmlenc):
127887           * tests/check/elements/level.c: (setup_level), (cleanup_level):
127888           reapply consistent pad (de)activation
127889
127890 2006-12-21 17:03:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127891
127892           configure.ac: Back to CVS
127893           Original commit message from CVS:
127894           * configure.ac:
127895           Back to CVS
127896           * gst-plugins-good.doap:
127897           Add 0.10.5 doap entry
127898
127899 === release 0.10.4 ===
127900
127901 2006-12-21 15:45:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127902
127903           configure.ac: releasing 0.10.4, "Black Bugs"
127904           Original commit message from CVS:
127905           === release 0.10.4 ===
127906           2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
127907           * configure.ac:
127908           releasing 0.10.4, "Black Bugs"
127909
127910 === release 0.10.5 ===
127911
127912 2006-12-21 15:40:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127913
127914           configure.ac: releasing 0.10.5, "The Path of Thorns"
127915           Original commit message from CVS:
127916           === release 0.10.5 ===
127917           2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
127918           * configure.ac:
127919           releasing 0.10.5, "The Path of Thorns"
127920
127921 2006-12-21 14:03:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127922
127923           tests/check/elements/mpeg2enc.c: (setup_mpeg2enc)
127924           Original commit message from CVS:
127925           * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc)
127926           (cleanup_mpeg2enc):
127927           * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
127928           * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
127929           (cleanup_wavpackdec):
127930           * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
127931           (cleanup_wavpackenc):
127932           * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
127933           revert my freeze breakage
127934
127935 2006-12-21 12:48:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127936
127937           tests/check/elements/: revert my freeze breakage
127938           Original commit message from CVS:
127939           * tests/check/elements/audiopanorama.c: (cleanup_panorama):
127940           * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
127941           * tests/check/elements/cmmldec.c: (setup_cmmldec),
127942           (teardown_cmmldec):
127943           * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
127944           (teardown_cmmlenc):
127945           * tests/check/elements/level.c: (setup_level), (cleanup_level):
127946           revert my freeze breakage
127947
127948 2006-12-21 08:20:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127949
127950           tests/check/elements/: consistent pad (de)activation
127951           Original commit message from CVS:
127952           * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
127953           (cleanup_mpeg2enc):
127954           * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
127955           * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
127956           (cleanup_wavpackdec):
127957           * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
127958           (cleanup_wavpackenc):
127959           * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
127960           consistent pad (de)activation
127961
127962 2006-12-21 08:15:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127963
127964           tests/check/elements/: consistent pad (de)activation
127965           Original commit message from CVS:
127966           * tests/check/elements/audiopanorama.c: (cleanup_panorama):
127967           * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
127968           * tests/check/elements/cmmldec.c: (setup_cmmldec),
127969           (teardown_cmmldec):
127970           * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
127971           (teardown_cmmlenc):
127972           * tests/check/elements/level.c: (setup_level), (cleanup_level):
127973           consistent pad (de)activation
127974
127975 2006-12-18 17:11:49 +0000  Tim-Philipp Müller <tim@centricular.net>
127976
127977           gst/qtdemux/qtdemux.c: Don't post BUFFERING messages in streaming mode if the stream headers are behind the movie dat...
127978           Original commit message from CVS:
127979           * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_progress),
127980           (gst_qtdemux_chain):
127981           Don't post BUFFERING messages in streaming mode if the stream
127982           headers are behind the movie data; instead, post "progress" element
127983           messages as a temporary solution. Apps might get confused and do
127984           silly things to the pipeline state if they see buffering messages
127985           from different sources and don't realize they come from different
127986           sources (#387160).
127987
127988 2006-12-18 16:46:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127989
127990           Disable LADPSA, as it has moved to the -bad module for the duration.
127991           Original commit message from CVS:
127992           * configure.ac:
127993           * ext/Makefile.am:
127994           Disable LADPSA, as it has moved to the -bad module for the duration.
127995
127996 2006-12-18 15:51:54 +0000  Wim Taymans <wim.taymans@gmail.com>
127997
127998           ext/ladspa/gstsignalprocessor.c: Reset flow_state back to _OK after a flush stop so that we exit our error state afte...
127999           Original commit message from CVS:
128000           * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
128001           (gst_signal_processor_event):
128002           Reset flow_state back to _OK after a flush stop so that we exit our
128003           error state after the flush. Fixes #374213
128004
128005 2006-12-18 15:49:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128006
128007           ChangeLog surgery on one of Stefan's commits from August:
128008           Original commit message from CVS:
128009           ChangeLog surgery on one of Stefan's commits from August:
128010           * ext/Makefile.am:
128011           Quietly (accidentally) enable LADSPA for building by default,
128012           despite the fact that it doesn't meet the plugin checklist.
128013           -- Added by Jan Schmidt 18 Dec 2006
128014
128015 2006-12-18 13:40:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128016
128017           gst/qtdemux/qtdemux.c: Don't output g_warning for an unsupported format, just send a
128018           Original commit message from CVS:
128019           * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain),
128020           (gst_qtdemux_add_stream):
128021           Don't output g_warning for an unsupported format, just send a
128022           GST_ELEMENT_WARNING and don't add the pad.
128023           Fix the case where it doesn't check for a NULL pad in streaming mode.
128024           Fixes #387137
128025
128026 2006-12-18 12:27:32 +0000  Tim-Philipp Müller <tim@centricular.net>
128027
128028           gst/qtdemux/qtdemux.c: Fix crash dereferencing NULL pointer if there's no stco atom.
128029           Original commit message from CVS:
128030           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
128031           Fix crash dereferencing NULL pointer if there's no stco atom.
128032           Fixes #387122.
128033
128034 2006-12-18 10:02:56 +0000  Sebastian Dröge <slomo@ubuntu.com>
128035
128036           ext/wavpack/gstwavpackenc.h: Use local copy of md5.h, as it disappeared in recent wavpack installs.
128037           Original commit message from CVS:
128038           * ext/wavpack/gstwavpackenc.h:
128039           Use local copy of md5.h, as it disappeared in recent wavpack
128040           installs.
128041           Patch by: Sebastian Dröge <slomo at ubuntu dot com>
128042           Fixes: #387076
128043
128044 2006-12-17 19:42:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128045
128046         * po/af.po:
128047         * po/az.po:
128048         * po/cs.po:
128049         * po/en_GB.po:
128050         * po/hu.po:
128051         * po/it.po:
128052         * po/nb.po:
128053         * po/nl.po:
128054         * po/or.po:
128055         * po/sq.po:
128056         * po/sr.po:
128057         * po/sv.po:
128058         * po/uk.po:
128059         * po/vi.po:
128060           Update .po files
128061           Original commit message from CVS:
128062           Update .po files
128063
128064 2006-12-17 06:11:39 +0000  David Schleef <ds@schleef.org>
128065
128066           sys/osxvideo/osxvideosink.*: Decent effort at porting to 0.10.  Needs cleanup on OS/X.
128067           Original commit message from CVS:
128068           * sys/osxvideo/osxvideosink.h:
128069           * sys/osxvideo/osxvideosink.m:
128070           Decent effort at porting to 0.10.  Needs cleanup on OS/X.
128071
128072 2006-12-17 05:07:07 +0000  Vijay Santhanam <vijay@santhanam.gmail.com>
128073
128074           sys/osxvideo/: Preliminary patch for porting osxvideosink
128075           Original commit message from CVS:
128076           Patch by: Vijay Santhanam <vijay santhanam gmail com>
128077           * sys/osxvideo/Makefile.am:
128078           * sys/osxvideo/osxvideosink.h:
128079           * sys/osxvideo/osxvideosink.m:
128080           Preliminary patch for porting osxvideosink
128081
128082 2006-12-16 16:21:26 +0000  Sjoerd Simons <sjoerd@luon.net>
128083
128084           gst/videomixer/videomixer.c: Introduce some locking around the videomixer state so that it does not crash when adding...
128085           Original commit message from CVS:
128086           Patch by: Sjoerd Simons <sjoerd at luon dot net>
128087           * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
128088           (gst_videomixer_set_master_geometry),
128089           (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free),
128090           (gst_videomixer_reset), (gst_videomixer_init),
128091           (gst_videomixer_finalize), (gst_videomixer_request_new_pad),
128092           (gst_videomixer_release_pad), (gst_videomixer_collected),
128093           (gst_videomixer_change_state):
128094           Introduce some locking around the videomixer state so that it does not
128095           crash when adding/removing pads. Fixes #383043.
128096
128097 2006-12-16 15:25:23 +0000  Tim-Philipp Müller <tim@centricular.net>
128098
128099           gst/qtdemux/qtdemux.c: We don't support seeking in streaming mode, so don't even try.
128100           Original commit message from CVS:
128101           * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
128102           (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event):
128103           We don't support seeking in streaming mode, so don't even try.
128104           Implement seeking query so apps can query seekability properly
128105           (see #365414). Fix duration query.
128106
128107 2006-12-16 11:42:56 +0000  Tim-Philipp Müller <tim@centricular.net>
128108
128109           configure.ac: Make sure libcaca can actually be used instead of just checking for /usr/bin/caca-config, so we don't w...
128110           Original commit message from CVS:
128111           * configure.ac:
128112           Make sure libcaca can actually be used instead of just checking for
128113           /usr/bin/caca-config, so we don't wrongly try to build cacasink when
128114           cross-compiling (fixes #384587).
128115
128116 2006-12-15 10:54:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128117
128118           adding doap file
128119           Original commit message from CVS:
128120           * Makefile.am:
128121           * gst-plugins-good.doap:
128122           * gst-plugins-good.spec.in:
128123           adding doap file
128124
128125 2006-12-14 16:20:15 +0000  Tim-Philipp Müller <tim@centricular.net>
128126
128127           configure.ac: libflac-1.1.3 changed API again, but we can't build against it yet, so make sure our check doesn't use ...
128128           Original commit message from CVS:
128129           * configure.ac:
128130           libflac-1.1.3 changed API again, but we can't build against it yet,
128131           so make sure our check doesn't use libflac-1.1.3 and add a comment
128132           to this effect.
128133
128134 2006-12-14 14:25:17 +0000  Tim-Philipp Müller <tim@centricular.net>
128135
128136           gst/effectv/gstquark.c: Add some NULL pointer checks (possibly related to #385623).
128137           Original commit message from CVS:
128138           * gst/effectv/gstquark.c: (gst_quarktv_transform),
128139           (gst_quarktv_planetable_clear):
128140           Add some NULL pointer checks (possibly related to #385623).
128141
128142 2006-12-14 10:15:24 +0000  Roland Kay <roland.kay@ox.compsoc.net>
128143
128144           ext/lame/gstlame.*: Fix leak (by calling lame_init_params() before lame_close()); handle
128145           Original commit message from CVS:
128146           Based on patch by: Roland Kay  <roland.kay at ox compsoc net>
128147           * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain),
128148           (gst_lame_setup):
128149           * ext/lame/gstlame.h:
128150           Fix leak (by calling lame_init_params() before lame_close()); handle
128151           NULL return from lame_init() more gracefully. Fixes #385311.
128152
128153 2006-12-13 17:12:22 +0000  Wim Taymans <wim.taymans@gmail.com>
128154
128155           gst/qtdemux/qtdemux.c: Add AMR-WB to the list of supported formats.
128156           Original commit message from CVS:
128157           * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
128158           (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
128159           (qtdemux_audio_caps):
128160           Add AMR-WB to the list of supported formats.
128161
128162 2006-12-12 18:45:58 +0000  Tim-Philipp Müller <tim@centricular.net>
128163
128164           gst/: In streaming mode, if the first buffer we get doesn't have an offset, fix it up to be 0, otherwise trimming won...
128165           Original commit message from CVS:
128166           * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag),
128167           (gst_tag_demux_chain):
128168           * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
128169           In streaming mode, if the first buffer we get doesn't have an
128170           offset, fix it up to be 0, otherwise trimming won't work later on
128171           and we'll be typefinding application/x-id3, which may result in
128172           decodebin plugging an endless number of id3demux elements as a
128173           consequence. Fixes #385031.
128174
128175 2006-12-11 21:21:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128176
128177           sys/sunaudio/gstsunaudiosink.c: Ignore the buffer_time the sound device reports. Turns out it is sometimes completely...
128178           Original commit message from CVS:
128179           * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
128180           Ignore the buffer_time the sound device reports. Turns out it is
128181           sometimes completely bogus and we're better off without it.
128182
128183 2006-12-11 17:33:26 +0000  Tim-Philipp Müller <tim@centricular.net>
128184
128185           gst/qtdemux/qtdemux.c: Fix non-working redirects from inetfilm.com (handle 'alis' reference data type as well). Fixes...
128186           Original commit message from CVS:
128187           * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
128188           Fix non-working redirects from inetfilm.com (handle 'alis' reference
128189           data type as well). Fixes #378613.
128190
128191 2006-12-11 13:59:33 +0000  Tim-Philipp Müller <tim@centricular.net>
128192
128193           gst/matroska/: Try harder to extract the framerate for video tracks correctly and save it directly instead of convert...
128194           Original commit message from CVS:
128195           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
128196           (gst_matroska_demux_video_caps):
128197           * gst/matroska/matroska-ids.c:
128198           (gst_matroska_track_init_video_context):
128199           * gst/matroska/matroska-ids.h:
128200           Try harder to extract the framerate for video tracks correctly and
128201           save it directly instead of converting it back and forth a few
128202           times. Mostly makes a difference for very small framerates (<1).
128203           Fixes #380199.
128204
128205 2006-12-11 11:41:18 +0000  Tim-Philipp Müller <tim@centricular.net>
128206
128207           ext/gconf/gstgconfaudiosrc.*: Remove gconf notify hook when the gconfaudiosrc element is destroyed, otherwise the cal...
128208           Original commit message from CVS:
128209           * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_init),
128210           (gst_gconf_audio_src_dispose), (do_toggle_element):
128211           * ext/gconf/gstgconfaudiosrc.h:
128212           Remove gconf notify hook when the gconfaudiosrc element is
128213           destroyed, otherwise the callback may be called on an
128214           already-destroyed instance and bad things happen. Should fix
128215           #378184.
128216           Also ignore gconf key changes when the source is already running.
128217
128218 2006-12-09 19:27:28 +0000  Sebastian Dröge <mail@slomosnail.de>
128219
128220           gst/apetag/gstapedemux.c: We need to be able to read and parse any possible floating point string format ("1,234" or ...
128221           Original commit message from CVS:
128222           Patch by: Sebastian Dröge  <mail at slomosnail de>
128223           * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
128224           We need to be able to read and parse any possible floating point string
128225           format ("1,234" or "1.234") irrespective of the current locale. g_strod()
128226           will parse the former only in certain locales though, so we really need
128227           to canonicalise the separator to '.' and then use g_ascii_strtod() to
128228           make sure we can parse either version at all times.
128229           Fixes #382982 for real.
128230
128231 2006-12-09 16:17:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128232
128233           sys/sunaudio/: Use the sunaudio debug category.
128234           Original commit message from CVS:
128235           * sys/sunaudio/gstsunaudiomixerctrl.c:
128236           * sys/sunaudio/gstsunaudiosrc.c:
128237           Use the sunaudio debug category.
128238           * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_finalize),
128239           (gst_sunaudiosink_class_init), (gst_sunaudiosink_init),
128240           (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
128241           (gst_sunaudiosink_open), (gst_sunaudiosink_close),
128242           (gst_sunaudiosink_prepare), (gst_sunaudio_sink_do_delay),
128243           (gst_sunaudiosink_write), (gst_sunaudiosink_delay),
128244           (gst_sunaudiosink_reset):
128245           * sys/sunaudio/gstsunaudiosink.h:
128246           Uses the sunaudio debug category for all debug output
128247           Implements the _delay() callback to synchronise video playback better
128248           Change the segtotal and segsize values back to the parent class
128249           defaults (taken from buffer_time and latency_times of 200ms and 10ms
128250           respectively)
128251           Measure the samples written to the device vs. played.
128252           Keep track of segments in the device by writing empty eof frames, and
128253           sleep using a GCond when we get too far ahead and risk overrunning the
128254           sink's ringbuffer.
128255           Fixes: #360673
128256
128257 2006-12-08 21:12:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128258
128259         * ChangeLog:
128260           Correct the attribution of the previous commit. The patch in question was written by Brian Cameron.
128261           Original commit message from CVS:
128262           Correct the attribution of the previous commit. The patch in
128263           question was written by Brian Cameron.
128264
128265 2006-12-08 17:06:43 +0000  René Stadler <mail@renestadler.de>
128266
128267           gst/qtdemux/qtdemux.c: Fix caps for 24 bit raw PCM audio (2).
128268           Original commit message from CVS:
128269           Patch by: René Stadler  <mail at renestadler de>
128270           * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
128271           (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
128272           (qtdemux_audio_caps):
128273           Fix caps for 24 bit raw PCM audio (2).
128274           Fixes #383471.
128275
128276 2006-12-08 16:38:18 +0000  Sebastian Dröge <mail@slomosnail.de>
128277
128278           gst/audiofx/audiopanorama.*: Fix audiopanorame with float samples. Fixes #383726.
128279           Original commit message from CVS:
128280           Patch by: Sebastian Dröge  <mail at slomosnail de >
128281           * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
128282           (gst_audio_panorama_set_caps), (gst_audio_panorama_transform):
128283           * gst/audiofx/audiopanorama.h:
128284           Fix audiopanorame with float samples. Fixes #383726.
128285
128286 2006-12-08 15:12:01 +0000  Padraig O'Briain <padraig.obriain@sun.com>
128287
128288           sys/sunaudio/: Implement reset functions to unblock the src/sink more quickly on state change requests.
128289           Original commit message from CVS:
128290           * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_reset):
128291           * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open),
128292           (gst_sunaudiosrc_reset):
128293           Implement reset functions to unblock the src/sink more quickly on
128294           state change requests.
128295           Patch by: Padraig O'Briain <padraig dot obriain at sun dot com>
128296
128297 2006-12-08 14:42:42 +0000  Jerry Tan <jerry.tan@sun.com>
128298
128299           sys/sunaudio/gstsunaudiomixer.c: Construct the correct mixer device name when the AUDIODEV env var is set.
128300           Original commit message from CVS:
128301           * sys/sunaudio/gstsunaudiomixer.c:
128302           (gst_sunaudiomixer_change_state):
128303           Construct the correct mixer device name when the AUDIODEV env var
128304           is set.
128305           Patch by: Jerry Tan <jerry.tan at sun dot com>
128306           Fixes: #383596
128307
128308 2006-12-08 14:32:51 +0000  Jerry Tan <jerry.tan@sun.com>
128309
128310           sys/sunaudio/gstsunaudiosrc.c: Apply patch to open the mixer control and set the MULTIPLE_OPEN ioctl. On solaris, the...
128311           Original commit message from CVS:
128312           * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
128313           Apply patch to open the mixer control and set the MULTIPLE_OPEN
128314           ioctl. On solaris, the mixer device doesn't need opening non-blocking
128315           - it can be opened by multiple processes by default, but needs the ioctl      for multiple opens within 1 process.
128316           Patch by: Jerry Tan <jerry.tan at sun dot com>
128317           Fixes: #349015
128318
128319 2006-12-07 17:30:03 +0000  Wim Taymans <wim.taymans@gmail.com>
128320
128321           gst/smpte/: Port to 0.10 some more.
128322           Original commit message from CVS:
128323           * gst/smpte/gstmask.h:
128324           * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
128325           (gst_smpte_setcaps), (gst_smpte_init), (gst_smpte_reset),
128326           (gst_smpte_collected), (gst_smpte_set_property),
128327           (gst_smpte_get_property), (gst_smpte_change_state), (plugin_init):
128328           * gst/smpte/gstsmpte.h:
128329           Port to 0.10 some more.
128330           Added duration property to specify the duration of the transition.
128331           Make framerate a fraction.
128332           Deprecate fps property, we only use negotiated fps.
128333           Added docs.
128334           Fix collectpad usage.
128335           Reset state in READY.
128336           Send NEWSEGMENT event.
128337           Fix racy updates of object properties.
128338           Added debug category.
128339           Fixes #383323.
128340
128341 2006-12-07 11:35:41 +0000  Wim Taymans <wim.taymans@gmail.com>
128342
128343           gst/qtdemux/qtdemux.c: Handle more H263 variants.
128344           Original commit message from CVS:
128345           * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
128346           (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
128347           (qtdemux_video_caps):
128348           Handle more H263 variants.
128349
128350 2006-12-06 15:06:04 +0000  Sjoerd Simons <sjoerd@luon.net>
128351
128352           gst/videomixer/videomixer.c: Don't reset xpos and ypos in the setcaps function because causes unexpected behaviour.
128353           Original commit message from CVS:
128354           Patch by: Sjoerd Simons <sjoerd at luon dot net>
128355           * gst/videomixer/videomixer.c:
128356           (gst_videomixer_set_master_geometry),
128357           (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free):
128358           Don't reset xpos and ypos in the setcaps function because causes
128359           unexpected behaviour.
128360           Fixes #382179.
128361
128362 2006-12-06 14:45:30 +0000  Wim Taymans <wim.taymans@gmail.com>
128363
128364           gst/multipart/multipartmux.c: Keep track of the buffer timestamp in the collectdata member instead of modifying the b...
128365           Original commit message from CVS:
128366           * gst/multipart/multipartmux.c: (gst_multipart_mux_compare_pads),
128367           (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected):
128368           Keep track of the buffer timestamp in the collectdata member instead
128369           of modifying the buffer without making the metadata writable first.
128370           Fixes #382277.
128371
128372 2006-12-06 14:33:54 +0000  Rob Taylor <robtaylor@floopily.org>
128373
128374           gst/udp/gstudpsrc.c: If using multicast in udpsrc, bind to the multicast address rather than
128375           Original commit message from CVS:
128376           Patch by: Rob Taylor <robtaylor at floopily dot org>
128377           * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
128378           If using multicast in udpsrc, bind to the multicast address rather than
128379           IN_ADDR_ANY.
128380           This allows the simultanous use of multiple udpsrcs listening on
128381           different multicat addresses. Without this all udpsrcs will receive all
128382           packets from all subscribed multicast addresses.
128383           Fixes #383001.
128384
128385 2006-12-06 13:35:52 +0000  Jonathan Matthew <jonathan@0kaolin.wh9.net>
128386
128387           ext/taglib/gstid3v2mux.cc: Don't attempt to write a NULL frame into the ID3 tag set when the createFrame method retur...
128388           Original commit message from CVS:
128389           * ext/taglib/gstid3v2mux.cc:
128390           Don't attempt to write a NULL frame into the ID3 tag set when the
128391           createFrame method returned NULL.
128392           Fixes: #381857
128393           Patch by: Jonathan Matthew <jonathan at 0kaolin wh9 net >
128394
128395 2006-12-06 13:16:59 +0000  Sebastian Dröge <mail@slomosnail.de>
128396
128397           gst/apetag/gstapedemux.c: Use g_strtod() instead of sscanf to parse doubles, so that it will try parsing in the C loc...
128398           Original commit message from CVS:
128399           * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
128400           Use g_strtod() instead of sscanf to parse doubles, so that it will
128401           try parsing in the C locale if the current locale fails.
128402           Fixes: #382982
128403           Patch by: Sebastian Dröge  <mail at slomosnail de >
128404
128405 2006-12-01 10:31:46 +0000  Sergey Scobich <sergey.scobich@gmail.com>
128406
128407           win32/MANIFEST: Fix compilation on win32 under VS8
128408           Original commit message from CVS:
128409           * win32/MANIFEST:
128410           Fix compilation on win32 under VS8
128411           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
128412           Partially fixes #381175
128413
128414 2006-11-30 16:48:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128415
128416           gst/avi/gstavimux.c: accept all mpegversions,fixes #380825 spotted by: Jerome Alet
128417           Original commit message from CVS:
128418           * gst/avi/gstavimux.c:
128419           accept all mpegversions,fixes #380825
128420           spotted by: Jerome Alet
128421
128422 2006-11-30 16:46:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128423
128424           sys/v4l2/v4l2src_calls.c: cleanup the error message a bit more
128425           Original commit message from CVS:
128426           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
128427           (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
128428           (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
128429           (gst_v4l2src_capture_init), (gst_v4l2src_buffer_finalize):
128430           cleanup the error message a bit more
128431
128432 2006-11-30 15:08:08 +0000  René Stadler <mail@renestadler.de>
128433
128434           gst/replaygain/gstrganalysis.c: Call the base class handler.  Fixes #380610.
128435           Original commit message from CVS:
128436           Patch by: René Stadler  <mail at renestadler de>
128437           * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_event):
128438           Call the base class handler.  Fixes #380610.
128439
128440 2006-11-28 12:30:10 +0000  Wim Taymans <wim.taymans@gmail.com>
128441
128442           ext/libcaca/gstcacasink.c: Fix width and height properties.
128443           Original commit message from CVS:
128444           * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
128445           Fix width and height properties.
128446           * ext/libcaca/gstcacasink.h:
128447           Fix compilation on newer libcaca that require us to include a new
128448           header. Fixes #379918.
128449
128450 2006-11-28 11:52:27 +0000  Wim Taymans <wim.taymans@gmail.com>
128451
128452           gst/rtsp/: Add method so that extensions can choose to disable the setup of a stream.
128453           Original commit message from CVS:
128454           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
128455           * gst/rtsp/gstrtspsrc.h:
128456           * gst/rtsp/rtspext.h:
128457           * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream),
128458           (rtsp_ext_wms_get_context):
128459           Add method so that extensions can choose to disable the setup of
128460           a stream.
128461           Make the WMS extension skip setup of x-wms-rtx streams. Fixes #377792.
128462
128463 2006-11-27 17:16:26 +0000  Wim Taymans <wim.taymans@gmail.com>
128464
128465           gst/qtdemux/qtdemux.c: Remove some asserts and replace them with a proper error message. Fixes #379261.
128466           Original commit message from CVS:
128467           * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
128468           (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
128469           Remove some asserts and replace them with a proper error
128470           message. Fixes #379261.
128471
128472 2006-11-27 16:30:49 +0000  Wim Taymans <wim.taymans@gmail.com>
128473
128474         * ChangeLog:
128475           mention bug fix
128476           Original commit message from CVS:
128477           mention bug fix
128478
128479 2006-11-27 16:29:07 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
128480
128481           gst/multipart/multipartmux.c: Push header in a separate buffer instead of memcpy:ing all data
128482           Original commit message from CVS:
128483           Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
128484           * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
128485           Push header in a separate buffer instead of memcpy:ing all data
128486           Change LF => CRLF in headers
128487           Move trailing LF to header
128488
128489 2006-11-27 16:26:50 +0000  Wim Taymans <wim.taymans@gmail.com>
128490
128491           gst/rtp/gstrtpmpadepay.c: Small buffer overflow fix and improve debugging.
128492           Original commit message from CVS:
128493           * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_chain):
128494           Small buffer overflow fix and improve debugging.
128495
128496 2006-11-24 08:58:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128497
128498           ext/esd/: remove obsolete _factory_init protos
128499           Original commit message from CVS:
128500           * ext/esd/esdmon.h:
128501           * ext/esd/esdsink.h:
128502           remove obsolete _factory_init protos
128503
128504 2006-11-24 07:46:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128505
128506           gst/avi/gstavidemux.c: remove dead code, tweak debugs statements, add comments, use _uint64_scale instead _uint64_sca...
128507           Original commit message from CVS:
128508           * gst/avi/gstavidemux.c: (gst_avi_demux_index_entry_for_time),
128509           (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
128510           (gst_avi_demux_peek_chunk), (gst_avi_demux_parse_subindex),
128511           (gst_avi_demux_read_subindexes_push),
128512           (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
128513           (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
128514           (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
128515           (gst_avi_demux_massage_index),
128516           (gst_avi_demux_calculate_durations_from_index),
128517           (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
128518           (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
128519           (gst_avi_demux_stream_data), (gst_avi_demux_loop):
128520           remove dead code, tweak debugs statements, add comments, use
128521           _uint64_scale instead _uint64_scale_int when using guint64 values,
128522           small optimizations, reflow some error handling
128523
128524 2006-11-22 17:39:13 +0000  Edward Hervey <bilboed@bilboed.com>
128525
128526           po/.cvsignore: We never put .pot files in cvs. Let's ignore them all.
128527           Original commit message from CVS:
128528           * po/.cvsignore:
128529           We never put .pot files in cvs. Let's ignore them all.
128530
128531 2006-11-21 12:57:50 +0000  Christian Schaller <uraeus@gnome.org>
128532
128533         * gst-plugins-good.spec.in:
128534           enalbe LADSPA plugin in spec file
128535           Original commit message from CVS:
128536           enalbe LADSPA plugin in spec file
128537
128538 2006-11-19 18:46:03 +0000  Tim-Philipp Müller <tim@centricular.net>
128539
128540           po/POTFILES.in: ... but better exclude files that aren't disted.
128541           Original commit message from CVS:
128542           * po/POTFILES.in:
128543           ... but better exclude files that aren't disted.
128544
128545 2006-11-19 16:32:49 +0000  Tim-Philipp Müller <tim@centricular.net>
128546
128547           po/POTFILES.in: Add v4l2 source files to list of files with translations, so the strings are actually extracted (howe...
128548           Original commit message from CVS:
128549           * po/POTFILES.in:
128550           Add v4l2 source files to list of files with translations, so the
128551           strings are actually extracted (however bad they still may be).
128552
128553 2006-11-19 16:30:19 +0000  Tim-Philipp Müller <tim@centricular.net>
128554
128555           gst/videobox/gstvideobox.c: Minor clean-ups: const-ify static array, remove trailing comma from use GST_DEBUG_FUNCPTR.
128556           Original commit message from CVS:
128557           * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
128558           Minor clean-ups: const-ify static array, remove trailing comma from
128559           last enum (gcc-2.9x trips over that), use GST_DEBUG_FUNCPTR.
128560
128561 2006-11-19 13:41:53 +0000  René Stadler <mail@renestadler.de>
128562
128563           gst/id3demux/id3v2frames.c: Make sure that g_free always gets called on the same pointer that was returned by g_mallo...
128564           Original commit message from CVS:
128565           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
128566           Make sure that g_free always gets called on the same pointer that was
128567           returned by g_malloc.  Fixes #376594.
128568           Do not leak memory if decompressed size is wrong.
128569           Remove unneeded check of return value of g_malloc.
128570           Patch by: René Stadler <mail@renestadler.de>
128571
128572 2006-11-18 18:14:34 +0000  Tim-Philipp Müller <tim@centricular.net>
128573
128574           sys/v4l2/v4l2src_calls.c: Add missing curly brackets.
128575           Original commit message from CVS:
128576           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_deinit):
128577           Add missing curly brackets.
128578
128579 2006-11-17 14:54:01 +0000  Edgard Lima <edgard.lima@indt.org.br>
128580
128581         * ChangeLog:
128582         * sys/v4l2/v4l2src_calls.c:
128583           Fix capture_deinit.
128584           Original commit message from CVS:
128585           Fix capture_deinit.
128586
128587 2006-11-16 15:36:48 +0000  Tim-Philipp Müller <tim@centricular.net>
128588
128589           gst/matroska/matroska-mux.c: Use GST_DEBUG_FUNCPTR; activate request pad before returning it.
128590           Original commit message from CVS:
128591           * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
128592           (gst_matroska_mux_request_new_pad):
128593           Use GST_DEBUG_FUNCPTR; activate request pad before returning it.
128594           * tests/check/elements/matroskamux.c: (setup_src_pad),
128595           (setup_sink_pad), (GST_START_TEST):
128596           Activate pads before using them.
128597
128598 2006-11-16 15:04:55 +0000  Tim-Philipp Müller <tim@centricular.net>
128599
128600           gst/avi/gstavidemux.c: Initialise variable to get rid of bogus compiler warning.
128601           Original commit message from CVS:
128602           * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
128603           Initialise variable to get rid of bogus compiler warning.
128604
128605 2006-11-16 07:26:17 +0000  Ville Syrjala <ville.syrjala@movial.fi>
128606
128607           gst/rtp/: Specify H.263 variant and version in the caps (fixes #361637)
128608           Original commit message from CVS:
128609           Patch by: Ville Syrjala <ville.syrjala@movial.fi>
128610           * gst/rtp/gstrtph263pay.c:
128611           * gst/rtp/gstrtph263pdepay.c:
128612           * gst/rtp/gstrtph263ppay.c:
128613           Specify H.263 variant and version in the caps (fixes #361637)
128614
128615 2006-11-15 17:44:01 +0000  Wim Taymans <wim.taymans@gmail.com>
128616
128617           gst/rtsp/rtspconnection.c: Don't set a data pointer to NULL and a size > 0 when we deal with empty packets.
128618           Original commit message from CVS:
128619           * gst/rtsp/rtspconnection.c: (read_body):
128620           Don't set a data pointer to NULL and a size > 0 when we deal
128621           with empty packets.
128622           * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
128623           (rtsp_message_init_response), (rtsp_message_init_data),
128624           (rtsp_message_unset), (rtsp_message_free),
128625           (rtsp_message_take_body):
128626           Check that we can't create invalid empty packets.
128627
128628 2006-11-15 12:35:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128629
128630           ext/wavpack/: Some small clean-ups: use enums instead of hard-coded numbers, const-ify element details, re-factor som...
128631           Original commit message from CVS:
128632           Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
128633           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
128634           (gst_wavpack_dec_init), (gst_wavpack_dec_change_state):
128635           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
128636           (gst_wavpack_enc_class_init), (gst_wavpack_enc_reset),
128637           (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
128638           (gst_wavpack_enc_change_state):
128639           * ext/wavpack/gstwavpackparse.c:
128640           Some small clean-ups: use enums instead of hard-coded numbers,
128641           const-ify element details, re-factor some code into _reset()
128642           functions (#352605).
128643
128644 2006-11-15 12:08:20 +0000  Mark Nauwelaerts <manauw@skynet.be>
128645
128646           gst/matroska/matroska-mux.*: Add basic tag writing support; implement releasing pads (#374658).
128647           Original commit message from CVS:
128648           Patch by: Mark Nauwelaerts  <manauw at skynet be>
128649           * gst/matroska/matroska-mux.c: (gst_matroska_mux_add_interfaces),
128650           (gst_matroska_mux_class_init), (gst_matroska_pad_free),
128651           (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
128652           (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
128653           (gst_matroska_mux_track_header), (gst_matroska_mux_start),
128654           (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish):
128655           * gst/matroska/matroska-mux.h:
128656           Add basic tag writing support; implement releasing pads (#374658).
128657
128658 2006-11-15 11:19:13 +0000  Tim-Philipp Müller <tim@centricular.net>
128659
128660           gst/matroska/matroska-demux.c: Handle opaque/unspecified A_AAC audio codec ID (fixes #374737).
128661           Original commit message from CVS:
128662           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
128663           (gst_matroska_demux_audio_caps):
128664           Handle opaque/unspecified A_AAC audio codec ID (fixes #374737).
128665
128666 2006-11-15 00:12:19 +0000  David Schleef <ds@schleef.org>
128667
128668           gst/matroska/matroska-mux.c: Add Dirac fourcc.
128669           Original commit message from CVS:
128670           * gst/matroska/matroska-mux.c: Add Dirac fourcc.
128671
128672 2006-11-14 20:07:22 +0000  Sergey Scobich <sergey.scobich@gmail.com>
128673
128674           win32/vs8/: Make end-of-line returns unixy, so that when the files are checked out on win32 the line returns will be ...
128675           Original commit message from CVS:
128676           Patch by: Sergey Scobich  <sergey.scobich at gmail com>
128677           * win32/vs8/gst-plugins-good.sln:
128678           * win32/vs8/libgst1394.vcproj:
128679           * win32/vs8/libgstaasink.vcproj:
128680           * win32/vs8/libgstalaw.vcproj:
128681           * win32/vs8/libgstalpha.vcproj:
128682           * win32/vs8/libgstalphacolor.vcproj:
128683           * win32/vs8/libgstannodex.vcproj:
128684           * win32/vs8/libgstapetag.vcproj:
128685           * win32/vs8/libgstaudiofx.vcproj:
128686           * win32/vs8/libgstauparse.vcproj:
128687           * win32/vs8/libgstautodetect.vcproj:
128688           * win32/vs8/libgstavi.vcproj:
128689           * win32/vs8/libgstcacasink.vcproj:
128690           * win32/vs8/libgstcdio.vcproj:
128691           * win32/vs8/libgstcutter.vcproj:
128692           * win32/vs8/libgstdv.vcproj:
128693           * win32/vs8/libgsteffectv.vcproj:
128694           * win32/vs8/libgstflac.vcproj:
128695           * win32/vs8/libgstflxdec.vcproj:
128696           * win32/vs8/libgstgoom.vcproj:
128697           * win32/vs8/libgsticydemux.vcproj:
128698           * win32/vs8/libgstid3demux.vcproj:
128699           * win32/vs8/libgstjpeg.vcproj:
128700           * win32/vs8/libgstladspa.vcproj:
128701           * win32/vs8/libgstlevel.vcproj:
128702           * win32/vs8/libgstmatroska.vcproj:
128703           * win32/vs8/libgstmikmod.vcproj:
128704           * win32/vs8/libgstmng.vcproj:
128705           * win32/vs8/libgstmonoscope.vcproj:
128706           * win32/vs8/libgstmulaw.vcproj:
128707           * win32/vs8/libgstmultipart.vcproj:
128708           * win32/vs8/libgstpng.vcproj:
128709           * win32/vs8/libgstrtp.vcproj:
128710           * win32/vs8/libgstrtsp.vcproj:
128711           * win32/vs8/libgstshout2.vcproj:
128712           * win32/vs8/libgstsmpte.vcproj:
128713           * win32/vs8/libgstspeex.vcproj:
128714           * win32/vs8/libgsttaglib.vcproj:
128715           * win32/vs8/libgstudp.vcproj:
128716           * win32/vs8/libgstvideobalance.vcproj:
128717           * win32/vs8/libgstvideobox.vcproj:
128718           * win32/vs8/libgstvideoflip.vcproj:
128719           * win32/vs8/libgstvideomixer.vcproj:
128720           * win32/vs8/libgstwavenc.vcproj:
128721           * win32/vs8/libgstwavparse.vcproj:
128722           Make end-of-line returns unixy, so that when the files are checked
128723           out on win32 the line returns will be 0d 0a and not 0d 0d 0a.
128724           Hopefully fixes #366492.
128725
128726 2006-11-14 15:55:32 +0000  Wim Taymans <wim.taymans@gmail.com>
128727
128728           gst/avi/gstavidemux.c: Disable init_frames delay timestamp adjustment, it does not seem to be needed at all. Fixes #3...
128729           Original commit message from CVS:
128730           * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
128731           Disable init_frames delay timestamp adjustment, it does not
128732           seem to be needed at all. Fixes #369621.
128733
128734 2006-11-14 11:43:40 +0000  Wim Taymans <wim.taymans@gmail.com>
128735
128736           gst/qtdemux/qtdemux.c: Don't parse extra sample params for raw pcm. Fixes #374914.
128737           Original commit message from CVS:
128738           * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
128739           (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
128740           Don't parse extra sample params for raw pcm. Fixes #374914.
128741
128742 2006-11-14 10:29:37 +0000  Wim Taymans <wim.taymans@gmail.com>
128743
128744           ext/lame/gstlame.*: Make lame timestamp flushed eos buffer by some additional timestamp accounting. Fixes #374760.
128745           Original commit message from CVS:
128746           * ext/lame/gstlame.c: (gst_lame_sink_event), (gst_lame_chain),
128747           (gst_lame_change_state):
128748           * ext/lame/gstlame.h:
128749           Make lame timestamp flushed eos buffer by some additional timestamp
128750           accounting. Fixes #374760.
128751
128752 2006-11-13 18:31:18 +0000  Mark Nauwelaerts <manauw@skynet.be>
128753
128754           gst/videomixer/videomixer.c: Fix memleak by unref'ing collectpads instance (when finalizing)
128755           Original commit message from CVS:
128756           Patch by: Mark Nauwelaerts  <manauw at skynet be>
128757           * gst/videomixer/videomixer.c:
128758           (gst_videomixer_set_master_geometry),
128759           (gst_videomixer_pad_sink_setcaps), (gst_videomixer_class_init),
128760           (gst_videomixer_collect_free), (gst_videomixer_reset),
128761           (gst_videomixer_init), (gst_videomixer_finalize),
128762           (gst_videomixer_request_new_pad), (gst_videomixer_release_pad),
128763           (gst_videomixer_collected), (gst_videomixer_change_state):
128764           Fix memleak by unref'ing collectpads instance (when finalizing)
128765           Implement releasing a request pad. Fixes #374479.
128766
128767 2006-11-10 20:08:42 +0000  Sergey Scobich <sergey.scobich@gmail.com>
128768
128769           win32/vs8/: Add VS8 project files (note that many of the plugins in ext are disabled by default). Fixes #366492.
128770           Original commit message from CVS:
128771           Patch by: Sergey Scobich  <sergey.scobich at gmail com>
128772           * win32/vs8/gst-plugins-good.sln:
128773           * win32/vs8/libgst1394.vcproj:
128774           * win32/vs8/libgstaasink.vcproj:
128775           * win32/vs8/libgstalaw.vcproj:
128776           * win32/vs8/libgstalpha.vcproj:
128777           * win32/vs8/libgstalphacolor.vcproj:
128778           * win32/vs8/libgstannodex.vcproj:
128779           * win32/vs8/libgstapetag.vcproj:
128780           * win32/vs8/libgstaudiofx.vcproj:
128781           * win32/vs8/libgstauparse.vcproj:
128782           * win32/vs8/libgstautodetect.vcproj:
128783           * win32/vs8/libgstavi.vcproj:
128784           * win32/vs8/libgstcacasink.vcproj:
128785           * win32/vs8/libgstcdio.vcproj:
128786           * win32/vs8/libgstcutter.vcproj:
128787           * win32/vs8/libgstdv.vcproj:
128788           * win32/vs8/libgsteffectv.vcproj:
128789           * win32/vs8/libgstflac.vcproj:
128790           * win32/vs8/libgstflxdec.vcproj:
128791           * win32/vs8/libgstgoom.vcproj:
128792           * win32/vs8/libgsticydemux.vcproj:
128793           * win32/vs8/libgstid3demux.vcproj:
128794           * win32/vs8/libgstjpeg.vcproj:
128795           * win32/vs8/libgstladspa.vcproj:
128796           * win32/vs8/libgstlevel.vcproj:
128797           * win32/vs8/libgstmatroska.vcproj:
128798           * win32/vs8/libgstmikmod.vcproj:
128799           * win32/vs8/libgstmng.vcproj:
128800           * win32/vs8/libgstmonoscope.vcproj:
128801           * win32/vs8/libgstmulaw.vcproj:
128802           * win32/vs8/libgstmultipart.vcproj:
128803           * win32/vs8/libgstpng.vcproj:
128804           * win32/vs8/libgstrtp.vcproj:
128805           * win32/vs8/libgstrtsp.vcproj:
128806           * win32/vs8/libgstshout2.vcproj:
128807           * win32/vs8/libgstsmpte.vcproj:
128808           * win32/vs8/libgstspeex.vcproj:
128809           * win32/vs8/libgsttaglib.vcproj:
128810           * win32/vs8/libgstudp.vcproj:
128811           * win32/vs8/libgstvideobalance.vcproj:
128812           * win32/vs8/libgstvideobox.vcproj:
128813           * win32/vs8/libgstvideoflip.vcproj:
128814           * win32/vs8/libgstvideomixer.vcproj:
128815           * win32/vs8/libgstwavenc.vcproj:
128816           * win32/vs8/libgstwavparse.vcproj:
128817           Add VS8 project files (note that many of the plugins in ext are
128818           disabled by default). Fixes #366492.
128819
128820 2006-11-10 19:18:33 +0000  David Schleef <ds@schleef.org>
128821
128822           gst/multifile/Makefile.am: Let's not depend on a file that doesn't exist.
128823           Original commit message from CVS:
128824           * gst/multifile/Makefile.am:
128825           Let's not depend on a file that doesn't exist.
128826
128827 2006-11-10 18:51:10 +0000  David Schleef <ds@schleef.org>
128828
128829           Revive multifile[src|sink].
128830           Original commit message from CVS:
128831           * configure.ac:
128832           * gst/multifile/Makefile.am:
128833           * gst/multifile/gstmultifile.c:
128834           * gst/multifile/gstmultifilesink.c:
128835           * gst/multifile/gstmultifilesrc.c:
128836           * gst/multifile/multifile.vproj:
128837           Revive multifile[src|sink].
128838
128839 2006-11-10 08:09:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128840
128841           sys/v4l2/v4l2src_calls.c: we do not translate debug messages
128842           Original commit message from CVS:
128843           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
128844           we do not translate debug messages
128845
128846 2006-11-08 12:04:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128847
128848           gst/flx/gstflxdec.c: fix categorisation, make short desc more explicit, remove unused code
128849           Original commit message from CVS:
128850           * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
128851           fix categorisation, make short desc more explicit, remove unused code
128852           Fixes #372021
128853
128854 2006-11-08 01:30:39 +0000  Christian Schaller <uraeus@gnome.org>
128855
128856           gst/rtp/: Fix element descriptions.
128857           Original commit message from CVS:
128858           * gst/rtp/gstrtpL16depay.c:
128859           * gst/rtp/gstrtpamrdepay.c:
128860           * gst/rtp/gstrtpamrpay.c:
128861           * gst/rtp/gstrtpgsmdepay.c:
128862           * gst/rtp/gstrtph263pay.c:
128863           * gst/rtp/gstrtph263pdepay.c:
128864           * gst/rtp/gstrtph263ppay.c:
128865           * gst/rtp/gstrtph264depay.c:
128866           * gst/rtp/gstrtpmp2tdepay.c:
128867           * gst/rtp/gstrtpmp4gdepay.c:
128868           * gst/rtp/gstrtpmp4gpay.c:
128869           * gst/rtp/gstrtpmp4vdepay.c:
128870           * gst/rtp/gstrtpmp4vpay.c:
128871           * gst/rtp/gstrtpmpadepay.c:
128872           * gst/rtp/gstrtpmpapay.c:
128873           * gst/rtp/gstrtppcmadepay.c:
128874           * gst/rtp/gstrtppcmapay.c:
128875           * gst/rtp/gstrtppcmudepay.c:
128876           * gst/rtp/gstrtppcmupay.c:
128877           * gst/rtp/gstrtpspeexdepay.c:
128878           * gst/rtp/gstrtpspeexpay.c:
128879           * gst/rtp/gstrtpsv3vdepay.c:
128880           Fix element descriptions.
128881
128882 2006-11-08 01:29:51 +0000  Christian Schaller <uraeus@gnome.org>
128883
128884           gst/rtp/: Fix description.
128885           Original commit message from CVS:
128886           * gst/rtp/gstrtpvorbisdepay.c:
128887           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_handle_buffer):
128888           Fix description.
128889           Small cleanup in the payloader.
128890
128891 2006-11-08 01:28:00 +0000  Christian Schaller <uraeus@gnome.org>
128892
128893           gst/rtp/: Add theora pay/depayloaders.
128894           Original commit message from CVS:
128895           * gst/rtp/Makefile.am:
128896           * gst/rtp/gstrtp.c: (plugin_init):
128897           * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_base_init),
128898           (gst_rtp_theora_depay_class_init), (gst_rtp_theora_depay_init),
128899           (gst_rtp_theora_depay_finalize),
128900           (gst_rtp_theora_depay_parse_configuration),
128901           (gst_rtp_theora_depay_setcaps),
128902           (gst_rtp_theora_depay_switch_codebook),
128903           (gst_rtp_theora_depay_process),
128904           (gst_rtp_theora_depay_set_property),
128905           (gst_rtp_theora_depay_get_property),
128906           (gst_rtp_theora_depay_change_state),
128907           (gst_rtp_theora_depay_plugin_init):
128908           * gst/rtp/gstrtptheoradepay.h:
128909           * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_base_init),
128910           (gst_rtp_theora_pay_class_init), (gst_rtp_theora_pay_init),
128911           (gst_rtp_theora_pay_setcaps), (gst_rtp_theora_pay_reset_packet),
128912           (gst_rtp_theora_pay_init_packet),
128913           (gst_rtp_theora_pay_flush_packet),
128914           (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
128915           (gst_rtp_theora_pay_handle_buffer),
128916           (gst_rtp_theora_pay_plugin_init):
128917           * gst/rtp/gstrtptheorapay.h:
128918           Add theora pay/depayloaders.
128919
128920 2006-11-07 01:43:06 +0000  Christian Schaller <uraeus@gnome.org>
128921
128922           gst/rtp/Makefile.am: We depend on gsttag to generate the vorbis comments.
128923           Original commit message from CVS:
128924           * gst/rtp/Makefile.am:
128925           We depend on gsttag to generate the vorbis comments.
128926           * gst/rtp/gstrtpvorbisdepay.c:
128927           (gst_rtp_vorbis_depay_parse_configuration),
128928           (gst_rtp_vorbis_depay_setcaps),
128929           (gst_rtp_vorbis_depay_switch_codebook),
128930           (gst_rtp_vorbis_depay_process):
128931           * gst/rtp/gstrtpvorbisdepay.h:
128932           Parse configuration string in the depayloader.
128933           Implement selecting and switching to a new codebook.
128934           Receiving vorbis over RTP now works.
128935           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_reset_packet),
128936           (gst_rtp_vorbis_pay_init_packet),
128937           (gst_rtp_vorbis_pay_finish_headers),
128938           (gst_rtp_vorbis_pay_handle_buffer):
128939           * gst/rtp/gstrtpvorbispay.h:
128940           Set timestamps on outgoing buffers and RTP packets.
128941           Fix configuration string, prepend number of Packet headers.
128942           Fix encoding of ident string.
128943           Add delivery-method to caps.
128944           Streaming vorbis over RTP now works.
128945
128946 2006-11-06 20:52:10 +0000  Christian Schaller <uraeus@gnome.org>
128947
128948           gst/rtp/gstrtpvorbispay.*: Generate a valid configuration string in the caps based on the vorbis headers.
128949           Original commit message from CVS:
128950           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
128951           (gst_rtp_vorbis_pay_finish_headers), (gst_rtp_vorbis_pay_parse_id),
128952           (gst_rtp_vorbis_pay_handle_buffer):
128953           * gst/rtp/gstrtpvorbispay.h:
128954           Generate a valid configuration string in the caps based on the
128955           vorbis headers.
128956
128957 2006-11-02 20:13:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128958
128959           Fix enum nicks; only emit no-more-pads once; add support for very fast encoding mode in upcoming 4.40.0 release (#369...
128960           Original commit message from CVS:
128961           Patch by: Sebastian Dröge <slomo at circular-chaos.org>
128962           * configure.ac:
128963           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
128964           (gst_wavpack_enc_correction_mode_get_type),
128965           (gst_wavpack_enc_joint_stereo_mode_get_type),
128966           (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config):
128967           Fix enum nicks; only emit no-more-pads once; add support for very
128968           fast encoding mode in upcoming 4.40.0 release (#369539).
128969
128970 2006-11-02 14:43:11 +0000  Tim-Philipp Müller <tim@centricular.net>
128971
128972           ext/cdio/: Move CD-TEXT utility function into common file so it can also be used by a future cdioparanoiasrc.
128973           Original commit message from CVS:
128974           * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext):
128975           * ext/cdio/gstcdio.h:
128976           * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
128977           Move CD-TEXT utility function into common file so it can also be
128978           used by a future cdioparanoiasrc.
128979
128980 2006-11-01 19:48:26 +0000  Edgard Lima <edgard.lima@indt.org.br>
128981
128982         * ChangeLog:
128983         * sys/v4l2/Makefile.am:
128984         * sys/v4l2/gstv4l2object.c:
128985         * sys/v4l2/gstv4l2src.c:
128986         * sys/v4l2/v4l2_calls.c:
128987         * sys/v4l2/v4l2src_calls.c:
128988           Improved comments in ELEMENT_ERROR/WARNING and added "#if 0" to xoverlay code that is still not implemented.
128989           Original commit message from CVS:
128990           Improved comments in ELEMENT_ERROR/WARNING and added "#if 0" to xoverlay code that is still not implemented.
128991
128992 2006-11-01 13:59:49 +0000  Tim-Philipp Müller <tim@centricular.net>
128993
128994           gst/id3demux/id3v2frames.c: We require a -base more recent than 0.10.9, so it's safe to use
128995           Original commit message from CVS:
128996           * gst/id3demux/id3v2frames.c: (parse_picture_frame):
128997           We require a -base more recent than 0.10.9, so it's safe to use
128998           GST_TYPE_TAG_IMAGE_TYPE unconditionally now.
128999           * ext/dv/gstdvdec.c: (gst_dvdec_sink_event):
129000           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_sink_event):
129001           Use _newsegment_full() now that we depend on a recent enough core.
129002           * gst/wavparse/gstwavparse.c:
129003           Remove cruft that we don't need any longer now that we depend on
129004           a recent enough -base.
129005
129006 2006-11-01 10:19:18 +0000  Sergey Scobich <sergey.scobich@gmail.com>
129007
129008           sys/: Wait until the window is created before using it; guard unistd.h includes with HAVE_UNISTD_H. (#366523)
129009           Original commit message from CVS:
129010           Patch by: Sergey Scobich  <sergey dot scobich at gmail com>
129011           * sys/directdraw/gstdirectdrawsink.c:
129012           (gst_directdrawsink_window_thread),
129013           (gst_directdrawsink_create_default_window):
129014           * sys/directdraw/gstdirectdrawsink.h:
129015           * sys/directsound/gstdirectsoundsink.c:
129016           Wait until the window is created before using it; guard unistd.h
129017           includes with HAVE_UNISTD_H. (#366523)
129018           * win32/vs8/libgstdirectdraw.vcproj:
129019           * win32/vs8/libgstdirectsound.vcproj:
129020           Update project files.
129021
129022 2006-10-31 10:52:31 +0000  Wim Taymans <wim.taymans@gmail.com>
129023
129024           gst/rtp/: Fix and activate ILBC pay and depayloaders. Fixes #368162.
129025           Original commit message from CVS:
129026           * gst/rtp/Makefile.am:
129027           * gst/rtp/gstrtp.c: (plugin_init):
129028           * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_init),
129029           (gst_rtpilbcpay_setcaps):
129030           Fix and activate ILBC pay and depayloaders. Fixes #368162.
129031
129032 2006-10-31 10:31:18 +0000  Wim Taymans <wim.taymans@gmail.com>
129033
129034           gst/qtdemux/qtdemux.c: Handle unbounded length streams a bit better. Fixes #367696.
129035           Original commit message from CVS:
129036           * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
129037           (gst_qtdemux_handle_src_query), (qtdemux_parse_tree),
129038           (qtdemux_parse_trak):
129039           Handle unbounded length streams a bit better. Fixes #367696.
129040
129041 2006-10-31 09:44:39 +0000  Wim Taymans <wim.taymans@gmail.com>
129042
129043           ext/speex/gstspeexdec.c: Some small cleanups, use _scale.
129044           Original commit message from CVS:
129045           * ext/speex/gstspeexdec.c: (speex_dec_convert),
129046           (speex_dec_sink_event), (speex_dec_chain_parse_header):
129047           Some small cleanups, use _scale.
129048
129049 2006-10-31 09:29:36 +0000  Wim Taymans <wim.taymans@gmail.com>
129050
129051           gst/avi/gstavidemux.c: Use higher precision scale function.
129052           Original commit message from CVS:
129053           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
129054           Use higher precision scale function.
129055
129056 2006-10-30 16:18:18 +0000  Michal Benes <michal.benes@itonis.tv>
129057
129058           gst/matroska/matroska-demux.c: Fix several issues with encoded/compressed/encrypted/signed tracks; also, remove super...
129059           Original commit message from CVS:
129060           Patch by: Michal Benes  <michal dot benes at itonis tv>
129061           * gst/matroska/matroska-demux.c: (gst_matroska_demux_encoding_cmp),
129062           (gst_matroska_demux_read_track_encodings),
129063           (gst_matroska_decode_buffer):
129064           Fix several issues with encoded/compressed/encrypted/signed tracks;
129065           also, remove superfluous newline characters from some debug
129066           statements. (#366155)
129067
129068 2006-10-30 09:24:53 +0000  Wim Taymans <wim.taymans@gmail.com>
129069
129070           ext/jpeg/: Various cleanups, capsnego and leak fixes.
129071           Original commit message from CVS:
129072           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps):
129073           * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init),
129074           (gst_smokedec_init), (gst_smokedec_finalize), (gst_smokedec_chain),
129075           (gst_smokedec_change_state):
129076           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
129077           (gst_smokeenc_init), (gst_smokeenc_finalize),
129078           (gst_smokeenc_getcaps), (gst_smokeenc_setcaps),
129079           (gst_smokeenc_resync), (gst_smokeenc_chain),
129080           (gst_smokeenc_set_property), (gst_smokeenc_get_property),
129081           (gst_smokeenc_change_state):
129082           Various cleanups, capsnego and leak fixes.
129083
129084 2006-10-30 08:17:08 +0000  Mark Nauwelaerts <manauw@skynet.be>
129085
129086           gst/videomixer/videomixer.c: Fix videomixer so that it can handle any combination of framerates.
129087           Original commit message from CVS:
129088           Patch by: Mark Nauwelaerts  <manauw at skynet be>
129089           * gst/videomixer/videomixer.c: (gst_videomixer_update_queues):
129090           Fix videomixer so that it can handle any combination of framerates.
129091           Fixes #367221.
129092
129093 2006-10-28 16:37:20 +0000  Wim Taymans <wim.taymans@gmail.com>
129094
129095           gst/avi/gstavidemux.c: Fix position query for audio. also fixes timestamps in streaming mode and bug #364958.
129096           Original commit message from CVS:
129097           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
129098           (gst_avi_demux_parse_file_header),
129099           (gst_avi_demux_stream_init_push), (gst_avi_demux_parse_stream),
129100           (gst_avi_demux_stream_header_push), (gst_avi_demux_stream_data),
129101           (gst_avi_demux_chain):
129102           Fix position query for audio. also fixes timestamps in streaming
129103           mode and bug #364958.
129104           Small cleanups.
129105
129106 2006-10-27 17:10:42 +0000  Wim Taymans <wim.taymans@gmail.com>
129107
129108           ext/libpng/gstpngenc.*: Fix strides. Fixes #364856.
129109           Original commit message from CVS:
129110           * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps), (gst_pngenc_chain):
129111           * ext/libpng/gstpngenc.h:
129112           Fix strides. Fixes #364856.
129113           Cleanup capsnego.
129114           Set caps on outgoing buffers.
129115
129116 2006-10-18 17:06:21 +0000  Ville Syrjala <ville.syrjala@movial.fi>
129117
129118           gst/rtp/: Add static payload numbers in addition to the dynamic ones.
129119           Original commit message from CVS:
129120           Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
129121           * gst/rtp/gstrtpgsmpay.c:
129122           * gst/rtp/gstrtph263pay.c:
129123           * gst/rtp/gstrtpmpapay.c:
129124           * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
129125           (gst_rtp_pcma_pay_handle_buffer):
129126           * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush):
129127           Add static payload numbers in addition to the dynamic ones.
129128           Fixes #361639.
129129
129130 2006-10-18 16:18:55 +0000  Wim Taymans <wim.taymans@gmail.com>
129131
129132           gst/rtsp/: Reuse already existing enum for lower transport.
129133           Original commit message from CVS:
129134           * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
129135           (gst_rtspsrc_class_init), (gst_rtspsrc_loop_interleaved),
129136           (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
129137           (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_set_uri):
129138           * gst/rtsp/rtspconnection.c: (rtsp_connection_create):
129139           * gst/rtsp/rtspdefs.h:
129140           * gst/rtsp/rtspurl.c: (rtsp_url_parse):
129141           * gst/rtsp/rtspurl.h:
129142           Reuse already existing enum for lower transport.
129143           Add rtspt and rtspu protocols.
129144           Send redirect to rtspt when udp times out.
129145
129146 2006-10-18 14:00:44 +0000  Wim Taymans <wim.taymans@gmail.com>
129147
129148           gst/wavparse/gstwavparse.c: Fix seeking some more, mostly for speed changes.
129149           Original commit message from CVS:
129150           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
129151           (gst_wavparse_stream_data):
129152           Fix seeking some more, mostly for speed changes.
129153
129154 2006-10-18 11:28:05 +0000  Tim-Philipp Müller <tim@centricular.net>
129155
129156         * ChangeLog:
129157           ChangeLog surgery: fix Fredrik's e-mail address
129158           Original commit message from CVS:
129159           ChangeLog surgery: fix Fredrik's e-mail address
129160
129161 2006-10-18 11:04:09 +0000  Fredrik Persson <frepe@broadband.net>
129162
129163           sys/v4l2/gstv4l2tuner.*: Fix _set_channel(): remove useless g_object_notify() for "channel" property that doesn't exi...
129164           Original commit message from CVS:
129165           Patch by: Fredrik Persson  <frepe at broadband net>
129166           * sys/v4l2/gstv4l2tuner.c:
129167           * sys/v4l2/gstv4l2tuner.h:
129168           Fix _set_channel(): remove useless g_object_notify() for "channel"
129169           property that doesn't exist any longer and therefore now also
129170           useless redirect (#338818).
129171
129172 2006-10-17 15:16:47 +0000  Tim-Philipp Müller <tim@centricular.net>
129173
129174           Activate pads before adding them to running element.
129175           Original commit message from CVS:
129176           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
129177           * ext/wavpack/gstwavpackparse.c:
129178           (gst_wavpack_parse_create_src_pad):
129179           * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_create_pads):
129180           * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad):
129181           Activate pads before adding them to running element.
129182
129183 2006-10-17 14:57:17 +0000  Josep Torra Valles <josep@fluendo.com>
129184
129185           gst/qtdemux/qtdemux.c: Make compile with Forte compiler, mostly don't do pointer arithmetic with void pointers (#3626...
129186           Original commit message from CVS:
129187           Patch by: Josep Torra Valles  <josep at fluendo com>
129188           * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
129189           (next_entry_size), (qtdemux_inflate), (qtdemux_parse_moov),
129190           (qtdemux_parse_tree), (qtdemux_parse_trak), (qtdemux_tag_add_str),
129191           (qtdemux_tag_add_num), (qtdemux_tag_add_date),
129192           (qtdemux_tag_add_gnre):
129193           Make compile with Forte compiler, mostly don't do pointer arithmetic
129194           with void pointers (#362626).
129195
129196 2006-10-17 14:37:49 +0000  Wim Taymans <wim.taymans@gmail.com>
129197
129198           sys/oss/gstosssink.c: Some drivers do not support unsetting the non-blocking flag once the device is opened. In those...
129199           Original commit message from CVS:
129200           * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
129201           Some drivers do not support unsetting the non-blocking flag once the
129202           device is opened. In those cases, close/open the device in
129203           non-blocking mode. Fixes #362673.
129204
129205 2006-10-17 13:44:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129206
129207           sys/v4l2/: dear stefan, framespersecond is not frameperiod, reverting but adding comment
129208           Original commit message from CVS:
129209           * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
129210           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
129211           (gst_v4l2src_get_fps):
129212           dear stefan, framespersecond is not frameperiod, reverting but adding
129213           comment
129214
129215 2006-10-17 11:28:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129216
129217           sys/v4l2/: Numerator is numerator and denominator is denominator. Say that aloud 5 times and retry after next beer.
129218           Original commit message from CVS:
129219           * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
129220           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
129221           (gst_v4l2src_get_fps):
129222           Numerator is numerator and denominator is denominator. Say that aloud
129223           5 times and retry after next beer.
129224
129225 2006-10-17 10:59:55 +0000  Tim-Philipp Müller <tim@centricular.net>
129226
129227           gst/qtdemux/qtdemux.*: Avoid void pointer usage, better use guint8 * instead.
129228           Original commit message from CVS:
129229           * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov), (qtdemux_parse),
129230           (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
129231           (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
129232           (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
129233           (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
129234           (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
129235           (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
129236           (qtdemux_dump_unknown), (qtdemux_tree_get_child_by_type),
129237           (qtdemux_tree_get_sibling_by_type):
129238           * gst/qtdemux/qtdemux.h:
129239           Avoid void pointer usage, better use guint8 * instead.
129240
129241 2006-10-16 18:22:47 +0000  Josep Torra Valles <josep@fluendo.com>
129242
129243           Fix a bunch of problems discovered by the Forte compiler, mostly type mixups and pointer arithmetics with void pointe...
129244           Original commit message from CVS:
129245           Patch by: Josep Torra Valles  <josep at fluendo com>
129246           * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
129247           * ext/esd/esdsink.c: (gst_esdsink_write):
129248           * ext/flac/gstflacdec.c: (gst_flac_dec_length),
129249           (gst_flac_dec_read_seekable), (gst_flac_dec_chain),
129250           (gst_flac_dec_send_newsegment):
129251           * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback),
129252           (gst_flac_enc_tell_callback):
129253           * ext/jpeg/smokecodec.c: (find_best_size), (smokecodec_encode),
129254           (smokecodec_parse_header), (smokecodec_decode):
129255           * gst/avi/gstavimux.c: (gst_avi_mux_write_avix_index):
129256           * gst/debug/efence.c: (gst_fenced_buffer_alloc):
129257           * gst/goom/Makefile.am:
129258           * gst/goom/gstgoom.c:
129259           * gst/icydemux/gsticydemux.c: (gst_icydemux_typefind_or_forward):
129260           * gst/rtsp/gstrtspsrc.c:
129261           * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
129262           * gst/udp/gstudpsink.c:
129263           * gst/udp/gstudpsrc.c:
129264           * gst/wavparse/gstwavparse.c: (gst_wavparse_change_state):
129265           * sys/sunaudio/gstsunaudiomixertrack.h:
129266           Fix a bunch of problems discovered by the Forte compiler, mostly type
129267           mixups and pointer arithmetics with void pointers. Fixes #362603.
129268
129269 2006-10-13 14:45:11 +0000  Tim-Philipp Müller <tim@centricular.net>
129270
129271           ext/lame/gstlame.c: Round up not allowed bitrates to the next higher allowed one (Closes: #361140).
129272           Original commit message from CVS:
129273           * ext/lame/gstlame.c: (gst_lame_set_property):
129274           Round up not allowed bitrates to the next higher allowed one
129275           (Closes: #361140).
129276
129277 2006-10-13 14:19:24 +0000  Tim-Philipp Müller <tim@centricular.net>
129278
129279           Add docs for lame and lame to docs. Specify allowed bitrates in the properties description (#361140). Canonicalise ob...
129280           Original commit message from CVS:
129281           * docs/plugins/Makefile.am:
129282           * docs/plugins/gst-plugins-ugly-plugins-docs.sgml:
129283           * docs/plugins/gst-plugins-ugly-plugins-sections.txt:
129284           * ext/lame/gstlame.c: (gst_lame_class_init):
129285           * ext/lame/gstlame.h:
129286           Add docs for lame and lame to docs. Specify allowed bitrates
129287           in the properties description (#361140). Canonicalise object
129288           property names (ie. use hyphen instead of underscore).
129289           * docs/plugins/inspect/plugin-a52dec.xml:
129290           * docs/plugins/inspect/plugin-amrnb.xml:
129291           * docs/plugins/inspect/plugin-asf.xml:
129292           * docs/plugins/inspect/plugin-dvdlpcmdec.xml:
129293           * docs/plugins/inspect/plugin-dvdread.xml:
129294           * docs/plugins/inspect/plugin-dvdsub.xml:
129295           * docs/plugins/inspect/plugin-iec958.xml:
129296           * docs/plugins/inspect/plugin-lame.xml:
129297           * docs/plugins/inspect/plugin-mad.xml:
129298           * docs/plugins/inspect/plugin-mpeg2dec.xml:
129299           * docs/plugins/inspect/plugin-mpegaudioparse.xml:
129300           * docs/plugins/inspect/plugin-mpegstream.xml:
129301           * docs/plugins/inspect/plugin-siddec.xml:
129302           Update version to CVS.
129303
129304 2006-10-13 10:00:27 +0000  Tim-Philipp Müller <tim@centricular.net>
129305
129306           Add i18n magic to lame plugin. Throw decent error message when we fail to setup the encoder (#361140, 361151); misc. ...
129307           Original commit message from CVS:
129308           * ext/lame/gstlame.c: (gst_lame_sink_setcaps),
129309           (gst_lame_set_property), (gst_lame_get_property), (gst_lame_chain),
129310           (plugin_init):
129311           * po/POTFILES.in:
129312           Add i18n magic to lame plugin. Throw decent error message when we
129313           fail to setup the encoder (#361140, 361151); misc. minor clean-ups.
129314
129315 2006-10-12 19:02:51 +0000  Tim-Philipp Müller <tim@centricular.net>
129316
129317           ext/speex/: Miscellaneous clean-ups, among other things: speexenc => enc to enhance code readability; change speexenc...
129318           Original commit message from CVS:
129319           * ext/speex/gstspeex.c: (plugin_init):
129320           * ext/speex/gstspeexenc.c: (gst_speex_enc_get_formats),
129321           (gst_speex_enc_setup_interfaces), (gst_speex_enc_base_init),
129322           (gst_speex_enc_class_init), (gst_speex_enc_finalize),
129323           (gst_speex_enc_sink_setcaps), (gst_speex_enc_convert_src),
129324           (gst_speex_enc_convert_sink), (gst_speex_enc_get_query_types),
129325           (gst_speex_enc_src_query), (gst_speex_enc_sink_query),
129326           (gst_speex_enc_init), (gst_speex_enc_create_metadata_buffer),
129327           (gst_speex_enc_set_last_msg), (gst_speex_enc_setup),
129328           (gst_speex_enc_buffer_from_data), (gst_speex_enc_push_buffer),
129329           (gst_speex_enc_set_header_on_caps), (gst_speex_enc_sinkevent),
129330           (gst_speex_enc_chain), (gst_speex_enc_get_property),
129331           (gst_speex_enc_set_property), (gst_speex_enc_change_state):
129332           * ext/speex/gstspeexenc.h:
129333           Miscellaneous clean-ups, among other things: speexenc => enc to
129334           enhance code readability; change speexenc => speex_enc; in chain
129335           function unref input buffer in case of error; take reference in
129336           event function; use boilerplate macro; use gst_pad_query_peer_*
129337           convenience functions.
129338
129339 2006-10-12 18:35:10 +0000  Tim-Philipp Müller <tim@centricular.net>
129340
129341           ext/speex/gstspeexenc.c: Fix some mem leaks.
129342           Original commit message from CVS:
129343           * ext/speex/gstspeexenc.c: (gst_speexenc_finalize),
129344           (gst_speexenc_set_last_msg), (gst_speexenc_setup),
129345           (gst_speexenc_set_header_on_caps):
129346           Fix some mem leaks.
129347
129348 2006-10-11 16:21:53 +0000  Wim Taymans <wim.taymans@gmail.com>
129349
129350           gst/rtsp/URLS: Added some other URL.
129351           Original commit message from CVS:
129352           * gst/rtsp/URLS:
129353           Added some other URL.
129354           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp),
129355           (gst_rtspsrc_handle_request), (gst_rtspsrc_send),
129356           (gst_rtspsrc_open), (gst_rtspsrc_play),
129357           (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
129358           * gst/rtsp/gstrtspsrc.h:
129359           Work on fallback to TCP connection when the UDP socket times out.
129360           Handler server requests, just reply with OK for now.
129361           * gst/rtsp/rtspdefs.c: (rtsp_strresult):
129362           * gst/rtsp/rtspdefs.h:
129363           Added some more Real extension headers.
129364           * gst/rtsp/rtspurl.c: (rtsp_url_parse):
129365           Fix parsing of urls with a ':' that is not part of the hostname:port
129366           part of the url.
129367
129368 2006-10-11 13:49:26 +0000  Edward Hervey <bilboed@bilboed.com>
129369
129370           gst/qtdemux/qtdemux.c: Add some fourcc for DV format.
129371           Original commit message from CVS:
129372           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
129373           Add some fourcc for DV format.
129374
129375 2006-10-11 13:24:42 +0000  Tim-Philipp Müller <tim@centricular.net>
129376
129377           gst/: Activate pad before adding it to the already-running element.
129378           Original commit message from CVS:
129379           * gst/apetag/gsttagdemux.c: (gst_tag_demux_add_srcpad):
129380           * gst/icydemux/gsticydemux.c: (gst_icydemux_add_srcpad):
129381           * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
129382           Activate pad before adding it to the already-running element.
129383           * tests/check/elements/icydemux.c: (icydemux_found_pad):
129384           Activate newly-created pad too.
129385
129386 2006-10-11 08:34:14 +0000  Sebastien Cote <sebas642@yahoo.ca>
129387
129388           gst/udp/gstudpsrc.c: Fix some leaks in caps and uris. Fixes #361252.
129389           Original commit message from CVS:
129390           Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
129391           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
129392           (gst_udpsrc_finalize), (gst_udpsrc_create), (gst_udpsrc_set_uri),
129393           (gst_udpsrc_start):
129394           Fix some leaks in caps and uris. Fixes #361252.
129395
129396 2006-10-10 18:54:05 +0000  Tim-Philipp Müller <tim@centricular.net>
129397
129398           gst/qtdemux/qtdemux.c: Printf format fixes.
129399           Original commit message from CVS:
129400           * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
129401           (gst_qtdemux_loop_state_header):
129402           Printf format fixes.
129403           * sys/dvb/gstdvbsrc.c:
129404           Use "_stdint.h".
129405
129406 2006-10-10 09:57:19 +0000  Wim Taymans <wim.taymans@gmail.com>
129407
129408           gst/qtdemux/qtdemux.c: Reorganise some stuff.
129409           Original commit message from CVS:
129410           * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
129411           (gst_qtdemux_push_event), (gst_qtdemux_do_seek),
129412           (gst_qtdemux_change_state), (extract_initial_length_and_fourcc),
129413           (gst_qtdemux_loop_state_header), (gst_qtdemux_activate_segment),
129414           (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
129415           (gst_qtdemux_post_buffering), (gst_qtdemux_chain),
129416           (gst_qtdemux_add_stream), (qtdemux_process_redirects),
129417           (qtdemux_parse_tree), (qtdemux_parse_trak):
129418           Reorganise some stuff.
129419           Parse RTSP redirection URLS.
129420
129421 2006-10-10 08:29:07 +0000  Tim-Philipp Müller <tim@centricular.net>
129422
129423           gst/wavparse/Makefile.am: Fix copy'n'paste-o (spotted by Mark Nauwelaerts, #341489).
129424           Original commit message from CVS:
129425           * gst/wavparse/Makefile.am:
129426           Fix copy'n'paste-o (spotted by Mark Nauwelaerts, #341489).
129427
129428 2006-10-09 07:01:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129429
129430           sys/v4l2/gstv4l2xoverlay.*: Fix build as per the patch in #338818 comment 36.
129431           Original commit message from CVS:
129432           * sys/v4l2/gstv4l2xoverlay.c:
129433           * sys/v4l2/gstv4l2xoverlay.h:
129434           Fix build as per the patch in #338818 comment 36.
129435
129436 2006-10-08 20:05:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129437
129438         * docs/plugins/inspect/plugin-1394.xml:
129439         * docs/plugins/inspect/plugin-rtp.xml:
129440         * docs/plugins/inspect/plugin-rtsp.xml:
129441           inspect updates
129442           Original commit message from CVS:
129443           inspect updates
129444
129445 2006-10-07 21:15:40 +0000  Tim-Philipp Müller <tim@centricular.net>
129446
129447           gst/rtsp/gstrtspsrc.c: Activate pads before adding them to the source.
129448           Original commit message from CVS:
129449           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
129450           Activate pads before adding them to the source.
129451
129452 2006-10-07 11:37:59 +0000  Tim-Philipp Müller <tim@centricular.net>
129453
129454           docs/plugins/: Add/update docs stuff.
129455           Original commit message from CVS:
129456           * docs/plugins/gst-plugins-bad-plugins.args:
129457           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
129458           * docs/plugins/gst-plugins-bad-plugins.interfaces:
129459           * docs/plugins/gst-plugins-bad-plugins.prerequisites:
129460           * docs/plugins/inspect/plugin-dtsdec.xml:
129461           * docs/plugins/inspect/plugin-mms.xml:
129462           * docs/plugins/inspect/plugin-mpeg2enc.xml:
129463           * docs/plugins/inspect/plugin-neon.xml:
129464           * docs/plugins/inspect/plugin-replaygain.xml:
129465           * docs/plugins/inspect/plugin-soundtouch.xml:
129466           * docs/plugins/inspect/plugin-spcdec.xml:
129467           * docs/plugins/inspect/plugin-swfdec.xml:
129468           * docs/plugins/inspect/plugin-videocrop.xml:
129469           * docs/plugins/inspect/plugin-wavpack.xml:
129470           Add/update docs stuff.
129471
129472 2006-10-06 17:00:14 +0000  Wim Taymans <wim.taymans@gmail.com>
129473
129474           Activate pads before adding.
129475           Original commit message from CVS:
129476           * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads), (gst_dvdemux_chain):
129477           * gst/auparse/gstauparse.c: (gst_au_parse_add_srcpad):
129478           Activate pads before adding.
129479
129480 2006-10-06 16:03:23 +0000  Wim Taymans <wim.taymans@gmail.com>
129481
129482           gst/multipart/multipartdemux.c: Activate pads before adding.
129483           Original commit message from CVS:
129484           * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
129485           (gst_multipart_find_pad_by_mime):
129486           Activate pads before adding.
129487           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
129488           BOILERPLATE sets parent_class for us.
129489
129490 2006-10-06 15:56:01 +0000  René Stadler <mail@renestadler.de>
129491
129492           Add ReplayGain analysis element (#357069).
129493           Original commit message from CVS:
129494           Patch by: René Stadler  <mail at renestadler de>
129495           * configure.ac:
129496           * docs/plugins/Makefile.am:
129497           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
129498           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
129499           * gst/replaygain/Makefile.am:
129500           * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_base_init),
129501           (gst_rg_analysis_class_init), (gst_rg_analysis_init),
129502           (gst_rg_analysis_set_property), (gst_rg_analysis_get_property),
129503           (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
129504           (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
129505           (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
129506           (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
129507           (gst_rg_analysis_album_result), (plugin_init):
129508           * gst/replaygain/gstrganalysis.h:
129509           * gst/replaygain/rganalysis.c: (yule_filter), (butter_filter),
129510           (apply_filters), (reset_filters), (accumulator_add),
129511           (accumulator_clear), (accumulator_result), (rg_analysis_new),
129512           (rg_analysis_set_sample_rate), (rg_analysis_destroy),
129513           (rg_analysis_analyze_mono_float),
129514           (rg_analysis_analyze_stereo_float),
129515           (rg_analysis_analyze_mono_int16),
129516           (rg_analysis_analyze_stereo_int16), (rg_analysis_analyze),
129517           (rg_analysis_track_result), (rg_analysis_album_result),
129518           (rg_analysis_reset_album), (rg_analysis_reset):
129519           * gst/replaygain/rganalysis.h:
129520           Add ReplayGain analysis element (#357069).
129521           * tests/check/Makefile.am:
129522           * tests/check/elements/.cvsignore:
129523           * tests/check/elements/rganalysis.c: (get_expected_gain),
129524           (setup_rganalysis), (cleanup_rganalysis), (set_playing_state),
129525           (send_eos_event), (send_tag_event), (poll_eos), (poll_tags),
129526           (fail_unless_track_gain), (fail_unless_track_peak),
129527           (fail_unless_album_gain), (fail_unless_album_peak),
129528           (fail_if_track_tags), (fail_if_album_tags),
129529           (fail_unless_num_tracks), (test_buffer_const_float_mono),
129530           (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
129531           (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
129532           (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
129533           (test_buffer_square_int16_stereo), (push_buffer), (GST_START_TEST),
129534           (rganalysis_suite), (main):
129535           Unit tests for the new replaygain element.
129536
129537 2006-10-06 15:49:39 +0000  Wim Taymans <wim.taymans@gmail.com>
129538
129539           ext/faad/gstfaad.c: Some cleanups.
129540           Original commit message from CVS:
129541           * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain),
129542           (gst_faad_close_decoder):
129543           Some cleanups.
129544           Added some more debugging.
129545           Don't ever ignore unlinked, we're not a demuxer.
129546           * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
129547           Activate pad before adding it to the element.
129548
129549 2006-10-06 12:55:53 +0000  Wim Taymans <wim.taymans@gmail.com>
129550
129551           gst/rtsp/gstrtspsrc.*: Rework how the transport string is constructed, try to share channels and udp ports.
129552           Original commit message from CVS:
129553           * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
129554           (gst_rtspsrc_class_init), (gst_rtspsrc_init),
129555           (gst_rtspsrc_create_stream), (gst_rtspsrc_media_to_caps),
129556           (gst_rtspsrc_alloc_udp_ports),
129557           (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
129558           (gst_rtspsrc_push_event), (gst_rtspsrc_loop_interleaved),
129559           (gst_rtspsrc_create_transports_string),
129560           (gst_rtspsrc_configure_transports), (gst_rtspsrc_open),
129561           (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
129562           * gst/rtsp/gstrtspsrc.h:
129563           Rework how the transport string is constructed, try to share channels
129564           and udp ports.
129565           Make most of the stuff less dependant on RTP as we are also going to use
129566           it for RDT.
129567           Add support for transport specific session managers.
129568           * gst/rtsp/rtspconnection.c: (rtsp_connection_flush):
129569           Implement _flush().
129570           * gst/rtsp/rtspdefs.c: (rtsp_strresult):
129571           * gst/rtsp/rtspdefs.h:
129572           Add generic error return code.
129573           * gst/rtsp/rtspext.h:
129574           Add support for pluggable tranport strings.
129575           * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_before_send),
129576           (rtsp_ext_wms_after_send), (rtsp_ext_wms_parse_sdp),
129577           (rtsp_ext_wms_get_context):
129578           Detect WMServer and activate the extension.
129579           * gst/rtsp/rtsptransport.c: (rtsp_transport_get_mime),
129580           (rtsp_transport_get_manager), (rtsp_transport_parse):
129581           * gst/rtsp/rtsptransport.h:
129582           Added methods to get mime/manager for certain transports.
129583
129584 2006-10-06 11:31:11 +0000  Tim-Philipp Müller <tim@centricular.net>
129585
129586           gst/spectrum/gstspectrum.c: Fix mem leak, avoid unnecessary memcpy.
129587           Original commit message from CVS:
129588           * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
129589           Fix mem leak, avoid unnecessary memcpy.
129590
129591 2006-10-06 02:29:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129592
129593           gst/spectrum/gstspectrum.c: Removed cruft code that was just commented out. Removed some obsolete debug logs statements.
129594           Original commit message from CVS:
129595           * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
129596           (gst_spectrum_transform_ip):
129597           Removed cruft code that was just commented out. Removed some obsolete
129598           debug logs statements.
129599
129600 2006-10-05 18:14:46 +0000  Tim-Philipp Müller <tim@centricular.net>
129601
129602           Another batch of printf format fixes.
129603           Original commit message from CVS:
129604           * ext/dts/gstdtsdec.c: (gst_dtsdec_chain):
129605           * ext/musicbrainz/gsttrm.c: (gst_trm_setcaps):
129606           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
129607           * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain), (qtdemux_parse),
129608           (qtdemux_parse_trak):
129609           * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
129610           Another batch of printf format fixes.
129611
129612 2006-10-05 16:37:33 +0000  Tim-Philipp Müller <tim@centricular.net>
129613
129614           Printf format fixes.
129615           Original commit message from CVS:
129616           * ext/cairo/gsttimeoverlay.c:
129617           (gst_cairo_time_overlay_update_font_height):
129618           * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_transform_caps):
129619           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_parse_image_data):
129620           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
129621           * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
129622           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
129623           * ext/libpng/gstpngdec.c: (user_endrow_callback):
129624           * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
129625           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
129626           (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
129627           (gst_avi_demux_stream_data):
129628           * gst/cutter/gstcutter.c: (gst_cutter_chain):
129629           * gst/debug/efence.c: (gst_efence_buffer_alloc),
129630           (gst_fenced_buffer_copy):
129631           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
129632           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
129633           * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
129634           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
129635           (gst_rtspsrc_handle_message):
129636           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
129637           * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
129638           Printf format fixes.
129639
129640 2006-10-04 22:37:07 +0000  Tim-Philipp Müller <tim@centricular.net>
129641
129642           gst/videocrop/gstvideocrop.*: Handle packed YUV formats (UYVY, YUY2, YUYV) separately; also, fix passthrough mode; la...
129643           Original commit message from CVS:
129644           * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
129645           (gst_video_crop_init),
129646           (gst_video_crop_get_image_details_from_caps),
129647           (gst_video_crop_transform_packed_complex),
129648           (gst_video_crop_transform_packed_simple),
129649           (gst_video_crop_transform), (gst_video_crop_transform_caps),
129650           (gst_video_crop_set_caps),
129651           (gst_videocrop_clear_negotiated_caps_locked),
129652           (gst_video_crop_set_property):
129653           * gst/videocrop/gstvideocrop.h:
129654           Handle packed YUV formats (UYVY, YUY2, YUYV) separately; also, fix
129655           passthrough mode; lastly, clear negotiated basetransform caps when
129656           the cropping changes in order to force renegotiation.
129657
129658 2006-10-04 20:05:07 +0000  Tim-Philipp Müller <tim@centricular.net>
129659
129660           tests/icles/: Visual test for videocrop, shows that packed yuv doesn't work right yet. --with-ffmpegcolorspace option...
129661           Original commit message from CVS:
129662           * tests/icles/.cvsignore:
129663           * tests/icles/Makefile.am:
129664           * tests/icles/videocrop-test.c: (quit_mainloop), (tick_cb),
129665           (test_with_caps), (video_crop_get_test_caps), (main):
129666           Visual test for videocrop, shows that packed yuv doesn't work right
129667           yet. --with-ffmpegcolorspace option doesn't work yet for unknown
129668           reasons (another basetransform issue?)
129669
129670 2006-10-04 17:53:12 +0000  Wim Taymans <wim.taymans@gmail.com>
129671
129672           gst/rtsp/Makefile.am: Dist new .h file too.
129673           Original commit message from CVS:
129674           * gst/rtsp/Makefile.am:
129675           Dist new .h file too.
129676
129677 2006-10-04 17:24:40 +0000  Wim Taymans <wim.taymans@gmail.com>
129678
129679           gst/rtsp/: Factor out extension in separate module.
129680           Original commit message from CVS:
129681           * gst/rtsp/Makefile.am:
129682           * gst/rtsp/gstrtpdec.c: (gst_rtpdec_getcaps),
129683           (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp):
129684           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
129685           (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
129686           (gst_rtspsrc_parse_rtpmap),
129687           (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
129688           (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
129689           (gst_rtspsrc_play), (gst_rtspsrc_handle_message):
129690           * gst/rtsp/gstrtspsrc.h:
129691           * gst/rtsp/rtspdefs.c: (rtsp_strresult):
129692           * gst/rtsp/rtspdefs.h:
129693           * gst/rtsp/rtspext.h:
129694           * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
129695           (rtsp_ext_wms_get_context):
129696           * gst/rtsp/rtspextwms.h:
129697           * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
129698           (rtsp_transport_parse):
129699           * gst/rtsp/rtsptransport.h:
129700           Factor out extension in separate module.
129701           Fix getcaps to filter against the padtemplate.
129702           Use Content-Base if the server gives one.
129703           Rework the transport parsing a bit for future extensions.
129704           Added some Real Header field definitions.
129705
129706 2006-10-04 10:29:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129707
129708           docs/plugins/: added v4l2 stubs
129709           Original commit message from CVS:
129710           * docs/plugins/Makefile.am:
129711           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
129712           * docs/plugins/gst-plugins-good-plugins-sections.txt:
129713           added v4l2 stubs
129714           * gst-plugins-good.spec.in:
129715           add v4l2
129716
129717 2006-10-04 10:24:49 +0000  Tim-Philipp Müller <tim@centricular.net>
129718
129719           gst/apetag/gstapedemux.c: Extract disc/album/medium number and count and try harder to extract track number/count.
129720           Original commit message from CVS:
129721           * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
129722           Extract disc/album/medium number and count and try harder
129723           to extract track number/count.
129724
129725 2006-10-03 18:36:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129726
129727         * tests/icles/.gitignore:
129728           moap ignore
129729           Original commit message from CVS:
129730           moap ignore
129731
129732 2006-10-03 18:35:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129733
129734         * tests/icles/Makefile.am:
129735           add icle for v4l2
129736           Original commit message from CVS:
129737           add icle for v4l2
129738
129739 2006-10-03 18:15:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129740
129741           add build stuff for v4l2, needs --enable-experimental until the last bits are resolved
129742           Original commit message from CVS:
129743           * configure.ac:
129744           * sys/Makefile.am:
129745           add build stuff for v4l2, needs --enable-experimental until
129746           the last bits are resolved
129747
129748 2006-10-03 13:47:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129749
129750         * sys/v4l2/gstv4l2object.c:
129751           comment out the notifies for removed properties
129752           Original commit message from CVS:
129753           comment out the notifies for removed properties
129754
129755 2006-10-03 13:30:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129756
129757           sys/v4l2/gstv4l2object.c: comment out the properties that are already part of the tuner interface.
129758           Original commit message from CVS:
129759           * sys/v4l2/gstv4l2object.c:
129760           (gst_v4l2_object_install_properties_helper):
129761           comment out the properties that are already part of the tuner
129762           interface.
129763
129764 2006-10-03 13:18:59 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
129765
129766           sys/v4l2/gstv4l2src.c: Improve docs.
129767           Original commit message from CVS:
129768           2006-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
129769           * sys/v4l2/gstv4l2src.c:
129770           Improve docs.
129771
129772 2006-10-02 16:14:06 +0000  Christian Schaller <uraeus@gnome.org>
129773
129774         * gst-plugins-good.spec.in:
129775           stop removing gdkpixbuf plugin from package
129776           Original commit message from CVS:
129777           stop removing gdkpixbuf plugin from package
129778
129779 2006-09-29 15:39:41 +0000  Tim-Philipp Müller <tim@centricular.net>
129780
129781           tests/check/Makefile.am: Disable autodetect test temporarily, so that the build bots update -bad and the ranks of unr...
129782           Original commit message from CVS:
129783           * tests/check/Makefile.am:
129784           Disable autodetect test temporarily, so that the build bots
129785           update -bad and the ranks of unreliable video sinks in there.
129786           * tests/check/elements/autodetect.c: (GST_START_TEST):
129787           Skip test if no usable videosink is found.
129788
129789 2006-09-29 15:37:29 +0000  Wim Taymans <wim.taymans@gmail.com>
129790
129791           gst/rtsp/URLS: Add some more URLs.
129792           Original commit message from CVS:
129793           * gst/rtsp/URLS:
129794           Add some more URLs.
129795           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
129796           (gst_rtspsrc_init), (gst_rtspsrc_finalize),
129797           (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
129798           (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_loop_interleaved),
129799           (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
129800           (gst_rtspsrc_loop), (gst_rtspsrc_send),
129801           (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
129802           (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
129803           (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
129804           * gst/rtsp/gstrtspsrc.h:
129805           Add timeout property to control UDP timeouts.
129806           Fix error messages.
129807           Also start a loop function when operating in UDP mode so that we can
129808           do some more stuff async.
129809           Handle element messages from udpsrc to detect timeouts. If a timeout
129810           happens we currently generate an error.
129811           API: rtspsrc::timeout property.
129812           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
129813           (gst_udpsrc_create):
129814           Really implement the timeout in microseconds and not milliseconds.
129815
129816 2006-09-29 11:09:40 +0000  Wim Taymans <wim.taymans@gmail.com>
129817
129818           gst/udp/gstudpsrc.*: Added property to post a message on timeout.
129819           Original commit message from CVS:
129820           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
129821           (gst_udpsrc_create), (gst_udpsrc_set_property),
129822           (gst_udpsrc_get_property), (gst_udpsrc_unlock), (gst_udpsrc_stop):
129823           * gst/udp/gstudpsrc.h:
129824           Added property to post a message on timeout.
129825           Updated docs.
129826           When restarting the select, initialize the fdsets again.
129827           Init control sockets so we don't accidentally close a random socket.
129828           API: GstUDPSrc::timeout property
129829
129830 2006-09-29 08:15:05 +0000  Wim Taymans <wim.taymans@gmail.com>
129831
129832           gst/rtsp/gstrtspsrc.c: Fix flag registration.
129833           Original commit message from CVS:
129834           * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
129835           Fix flag registration.
129836           * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
129837           Reading 0 also means 'no more commands'
129838
129839 2006-09-29 08:09:24 +0000  Antoine Tremblay <hexa00@gmail.com>
129840
129841           gst/udp/gstudpsrc.c: Fix possible infinite loop when shutting down, a read can also return 0 to indicate no more mess...
129842           Original commit message from CVS:
129843           Patch by: Antoine Tremblay <hexa00 at gmail dot com>
129844           * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
129845           Fix possible infinite loop when shutting down, a read can also return
129846           0 to indicate no more messages are available. Fixes #358156.
129847
129848 2006-09-28 17:08:47 +0000  Wim Taymans <wim.taymans@gmail.com>
129849
129850           sys/v4l2/: Framerate can be 0/1 too.
129851           Original commit message from CVS:
129852           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_all_caps),
129853           (gst_v4l2src_get_caps):
129854           * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
129855           Framerate can be 0/1 too.
129856           Init framerate to 0/1 before querying it so that we can detect
129857           devices that don't know about a framerate.
129858           Add some more debugging info.
129859
129860 2006-09-28 14:31:41 +0000  Tim-Philipp Müller <tim@centricular.net>
129861
129862           gst/qtdemux/qtdemux.c: Add support for 'yv12' fourcc.
129863           Original commit message from CVS:
129864           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
129865           Add support for 'yv12' fourcc.
129866
129867 2006-09-27 17:47:57 +0000  Edgard Lima <edgard.lima@indt.org.br>
129868
129869         * sys/v4l2/gstv4l2src.c:
129870         * sys/v4l2/gstv4l2src.h:
129871         * tests/icles/v4l2src-test.c:
129872           Removed set-undef-fps.
129873           Original commit message from CVS:
129874           Removed set-undef-fps.
129875
129876 2006-09-27 17:04:22 +0000  Wim Taymans <wim.taymans@gmail.com>
129877
129878           sys/v4l2/: Renamed some properties to match the tuner interface naming.
129879           Original commit message from CVS:
129880           * sys/v4l2/gstv4l2object.c:
129881           (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
129882           (gst_v4l2_object_set_property_helper),
129883           (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
129884           * sys/v4l2/gstv4l2object.h:
129885           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
129886           (gst_v4l2src_create):
129887           * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_contains_channel),
129888           (gst_v4l2_tuner_list_channels),
129889           (gst_v4l2_tuner_set_channel_and_notify),
129890           (gst_v4l2_tuner_get_channel), (gst_v4l2_tuner_contains_norm),
129891           (gst_v4l2_tuner_list_norms), (gst_v4l2_tuner_set_norm_and_notify),
129892           (gst_v4l2_tuner_get_norm):
129893           * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
129894           (gst_v4l2_fill_lists), (gst_v4l2_empty_lists):
129895           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_get_fps):
129896           Renamed some properties to match the tuner interface naming.
129897
129898 2006-09-27 16:14:18 +0000  Wim Taymans <wim.taymans@gmail.com>
129899
129900           Small cleanups.
129901           Original commit message from CVS:
129902           * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_set_property_helper),
129903           (gst_v4l2_set_defaults):
129904           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
129905           (gst_v4l2src_create):
129906           * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
129907           * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
129908           (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_set_norm),
129909           (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
129910           (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
129911           (gst_v4l2_set_attribute), (gst_v4l2_get_input),
129912           (gst_v4l2_set_input):
129913           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
129914           (gst_v4l2src_grab_frame), (gst_v4l2src_get_capture),
129915           (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
129916           (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
129917           (gst_v4l2src_buffer_new):
129918           * tests/icles/v4l2src-test.c: (my_bus_callback), (main):
129919           Small cleanups.
129920           Fix error messages.
129921           Use locks when getting timestamps.
129922           Fix leaks in test.
129923           Add licensing header to tests.
129924
129925 2006-09-27 15:14:07 +0000  Edgard Lima <edgard.lima@indt.org.br>
129926
129927         * sys/v4l2/gstv4l2object.c:
129928         * sys/v4l2/gstv4l2src.c:
129929         * sys/v4l2/gstv4l2src.h:
129930         * sys/v4l2/gstv4l2tuner.c:
129931         * sys/v4l2/v4l2_calls.c:
129932         * sys/v4l2/v4l2src_calls.c:
129933         * tests/icles/v4l2src-test.c:
129934           Some cleanups and comments.
129935           Original commit message from CVS:
129936           Some cleanups and comments.
129937
129938 2006-09-27 13:41:35 +0000  Christian Schaller <uraeus@gnome.org>
129939
129940         * gst-plugins-good.spec.in:
129941           add audiofx plugin
129942           Original commit message from CVS:
129943           add audiofx plugin
129944
129945 2006-09-26 14:17:54 +0000  Wim Taymans <wim.taymans@gmail.com>
129946
129947           docs/plugins/: Add v4l2 plugin to the docs.
129948           Original commit message from CVS:
129949           * docs/plugins/Makefile.am:
129950           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
129951           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
129952           Add v4l2 plugin to the docs.
129953           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
129954           (gst_v4l2src_get_mmap), (gst_v4l2src_create):
129955           * sys/v4l2/gstv4l2src.h:
129956           * sys/v4l2/gstv4l2vidorient.c:
129957           Fix docs.
129958           Remove some more externs.
129959
129960 2006-09-26 13:18:06 +0000  Wim Taymans <wim.taymans@gmail.com>
129961
129962           sys/v4l2/Makefile.am: Fix makefile, list libs in stack order.
129963           Original commit message from CVS:
129964           * sys/v4l2/Makefile.am:
129965           Fix makefile, list libs in stack order.
129966           * sys/v4l2/gstv4l2colorbalance.c:
129967           * sys/v4l2/gstv4l2colorbalance.h:
129968           * sys/v4l2/gstv4l2object.c: (gst_v4l2_device_get_type),
129969           (gst_v4l2_object_install_properties_helper):
129970           * sys/v4l2/gstv4l2object.h:
129971           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
129972           (gst_v4l2src_get_mmap), (gst_v4l2src_create):
129973           * sys/v4l2/gstv4l2src.h:
129974           * sys/v4l2/gstv4l2tuner.h:
129975           * sys/v4l2/gstv4l2vidorient.h:
129976           * sys/v4l2/gstv4l2xoverlay.h:
129977           * sys/v4l2/v4l2_calls.h:
129978           * sys/v4l2/v4l2src_calls.h:
129979           Fix coding style:
129980           - Remove extern from functions.
129981           - Fix header indentation.
129982           Fix Flags, add defaults for properties.
129983           Remove unused enums.
129984           Fix TOO_LAZY in error messages.
129985
129986 2006-09-26 11:06:17 +0000  Wim Taymans <wim.taymans@gmail.com>
129987
129988           sys/v4l2/: Fix pass at code cleanups, move errors cases out of the normal flow for additional code clarity.
129989           Original commit message from CVS:
129990           * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices),
129991           (gst_v4l2_probe_needs_probe),
129992           (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
129993           (gst_v4l2_object_destroy), (gst_v4l2_object_set_property_helper),
129994           (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults),
129995           (gst_v4l2_object_start), (gst_v4l2_object_stop):
129996           * sys/v4l2/gstv4l2object.h:
129997           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
129998           (gst_v4l2src_init), (gst_v4l2src_dispose),
129999           (gst_v4l2src_set_property), (gst_v4l2src_get_property),
130000           (gst_v4l2src_fixate), (gst_v4l2src_get_caps),
130001           (gst_v4l2src_set_caps), (gst_v4l2src_get_read),
130002           (gst_v4l2src_get_mmap), (gst_v4l2src_create):
130003           * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
130004           (gst_v4l2_open), (gst_v4l2_close), (gst_v4l2_get_norm),
130005           (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
130006           (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
130007           (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
130008           (gst_v4l2_get_input), (gst_v4l2_set_input):
130009           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
130010           (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
130011           (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
130012           (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
130013           (gst_v4l2src_capture_stop), (gst_v4l2src_capture_deinit),
130014           (gst_v4l2src_get_size_limits), (gst_v4l2src_set_fps),
130015           (gst_v4l2src_get_fps), (gst_v4l2src_buffer_finalize),
130016           (gst_v4l2src_buffer_new):
130017           Fix pass at code cleanups, move errors cases out of the normal
130018           flow for additional code clarity.
130019
130020 2006-09-25 13:55:44 +0000  Wim Taymans <wim.taymans@gmail.com>
130021
130022           gst/autodetect/: Small cleanups. don't try to set "sync" property when it is not available.
130023           Original commit message from CVS:
130024           * gst/autodetect/gstautoaudiosink.c:
130025           (gst_auto_audio_sink_base_init), (gst_auto_audio_sink_class_init),
130026           (gst_auto_audio_sink_find_best):
130027           * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_detect):
130028           Small cleanups.
130029           don't try to set "sync" property when it is not available.
130030
130031 2006-09-25 11:47:42 +0000  Peter Kjellerstedt <pkj@axis.com>
130032
130033           gst/: Include stdlib.h in some more places, makes things compile with uClibc and -Werror (#357592).
130034           Original commit message from CVS:
130035           Patch by: Peter Kjellerstedt  <pkj at axis com>
130036           * gst/alpha/gstalpha.c:
130037           * gst/rtp/gstrtpamrdepay.c:
130038           * gst/rtsp/gstrtspsrc.c:
130039           * gst/udp/gstudpsrc.c:
130040           * gst/videomixer/videomixer.c:
130041           Include stdlib.h in some more places, makes things compile
130042           with uClibc and -Werror (#357592).
130043
130044 2006-09-25 09:15:10 +0000  Tim-Philipp Müller <tim@centricular.net>
130045
130046           ext/jpeg/gstjpegdec.c: our code should handle that fine. Some of the buttons on the apple trailer site are apparently...
130047           Original commit message from CVS:
130048           * ext/jpeg/gstjpegdec.c:
130049           Set minimum height to 8 (from 16), our code should handle
130050           that fine. Some of the buttons on the apple trailer site
130051           are apparently only 15 pixels high (see #357470).
130052
130053 2006-09-23 15:31:56 +0000  Wim Taymans <wim.taymans@gmail.com>
130054
130055           gst/rtsp/: Improve error reporting.
130056           Original commit message from CVS:
130057           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop), (gst_rtspsrc_send),
130058           (gst_rtspsrc_open):
130059           * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
130060           (rtsp_connection_connect), (rtsp_connection_read), (read_body),
130061           (rtsp_connection_receive):
130062           * gst/rtsp/rtspdefs.c: (rtsp_strresult):
130063           * gst/rtsp/rtspdefs.h:
130064           Improve error reporting.
130065
130066 2006-09-23 15:30:40 +0000  Wim Taymans <wim.taymans@gmail.com>
130067
130068           gst/rtp/: Fix klass typos.
130069           Original commit message from CVS:
130070           * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_plugin_init):
130071           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_plugin_init):
130072           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_plugin_init):
130073           * gst/rtp/gstrtpdepay.c:
130074           * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_plugin_init):
130075           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_plugin_init):
130076           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_plugin_init):
130077           * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_plugin_init):
130078           * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
130079           (gst_rtp_mp2t_depay_plugin_init):
130080           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_plugin_init):
130081           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_plugin_init):
130082           * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_plugin_init):
130083           * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_plugin_init):
130084           * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_plugin_init):
130085           * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_plugin_init):
130086           * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_plugin_init):
130087           * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_plugin_init):
130088           Fix klass typos.
130089           Mark RANK_MARGINAL, decodebin can handle the depayloaders fine.
130090
130091 2006-09-22 17:53:48 +0000  Tim-Philipp Müller <tim@centricular.net>
130092
130093           configure.ac: Need  -base CVS for gst_base_rtp_depayload_push_ts().
130094           Original commit message from CVS:
130095           * configure.ac:
130096           Need  -base CVS for gst_base_rtp_depayload_push_ts().
130097
130098 2006-09-22 17:22:34 +0000  Wim Taymans <wim.taymans@gmail.com>
130099
130100           gst/avi/gstavidemux.c: Don't check for a tag that is never there and check if we read the correct tag. Fixes seeking ...
130101           Original commit message from CVS:
130102           * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
130103           Don't check for a tag that is never there and check if we read the
130104           correct tag. Fixes seeking again.
130105           We must post an error when all pads are unlinked.
130106
130107 2006-09-22 15:15:13 +0000  Wim Taymans <wim.taymans@gmail.com>
130108
130109           gst/rtp/: More fixage, set endoder-params correctly in the payloader.
130110           Original commit message from CVS:
130111           * gst/rtp/Makefile.am:
130112           * gst/rtp/gstrtp.c: (plugin_init):
130113           * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
130114           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
130115           (gst_rtp_vorbis_pay_reset_packet),
130116           (gst_rtp_vorbis_pay_init_packet),
130117           (gst_rtp_vorbis_pay_flush_packet), (gst_rtp_vorbis_pay_parse_id),
130118           (gst_rtp_vorbis_pay_handle_buffer):
130119           More fixage, set endoder-params correctly in the payloader.
130120
130121 2006-09-22 12:12:10 +0000  Tim-Philipp Müller <tim@centricular.net>
130122
130123           gst/autodetect/: Make static pad templates static to appease valgrind's leak detector.
130124           Original commit message from CVS:
130125           * gst/autodetect/gstautoaudiosink.c:
130126           (gst_auto_audio_sink_base_init):
130127           * gst/autodetect/gstautovideosink.c:
130128           (gst_auto_video_sink_base_init):
130129           Make static pad templates static to appease valgrind's leak
130130           detector.
130131           * tests/check/Makefile.am:
130132           * tests/check/elements/.cvsignore:
130133           * tests/check/elements/autodetect.c: (GST_START_TEST),
130134           (autodetect_suite):
130135           Add simple test for the ghostpad lockup on shutdown fixed in core
130136           CVS (audio bit disabled because it would need dozens of alsa
130137           suppressions and I'm too lazy to add those now).
130138
130139 2006-09-22 12:08:14 +0000  Wim Taymans <wim.taymans@gmail.com>
130140
130141           gst/rtp/: Small cleanups.
130142           Original commit message from CVS:
130143           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_change_state):
130144           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init):
130145           Small cleanups.
130146           * gst/rtp/Makefile.am:
130147           * gst/rtp/gstrtp.c: (plugin_init):
130148           * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_base_init),
130149           (gst_rtp_vorbis_depay_class_init), (gst_rtp_vorbis_depay_init),
130150           (gst_rtp_vorbis_depay_finalize), (gst_rtp_vorbis_depay_setcaps),
130151           (gst_rtp_vorbis_depay_process),
130152           (gst_rtp_vorbis_depay_set_property),
130153           (gst_rtp_vorbis_depay_get_property),
130154           (gst_rtp_vorbis_depay_change_state),
130155           (gst_rtp_vorbis_depay_plugin_init):
130156           * gst/rtp/gstrtpvorbisdepay.h:
130157           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_base_init),
130158           (gst_rtp_vorbis_pay_class_init), (gst_rtp_vorbis_pay_init),
130159           (gst_rtp_vorbis_pay_setcaps), (gst_rtp_vorbis_pay_init_packet),
130160           (gst_rtp_vorbis_pay_flush_packet),
130161           (gst_rtp_vorbis_pay_append_buffer),
130162           (gst_rtp_vorbis_pay_handle_buffer),
130163           (gst_rtp_vorbis_pay_plugin_init):
130164           * gst/rtp/gstrtpvorbispay.h:
130165           Add experimental vorbis pay and depayloaders.
130166
130167 2006-09-21 13:33:16 +0000  Wim Taymans <wim.taymans@gmail.com>
130168
130169           gst/rtp/gstrtpmp4gpay.c: Fix profile-level-id parsing and setup.
130170           Original commit message from CVS:
130171           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_parse_audio_config):
130172           Fix profile-level-id parsing and setup.
130173
130174 2006-09-21 09:50:41 +0000  Wim Taymans <wim.taymans@gmail.com>
130175
130176           gst/udp/: Update README, simple cleanup.
130177           Original commit message from CVS:
130178           * gst/udp/README:
130179           * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
130180           Update README, simple cleanup.
130181
130182 2006-09-21 09:35:13 +0000  Wim Taymans <wim.taymans@gmail.com>
130183
130184           gst/rtp/README: Update README with some examples.
130185           Original commit message from CVS:
130186           * gst/rtp/README:
130187           Update README with some examples.
130188           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_init),
130189           (gst_rtp_mp4g_pay_finalize), (gst_rtp_mp4g_pay_parse_audio_config),
130190           (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
130191           (gst_rtp_mp4g_pay_setcaps):
130192           * gst/rtp/gstrtpmp4gpay.h:
130193           Make optional RTP parameters of type STRING, as required by the
130194           application/x-rtp caps specification.
130195
130196 2006-09-20 19:37:45 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
130197
130198           gst/rtp/: Correctly calculate size of each H263+ RTP buffer taking into account MTU and
130199           Original commit message from CVS:
130200           * gst/rtp/gstrtph263pdepay.c:
130201           * gst/rtp/gstrtph263ppay.c:
130202           Correctly calculate size of each H263+ RTP buffer taking into account MTU and
130203           RTP header.
130204
130205 2006-09-20 16:41:48 +0000  Wim Taymans <wim.taymans@gmail.com>
130206
130207           gst/rtp/Makefile.am: And makefile too.
130208           Original commit message from CVS:
130209           * gst/rtp/Makefile.am:
130210           And makefile too.
130211
130212 2006-09-20 16:09:03 +0000  Wim Taymans <wim.taymans@gmail.com>
130213
130214           gst/rtp/: Added preliminary ASF depayloader.
130215           Original commit message from CVS:
130216           * gst/rtp/gstrtp.c: (plugin_init):
130217           * gst/rtp/gstrtpasfdepay.c: (gst_rtp_asf_depay_base_init),
130218           (gst_rtp_asf_depay_class_init), (gst_rtp_asf_depay_init),
130219           (decode_base64), (gst_rtp_asf_depay_setcaps),
130220           (gst_rtp_asf_depay_process), (gst_rtp_asf_depay_set_property),
130221           (gst_rtp_asf_depay_get_property), (gst_rtp_asf_depay_change_state),
130222           (gst_rtp_asf_depay_plugin_init):
130223           * gst/rtp/gstrtpasfdepay.h:
130224           Added preliminary ASF depayloader.
130225           * gst/rtp/gstrtph264depay.c: (decode_base64):
130226           Fix base64 decoding.
130227
130228 2006-09-20 16:06:27 +0000  Wim Taymans <wim.taymans@gmail.com>
130229
130230           gst/rtsp/URLS: Added some test URLS.
130231           Original commit message from CVS:
130232           * gst/rtsp/URLS:
130233           Added some test URLS.
130234           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
130235           (gst_rtspsrc_loop), (gst_rtspsrc_open):
130236           * gst/rtsp/gstrtspsrc.h:
130237           When creating streams, give access to the complete SDP.
130238           Fix some leaks.
130239           Collect and merge global stream properties in stream caps.
130240           Preliminary support for WMServer.
130241           * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
130242           (rtsp_connection_connect), (rtsp_connection_read), (read_body),
130243           (rtsp_connection_receive):
130244           * gst/rtsp/rtspconnection.h:
130245           Make connection interruptable.
130246           Refactor to make it reconnectable.
130247           Don't fail on short reads when reading data packets.
130248           * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_set_port),
130249           (rtsp_url_get_port):
130250           * gst/rtsp/rtspurl.h:
130251           Add methods for getting/setting the port.
130252           * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
130253           (sdp_message_get_attribute_val), (sdp_media_get_attribute),
130254           (sdp_media_get_attribute_val_n), (sdp_media_get_attribute_val),
130255           (sdp_media_get_format), (sdp_parse_line),
130256           (sdp_message_parse_buffer):
130257           Fix headers.
130258           Add methods for getting multiple attributes with the same name.
130259           Increase buffer size when parsing.
130260           Fix parsing of a=foo fields.
130261           * gst/rtsp/test.c: (main):
130262           Update to new connection API.
130263           * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
130264           (rtsp_message_init_response), (rtsp_message_init_data),
130265           (rtsp_message_unset), (rtsp_message_free), (rtsp_message_dump):
130266           * gst/rtsp/rtspmessage.h:
130267           * gst/rtsp/rtsptransport.c: (rtsp_transport_free):
130268           * gst/rtsp/rtsptransport.h:
130269           * gst/rtsp/sdp.h:
130270           * gst/rtsp/sdpmessage.h:
130271           * gst/rtsp/gstrtsp.c:
130272           * gst/rtsp/gstrtsp.h:
130273           * gst/rtsp/gstrtpdec.c:
130274           * gst/rtsp/gstrtpdec.h:
130275           * gst/rtsp/rtsp.h:
130276           * gst/rtsp/rtspdefs.c:
130277           * gst/rtsp/rtspdefs.h:
130278           Dual licensed under MIT and LGPL now.
130279
130280 2006-09-19 17:25:15 +0000  Wim Taymans <wim.taymans@gmail.com>
130281
130282           gst/rtsp/gstrtspsrc.*: Reorganize stream parsing and creation.
130283           Original commit message from CVS:
130284           * gst/rtsp/gstrtspsrc.c: (find_stream_by_pt),
130285           (gst_rtspsrc_create_stream), (gst_rtspsrc_free_stream),
130286           (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
130287           (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
130288           (gst_rtspsrc_push_event), (gst_rtspsrc_loop), (gst_rtspsrc_send),
130289           (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
130290           (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
130291           * gst/rtsp/gstrtspsrc.h:
130292           Reorganize stream parsing and creation.
130293           Detect container formats in interleaved mode.
130294           Keep more state about the streams.
130295           Assume a server also supports PLAY if it does not say.
130296           Add unicast and interleaved properties to TCP transport requests to make
130297           some servers happy (WMServer).
130298           * gst/rtsp/sdpmessage.h:
130299           Add some defines for the standard Bandwidth types.
130300
130301 2006-09-19 16:24:10 +0000  Edgard Lima <edgard.lima@indt.org.br>
130302
130303         * tests/icles/v4l2src-test.c:
130304           Just a small fix to the app options.
130305           Original commit message from CVS:
130306           Just a small fix to the app options.
130307
130308 2006-09-19 13:08:35 +0000  Edgard Lima <edgard.lima@indt.org.br>
130309
130310         * sys/v4l2/Makefile.am:
130311         * sys/v4l2/gstv4l2src.c:
130312         * sys/v4l2/gstv4l2vidorient.c:
130313         * sys/v4l2/gstv4l2vidorient.h:
130314         * tests/icles/v4l2src-test.c:
130315           Add Video Orientation interface support to v4l2src.
130316           Original commit message from CVS:
130317           Add Video Orientation interface support to v4l2src.
130318
130319 2006-09-19 10:53:56 +0000  Wim Taymans <wim.taymans@gmail.com>
130320
130321           gst/rtsp/test.c: Fix build.
130322           Original commit message from CVS:
130323           * gst/rtsp/test.c: (main):
130324           Fix build.
130325
130326 2006-09-19 10:14:52 +0000  Wim Taymans <wim.taymans@gmail.com>
130327
130328           gst/wavparse/gstwavparse.c: Add ms-gsm to the src template.
130329           Original commit message from CVS:
130330           * gst/wavparse/gstwavparse.c:
130331           Add ms-gsm to the src template.
130332
130333 2006-09-18 17:37:46 +0000  Wim Taymans <wim.taymans@gmail.com>
130334
130335           gst/rtsp/gstrtspsrc.*: Small cleanups, added documentation.
130336           Original commit message from CVS:
130337           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
130338           (gst_rtspsrc_send), (gst_rtspsrc_parse_methods),
130339           (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
130340           (gst_rtspsrc_pause), (gst_rtspsrc_change_state),
130341           (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
130342           * gst/rtsp/gstrtspsrc.h:
130343           Small cleanups, added documentation.
130344           Try to clean up the requests and responses.
130345           Refactor parsing the supported methods.
130346           * gst/rtsp/rtspconnection.c: (rtsp_connection_open),
130347           (rtsp_connection_create), (rtsp_connection_send),
130348           (parse_response_status), (parse_request_line),
130349           (rtsp_connection_receive), (rtsp_connection_close),
130350           (rtsp_connection_free):
130351           * gst/rtsp/rtsptransport.c: (rtsp_transport_new),
130352           (rtsp_transport_init), (rtsp_transport_parse),
130353           (rtsp_transport_free):
130354           * gst/rtsp/rtspurl.c: (rtsp_url_parse):
130355           * gst/rtsp/sdpmessage.c: (sdp_message_new), (sdp_message_init),
130356           (sdp_message_clean), (sdp_message_free), (sdp_media_new),
130357           (sdp_media_init), (sdp_message_parse_buffer), (sdp_message_dump):
130358           Use g_return_val some more.
130359           * gst/rtsp/rtspdefs.h:
130360           Add more enum values to track initial states.
130361           * gst/rtsp/rtspmessage.c: (rtsp_message_new_request),
130362           (rtsp_message_init_request), (rtsp_message_new_response),
130363           (rtsp_message_init_response), (rtsp_message_init_data),
130364           (rtsp_message_unset), (rtsp_message_free),
130365           (rtsp_message_add_header), (rtsp_message_remove_header),
130366           (rtsp_message_get_header), (rtsp_message_set_body),
130367           (rtsp_message_take_body), (rtsp_message_get_body),
130368           (rtsp_message_steal_body), (rtsp_message_dump):
130369           * gst/rtsp/rtspmessage.h:
130370           Reorder arguments, object goes as the first one.
130371           Use g_return_val some more.
130372
130373 2006-09-18 15:36:14 +0000  Edgard Lima <edgard.lima@indt.org.br>
130374
130375         * sys/v4l2/v4l2src_calls.c:
130376           Fix GST_BUFFER_DURATION.
130377           Original commit message from CVS:
130378           Fix GST_BUFFER_DURATION.
130379
130380 2006-09-18 14:00:41 +0000  Wim Taymans <wim.taymans@gmail.com>
130381
130382           gst/rtsp/gstrtspsrc.*: Export sometimes source pad with correct caps on the template, create the ghostpad from the te...
130383           Original commit message from CVS:
130384           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_base_init),
130385           (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
130386           (gst_rtspsrc_loop), (gst_rtspsrc_uri_set_uri):
130387           * gst/rtsp/gstrtspsrc.h:
130388           Export sometimes source pad with correct caps on the template, create
130389           the ghostpad from the template.
130390           Remove RTCP template as we never expose RTCP.
130391           Protect against invalid body size.
130392           Avoid memcpy when creating the output buffer.
130393           Properly post an error and send EOS when the loop function is shut down.
130394
130395 2006-09-18 11:29:12 +0000  Lutz Mueller <lutz@topfrose.de>
130396
130397           gst/rtsp/gstrtspsrc.*: Make sure we can never set an invalid location.
130398           Original commit message from CVS:
130399           Based on patch by: Lutz Mueller <lutz at topfrose dot de>
130400           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
130401           (gst_rtspsrc_init), (gst_rtspsrc_set_property), (gst_rtspsrc_open),
130402           (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
130403           * gst/rtsp/gstrtspsrc.h:
130404           Make sure we can never set an invalid location.
130405           * gst/rtsp/rtspmessage.c: (rtsp_message_steal_body):
130406           * gst/rtsp/rtspmessage.h:
130407           Added _steal_body method for future use.
130408           * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free):
130409           Make freeing of NULL url return immediatly.
130410
130411 2006-09-18 10:42:52 +0000  Lutz Mueller <lutz@topfrose.de>
130412
130413           gst/rtsp/gstrtspsrc.*: Use boilerplate.
130414           Original commit message from CVS:
130415           Based on patch by: Lutz Mueller <lutz at topfrose dot de>
130416           * gst/rtsp/gstrtspsrc.c: (_do_init), (gst_rtspsrc_class_init),
130417           (gst_rtspsrc_init), (gst_rtspsrc_stream_setup_rtp),
130418           (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_play),
130419           (gst_rtspsrc_change_state):
130420           * gst/rtsp/gstrtspsrc.h:
130421           Use boilerplate.
130422           Make rtspsrc subclass GstBin to make state changes easier.
130423           Add Range header field on the PLAY request.
130424
130425 2006-09-18 08:59:17 +0000  Thijs Vermeir <thijs.vermeir@barco.com>
130426
130427           gst/rtsp/: Small cleanups. when multicast is selected as the transport, create UDP sources and connect to the multica...
130428           Original commit message from CVS:
130429           Based on patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
130430           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
130431           (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
130432           (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open),
130433           (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause):
130434           * gst/rtsp/rtspconnection.c: (inet_aton):
130435           Small cleanups.
130436           when multicast is selected as the transport, create UDP sources and
130437           connect to the multicast group.
130438           Move parsing and setting of caps to a common place.
130439           Fixes #349894.
130440
130441 2006-09-16 22:14:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130442
130443           More G_OBJECT macro fixing.
130444           Original commit message from CVS:
130445           * ext/hermes/gsthermescolorspace.c:
130446           * ext/ivorbis/vorbisfile.c:
130447           * ext/lcs/gstcolorspace.c:
130448           * ext/wavpack/gstwavpackenc.h:
130449           * ext/xine/xineaudiodec.c:
130450           * ext/xine/xineaudiosink.c:
130451           * ext/xine/xineinput.c:
130452           * gst/chart/gstchart.c:
130453           * gst/equalizer/gstiirequalizer.c:
130454           * gst/games/gstpuzzle.c:
130455           * gst/librfb/gstrfbsrc.c:
130456           * gst/mixmatrix/mixmatrix.c:
130457           * gst/nsf/gstnsf.h:
130458           * gst/vbidec/gstvbidec.c:
130459           * gst/virtualdub/gstxsharpen.c:
130460           More G_OBJECT macro fixing.
130461
130462 2006-09-16 21:57:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130463
130464           More G_OBJECT macro fixing.
130465           Original commit message from CVS:
130466           * ext/flac/gstflactag.c:
130467           * gst/alpha/gstalpha.c:
130468           * gst/debug/breakmydata.c:
130469           * gst/debug/negotiation.c:
130470           * gst/debug/testplugin.c:
130471           * gst/effectv/gstaging.c:
130472           * gst/effectv/gstdice.c:
130473           * gst/effectv/gstedge.c:
130474           * gst/effectv/gstquark.c:
130475           * gst/effectv/gstrev.c:
130476           * gst/effectv/gstshagadelic.c:
130477           * gst/effectv/gstvertigo.c:
130478           * gst/effectv/gstwarp.c:
130479           * gst/multipart/multipartdemux.c:
130480           * gst/multipart/multipartmux.c:
130481           * gst/videobox/gstvideobox.c:
130482           * gst/videofilter/gstgamma.c:
130483           * gst/videofilter/gstvideotemplate.c:
130484           * gst/videomixer/videomixer.c:
130485           * sys/sunaudio/gstsunaudiosrc.h:
130486           More G_OBJECT macro fixing.
130487
130488 2006-09-16 14:30:59 +0000  Yves Lefebvre <ivanohe@abacom.com>
130489
130490           gst/avi/gstavimux.c: Correctly set the dwLength in strh.
130491           Original commit message from CVS:
130492           Patch by: Yves Lefebvre <ivanohe at abacom dot com>
130493           * gst/avi/gstavimux.c: (gst_avi_mux_stop_file):
130494           Correctly set the dwLength in strh.
130495           With this patch, the file duration is now displayed correctly in window
130496           media player and the AVI plays completely. Fixes #356147
130497
130498 2006-09-15 19:11:00 +0000  Edgard Lima <edgard.lima@indt.org.br>
130499
130500         * sys/v4l2/gstv4l2src.c:
130501         * sys/v4l2/gstv4l2src.h:
130502         * sys/v4l2/gstv4l2xoverlay.c:
130503         * sys/v4l2/v4l2_calls.c:
130504         * sys/v4l2/v4l2src_calls.c:
130505         * tests/icles/v4l2src-test.c:
130506           The test application and the plgind error messages has been improved.
130507           Original commit message from CVS:
130508           The test application and the plgind error messages has been improved.
130509
130510 2006-09-15 17:10:22 +0000  Darren Kenny <darren.kenny@sun.com>
130511
130512           sys/sunaudio/gstsunaudiomixerctrl.c: Set the output track as the MASTER so that the gnome-settings-daemon keybindings...
130513           Original commit message from CVS:
130514           Patch by: Darren Kenny <darren dot kenny at sun dot com>
130515           * sys/sunaudio/gstsunaudiomixerctrl.c:
130516           (gst_sunaudiomixer_ctrl_build_list):
130517           Set the output track as the MASTER so that the gnome-settings-daemon
130518           keybindings for changing the volume using the keyboard works.
130519           Fixes #356142.
130520
130521 2006-09-15 16:01:48 +0000  Wim Taymans <wim.taymans@gmail.com>
130522
130523           gst/multipart/multipartdemux.c: Fix documentation, it is not possible to control the framerate of jpegdec using filte...
130524           Original commit message from CVS:
130525           * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
130526           Fix documentation, it is not possible to control the framerate of jpegdec
130527           using filtered caps yet. Fixes #355210.
130528           Return the downstream GstFlowReturn instead of GST_FLOW_OK so that we
130529           stop when there is an error.
130530
130531 2006-09-14 11:05:35 +0000  Tim-Philipp Müller <tim@centricular.net>
130532
130533           gst/: Don't interpret a first buffer with an offset of NONE as 'from the middle of the stream', but only a first buff...
130534           Original commit message from CVS:
130535           * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag):
130536           * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
130537           Don't interpret a first buffer with an offset of NONE as
130538           'from the middle of the stream', but only a first buffer
130539           that has a valid buffer offset that's non-zero (see #345449).
130540
130541 2006-09-14 10:38:42 +0000  Tim-Philipp Müller <tim@centricular.net>
130542
130543           gst/icydemux/gsticydemux.*: When we merge/collect multiple incoming buffers for typefinding purposes, keep an initial...
130544           Original commit message from CVS:
130545           * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
130546           (gst_icydemux_typefind_or_forward):
130547           * gst/icydemux/gsticydemux.h:
130548           When we merge/collect multiple incoming buffers for typefinding
130549           purposes, keep an initial 0 offset on the first outgoing buffer
130550           as well (otherwise id3demux won't work right). Fixes #345449.
130551           Also Make buffer metadata writable before setting buffer caps.
130552           * tests/check/elements/icydemux.c: (typefind_succeed),
130553           (cleanup_icydemux), (push_data), (GST_START_TEST),
130554           (icydemux_suite):
130555           Small test case for the above.
130556
130557 2006-09-13 13:26:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130558
130559           gst/avi/gstavidemux.c: More code reuse and better logging in _peek_chunk(). Reintroduce check for chunk sizes before ...
130560           Original commit message from CVS:
130561           * gst/avi/gstavidemux.c: (gst_avi_demux_peek_chunk),
130562           (gst_avi_demux_stream_index), (gst_avi_demux_sync),
130563           (gst_avi_demux_stream_header_push),
130564           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
130565           (gst_avi_demux_loop):
130566           More code reuse and better logging in _peek_chunk(). Reintroduce check
130567           for chunk sizes before reading them (avoid oom). Better handling for
130568           invalid chunksizes when streaming.
130569
130570 2006-09-12 20:18:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130571
130572           gst/spectrum/gstspectrum.c: Implements stop() to clear the adapter and event() to clear the adapter on FLUSH_STOP and...
130573           Original commit message from CVS:
130574           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
130575           (gst_spectrum_start), (gst_spectrum_stop), (gst_spectrum_event):
130576           Implements stop() to clear the adapter and event() to clear the
130577           adapter on FLUSH_STOP and EOS.
130578
130579 2006-09-11 20:38:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130580
130581           gst/level/gstlevel.*: Fix type mixup in level->interval (gdouble<->guint64). Spotted by
130582           Original commit message from CVS:
130583           * gst/level/gstlevel.c: (gst_level_set_property):
130584           * gst/level/gstlevel.h:
130585           Fix type mixup in level->interval (gdouble<->guint64). Spotted by
130586           René Stadler
130587
130588 2006-09-11 18:23:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130589
130590           gst/spectrum/gstspectrum.*: Fix type mixup in spectrum->interval (gdouble<->guint64). Spotted by
130591           Original commit message from CVS:
130592           * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
130593           (gst_spectrum_set_property):
130594           * gst/spectrum/gstspectrum.h:
130595           Fix type mixup in spectrum->interval (gdouble<->guint64). Spotted by
130596           René Stadler
130597
130598 2006-09-11 18:02:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130599
130600           gst/spectrum/demo-osssrc.c: Use more defines
130601           Original commit message from CVS:
130602           * gst/spectrum/demo-osssrc.c: (draw_spectrum), (main):
130603           Use more defines
130604           * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
130605           (gst_spectrum_dispose), (gst_spectrum_set_caps),
130606           (gst_spectrum_transform_ip):
130607           * gst/spectrum/gstspectrum.h:
130608           Apply some of the spectrum cleanup changes suggested in #348085.
130609
130610 2006-09-08 16:47:46 +0000  Tim-Philipp Müller <tim@centricular.net>
130611
130612           configure.ac: Bump requirements of -base (videocrop test case needs this).
130613           Original commit message from CVS:
130614           * configure.ac:
130615           Bump requirements of -base (videocrop test case needs this).
130616           * gst/videocrop/gstvideocrop.c:
130617           Document sloppy handling of subsampled chroma planes if
130618           left/top cropping is an odd number.
130619           * tests/check/elements/videocrop.c: (handoff_cb),
130620           (videocrop_test_cropping_init_context),
130621           (videocrop_test_cropping_deinit_context),
130622           (videocrop_test_cropping), (check_1x1_buffer), (GST_START_TEST),
130623           (videocrop_suite), (main):
130624           Add another unit test that crops the input to 1x1 (and checks
130625           that that pixel has the expected values in a number of formats).
130626
130627 2006-09-08 11:04:24 +0000  Tim-Philipp Müller <tim@centricular.net>
130628
130629           gst/videocrop/: Some quick tests indicate that it doesn't make a great deal of sense to use liboil here, at least not...
130630           Original commit message from CVS:
130631           * gst/videocrop/Makefile.am:
130632           * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
130633           (gst_video_crop_transform_packed),
130634           (gst_video_crop_transform_planar):
130635           Some quick tests indicate that it doesn't make a great deal
130636           of sense to use liboil here, at least not for the memcpy()s
130637           we do, so remove liboil usage until there is clear evidence
130638           it actually makes a positive difference somewhere.
130639
130640 2006-09-06 09:05:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130641
130642           gst/avi/gstavidemux.c: Revert one change to fix streaming avi (adapter size != data size).
130643           Original commit message from CVS:
130644           * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
130645           (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
130646           (gst_avi_demux_stream_data):
130647           Revert one change to fix streaming avi (adapter size != data size).
130648
130649 2006-09-04 16:21:17 +0000  Frédéric Riss <frederic.riss@gmail.com>
130650
130651           gst/matroska/: Add support for VOBSUB subtitle tracks and zlib-compressed tracks. Make sure we start on a keyframe af...
130652           Original commit message from CVS:
130653           Patch by: Frédéric Riss  <frederic.riss at gmail dot com>
130654           * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
130655           (gst_matroska_demux_reset),
130656           (gst_matroska_demux_read_track_encodings),
130657           (gst_matroska_demux_add_stream), (gst_matroska_decode_buffer),
130658           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
130659           (gst_matroska_demux_subtitle_caps):
130660           * gst/matroska/matroska-ids.h:
130661           Add support for VOBSUB subtitle tracks and zlib-compressed
130662           tracks. Make sure we start on a keyframe after a seek. (#343348)
130663
130664 2006-09-04 15:06:25 +0000  Tim-Philipp Müller <tim@centricular.net>
130665
130666           gst/matroska/: not perfect yet though, needs some tweaking in flacdec; also, seeking could be better.
130667           Original commit message from CVS:
130668           * gst/matroska/matroska-demux.c: (gst_matroska_demux_push_hdr_buf),
130669           (gst_matroska_demux_push_flac_codec_priv_data),
130670           (gst_matroska_demux_push_xiph_codec_priv_data),
130671           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
130672           (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
130673           * gst/matroska/matroska-ids.h:
130674           Add basic FLAC support (#311586), not perfect yet though, needs some
130675           tweaking in flacdec; also, seeking could be better.
130676           Do better bounds checking when deserialising vorbis stream headers
130677           to make sure we don't read beyond the end of the buffer on bad input.
130678
130679 2006-09-04 09:34:25 +0000  Alessandro Decina <alessandro@nnva.org>
130680
130681           ext/annodex/gstcmmldec.c: Seeking back in a file containing a CMML stream errors out if the seek goes back up to the ...
130682           Original commit message from CVS:
130683           Patch by: Alessandro Decina <alessandro at nnva dot org>
130684           * ext/annodex/gstcmmldec.c: (gst_cmml_dec_chain):
130685           Seeking back in a file containing a CMML stream errors out if the seek
130686           goes back up to the CMML headers. This is because after the seek the xml
130687           processing instruction <?xml ...?> is submitted to the xml parser again,
130688           which results in an error. The attached patch fixes the problem.
130689           Fixes #353908.
130690           * ext/annodex/gstcmmlenc.h:
130691           Fix authors name.
130692
130693 2006-09-03 10:46:17 +0000  Tim-Philipp Müller <tim@centricular.net>
130694
130695           tests/check/elements/videocrop.c: More tests: check passthrough mode and caps transform in both directions with fixed...
130696           Original commit message from CVS:
130697           * tests/check/elements/videocrop.c: (handoff_cb),
130698           (buffer_probe_cb), (test_caps_transform), (test_passthrough),
130699           (notgst_value_list_get_nth_int), (videocrop_suite):
130700           More tests: check passthrough mode and caps transform in
130701           both directions with fixed values, ranges and lists.
130702
130703 2006-09-02 18:49:01 +0000  Tim-Philipp Müller <tim@centricular.net>
130704
130705           docs/plugins/: Add videocrop to docs.
130706           Original commit message from CVS:
130707           * docs/plugins/Makefile.am:
130708           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
130709           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
130710           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
130711           Add videocrop to docs.
130712           * gst/videocrop/Makefile.am:
130713           * gst/videocrop/gstvideocrop.c:
130714           * gst/videocrop/gstvideocrop.h:
130715           Move boilerplate stuff and structures into a header file.
130716           * tests/check/Makefile.am:
130717           * tests/check/elements/.cvsignore:
130718           * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
130719           (test_unit_sizes), (videocrop_test_cropping_init_context),
130720           (videocrop_test_cropping_deinit_context),
130721           (videocrop_test_cropping), (test_cropping), (videocrop_suite):
130722           Add unit tests for videocrop.
130723
130724 2006-09-02 15:30:45 +0000  Tim-Philipp Müller <tim@centricular.net>
130725
130726           Port/rewrite videocrop from scratch for GStreamer-0.10, and make it support all formats videoscale supports (#345653).
130727           Original commit message from CVS:
130728           * configure.ac:
130729           * gst/videocrop/Makefile.am:
130730           * gst/videocrop/gstvideocrop.c: (gst_video_crop_base_init),
130731           (gst_video_crop_class_init), (gst_video_crop_init),
130732           (gst_video_crop_get_image_details_from_caps),
130733           (gst_video_crop_get_unit_size), (gst_video_crop_transform_packed),
130734           (gst_video_crop_transform_planar), (gst_video_crop_transform),
130735           (gst_video_crop_transform_dimension),
130736           (gst_video_crop_transform_dimension_value),
130737           (gst_video_crop_transform_caps), (gst_video_crop_set_caps),
130738           (gst_video_crop_set_property), (gst_video_crop_get_property),
130739           (plugin_init):
130740           Port/rewrite videocrop from scratch for GStreamer-0.10, and make
130741           it support all formats videoscale supports (#345653).
130742
130743 2006-09-02 14:45:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130744
130745           sys/v4l2/: Whitespace cleanups, dashify property-names.
130746           Original commit message from CVS:
130747           * sys/v4l2/gstv4l2.c:
130748           * sys/v4l2/gstv4l2colorbalance.c:
130749           * sys/v4l2/gstv4l2object.c:
130750           (gst_v4l2_object_install_properties_helper):
130751           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
130752           * sys/v4l2/gstv4l2src.h:
130753           Whitespace cleanups, dashify property-names.
130754
130755 2006-09-02 14:28:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130756
130757           sys/v4l2/: Cleanup error messages and unify header comments
130758           Original commit message from CVS:
130759           * sys/v4l2/gstv4l2.c:
130760           * sys/v4l2/gstv4l2colorbalance.c:
130761           * sys/v4l2/gstv4l2colorbalance.h:
130762           * sys/v4l2/gstv4l2object.c:
130763           * sys/v4l2/gstv4l2object.h:
130764           * sys/v4l2/gstv4l2src.c:
130765           * sys/v4l2/gstv4l2src.h:
130766           * sys/v4l2/gstv4l2tuner.c:
130767           * sys/v4l2/gstv4l2tuner.h:
130768           * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
130769           * sys/v4l2/gstv4l2xoverlay.h:
130770           * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
130771           (gst_v4l2_open):
130772           * sys/v4l2/v4l2_calls.h:
130773           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_queue_frame),
130774           (gst_v4l2src_capture_init):
130775           * sys/v4l2/v4l2src_calls.h:
130776           Cleanup error messages and unify header comments
130777
130778 2006-08-31 13:04:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130779
130780           Add missing GST_LIBS to the link flags
130781           Original commit message from CVS:
130782           * ext/lame/Makefile.am:
130783           * ext/mpeg2dec/Makefile.am:
130784           * gst/dvdlpcmdec/Makefile.am:
130785           * gst/dvdsub/Makefile.am:
130786           * gst/mpegaudioparse/Makefile.am:
130787           Add missing GST_LIBS to the link flags
130788
130789 2006-08-30 18:01:52 +0000  Edgard Lima <edgard.lima@indt.org.br>
130790
130791         * sys/v4l2/gstv4l2src.c:
130792           Another small fix to set_caps function.
130793           Original commit message from CVS:
130794           Another small fix to set_caps function.
130795
130796 2006-08-30 13:30:13 +0000  Edgard Lima <edgard.lima@indt.org.br>
130797
130798         * sys/v4l2/gstv4l2src.c:
130799           Send new_segment in GST_FORMAT_TIME instead of in GST_FORMAT_BYTES.
130800           Original commit message from CVS:
130801           Send new_segment in GST_FORMAT_TIME instead of in GST_FORMAT_BYTES.
130802
130803 2006-08-30 11:36:06 +0000  Edgard Lima <edgard.lima@indt.org.br>
130804
130805         * sys/v4l2/gstv4l2src.c:
130806           A small fix to set_caps function.
130807           Original commit message from CVS:
130808           A small fix to set_caps function.
130809
130810 2006-08-30 11:27:40 +0000  Edward Hervey <bilboed@bilboed.com>
130811
130812           gst/qtdemux/qtdemux.c: Reset each streams last_flow to GST_FLOW_OK.
130813           Original commit message from CVS:
130814           * gst/qtdemux/qtdemux.c:
130815           (gst_qtdemux_do_seek):
130816           Reset each streams last_flow to GST_FLOW_OK.
130817           (gst_qtdemux_activate_segment):
130818           Removing mystic modifications for good.
130819
130820 2006-08-30 11:07:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130821
130822           gst/qtdemux/qtdemux.c: put back 'segment start<=stop' change that was mystically reverted by the last commit
130823           Original commit message from CVS:
130824           * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
130825           (qtdemux_parse_tree):
130826           put back 'segment start<=stop' change that was mystically reverted by
130827           the last commit
130828
130829 2006-08-30 10:43:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130830
130831           gst/qtdemux/qtdemux.c: Fix the build for disabled debug
130832           Original commit message from CVS:
130833           * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
130834           (qtdemux_parse_tree):
130835           Fix the build for disabled debug
130836
130837 2006-08-29 20:59:47 +0000  Edgard Lima <edgard.lima@indt.org.br>
130838
130839         * sys/v4l2/gstv4l2src.c:
130840         * sys/v4l2/v4l2src_calls.c:
130841         * sys/v4l2/v4l2src_calls.h:
130842           Fixed framerate negotiation.
130843           Original commit message from CVS:
130844           Fixed framerate negotiation.
130845
130846 2006-08-28 17:47:29 +0000  Wim Taymans <wim.taymans@gmail.com>
130847
130848           gst/qtdemux/qtdemux.c: Make sure segment start<=stop in weird quicktime files.
130849           Original commit message from CVS:
130850           * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
130851           (gst_qtdemux_add_stream), (qtdemux_parse_trak),
130852           (qtdemux_video_caps):
130853           Make sure segment start<=stop in weird quicktime files.
130854
130855 2006-08-28 16:59:13 +0000  Andy Wingo <wingo@pobox.com>
130856
130857           ext/raw1394/gstdv1394src.c (gst_dv1394src_from_raw1394handle): New helper function to lessen the ifdefs.
130858           Original commit message from CVS:
130859           2006-08-28  Andy Wingo  <wingo@pobox.com>
130860           * ext/raw1394/gstdv1394src.c (gst_dv1394src_from_raw1394handle):
130861           New helper function to lessen the ifdefs.
130862           (GST_INFO_OBJECT):
130863           (gst_dv1394src_iso_receive): Use it.
130864           (gst_dv1394src_create): Also use the control sockets in iec61883
130865           mode.
130866           (gst_dv1394src_start, gst_dv1394src_stop): Always use a separate
130867           handle for AVC operations; fixes #348233.
130868
130869 2006-08-28 14:59:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130870
130871           sys/v4l2/v4l2_calls.c: add comments and more debug logging
130872           Original commit message from CVS:
130873           * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
130874           add comments and more debug logging
130875
130876 2006-08-27 17:14:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130877
130878           Rename again (audiofxgood -> audiofx).
130879           Original commit message from CVS:
130880           * configure.ac:
130881           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
130882           * docs/plugins/inspect/plugin-audiofx.xml:
130883           * docs/plugins/inspect/plugin-audiofxgood.xml:
130884           * gst/audiofx/Makefile.am:
130885           * gst/audiofx/audiofx.c:
130886           * gst/audiofxgood/.cvsignore:
130887           * gst/audiofxgood/Makefile.am:
130888           * gst/audiofxgood/audiofx.c:
130889           * gst/audiofxgood/audiopanorama.c:
130890           * gst/audiofxgood/audiopanorama.h:
130891           Rename again (audiofxgood -> audiofx).
130892
130893 2006-08-27 13:12:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130894
130895           gst/avi/gstavidemux.c: Initialze variables.
130896           Original commit message from CVS:
130897           * gst/avi/gstavidemux.c: (gst_avi_demux_next_data_buffer),
130898           (gst_avi_demux_stream_scan):
130899           Initialze variables.
130900
130901 2006-08-25 16:21:37 +0000  Wim Taymans <wim.taymans@gmail.com>
130902
130903           gst/avi/gstavidemux.*: More attempts to turn this into readable code.
130904           Original commit message from CVS:
130905           * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
130906           (gst_avi_demux_init), (gst_avi_demux_finalize),
130907           (gst_avi_demux_reset), (gst_avi_demux_index_last),
130908           (gst_avi_demux_index_next), (gst_avi_demux_index_entry_for_time),
130909           (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index),
130910           (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
130911           (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
130912           (gst_avi_demux_massage_index),
130913           (gst_avi_demux_calculate_durations_from_index),
130914           (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
130915           (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
130916           (gst_avi_demux_chain), (gst_avi_demux_sink_activate),
130917           (gst_avi_demux_change_state):
130918           * gst/avi/gstavidemux.h:
130919           More attempts to turn this into readable code.
130920           Don't leak adapters.
130921           Calculate duration according to index more efficiently.
130922           Don't try to act like we drive the pipeline in chain mode.
130923
130924 2006-08-25 09:53:18 +0000  Wim Taymans <wim.taymans@gmail.com>
130925
130926           ext/annodex/gstcmmlutils.c: Fix build.
130927           Original commit message from CVS:
130928           * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt):
130929           Fix build.
130930
130931 2006-08-25 09:42:43 +0000  Alessandro Decina <alessandro@nnva.org>
130932
130933           ext/annodex/gstannodex.c: Do some extra sanity checks.
130934           Original commit message from CVS:
130935           Patch by: Alessandro Decina <alessandro at nnva dot org>
130936           * ext/annodex/gstannodex.c: (gst_annodex_granule_to_time):
130937           Do some extra sanity checks.
130938           Fixes #350340.
130939           * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_change_state),
130940           (gst_cmml_enc_parse_tag_head), (gst_cmml_enc_parse_tag_clip),
130941           (gst_cmml_enc_push_clip), (gst_cmml_enc_push):
130942           Check if clip->start_time is valid before adding the clip to the
130943           track list.
130944           Reset enc->preamble going from PAUSED to READY.
130945           Don't use GST_FLOW_UNEXPECTED for wrong usage of the element, it is
130946           only used for EOS.
130947           Only post an error message if we were the one that created the fatal
130948           GstFlowReturn value.
130949           * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt),
130950           (gst_cmml_clock_time_to_granule), (gst_cmml_track_list_has_clip):
130951           Parse the seconds field of the npt-sec time format using %llu rather than
130952           %d and check that the value scaled by GST_SECOND doesn't overflow.
130953           Use guint64(s) to represent the keyindex and keyoffset fields of a granulepos.
130954           Lookup a clip's track with clip->track rather than clip->id which
130955           makes no sense.
130956           Identify a clip by its track and start time and not its xml id.
130957           do some more input checking and make sure we don't do undefined shifts.
130958           * tests/check/elements/cmmldec.c: (setup_cmmldec),
130959           (teardown_cmmldec), (check_output_buffer_is_equal), (push_data),
130960           (cmml_tag_message_pop), (check_headers), (push_clip_full),
130961           (push_clip), (push_empty_clip), (check_output_clip),
130962           (GST_START_TEST), (cmmldec_suite):
130963           * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
130964           (teardown_cmmlenc), (check_output_buffer_is_equal), (push_data),
130965           (check_headers), (push_clip), (check_clip_times), (check_clip),
130966           (check_empty_clip), (GST_START_TEST), (cmmlenc_suite):
130967           Added some more checks.
130968
130969 2006-08-24 19:00:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130970
130971           Make also the pan-property float (saves scaling and yields better resolution)
130972           Original commit message from CVS:
130973           * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_class_init),
130974           (gst_audio_panorama_set_property),
130975           (gst_audio_panorama_get_property),
130976           (gst_audio_panorama_transform_m2s_int),
130977           (gst_audio_panorama_transform_s2s_int),
130978           (gst_audio_panorama_transform_m2s_float),
130979           (gst_audio_panorama_transform_s2s_float):
130980           * gst/audiofxgood/audiopanorama.h:
130981           * tests/check/elements/audiopanorama.c: (GST_START_TEST):
130982           Make also the pan-property float (saves scaling and yields better
130983           resolution)
130984
130985 2006-08-24 18:23:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130986
130987           gst/audiofxgood/audiopanorama.c: ChangeLog surgery to add cymax's real name
130988           Original commit message from CVS:
130989           * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
130990           (gst_audio_panorama_transform_m2s_float),
130991           (gst_audio_panorama_transform_s2s_float):
130992           ChangeLog surgery to add cymax's real name
130993
130994 2006-08-24 18:17:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130995
130996           gst/audiofxgood/audiopanorama.*: Added float support (thanks cymax)
130997           Original commit message from CVS:
130998           * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
130999           (gst_audio_panorama_transform_m2s_int),
131000           (gst_audio_panorama_transform_s2s_int),
131001           (gst_audio_panorama_transform_m2s_float),
131002           (gst_audio_panorama_transform_s2s_float),
131003           (gst_audio_panorama_transform):
131004           * gst/audiofxgood/audiopanorama.h:
131005           Added float support (thanks cymax)
131006
131007 2006-08-24 14:16:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131008
131009           gst/audiofxgood/audiopanorama.c: Fix docs & debug category. Add Fixme for volume pan levels.
131010           Original commit message from CVS:
131011           * gst/audiofxgood/audiopanorama.c:
131012           (gst_audio_panorama_transform_m2s):
131013           Fix docs & debug category. Add Fixme for volume pan levels.
131014
131015 2006-08-24 13:51:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131016
131017           gst/avi/gstavidemux.c: unbreak AVI index handling, some more debug, remove an obsolete adapter_flush that caused stre...
131018           Original commit message from CVS:
131019           * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
131020           (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
131021           (gst_avi_demux_stream_header_pull),
131022           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
131023           (gst_avi_demux_chain):
131024           unbreak AVI index handling, some more debug, remove an obsolete
131025           adapter_flush that caused streaming to wander off in the wild
131026
131027 2006-08-24 11:21:06 +0000  Wim Taymans <wim.taymans@gmail.com>
131028
131029           gst/avi/gstavidemux.*: Some more cleanups.
131030           Original commit message from CVS:
131031           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
131032           (gst_avi_demux_parse_superindex), (gst_avi_demux_parse_subindex),
131033           (gst_avi_demux_parse_stream), (gst_avi_demux_parse_odml),
131034           (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
131035           (gst_avi_demux_calculate_durations_from_index),
131036           (gst_avi_demux_stream_header_push),
131037           (gst_avi_demux_stream_header_pull):
131038           * gst/avi/gstavidemux.h:
131039           Some more cleanups.
131040           Fix totalFrames parsing in ODML.
131041           Disable use of index for length calculation in case of ODML as this is
131042           broken now.
131043
131044 2006-08-24 10:03:03 +0000  Tim-Philipp Müller <tim@centricular.net>
131045
131046           ext/flac/gstflacdec.c: Use libgsttag helper function here too.
131047           Original commit message from CVS:
131048           * ext/flac/gstflacdec.c: (gst_flac_dec_update_metadata):
131049           Use libgsttag helper function here too.
131050
131051 2006-08-24 09:24:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131052
131053           ext/wavpack/gstwavpackdec.c: Post audio codec and average bitrate tags on bus (#344472).
131054           Original commit message from CVS:
131055           Patch by: Sebastian Dröge <slomo at circular-chaos.org>
131056           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_post_tags),
131057           (gst_wavpack_dec_chain):
131058           Post audio codec and average bitrate tags on bus (#344472).
131059           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
131060           (gst_wavpack_parse_src_query):
131061           Forward queries in other formats (BYTE format in particular)
131062           upstream; add Sebastian to authors.
131063
131064 2006-08-24 00:40:07 +0000  Edgard Lima <edgard.lima@indt.org.br>
131065
131066         * sys/v4l2/gstv4l2src.c:
131067         * sys/v4l2/v4l2src_calls.c:
131068         * sys/v4l2/v4l2src_calls.h:
131069           Fix set_caps to set width and height to the values the driver is really working with.
131070           Original commit message from CVS:
131071           Fix set_caps to set width and height to the values the driver is really working with.
131072
131073 2006-08-23 15:33:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131074
131075           gst/avi/gstavidemux.*: Initial streaming support for avidemux (fixes #336465)
131076           Original commit message from CVS:
131077           * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
131078           (gst_avi_demux_init), (gst_avi_demux_dispose),
131079           (gst_avi_demux_reset), (gst_avi_demux_index_next),
131080           (gst_avi_demux_index_entry_for_time), (gst_avi_demux_src_convert),
131081           (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
131082           (gst_avi_demux_peek_chunk_info), (gst_avi_demux_peek_chunk),
131083           (gst_avi_demux_stream_init_push), (gst_avi_demux_stream_init_pull),
131084           (gst_avi_demux_parse_subindex),
131085           (gst_avi_demux_read_subindexes_push),
131086           (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
131087           (sort), (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
131088           (gst_avi_demux_sync), (gst_avi_demux_peek_tag),
131089           (gst_avi_demux_massage_index), (gst_avi_demux_stream_header_push),
131090           (gst_avi_demux_stream_header_pull),
131091           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
131092           (push_tag_lists), (gst_avi_demux_loop), (gst_avi_demux_chain),
131093           (gst_avi_demux_sink_activate), (gst_avi_demux_activate_push),
131094           (gst_avi_demux_change_state):
131095           * gst/avi/gstavidemux.h:
131096           Initial streaming support for avidemux (fixes #336465)
131097
131098 2006-08-23 10:30:31 +0000  Tim-Philipp Müller <tim@centricular.net>
131099
131100           ext/wavpack/gstwavpackenc.c: Fix mem leak, send newsegment event on correction pad as well (#352476).
131101           Original commit message from CVS:
131102           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
131103           Fix mem leak, send newsegment event on correction pad
131104           as well (#352476).
131105           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
131106           Restore original author (on Sebastian's request).
131107           * tests/check/Makefile.am:
131108           * tests/check/gst-plugins-bad.supp:
131109           Add (so far empty) suppression file for -bad. Remove
131110           wavpackenc test from VALGRIND_TO_FIX now that the leak
131111           is fixed.
131112
131113 2006-08-23 09:22:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131114
131115           tests/check/: Add unit tests for wavpack elements (#352476).
131116           Original commit message from CVS:
131117           Patch by: Sebastian Dröge <slomo at circular-chaos.org>
131118           * tests/check/Makefile.am:
131119           * tests/check/elements/.cvsignore:
131120           * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
131121           (cleanup_wavpackdec), (GST_START_TEST), (wavpackdec_suite), (main):
131122           * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
131123           (cleanup_wavpackenc), (GST_START_TEST), (wavpackenc_suite), (main):
131124           * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
131125           (setup_wavpackparse), (cleanup_wavpackparse), (GST_START_TEST),
131126           (wavpackparse_suite), (main):
131127           Add unit tests for wavpack elements (#352476).
131128
131129 2006-08-23 08:52:50 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131130
131131           Add docs for wavpack elements (#352476).
131132           Original commit message from CVS:
131133           Patch by: Sebastian Dröge <slomo at circular-chaos.org>
131134           * docs/plugins/Makefile.am:
131135           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
131136           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
131137           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
131138           * docs/plugins/inspect/plugin-wavpack.xml:
131139           * ext/wavpack/gstwavpackdec.c:
131140           * ext/wavpack/gstwavpackdec.h:
131141           * ext/wavpack/gstwavpackenc.c:
131142           * ext/wavpack/gstwavpackenc.h:
131143           * ext/wavpack/gstwavpackparse.c:
131144           * ext/wavpack/gstwavpackparse.h:
131145           Add docs for wavpack elements (#352476).
131146
131147 2006-08-22 20:39:26 +0000  Edgard Lima <edgard.lima@indt.org.br>
131148
131149         * sys/v4l2/gstv4l2src.c:
131150         * sys/v4l2/v4l2src_calls.c:
131151           Fixed query size to work with drivers that uses intermediate step like "width * height" to find closest size.
131152           Original commit message from CVS:
131153           Fixed query size to work with drivers that uses intermediate step like "width * height" to find closest size.
131154
131155 2006-08-22 17:20:41 +0000  Tim-Philipp Müller <tim@centricular.net>
131156
131157           docs/plugins/gst-plugins-good-plugins-docs.sgml: There is no taglibmux element ...
131158           Original commit message from CVS:
131159           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
131160           There is no taglibmux element ...
131161           * gst/rtsp/gstrtspsrc.c:
131162           Use '%' rather than '&perc;' in gtk-doc blurb, docs build
131163           was complaining about unknown entity here.
131164
131165 2006-08-22 17:02:39 +0000  Wim Taymans <wim.taymans@gmail.com>
131166
131167           gst/avi/gstavidemux.*: Mark DISCONT.
131168           Original commit message from CVS:
131169           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
131170           (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
131171           (gst_avi_demux_process_next_entry):
131172           * gst/avi/gstavidemux.h:
131173           Mark DISCONT.
131174           Remove old unused fields and reorder the struct a bit.
131175
131176 2006-08-22 16:45:37 +0000  Wim Taymans <wim.taymans@gmail.com>
131177
131178           Small documentation updates.
131179           Original commit message from CVS:
131180           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
131181           (gst_rtspsrc_send), (gst_rtspsrc_close), (gst_rtspsrc_play),
131182           (gst_rtspsrc_pause):
131183           * gst/rtsp/gstrtspsrc.h:
131184           * sys/oss/gstosssink.c: (gst_oss_sink_open),
131185           (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
131186           Small documentation updates.
131187
131188 2006-08-22 16:42:22 +0000  Wim Taymans <wim.taymans@gmail.com>
131189
131190           gst/avi/gstavidemux.*: Precalc most of the duration query for each stream.
131191           Original commit message from CVS:
131192           * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
131193           (gst_avi_demux_index_entry_for_time),
131194           (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
131195           (gst_avi_demux_stream_init), (gst_avi_demux_parse_stream),
131196           (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
131197           (gst_avi_demux_next_data_buffer),
131198           (gst_avi_demux_calculate_durations_from_index),
131199           (gst_avi_demux_stream_header), (gst_avi_demux_do_seek),
131200           (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
131201           (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
131202           (gst_avi_demux_sink_activate_pull), (gst_avi_demux_change_state):
131203           * gst/avi/gstavidemux.h:
131204           Precalc most of the duration query for each stream.
131205           Make seeking more correct.
131206           Use GstSegment to track position and duration.
131207           Code cleanups and leak fixes.
131208           Calculate correct total duration based on index length.
131209
131210 2006-08-22 13:53:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131211
131212           gst/id3demux/id3v2frames.c: If strings in text fields are marked ISO8859-1, but contain valid UTF-8 already, then han...
131213           Original commit message from CVS:
131214           * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
131215           (parse_insert_string_field):
131216           If strings in text fields are marked ISO8859-1, but contain
131217           valid UTF-8 already, then handle them as UTF-8 and ignore
131218           the encoding. (#351794)
131219
131220 2006-08-22 12:28:24 +0000  Tim-Philipp Müller <tim@centricular.net>
131221
131222           ext/flac/gstflacdec.*: Make flac-in-ogg work (#352100).
131223           Original commit message from CVS:
131224           * ext/flac/gstflacdec.c: (gst_flac_dec_scan_got_frame),
131225           (gst_flac_dec_write), (gst_flac_dec_loop),
131226           (gst_flac_dec_sink_event), (gst_flac_dec_chain),
131227           (gst_flac_dec_src_query):
131228           * ext/flac/gstflacdec.h:
131229           Make flac-in-ogg work (#352100).
131230
131231 2006-08-22 12:10:32 +0000  Tim-Philipp Müller <tim@centricular.net>
131232
131233           gst/monoscope/gstmonoscope.c: Don't unref buffers of which we've already given away ownership to the adapter.
131234           Original commit message from CVS:
131235           * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
131236           Don't unref buffers of which we've already given away
131237           ownership to the adapter.
131238
131239 2006-08-22 10:32:34 +0000  Tim-Philipp Müller <tim@centricular.net>
131240
131241           ext/speex/gstspeexdec.c: Make metadata extraction actually work.
131242           Original commit message from CVS:
131243           * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_comments):
131244           Make metadata extraction actually work.
131245           * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
131246           (gst_speexenc_init), (gst_speexenc_create_metadata_buffer),
131247           (gst_speexenc_chain):
131248           Fix metadata writing: replace old code which wrote completely
131249           broken tags with libgsttag-based code. Plus miscellaneous
131250           code cleanups (use static pad templates etc.) and a bunch
131251           of leak fixes.
131252
131253 2006-08-21 19:34:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131254
131255           gst/audiopanorama/: die! die! die! you should never have been there
131256           Original commit message from CVS:
131257           * gst/audiopanorama/.cvsignore:
131258           * gst/audiopanorama/Makefile.am:
131259           * gst/audiopanorama/audiofx.c:
131260           * gst/audiopanorama/audiopanorama.c:
131261           * gst/audiopanorama/audiopanorama.h:
131262           die! die! die! you should never have been there
131263
131264 2006-08-21 16:24:28 +0000  Wim Taymans <wim.taymans@gmail.com>
131265
131266           gst/qtdemux/qtdemux.c: Some more constification.
131267           Original commit message from CVS:
131268           * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
131269           (qtdemux_node_dump_foreach), (qtdemux_parse_trak),
131270           (qtdemux_video_caps), (qtdemux_audio_caps):
131271           Some more constification.
131272           Fix some paletted data formats again.
131273           Fix ulaw/alaw in qt.
131274           Set correct caps for raw RGB.
131275           Add support for yuv2, which is like Yuv2.
131276           Add support for raw audio with the NONE fourcc, which is like raw.
131277
131278 2006-08-21 13:59:52 +0000  Tim-Philipp Müller <tim@centricular.net>
131279
131280           ext/wavpack/: More clean-ups: use shorter variable names to make code easier to read; prefix structures we define wit...
131281           Original commit message from CVS:
131282           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
131283           (gst_wavpack_enc_finalize), (gst_wavpack_enc_sink_set_caps),
131284           (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_format_samples),
131285           (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain),
131286           (gst_wavpack_enc_rewrite_first_block),
131287           (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
131288           (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
131289           * ext/wavpack/gstwavpackenc.h:
131290           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
131291           (gst_wavpack_parse_src_query), (gst_wavpack_parse_src_event),
131292           (gst_wavpack_parse_init), (gst_wavpack_parse_get_upstream_length),
131293           (gst_wavpack_parse_loop):
131294           More clean-ups: use shorter variable names to make code easier to
131295           read; prefix structures we define with 'Gst' to make it clearer
131296           where they come from.
131297
131298 2006-08-21 13:26:37 +0000  Tim-Philipp Müller <tim@centricular.net>
131299
131300           ext/wavpack/gstwavpackenc.c: Fix caps set on buffers and template caps (output is framed) and make them match (#35166...
131301           Original commit message from CVS:
131302           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
131303           (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
131304           (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
131305           (gst_wavpack_enc_sink_event):
131306           Fix caps set on buffers and template caps (output is framed)
131307           and make them match (#351663); use GST_WARNING_OBJECT instead of
131308           GST_ELEMENT_WARNING; simplify push_block(); do some small
131309           clean-ups here and there; fix memleak (#351663).
131310
131311 2006-08-21 13:12:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131312
131313           tests/check/elements/audiopanorama.c: Fix invalid memory access in audiopanorama test suite.
131314           Original commit message from CVS:
131315           * tests/check/elements/audiopanorama.c: (GST_START_TEST):
131316           Fix invalid memory access in audiopanorama test suite.
131317
131318 2006-08-21 11:34:41 +0000  Edward Hervey <bilboed@bilboed.com>
131319
131320           tests/check/elements/.cvsignore: ignore built file
131321           Original commit message from CVS:
131322           * tests/check/elements/.cvsignore:
131323           ignore built file
131324
131325 2006-08-21 10:46:21 +0000  Wim Taymans <wim.taymans@gmail.com>
131326
131327           gst/rtp/Makefile.am: Fix the build again.
131328           Original commit message from CVS:
131329           * gst/rtp/Makefile.am:
131330           Fix the build again.
131331
131332 2006-08-21 09:21:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131333
131334           gst/audiofxgood/: resubmit with the desired name *again*
131335           Original commit message from CVS:
131336           * gst/audiofxgood/.cvsignore:
131337           * gst/audiofxgood/Makefile.am:
131338           * gst/audiofxgood/audiofx.c: (plugin_init):
131339           * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
131340           (gst_audio_panorama_class_init), (gst_audio_panorama_init),
131341           (gst_audio_panorama_set_property),
131342           (gst_audio_panorama_get_property),
131343           (gst_audio_panorama_get_unit_size),
131344           (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
131345           (gst_audio_panorama_transform_m2s),
131346           (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
131347           * gst/audiofxgood/audiopanorama.h:
131348           resubmit with the desired name *again*
131349
131350 2006-08-20 13:09:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131351
131352           use g_assert in _get_unit_size
131353           Original commit message from CVS:
131354           * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_get_unit_size):
131355           * gst/videobox/gstvideobox.c: (gst_video_box_get_unit_size):
131356           use g_assert in _get_unit_size
131357
131358 2006-08-20 13:06:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131359
131360           docs/plugins/: cleanup -unused.txt to make it useful, add previously missing docs
131361           Original commit message from CVS:
131362           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
131363           * docs/plugins/gst-plugins-good-plugins-sections.txt:
131364           * docs/plugins/inspect/plugin-audiofxgood.xml:
131365           cleanup -unused.txt to make it useful, add previously missing docs
131366           * ext/Makefile.am:
131367           * ext/esd/esdmon.c:
131368           * ext/esd/esdsink.c:
131369           * ext/esd/gstesd.c: (plugin_init):
131370           reflow to get rid of two external symbols
131371           * gst/audiofxgood/audiofx.c: (plugin_init):
131372           re-add
131373
131374 2006-08-20 12:09:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131375
131376           gst/audiofxgood/audiofx.c
131377           Original commit message from CVS:
131378           * configure.ac:
131379           * gst/audiofxgood/.cvsignore:
131380           * gst/audiofxgood/Makefile.am:
131381           * gst/audiofxgood/audiofx.c
131382           * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
131383           (gst_audio_panorama_class_init), (gst_audio_panorama_init),
131384           (gst_audio_panorama_set_property),
131385           (gst_audio_panorama_get_property),
131386           (gst_audio_panorama_get_unit_size),
131387           (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
131388           (gst_audio_panorama_transform_m2s),
131389           (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
131390           * gst/audiofxgood/audiopanorama.h:
131391           * tests/check/Makefile.am:
131392           * tests/check/elements/audiopanorama.c: (setup_panorama_m),
131393           (setup_panorama_s), (cleanup_panorama), (GST_START_TEST),
131394           (panorama_suite), (main):
131395           Add audiofxgood plugin with audiopanorama element
131396
131397 2006-08-18 21:39:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131398
131399           ext/wavpack/gstwavpackparse.c: Fix resyncing in push mode not stopping re-syncing at embedded zeroes; skip garbage be...
131400           Original commit message from CVS:
131401           Based on patch by: Sebastian Dröge <slomo at circular-chaos.org>
131402           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_sink_event),
131403           (gst_wavpack_parse_get_upstream_length),
131404           (gst_wavpack_parse_find_marker), (gst_wavpack_parse_resync_loop),
131405           (gst_wavpack_parse_loop), (gst_wavpack_parse_resync_adapter):
131406           Fix resyncing in push mode not stopping re-syncing at embedded
131407           zeroes; skip garbage between frames in pull mode as well if
131408           necessary; use gst_pad_query_peer_duration(); push EOS and
131409           NEWSEGMENT event in right direction (#351659).
131410
131411 2006-08-18 17:00:53 +0000  Wim Taymans <wim.taymans@gmail.com>
131412
131413           docs/plugins/Makefile.am: More Oss docs fixage.
131414           Original commit message from CVS:
131415           * docs/plugins/Makefile.am:
131416           More Oss docs fixage.
131417
131418 2006-08-18 16:52:21 +0000  Wim Taymans <wim.taymans@gmail.com>
131419
131420           gst/rtp/: Added experimental SVQ3 depayloader.
131421           Original commit message from CVS:
131422           * gst/rtp/Makefile.am:
131423           * gst/rtp/gstrtp.c: (plugin_init):
131424           * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_base_init),
131425           (gst_rtp_sv3v_depay_class_init), (gst_rtp_sv3v_depay_init),
131426           (gst_rtp_sv3v_depay_finalize), (gst_rtp_sv3v_depay_setcaps),
131427           (gst_rtp_sv3v_depay_process), (gst_rtp_sv3v_depay_set_property),
131428           (gst_rtp_sv3v_depay_get_property),
131429           (gst_rtp_sv3v_depay_change_state),
131430           (gst_rtp_sv3v_depay_plugin_init):
131431           * gst/rtp/gstrtpsv3vdepay.h:
131432           Added experimental SVQ3 depayloader.
131433
131434 2006-08-18 13:25:06 +0000  Edward Hervey <bilboed@bilboed.com>
131435
131436           ext/dv/gstdvdemux.*: When handling seek requests, don't send the newsegment event from the calling thread. Instead sa...
131437           Original commit message from CVS:
131438           * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek),
131439           (gst_dvdemux_loop), (gst_dvdemux_change_state):
131440           * ext/dv/gstdvdemux.h:
131441           When handling seek requests, don't send the newsegment event from the
131442           calling thread. Instead save it so it can be sent from the streaming
131443           thread.
131444
131445 2006-08-17 15:51:50 +0000  Sjoerd Simons <sjoerd@luon.net>
131446
131447           gst/multipart/multipartdemux.c: Accept leading whitespace before the boundary
131448           Original commit message from CVS:
131449           Patch by: Sjoerd Simons <sjoerd at luon dot net>
131450           * gst/multipart/multipartdemux.c: (multipart_parse_header):
131451           Accept leading whitespace before the boundary
131452           This patch makes the demuxer allow some whitespace before the actual
131453           boundary. This makes the demuxer work with the ``old'' gstreamer
131454           multipartmuxer again (which placed an extra \n before the start
131455           of the stream) Fixes #349068.
131456
131457 2006-08-17 15:47:28 +0000  Wim Taymans <wim.taymans@gmail.com>
131458
131459           gst/rtp/gstrtph264depay.c: Error out on non-implemented stuff.
131460           Original commit message from CVS:
131461           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
131462           Error out on non-implemented stuff.
131463
131464 2006-08-16 16:50:00 +0000  Andy Wingo <wingo@pobox.com>
131465
131466           ext/ladspa/gstsignalprocessor.c: Make ladspa elements reusable. Fixes #350006.
131467           Original commit message from CVS:
131468           Patch by: Andy Wingo <wingo at pobox dot com>
131469           * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setup),
131470           (gst_signal_processor_start), (gst_signal_processor_stop),
131471           (gst_signal_processor_cleanup), (gst_signal_processor_setcaps),
131472           (gst_signal_processor_pen_buffer), (gst_signal_processor_flush),
131473           (gst_signal_processor_do_pulls), (gst_signal_processor_do_pushes),
131474           (gst_signal_processor_change_state):
131475           Make ladspa elements reusable. Fixes #350006.
131476
131477 2006-08-16 15:33:12 +0000  Wim Taymans <wim.taymans@gmail.com>
131478
131479           ext/ladspa/gstladspa.c: Convert ' ' into '_'. Try to keep as many characters in the padtemplate names as possible.
131480           Original commit message from CVS:
131481           * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
131482           Convert ' ' into '_'. Try to keep as many characters in the padtemplate
131483           names as possible.
131484
131485 2006-08-16 14:47:50 +0000  Wim Taymans <wim.taymans@gmail.com>
131486
131487           ext/ladspa/gstsignalprocessor.c: A push() gives away our refcount so we should not use the buffer on the pen anymore.
131488           Original commit message from CVS:
131489           * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_flush),
131490           (gst_signal_processor_do_pushes):
131491           A push() gives away our refcount so we should not use the buffer on the
131492           pen anymore.
131493
131494 2006-08-16 13:48:00 +0000  Tim-Philipp Müller <tim@centricular.net>
131495
131496           sys/oss/gstossmixerelement.c: Don't leak device string.
131497           Original commit message from CVS:
131498           * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
131499           (gst_oss_mixer_element_finalize):
131500           Don't leak device string.
131501
131502 2006-08-16 13:01:32 +0000  Tim-Philipp Müller <tim@centricular.net>
131503
131504           configure.ac: Require CVS of GStreamer core and -base (for
131505           Original commit message from CVS:
131506           * configure.ac:
131507           Require CVS of GStreamer core and -base (for
131508           GST_TAG_EXTENDED_COMMENT and gst_tag_parse_extended_comment()).
131509           * ext/taglib/gstid3v2mux.cc:
131510           Write extended comment tags properly (#348762).
131511           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
131512           (parse_comment_frame):
131513           Extract COMM frames into extended comments, which makes it
131514           easier to properly retain the description bit of the tag
131515           and maintain this information when re-tagging (#348762).
131516
131517 2006-08-16 12:02:48 +0000  Tim-Philipp Müller <tim@centricular.net>
131518
131519           tests/check/Makefile.am: Don't try to run annodex unit tests if the annodex plugin has not been built (Fixes #351116).
131520           Original commit message from CVS:
131521           * tests/check/Makefile.am:
131522           Don't try to run annodex unit tests if the annodex
131523           plugin has not been built (Fixes #351116).
131524
131525 2006-08-16 10:53:32 +0000  Tim-Philipp Müller <tim@centricular.net>
131526
131527           gst/autodetect/gstautoaudiosink.c: When we can't find a usable audiosink, don't error out, but use a fake sink instea...
131528           Original commit message from CVS:
131529           * gst/autodetect/gstautoaudiosink.c:
131530           (gst_auto_audio_sink_find_best):
131531           When we can't find a usable audiosink, don't error out,
131532           but use a fake sink instead and post a warning message
131533           on the bus (#341278).
131534
131535 2006-08-16 10:40:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131536
131537           ext/wavpack/: In push mode, re-sync to next wavpack header if sync is lost (#351557). Also use hyphens instead of und...
131538           Original commit message from CVS:
131539           Patch by: Sebastian Dröge <slomo at circular-chaos.org>
131540           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init):
131541           * ext/wavpack/gstwavpackparse.c:
131542           (gst_wavpack_parse_resync_adapter), (gst_wavpack_parse_chain):
131543           In push mode, re-sync to next wavpack header if sync is lost
131544           (#351557). Also use hyphens instead of underscores in
131545           GObject property names.
131546
131547 2006-08-16 10:22:32 +0000  Tim-Philipp Müller <tim@centricular.net>
131548
131549           sys/oss/: Document OSS elements; add gtk-doc blurb with 'Since 0.10.5' for ossmixer's new device property.
131550           Original commit message from CVS:
131551           * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init):
131552           * sys/oss/gstosssink.c:
131553           * sys/oss/gstosssrc.c:
131554           Document OSS elements; add gtk-doc blurb with 'Since 0.10.5' for
131555           ossmixer's new device property.
131556           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
131557           * docs/plugins/gst-plugins-good-plugins-sections.txt:
131558           Add docs for OSS elements.
131559           * docs/plugins/inspect/plugin-aasink.xml:
131560           * docs/plugins/inspect/plugin-alaw.xml:
131561           * docs/plugins/inspect/plugin-alpha.xml:
131562           * docs/plugins/inspect/plugin-alphacolor.xml:
131563           * docs/plugins/inspect/plugin-annodex.xml:
131564           * docs/plugins/inspect/plugin-apetag.xml:
131565           * docs/plugins/inspect/plugin-auparse.xml:
131566           * docs/plugins/inspect/plugin-autodetect.xml:
131567           * docs/plugins/inspect/plugin-avi.xml:
131568           * docs/plugins/inspect/plugin-cacasink.xml:
131569           * docs/plugins/inspect/plugin-cairo.xml:
131570           * docs/plugins/inspect/plugin-cdio.xml:
131571           * docs/plugins/inspect/plugin-cutter.xml:
131572           * docs/plugins/inspect/plugin-debug.xml:
131573           * docs/plugins/inspect/plugin-dv.xml:
131574           * docs/plugins/inspect/plugin-efence.xml:
131575           * docs/plugins/inspect/plugin-effectv.xml:
131576           * docs/plugins/inspect/plugin-esdsink.xml:
131577           * docs/plugins/inspect/plugin-flac.xml:
131578           * docs/plugins/inspect/plugin-flxdec.xml:
131579           * docs/plugins/inspect/plugin-gconfelements.xml:
131580           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
131581           * docs/plugins/inspect/plugin-goom.xml:
131582           * docs/plugins/inspect/plugin-halelements.xml:
131583           * docs/plugins/inspect/plugin-icydemux.xml:
131584           * docs/plugins/inspect/plugin-id3demux.xml:
131585           * docs/plugins/inspect/plugin-jpeg.xml:
131586           * docs/plugins/inspect/plugin-level.xml:
131587           * docs/plugins/inspect/plugin-matroska.xml:
131588           * docs/plugins/inspect/plugin-mulaw.xml:
131589           * docs/plugins/inspect/plugin-multipart.xml:
131590           * docs/plugins/inspect/plugin-navigationtest.xml:
131591           * docs/plugins/inspect/plugin-ossaudio.xml:
131592           * docs/plugins/inspect/plugin-png.xml:
131593           * docs/plugins/inspect/plugin-rtp.xml:
131594           * docs/plugins/inspect/plugin-rtsp.xml:
131595           * docs/plugins/inspect/plugin-shout2send.xml:
131596           * docs/plugins/inspect/plugin-smpte.xml:
131597           * docs/plugins/inspect/plugin-speex.xml:
131598           * docs/plugins/inspect/plugin-taglib.xml:
131599           * docs/plugins/inspect/plugin-udp.xml:
131600           * docs/plugins/inspect/plugin-videobalance.xml:
131601           * docs/plugins/inspect/plugin-videobox.xml:
131602           * docs/plugins/inspect/plugin-videoflip.xml:
131603           * docs/plugins/inspect/plugin-videomixer.xml:
131604           * docs/plugins/inspect/plugin-wavenc.xml:
131605           * docs/plugins/inspect/plugin-wavparse.xml:
131606           * docs/plugins/inspect/plugin-ximagesrc.xml:
131607           Update to CVS version.
131608
131609 2006-08-16 10:05:00 +0000  Wim Taymans <wim.taymans@gmail.com>
131610
131611           gst/rtp/: Caps extra properties must be defined as strings for depayloaders because they are generated from an SDP.
131612           Original commit message from CVS:
131613           * gst/rtp/gstrtpamrdepay.c:
131614           * gst/rtp/gstrtpmp4gdepay.c:
131615           Caps extra properties must be defined as strings for
131616           depayloaders because they are generated from an SDP.
131617           * gst/rtp/Makefile.am:
131618           * gst/rtp/gstrtp.c: (plugin_init):
131619           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_base_init),
131620           (gst_rtp_h264_depay_class_init), (gst_rtp_h264_depay_init),
131621           (gst_rtp_h264_depay_finalize), (decode_base64),
131622           (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
131623           (gst_rtp_h264_depay_set_property),
131624           (gst_rtp_h264_depay_get_property),
131625           (gst_rtp_h264_depay_change_state),
131626           (gst_rtp_h264_depay_plugin_init):
131627           * gst/rtp/gstrtph264depay.h:
131628           Added basic, not completely functional RFC 3984 H264 depayloader.
131629
131630 2006-08-16 09:48:26 +0000  Wim Taymans <wim.taymans@gmail.com>
131631
131632           gst/rtsp/gstrtpdec.c: Add pads after setting them up.
131633           Original commit message from CVS:
131634           * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
131635           Add pads after setting them up.
131636           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
131637           (gst_rtspsrc_init), (gst_rtspsrc_finalize),
131638           (gst_rtspsrc_free_stream), (gst_rtspsrc_media_to_caps),
131639           (gst_rtspsrc_stream_setup_rtp),
131640           (gst_rtspsrc_stream_configure_transport),
131641           (gst_rtspsrc_combine_flows), (gst_rtspsrc_loop),
131642           (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
131643           (gst_rtspsrc_pause):
131644           * gst/rtsp/gstrtspsrc.h:
131645           Fix interleaved mode.
131646           - Protect streaming with lock.
131647           - Combine flows
131648           - set caps on outgoing buffers.
131649           - strip trailing \0 from data packets.
131650           - Configure RTP/RTCP in stream.
131651           Use DEBUG_OBJECT more.
131652
131653 2006-08-16 09:29:20 +0000  Wim Taymans <wim.taymans@gmail.com>
131654
131655           gst/udp/gstmultiudpsink.c: Turn a g_print into a DEBUG line.
131656           Original commit message from CVS:
131657           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
131658           Turn a g_print into a DEBUG line.
131659
131660 2006-08-16 09:25:17 +0000  Wim Taymans <wim.taymans@gmail.com>
131661
131662           sys/oss/: Small cleanups. Better error reporting.
131663           Original commit message from CVS:
131664           * sys/oss/gstossmixer.c: (gst_ossmixer_open), (gst_ossmixer_new):
131665           * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
131666           (gst_oss_mixer_element_init), (gst_oss_mixer_element_set_property),
131667           (gst_oss_mixer_element_get_property),
131668           (gst_oss_mixer_element_change_state):
131669           * sys/oss/gstossmixerelement.h:
131670           Small cleanups. Better error reporting.
131671           Add device property for the mixer instead of the hardcoded
131672           /dev/mixer. Fixes #350785.
131673           API: GstOssMixerElement::device property
131674
131675 2006-08-15 22:44:27 +0000  Jens Granseuer <jensgr@gmx.net>
131676
131677           gconf/Makefile.am: Make --disable-schemas work right (they still need to be copied to the installation directory, jus...
131678           Original commit message from CVS:
131679           Patch by: Jens Granseuer <jensgr at gmx net>
131680           * gconf/Makefile.am:
131681           Make --disable-schemas work right (they still need
131682           to be copied to the installation directory, just not
131683           applied). Fixes #351347 (also #344100).
131684
131685 2006-08-15 20:29:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131686
131687           ext/wavpack/gstwavpackparse.*: Make wavpackparse also work in push-mode (not seekable yet though); some small clean-u...
131688           Original commit message from CVS:
131689           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_class_init),
131690           (gst_wavpack_parse_reset), (gst_wavpack_parse_get_src_query_types),
131691           (gst_wavpack_parse_src_query),
131692           (gst_wavpack_parse_handle_seek_event),
131693           (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
131694           (gst_wavpack_parse_create_src_pad),
131695           (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop),
131696           (gst_wavpack_parse_chain), (gst_wavpack_parse_sink_activate),
131697           (gst_wavpack_parse_sink_activate_pull):
131698           * ext/wavpack/gstwavpackparse.h:
131699           Patch by: Sebastian Dröge <slomo at circular-chaos.org>
131700           Make wavpackparse also work in push-mode (not seekable yet though);
131701           some small clean-ups along the way; add support for SEEKING query
131702           and query types function. (#351495).
131703
131704 2006-08-14 11:37:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131705
131706         * ChangeLog:
131707         * configure.ac:
131708         * win32/common/config.h:
131709           back to HEAD
131710           Original commit message from CVS:
131711           back to HEAD
131712
131713 2006-08-14 11:14:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131714
131715         * ChangeLog:
131716         * NEWS:
131717         * RELEASE:
131718         * configure.ac:
131719         * docs/plugins/gst-plugins-good-plugins.args:
131720         * docs/plugins/inspect/plugin-1394.xml:
131721         * docs/plugins/inspect/plugin-aasink.xml:
131722         * docs/plugins/inspect/plugin-alaw.xml:
131723         * docs/plugins/inspect/plugin-alpha.xml:
131724         * docs/plugins/inspect/plugin-alphacolor.xml:
131725         * docs/plugins/inspect/plugin-annodex.xml:
131726         * docs/plugins/inspect/plugin-apetag.xml:
131727         * docs/plugins/inspect/plugin-auparse.xml:
131728         * docs/plugins/inspect/plugin-autodetect.xml:
131729         * docs/plugins/inspect/plugin-avi.xml:
131730         * docs/plugins/inspect/plugin-cacasink.xml:
131731         * docs/plugins/inspect/plugin-cairo.xml:
131732         * docs/plugins/inspect/plugin-cdio.xml:
131733         * docs/plugins/inspect/plugin-cutter.xml:
131734         * docs/plugins/inspect/plugin-debug.xml:
131735         * docs/plugins/inspect/plugin-dv.xml:
131736         * docs/plugins/inspect/plugin-efence.xml:
131737         * docs/plugins/inspect/plugin-effectv.xml:
131738         * docs/plugins/inspect/plugin-esdsink.xml:
131739         * docs/plugins/inspect/plugin-flac.xml:
131740         * docs/plugins/inspect/plugin-flxdec.xml:
131741         * docs/plugins/inspect/plugin-gconfelements.xml:
131742         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
131743         * docs/plugins/inspect/plugin-goom.xml:
131744         * docs/plugins/inspect/plugin-halelements.xml:
131745         * docs/plugins/inspect/plugin-icydemux.xml:
131746         * docs/plugins/inspect/plugin-id3demux.xml:
131747         * docs/plugins/inspect/plugin-jpeg.xml:
131748         * docs/plugins/inspect/plugin-level.xml:
131749         * docs/plugins/inspect/plugin-matroska.xml:
131750         * docs/plugins/inspect/plugin-mulaw.xml:
131751         * docs/plugins/inspect/plugin-multipart.xml:
131752         * docs/plugins/inspect/plugin-navigationtest.xml:
131753         * docs/plugins/inspect/plugin-ossaudio.xml:
131754         * docs/plugins/inspect/plugin-png.xml:
131755         * docs/plugins/inspect/plugin-rtp.xml:
131756         * docs/plugins/inspect/plugin-rtsp.xml:
131757         * docs/plugins/inspect/plugin-shout2send.xml:
131758         * docs/plugins/inspect/plugin-smpte.xml:
131759         * docs/plugins/inspect/plugin-speex.xml:
131760         * docs/plugins/inspect/plugin-taglib.xml:
131761         * docs/plugins/inspect/plugin-udp.xml:
131762         * docs/plugins/inspect/plugin-videobalance.xml:
131763         * docs/plugins/inspect/plugin-videobox.xml:
131764         * docs/plugins/inspect/plugin-videoflip.xml:
131765         * docs/plugins/inspect/plugin-videomixer.xml:
131766         * docs/plugins/inspect/plugin-wavenc.xml:
131767         * docs/plugins/inspect/plugin-wavparse.xml:
131768         * docs/plugins/inspect/plugin-ximagesrc.xml:
131769         * win32/common/config.h:
131770           releasing 0.10.4
131771           Original commit message from CVS:
131772           releasing 0.10.4
131773
131774 2006-08-14 10:06:55 +0000  Tim-Philipp Müller <tim@centricular.net>
131775
131776           gst/qtdemux/qtdemux.c: Extract all references/redirections if there is more than one and sort them; also extract mini...
131777           Original commit message from CVS:
131778           * gst/qtdemux/qtdemux.c: (qtdemux_redirects_sort_func),
131779           (qtdemux_process_redirects), (qtdemux_parse_tree):
131780           Extract all references/redirections if there is more
131781           than one and sort them; also extract minimum required
131782           bitrate information if available. (#350399)
131783
131784 2006-08-10 14:10:28 +0000  Edward Hervey <edward@fluendo.com>
131785
131786           Send the newsegment event in the streaming thread.
131787           Original commit message from CVS:
131788           Patch by: Edward Hervey <edward@fluendo.com>
131789           * configure.ac:
131790           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
131791           (gst_wavparse_stream_data):
131792           Send the newsegment event in the streaming thread.
131793           Fixes #347529
131794
131795 2006-08-10 14:02:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131796
131797         * win32/common/config.h:
131798           bumped for prerel
131799           Original commit message from CVS:
131800           bumped for prerel
131801
131802 2006-08-10 13:10:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131803
131804         * po/af.po:
131805         * po/az.po:
131806         * po/cs.po:
131807         * po/en_GB.po:
131808         * po/hu.po:
131809         * po/it.po:
131810         * po/nb.po:
131811         * po/nl.po:
131812         * po/or.po:
131813         * po/sq.po:
131814         * po/sr.po:
131815         * po/sv.po:
131816         * po/uk.po:
131817         * po/vi.po:
131818           update translations
131819           Original commit message from CVS:
131820           update translations
131821
131822 2006-08-08 14:55:53 +0000  Tim-Philipp Müller <tim@centricular.net>
131823
131824           gst/qtdemux/qtdemux.c: Fix silly typo.
131825           Original commit message from CVS:
131826           * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
131827           Fix silly typo.
131828
131829 2006-08-08 14:46:00 +0000  Tim-Philipp Müller <tim@centricular.net>
131830
131831         * ChangeLog:
131832           ChangeLog surgery: mention bug number
131833           Original commit message from CVS:
131834           ChangeLog surgery: mention bug number
131835
131836 2006-08-08 14:40:47 +0000  Tim-Philipp Müller <tim@centricular.net>
131837
131838           ext/jpeg/: Refuse sink caps in the encoder if width or height is not a multiple of 16, the encoder does not support t...
131839           Original commit message from CVS:
131840           * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
131841           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
131842           (gst_smokeenc_resync), (gst_smokeenc_chain):
131843           Refuse sink caps in the encoder if width or height is not a
131844           multiple of 16, the encoder does not support that yet; along the
131845           same lines, check the return value of the encoder setup function;
131846           also remove some debug log clutter.
131847
131848 2006-08-04 11:38:54 +0000  Andy Wingo <wingo@pobox.com>
131849
131850           ext/ladspa/gstsignalprocessor.h: Add infrastructure for storing whether a processor can work in place or not, and for...
131851           Original commit message from CVS:
131852           2006-08-04  Andy Wingo  <wingo@pobox.com>
131853           * ext/ladspa/gstsignalprocessor.h: Add infrastructure for storing
131854           whether a processor can work in place or not, and for keeping
131855           track of its state. Change the FlowReturn instance variable from
131856           "state" to "flow_state", all callers changed.
131857           * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setup)
131858           (gst_signal_processor_start, gst_signal_processor_stop)
131859           (gst_signal_processor_cleanup): New functions to manage the
131860           processor's state.
131861           (gst_signal_processor_setcaps): start() as well as setup() here.
131862           (gst_signal_processor_prepare): Respect CAN_PROCESS_IN_PLACE.
131863           (gst_signal_processor_change_state): Stop and cleanup the
131864           processor as we go to NULL.
131865           * ext/ladspa/gstladspa.c (gst_ladspa_base_init): Reuse buffers if
131866           INPLACE_BROKEN is not set.
131867           * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_prepare):
131868           Do the alloc_buffer in bytes, not frames.
131869
131870 2006-08-04 10:21:26 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
131871
131872           sys/ximage/ximageutil.c: Fix rgb masks when recording in < 24bpp.
131873           Original commit message from CVS:
131874           2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
131875           * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
131876           Fix rgb masks when recording in < 24bpp.
131877
131878 2006-08-04 09:20:26 +0000  Andy Wingo <wingo@pobox.com>
131879
131880         * ChangeLog:
131881         * ext/ladspa/gstsignalprocessor.c:
131882           BPB
131883           Original commit message from CVS:
131884           (gst_signal_processor_src_activate_pull): BPB
131885
131886 2006-08-04 09:05:53 +0000  Andy Wingo <wingo@pobox.com>
131887
131888         * ChangeLog:
131889         * ext/ladspa/gstsignalprocessor.c:
131890           ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setcaps) (gst_signal_processor_prepare) (gst_signal_processor_u...
131891           Original commit message from CVS:
131892           2006-08-04  Andy Wingo  <wingo@pobox.com>
131893           * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setcaps)
131894           (gst_signal_processor_prepare)
131895           (gst_signal_processor_update_inputs)
131896           (gst_signal_processor_process, gst_signal_processor_pen_buffer)
131897           (gst_signal_processor_flush)
131898           (gst_signal_processor_sink_activate_push)
131899           (gst_signal_processor_src_activate_pull)
131900           (gst_signal_processor_change_state): Remove the last of the code
131901           that assumes that we process whole buffers at a time. Fix some
131902           debugging. Seems to work now in some cases.
131903
131904 2006-07-31 22:27:22 +0000  Andy Wingo <wingo@pobox.com>
131905
131906           ext/ladspa/gstsignalprocessor.c (gst_signal_processor_process): Fix nframes-choosing.
131907           Original commit message from CVS:
131908           2006-08-01  Andy Wingo  <wingo@pobox.com>
131909           * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_process):
131910           Fix nframes-choosing.
131911           (gst_signal_processor_init): Init pending_in and pending_out.
131912
131913 2006-07-31 22:03:09 +0000  Andy Wingo <wingo@pobox.com>
131914
131915           ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): No more default sample rate, although we never check tha...
131916           Original commit message from CVS:
131917           2006-08-01  Andy Wingo  <wingo@pobox.com>
131918           * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): No
131919           more default sample rate, although we never check that the sample
131920           rate actually gets set. Something for the future.
131921           (gst_signal_processor_setcaps): Some refcount fixes, flow fixes.
131922           (gst_signal_processor_event): Refcount fixen.
131923           (gst_signal_processor_process): Pull the number of frames to
131924           process from the sizes of the buffers in the input pens.
131925           (gst_signal_processor_pen_buffer): Remove an incorrect FIXME :)
131926           (gst_signal_processor_do_pulls): Add an nframes argument, and use
131927           it instead of buffer_frames.
131928           (gst_signal_processor_getrange): Refcount fixen, pass nframes on
131929           to do_pulls.
131930           (gst_signal_processor_chain)
131931           (gst_signal_processor_sink_activate_push)
131932           (gst_signal_processor_src_activate_pull):  Refcount fixen.
131933           * ext/ladspa/gstsignalprocessor.h: No more buffer_frames, yay.
131934
131935 2006-07-31 19:44:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131936
131937           ext/ladspa/gstsignalprocessor.c: don't query buffer-frames from caps, add lots of debug-log, try fix for assert (#349...
131938           Original commit message from CVS:
131939           * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
131940           (gst_signal_processor_process):
131941           don't query buffer-frames from caps, add lots of debug-log,
131942           try fix for assert (#349189)
131943
131944 2006-07-31 15:58:43 +0000  Wim Taymans <wim.taymans@gmail.com>
131945
131946           gst/udp/gstudpsrc.c: Fix docs.
131947           Original commit message from CVS:
131948           * gst/udp/gstudpsrc.c:
131949           Fix docs.
131950
131951 2006-07-29 16:32:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131952
131953           ext/ladspa/gstsignalprocessor.c: Add debugs logs here and there, add more error handling, add some
131954           Original commit message from CVS:
131955           * ext/ladspa/gstsignalprocessor.c:
131956           (gst_signal_processor_add_pad_from_template),
131957           (gst_signal_processor_init), (gst_signal_processor_setcaps),
131958           (gst_signal_processor_process), (gst_signal_processor_pen_buffer),
131959           (gst_signal_processor_do_pulls), (gst_signal_processor_getrange),
131960           (gst_signal_processor_sink_activate_push),
131961           (gst_signal_processor_src_activate_pull),
131962           (gst_signal_processor_change_state):
131963           Add debugs logs here and there, add more error handling, add some
131964           FIXME comments, filed #349189
131965
131966 2006-07-29 11:22:47 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
131967
131968           ext/jpeg/gstsmokeenc.c: Set caps on buffer correctly.  Fixes bug #349155.
131969           Original commit message from CVS:
131970           2006-07-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
131971           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
131972           (gst_smokeenc_setcaps), (gst_smokeenc_chain):
131973           Set caps on buffer correctly.  Fixes bug #349155.
131974
131975 2006-07-28 16:17:17 +0000  Sjoerd Simons <sjoerd@luon.net>
131976
131977           gst/multipart/multipartdemux.c: Uses GstAdapter instead of own buffering.
131978           Original commit message from CVS:
131979           Patch by: Sjoerd Simons <sjoerd at luon dot net>
131980           * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
131981           (gst_multipart_demux_class_init), (gst_multipart_demux_init),
131982           (gst_multipart_demux_finalize), (get_line_end),
131983           (multipart_parse_header), (multipart_find_boundary),
131984           (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
131985           (gst_multipart_set_property), (gst_multipart_get_property):
131986           Uses GstAdapter instead of own buffering.
131987           Actually parses the mime-type correctly (In tests the mime-type was
131988           always "" with the old version).
131989           Uses the Content-length header if available to speed up things.
131990           Reliably autoscans the boundary name by default.
131991           Fixes #349068.
131992           * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
131993           Don't start the stream with a \n.
131994
131995 2006-07-28 08:32:47 +0000  Brian Cameron <brian.cameron@sun.com>
131996
131997           sys/sunaudio/gstsunaudiosrc.c: Open source with O_NONBLOCK (#349015).
131998           Original commit message from CVS:
131999           Patch by: Brian Cameron <brian dot cameron at sun com>
132000           * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
132001           Open source with O_NONBLOCK (#349015).
132002
132003 2006-07-28 08:21:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132004
132005           gst/avi/gstavidemux.*: Whitespace fixes and more debug
132006           Original commit message from CVS:
132007           * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
132008           (gst_avi_demux_massage_index):
132009           * gst/avi/gstavidemux.h:
132010           Whitespace fixes and more debug
132011
132012 2006-07-27 11:21:53 +0000  Tim-Philipp Müller <tim@centricular.net>
132013
132014           gst/autodetect/gstautoaudiosink.c: Get rid of old and unused magic sound-server properties stuff.
132015           Original commit message from CVS:
132016           * gst/autodetect/gstautoaudiosink.c:
132017           (gst_auto_audio_sink_create_element_with_pretty_name),
132018           (gst_auto_audio_sink_find_best),
132019           (gst_auto_audio_sink_change_state):
132020           Get rid of old and unused magic sound-server properties stuff.
132021           Add suffix to child sink's name that makes it easy to see from
132022           the name alone which type it actually is (alsa, oss, esd, etc.).
132023
132024 2006-07-27 10:05:27 +0000  Wim Taymans <wim.taymans@gmail.com>
132025
132026           gst/udp/gstudpsrc.*: Rename "buffer" to "buffer-size" to make clear it is a size we set and not some sort of feature ...
132027           Original commit message from CVS:
132028           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
132029           (gst_udpsrc_set_property), (gst_udpsrc_get_property),
132030           (gst_udpsrc_start):
132031           * gst/udp/gstudpsrc.h:
132032           Rename "buffer" to "buffer-size" to make clear it is a size we set and
132033           not some sort of feature we enable.
132034
132035 2006-07-27 10:01:49 +0000  Tim-Philipp Müller <tim@centricular.net>
132036
132037           gst/udp/gstudpsrc.c: Use CLOSE_SOCKET() here instead of close() to maintain win32 workiness.
132038           Original commit message from CVS:
132039           * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
132040           Use CLOSE_SOCKET() here instead of close() to maintain
132041           win32 workiness.
132042
132043 2006-07-27 09:04:51 +0000  Thijs Vermeir <thijs.vermeir@barco.com>
132044
132045           gst/udp/gstudpsrc.*: Added "buffer" property to control the kernel receive buffer size.
132046           Original commit message from CVS:
132047           Patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
132048           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
132049           (gst_udpsrc_create), (gst_udpsrc_set_property),
132050           (gst_udpsrc_get_property), (gst_udpsrc_start):
132051           * gst/udp/gstudpsrc.h:
132052           Added "buffer" property to control the kernel receive buffer size.
132053           Update documentation.
132054           Small cleanups. Fixes #348752.
132055           API: buffer property
132056
132057 2006-07-26 17:09:04 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
132058
132059           ext/lame/gstlame.c: Fix lame putting lots of 0's at start of mp3.  Fixes bug #348786.
132060           Original commit message from CVS:
132061           2006-07-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
132062           * ext/lame/gstlame.c: (gst_lame_setup):
132063           Fix lame putting lots of 0's at start of mp3.  Fixes bug #348786.
132064
132065 2006-07-26 16:36:59 +0000  Kai Vehmanen <kv2004@eca.cx>
132066
132067           gst/rtp/: Fix timestamp calculation on outgoing RTP packets.
132068           Original commit message from CVS:
132069           Patch by: Kai Vehmanen <kv2004 at eca dot cx>
132070           * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
132071           (gst_rtp_pcma_pay_handle_buffer):
132072           * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush),
132073           (gst_rtp_pcmu_pay_handle_buffer):
132074           Fix timestamp calculation on outgoing RTP packets.
132075           Fixes #348675.
132076
132077 2006-07-26 10:07:29 +0000  Tim-Philipp Müller <tim@centricular.net>
132078
132079           ext/taglib/gstid3v2mux.cc: is still sub-optimal though, since we don't retain or extract the comment descriptions pro...
132080           Original commit message from CVS:
132081           * ext/taglib/gstid3v2mux.cc:
132082           Fix writing of comment frames (should be COMM not TCOM),
132083           is still sub-optimal though, since we don't retain or
132084           extract the comment descriptions properly (#334375,
132085           also see #334375).
132086
132087 2006-07-26 09:02:56 +0000  Tim-Philipp Müller <tim@centricular.net>
132088
132089           gst/wavparse/gstwavparse.c: #define 'fact' RIFF chunk if we are not compiling against
132090           Original commit message from CVS:
132091           * gst/wavparse/gstwavparse.c:
132092           #define 'fact' RIFF chunk if we are not compiling against
132093           -base CVS (we don't want to depend on -base CVS for this
132094           one define only, and also not for release order reasons).
132095
132096 2006-07-26 08:17:45 +0000  Tim-Philipp Müller <tim@centricular.net>
132097
132098           ext/taglib/gstid3v2mux.cc: Handle multiple tags of the same type properly. Re-inject unparsed ID3v2 frames that we ge...
132099           Original commit message from CVS:
132100           * ext/taglib/gstid3v2mux.cc:
132101           Handle multiple tags of the same type properly. Re-inject
132102           unparsed ID3v2 frames that we get as binary blobs from
132103           id3demux into the tag again so we don't lose information
132104           when retagging (#334375).
132105
132106 2006-07-25 17:54:25 +0000  Tim-Philipp Müller <tim@centricular.net>
132107
132108           sys/ximage/gstximagesrc.c: Document newly-added properties properly, so that there is a 'Since: 0.10.4' in the plugin...
132109           Original commit message from CVS:
132110           * sys/ximage/gstximagesrc.c: (gst_ximage_src_class_init):
132111           Document newly-added properties properly, so that there is a
132112           'Since: 0.10.4' in the plugin docs. Convert some property
132113           names into canonical GObject style (GObject will do that
132114           internally anyway).
132115
132116 2006-07-25 16:47:04 +0000  Tim-Philipp Müller <tim@centricular.net>
132117
132118           gst/id3demux/id3tags.c: Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as well, and add the version to...
132119           Original commit message from CVS:
132120           * gst/id3demux/id3tags.c:
132121           (id3demux_add_id3v2_frame_blob_to_taglist):
132122           Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as
132123           well, and add the version to the blob's buffer caps, since that
132124           information will be needed for deserialisation later on (#348644).
132125
132126 2006-07-25 13:14:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132127
132128           gst/avi/gstavidemux.c: Moved win32 variant of GST_DEBUG_CATEGORY_EXTERN to gstinfo.h. Fixed indentation and spacing.
132129           Original commit message from CVS:
132130           * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes),
132131           (gst_avi_demux_parse_stream):
132132           Moved win32 variant of GST_DEBUG_CATEGORY_EXTERN to gstinfo.h. Fixed
132133           indentation and spacing.
132134
132135 2006-07-24 21:43:06 +0000  Sébastien Moutte <sebastien@moutte.net>
132136
132137           sys/directsound/gstdirectsoundsink.*: Add an attenuation property that will directly attenuate the directsound buffer.
132138           Original commit message from CVS:
132139           * sys/directsound/gstdirectsoundsink.h:
132140           * sys/directsound/gstdirectsoundsink.c:
132141           Add an attenuation property that will directly attenuate the
132142           directsound buffer.
132143           Change the size of the directsound secondary buffer to a half second.
132144           Add more debug logs.
132145           Add a lock to protect dsound buffer write access.
132146           Fix a bad implementation of reset.
132147           * sys/directsound/gstdirectdrawsink.c:
132148           * sys/directsound/gstdirectdrawsink.h:
132149           Add a keep_aspect_ratio property.
132150           Do not use overlay if not supported.
132151           Add more debug logs.
132152           Remove overwrite of WM_ERASEBKGND message handling. It was not
132153           redrawing border when keep_aspect_ratio was enabled.
132154           * win32/common/config.h:
132155           update version waiting an auto-generated config.h
132156
132157 2006-07-24 15:25:49 +0000  Tim-Philipp Müller <tim@centricular.net>
132158
132159           docs/plugins/: Update files to CVS/Prerelease version, add esdsink docs.
132160           Original commit message from CVS:
132161           * docs/plugins/Makefile.am:
132162           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
132163           * docs/plugins/gst-plugins-good-plugins-sections.txt:
132164           * docs/plugins/gst-plugins-good-plugins.args:
132165           * docs/plugins/inspect/plugin-1394.xml:
132166           * docs/plugins/inspect/plugin-aasink.xml:
132167           * docs/plugins/inspect/plugin-alaw.xml:
132168           * docs/plugins/inspect/plugin-alpha.xml:
132169           * docs/plugins/inspect/plugin-alphacolor.xml:
132170           * docs/plugins/inspect/plugin-annodex.xml:
132171           * docs/plugins/inspect/plugin-apetag.xml:
132172           * docs/plugins/inspect/plugin-auparse.xml:
132173           * docs/plugins/inspect/plugin-autodetect.xml:
132174           * docs/plugins/inspect/plugin-avi.xml:
132175           * docs/plugins/inspect/plugin-cacasink.xml:
132176           * docs/plugins/inspect/plugin-cairo.xml:
132177           * docs/plugins/inspect/plugin-cdio.xml:
132178           * docs/plugins/inspect/plugin-cutter.xml:
132179           * docs/plugins/inspect/plugin-debug.xml:
132180           * docs/plugins/inspect/plugin-dv.xml:
132181           * docs/plugins/inspect/plugin-efence.xml:
132182           * docs/plugins/inspect/plugin-effectv.xml:
132183           * docs/plugins/inspect/plugin-esdsink.xml:
132184           * docs/plugins/inspect/plugin-flac.xml:
132185           * docs/plugins/inspect/plugin-flxdec.xml:
132186           * docs/plugins/inspect/plugin-gconfelements.xml:
132187           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
132188           * docs/plugins/inspect/plugin-goom.xml:
132189           * docs/plugins/inspect/plugin-halelements.xml:
132190           * docs/plugins/inspect/plugin-icydemux.xml:
132191           * docs/plugins/inspect/plugin-id3demux.xml:
132192           * docs/plugins/inspect/plugin-jpeg.xml:
132193           * docs/plugins/inspect/plugin-level.xml:
132194           * docs/plugins/inspect/plugin-matroska.xml:
132195           * docs/plugins/inspect/plugin-mulaw.xml:
132196           * docs/plugins/inspect/plugin-multipart.xml:
132197           * docs/plugins/inspect/plugin-navigationtest.xml:
132198           * docs/plugins/inspect/plugin-ossaudio.xml:
132199           * docs/plugins/inspect/plugin-png.xml:
132200           * docs/plugins/inspect/plugin-rtp.xml:
132201           * docs/plugins/inspect/plugin-rtsp.xml:
132202           * docs/plugins/inspect/plugin-shout2send.xml:
132203           * docs/plugins/inspect/plugin-smpte.xml:
132204           * docs/plugins/inspect/plugin-speex.xml:
132205           * docs/plugins/inspect/plugin-udp.xml:
132206           * docs/plugins/inspect/plugin-videobalance.xml:
132207           * docs/plugins/inspect/plugin-videobox.xml:
132208           * docs/plugins/inspect/plugin-videoflip.xml:
132209           * docs/plugins/inspect/plugin-videomixer.xml:
132210           * docs/plugins/inspect/plugin-wavenc.xml:
132211           * docs/plugins/inspect/plugin-wavparse.xml:
132212           * docs/plugins/inspect/plugin-ximagesrc.xml:
132213           Update files to CVS/Prerelease version, add esdsink docs.
132214           * ext/esd/esdsink.c:
132215           Add gtk-doc blurb.
132216           * gst/rtp/gstrtpmp4vpay.c:
132217           Fix typo in element description.
132218
132219 2006-07-24 14:54:04 +0000  Tim-Philipp Müller <tim@centricular.net>
132220
132221         * ChangeLog:
132222           ChangeLog surgery: fix Stefan's e-mail address
132223           Original commit message from CVS:
132224           ChangeLog surgery: fix Stefan's e-mail address
132225
132226 2006-07-24 14:49:19 +0000  Tim-Philipp Müller <tim@centricular.net>
132227
132228           ext/esd/esdsink.c: Prevent libesd from auto-spawning a sound daemon if it is not already running. Now that we don't d...
132229           Original commit message from CVS:
132230           * ext/esd/esdsink.c: (gst_esdsink_open),
132231           (gst_esdsink_factory_init):
132232           Prevent libesd from auto-spawning a sound daemon if it
132233           is not already running. Now that we don't do evil stuff
132234           like that any longer we can give esdsink a rank so that
132235           autoaudiosink will try it as well if all other audio
132236           sinks fail (#343051).
132237
132238 2006-07-24 14:42:11 +0000  Tim-Philipp Müller <tim@centricular.net>
132239
132240           ext/esd/Makefile.am: Oops, need to remove README from EXTRA_DIST as well.
132241           Original commit message from CVS:
132242           * ext/esd/Makefile.am:
132243           Oops, need to remove README from EXTRA_DIST as well.
132244
132245 2006-07-24 14:37:36 +0000  Tim-Philipp Müller <tim@centricular.net>
132246
132247           ext/esd/README: Remove, it contains nothing useful anyway.
132248           Original commit message from CVS:
132249           * ext/esd/README:
132250           Remove, it contains nothing useful anyway.
132251           * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_prepare),
132252           (gst_esdsink_delay):
132253           Some small clean-ups; use GST_BOILERPLATE etc.
132254
132255 2006-07-24 14:16:06 +0000  Wim Taymans <wim.taymans@gmail.com>
132256
132257           gst/law/: Fix negotiation to deal with ANY/EMPTY caps instead of leaking.
132258           Original commit message from CVS:
132259           * gst/law/alaw-decode.c: (alawdec_getcaps):
132260           * gst/law/alaw-encode.c: (alawenc_getcaps), (gst_alawenc_chain):
132261           * gst/law/mulaw-decode.c: (mulawdec_getcaps):
132262           * gst/law/mulaw-encode.c: (mulawenc_getcaps):
132263           Fix negotiation to deal with ANY/EMPTY caps instead of leaking.
132264
132265 2006-07-24 13:40:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132266
132267           gst/wavparse/gstwavparse.*: Use information from 'fact' chunk for length calculation of compressed samples. Calculate...
132268           Original commit message from CVS:
132269           * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
132270           (gst_wavparse_other), (gst_wavparse_perform_seek),
132271           (gst_wavparse_get_upstream_size), (gst_wavparse_stream_headers),
132272           (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
132273           (gst_wavparse_pad_query):
132274           * gst/wavparse/gstwavparse.h:
132275           Use information from 'fact' chunk for length calculation of compressed
132276           samples. Calculate bps if bogus value is found in wav header (embeded
132277           mp2/mp3).
132278
132279 2006-07-24 11:48:03 +0000  Joni Valtanen <joni.valtanen@movial.fi>
132280
132281           Port udp plugin to win32 (#345288).
132282           Original commit message from CVS:
132283           Based on patch by: Joni Valtanen  <joni dot valtanen at movial fi>
132284           * configure.ac:
132285           * gst/udp/Makefile.am:
132286           * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
132287           (gst_dynudpsink_finalize), (gst_dynudpsink_close):
132288           * gst/udp/gstdynudpsink.h:
132289           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
132290           (gst_multiudpsink_finalize), (gst_multiudpsink_close):
132291           * gst/udp/gstmultiudpsink.h:
132292           * gst/udp/gstudp.c: (plugin_init):
132293           * gst/udp/gstudpsink.h:
132294           * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
132295           (gst_udpsrc_start), (gst_udpsrc_stop):
132296           * gst/udp/gstudpsrc.h:
132297           * gst/udp/gstudpnetutils.c: (gst_udp_net_utils_win32_inet_aton),
132298           (gst_udp_net_utils_win32_wsa_startup):
132299           * gst/udp/gstudpnetutils.h:
132300           Port udp plugin to win32 (#345288).
132301
132302 2006-07-24 11:00:34 +0000  Wim Taymans <wim.taymans@gmail.com>
132303
132304           gst/rtsp/rtspconnection.c: Remove unwanted DEBUG line.
132305           Original commit message from CVS:
132306           * gst/rtsp/rtspconnection.c: (rtsp_connection_send):
132307           Remove unwanted DEBUG line.
132308
132309 2006-07-23 11:33:54 +0000  Tim-Philipp Müller <tim@centricular.net>
132310
132311           gst/id3demux/: On second thought, it might be wiser and more efficient not to do tag registration from a streaming th...
132312           Original commit message from CVS:
132313           * gst/id3demux/gstid3demux.c: (plugin_init):
132314           * gst/id3demux/id3tags.c:
132315           (id3demux_add_id3v2_frame_blob_to_taglist):
132316           * gst/id3demux/id3tags.h:
132317           On second thought, it might be wiser and more efficient
132318           not to do tag registration from a streaming thread.
132319
132320 2006-07-23 10:56:27 +0000  Tim-Philipp Müller <tim@centricular.net>
132321
132322           gst/id3demux/id3tags.c: Put ID3v2 frames we can't parse as binary blobs into private tags, so that they are not lost ...
132323           Original commit message from CVS:
132324           * gst/id3demux/id3tags.c:
132325           (id3demux_add_id3v2_frame_blob_to_taglist),
132326           (id3demux_id3v2_frames_to_tag_list):
132327           Put ID3v2 frames we can't parse as binary blobs into private
132328           tags, so that they are not lost when retagging, at least once
132329           id3v2mux has been taught to re-inject those frames again.
132330           See bug #334375.
132331
132332 2006-07-21 10:57:00 +0000  Wim Taymans <wim.taymans@gmail.com>
132333
132334           gst/avi/gstavidemux.c: Fix some leaks.
132335           Original commit message from CVS:
132336           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
132337           (gst_avi_demux_process_next_entry):
132338           Fix some leaks.
132339           * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
132340           Don't use \n in debug lines.
132341
132342 2006-07-20 18:48:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132343
132344           docs/plugins/: Add annodex and icydemux, cleanup the sections a bit
132345           Original commit message from CVS:
132346           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
132347           * docs/plugins/gst-plugins-good-plugins-sections.txt:
132348           Add annodex and icydemux, cleanup the sections a bit
132349
132350 2006-07-19 14:36:00 +0000  Martin Szulecki <compiz@sukimashita.com>
132351
132352           sys/v4l2/gstv4l2object.c: If "device-name" is requested and the device is not open, try to temporarily open it to obt...
132353           Original commit message from CVS:
132354           Patch by: Martin Szulecki
132355           * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_get_property_helper):
132356           If "device-name" is requested and the device is not
132357           open, try to temporarily open it to obtain this
132358           information (#342494).
132359
132360 2006-07-19 11:52:53 +0000  Alex Lancaster <alexl@users.sourceforge.net>
132361
132362           ext/taglib/gstid3v2mux.cc: Write GST_TAG_ENCODER and GST_TAG_ENCODER_VERSION as
132363           Original commit message from CVS:
132364           Patch by: Alex Lancaster <alexl at users sourceforge net>
132365           * ext/taglib/gstid3v2mux.cc:
132366           Write GST_TAG_ENCODER and GST_TAG_ENCODER_VERSION as
132367           ID3v2 TSSE frames (#347898).
132368
132369 2006-07-19 07:40:52 +0000  Tim-Philipp Müller <tim@centricular.net>
132370
132371         * ChangeLog:
132372           ChangeLog surgery: mention fixed bug
132373           Original commit message from CVS:
132374           ChangeLog surgery: mention fixed bug
132375
132376 2006-07-18 19:59:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132377
132378           gst/avi/gstavimux.c: Respect mpegversion for "video/mpeg" and give message in case of unhandled versions.
132379           Original commit message from CVS:
132380           * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
132381           Respect mpegversion for "video/mpeg" and give message in case of
132382           unhandled versions.
132383
132384 2006-07-18 18:05:15 +0000  Tim-Philipp Müller <tim@centricular.net>
132385
132386           ext/wavpack/gstwavpackdec.c: Fix caps after previous change to byte order endianness.
132387           Original commit message from CVS:
132388           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
132389           Fix caps after previous change to byte order endianness.
132390           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
132391           (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
132392           (gst_wavpack_parse_loop):
132393           * ext/wavpack/gstwavpackparse.h:
132394           Queue incoming events if there's no source pad yet and
132395           send them downstream later when the pad is there.
132396
132397 2006-07-18 16:47:25 +0000  Tim-Philipp Müller <tim@centricular.net>
132398
132399           ext/wavpack/gstwavpackdec.*: Output audio in native byte order (which is also how we get samples from wavpack); outpu...
132400           Original commit message from CVS:
132401           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
132402           (gst_wavpack_dec_format_samples),
132403           (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
132404           (gst_wavpack_dec_change_state):
132405           * ext/wavpack/gstwavpackdec.h:
132406           Output audio in native byte order (which is also how we get
132407           samples from wavpack); output samples with 21-24 bit depth
132408           with 32 bit width (makes things easier for us).
132409
132410 2006-07-18 15:53:35 +0000  Tim-Philipp Müller <tim@centricular.net>
132411
132412           ext/wavpack/gstwavpackdec.*: More clean-ups: remove most of the disfunctional correction pad stuff for now, if it eve...
132413           Original commit message from CVS:
132414           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
132415           (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
132416           (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
132417           (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
132418           (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state):
132419           * ext/wavpack/gstwavpackdec.h:
132420           More clean-ups: remove most of the disfunctional correction
132421           pad stuff for now, if it ever gets implemented a lot of stuff
132422           will have to be rewritten anyway; redo chain function, move
132423           errors to end, error out instead of g_assert()ing. Also rename
132424           overly long variable 'wavpackdec' to just 'dec'; miscellaneous
132425           other small stuff.
132426
132427 2006-07-18 14:08:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132428
132429           configure.ac: Check for wavpack version and define WAVPACK_OLD_API if necessary.
132430           Original commit message from CVS:
132431           Patch by: Sebastian Dröge <slomo at circular-chaos.org>
132432           * configure.ac:
132433           Check for wavpack version and define WAVPACK_OLD_API if
132434           necessary.
132435           * ext/wavpack/Makefile.am:
132436           * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header),
132437           (gst_wavpack_read_metadata):
132438           * ext/wavpack/gstwavpackcommon.h:
132439           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
132440           (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
132441           (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
132442           (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
132443           (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state),
132444           (gst_wavpack_dec_request_new_pad), (gst_wavpack_dec_plugin_init):
132445           * ext/wavpack/gstwavpackdec.h:
132446           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
132447           (gst_wavpack_enc_init), (gst_wavpack_enc_finalize),
132448           (gst_wavpack_enc_set_wp_config):
132449           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
132450           (gst_wavpack_parse_finalize), (gst_wavpack_parse_class_init),
132451           (gst_wavpack_parse_index_get_entry_from_sample),
132452           (gst_wavpack_parse_scan_to_find_sample),
132453           (gst_wavpack_parse_handle_seek_event),
132454           (gst_wavpack_parse_create_src_pad):
132455           * ext/wavpack/gstwavpackstreamreader.c:
132456           * ext/wavpack/gstwavpackstreamreader.h:
132457           Port to new/official wavpack API, don't use API that was exported
132458           in wavpack header files and in the lib but meant to be private, at
132459           least not for recent wavpack versions; misc. 'cleanups' (#347443).
132460
132461 2006-07-17 10:25:57 +0000  Wim Taymans <wim.taymans@gmail.com>
132462
132463           gst/qtdemux/qtdemux.c: Store duration in uint64 too instead of clipping.
132464           Original commit message from CVS:
132465           * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
132466           (gst_qtdemux_prepare_current_sample),
132467           (gst_qtdemux_loop_state_movie):
132468           Store duration in uint64 too instead of clipping.
132469           When we do a keyframe seek and the requested time is at the
132470           keyframe, don't seek back to the beginning of the keyframe.
132471           Fixes #347439.
132472
132473 2006-07-17 10:22:54 +0000  Wim Taymans <wim.taymans@gmail.com>
132474
132475           ext/libpng/gstpngdec.*: Use statically allocated segment instead of leaking.
132476           Original commit message from CVS:
132477           * ext/libpng/gstpngdec.c: (gst_pngdec_init), (buffer_clip),
132478           (gst_pngdec_caps_create_and_set), (gst_pngdec_task),
132479           (gst_pngdec_chain), (gst_pngdec_sink_event),
132480           (gst_pngdec_libpng_init), (gst_pngdec_change_state),
132481           (gst_pngdec_sink_activate_push):
132482           * ext/libpng/gstpngdec.h:
132483           Use statically allocated segment instead of leaking.
132484           Various cleanups.
132485           Fix flush and seek handling.
132486
132487 2006-07-16 14:31:48 +0000  Wim Taymans <wim.taymans@gmail.com>
132488
132489           gst/rtp/: Added simple generic mpeg4 depayloader.
132490           Original commit message from CVS:
132491           * gst/rtp/Makefile.am:
132492           * gst/rtp/gstrtp.c: (plugin_init):
132493           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_base_init),
132494           (gst_rtp_mp4g_depay_class_init), (gst_rtp_mp4g_depay_init),
132495           (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process),
132496           (gst_rtp_mp4g_depay_set_property),
132497           (gst_rtp_mp4g_depay_get_property),
132498           (gst_rtp_mp4g_depay_change_state),
132499           (gst_rtp_mp4g_depay_plugin_init):
132500           * gst/rtp/gstrtpmp4gdepay.h:
132501           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
132502           (gst_rtp_mp4g_pay_parse_audio_config), (gst_rtp_mp4g_pay_setcaps),
132503           (gst_rtp_mp4g_pay_flush):
132504           Added simple generic mpeg4 depayloader.
132505           Fix generic mpeg4 payloader.
132506
132507 2006-07-15 15:25:05 +0000  Tim-Philipp Müller <tim@centricular.net>
132508
132509           gst/rtsp/gstrtspsrc.c: Don't try doing state changes on a NULL pointer.
132510           Original commit message from CVS:
132511           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state):
132512           Don't try doing state changes on a NULL pointer.
132513
132514 2006-07-15 11:50:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132515
132516           gst/spectrum/: Do not use deprecated gtk functions.
132517           Original commit message from CVS:
132518           * gst/spectrum/demo-audiotest.c: (main):
132519           * gst/spectrum/demo-osssrc.c: (main):
132520           Do not use deprecated gtk functions.
132521
132522 2006-07-14 13:33:54 +0000  Sebastien Cote <sebas642@yahoo.ca>
132523
132524           gst/rtp/gstrtpamrdepay.*: rtpamrdec isn't a subclass of GstBaseRtpDepayload.
132525           Original commit message from CVS:
132526           Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
132527           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_base_init),
132528           (gst_rtp_amr_depay_class_init), (gst_rtp_amr_depay_init),
132529           (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
132530           * gst/rtp/gstrtpamrdepay.h:
132531           rtpamrdec isn't a subclass of GstBaseRtpDepayload.
132532           Fixes #321191
132533
132534 2006-07-14 12:01:05 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
132535
132536           sys/ximage/gstximagesrc.c: Fix segfault when moving mouse pointer to the bottom right corner.
132537           Original commit message from CVS:
132538           2006-07-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
132539           * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
132540           (gst_ximage_src_get_caps), (gst_ximage_src_class_init):
132541           Fix segfault when moving mouse pointer to the bottom right corner.
132542
132543 2006-07-13 15:22:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132544
132545         * common:
132546         * docs/plugins/inspect/plugin-qtdemux.xml:
132547           remove sdlvideosink plugin and update the rest
132548           Original commit message from CVS:
132549           remove sdlvideosink plugin and update the rest
132550
132551 2006-07-12 09:34:15 +0000  Wim Taymans <wim.taymans@gmail.com>
132552
132553           gst/rtp/: Added mpeg2 TS depayloader. Closing #347234.
132554           Original commit message from CVS:
132555           * gst/rtp/Makefile.am:
132556           * gst/rtp/gstrtp.c: (plugin_init):
132557           * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_base_init),
132558           (gst_rtp_mp2t_depay_class_init), (gst_rtp_mp2t_depay_init),
132559           (gst_rtp_mp2t_depay_setcaps), (gst_rtp_mp2t_depay_process),
132560           (gst_rtp_mp2t_depay_set_property),
132561           (gst_rtp_mp2t_depay_get_property),
132562           (gst_rtp_mp2t_depay_change_state),
132563           (gst_rtp_mp2t_depay_plugin_init):
132564           * gst/rtp/gstrtpmp2tdepay.h:
132565           Added mpeg2 TS depayloader. Closing #347234.
132566
132567 2006-07-12 09:28:46 +0000  Tim-Philipp Müller <tim@centricular.net>
132568
132569           gst/spectrum/gstspectrum.c: Fix typo in property nick.
132570           Original commit message from CVS:
132571           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
132572           Fix typo in property nick.
132573
132574 2006-07-11 22:46:47 +0000  Tim-Philipp Müller <tim@centricular.net>
132575
132576           ext/cdio/gstcdiocddasrc.c: Remove g_assert that shouldn't be there.
132577           Original commit message from CVS:
132578           * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_close):
132579           Remove g_assert that shouldn't be there.
132580
132581 2006-07-10 20:11:34 +0000  Edward Hervey <bilboed@bilboed.com>
132582
132583           gst/avi/gstavidemux.*: Don't push tag events found by gst_riff_parse_info() before outputting
132584           Original commit message from CVS:
132585           * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
132586           (gst_avi_demux_stream_header), (push_tag_lists):
132587           * gst/avi/gstavidemux.h:
132588           Don't push tag events found by gst_riff_parse_info() before outputting
132589           GST_EVENT_NEWSEGMENT.
132590
132591 2006-07-10 16:41:57 +0000  Wim Taymans <wim.taymans@gmail.com>
132592
132593           gst/rtsp/: replaced closesocket and close in code with one CLOSE_SOCKET.
132594           Original commit message from CVS:
132595           * gst/rtsp/Makefile.am:
132596           * gst/rtsp/rtspconnection.c: (rtsp_connection_send),
132597           (rtsp_connection_close):
132598           * gst/rtsp/rtspdefs.h:
132599           replaced closesocket and close in code with one CLOSE_SOCKET.
132600           Some more cleanups. Fixes #345301.
132601
132602 2006-07-10 15:26:39 +0000  Tim-Philipp Müller <tim@centricular.net>
132603
132604           gst/autodetect/gstautoaudiosink.c: Fix example pipeline in docs.
132605           Original commit message from CVS:
132606           * gst/autodetect/gstautoaudiosink.c:
132607           Fix example pipeline in docs.
132608
132609 2006-07-10 14:49:46 +0000  Wim Taymans <wim.taymans@gmail.com>
132610
132611           gst/filter/: Don't forget new files.
132612           Original commit message from CVS:
132613           * gst/filter/gstbpwsinc.h:
132614           * gst/filter/gstiir.h:
132615           * gst/filter/gstlpwsinc.h:
132616           Don't forget new files.
132617
132618 2006-07-10 14:42:15 +0000  Mathis Hofer <mathis.hofer@dreamlab.net>
132619
132620           Ported the gstfilter plugin to GStreamer 0.10.
132621           Original commit message from CVS:
132622           Patch by: Mathis Hofer <mathis dot hofer at dreamlab dot net>
132623           * configure.ac:
132624           * gst/filter/Makefile.am:
132625           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
132626           (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
132627           (gst_bpwsinc_init), (bpwsinc_set_caps), (bpwsinc_transform_ip),
132628           (bpwsinc_set_property), (bpwsinc_get_property):
132629           * gst/filter/gstfilter.c: (plugin_init):
132630           * gst/filter/gstfilter.h:
132631           * gst/filter/gstiir.c: (gst_iir_dispose), (gst_iir_base_init),
132632           (gst_iir_class_init), (gst_iir_init), (iir_set_caps),
132633           (iir_transform_ip), (iir_set_property), (iir_get_property):
132634           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
132635           (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
132636           (gst_lpwsinc_init), (lpwsinc_set_caps), (lpwsinc_transform_ip),
132637           (lpwsinc_set_property), (lpwsinc_get_property):
132638           Ported the gstfilter plugin to GStreamer 0.10.
132639
132640 2006-07-10 10:21:57 +0000  Rob Taylor <robtaylor@floopily.org>
132641
132642           gst/udp/gstmultiudpsink.c: If a destination is added before the stream is set to PAUSED, the multicast group is not j...
132643           Original commit message from CVS:
132644           Patch by: Rob Taylor <robtaylor at floopily dot org>
132645           * gst/udp/gstmultiudpsink.c: (join_multicast),
132646           (gst_multiudpsink_init_send), (gst_multiudpsink_add):
132647           If a destination is added before the stream is set to PAUSED, the
132648           multicast group is not joined as the socket is not created yet.
132649           Also TTL and LOOP should also be set. Fixes #346921.
132650
132651 2006-07-10 09:57:26 +0000  Wim Taymans <wim.taymans@gmail.com>
132652
132653           gst/qtdemux/qtdemux.c: Extract comment information!!
132654           Original commit message from CVS:
132655           * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
132656           Extract comment information!!
132657
132658 2006-07-10 09:46:25 +0000  Tim-Philipp Müller <tim@centricular.net>
132659
132660           gst/qtdemux/qtdemux.c: Extract year/date information (fixes #347079).
132661           Original commit message from CVS:
132662           * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
132663           (qtdemux_tag_add_date):
132664           Extract year/date information (fixes #347079).
132665
132666 2006-07-08 22:41:25 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
132667
132668           sys/ximage/gstximagesrc.*: Fix use-damage property to actually work :)
132669           Original commit message from CVS:
132670           2006-07-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
132671           * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
132672           (gst_ximage_src_set_property), (gst_ximage_src_get_property),
132673           (gst_ximage_src_get_caps), (gst_ximage_src_class_init),
132674           (gst_ximage_src_init):
132675           * sys/ximage/gstximagesrc.h:
132676           Fix use-damage property to actually work :)
132677           Add startx, starty, endx, endy properties so screencasts other than full
132678           screen ones can work.
132679
132680 2006-07-08 19:03:54 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
132681
132682           sys/ximage/gstximagesrc.*: Add use_damage property to offer ability to choose whether to use
132683           Original commit message from CVS:
132684           2006-07-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
132685           * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
132686           (gst_ximage_src_set_property), (gst_ximage_src_get_property),
132687           (gst_ximage_src_class_init), (gst_ximage_src_init):
132688           * sys/ximage/gstximagesrc.h:
132689           Add use_damage property to offer ability to choose whether to use
132690           XDamage or not.
132691
132692 2006-07-07 15:04:29 +0000  Wim Taymans <wim.taymans@gmail.com>
132693
132694           gst/goom/filters.c: Avoid goom coredumping by clearing memory.
132695           Original commit message from CVS:
132696           * gst/goom/filters.c: (zoomFilterSetResolution):
132697           Avoid goom coredumping by clearing memory.
132698           Fixes 345679.
132699
132700 2006-07-07 14:30:26 +0000  Wim Taymans <wim.taymans@gmail.com>
132701
132702           gst/qtdemux/qtdemux.c: Don't crash on twos/sowt/raw audio. #345830.
132703           Original commit message from CVS:
132704           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
132705           Don't crash on twos/sowt/raw audio. #345830.
132706
132707 2006-07-05 20:21:02 +0000  Sébastien Moutte <sebastien@moutte.net>
132708
132709           win32/vs6/libgstid3demux.dsp: Add a link to libgsttag-0.10.lib.
132710           Original commit message from CVS:
132711           * win32/vs6/libgstid3demux.dsp:
132712           Add a link to libgsttag-0.10.lib.
132713
132714 2006-07-05 14:52:13 +0000  Tim-Philipp Müller <tim@centricular.net>
132715
132716           gst/: Don't return FLOW_UNEXPECTED when a buffer is before the start of the stream (which might happen with large ID3...
132717           Original commit message from CVS:
132718           * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
132719           (gst_tag_demux_read_range):
132720           * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
132721           (gst_id3demux_read_range):
132722           Don't return FLOW_UNEXPECTED when a buffer is before
132723           the start of the stream (which might happen with
132724           large ID3v2 tags if the tag reading was done pullrange
132725           based and we then switched to push mode later on).
132726           Fixes regression introduced by commit from June 29th.
132727
132728 2006-07-05 10:14:16 +0000  Tim-Philipp Müller <tim@centricular.net>
132729
132730           ext/taglib/gstid3v2mux.cc: Make UTF-8 the default encoding when writing string tags (before, our UTF-8 strings would ...
132731           Original commit message from CVS:
132732           * ext/taglib/gstid3v2mux.cc:
132733           Make UTF-8 the default encoding when writing string
132734           tags (before, our UTF-8 strings would automatically
132735           be converted to ISO-8859-1 by taglib and written as
132736           ISO-8859-1 fields if that was possible).
132737           * tests/check/elements/id3v2mux.c: (utf8_string_in_buf),
132738           (test_taglib_id3mux_check_tag_buffer), (identity_cb),
132739           (test_taglib_id3mux_with_tags):
132740           Add test case that makes sure our UTF-8 strings have
132741           actually been written into the tag as UTF-8.
132742
132743 2006-07-04 16:00:26 +0000  Tim-Philipp Müller <tim@centricular.net>
132744
132745           configure.ac: Let's try that again.
132746           Original commit message from CVS:
132747           * configure.ac:
132748           Let's try that again.
132749
132750 2006-07-04 15:40:47 +0000  Tim-Philipp Müller <tim@centricular.net>
132751
132752           configure.ac: Disable monoscope plugin for now until it fulfills all the requirements.
132753           Original commit message from CVS:
132754           * configure.ac:
132755           Disable monoscope plugin for now until it fulfills
132756           all the requirements.
132757
132758 2006-07-03 20:35:45 +0000  Tim-Philipp Müller <tim@centricular.net>
132759
132760           Port monoscope visualisation to 0.10.
132761           Original commit message from CVS:
132762           * configure.ac:
132763           * gst/monoscope/Makefile.am:
132764           * gst/monoscope/gstmonoscope.c: (gst_monoscope_base_init),
132765           (gst_monoscope_class_init), (gst_monoscope_init),
132766           (gst_monoscope_finalize), (gst_monoscope_reset),
132767           (gst_monoscope_sink_setcaps), (gst_monoscope_src_setcaps),
132768           (gst_monoscope_src_negotiate), (get_buffer), (gst_monoscope_chain),
132769           (gst_monoscope_sink_event), (gst_monoscope_src_event),
132770           (gst_monoscope_change_state), (plugin_init):
132771           * gst/monoscope/gstmonoscope.h:
132772           Port monoscope visualisation to 0.10.
132773
132774 2006-07-03 20:02:56 +0000  Tim-Philipp Müller <tim@centricular.net>
132775
132776           gst/qtdemux/qtdemux.c: Fix silly crasher in state change function; add
132777           Original commit message from CVS:
132778           * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
132779           (gst_qtdemux_loop_state_header), (qtdemux_video_caps):
132780           Fix silly crasher in state change function; add
132781           IV41 fourcc (see bug #171111); don't output confusing
132782           debug message when skipping atoms.
132783
132784 2006-07-03 16:43:10 +0000  Tim-Philipp Müller <tim@centricular.net>
132785
132786           gst/: Return FLOW_UNEXPECTED when at the end of the file, not
132787           Original commit message from CVS:
132788           * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
132789           * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
132790           Return FLOW_UNEXPECTED when at the end of the file, not
132791           FLOW_ERROR. Fixes 'internal stream error' errors that
132792           would sometimes occur in totem when scrubbing to the
132793           end of an ID3v1 tagged mp3 file.
132794
132795 2006-07-03 15:31:22 +0000  Edward Hervey <bilboed@bilboed.com>
132796
132797           ext/libpng/gstpngdec.*: Implement buffer clipping/dropping using GstSegment.
132798           Original commit message from CVS:
132799           * ext/libpng/gstpngdec.c: (gst_pngdec_init), (user_info_callback),
132800           (buffer_clip), (user_end_callback), (gst_pngdec_chain),
132801           (gst_pngdec_sink_event), (gst_pngdec_change_state):
132802           * ext/libpng/gstpngdec.h:
132803           Implement buffer clipping/dropping using GstSegment.
132804           This provides accurate seeking.
132805
132806 2006-07-03 15:28:48 +0000  Edward Hervey <bilboed@bilboed.com>
132807
132808           gst/avi/gstavidemux.*: Proper aggregation of each stream's GstFlowReturn in order to figure out whether the task shou...
132809           Original commit message from CVS:
132810           * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
132811           (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
132812           (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
132813           (gst_avi_demux_process_next_entry), (push_tag_lists),
132814           (gst_avi_demux_stream_data), (gst_avi_demux_loop):
132815           * gst/avi/gstavidemux.h:
132816           Proper aggregation of each stream's GstFlowReturn in order to figure out
132817           whether the task should stop or not.
132818           Don't send inline events before pushing out a NEW_SEGMENT, more
132819           specifically for GST_TAG_EVENT.
132820           Change a GST_ERROR to a GST_WARNING for a non-fatal situation in reading
132821           sub-indexes.
132822
132823 2006-06-30 07:11:24 +0000  Brian Cameron <brian.cameron@sun.com>
132824
132825           sys/sunaudio/gstsunaudiomixerctrl.c: Move "Monitor" slider to input tab so it works more like sdtaudiocontrol, which ...
132826           Original commit message from CVS:
132827           Patch by: Brian Cameron  <brian dot cameron at sun dot com>
132828           * sys/sunaudio/gstsunaudiomixerctrl.c:
132829           (gst_sunaudiomixer_ctrl_build_list):
132830           Move "Monitor" slider to input tab so it works more like
132831           sdtaudiocontrol, which is what people on Solaris are used
132832           to using for their mixer program (#346259).
132833
132834 2006-06-29 14:50:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132835
132836           tests/check/elements/level.c: fix a leak, clean up at the end
132837           Original commit message from CVS:
132838           * tests/check/elements/level.c: (GST_START_TEST):
132839           fix a leak, clean up at the end
132840
132841 2006-06-29 11:41:55 +0000  Tim-Philipp Müller <tim@centricular.net>
132842
132843           gst/matroska/: Send tag event after newsegment event.
132844           Original commit message from CVS:
132845           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
132846           (gst_matroska_demux_send_event),
132847           (gst_matroska_demux_loop_stream_parse_id):
132848           * gst/matroska/matroska-ids.h:
132849           Send tag event after newsegment event.
132850
132851 2006-06-29 11:11:50 +0000  Tim-Philipp Müller <tim@centricular.net>
132852
132853           gst/id3demux/gstid3demux.c: Make sure we don't return GST_FLOW_OK with a NULL buffer in certain cases where a read be...
132854           Original commit message from CVS:
132855           * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
132856           (gst_id3demux_read_range):
132857           Make sure we don't return GST_FLOW_OK with a NULL buffer in
132858           certain cases where a read beyond the end of the file is
132859           requested. Fixes #345930.
132860           * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
132861           (gst_tag_demux_read_range):
132862           Fix same issue here as well.
132863
132864 2006-06-29 11:05:14 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
132865
132866           sys/ximage/gstximagesrc.c: Fix hypothetical crash.
132867           Original commit message from CVS:
132868           2006-06-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
132869           * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
132870           Fix hypothetical crash.
132871
132872 2006-06-28 08:36:30 +0000  Brian Cameron <brian.cameron@sun.com>
132873
132874           sys/sunaudio/gstsunaudiosink.c: Do not modify the ports value. If the user has turned off the built-in speakers, then...
132875           Original commit message from CVS:
132876           Patch by: Brian Cameron  <brian dot cameron at sun dot com>
132877           * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
132878           Do not modify the ports value. If the user has turned off the
132879           built-in speakers, then we should not reset it in the prepare
132880           function, since this causes the built-in speakers to turn
132881           back on anytime the user changes a track in totem, rhythmbox,
132882           etc. (#346066).
132883
132884 2006-06-23 09:35:45 +0000  Wim Taymans <wim.taymans@gmail.com>
132885
132886           gst/goom/gstgoom.c: Fix double caps unref when negotiation fails.
132887           Original commit message from CVS:
132888           * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
132889           Fix double caps unref when negotiation fails.
132890
132891 2006-06-22 19:31:04 +0000  Tim-Philipp Müller <tim@centricular.net>
132892
132893           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503) plus two minor macro fixes.
132894           Original commit message from CVS:
132895           * ext/annodex/gstcmmldec.c:
132896           * ext/annodex/gstcmmlenc.c:
132897           * ext/annodex/gstcmmlparser.c:
132898           * ext/dv/gstdvdec.c:
132899           * ext/dv/gstdvdemux.c:
132900           * ext/gdk_pixbuf/pixbufscale.c:
132901           * ext/jpeg/gstjpegenc.c:
132902           * ext/jpeg/gstsmokedec.c:
132903           * ext/jpeg/gstsmokeenc.c:
132904           * ext/libpng/gstpngdec.c:
132905           * ext/libpng/gstpngenc.c:
132906           * ext/speex/gstspeexenc.c:
132907           * gst/alpha/gstalphacolor.c:
132908           * gst/cutter/gstcutter.c:
132909           * gst/debug/gstnavigationtest.c:
132910           * gst/icydemux/gsticydemux.c:
132911           * gst/level/gstlevel.c:
132912           * gst/multipart/multipart.c:
132913           * gst/rtp/gstrtpamrpay.c:
132914           * gst/rtp/gstrtpdepay.c:
132915           * gst/rtp/gstrtpilbcpay.c:
132916           * gst/rtp/gstrtpmp4gpay.c:
132917           * gst/rtp/gstrtpmp4vpay.c:
132918           * gst/rtsp/gstrtpdec.c:
132919           * gst/rtsp/gstrtspsrc.c:
132920           * gst/udp/gstdynudpsink.c:
132921           * gst/udp/gstmultiudpsink.c:
132922           * gst/udp/gstudpsrc.c:
132923           * gst/videobox/gstvideobox.c:
132924           * gst/videofilter/gstvideoflip.c:
132925           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
132926           plus two minor macro fixes.
132927
132928 2006-06-22 16:27:03 +0000  Tim-Philipp Müller <tim@centricular.net>
132929
132930           gst/matroska/: Try to fix up broken matroska files containing subtitle streams with non-UTF8 character encodings (cou...
132931           Original commit message from CVS:
132932           * gst/matroska/matroska-demux.c:
132933           (gst_matroska_demux_check_subtitle_buffer),
132934           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
132935           (gst_matroska_demux_subtitle_caps):
132936           * gst/matroska/matroska-ids.c:
132937           (gst_matroska_track_init_subtitle_context):
132938           * gst/matroska/matroska-ids.h:
132939           Try to fix up broken matroska files containing subtitle
132940           streams with non-UTF8 character encodings (courtesy of
132941           mkvmerge) using either the encoding specified in the
132942           GST_SUBTITLE_ENCODING environment variable or the
132943           current locale's character set if it is non-UTF8.
132944           Fixes #337076.
132945
132946 2006-06-22 12:17:13 +0000  Tim-Philipp Müller <tim@centricular.net>
132947
132948           gst/id3demux/id3v2frames.c: Set image type from APIC frame as "image-type" field of GST_TAG_IMAGE buffer caps (#344605).
132949           Original commit message from CVS:
132950           * gst/id3demux/id3v2frames.c: (parse_picture_frame):
132951           Set image type from APIC frame as "image-type" field
132952           of GST_TAG_IMAGE buffer caps (#344605).
132953
132954 2006-06-20 19:40:29 +0000  Tim-Philipp Müller <tim@centricular.net>
132955
132956           ext/flac/: Support chain-based operation, should make flac-over-DAAP work (#340492).
132957           Original commit message from CVS:
132958           * ext/flac/Makefile.am:
132959           * ext/flac/gstflacdec.c: (gst_flac_dec_init),
132960           (gst_flac_dec_reset_decoders),
132961           (gst_flac_dec_setup_seekable_decoder),
132962           (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_finalize),
132963           (gst_flac_dec_metadata_callback),
132964           (gst_flac_dec_metadata_callback_seekable),
132965           (gst_flac_dec_metadata_callback_stream),
132966           (gst_flac_dec_error_callback),
132967           (gst_flac_dec_error_callback_seekable),
132968           (gst_flac_dec_error_callback_stream), (gst_flac_dec_read_seekable),
132969           (gst_flac_dec_read_stream), (gst_flac_dec_write),
132970           (gst_flac_dec_write_seekable), (gst_flac_dec_write_stream),
132971           (gst_flac_dec_loop), (gst_flac_dec_sink_event),
132972           (gst_flac_dec_chain), (gst_flac_dec_convert_sink),
132973           (gst_flac_dec_get_sink_query_types), (gst_flac_dec_sink_query),
132974           (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
132975           (gst_flac_dec_handle_seek_event), (gst_flac_dec_sink_activate),
132976           (gst_flac_dec_sink_activate_push),
132977           (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
132978           * ext/flac/gstflacdec.h:
132979           Support chain-based operation, should make flac-over-DAAP
132980           work (#340492).
132981
132982 2006-06-20 15:35:05 +0000  Wim Taymans <wim.taymans@gmail.com>
132983
132984           docs/plugins/gst-plugins-good-plugins-sections.txt: Doc updates, merge some unused symbols.
132985           Original commit message from CVS:
132986           * docs/plugins/gst-plugins-good-plugins-sections.txt:
132987           Doc updates, merge some unused symbols.
132988
132989 2006-06-20 14:57:09 +0000  Wim Taymans <wim.taymans@gmail.com>
132990
132991           Added documentation for the rtsp plugin. Fixes #345393.
132992           Original commit message from CVS:
132993           * docs/plugins/Makefile.am:
132994           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
132995           * docs/plugins/gst-plugins-good-plugins-sections.txt:
132996           * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
132997           * gst/rtsp/gstrtspsrc.c:
132998           * gst/rtsp/gstrtspsrc.h:
132999           Added documentation for the rtsp plugin. Fixes #345393.
133000
133001 2006-06-20 12:10:29 +0000  Wim Taymans <wim.taymans@gmail.com>
133002
133003           gst/rtsp/rtspconnection.c: Use better G_OS_* macros. Fixes #345301 some more.
133004           Original commit message from CVS:
133005           * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
133006           (rtsp_connection_close), (rtsp_connection_free):
133007           Use better G_OS_* macros. Fixes #345301 some more.
133008
133009 2006-06-20 10:35:48 +0000  Brian Cameron <brian.cameron@sun.com>
133010
133011           sys/sunaudio/: Add a SunAudio source plugin.
133012           Original commit message from CVS:
133013           Patch by: Brian Cameron <brian dot cameron at sun dot com>
133014           * sys/sunaudio/Makefile.am:
133015           * sys/sunaudio/gstsunaudio.c: (plugin_init):
133016           * sys/sunaudio/gstsunaudiomixerctrl.c:
133017           (gst_sunaudiomixer_ctrl_build_list), (gst_sunaudiomixer_ctrl_new),
133018           (gst_sunaudiomixer_ctrl_list_tracks),
133019           (gst_sunaudiomixer_ctrl_get_volume),
133020           (gst_sunaudiomixer_ctrl_set_volume),
133021           (gst_sunaudiomixer_ctrl_set_mute),
133022           (gst_sunaudiomixer_ctrl_set_record):
133023           * sys/sunaudio/gstsunaudiomixerctrl.h:
133024           * sys/sunaudio/gstsunaudiomixertrack.c:
133025           (gst_sunaudiomixer_track_init), (gst_sunaudiomixer_track_new):
133026           * sys/sunaudio/gstsunaudiomixertrack.h:
133027           * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose),
133028           (gst_sunaudiosrc_base_init), (gst_sunaudiosrc_class_init),
133029           (gst_sunaudiosrc_init), (gst_sunaudiosrc_set_property),
133030           (gst_sunaudiosrc_get_property), (gst_sunaudiosrc_getcaps),
133031           (gst_sunaudiosrc_open), (gst_sunaudiosrc_close),
133032           (gst_sunaudiosrc_prepare), (gst_sunaudiosrc_unprepare),
133033           (gst_sunaudiosrc_read), (gst_sunaudiosrc_delay),
133034           (gst_sunaudiosrc_reset):
133035           * sys/sunaudio/gstsunaudiosrc.h:
133036           Add a SunAudio source plugin.
133037           Support stereo and right/left channel gain in the mixer plugin.
133038           Support the RECORD flag so that you can switch between line-input and
133039           microphone in gnome-volume-control.
133040           Code cleanups like using an enumerator for track number instead of an
133041           integer. Fixes #344923.
133042
133043 2006-06-20 10:31:41 +0000  Joni Valtanen <joni.valtanen@movial.fi>
133044
133045           gst/rtsp/rtspconnection.c: Make RTSP plugin compile on windows. Fixes #345301.
133046           Original commit message from CVS:
133047           Patch by: Joni Valtanen <joni dot valtanen at movial dot fi>
133048           * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
133049           (rtsp_connection_close):
133050           Make RTSP plugin compile on windows. Fixes #345301.
133051           Some changes to original patch to catch errors better.
133052           use ifdef WIN32 instead of ifndef.
133053
133054 2006-06-19 10:00:18 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
133055
133056           configure.ac: If we have libraw1394 >= 1.2.1, then we need libiec61883.
133057           Original commit message from CVS:
133058           2006-06-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
133059           * configure.ac:
133060           If we have libraw1394 >= 1.2.1, then we need libiec61883.
133061
133062 2006-06-18 14:00:19 +0000  Edward Hervey <bilboed@bilboed.com>
133063
133064           ext/jpeg/gstjpegdec.c: After a failed buffer alloc, we need to abort the jpeg decoding (it started when parsing heade...
133065           Original commit message from CVS:
133066           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
133067           After a failed buffer alloc, we need to abort the jpeg decoding (it
133068           started when parsing headers to figure out how many bytes we need
133069           to request downstream).
133070
133071 2006-06-18 12:37:12 +0000  Mark Nauwelaerts <manauw@skynet.be>
133072
133073           gst/wavparse/gstwavparse.c: Make sure we don't read beyond the end of the file (#345232).
133074           Original commit message from CVS:
133075           Patch by: Mark Nauwelaerts  <manauw at skynet be>
133076           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
133077           Make sure we don't read beyond the end of the file (#345232).
133078
133079 2006-06-17 14:35:37 +0000  Tim-Philipp Müller <tim@centricular.net>
133080
133081           configure.ac: Fix --disable-external (can't set conditionals conditionally, #343602).
133082           Original commit message from CVS:
133083           * configure.ac:
133084           Fix --disable-external (can't set conditionals conditionally,
133085           #343602).
133086
133087 2006-06-16 12:35:08 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
133088
133089           gst/spectrum/Makefile.am: Fix build.
133090           Original commit message from CVS:
133091           2006-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
133092           * gst/spectrum/Makefile.am:
133093           Fix build.
133094
133095 2006-06-16 10:56:24 +0000  Tim-Philipp Müller <tim@centricular.net>
133096
133097           Use GST_PLUGIN_DOCS, --enable-plugin-docs etc.
133098           Original commit message from CVS:
133099           * autogen.sh:
133100           * configure.ac:
133101           * docs/Makefile.am:
133102           Use GST_PLUGIN_DOCS, --enable-plugin-docs etc.
133103           * docs/plugins/Makefile.am:
133104           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
133105           * docs/plugins/inspect/plugin-taglib.xml:
133106           Add/fix apev2mux docs.
133107
133108 2006-06-16 09:49:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133109
133110           gst/spectrum/: port to use message to get results, cleanly exit when closing the window
133111           Original commit message from CVS:
133112           * gst/spectrum/demo-audiotest.c: (on_window_destroy),
133113           (draw_spectrum), (message_handler), (main):
133114           * gst/spectrum/demo-osssrc.c: (on_window_destroy), (draw_spectrum),
133115           (message_handler), (main):
133116           port to use message to get results, cleanly exit when closing the window
133117           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
133118           (gst_spectrum_init), (gst_spectrum_dispose),
133119           (gst_spectrum_set_property), (gst_spectrum_get_property),
133120           (gst_spectrum_set_caps), (gst_spectrum_start),
133121           (gst_spectrum_message_new), (gst_spectrum_transform_ip):
133122           * gst/spectrum/gstspectrum.h:
133123           port to derive from basetransform and send results via messages
133124           (like level element)
133125
133126 2006-06-15 15:58:09 +0000  Wim Taymans <wim.taymans@gmail.com>
133127
133128           gst/qtdemux/qtdemux.c: Combine return values from src pad pushes.
133129           Original commit message from CVS:
133130           * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
133131           (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie),
133132           (gst_qtdemux_loop), (gst_qtdemux_chain), (qtdemux_parse_trak):
133133           Combine return values from src pad pushes.
133134
133135 2006-06-15 08:50:09 +0000  Wim Taymans <wim.taymans@gmail.com>
133136
133137           gst/qtdemux/qtdemux.c: Don't crash on files with 0 samples, EOS immediatly instead.
133138           Original commit message from CVS:
133139           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
133140           (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
133141           (gst_qtdemux_add_stream):
133142           Don't crash on files with 0 samples, EOS immediatly instead.
133143           Fixes #344944.
133144
133145 2006-06-14 15:59:56 +0000  Wim Taymans <wim.taymans@gmail.com>
133146
133147           ext/dv/gstdvdec.c: Reset segment info on flush.
133148           Original commit message from CVS:
133149           * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
133150           (gst_dvdec_finalize), (gst_dvdec_sink_event),
133151           (gst_dvdec_change_state):
133152           Reset segment info on flush.
133153           Alloc segment in _init, free in _finalize.
133154           * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek):
133155           Don't send segments twice.
133156
133157 2006-06-14 15:07:22 +0000  Wim Taymans <wim.taymans@gmail.com>
133158
133159           ext/dv/gstdvdemux.c: Respect segment.stop. Fixes #342592.
133160           Original commit message from CVS:
133161           * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
133162           Respect segment.stop. Fixes #342592.
133163
133164 2006-06-14 11:28:41 +0000  Tim-Philipp Müller <tim@centricular.net>
133165
133166           gst/matroska/matroska-demux.c: No language specified means the implied language is English according to the matroska ...
133167           Original commit message from CVS:
133168           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
133169           No language specified means the implied language is English
133170           according to the matroska spec (partially fixes #344708);
133171           add some more debug output.
133172
133173 2006-06-14 09:32:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133174
133175           ext/wavpack/gstwavpackenc.*: Use bitrate property solely for bitrates and add new bits-per-sample property for the ot...
133176           Original commit message from CVS:
133177           Patch by: Sebastian Dröge  <slomo at circular-chaos org>
133178           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
133179           (gst_wavpack_enc_class_init), (gst_wavpack_enc_set_wp_config),
133180           (gst_wavpack_enc_chain), (gst_wavpack_enc_sink_event),
133181           (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
133182           * ext/wavpack/gstwavpackenc.h:
133183           Use bitrate property solely for bitrates and add new
133184           bits-per-sample property for the other stuff. Set duration
133185           to 'unknown' in initial header and resend header with proper
133186           duration on EOS; update Sebastian's e-mail address.
133187
133188 2006-06-14 08:06:43 +0000  Tim-Philipp Müller <tim@centricular.net>
133189
133190           gst/wavparse/gstwavparse.c: When operating chain-based, don't make any assumptions about the chunking of the incoming...
133191           Original commit message from CVS:
133192           * gst/wavparse/gstwavparse.c: (gst_wavparse_peek_chunk_info),
133193           (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
133194           (gst_wavparse_chain):
133195           When operating chain-based, don't make any assumptions about the
133196           chunking of the incoming data and make streaming work on days other
133197           than the second Thursday after a full moon. Also fix up debug
133198           messages here and there and make use of the most excellent new
133199           gst_pad_query_peer_duration() utility function.
133200           Skip any 'bext' chunks in front of the 'fmt ' chunk. Fixes #343837.
133201           * gst/wavparse/gstwavparse.h:
133202           Remove trailing comma after last enum value, some compilers don't
133203           like that.
133204
133205 2006-06-13 17:05:25 +0000  Wim Taymans <wim.taymans@gmail.com>
133206
133207           gst/wavparse/gstwavparse.c: Handle premature EOS gracefully.
133208           Original commit message from CVS:
133209           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_data):
133210           Handle premature EOS gracefully.
133211
133212 2006-06-13 09:54:26 +0000  Tim-Philipp Müller <tim@centricular.net>
133213
133214           gst/avi/gstavidemux.c: Prevent out of bounds array access when scrubbing towards the end of the file between the last...
133215           Original commit message from CVS:
133216           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
133217           Prevent out of bounds array access when scrubbing towards
133218           the end of the file between the last index entry and the
133219           end. Fixes occasional 'start <= stop' newsegment event
133220           assertions when scrubbing in MJPEG files.
133221
133222 2006-06-12 11:13:39 +0000  Tim-Philipp Müller <tim@centricular.net>
133223
133224           tests/check/elements/.cvsignore: And another one.
133225           Original commit message from CVS:
133226           * tests/check/elements/.cvsignore:
133227           And another one.
133228
133229 2006-06-12 11:04:59 +0000  Tim-Philipp Müller <tim@centricular.net>
133230
133231           gst/spectrum/.cvsignore: Ignore more.
133232           Original commit message from CVS:
133233           * gst/spectrum/.cvsignore:
133234           Ignore more.
133235
133236 2006-06-12 10:53:26 +0000  Tim-Philipp Müller <tim@centricular.net>
133237
133238           ext/libmms/gstmms.c: Set caps on outgoing buffers.
133239           Original commit message from CVS:
133240           * ext/libmms/gstmms.c: (gst_mms_create):
133241           Set caps on outgoing buffers.
133242           * sys/directdraw/gstdirectdrawsink.c: (gst_directdrawsink_init):
133243           Comment out unused global instance variable.
133244
133245 2006-06-11 19:31:10 +0000  Tim-Philipp Müller <tim@centricular.net>
133246
133247           gst/id3demux/id3v2frames.c: Extract images from ID3v2 tags (APIC frames). Fixes #339704.
133248           Original commit message from CVS:
133249           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
133250           (scan_encoded_string), (parse_picture_frame):
133251           Extract images from ID3v2 tags (APIC frames). Fixes #339704.
133252           * configure.ac:
133253           Require core >= 0.10.8 (for GST_TAG_IMAGE and
133254           GST_TAG_PPEVIEW_IMAGE used in the patch above).
133255
133256 2006-06-11 18:56:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133257
133258         * ext/raw1394/.gitignore:
133259         * ext/taglib/.gitignore:
133260         * tests/check/elements/.gitignore:
133261         * tests/examples/level/.gitignore:
133262           moap ignore
133263           Original commit message from CVS:
133264           moap ignore
133265
133266 2006-06-11 18:52:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133267
133268           ext/raw1394/gstdv1394src.c: gratuitous comment changes
133269           Original commit message from CVS:
133270           * ext/raw1394/gstdv1394src.c: (gst_dv1394src_discover_avc_node):
133271           gratuitous comment changes
133272           * tests/check/elements/level.c: (GST_START_TEST):
133273           fix level test leaks
133274
133275 2006-06-11 18:44:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133276
133277         * .gitignore:
133278           ignore more
133279           Original commit message from CVS:
133280           ignore more
133281
133282 2006-06-11 18:20:39 +0000  Tim-Philipp Müller <tim@centricular.net>
133283
133284           gst/: Use gst_pad_query_peer_duration() utility function here.
133285           Original commit message from CVS:
133286           * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size):
133287           * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size):
133288           Use gst_pad_query_peer_duration() utility function here.
133289
133290 2006-06-11 17:08:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133291
133292           update build files
133293           Original commit message from CVS:
133294           * autogen.sh:
133295           * configure.ac:
133296           * ext/a52dec/Makefile.am:
133297           * ext/dvdnav/Makefile.am:
133298           * ext/dvdread/Makefile.am:
133299           * ext/lame/Makefile.am:
133300           * ext/mad/Makefile.am:
133301           * ext/mpeg2dec/Makefile.am:
133302           * ext/sidplay/Makefile.am:
133303           update build files
133304
133305 2006-06-11 13:57:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133306
133307           autogen.sh: require am17
133308           Original commit message from CVS:
133309           * autogen.sh:
133310           require am17
133311           * configure.ac:
133312           * ext/annodex/Makefile.am:
133313           * ext/cdio/Makefile.am:
133314           * ext/dv/Makefile.am:
133315           * ext/esd/Makefile.am:
133316           * ext/flac/Makefile.am:
133317           * ext/gdk_pixbuf/Makefile.am:
133318           * ext/ladspa/Makefile.am:
133319           * ext/libcaca/Makefile.am:
133320           * ext/speex/Makefile.am:
133321           * ext/taglib/Makefile.am:
133322           * sys/oss/Makefile.am:
133323           * sys/sunaudio/Makefile.am:
133324           * sys/ximage/Makefile.am:
133325           clean up build further
133326
133327 2006-06-11 13:55:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133328
133329         * common:
133330         * win32/common/config.h:
133331           update
133332           Original commit message from CVS:
133333           update
133334
133335 2006-06-10 15:33:18 +0000  Sebastian Dröge <mail@slomosnail.de>
133336
133337           ext/wavpack/: Add wavpack encoder element (#343131).
133338           Original commit message from CVS:
133339           Patch by: Sebastian Dröge  <mail at slomosnail de>
133340           * ext/wavpack/Makefile.am:
133341           * ext/wavpack/gstwavpack.c: (plugin_init):
133342           * ext/wavpack/gstwavpackcommon.h:
133343           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
133344           (gst_wavpack_enc_correction_mode_get_type),
133345           (gst_wavpack_enc_joint_stereo_mode_get_type),
133346           (gst_wavpack_enc_base_init), (gst_wavpack_enc_class_init),
133347           (gst_wavpack_enc_init), (gst_wavpack_enc_dispose),
133348           (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
133349           (gst_wavpack_enc_format_samples), (gst_wavpack_enc_push_block),
133350           (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
133351           (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
133352           (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property),
133353           (gst_wavpack_enc_plugin_init):
133354           * ext/wavpack/gstwavpackenc.h:
133355           * ext/wavpack/md5.c:
133356           * ext/wavpack/md5.h:
133357           Add wavpack encoder element (#343131).
133358
133359 2006-06-09 20:36:00 +0000  Tim-Philipp Müller <tim@centricular.net>
133360
133361           gconf/Makefile.am: Honour --disable-schemas-install configure option. Fixes #344100.
133362           Original commit message from CVS:
133363           * gconf/Makefile.am:
133364           Honour --disable-schemas-install configure option. Fixes #344100.
133365
133366 2006-06-09 18:33:01 +0000  Tim-Philipp Müller <tim@centricular.net>
133367
133368           tests/examples/level/Makefile.am: Add -lm to LIBS for pow() function, don't assume one of our dependencies (such as l...
133369           Original commit message from CVS:
133370           * tests/examples/level/Makefile.am:
133371           Add -lm to LIBS for pow() function, don't assume one of our
133372           dependencies (such as libxml-2.0) drags it in automatically
133373           (#343603).
133374
133375 2006-06-09 18:17:23 +0000  Peter Kjellerstedt <pkj@axis.com>
133376
133377           configure.ac: We should use $SED and not $(SED) in configure.ac (#343678).
133378           Original commit message from CVS:
133379           Patch by: Peter Kjellerstedt  <pkj at axis dot com>
133380           * configure.ac:
133381           We should use $SED and not $(SED) in configure.ac (#343678).
133382
133383 2006-06-09 17:38:19 +0000  Tim-Philipp Müller <tim@centricular.net>
133384
133385           configure.ac: Check for X before using X_CFLAGS in the check for opengl (#343866).
133386           Original commit message from CVS:
133387           * configure.ac:
133388           Check for X before using X_CFLAGS in the check for opengl (#343866).
133389           * ext/musepack/Makefile.am:
133390           * ext/wavpack/Makefile.am:
133391           * gst/speed/Makefile.am:
133392           Add missing GST_LIBS, fixes build on cygwin (#343866).
133393
133394 2006-06-09 17:29:08 +0000  Brian Cameron <brian.cameron@sun.com>
133395
133396           sys/sunaudio/: Attached find a patch that fixes a number of bugs with the SunAudio mixer plugin and fixes #344101: 1....
133397           Original commit message from CVS:
133398           Patch by: Brian Cameron <brian dot cameron at sun dot com>
133399           * sys/sunaudio/gstsunaudiomixerctrl.c:
133400           (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
133401           (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_set_volume),
133402           (gst_sunaudiomixer_ctrl_set_mute):
133403           * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init),
133404           (gst_sunaudiosink_init), (gst_sunaudiosink_prepare),
133405           (gst_sunaudiosink_write):
133406           Attached find a patch that fixes a number of bugs with the SunAudio mixer
133407           plugin and fixes #344101:
133408           1. The gst_sunaudiomixer_ctrl_build_list kept appending the same 3 tracks onto
133409           the tracklist causing gnome-volume-control's preferences dialog to be messed
133410           up and would core dump if you checked/unchecked any item.
133411           2. We weren't previously setting the MUTE flag properly.  Fixing this makes
133412           gnome-volume-control work better.
133413           3. Now we properly define the input track to be GST_MIXER_TRACK_INPUT and
133414           the monitor to be GST_MIXER_TRACK_OUTPUT, so that makes gnome-volume-control
133415           look better.
133416           Also some minor cleanup in gstsunaudiosink.c.
133417
133418 2006-06-09 17:12:52 +0000  Wim Taymans <wim.taymans@gmail.com>
133419
133420           ext/jpeg/gstjpegdec.*: API: Added IDCT method property
133421           Original commit message from CVS:
133422           * ext/jpeg/gstjpegdec.c: (gst_idct_method_get_type),
133423           (gst_jpeg_dec_class_init), (gst_jpeg_dec_init),
133424           (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_decode_direct),
133425           (gst_jpeg_dec_chain), (gst_jpeg_dec_sink_event),
133426           (gst_jpeg_dec_set_property), (gst_jpeg_dec_get_property):
133427           * ext/jpeg/gstjpegdec.h:
133428           API: Added IDCT method property
133429           Small cleanups.
133430           Avoid dynamic allocation of trivial fixed structure.
133431           Allocate enough space for temp 4:4:4 YUV buffers. Fixes #343661.
133432
133433 2006-06-07 09:25:16 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
133434
133435           configure.ac: We now require libraw1394 >= 1.1.0 and that version onwards all have .pc files.
133436           Original commit message from CVS:
133437           2006-06-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
133438           * configure.ac:
133439           We now require libraw1394 >= 1.1.0 and that version onwards all
133440           have .pc files.
133441
133442 2006-06-02 15:02:54 +0000  Edward Hervey <bilboed@bilboed.com>
133443
133444           gst/law/alaw-decode.c: Trying to get items from an ANY or EMPTY caps is ... stupid.
133445           Original commit message from CVS:
133446           * gst/law/alaw-decode.c: (alawdec_getcaps):
133447           Trying to get items from an ANY or EMPTY caps is ... stupid.
133448
133449 2006-06-02 11:33:18 +0000  Edward Hervey <bilboed@bilboed.com>
133450
133451           ext/dv/gstdvdec.*: Added GstSegment handling, now implements dropping/clipping.
133452           Original commit message from CVS:
133453           * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_event),
133454           (gst_dvdec_chain), (gst_dvdec_change_state):
133455           * ext/dv/gstdvdec.h:
133456           Added GstSegment handling, now implements dropping/clipping.
133457
133458 2006-06-01 22:00:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133459
133460           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
133461           Original commit message from CVS:
133462           * ext/alsaspdif/alsaspdifsink.h:
133463           * ext/amrwb/gstamrwbdec.h:
133464           * ext/amrwb/gstamrwbenc.h:
133465           * ext/amrwb/gstamrwbparse.h:
133466           * ext/arts/gst_arts.h:
133467           * ext/artsd/gstartsdsink.h:
133468           * ext/audiofile/gstafparse.h:
133469           * ext/audiofile/gstafsink.h:
133470           * ext/audiofile/gstafsrc.h:
133471           * ext/audioresample/gstaudioresample.h:
133472           * ext/bz2/gstbz2dec.h:
133473           * ext/bz2/gstbz2enc.h:
133474           * ext/dirac/gstdiracdec.h:
133475           * ext/directfb/dfbvideosink.h:
133476           * ext/divx/gstdivxdec.h:
133477           * ext/divx/gstdivxenc.h:
133478           * ext/dts/gstdtsdec.h:
133479           * ext/faac/gstfaac.h:
133480           * ext/gsm/gstgsmdec.h:
133481           * ext/gsm/gstgsmenc.h:
133482           * ext/ivorbis/vorbisenc.h:
133483           * ext/libfame/gstlibfame.h:
133484           * ext/nas/nassink.h:
133485           * ext/neon/gstneonhttpsrc.h:
133486           * ext/polyp/polypsink.h:
133487           * ext/sdl/sdlaudiosink.h:
133488           * ext/sdl/sdlvideosink.h:
133489           * ext/shout/gstshout.h:
133490           * ext/snapshot/gstsnapshot.h:
133491           * ext/sndfile/gstsf.h:
133492           * ext/swfdec/gstswfdec.h:
133493           * ext/tarkin/gsttarkindec.h:
133494           * ext/tarkin/gsttarkinenc.h:
133495           * ext/theora/theoradec.h:
133496           * ext/wavpack/gstwavpackdec.h:
133497           * ext/wavpack/gstwavpackparse.h:
133498           * ext/xine/gstxine.h:
133499           * ext/xvid/gstxviddec.h:
133500           * ext/xvid/gstxvidenc.h:
133501           * gst/cdxaparse/gstcdxaparse.h:
133502           * gst/cdxaparse/gstcdxastrip.h:
133503           * gst/colorspace/gstcolorspace.h:
133504           * gst/festival/gstfestival.h:
133505           * gst/freeze/gstfreeze.h:
133506           * gst/gdp/gstgdpdepay.h:
133507           * gst/gdp/gstgdppay.h:
133508           * gst/modplug/gstmodplug.h:
133509           * gst/mpeg1sys/gstmpeg1systemencode.h:
133510           * gst/mpeg1videoparse/gstmp1videoparse.h:
133511           * gst/mpeg2sub/gstmpeg2subt.h:
133512           * gst/mpegaudioparse/gstmpegaudioparse.h:
133513           * gst/multifilesink/gstmultifilesink.h:
133514           * gst/overlay/gstoverlay.h:
133515           * gst/playondemand/gstplayondemand.h:
133516           * gst/qtdemux/qtdemux.h:
133517           * gst/rtjpeg/gstrtjpegdec.h:
133518           * gst/rtjpeg/gstrtjpegenc.h:
133519           * gst/smooth/gstsmooth.h:
133520           * gst/smoothwave/gstsmoothwave.h:
133521           * gst/spectrum/gstspectrum.h:
133522           * gst/speed/gstspeed.h:
133523           * gst/stereo/gststereo.h:
133524           * gst/switch/gstswitch.h:
133525           * gst/tta/gstttadec.h:
133526           * gst/tta/gstttaparse.h:
133527           * gst/videodrop/gstvideodrop.h:
133528           * gst/xingheader/gstxingmux.h:
133529           * sys/directdraw/gstdirectdrawsink.h:
133530           * sys/directsound/gstdirectsoundsink.h:
133531           * sys/dxr3/dxr3audiosink.h:
133532           * sys/dxr3/dxr3spusink.h:
133533           * sys/dxr3/dxr3videosink.h:
133534           * sys/qcam/gstqcamsrc.h:
133535           * sys/vcd/vcdsrc.h:
133536           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
133537
133538 2006-06-01 22:00:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133539
133540           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
133541           Original commit message from CVS:
133542           * ext/alsaspdif/alsaspdifsink.h:
133543           * ext/amrwb/gstamrwbdec.h:
133544           * ext/amrwb/gstamrwbenc.h:
133545           * ext/amrwb/gstamrwbparse.h:
133546           * ext/arts/gst_arts.h:
133547           * ext/artsd/gstartsdsink.h:
133548           * ext/audiofile/gstafparse.h:
133549           * ext/audiofile/gstafsink.h:
133550           * ext/audiofile/gstafsrc.h:
133551           * ext/audioresample/gstaudioresample.h:
133552           * ext/bz2/gstbz2dec.h:
133553           * ext/bz2/gstbz2enc.h:
133554           * ext/dirac/gstdiracdec.h:
133555           * ext/directfb/dfbvideosink.h:
133556           * ext/divx/gstdivxdec.h:
133557           * ext/divx/gstdivxenc.h:
133558           * ext/dts/gstdtsdec.h:
133559           * ext/faac/gstfaac.h:
133560           * ext/gsm/gstgsmdec.h:
133561           * ext/gsm/gstgsmenc.h:
133562           * ext/ivorbis/vorbisenc.h:
133563           * ext/libfame/gstlibfame.h:
133564           * ext/nas/nassink.h:
133565           * ext/neon/gstneonhttpsrc.h:
133566           * ext/polyp/polypsink.h:
133567           * ext/sdl/sdlaudiosink.h:
133568           * ext/sdl/sdlvideosink.h:
133569           * ext/shout/gstshout.h:
133570           * ext/snapshot/gstsnapshot.h:
133571           * ext/sndfile/gstsf.h:
133572           * ext/swfdec/gstswfdec.h:
133573           * ext/tarkin/gsttarkindec.h:
133574           * ext/tarkin/gsttarkinenc.h:
133575           * ext/theora/theoradec.h:
133576           * ext/wavpack/gstwavpackdec.h:
133577           * ext/wavpack/gstwavpackparse.h:
133578           * ext/xine/gstxine.h:
133579           * ext/xvid/gstxviddec.h:
133580           * ext/xvid/gstxvidenc.h:
133581           * gst/cdxaparse/gstcdxaparse.h:
133582           * gst/cdxaparse/gstcdxastrip.h:
133583           * gst/colorspace/gstcolorspace.h:
133584           * gst/festival/gstfestival.h:
133585           * gst/freeze/gstfreeze.h:
133586           * gst/gdp/gstgdpdepay.h:
133587           * gst/gdp/gstgdppay.h:
133588           * gst/modplug/gstmodplug.h:
133589           * gst/mpeg1sys/gstmpeg1systemencode.h:
133590           * gst/mpeg1videoparse/gstmp1videoparse.h:
133591           * gst/mpeg2sub/gstmpeg2subt.h:
133592           * gst/mpegaudioparse/gstmpegaudioparse.h:
133593           * gst/multifilesink/gstmultifilesink.h:
133594           * gst/overlay/gstoverlay.h:
133595           * gst/playondemand/gstplayondemand.h:
133596           * gst/qtdemux/qtdemux.h:
133597           * gst/rtjpeg/gstrtjpegdec.h:
133598           * gst/rtjpeg/gstrtjpegenc.h:
133599           * gst/smooth/gstsmooth.h:
133600           * gst/smoothwave/gstsmoothwave.h:
133601           * gst/spectrum/gstspectrum.h:
133602           * gst/speed/gstspeed.h:
133603           * gst/stereo/gststereo.h:
133604           * gst/switch/gstswitch.h:
133605           * gst/tta/gstttadec.h:
133606           * gst/tta/gstttaparse.h:
133607           * gst/videodrop/gstvideodrop.h:
133608           * gst/xingheader/gstxingmux.h:
133609           * sys/directdraw/gstdirectdrawsink.h:
133610           * sys/directsound/gstdirectsoundsink.h:
133611           * sys/dxr3/dxr3audiosink.h:
133612           * sys/dxr3/dxr3spusink.h:
133613           * sys/dxr3/dxr3videosink.h:
133614           * sys/qcam/gstqcamsrc.h:
133615           * sys/vcd/vcdsrc.h:
133616           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
133617
133618 2006-06-01 21:07:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133619
133620           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
133621           Original commit message from CVS:
133622           * ext/aalib/gstaasink.h:
133623           * ext/annodex/gstcmmldec.h:
133624           * ext/cairo/gsttimeoverlay.h:
133625           * ext/dv/gstdvdec.h:
133626           * ext/dv/gstdvdemux.h:
133627           * ext/esd/esdmon.h:
133628           * ext/esd/esdsink.h:
133629           * ext/flac/gstflacenc.h:
133630           * ext/gconf/gstgconfaudiosink.h:
133631           * ext/gconf/gstgconfaudiosrc.h:
133632           * ext/gconf/gstgconfvideosink.h:
133633           * ext/gconf/gstgconfvideosrc.h:
133634           * ext/gdk_pixbuf/gstgdkanimation.h:
133635           * ext/gdk_pixbuf/pixbufscale.h:
133636           * ext/hal/gsthalaudiosink.h:
133637           * ext/hal/gsthalaudiosrc.h:
133638           * ext/jpeg/gstjpegenc.h:
133639           * ext/jpeg/gstsmokedec.h:
133640           * ext/jpeg/gstsmokeenc.h:
133641           * ext/libcaca/gstcacasink.h:
133642           * ext/libmng/gstmngdec.h:
133643           * ext/libmng/gstmngenc.h:
133644           * ext/libpng/gstpngdec.h:
133645           * ext/libpng/gstpngenc.h:
133646           * ext/raw1394/gstdv1394src.h:
133647           * ext/speex/gstspeexenc.h:
133648           * gst/autodetect/gstautoaudiosink.h:
133649           * gst/autodetect/gstautovideosink.h:
133650           * gst/avi/gstavidemux.h:
133651           * gst/cutter/gstcutter.h:
133652           * gst/debug/efence.h:
133653           * gst/debug/gstnavigationtest.h:
133654           * gst/debug/gstnavseek.h:
133655           * gst/flx/gstflxdec.h:
133656           * gst/goom/gstgoom.h:
133657           * gst/icydemux/gsticydemux.h:
133658           * gst/id3demux/gstid3demux.h:
133659           * gst/law/alaw-decode.h:
133660           * gst/law/alaw-encode.h:
133661           * gst/law/mulaw-decode.h:
133662           * gst/law/mulaw-encode.h:
133663           * gst/matroska/matroska-mux.h:
133664           * gst/median/gstmedian.h:
133665           * gst/oldcore/gstaggregator.h:
133666           * gst/oldcore/gstfdsink.h:
133667           * gst/oldcore/gstmd5sink.h:
133668           * gst/oldcore/gstmultifilesrc.h:
133669           * gst/oldcore/gstpipefilter.h:
133670           * gst/oldcore/gstshaper.h:
133671           * gst/oldcore/gststatistics.h:
133672           * gst/rtp/gstasteriskh263.h:
133673           * gst/rtp/gstrtpL16depay.h:
133674           * gst/rtp/gstrtpL16pay.h:
133675           * gst/rtp/gstrtpamrdepay.h:
133676           * gst/rtp/gstrtpamrpay.h:
133677           * gst/rtp/gstrtpdepay.h:
133678           * gst/rtp/gstrtpgsmdepay.h:
133679           * gst/rtp/gstrtpgsmpay.h:
133680           * gst/rtp/gstrtph263pay.h:
133681           * gst/rtp/gstrtph263pdepay.h:
133682           * gst/rtp/gstrtph263ppay.h:
133683           * gst/rtp/gstrtpmp4gpay.h:
133684           * gst/rtp/gstrtpmp4vdepay.h:
133685           * gst/rtp/gstrtpmp4vpay.h:
133686           * gst/rtp/gstrtpmpadepay.h:
133687           * gst/rtp/gstrtpmpapay.h:
133688           * gst/rtp/gstrtppcmadepay.h:
133689           * gst/rtp/gstrtppcmapay.h:
133690           * gst/rtp/gstrtppcmudepay.h:
133691           * gst/rtp/gstrtppcmupay.h:
133692           * gst/rtp/gstrtpspeexdepay.h:
133693           * gst/rtp/gstrtpspeexpay.h:
133694           * gst/rtsp/gstrtpdec.h:
133695           * gst/rtsp/gstrtspsrc.h:
133696           * gst/smpte/gstsmpte.h:
133697           * gst/udp/gstdynudpsink.h:
133698           * gst/udp/gstmultiudpsink.h:
133699           * gst/udp/gstudpsink.h:
133700           * gst/udp/gstudpsrc.h:
133701           * gst/videofilter/gstvideobalance.h:
133702           * gst/videofilter/gstvideoflip.h:
133703           * sys/oss/gstossdmabuffer.h:
133704           * sys/oss/gstossmixerelement.h:
133705           * sys/oss/gstosssink.h:
133706           * sys/oss/gstosssrc.h:
133707           * sys/osxvideo/osxvideosink.h:
133708           * sys/sunaudio/gstsunaudiomixer.h:
133709           * sys/sunaudio/gstsunaudiosink.h:
133710           * sys/ximage/gstximagesrc.h:
133711           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
133712
133713 2006-05-31 16:23:54 +0000  Wim Taymans <wim.taymans@gmail.com>
133714
133715           gst/goom/gstgoom.*: Handle QoS.
133716           Original commit message from CVS:
133717           * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
133718           (gst_goom_finalize), (gst_goom_reset), (gst_goom_sink_setcaps),
133719           (gst_goom_src_setcaps), (gst_goom_src_event),
133720           (gst_goom_sink_event), (get_buffer), (gst_goom_chain),
133721           (gst_goom_change_state):
133722           * gst/goom/gstgoom.h:
133723           Handle QoS.
133724           Handle flushing, discont and events.
133725           Fix timestamps and various other cleanups.
133726
133727 2006-05-31 15:37:16 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
133728
133729           ext/raw1394/gstdv1394src.c: Fix bus reset when using libiec61883
133730           Original commit message from CVS:
133731           2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
133732           * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset):
133733           Fix bus reset when using libiec61883
133734
133735 2006-05-31 10:31:23 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
133736
133737           configure.ac: Detect libiec61883 and set necessary CFLAGS and LIBS for dv1394.
133738           Original commit message from CVS:
133739           2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
133740           * configure.ac:
133741           Detect libiec61883 and set necessary CFLAGS and LIBS for dv1394.
133742           * ext/raw1394/Makefile.am:
133743           Add CFLAGS.
133744           * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iec61883_receive),
133745           New method, to receive using libiec61883.
133746           (gst_dv1394src_iso_receive),
133747           #ifdef'd out if libiec61883 is present.
133748           (gst_dv1394src_bus_reset),
133749           Get userdata correctly if using libiec61883.
133750           (gst_dv1394src_create),
133751           When using libiec61883, only poll one fd and no need to read.
133752           (gst_dv1394src_discover_avc_node),
133753           Replace g_warnings.
133754           (gst_dv1394src_start),
133755           Create new handle when we know which dv port.  More reliable
133756           than setting port on an existing handle.  Initialise libiec61883.
133757           (gst_dv1394src_stop):
133758           If using libiec61883, then cleanup its handle properly.
133759           * ext/raw1394/gstdv1394src.h:
133760           Add libiec61883 handle.
133761
133762 2006-05-30 21:07:38 +0000  Sébastien Moutte <sebastien@moutte.net>
133763
133764           gst/avi/gstavidemux.c: add an explicit dll imported declaration for GST_CAT_EVENT+WIN32
133765           Original commit message from CVS:
133766           * gst/avi/gstavidemux.c:
133767           add an explicit dll imported declaration for GST_CAT_EVENT+WIN32
133768           * win32/MANIFEST:
133769           sort file listing
133770           * win32/vs6/libgstavi.dsp:
133771           add gstavimux.c to the project
133772           * win32/vs6/libgstid3demux.dsp:
133773           add link to zlib library
133774           * win32/vs6/libgstmatroska.dsp:
133775           add matroska-ids.c to the project
133776
133777 2006-05-30 14:35:18 +0000  Sebastian Dröge <mail@slomosnail.de>
133778
133779           Add apev2mux element (#343122).
133780           Original commit message from CVS:
133781           Patch by: Sebastian Dröge  <mail at slomosnail de >
133782           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
133783           * docs/plugins/gst-plugins-good-plugins-sections.txt:
133784           * ext/taglib/Makefile.am:
133785           * ext/taglib/gstapev2mux.cc:
133786           * ext/taglib/gstapev2mux.h:
133787           * ext/taglib/gstid3v2mux.cc:
133788           * ext/taglib/gsttaglibmux.c: (plugin_init):
133789           * ext/taglib/gsttaglibmux.h:
133790           Add apev2mux element (#343122).
133791           * tests/check/Makefile.am:
133792           * tests/check/elements/apev2mux.c:
133793           (test_taglib_apev2mux_create_tags),
133794           (test_taglib_apev2mux_check_tags), (fill_mp3_buffer), (got_buffer),
133795           (demux_pad_added), (test_taglib_apev2mux_check_output_buffer),
133796           (test_taglib_apev2mux_with_tags), (GST_START_TEST),
133797           (apev2mux_suite), (main):
133798           Add unit test for apev2mux element.
133799
133800 2006-05-28 17:33:13 +0000  Tim-Philipp Müller <tim@centricular.net>
133801
133802           gst/: GST_PTR_FORMAT should be used to print caps in debug statements.
133803           Original commit message from CVS:
133804           * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
133805           * gst/debug/negotiation.c: (gst_negotiation_update_caps):
133806           * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
133807           GST_PTR_FORMAT should be used to print caps in debug statements.
133808
133809 2006-05-28 14:38:11 +0000  Sebastian Dröge <slomo@ubuntu.com>
133810
133811           gst/apetag/gstapedemux.c: Some clean-ups and additions: map APE 'file' tag to
133812           Original commit message from CVS:
133813           Patch by: Sebastian Dröge  <slomo at ubuntu dot com>
133814           * gst/apetag/gstapedemux.c: (ape_demux_get_gst_tag_from_tag),
133815           (ape_demux_parse_tags):
133816           Some clean-ups and additions: map APE 'file' tag to
133817           GST_TAG_LOCATION (#343123); add support for extracting
133818           the track count and clean up parsing a bit (#343127).
133819
133820 2006-05-28 13:49:12 +0000  Edward Hervey <bilboed@bilboed.com>
133821
133822           ext/jpeg/gstjpegdec.c: Initialize segment to GST_FORMAT_UNDEFINED in READY->PAUSED.
133823           Original commit message from CVS:
133824           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_change_state):
133825           Initialize segment to GST_FORMAT_UNDEFINED in READY->PAUSED.
133826
133827 2006-05-28 13:30:13 +0000  Edward Hervey <bilboed@bilboed.com>
133828
133829           ext/jpeg/gstjpegdec.*: Clip outgoing buffers according to currently configured segment.
133830           Original commit message from CVS:
133831           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_finalize),
133832           (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
133833           (gst_jpeg_dec_sink_event), (gst_jpeg_dec_change_state):
133834           * ext/jpeg/gstjpegdec.h:
133835           Clip outgoing buffers according to currently configured segment.
133836
133837 2006-05-28 10:39:00 +0000  Tim-Philipp Müller <tim@centricular.net>
133838
133839           ext/taglib/gstid3v2mux.cc: Handle  writing of track-count or album-volume-count without track-number or albume-volume...
133840           Original commit message from CVS:
133841           * ext/taglib/gstid3v2mux.cc:
133842           Handle  writing of track-count or album-volume-count without
133843           track-number or albume-volume-number (in this case the number
133844           will just be set to 0).
133845           * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_check_tags):
133846           It would be nice if we actually checked the values received for
133847           track/album-volume number/count in  _check_tags(), rather than
133848           setting them again ...
133849
133850 2006-05-28 10:05:47 +0000  Tim-Philipp Müller <tim@centricular.net>
133851
133852           gst/id3demux/id3v2frames.c: A track/volume number or count of 0 does not make sense, just ignore it along with negati...
133853           Original commit message from CVS:
133854           * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
133855           A track/volume number or count of 0 does not make sense,
133856           just ignore it along with negative numbers (a tag might
133857           only contain a track count without a track number).
133858
133859 2006-05-27 13:11:37 +0000  Edward Hervey <bilboed@bilboed.com>
133860
133861           ext/jpeg/gstjpegdec.c: Abort decompression when receiving FLUSH_STOP. This should avoid issues when interrupting deco...
133862           Original commit message from CVS:
133863           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
133864           (gst_jpeg_dec_sink_event):
133865           Abort decompression when receiving FLUSH_STOP. This should avoid
133866           issues when interrupting decoding with flushes.
133867
133868 2006-05-27 12:10:50 +0000  Tim-Philipp Müller <tim@centricular.net>
133869
133870           ext/flac/gstflac.c: Don't #include file we don't dist any longer.
133871           Original commit message from CVS:
133872           * ext/flac/gstflac.c:
133873           Don't #include file we don't dist any longer.
133874
133875 2006-05-27 11:27:59 +0000  Tim-Philipp Müller <tim@centricular.net>
133876
133877           README: Replace current README (containing the release notes from some 0.9.x version) with a proper README taken from...
133878           Original commit message from CVS:
133879           * README:
133880           Replace current README (containing the release notes from
133881           some 0.9.x version) with a proper README taken from the core.
133882
133883 2006-05-26 22:35:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133884
133885           gst/spectrum/: added another example
133886           Original commit message from CVS:
133887           * gst/spectrum/Makefile.am:
133888           * gst/spectrum/demo-audiotest.c: (on_frequency_changed),
133889           (spectrum_chain), (main):
133890           * gst/spectrum/demo-osssrc.c:
133891           added another example
133892           * sys/v4l2/gstv4l2src.c:
133893           fix typo
133894
133895 2006-05-26 13:16:54 +0000  Edward Hervey <bilboed@bilboed.com>
133896
133897           gst/qtdemux/qtdemux.c: Clip the outputed NEWSEGMENT stop time to the configured segment stop time.
133898           Original commit message from CVS:
133899           * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment):
133900           Clip the outputed NEWSEGMENT stop time to the configured segment stop
133901           time.
133902
133903 2006-05-26 11:48:44 +0000  Wim Taymans <wim.taymans@gmail.com>
133904
133905           gst/qtdemux/qtdemux.c: Don't clear the running variable in the seek code.
133906           Original commit message from CVS:
133907           * gst/qtdemux/qtdemux.c: (gst_qtdemux_do_seek):
133908           Don't clear the running variable in the seek code.
133909
133910 2006-05-24 16:03:40 +0000  Wim Taymans <wim.taymans@gmail.com>
133911
133912           ext/dv/gstdvdemux.c: Implement EOS correctly by either posting
133913           Original commit message from CVS:
133914           * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
133915           Implement EOS correctly by either posting
133916           SEGMENT_DONE or pushing an EOS message depending
133917           on the seek type. Fixes #342592
133918
133919 2006-05-24 11:56:43 +0000  Wim Taymans <wim.taymans@gmail.com>
133920
133921           gst/qtdemux/qtdemux.c: Detect QCELP in mp4a descriptors.
133922           Original commit message from CVS:
133923           * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_esds):
133924           Detect QCELP in mp4a descriptors.
133925
133926 2006-05-24 10:00:50 +0000  Wim Taymans <wim.taymans@gmail.com>
133927
133928           gst/law/: Some cleanups in the chain functions.
133929           Original commit message from CVS:
133930           * gst/law/alaw-decode.c: (gst_alawdec_chain):
133931           * gst/law/alaw-decode.h:
133932           * gst/law/alaw-encode.c: (gst_alawenc_chain):
133933           * gst/law/alaw-encode.h:
133934           * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
133935           * gst/law/mulaw-decode.h:
133936           * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
133937           * gst/law/mulaw-encode.h:
133938           Some cleanups in the chain functions.
133939           Remove some GStreamer 0.0.2 bits.
133940
133941 2006-05-23 20:15:04 +0000  Mark Nauwelaerts <manauw@skynet.be>
133942
133943           gst/matroska/matroska-mux.c: gst_collect_pads_stop() needs to be called before chaining up to the parent class (#3427...
133944           Original commit message from CVS:
133945           Patch by: Mark Nauwelaerts  <manauw at skynet be>
133946           * gst/matroska/matroska-mux.c: (gst_matroska_mux_change_state):
133947           gst_collect_pads_stop() needs to be called before chaining up
133948           to the parent class (#342734).
133949
133950 2006-05-23 16:45:22 +0000  Tim-Philipp Müller <tim@centricular.net>
133951
133952           ext/flac/: Remove backwards compatibility cruft for dealing with FLAC API changes in the 1.0.x series - we require 1....
133953           Original commit message from CVS:
133954           * ext/flac/Makefile.am:
133955           * ext/flac/flac_compat.h:
133956           * ext/flac/gstflac.c:
133957           * ext/flac/gstflacdec.c: (gst_flac_dec_init):
133958           * ext/flac/gstflacenc.c:
133959           Remove backwards compatibility cruft for dealing with FLAC API
133960           changes in the 1.0.x series - we require 1.1.1 or newer these days.
133961
133962 2006-05-23 13:44:11 +0000  Tim-Philipp Müller <tim@centricular.net>
133963
133964           gst/matroska/: Add support for muxing/demuxing theora video (#342448; too bad none of the usual linux players can act...
133965           Original commit message from CVS:
133966           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
133967           (gst_matroska_demux_push_xiph_codec_priv_data),
133968           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
133969           (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
133970           * gst/matroska/matroska-ids.h:
133971           * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
133972           (gst_matroska_mux_video_pad_setcaps),
133973           (xiph3_streamheader_to_codecdata),
133974           (vorbis_streamheader_to_codecdata),
133975           (theora_streamheader_to_codecdata),
133976           (gst_matroska_mux_audio_pad_setcaps),
133977           (gst_matroska_mux_write_data):
133978           Add support for muxing/demuxing theora video (#342448; too bad
133979           none of the usual linux players can actually play this). Playback
133980           in GStreamer will require additional changes to theoradec in -base.
133981           Refactor streamheaders <=> CodecPrivateData code a bit; some small
133982           cleanups.
133983
133984 2006-05-22 18:00:52 +0000  Tim-Philipp Müller <tim@centricular.net>
133985
133986           gst/qtdemux/qtdemux.c: po/POTFILES.in:
133987           Original commit message from CVS:
133988           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak), (plugin_init):
133989           po/POTFILES.in:
133990           Throw an error when the file is encrypted. Move plugin_init stuff
133991           to the end of the file, add stuff for i18n, make debug category
133992           static.
133993
133994 2006-05-22 15:23:05 +0000  Tim-Philipp Müller <tim@centricular.net>
133995
133996           ext/jpeg/gstjpegdec.c: Fix crashes when the horizontal subsampling is 1.
133997           Original commit message from CVS:
133998           * ext/jpeg/gstjpegdec.c: (hresamplecpy1),
133999           (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_chain):
134000           Fix crashes when the horizontal subsampling is 1.
134001           Fixes #342097.
134002
134003 2006-05-22 14:56:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134004
134005         * gst/rtp/gstasteriskh263.h:
134006         * gst/rtp/gstrtpL16depay.h:
134007         * gst/rtp/gstrtpL16pay.h:
134008         * gst/rtp/gstrtpamrdepay.h:
134009         * gst/rtp/gstrtpamrpay.h:
134010         * gst/rtp/gstrtpgsmdepay.h:
134011         * gst/rtp/gstrtpgsmpay.h:
134012         * gst/rtp/gstrtph263pay.h:
134013         * gst/rtp/gstrtph263pdepay.h:
134014         * gst/rtp/gstrtph263ppay.h:
134015         * gst/rtp/gstrtpmp4gpay.h:
134016         * gst/rtp/gstrtpmp4vdepay.h:
134017         * gst/rtp/gstrtpmp4vpay.h:
134018         * gst/rtp/gstrtpmpadepay.h:
134019         * gst/rtp/gstrtpmpapay.h:
134020           cover up the dirty truth
134021           Original commit message from CVS:
134022           cover up the dirty truth
134023
134024 2006-05-22 13:53:18 +0000  Mark Nauwelaerts <manauw@skynet.be>
134025
134026           gst/avi/gstavimux.*: - add odml (large file) index support
134027           Original commit message from CVS:
134028           Patch by: Mark Nauwelaerts  <manauw at skynet be>
134029           * gst/avi/gstavimux.c: (gst_avi_mux_finalize), (gst_avi_mux_init),
134030           (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
134031           (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
134032           (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_write_avix_index),
134033           (gst_avi_mux_add_index), (gst_avi_mux_bigfile),
134034           (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
134035           (gst_avi_mux_handle_event), (gst_avi_mux_do_audio_buffer),
134036           (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
134037           (gst_avi_mux_change_state):
134038           * gst/avi/gstavimux.h:
134039           Some enhancements for avimux (#342526):
134040           - add odml (large file) index support
134041           - store codec init data (e.g. huffyuv)
134042           - miscellaneous other fixes/cleanups
134043
134044 2006-05-22 13:51:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134045
134046         * gst/rtp/gstasteriskh263.c:
134047         * gst/rtp/gstrtpL16depay.c:
134048         * gst/rtp/gstrtpamrdepay.c:
134049         * gst/rtp/gstrtpamrpay.c:
134050         * gst/rtp/gstrtpgsmdepay.c:
134051         * gst/rtp/gstrtph263pay.c:
134052         * gst/rtp/gstrtph263pdepay.c:
134053         * gst/rtp/gstrtph263ppay.c:
134054         * gst/rtp/gstrtpilbcdepay.c:
134055         * gst/rtp/gstrtpilbcpay.c:
134056         * gst/rtp/gstrtpmp4gpay.c:
134057         * gst/rtp/gstrtpmp4vdepay.c:
134058         * gst/rtp/gstrtpmp4vpay.c:
134059         * gst/rtp/gstrtpmpadepay.c:
134060         * gst/rtp/gstrtpmpapay.c:
134061         * gst/rtp/gstrtppcmadepay.c:
134062         * gst/rtp/gstrtppcmapay.c:
134063         * gst/rtp/gstrtppcmudepay.c:
134064         * gst/rtp/gstrtppcmupay.c:
134065         * gst/rtp/gstrtpspeexdepay.c:
134066         * gst/rtp/gstrtpspeexpay.c:
134067           fix descriptions and license blocks cut and paste anyone ?
134068           Original commit message from CVS:
134069           fix descriptions and license blocks
134070           cut and paste anyone ?
134071
134072 2006-05-21 16:41:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134073
134074           gst/spectrum/gstspectrum.c: Use boilerplate macro, fix strings to match plugin-moval-requirements
134075           Original commit message from CVS:
134076           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
134077           (gst_spectrum_init), (gst_spectrum_set_sink_caps),
134078           (gst_spectrum_get_sink_caps), (gst_spectrum_chain):
134079           Use boilerplate macro, fix strings to match plugin-moval-requirements
134080
134081 2006-05-21 16:23:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134082
134083           gst/spectrum/Makefile.am: Link to base libraries
134084           Original commit message from CVS:
134085           * gst/spectrum/Makefile.am:
134086           Link to base libraries
134087           * gst/spectrum/demo-osssrc.c: (main):
134088           use new threshhold property
134089           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
134090           (gst_spectrum_init), (gst_spectrum_dispose),
134091           (gst_spectrum_set_property), (gst_spectrum_set_sink_caps),
134092           (gst_spectrum_get_sink_caps), (gst_spectrum_chain),
134093           (gst_spectrum_change_state):
134094           * gst/spectrum/gstspectrum.h:
134095           Use gst_adapter, support multiple-channels, add threshold property for
134096           result, add docs, fix resulting spectrum range (was including mirrored
134097           results)
134098
134099 2006-05-20 22:42:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134100
134101           Initial port of the spectrum element
134102           Original commit message from CVS:
134103           * configure.ac:
134104           * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main):
134105           * gst/spectrum/fix_fft.c: (gst_spectrum_fix_dot):
134106           * gst/spectrum/gstspectrum.c: (gst_spectrum_get_type),
134107           (gst_spectrum_base_init), (gst_spectrum_class_init),
134108           (gst_spectrum_init), (gst_spectrum_dispose),
134109           (gst_spectrum_set_property), (gst_spectrum_chain):
134110           * gst/spectrum/gstspectrum.h:
134111           Initial port of the spectrum element
134112
134113 2006-05-19 18:58:05 +0000  Edgard Lima <edgard.lima@indt.org.br>
134114
134115         * sys/v4l2/gstv4l2xoverlay.c:
134116           I forget to add sys/v4l2/gstv4l2xoverlay.c in las commit
134117           Original commit message from CVS:
134118           I forget to add sys/v4l2/gstv4l2xoverlay.c in las commit
134119
134120 2006-05-19 18:31:25 +0000  Edgard Lima <edgard.lima@indt.org.br>
134121
134122         * sys/v4l2/gstv4l2.c:
134123         * sys/v4l2/gstv4l2object.c:
134124         * sys/v4l2/gstv4l2object.h:
134125         * sys/v4l2/gstv4l2src.c:
134126           Some clean-ups requested by wingo in bug #338818.
134127           Original commit message from CVS:
134128           Some clean-ups requested by wingo in bug #338818.
134129
134130 2006-05-19 14:05:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134131
134132           gst/id3demux/id3v2frames.c: Don't output any tag when we encounter a negative track number - the tag type is uint, so...
134133           Original commit message from CVS:
134134           * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
134135           Don't output any tag when we encounter a negative track number - the
134136           tag type is uint, so we end up outputting huge positive numbers
134137           instead. (Fixes: #342029)
134138
134139 2006-05-18 23:04:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134140
134141           configure.ac: update for new GSTPB_PLUGINS_DIR
134142           Original commit message from CVS:
134143           * configure.ac:
134144           update for new GSTPB_PLUGINS_DIR
134145
134146 2006-05-18 19:34:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134147
134148           configure.ac: Check for X11
134149           Original commit message from CVS:
134150           * configure.ac:
134151           Check for X11
134152           * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
134153           * sys/v4l2/gstv4l2object.h:
134154           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_iface_supported):
134155           * sys/v4l2/gstv4l2src.h:
134156           * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
134157           * sys/v4l2/gstv4l2xoverlay.h:
134158           Code cleanups, fix debug macros
134159
134160 2006-05-18 14:45:33 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
134161
134162           rtp/gst/gstrtph263pay.c: Properly set static caps for H263 at 34.
134163           Original commit message from CVS:
134164           2006-05-18  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
134165           * rtp/gst/gstrtph263pay.c:
134166           Properly set static caps for H263 at 34.
134167
134168 2006-05-18 12:46:08 +0000  James Doc Livingston <doclivingston@gmail.com>
134169
134170           ext/taglib/gsttaglibmux.c: Merge event tags and tag setter tags correctly (#339918). Also, don't leak taglist in case...
134171           Original commit message from CVS:
134172           Patch by: James "Doc" Livingston  <doclivingston gmail com>
134173           * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag):
134174           Merge event tags and tag setter tags correctly (#339918). Also,
134175           don't leak taglist in case of an error.
134176
134177 2006-05-17 18:09:06 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
134178
134179         * common:
134180         * gst/rtp/gstrtph263pay.c:
134181           Fixed caps for H263 (not the same as H263+)
134182           Original commit message from CVS:
134183           Fixed caps for H263 (not the same as H263+)
134184
134185 2006-05-17 12:36:26 +0000  Edward Hervey <bilboed@bilboed.com>
134186
134187           gst/law/mulaw-decode.c: We can only do caps intersection if the othercaps are non-empty and not
134188           Original commit message from CVS:
134189           * gst/law/mulaw-decode.c: (mulawdec_getcaps):
134190           We can only do caps intersection if the othercaps are non-empty and not
134191           ANY. Else we return the pad template (base_caps).
134192
134193 2006-05-17 11:20:44 +0000  Tim-Philipp Müller <tim@centricular.net>
134194
134195           ext/jpeg/gstjpegdec.c: Fix crash when outputting debugging information for certain pictures (always good to use the r...
134196           Original commit message from CVS:
134197           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
134198           Fix crash when outputting debugging information for certain
134199           pictures (always good to use the right struct member for
134200           the number of records in an array).
134201
134202 2006-05-17 08:10:31 +0000  Jindrich Makovicka <jindrich.makivicka@itonis.tv>
134203
134204           gst/matroska/ebml-read.c: Don't create unnecessary sub-buffers all the time. Dramatically improves performance with m...
134205           Original commit message from CVS:
134206           Patch by: Jindrich Makovicka  <jindrich.makivicka at itonis tv>
134207           * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
134208           (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
134209           (gst_ebml_read_element_length), (gst_ebml_read_buffer),
134210           (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
134211           (gst_ebml_read_float), (gst_ebml_read_ascii),
134212           (gst_ebml_read_binary):
134213           Don't create unnecessary sub-buffers all the time. Dramatically
134214           improves performance with multiple concurrently running
134215           matroskademux instances (#341818) (and avoids doing
134216           unnecessarily inefficient things in the general case).
134217
134218 2006-05-16 17:20:04 +0000  Edward Hervey <bilboed@bilboed.com>
134219
134220           ext/libpng/gstpngenc.c: In snapshot mode, we always return GST_FLOW_UNEXPECTED whatever the return value of gst_pad_p...
134221           Original commit message from CVS:
134222           * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
134223           In snapshot mode, we always return GST_FLOW_UNEXPECTED whatever the
134224           return value of gst_pad_push_event().
134225
134226 2006-05-16 14:07:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134227
134228           gst/autodetect/: Make the name of the child element be based on the name of the parent, so that debug output is more ...
134229           Original commit message from CVS:
134230           * gst/autodetect/gstautoaudiosink.c:
134231           (gst_auto_audio_sink_find_best):
134232           * gst/autodetect/gstautovideosink.c:
134233           (gst_auto_video_sink_find_best):
134234           Make the name of the child element be based on the name of the
134235           parent, so that debug output is more useful.
134236           * gst/id3demux/id3v2frames.c: (find_utf16_bom),
134237           (parse_insert_string_field), (parse_split_strings):
134238           Rework string parsing to always walk over BOM markers in UTF16
134239           strings, using the endianness indicated by the innermost one,
134240           then trying the opposite endianness if that fails to convert
134241           to valid UTF-8. Fixes #341774
134242
134243 2006-05-16 13:31:02 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
134244
134245           ext/libpng/Makefile.am: Add LIBPNG_CFLAGS.
134246           Original commit message from CVS:
134247           2006-05-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
134248           Patch from: Matthieu <matthieu at fluendo dot com>
134249           * ext/libpng/Makefile.am:
134250           Add LIBPNG_CFLAGS.
134251
134252 2006-05-15 11:20:21 +0000  Christian Schaller <uraeus@gnome.org>
134253
134254         * gst-plugins-good.spec.in:
134255           update with latest changes
134256           Original commit message from CVS:
134257           update with latest changes
134258
134259 2006-05-15 09:00:42 +0000  Tim-Philipp Müller <tim@centricular.net>
134260
134261           ext/taglib/gstid3v2mux.cc: Add support for writing images (APIC frames) into ID3v2 tags (picture type always set to '...
134262           Original commit message from CVS:
134263           * ext/taglib/gstid3v2mux.cc:
134264           Add support for writing images (APIC frames) into ID3v2
134265           tags (picture type always set to 'other' for now though).
134266
134267 2006-05-14 12:50:07 +0000  Michael Smith <msmith@xiph.org>
134268
134269           gst/wavparse/gstwavparse.c: Update docs; wavparse implements push and pull modes.
134270           Original commit message from CVS:
134271           * gst/wavparse/gstwavparse.c:
134272           Update docs; wavparse implements push and pull modes.
134273
134274 2006-05-12 18:10:36 +0000  Wim Taymans <wim.taymans@gmail.com>
134275
134276           gst/avi/gstavidemux.c: Ooops, bitten by the copy-and-paste design paradigm, fixes seek again.
134277           Original commit message from CVS:
134278           * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
134279           (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
134280           (gst_avi_demux_handle_seek), (gst_avi_demux_loop):
134281           Ooops, bitten by the copy-and-paste design paradigm, fixes
134282           seek again.
134283
134284 2006-05-12 18:04:22 +0000  Wim Taymans <wim.taymans@gmail.com>
134285
134286           gst/avi/gstavidemux.*: Some cleanups, prepare to use GstSegment.
134287           Original commit message from CVS:
134288           * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
134289           (gst_avi_demux_index_next), (gst_avi_demux_handle_src_query),
134290           (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_subindex),
134291           (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
134292           (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
134293           (gst_avi_demux_massage_index),
134294           (gst_avi_demux_calculate_durations_from_index),
134295           (gst_avi_demux_push_event), (gst_avi_demux_stream_header),
134296           (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
134297           (gst_avi_demux_loop):
134298           * gst/avi/gstavidemux.h:
134299           Some cleanups, prepare to use GstSegment.
134300           Fix error in entry walking code.
134301           Fix VBR detection.
134302           Smarter timestamp calculation code.
134303           Uniform error/eos handling.
134304
134305 2006-05-12 17:44:15 +0000  Michael Smith <msmith@xiph.org>
134306
134307           gst/wavparse/gstwavparse.c: Fix use of uninitialised values if we're NOT seeking in ready.
134308           Original commit message from CVS:
134309           * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
134310           (gst_wavparse_perform_seek), (gst_wavparse_stream_headers):
134311           Fix use of uninitialised values if we're NOT seeking in ready.
134312           Fix typos.
134313
134314 2006-05-12 08:23:18 +0000  Tim-Philipp Müller <tim@centricular.net>
134315
134316           gst/wavparse/Makefile.am: Add CFLAGS and LIBS for libgstbase, fixes build on
134317           Original commit message from CVS:
134318           * gst/wavparse/Makefile.am:
134319           Add CFLAGS and LIBS for libgstbase, fixes build on
134320           Cygwin (#341489).
134321
134322 2006-05-12 08:21:37 +0000  Tim-Philipp Müller <tim@centricular.net>
134323
134324           gst/id3demux/id3v2frames.c: Some more debug info. No need to check whether the string returned by g_convert() is real...
134325           Original commit message from CVS:
134326           * gst/id3demux/id3v2frames.c: (parse_insert_string_field):
134327           Some more debug info. No need to check whether the string
134328           returned by g_convert() is really UTF-8 - either it is or
134329           we get NULL returned.
134330
134331 2006-05-11 17:59:59 +0000  Edgard Lima <edgard.lima@indt.org.br>
134332
134333         * sys/v4l2/Makefile.am:
134334         * sys/v4l2/gstv4l2.c:
134335         * sys/v4l2/gstv4l2colorbalance.c:
134336         * sys/v4l2/gstv4l2colorbalance.h:
134337         * sys/v4l2/gstv4l2element.c:
134338         * sys/v4l2/gstv4l2element.h:
134339         * sys/v4l2/gstv4l2object.c:
134340         * sys/v4l2/gstv4l2object.h:
134341         * sys/v4l2/gstv4l2src.c:
134342         * sys/v4l2/gstv4l2src.h:
134343         * sys/v4l2/gstv4l2tuner.c:
134344         * sys/v4l2/gstv4l2tuner.h:
134345         * sys/v4l2/gstv4l2xoverlay.c:
134346         * sys/v4l2/gstv4l2xoverlay.h:
134347         * sys/v4l2/v4l2_calls.c:
134348         * sys/v4l2/v4l2_calls.h:
134349         * sys/v4l2/v4l2src_calls.c:
134350         * sys/v4l2/v4l2src_calls.h:
134351           Changes proposed by Wingo in bug #338818.
134352           Original commit message from CVS:
134353           Changes proposed by Wingo in bug #338818.
134354
134355 2006-05-11 09:09:49 +0000  Wim Taymans <wim.taymans@gmail.com>
134356
134357           gst/qtdemux/qtdemux.c: Figure out the real audio type in mp4a boxes by parsing the optional descriptors in the option...
134358           Original commit message from CVS:
134359           * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak),
134360           (gst_qtdemux_handle_esds):
134361           Figure out the real audio type in mp4a boxes by parsing the
134362           optional descriptors in the optional esds box. Promote the
134363           default AAC to mp3 when indicated. Fixes #330632.
134364
134365 2006-05-10 17:44:50 +0000  Wim Taymans <wim.taymans@gmail.com>
134366
134367           gst/qtdemux/qtdemux.c: Parse version 2 sample descriptions.
134368           Original commit message from CVS:
134369           * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_dump_unknown),
134370           (qtdemux_parse_trak), (gst_qtdemux_handle_esds):
134371           Parse version 2 sample descriptions.
134372           Don't #define gst_util_dump_mem(), use something more
134373           specific instead to avoid confusion.
134374
134375 2006-05-10 13:51:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134376
134377           gst/id3demux/id3v2frames.c: Fix parsing of numeric genre strings some more, by ensuring that we only try and parse st...
134378           Original commit message from CVS:
134379           * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
134380           Fix parsing of numeric genre strings some more, by ensuring that
134381           we only try and parse strings that a) Start with '(' and b) Consist
134382           only of digits.
134383           Also, when finding an escaping '((' sequence, bust it back to '(' by
134384           swallowing the first parenthesis
134385
134386 2006-05-10 11:17:31 +0000  Tim-Philipp Müller <tim@centricular.net>
134387
134388           ext/esd/esdsink.*: Move the esd_get_server_info() into gst_esdsink_open() and fail with a decent error message on err...
134389           Original commit message from CVS:
134390           * ext/esd/esdsink.c: (gst_esdsink_finalize), (gst_esdsink_getcaps),
134391           (gst_esdsink_open), (gst_esdsink_close):
134392           * ext/esd/esdsink.h:
134393           Move the esd_get_server_info() into gst_esdsink_open() and fail
134394           with a decent error message on errors.
134395
134396 2006-05-10 10:29:54 +0000  Tim-Philipp Müller <tim@centricular.net>
134397
134398           Const-ify GEnumValue arrays.
134399           Original commit message from CVS:
134400           * ext/esd/esdmon.c: (gst_esdmon_depths_get_type),
134401           (gst_esdmon_channels_get_type):
134402           * ext/gconf/gstgconfaudiosink.c: (gst_gconf_profile_get_type):
134403           * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type):
134404           * ext/libcaca/gstcacasink.c: (gst_cacasink_dither_get_type):
134405           * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type):
134406           * gst/alpha/gstalpha.c: (gst_alpha_method_get_type):
134407           * gst/rtp/gstrtpilbcdepay.c: (gst_ilbc_mode_get_type):
134408           * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
134409           * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type):
134410           * gst/videofilter/gstvideoflip.c: (gst_video_flip_method_get_type):
134411           * gst/videomixer/videomixer.c:
134412           (gst_video_mixer_background_get_type):
134413           Const-ify GEnumValue arrays.
134414
134415 2006-05-09 14:08:15 +0000  Mark Nauwelaerts <manauw@skynet.bet>
134416
134417           gst/avi/gstavimux.c: Work around gst_buffer_make_metadata_writable() bug that results in avimux marking all frames in...
134418           Original commit message from CVS:
134419           Patch by: Mark Nauwelaerts  <manauw at skynet bet>
134420           * gst/avi/gstavimux.c: (gst_avi_mux_do_audio_buffer),
134421           (gst_avi_mux_do_video_buffer):
134422           Work around gst_buffer_make_metadata_writable() bug that
134423           results in avimux marking all frames in the index as
134424           keyframes (#340859).
134425
134426 2006-05-08 19:21:18 +0000  Martin Rubli <martin_rubli@logitech.com>
134427
134428         * sys/v4l2/gstv4l2src.c:
134429         * sys/v4l2/v4l2src_calls.c:
134430           Fix fourcc name printed out. Patch from Martin Rubli.
134431           Original commit message from CVS:
134432           Fix fourcc name printed out. Patch from Martin Rubli.
134433
134434 2006-05-08 15:20:10 +0000  Wim Taymans <wim.taymans@gmail.com>
134435
134436           gst/qtdemux/qtdemux.c: Don't cause side effects in a debugging function.
134437           Original commit message from CVS:
134438           * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
134439           (qtdemux_dump_mvhd):
134440           Don't cause side effects in a debugging function.
134441           Also report duration in push mode since we can.
134442
134443 2006-05-08 14:35:20 +0000  Wim Taymans <wim.taymans@gmail.com>
134444
134445           gst/rtsp/rtspurl.c: Make parsing of urls suck slightly less.
134446           Original commit message from CVS:
134447           * gst/rtsp/rtspurl.c: (rtsp_url_parse):
134448           Make parsing of urls suck slightly less.
134449
134450 2006-05-08 11:53:03 +0000  Edward Hervey <bilboed@bilboed.com>
134451
134452           autogen.sh: libtoolize on Darwin/MacOSX is called glibtoolize.
134453           Original commit message from CVS:
134454           * autogen.sh: (CONFIGURE_DEF_OPT):
134455           libtoolize on Darwin/MacOSX is called glibtoolize.
134456
134457 2006-05-08 10:59:05 +0000  Jens Granseuer <jensgr@gmx.net>
134458
134459           C89 compliance fixes. Fixes #340980
134460           Original commit message from CVS:
134461           Patch by: Jens Granseuer <jensgr at gmx dot net>
134462           * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_init):
134463           * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose):
134464           C89 compliance fixes. Fixes #340980
134465
134466 2006-05-06 11:38:30 +0000  Tim-Philipp Müller <tim@centricular.net>
134467
134468           ext/lame/gstlame.*: Remove tag writing from lame (which was completely broken anyway, #329184). Leaving GstTagSetter ...
134469           Original commit message from CVS:
134470           * ext/lame/gstlame.c: (gst_lame_get_type),
134471           (gst_lame_release_memory), (gst_lame_init), (gst_lame_sink_event),
134472           (gst_lame_setup), (gst_lame_change_state):
134473           * ext/lame/gstlame.h:
134474           Remove tag writing from lame (which was completely broken
134475           anyway, #329184). Leaving GstTagSetter interface around for
134476           now, albeit non-functional. Should be removed completely
134477           in 0.11. Use the 'id3v2mux' plugin from -good for writing
134478           tags.
134479
134480 2006-05-06 09:01:34 +0000  Tim-Philipp Müller <tim@centricular.net>
134481
134482           ext/flac/gstflacdec.*: Handle segment seeks that include the end of the file as stop point properly: when the decoder...
134483           Original commit message from CVS:
134484           * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
134485           * ext/flac/gstflacdec.h:
134486           Handle segment seeks that include the end of the file as stop point
134487           properly: when the decoder hits EOS we want to send a SEGMENT_DONE
134488           message instead of an EOS event in case we're in segment seek
134489           mode (fixes #340699).
134490
134491 2006-05-06 00:14:09 +0000  Maciej Katafiasz <mathrick@mathrick.org>
134492
134493         * ChangeLog:
134494         * ext/cairo/gsttextoverlay.c:
134495         * ext/flac/gstflacdec.c:
134496         * ext/gdk_pixbuf/pixbufscale.c:
134497         * ext/wavpack/gstwavpackdec.c:
134498         * gst/apetag/gstapedemux.c:
134499         * gst/debug/breakmydata.c:
134500         * gst/debug/testplugin.c:
134501         * gst/matroska/ebml-write.c:
134502         * gst/multipart/multipartdemux.c:
134503         * sys/osxaudio/gstosxaudiosink.c:
134504         * sys/osxaudio/gstosxaudiosrc.c:
134505           Add semicolons after GST_BOILERPLATE[_FULL] so that indent doesn't mess up following lines.
134506           Original commit message from CVS:
134507           Add semicolons after GST_BOILERPLATE[_FULL] so that indent doesn't mess up following lines.
134508
134509 2006-05-05 20:12:59 +0000  Martin Rubli <martin_rubli@logitech.com>
134510
134511         * sys/v4l2/gstv4l2element.c:
134512         * sys/v4l2/gstv4l2element.h:
134513         * sys/v4l2/gstv4l2src.c:
134514         * sys/v4l2/gstv4l2src.h:
134515         * sys/v4l2/gstv4l2tuner.c:
134516         * sys/v4l2/gstv4l2tuner.h:
134517         * sys/v4l2/v4l2_calls.c:
134518         * sys/v4l2/v4l2_calls.h:
134519         * sys/v4l2/v4l2src_calls.c:
134520         * sys/v4l2/v4l2src_calls.h:
134521         * tests/icles/v4l2src-test.c:
134522           Some changes proposed by wingo in bug #338818 (but not everything yet). Patch from Martin Rubli to fix framerate dete...
134523           Original commit message from CVS:
134524           Some changes proposed by wingo in bug #338818 (but not everything yet). Patch from Martin Rubli to fix framerate detection.
134525
134526 2006-05-05 08:23:39 +0000  Andres Salomon <dilinger@debian.org>
134527
134528           ext/lame/gstlame.c: Fix typo (comma vs. semicolon) (#340710).
134529           Original commit message from CVS:
134530           Patch by: Andres Salomon  <dilinger at debian org>
134531           * ext/lame/gstlame.c: (gst_lame_sink_event):
134532           Fix typo (comma vs. semicolon) (#340710).
134533
134534 2006-05-04 17:27:27 +0000  Michal Benes <michal.benes@xeris.cz>
134535
134536           gst/matroska/matroska-demux.c: Don't leak caps when freeing the stream context (#340623).
134537           Original commit message from CVS:
134538           Patch by: Michal Benes  <michal dot benes at xeris dot cz>
134539           * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset):
134540           Don't leak caps when freeing the stream context (#340623).
134541
134542 2006-05-04 15:40:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134543
134544           configure.ac: Back to CVS
134545           Original commit message from CVS:
134546           * configure.ac:
134547           Back to CVS
134548
134549 === release 0.10.3 ===
134550
134551 2006-05-04 15:36:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134552
134553         * configure.ac:
134554         * docs/plugins/inspect/plugin-1394.xml:
134555         * docs/plugins/inspect/plugin-aasink.xml:
134556         * docs/plugins/inspect/plugin-alaw.xml:
134557         * docs/plugins/inspect/plugin-alpha.xml:
134558         * docs/plugins/inspect/plugin-alphacolor.xml:
134559         * docs/plugins/inspect/plugin-annodex.xml:
134560         * docs/plugins/inspect/plugin-apetag.xml:
134561         * docs/plugins/inspect/plugin-auparse.xml:
134562         * docs/plugins/inspect/plugin-autodetect.xml:
134563         * docs/plugins/inspect/plugin-avi.xml:
134564         * docs/plugins/inspect/plugin-cacasink.xml:
134565         * docs/plugins/inspect/plugin-cairo.xml:
134566         * docs/plugins/inspect/plugin-cdio.xml:
134567         * docs/plugins/inspect/plugin-cutter.xml:
134568         * docs/plugins/inspect/plugin-debug.xml:
134569         * docs/plugins/inspect/plugin-dv.xml:
134570         * docs/plugins/inspect/plugin-efence.xml:
134571         * docs/plugins/inspect/plugin-effectv.xml:
134572         * docs/plugins/inspect/plugin-esdsink.xml:
134573         * docs/plugins/inspect/plugin-flac.xml:
134574         * docs/plugins/inspect/plugin-flxdec.xml:
134575         * docs/plugins/inspect/plugin-gconfelements.xml:
134576         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
134577         * docs/plugins/inspect/plugin-goom.xml:
134578         * docs/plugins/inspect/plugin-halelements.xml:
134579         * docs/plugins/inspect/plugin-icydemux.xml:
134580         * docs/plugins/inspect/plugin-id3demux.xml:
134581         * docs/plugins/inspect/plugin-jpeg.xml:
134582         * docs/plugins/inspect/plugin-level.xml:
134583         * docs/plugins/inspect/plugin-matroska.xml:
134584         * docs/plugins/inspect/plugin-mulaw.xml:
134585         * docs/plugins/inspect/plugin-multipart.xml:
134586         * docs/plugins/inspect/plugin-navigationtest.xml:
134587         * docs/plugins/inspect/plugin-ossaudio.xml:
134588         * docs/plugins/inspect/plugin-png.xml:
134589         * docs/plugins/inspect/plugin-rtp.xml:
134590         * docs/plugins/inspect/plugin-rtsp.xml:
134591         * docs/plugins/inspect/plugin-shout2send.xml:
134592         * docs/plugins/inspect/plugin-smpte.xml:
134593         * docs/plugins/inspect/plugin-speex.xml:
134594         * docs/plugins/inspect/plugin-taglib.xml:
134595         * docs/plugins/inspect/plugin-udp.xml:
134596         * docs/plugins/inspect/plugin-videobalance.xml:
134597         * docs/plugins/inspect/plugin-videobox.xml:
134598         * docs/plugins/inspect/plugin-videoflip.xml:
134599         * docs/plugins/inspect/plugin-videomixer.xml:
134600         * docs/plugins/inspect/plugin-wavenc.xml:
134601         * docs/plugins/inspect/plugin-wavparse.xml:
134602         * docs/plugins/inspect/plugin-ximagesrc.xml:
134603         * win32/common/config.h:
134604           Really release 0.10.3
134605           Original commit message from CVS:
134606           Really release 0.10.3
134607
134608 2006-05-04 15:28:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134609
134610         * docs/plugins/inspect/plugin-qtdemux.xml:
134611           Really release 0.10.3 this time
134612           Original commit message from CVS:
134613           Really release 0.10.3 this time
134614
134615 2006-05-04 15:05:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134616
134617         * ChangeLog:
134618         * NEWS:
134619         * RELEASE:
134620         * configure.ac:
134621         * docs/plugins/gst-plugins-good-plugins.args:
134622         * docs/plugins/gst-plugins-good-plugins.signals:
134623         * docs/plugins/inspect/plugin-1394.xml:
134624         * docs/plugins/inspect/plugin-aasink.xml:
134625         * docs/plugins/inspect/plugin-alaw.xml:
134626         * docs/plugins/inspect/plugin-alpha.xml:
134627         * docs/plugins/inspect/plugin-alphacolor.xml:
134628         * docs/plugins/inspect/plugin-annodex.xml:
134629         * docs/plugins/inspect/plugin-apetag.xml:
134630         * docs/plugins/inspect/plugin-auparse.xml:
134631         * docs/plugins/inspect/plugin-autodetect.xml:
134632         * docs/plugins/inspect/plugin-avi.xml:
134633         * docs/plugins/inspect/plugin-cacasink.xml:
134634         * docs/plugins/inspect/plugin-cairo.xml:
134635         * docs/plugins/inspect/plugin-cdio.xml:
134636         * docs/plugins/inspect/plugin-cutter.xml:
134637         * docs/plugins/inspect/plugin-debug.xml:
134638         * docs/plugins/inspect/plugin-dv.xml:
134639         * docs/plugins/inspect/plugin-efence.xml:
134640         * docs/plugins/inspect/plugin-effectv.xml:
134641         * docs/plugins/inspect/plugin-esdsink.xml:
134642         * docs/plugins/inspect/plugin-flac.xml:
134643         * docs/plugins/inspect/plugin-flxdec.xml:
134644         * docs/plugins/inspect/plugin-gconfelements.xml:
134645         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
134646         * docs/plugins/inspect/plugin-goom.xml:
134647         * docs/plugins/inspect/plugin-halelements.xml:
134648         * docs/plugins/inspect/plugin-icydemux.xml:
134649         * docs/plugins/inspect/plugin-id3demux.xml:
134650         * docs/plugins/inspect/plugin-jpeg.xml:
134651         * docs/plugins/inspect/plugin-ladspa.xml:
134652         * docs/plugins/inspect/plugin-level.xml:
134653         * docs/plugins/inspect/plugin-matroska.xml:
134654         * docs/plugins/inspect/plugin-mulaw.xml:
134655         * docs/plugins/inspect/plugin-multipart.xml:
134656         * docs/plugins/inspect/plugin-navigationtest.xml:
134657         * docs/plugins/inspect/plugin-ossaudio.xml:
134658         * docs/plugins/inspect/plugin-png.xml:
134659         * docs/plugins/inspect/plugin-qtdemux.xml:
134660         * docs/plugins/inspect/plugin-rtp.xml:
134661         * docs/plugins/inspect/plugin-rtsp.xml:
134662         * docs/plugins/inspect/plugin-shout2send.xml:
134663         * docs/plugins/inspect/plugin-smpte.xml:
134664         * docs/plugins/inspect/plugin-speex.xml:
134665         * docs/plugins/inspect/plugin-taglib.xml:
134666         * docs/plugins/inspect/plugin-udp.xml:
134667         * docs/plugins/inspect/plugin-videobalance.xml:
134668         * docs/plugins/inspect/plugin-videobox.xml:
134669         * docs/plugins/inspect/plugin-videoflip.xml:
134670         * docs/plugins/inspect/plugin-videomixer.xml:
134671         * docs/plugins/inspect/plugin-wavenc.xml:
134672         * docs/plugins/inspect/plugin-wavparse.xml:
134673         * docs/plugins/inspect/plugin-ximagesrc.xml:
134674         * win32/common/config.h:
134675           Release 0.10.3
134676           Original commit message from CVS:
134677           Release 0.10.3
134678
134679 2006-05-03 18:44:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134680
134681         * po/af.po:
134682         * po/az.po:
134683         * po/cs.po:
134684         * po/en_GB.po:
134685         * po/hu.po:
134686         * po/it.po:
134687         * po/nb.po:
134688         * po/nl.po:
134689         * po/or.po:
134690         * po/sq.po:
134691         * po/sr.po:
134692         * po/sv.po:
134693         * po/uk.po:
134694         * po/vi.po:
134695           Update .po files
134696           Original commit message from CVS:
134697           Update .po files
134698
134699 2006-05-03 18:41:47 +0000  Tim-Philipp Müller <tim@centricular.net>
134700
134701           gst/matroska/matroska-mux.c: Don't strcmp() NULL strings.
134702           Original commit message from CVS:
134703           * gst/matroska/matroska-mux.c:
134704           (gst_matroska_mux_stream_is_vorbis_header),
134705           (gst_matroska_mux_write_data):
134706           Don't strcmp() NULL strings.
134707           Only start new clusters on video keyframes, not on any
134708           random audio buffer that doesn't have the DELTA_UNIT
134709           flag set (fixes 'make check' again).
134710
134711 2006-05-03 14:51:50 +0000  Mark Nauwelaerts <manauw@skynet.be>
134712
134713           gst/matroska/matroska-mux.c: Don't misinterpret GST_CLOCK_TIME_NONE as very high timestamp value and then dead-lock w...
134714           Original commit message from CVS:
134715           Patch by: Mark Nauwelaerts  <manauw at skynet be>
134716           * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
134717           (gst_matroska_mux_stream_is_vorbis_header),
134718           (gst_matroska_mux_write_data):
134719           Don't misinterpret GST_CLOCK_TIME_NONE as very high timestamp
134720           value and then dead-lock when muxing vorbis audio streams
134721           (the three vorbis header buffers carry no timestamp, and it
134722           would try to mux these after all video buffers). Fixes #340346.
134723           Improve clustering: start a new cluster also whenever we get
134724           a keyframe.
134725
134726 2006-05-03 14:30:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134727
134728           gst/qtdemux/qtdemux.c: Clean up one piece of logic slightly and remove a dead code block.
134729           Original commit message from CVS:
134730           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
134731           Clean up one piece of logic slightly and remove a
134732           dead code block.
134733
134734 2006-05-03 14:28:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134735
134736           add win32 stuff
134737           Original commit message from CVS:
134738           * Makefile.am:
134739           * configure.ac:
134740           * win32/common/config.h.in:
134741           add win32 stuff
134742
134743 2006-05-03 14:26:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134744
134745           add win32 stuff
134746           Original commit message from CVS:
134747           * Makefile.am:
134748           * configure.ac:
134749           * win32/common/config.h.in:
134750           add win32 stuff
134751
134752 2006-05-02 22:34:52 +0000  Michael Smith <msmith@xiph.org>
134753
134754           ext/cairo/gsttimeoverlay.c: Fix timeoverlay for non-multiple-of-4 widths. This fourcc crap
134755           Original commit message from CVS:
134756           * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
134757           Fix timeoverlay for non-multiple-of-4 widths. This fourcc crap
134758           SUCKS.
134759
134760 2006-05-02 21:52:48 +0000  Edgard Lima <edgard.lima@indt.org.br>
134761
134762         * sys/v4l2/gstv4l2src.c:
134763           Fix get_caps func to work when no framerate is available and the caps isn't simple.
134764           Original commit message from CVS:
134765           Fix get_caps func to work when no framerate is available and the caps isn't simple.
134766
134767 2006-05-02 18:50:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134768
134769           gst/: don't leak caps-string
134770           Original commit message from CVS:
134771           * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
134772           * gst/debug/negotiation.c: (gst_negotiation_update_caps):
134773           * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
134774           don't leak caps-string
134775
134776 2006-05-02 15:46:02 +0000  Tim-Philipp Müller <tim@centricular.net>
134777
134778           gst/id3demux/gstid3demux.c: Let core insert default error message for TYPE_NOT_FOUND errors, it's just as good as our...
134779           Original commit message from CVS:
134780           * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
134781           (gst_id3demux_sink_activate):
134782           Let core insert default error message for TYPE_NOT_FOUND
134783           errors, it's just as good as our own and has the added
134784           bonus of being translated.
134785
134786 2006-05-02 15:40:15 +0000  Tim-Philipp Müller <tim@centricular.net>
134787
134788           gst/: Post an error message when we get an EOS event and were not able to find out the type of stream.
134789           Original commit message from CVS:
134790           * gst/apetag/gsttagdemux.c: (gst_tag_demux_init),
134791           (gst_tag_demux_sink_event):
134792           * gst/id3demux/gstid3demux.c: (gst_id3demux_init),
134793           (gst_id3demux_sink_event):
134794           Post an error message when we get an EOS event and were not
134795           able to find out the type of stream.
134796           * tests/check/elements/id3v2mux.c: (fill_mp3_buffer), (got_buffer),
134797           (test_taglib_id3mux_with_tags):
134798           Decrease num-buffers to 16 per iteration again, otherwise the
134799           many memcpy()s and reallocations in the test will hammer slow
134800           CPUs completely and make the test timeout.
134801
134802 2006-05-02 13:24:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134803
134804           configure.ac: figure out where plugins-base plugins are
134805           Original commit message from CVS:
134806           * configure.ac:
134807           figure out where plugins-base plugins are
134808           * tests/check/Makefile.am:
134809           use plugins-base plugins, so we have typefind functions
134810           * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
134811           increase num-buffers, this makes sure the test errors out instead
134812           of timing out when no typefind functions are present
134813
134814 2006-05-02 13:01:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134815
134816         * gst/wavparse/gstwavparse.c:
134817           fix docs for wavparse
134818           Original commit message from CVS:
134819           fix docs for wavparse
134820
134821 2006-05-01 21:37:51 +0000  Edgard Lima <edgard.lima@indt.org.br>
134822
134823         * sys/v4l2/Makefile.am:
134824         * sys/v4l2/gstv4l2colorbalance.c:
134825         * sys/v4l2/gstv4l2xoverlay.c:
134826         * sys/v4l2/v4l2_calls.c:
134827         * tests/icles/v4l2src-test.c:
134828           Few improvements to move to good.
134829           Original commit message from CVS:
134830           Few improvements to move to good.
134831
134832 2006-05-01 11:46:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134833
134834           docs/plugins/Makefile.am: also check .cc files for gtk-doc markup
134835           Original commit message from CVS:
134836           * docs/plugins/Makefile.am:
134837           also check .cc files for gtk-doc markup
134838           * configure.ac:
134839           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
134840           * docs/plugins/gst-plugins-good-plugins-sections.txt:
134841           * tests/check/Makefile.am:
134842           * tests/check/elements/id3v2mux.c: (id3v2mux_suite), (main):
134843           * ext/Makefile.am:
134844           * ext/taglib/Makefile.am:
134845           * ext/taglib/gstid3v2mux.h:
134846           * ext/taglib/gsttaglibmux.c:
134847           * ext/taglib/gsttaglibmux.h:
134848           move taglib-based id3v2muxer to -good.  Fixes #336110.
134849
134850 2006-05-01 11:45:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134851
134852         * docs/plugins/inspect/plugin-icydemux.xml:
134853           add icydemux inspection
134854           Original commit message from CVS:
134855           add icydemux inspection
134856
134857 2006-05-01 11:43:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134858
134859         * po/POTFILES.in:
134860         * po/af.po:
134861         * po/az.po:
134862         * po/cs.po:
134863         * po/en_GB.po:
134864         * po/hu.po:
134865         * po/it.po:
134866         * po/nb.po:
134867         * po/nl.po:
134868         * po/or.po:
134869         * po/sq.po:
134870         * po/sr.po:
134871         * po/sv.po:
134872         * po/uk.po:
134873         * po/vi.po:
134874           add ximagesrc for translation
134875           Original commit message from CVS:
134876           add ximagesrc for translation
134877
134878 2006-04-30 16:16:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134879
134880         * ext/taglib/gstid3v2mux.cc:
134881         * ext/taglib/gsttaglibmux.c:
134882           small cleanups
134883           Original commit message from CVS:
134884           small cleanups
134885
134886 2006-04-30 15:32:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134887
134888         * ext/taglib/gstid3v2mux.cc:
134889           fix docs
134890           Original commit message from CVS:
134891           fix docs
134892
134893 2006-04-30 14:55:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134894
134895         * docs/plugins/inspect/plugin-qtdemux.xml:
134896         * docs/plugins/inspect/plugin-taglib.xml:
134897           update to latest version
134898           Original commit message from CVS:
134899           update to latest version
134900
134901 2006-04-29 18:46:36 +0000  Tim-Philipp Müller <tim@centricular.net>
134902
134903           ext/taglib/gsttaglib.cc: Post an error message on the bus in the (extremely unlikely) case of an error.
134904           Original commit message from CVS:
134905           * ext/taglib/gsttaglib.cc:
134906           Post an error message on the bus in the (extremely unlikely)
134907           case of an error.
134908
134909 2006-04-29 18:18:24 +0000  Tim-Philipp Müller <tim@centricular.net>
134910
134911           ext/taglib/: Split the actual ID3v2 tag rendering code into its own subclass.
134912           Original commit message from CVS:
134913           * ext/taglib/Makefile.am:
134914           * ext/taglib/gstid3v2mux.cc:
134915           * ext/taglib/gstid3v2mux.h:
134916           * ext/taglib/gsttaglib.cc:
134917           * ext/taglib/gsttaglib.h:
134918           Split the actual ID3v2 tag rendering code into
134919           its own subclass.
134920
134921 2006-04-29 16:14:20 +0000  Tim-Philipp Müller <tim@centricular.net>
134922
134923           gst/wavparse/gstwavparse.c: ... and fix multichannel/WAVFORMATEX support again.
134924           Original commit message from CVS:
134925           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
134926           ... and fix multichannel/WAVFORMATEX support again.
134927
134928 2006-04-28 23:09:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134929
134930           gst/wavparse/gstwavparse.*: Add push (streaming) mode to wavparse (fixes #337625)
134931           Original commit message from CVS:
134932           * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
134933           (gst_wavparse_class_init), (gst_wavparse_dispose),
134934           (gst_wavparse_reset), (gst_wavparse_init),
134935           (gst_wavparse_create_sourcepad), (gst_wavparse_parse_adtl),
134936           (gst_wavparse_parse_cues), (gst_wavparse_parse_file_header),
134937           (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
134938           (gst_wavparse_peek_chunk_info), (gst_wavparse_peek_chunk),
134939           (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
134940           (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
134941           (gst_wavparse_stream_data), (gst_wavparse_loop),
134942           (gst_wavparse_chain), (gst_wavparse_srcpad_event),
134943           (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
134944           (gst_wavparse_change_state), (plugin_init):
134945           * gst/wavparse/gstwavparse.h:
134946           Add push (streaming) mode to wavparse (fixes #337625)
134947
134948 2006-04-28 21:43:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134949
134950         * tests/check/elements/id3v2mux.c:
134951           element renamed
134952           Original commit message from CVS:
134953           element renamed
134954
134955 2006-04-28 19:22:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134956
134957         * docs/plugins/inspect/plugin-ximagesrc.xml:
134958           add plugin docs for ximagesrc
134959           Original commit message from CVS:
134960           add plugin docs for ximagesrc
134961
134962 2006-04-28 19:15:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134963
134964           add ximagesrc icles test
134965           Original commit message from CVS:
134966           * configure.ac:
134967           * tests/Makefile.am:
134968           add ximagesrc icles test
134969
134970 2006-04-28 18:57:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134971
134972           Move ximagesrc plug-in to good after review.  Fixes #336756.
134973           Original commit message from CVS:
134974           * configure.ac:
134975           * docs/plugins/Makefile.am:
134976           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
134977           * docs/plugins/gst-plugins-good-plugins-sections.txt:
134978           * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
134979           (gst_cmml_enc_push_clip):
134980           * sys/Makefile.am:
134981           * sys/ximage/Makefile.am:
134982           * sys/ximage/gstximagesrc.c:
134983           Move ximagesrc plug-in to good after review.  Fixes #336756.
134984
134985 2006-04-28 16:51:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134986
134987         * sys/ximage/gstximagesrc.c:
134988         * sys/ximage/gstximagesrc.h:
134989           borgify naming
134990           Original commit message from CVS:
134991           borgify naming
134992
134993 2006-04-28 16:46:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134994
134995         * sys/ximage/gstximagesrc.c:
134996           doc tweaks
134997           Original commit message from CVS:
134998           doc tweaks
134999
135000 2006-04-28 16:15:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135001
135002         * sys/ximage/Makefile.am:
135003         * sys/ximage/gstximagesrc.c:
135004           clean up Makefile.am
135005           Original commit message from CVS:
135006           clean up Makefile.am
135007
135008 2006-04-28 15:33:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135009
135010         * ext/taglib/gsttaglibmux.c:
135011         * ext/taglib/gsttaglibmux.h:
135012           pedantic cleanups
135013           Original commit message from CVS:
135014           pedantic cleanups
135015
135016 2006-04-28 14:57:57 +0000  Michael Smith <msmith@xiph.org>
135017
135018           gst/icydemux/gsticydemux.*: Fix event handling: cache events when typefinding and forward later.
135019           Original commit message from CVS:
135020           * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),         (gst_icydemux_init), (gst_icydemux_sink_setcaps),
135021           (gst_icydemux_add_srcpad), (gst_icydemux_parse_and_send_tags),
135022           (gst_icydemux_handle_event), (gst_icydemux_send_cached_events),
135023           (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
135024           (gst_icydemux_chain), (gst_icydemux_send_tag_event):
135025           * gst/icydemux/gsticydemux.h:
135026           Fix event handling: cache events when typefinding and forward later.
135027
135028 2006-04-28 14:55:20 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
135029
135030           sys/osxaudio/gstosxaudiosink.c: Register osxaudiosrc to the plugin.
135031           Original commit message from CVS:
135032           2006-04-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
135033           * sys/osxaudio/gstosxaudiosink.c:
135034           (plugin_init):
135035           Register osxaudiosrc to the plugin.
135036           * sys/osxaudio/gstosxaudiosrc.c:
135037           (gst_osx_audio_src_osxelement_do_init),
135038           (gst_osx_audio_src_base_init), (gst_osx_audio_src_class_init),
135039           (gst_osx_audio_src_init), (gst_osx_audio_src_set_property),
135040           (gst_osx_audio_src_get_property),
135041           (gst_osx_audio_src_create_ringbuffer), (gst_osx_audio_src_io_proc),
135042           (gst_osx_audio_src_osxelement_init):
135043           * sys/osxaudio/gstosxaudiosrc.h:
135044           Port of osxaudiosrc to 0.10.
135045           * sys/osxaudio/Makefile.am:
135046           Add osxaudiosrc
135047
135048 2006-04-28 12:00:39 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
135049
135050         * ChangeLog:
135051           commit Changelog for previous commit
135052           Original commit message from CVS:
135053           commit Changelog for previous commit
135054
135055 2006-04-28 11:57:39 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
135056
135057         * sys/osxaudio/gstosxringbuffer.c:
135058         * sys/osxaudio/gstosxringbuffer.h:
135059           Forgot to commit, quick commit be4 apple dies
135060           Original commit message from CVS:
135061           Forgot to commit, quick commit be4 apple dies
135062
135063 2006-04-28 11:37:22 +0000  Tim-Philipp Müller <tim@centricular.net>
135064
135065           gst/id3demux/id3v2frames.c: Recognise and skip any byte order marker (BOM) in
135066           Original commit message from CVS:
135067           * gst/id3demux/id3v2frames.c: (has_utf16_bom),
135068           (parse_split_strings):
135069           Recognise and skip any byte order marker (BOM) in
135070           UTF-16 strings.
135071
135072 2006-04-27 16:05:54 +0000  Tim-Philipp Müller <tim@centricular.net>
135073
135074           Add docs for both avidemux and avimux.
135075           Original commit message from CVS:
135076           * docs/plugins/Makefile.am:
135077           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
135078           * docs/plugins/gst-plugins-good-plugins-sections.txt:
135079           * docs/plugins/gst-plugins-good-plugins.hierarchy:
135080           * docs/plugins/inspect/plugin-avi.xml:
135081           * gst/avi/gstavidemux.c:
135082           * gst/avi/gstavimux.c:
135083           Add docs for both avidemux and avimux.
135084
135085 2006-04-27 14:51:06 +0000  Mark Nauwelaerts <manauw@skynet.be>
135086
135087           gst/avi/: Port AVI muxer to GStreamer-0.10 (#332031).
135088           Original commit message from CVS:
135089           Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
135090           * gst/avi/Makefile.am:
135091           * gst/avi/gstavi.c: (plugin_init):
135092           * gst/avi/gstavimux.c: (gst_avi_mux_get_type),
135093           (gst_avi_mux_base_init), (gst_avi_mux_finalize),
135094           (gst_avi_mux_class_init), (gst_avi_mux_init),
135095           (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
135096           (gst_avi_mux_pad_link), (gst_avi_mux_pad_unlink),
135097           (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
135098           (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
135099           (gst_avi_mux_riff_get_avix_header),
135100           (gst_avi_mux_riff_get_video_header),
135101           (gst_avi_mux_riff_get_audio_header), (gst_avi_mux_add_index),
135102           (gst_avi_mux_write_index), (gst_avi_mux_bigfile),
135103           (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
135104           (gst_avi_mux_restart_file), (gst_avi_mux_handle_event),
135105           (gst_avi_mux_fill_queue), (gst_avi_mux_send_pad_data),
135106           (gst_avi_mux_strip_buffer), (gst_avi_mux_do_audio_buffer),
135107           (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
135108           (gst_avi_mux_loop), (gst_avi_mux_collect_pads),
135109           (gst_avi_mux_get_property), (gst_avi_mux_set_property),
135110           (gst_avi_mux_change_state):
135111           * gst/avi/gstavimux.h:
135112           Port AVI muxer to GStreamer-0.10 (#332031).
135113           * tests/check/Makefile.am:
135114           * tests/check/elements/avimux.c:
135115           * tests/check/elements/.cvsignore:
135116           Add unit test for AVI muxer.
135117
135118 2006-04-26 21:29:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135119
135120           gst/wavparse/gstwavparse.*: reverted patch #337625 for the price of 1 hour sleep
135121           Original commit message from CVS:
135122           * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
135123           (gst_wavparse_class_init), (gst_wavparse_reset),
135124           (gst_wavparse_init), (gst_wavparse_create_sourcepad),
135125           (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
135126           (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
135127           (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
135128           (gst_wavparse_stream_data), (gst_wavparse_loop),
135129           (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate),
135130           (gst_wavparse_sink_activate_pull), (gst_wavparse_change_state),
135131           (plugin_init):
135132           * gst/wavparse/gstwavparse.h:
135133           reverted patch #337625 for the price of 1 hour sleep
135134
135135 2006-04-26 20:11:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135136
135137           gst/wavparse/gstwavparse.*: correct partial implementation of push mode (from my last commit)
135138           Original commit message from CVS:
135139           * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
135140           (gst_wavparse_class_init), (gst_wavparse_reset),
135141           (gst_wavparse_init), (gst_wavparse_create_sourcepad),
135142           (gst_wavparse_parse_adtl), (gst_wavparse_parse_cues),
135143           (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
135144           (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
135145           (gst_wavparse_stream_data), (gst_wavparse_loop),
135146           (gst_wavparse_chain), (plugin_init):
135147           * gst/wavparse/gstwavparse.h:
135148           correct partial implementation of push mode
135149           (from my last commit)
135150
135151 2006-04-26 17:37:10 +0000  Wim Taymans <wim.taymans@gmail.com>
135152
135153           ext/esd/esdsink.c: Fix compile problem by defining ESD_MAX_WRITE_SIZE if it is not in esd.h
135154           Original commit message from CVS:
135155           * ext/esd/esdsink.c:
135156           Fix compile problem by defining ESD_MAX_WRITE_SIZE if
135157           it is not in esd.h
135158
135159 2006-04-26 17:08:24 +0000  Tim-Philipp Müller <tim@centricular.net>
135160
135161           gst/auparse/gstauparse.*: Rewrite auparse to suck a little bit less: make source pad dynamic, so decodebin/playbin wo...
135162           Original commit message from CVS:
135163           * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
135164           (gst_au_parse_class_init), (gst_au_parse_init),
135165           (gst_au_parse_reset), (gst_au_parse_add_srcpad),
135166           (gst_au_parse_remove_srcpad), (gst_au_parse_parse_header),
135167           (gst_au_parse_chain), (gst_au_parse_src_convert),
135168           (gst_au_parse_src_query), (gst_au_parse_handle_seek),
135169           (gst_au_parse_sink_event), (gst_au_parse_src_event),
135170           (gst_au_parse_change_state):
135171           * gst/auparse/gstauparse.h:
135172           Rewrite auparse to suck a little bit less: make source pad
135173           dynamic, so decodebin/playbin work with non-raw formats
135174           like alaw/mulaw; add query function for duration/position
135175           queries; check whether we have enough data before attempting
135176           to parse the header (instead of crashing when that is not the
135177           case); work around audioconvert sucking by swapping endianness
135178           to the native endianness ourselves for float formats; send
135179           initial newsegment event. Fixes #161712.
135180
135181 2006-04-26 16:29:38 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
135182
135183           sys/osxaudio/: Port of osxaudiosink to 0.10
135184           Original commit message from CVS:
135185           2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
135186           * sys/osxaudio/Makefile.am:
135187           * sys/osxaudio/gstosxaudioelement.c:
135188           (gst_osx_audio_element_get_type),
135189           (gst_osx_audio_element_class_init):
135190           * sys/osxaudio/gstosxaudioelement.h:
135191           * sys/osxaudio/gstosxaudiosink.c:
135192           (gst_osx_audio_sink_osxelement_do_init),
135193           (gst_osx_audio_sink_base_init), (gst_osx_audio_sink_class_init),
135194           (gst_osx_audio_sink_init), (gst_osx_audio_sink_set_property),
135195           (gst_osx_audio_sink_get_property), (gst_osx_audio_sink_getcaps),
135196           (gst_osx_audio_sink_create_ringbuffer),
135197           (gst_osx_audio_sink_io_proc), (gst_osx_audio_sink_osxelement_init),
135198           (plugin_init):
135199           * sys/osxaudio/gstosxaudiosink.h:
135200           Port of osxaudiosink to 0.10
135201
135202 2006-04-26 08:55:27 +0000  Wim Taymans <wim.taymans@gmail.com>
135203
135204           ext/esd/esdsink.c: Always write ESD_BUF_SIZE bytes and use ESD_MAX_WRITE_SIZE as the size of the ringbuffer. This sho...
135205           Original commit message from CVS:
135206           * ext/esd/esdsink.c: (gst_esdsink_prepare), (gst_esdsink_delay):
135207           Always write ESD_BUF_SIZE bytes and use ESD_MAX_WRITE_SIZE as
135208           the size of the ringbuffer. This should fix hangs with older
135209           esd sound servers.
135210
135211 2006-04-25 21:56:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135212
135213           Define GstElementDetails as const and also static (when defined as global)
135214           Original commit message from CVS:
135215           * ext/amrwb/gstamrwbdec.c:
135216           * ext/amrwb/gstamrwbenc.c:
135217           * ext/amrwb/gstamrwbparse.c:
135218           * ext/arts/gst_arts.c:
135219           * ext/artsd/gstartsdsink.c:
135220           * ext/audiofile/gstafparse.c:
135221           * ext/audiofile/gstafsink.c:
135222           * ext/audiofile/gstafsrc.c:
135223           * ext/audioresample/gstaudioresample.c:
135224           * ext/bz2/gstbz2dec.c:
135225           * ext/bz2/gstbz2enc.c:
135226           * ext/cdaudio/gstcdaudio.c:
135227           * ext/directfb/dfbvideosink.c:
135228           * ext/divx/gstdivxdec.c:
135229           * ext/divx/gstdivxenc.c:
135230           * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
135231           * ext/faac/gstfaac.c: (gst_faac_base_init):
135232           * ext/faad/gstfaad.c:
135233           * ext/gsm/gstgsmdec.c:
135234           * ext/gsm/gstgsmenc.c:
135235           * ext/hermes/gsthermescolorspace.c:
135236           * ext/ivorbis/vorbisfile.c:
135237           * ext/lcs/gstcolorspace.c:
135238           * ext/libfame/gstlibfame.c:
135239           * ext/libmms/gstmms.c: (gst_mms_base_init):
135240           * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
135241           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
135242           * ext/nas/nassink.c: (gst_nassink_base_init):
135243           * ext/neon/gstneonhttpsrc.c:
135244           * ext/sdl/sdlaudiosink.c:
135245           * ext/sdl/sdlvideosink.c:
135246           * ext/shout/gstshout.c:
135247           * ext/snapshot/gstsnapshot.c:
135248           * ext/sndfile/gstsf.c:
135249           * ext/swfdec/gstswfdec.c:
135250           * ext/tarkin/gsttarkindec.c:
135251           * ext/tarkin/gsttarkinenc.c:
135252           * ext/theora/theoradec.c:
135253           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
135254           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
135255           * ext/xvid/gstxviddec.c:
135256           * ext/xvid/gstxvidenc.c:
135257           * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
135258           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
135259           * gst/chart/gstchart.c:
135260           * gst/colorspace/gstcolorspace.c:
135261           * gst/deinterlace/gstdeinterlace.c:
135262           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
135263           * gst/festival/gstfestival.c:
135264           * gst/filter/gstbpwsinc.c:
135265           * gst/filter/gstiir.c:
135266           * gst/filter/gstlpwsinc.c:
135267           * gst/freeze/gstfreeze.c:
135268           * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
135269           * gst/librfb/gstrfbsrc.c:
135270           * gst/mixmatrix/mixmatrix.c:
135271           * gst/mpeg1sys/gstmpeg1systemencode.c:
135272           * gst/mpeg1videoparse/gstmp1videoparse.c:
135273           * gst/mpeg2sub/gstmpeg2subt.c:
135274           * gst/mpegaudioparse/gstmpegaudioparse.c:
135275           * gst/multifilesink/gstmultifilesink.c:
135276           * gst/overlay/gstoverlay.c:
135277           * gst/passthrough/gstpassthrough.c:
135278           * gst/playondemand/gstplayondemand.c:
135279           * gst/qtdemux/qtdemux.c:
135280           * gst/rtjpeg/gstrtjpegdec.c:
135281           * gst/rtjpeg/gstrtjpegenc.c:
135282           * gst/smooth/gstsmooth.c:
135283           * gst/smoothwave/gstsmoothwave.c:
135284           * gst/spectrum/gstspectrum.c:
135285           * gst/speed/gstspeed.c:
135286           * gst/stereo/gststereo.c:
135287           * gst/switch/gstswitch.c:
135288           * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
135289           * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
135290           * gst/vbidec/gstvbidec.c:
135291           * gst/videocrop/gstvideocrop.c:
135292           * gst/videodrop/gstvideodrop.c:
135293           * gst/virtualdub/gstxsharpen.c:
135294           * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
135295           * gst/y4m/gsty4mencode.c:
135296           * sys/cdrom/gstcdplayer.c:
135297           * sys/directdraw/gstdirectdrawsink.c:
135298           * sys/directsound/gstdirectsoundsink.c:
135299           * sys/glsink/glimagesink.c:
135300           * sys/qcam/gstqcamsrc.c:
135301           * sys/v4l2/gstv4l2src.c:
135302           * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
135303           * sys/ximagesrc/ximagesrc.c:
135304           Define GstElementDetails as const and also static (when defined as
135305           global)
135306
135307 2006-04-25 21:56:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135308
135309           Define GstElementDetails as const and also static (when defined as global)
135310           Original commit message from CVS:
135311           * ext/amrwb/gstamrwbdec.c:
135312           * ext/amrwb/gstamrwbenc.c:
135313           * ext/amrwb/gstamrwbparse.c:
135314           * ext/arts/gst_arts.c:
135315           * ext/artsd/gstartsdsink.c:
135316           * ext/audiofile/gstafparse.c:
135317           * ext/audiofile/gstafsink.c:
135318           * ext/audiofile/gstafsrc.c:
135319           * ext/audioresample/gstaudioresample.c:
135320           * ext/bz2/gstbz2dec.c:
135321           * ext/bz2/gstbz2enc.c:
135322           * ext/cdaudio/gstcdaudio.c:
135323           * ext/directfb/dfbvideosink.c:
135324           * ext/divx/gstdivxdec.c:
135325           * ext/divx/gstdivxenc.c:
135326           * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
135327           * ext/faac/gstfaac.c: (gst_faac_base_init):
135328           * ext/faad/gstfaad.c:
135329           * ext/gsm/gstgsmdec.c:
135330           * ext/gsm/gstgsmenc.c:
135331           * ext/hermes/gsthermescolorspace.c:
135332           * ext/ivorbis/vorbisfile.c:
135333           * ext/lcs/gstcolorspace.c:
135334           * ext/libfame/gstlibfame.c:
135335           * ext/libmms/gstmms.c: (gst_mms_base_init):
135336           * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
135337           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
135338           * ext/nas/nassink.c: (gst_nassink_base_init):
135339           * ext/neon/gstneonhttpsrc.c:
135340           * ext/sdl/sdlaudiosink.c:
135341           * ext/sdl/sdlvideosink.c:
135342           * ext/shout/gstshout.c:
135343           * ext/snapshot/gstsnapshot.c:
135344           * ext/sndfile/gstsf.c:
135345           * ext/swfdec/gstswfdec.c:
135346           * ext/tarkin/gsttarkindec.c:
135347           * ext/tarkin/gsttarkinenc.c:
135348           * ext/theora/theoradec.c:
135349           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
135350           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
135351           * ext/xvid/gstxviddec.c:
135352           * ext/xvid/gstxvidenc.c:
135353           * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
135354           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
135355           * gst/chart/gstchart.c:
135356           * gst/colorspace/gstcolorspace.c:
135357           * gst/deinterlace/gstdeinterlace.c:
135358           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
135359           * gst/festival/gstfestival.c:
135360           * gst/filter/gstbpwsinc.c:
135361           * gst/filter/gstiir.c:
135362           * gst/filter/gstlpwsinc.c:
135363           * gst/freeze/gstfreeze.c:
135364           * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
135365           * gst/librfb/gstrfbsrc.c:
135366           * gst/mixmatrix/mixmatrix.c:
135367           * gst/mpeg1sys/gstmpeg1systemencode.c:
135368           * gst/mpeg1videoparse/gstmp1videoparse.c:
135369           * gst/mpeg2sub/gstmpeg2subt.c:
135370           * gst/mpegaudioparse/gstmpegaudioparse.c:
135371           * gst/multifilesink/gstmultifilesink.c:
135372           * gst/overlay/gstoverlay.c:
135373           * gst/passthrough/gstpassthrough.c:
135374           * gst/playondemand/gstplayondemand.c:
135375           * gst/qtdemux/qtdemux.c:
135376           * gst/rtjpeg/gstrtjpegdec.c:
135377           * gst/rtjpeg/gstrtjpegenc.c:
135378           * gst/smooth/gstsmooth.c:
135379           * gst/smoothwave/gstsmoothwave.c:
135380           * gst/spectrum/gstspectrum.c:
135381           * gst/speed/gstspeed.c:
135382           * gst/stereo/gststereo.c:
135383           * gst/switch/gstswitch.c:
135384           * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
135385           * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
135386           * gst/vbidec/gstvbidec.c:
135387           * gst/videocrop/gstvideocrop.c:
135388           * gst/videodrop/gstvideodrop.c:
135389           * gst/virtualdub/gstxsharpen.c:
135390           * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
135391           * gst/y4m/gsty4mencode.c:
135392           * sys/cdrom/gstcdplayer.c:
135393           * sys/directdraw/gstdirectdrawsink.c:
135394           * sys/directsound/gstdirectsoundsink.c:
135395           * sys/glsink/glimagesink.c:
135396           * sys/qcam/gstqcamsrc.c:
135397           * sys/v4l2/gstv4l2src.c:
135398           * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
135399           * sys/ximagesrc/ximagesrc.c:
135400           Define GstElementDetails as const and also static (when defined as
135401           global)
135402
135403 2006-04-25 21:39:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135404
135405           Define GstElementDetails as const and also static (when defined as global)
135406           Original commit message from CVS:
135407           * ext/aalib/gstaasink.c:
135408           * ext/annodex/gstcmmldec.c:
135409           * ext/annodex/gstcmmlenc.c:
135410           * ext/cairo/gsttextoverlay.c:
135411           * ext/cairo/gsttimeoverlay.c:
135412           * ext/cdio/gstcdiocddasrc.c:
135413           * ext/dv/gstdvdec.c:
135414           * ext/dv/gstdvdemux.c:
135415           * ext/esd/esdmon.c:
135416           * ext/esd/esdsink.c:
135417           * ext/flac/gstflacenc.c:
135418           * ext/flac/gstflactag.c:
135419           * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
135420           * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
135421           * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
135422           * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
135423           * ext/gdk_pixbuf/pixbufscale.c:
135424           * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
135425           * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
135426           * ext/jpeg/gstjpegdec.c:
135427           * ext/jpeg/gstjpegenc.c:
135428           * ext/jpeg/gstsmokedec.c:
135429           * ext/jpeg/gstsmokeenc.c:
135430           * ext/libcaca/gstcacasink.c:
135431           * ext/libmng/gstmngdec.c:
135432           * ext/libmng/gstmngenc.c:
135433           * ext/libpng/gstpngdec.c:
135434           * ext/libpng/gstpngenc.c:
135435           * ext/mikmod/gstmikmod.c:
135436           * ext/raw1394/gstdv1394src.c:
135437           * ext/shout2/gstshout2.c: (gst_shout2send_init):
135438           * ext/shout2/gstshout2.h:
135439           * ext/speex/gstspeexdec.c:
135440           * ext/speex/gstspeexenc.c:
135441           * gst/alpha/gstalpha.c:
135442           * gst/alpha/gstalphacolor.c:
135443           * gst/apetag/gstapedemux.c:
135444           * gst/auparse/gstauparse.c:
135445           * gst/autodetect/gstautoaudiosink.c:
135446           (gst_auto_audio_sink_base_init):
135447           * gst/autodetect/gstautovideosink.c:
135448           (gst_auto_video_sink_base_init):
135449           * gst/avi/gstavidemux.c: (gst_avi_demux_base_init):
135450           * gst/avi/gstavimux.c: (gst_avimux_base_init):
135451           * gst/cutter/gstcutter.c:
135452           * gst/debug/breakmydata.c:
135453           * gst/debug/efence.c:
135454           * gst/debug/gstnavigationtest.c:
135455           * gst/debug/gstnavseek.c:
135456           * gst/debug/negotiation.c:
135457           * gst/debug/progressreport.c:
135458           * gst/debug/testplugin.c:
135459           * gst/effectv/gstaging.c:
135460           * gst/effectv/gstdice.c:
135461           * gst/effectv/gstedge.c:
135462           * gst/effectv/gstquark.c:
135463           * gst/effectv/gstrev.c:
135464           * gst/effectv/gstshagadelic.c:
135465           * gst/effectv/gstvertigo.c:
135466           * gst/effectv/gstwarp.c:
135467           * gst/flx/gstflxdec.c:
135468           * gst/goom/gstgoom.c:
135469           * gst/icydemux/gsticydemux.c:
135470           * gst/id3demux/gstid3demux.c:
135471           * gst/interleave/deinterleave.c:
135472           * gst/interleave/interleave.c:
135473           * gst/law/alaw-decode.c: (gst_alawdec_base_init):
135474           * gst/law/alaw-encode.c: (gst_alawenc_base_init):
135475           * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
135476           * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
135477           * gst/level/gstlevel.c:
135478           * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
135479           * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
135480           * gst/median/gstmedian.c:
135481           * gst/monoscope/gstmonoscope.c:
135482           * gst/multipart/multipartdemux.c:
135483           * gst/multipart/multipartmux.c:
135484           * gst/oldcore/gstaggregator.c:
135485           * gst/oldcore/gstfdsink.c:
135486           * gst/oldcore/gstmd5sink.c:
135487           * gst/oldcore/gstmultifilesrc.c:
135488           * gst/oldcore/gstpipefilter.c:
135489           * gst/oldcore/gstshaper.c:
135490           * gst/oldcore/gststatistics.c:
135491           * gst/rtp/gstasteriskh263.c:
135492           * gst/rtp/gstrtpL16depay.c:
135493           * gst/rtp/gstrtpL16pay.c:
135494           * gst/rtp/gstrtpamrdepay.c:
135495           * gst/rtp/gstrtpamrpay.c:
135496           * gst/rtp/gstrtpdepay.c:
135497           * gst/rtp/gstrtpgsmpay.c:
135498           * gst/rtp/gstrtph263pay.c:
135499           * gst/rtp/gstrtph263pdepay.c:
135500           * gst/rtp/gstrtph263ppay.c:
135501           * gst/rtp/gstrtpilbcdepay.c:
135502           * gst/rtp/gstrtpmp4gpay.c:
135503           * gst/rtp/gstrtpmp4vdepay.c:
135504           * gst/rtp/gstrtpmp4vpay.c:
135505           * gst/rtp/gstrtpmpadepay.c:
135506           * gst/rtp/gstrtpmpapay.c:
135507           * gst/rtp/gstrtppcmadepay.c:
135508           * gst/rtp/gstrtppcmapay.c:
135509           * gst/rtp/gstrtppcmudepay.c:
135510           * gst/rtp/gstrtppcmupay.c:
135511           * gst/rtp/gstrtpspeexdepay.c:
135512           * gst/rtp/gstrtpspeexpay.c:
135513           * gst/rtsp/gstrtpdec.c:
135514           * gst/rtsp/gstrtspsrc.c:
135515           * gst/smpte/gstsmpte.c:
135516           * gst/udp/gstdynudpsink.c:
135517           * gst/udp/gstmultiudpsink.c:
135518           * gst/udp/gstudpsink.c:
135519           * gst/udp/gstudpsrc.c:
135520           * gst/videobox/gstvideobox.c:
135521           * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
135522           * gst/videofilter/gstvideobalance.c:
135523           * gst/videofilter/gstvideoflip.c:
135524           * gst/videofilter/gstvideotemplate.c:
135525           (gst_videotemplate_base_init):
135526           * gst/videomixer/videomixer.c:
135527           * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
135528           (gst_wavparse_class_init), (gst_wavparse_dispose),
135529           (gst_wavparse_reset), (gst_wavparse_init),
135530           (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
135531           (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
135532           (gst_wavparse_parse_stream_init), (gst_wavparse_send_event),
135533           (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
135534           (gst_wavparse_chain), (gst_wavparse_srcpad_event),
135535           (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
135536           (gst_wavparse_change_state):
135537           * gst/wavparse/gstwavparse.h:
135538           * sys/oss/gstossmixerelement.c:
135539           * sys/oss/gstosssink.c:
135540           * sys/oss/gstosssrc.c:
135541           * sys/osxaudio/gstosxaudioelement.c:
135542           * sys/osxaudio/gstosxaudiosink.c:
135543           * sys/osxaudio/gstosxaudiosrc.c:
135544           * sys/sunaudio/gstsunaudiomixer.c:
135545           * sys/sunaudio/gstsunaudiosink.c:
135546           Define GstElementDetails as const and also static (when defined as
135547           global)
135548
135549 2006-04-25 17:57:23 +0000  Tim-Philipp Müller <tim@centricular.net>
135550
135551           ext/jpeg/gstjpegdec.c: Source pad has fixed caps. If we don't set this, bad things happen when the window is resized.
135552           Original commit message from CVS:
135553           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
135554           Source pad has fixed caps. If we don't set this, bad
135555           things happen when the window is resized.
135556
135557 2006-04-25 16:38:50 +0000  Tim-Philipp Müller <tim@centricular.net>
135558
135559           gst/matroska/: Handle case where the TrackType ebml chunk does not come before the
135560           Original commit message from CVS:
135561           * gst/matroska/Makefile.am:
135562           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
135563           (gst_matroska_demux_handle_src_event):
135564           * gst/matroska/matroska-ids.c:
135565           (gst_matroska_track_init_video_context),
135566           (gst_matroska_track_init_audio_context),
135567           (gst_matroska_track_init_subtitle_context),
135568           (gst_matroska_track_init_complex_context):
135569           * gst/matroska/matroska-ids.h:
135570           Handle case where the TrackType ebml chunk does not come before the
135571           TrackInfoAudio or TrackInfoVideo ebml chunk (#339446). Ignore QoS
135572           events.
135573
135574 2006-04-25 16:09:55 +0000  Wim Taymans <wim.taymans@gmail.com>
135575
135576           gst/rtp/: It's codec_data, not codec_info.
135577           Original commit message from CVS:
135578           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
135579           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
135580           It's codec_data, not codec_info.
135581
135582 2006-04-25 11:45:00 +0000  Mark Nauwelaerts <manauw@skynet.be>
135583
135584           gst/matroska/matroska-demux.c: Handle codec_data for VfW compatibility codec IDs (#339451)
135585           Original commit message from CVS:
135586           Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
135587           * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
135588           Handle codec_data for VfW compatibility codec IDs (#339451)
135589           * gst/matroska/matroska-mux.c:
135590           (gst_matroska_mux_video_pad_setcaps):
135591           Same here, handle codec_data and add additional caps we can handle
135592           now to the pad template (huffyuv, dv and h263 video) (#339451)
135593
135594 2006-04-25 11:09:24 +0000  Josef Zlomek <josef.zlomek@itonis.tv>
135595
135596           gst/matroska/matroska-mux.c: Fix timestamping of B-frames, use signed integers, do some rounding (#339678).
135597           Original commit message from CVS:
135598           Patch by: Josef Zlomek  <josef dot zlomek at itonis dot tv>
135599           * gst/matroska/matroska-mux.c:
135600           (gst_matroska_mux_create_buffer_header),
135601           (gst_matroska_mux_write_data):
135602           Fix timestamping of B-frames, use signed integers, do
135603           some rounding (#339678).
135604
135605 2006-04-24 18:30:55 +0000  Edgard Lima <edgard.lima@indt.org.br>
135606
135607         * ChangeLog:
135608         * ext/annodex/gstcmmlparser.c:
135609           just make it compile with --disable-gst-debug.
135610           Original commit message from CVS:
135611           just make it compile with --disable-gst-debug.
135612
135613 2006-04-23 15:55:30 +0000  Sébastien Moutte <sebastien@moutte.net>
135614
135615           gst/matroska/matroska-demux.c: Fix a bad conversion using gst_guint64_to_gdouble. fabs ((gdouble) demux->index[entry]...
135616           Original commit message from CVS:
135617           * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
135618           Fix a bad conversion using gst_guint64_to_gdouble.
135619           fabs ((gdouble) demux->index[entry].time - (gdouble) seek_pos) can not be
135620           replaced by fabs (gst_guint64_to_gdouble (demux->index[entry].time - seek_pos)) as the
135621           difference could be negative. fabs (gst_guint64_to_gdouble (demux->index[entry].time) -
135622           gst_guint64_to_gdouble (seek_pos)) is the good solution. Thanks to Tim who has seen my
135623           mistake.
135624
135625 2006-04-22 15:32:48 +0000  Sébastien Moutte <sebastien@moutte.net>
135626
135627           gst/matroska/matroska-demux.c: Use gst_guint64_to_gdouble for conversions
135628           Original commit message from CVS:
135629           * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
135630           Use gst_guint64_to_gdouble for conversions
135631           * win32/vs6/gst_plugins_good.dsw:
135632           * win32/vs6/libgsticydemux.dsp:
135633           Add a project file for icydemux
135634
135635 2006-04-21 18:07:10 +0000  Fabrizio Gennari <fabrizio.ge@tiscali.it>
135636
135637           gst/avi/gstavidemux.c: When splitting audio chunks, the block alignment is not taken in consideration, so the smaller...
135638           Original commit message from CVS:
135639           Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
135640           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
135641           (gst_avi_demux_parse_index), (gst_avi_demux_massage_index):
135642           When splitting audio chunks, the block alignment is not taken in
135643           consideration, so the smaller chunks could be of size which is
135644           not a multiple of the block alignment. Fixes #336904
135645
135646 2006-04-21 17:59:03 +0000  Wim Taymans <wim.taymans@gmail.com>
135647
135648           ext/raw1394/gstdv1394src.c: Use scale functions
135649           Original commit message from CVS:
135650           * ext/raw1394/gstdv1394src.c: (gst_dv1394src_convert):
135651           Use scale functions
135652
135653 2006-04-21 17:27:40 +0000  Tim-Philipp Müller <tim@centricular.net>
135654
135655           ext/dv/gstdv.c: Fix build.
135656           Original commit message from CVS:
135657           * ext/dv/gstdv.c: (plugin_init):
135658           Fix build.
135659
135660 2006-04-21 17:15:29 +0000  Tim-Philipp Müller <tim@centricular.net>
135661
135662           gst/debug/progressreport.c: Add 'format' property to force querying to a particular format.
135663           Original commit message from CVS:
135664           * gst/debug/progressreport.c: (gst_progress_report_finalize),
135665           (gst_progress_report_class_init), (gst_progress_report_init),
135666           (gst_progress_report_do_query), (gst_progress_report_report),
135667           (gst_progress_report_set_property),
135668           (gst_progress_report_get_property):
135669           Add 'format' property to force querying to a particular format.
135670
135671 2006-04-21 15:50:28 +0000  Andy Wingo <wingo@pobox.com>
135672
135673           ext/dv/gstdv.c (plugin_init): libdv is a marginal decoder, at best, on big endian systems. Drop its rank in that case...
135674           Original commit message from CVS:
135675           2006-04-21  Andy Wingo  <wingo@pobox.com>
135676           * ext/dv/gstdv.c (plugin_init): libdv is a marginal decoder, at
135677           best, on big endian systems. Drop its rank in that case. OTOH on
135678           x86 it's quite fine. See changes from today in gst-ffmpeg as well.
135679
135680 2006-04-21 12:40:41 +0000  Ed Catmur <ed@catmur.co.uk>
135681
135682           ext/lame/gstlame.c: Don't crash if we get an EOS event before the encoder has been set up (#339287).
135683           Original commit message from CVS:
135684           Patch by: Ed Catmur  <ed at catmur dot co dot uk>
135685           * ext/lame/gstlame.c: (gst_lame_sink_event):
135686           Don't crash if we get an EOS event before the encoder
135687           has been set up (#339287).
135688
135689 2006-04-21 09:27:11 +0000  Michael Smith <msmith@xiph.org>
135690
135691           Add icydemux, and tests.
135692           Original commit message from CVS:
135693           * configure.ac:
135694           * gst/icydemux/Makefile.am:
135695           * gst/icydemux/gsticydemux.c: (gst_icydemux_get_type),
135696           (gst_icydemux_base_init), (gst_icydemux_class_init),
135697           (gst_icydemux_reset), (gst_icydemux_init),
135698           (gst_icydemux_sink_setcaps), (gst_icydemux_dispose),
135699           (gst_icydemux_add_srcpad), (gst_icydemux_remove_srcpad),
135700           (unicodify), (gst_icydemux_unicodify),
135701           (gst_icydemux_parse_and_send_tags),
135702           (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
135703           (gst_icydemux_chain), (gst_icydemux_change_state),
135704           (gst_icydemux_send_tag_event), (plugin_init):
135705           * gst/icydemux/gsticydemux.h:
135706           * tests/check/Makefile.am:
135707           * tests/check/elements/icydemux.c: (typefind_succeed),
135708           (plugin_init), (icydemux_found_pad), (create_icydemux),
135709           (cleanup_icydemux), (push_data), (GST_START_TEST),
135710           (icydemux_suite), (main):
135711           Add icydemux, and tests.
135712
135713 2006-04-20 17:48:29 +0000  Tim-Philipp Müller <tim@centricular.net>
135714
135715           ext/flac/gstflacdec.c: Post SEGMENT_DONE message in TIME format.
135716           Original commit message from CVS:
135717           * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
135718           Post SEGMENT_DONE message in TIME format.
135719
135720 2006-04-20 17:29:56 +0000  Edgard Lima <edgard.lima@indt.org.br>
135721
135722         * sys/v4l2/gstv4l2src.c:
135723           Added a couple of ifdefs to make it compile with other kernels.
135724           Original commit message from CVS:
135725           Added a couple of ifdefs to make it compile with other kernels.
135726
135727 2006-04-20 16:33:55 +0000  Fabrizio Gennari <fabrizio.ge@tiscali.it>
135728
135729           gst/avi/gstavidemux.c: Fix index creation when we have to scan the file to create an index. There may be other types ...
135730           Original commit message from CVS:
135731           Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
135732           * gst/avi/gstavidemux.c: (gst_avi_demux_peek_tag),
135733           (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan):
135734           Fix index creation when we have to scan the file to create
135735           an index. There may be other types of RIFF 'LIST' chunks than
135736           'movi' and we need to skip them properly as well or we'll end up
135737           reading garbage (#336889). Some other cosmetic changes.
135738
135739 2006-04-20 14:21:42 +0000  Tim-Philipp Müller <tim@centricular.net>
135740
135741           ext/flac/gstflacdec.c: Add support for segment seeks (fixes #338290). Also demote some recurring debug message from D...
135742           Original commit message from CVS:
135743           * ext/flac/gstflacdec.c: (gst_flac_dec_loop),
135744           (gst_flac_dec_handle_seek_event):
135745           Add support for segment seeks (fixes #338290). Also demote
135746           some recurring debug message from DEBUG to LOG level.
135747
135748 2006-04-20 13:23:40 +0000  Tim-Philipp Müller <tim@centricular.net>
135749
135750           gst/matroska/: Set DISCONT flag on first buffer after a discontinuity.
135751           Original commit message from CVS:
135752           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
135753           (gst_matroskademux_do_index_seek),
135754           (gst_matroska_demux_handle_seek_event),
135755           (gst_matroska_demux_parse_blockgroup_or_simpleblock):
135756           * gst/matroska/matroska-ids.h:
135757           Set DISCONT flag on first buffer after a discontinuity.
135758           Fix newsegment events sent when seeking and honour KEY_UNIT
135759           seek flag. Create pad with bogus caps if we don't recognise
135760           the stream codec id.
135761           * gst/matroska/matroska-demux.h:
135762           Fix GObject macros.
135763
135764 2006-04-20 11:00:16 +0000  Mark Nauwelaerts <manauw@skynet.be>
135765
135766           gst/matroska/matroska-demux.c: Handle end of segment properly when set; don't dead-lock when posting start of segment...
135767           Original commit message from CVS:
135768           Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
135769           * gst/matroska/matroska-demux.c:
135770           (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
135771           Handle end of segment properly when set; don't dead-lock when
135772           posting start of segment message when doing a segment seek.
135773           Fixes #338810.
135774
135775 2006-04-20 09:48:05 +0000  j^ <j@bootlab.org>
135776
135777           gst/qtdemux/qtdemux.c: Never treat video streams as an audio stream.
135778           Original commit message from CVS:
135779           Patch by: j^ <j at bootlab dot org>
135780           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
135781           (qtdemux_video_caps):
135782           Never treat video streams as an audio stream.
135783           Add qtdrw mime type.
135784           Fixes #339041
135785
135786 2006-04-20 09:11:22 +0000  Tim-Philipp Müller <tim@centricular.net>
135787
135788           gst/matroska/matroska-demux.c: Make mpeg2 aac audio work: create artificial private codec data chunk which faad2 seem...
135789           Original commit message from CVS:
135790           * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
135791           (gst_matroska_demux_plugin_init):
135792           Make mpeg2 aac audio work: create artificial private codec data
135793           chunk which faad2 seems to require, just as we do for mpeg4 aac.
135794           Also call gst_riff_init(). Partially fixes #338767.
135795
135796 2006-04-19 15:16:33 +0000  Tim-Philipp Müller <tim@centricular.net>
135797
135798           gst/wavenc/gstwavenc.*: Set caps on first outgoing buffer, so that it doesn't error out immediately with a non-negoti...
135799           Original commit message from CVS:
135800           * gst/wavenc/gstwavenc.c: (gst_wavenc_base_init),
135801           (gst_wavenc_class_init), (gst_wavenc_init),
135802           (gst_wavenc_create_header_buf), (gst_wavenc_push_header),
135803           (gst_wavenc_sink_setcaps), (get_id_from_name), (gst_wavenc_event),
135804           (gst_wavenc_chain), (gst_wavenc_change_state):
135805           * gst/wavenc/gstwavenc.h:
135806           Set caps on first outgoing buffer, so that it doesn't error out
135807           immediately with a non-negotiated error (#338716). Rewrite and
135808           clean up a bit; fix setcaps function to parse things properly;
135809           fix sink caps (8bit audio is unsigned and doesn't have depth);
135810           use boilerplate macros; remove unused properties stuff.
135811
135812 2006-04-19 09:27:00 +0000  Wim Taymans <wim.taymans@gmail.com>
135813
135814           gst/qtdemux/qtdemux.c: For VBR audio, don't try to calculate the samples_per_frame.
135815           Original commit message from CVS:
135816           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
135817           For VBR audio, don't try to calculate the samples_per_frame.
135818           Fixes #338935.
135819
135820 2006-04-18 18:14:34 +0000  Tim-Philipp Müller <tim@centricular.net>
135821
135822           ext/gdk_pixbuf/gstgdkpixbuf.c: Leave JPEG decoding to our jpegdec plugin. gdkpixbufdec cannot handle MJPEG streams an...
135823           Original commit message from CVS:
135824           * ext/gdk_pixbuf/gstgdkpixbuf.c:
135825           Leave JPEG decoding to our jpegdec plugin. gdkpixbufdec cannot
135826           handle MJPEG streams and might be autoplugged for those if the
135827           user doesn't have jpegdec installed (resulting in a cryptic error
135828           message about huffman tables). Better to disable JPEG decoding here
135829           and let the user figure out that she needs to install jpegdec.
135830
135831 2006-04-18 18:04:48 +0000  Tim-Philipp Müller <tim@centricular.net>
135832
135833           ext/gdk_pixbuf/gstgdkpixbuf.*: Make work with packetised/framed input (e.g. png-in-quicktime). Use
135834           Original commit message from CVS:
135835           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
135836           (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
135837           (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_chain):
135838           * ext/gdk_pixbuf/gstgdkpixbuf.h:
135839           Make work with packetised/framed input (e.g. png-in-quicktime). Use
135840           GST_ELEMENT_ERROR when we return GST_FLOW_ERROR. Add some
135841           GST_DEBUG_FUNCPTR here and there. Use GST_LOG for recurring
135842           debug messages. Fix boilerplate macros.
135843
135844 2006-04-18 17:29:42 +0000  Tim-Philipp Müller <tim@centricular.net>
135845
135846           ext/gdk_pixbuf/gstgdkpixbuf.c: No need to special-case for Gdk-2.0 any longer, we require
135847           Original commit message from CVS:
135848           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
135849           (gst_gdk_pixbuf_set_property), (gst_gdk_pixbuf_get_property):
135850           No need to special-case for Gdk-2.0 any longer, we require
135851           Gdk 2.2 or newer; minor clean-ups.
135852
135853 2006-04-18 17:17:55 +0000  Tim-Philipp Müller <tim@centricular.net>
135854
135855           Rewrite a bit: use GstBaseSink::start and stop instead of a state change function; use GST_ELEMENT_ERROR for error re...
135856           Original commit message from CVS:
135857           * ext/shout2/gstshout2.c: (gst_shout2send_base_init),
135858           (gst_shout2send_class_init), (gst_shout2send_init),
135859           (set_shout_metadata), (gst_shout2send_set_metadata),
135860           (gst_shout2send_event), (gst_shout2send_start),
135861           (gst_shout2send_connect), (gst_shout2send_stop),
135862           (gst_shout2send_render), (gst_shout2send_set_property),
135863           (gst_shout2send_get_property), (gst_shout2send_setcaps),
135864           (plugin_init):
135865           * ext/shout2/gstshout2.h:
135866           * po/POTFILES.in:
135867           Rewrite a bit: use GstBaseSink::start and stop instead of a state
135868           change function; use GST_ELEMENT_ERROR for error reporting, not
135869           g_error() or GST_ERROR(); don't unref caps in setcaps function,
135870           will cause crashes or assertion failures; remove (unused) "sync"
135871           property, basesink already has such a property; misc. other
135872           minor fixes and cleanups.
135873
135874 2006-04-18 14:15:33 +0000  Tim-Philipp Müller <tim@centricular.net>
135875
135876           Add translatable error message for when we cannot connect to the sound server, as "Cannot open resource for writing" ...
135877           Original commit message from CVS:
135878           * ext/esd/esdsink.c: (gst_esdsink_open), (gst_esdsink_prepare):
135879           * ext/esd/gstesd.c: (plugin_init):
135880           * po/POTFILES.in:
135881           Add translatable error message for when we cannot
135882           connect to the sound server, as "Cannot open resource
135883           for writing" isn't really an acceptable message to show
135884           to the user in this case.
135885
135886 2006-04-18 13:32:29 +0000  Tim-Philipp Müller <tim@centricular.net>
135887
135888           sys/oss/gst-i18n-plugin.h: Remove bogus file that doesn't belong here.
135889           Original commit message from CVS:
135890           * sys/oss/gst-i18n-plugin.h:
135891           Remove bogus file that doesn't belong here.
135892
135893 2006-04-17 19:57:10 +0000  Philippe Valembois <lephilousophe@users.sf.net>
135894
135895           ext/shout2/gstshout2.*: Handle tags being received before the connection to the server is established properly (see #...
135896           Original commit message from CVS:
135897           Patch by: Philippe Valembois
135898           * ext/shout2/gstshout2.c: (gst_shout2send_init),
135899           (gst_shout2send_set_metadata), (gst_shout2send_event),
135900           (gst_shout2send_render), (gst_shout2send_change_state):
135901           * ext/shout2/gstshout2.h:
135902           Handle tags being received before the connection to
135903           the server is established properly (see #338636).
135904
135905 2006-04-17 19:43:32 +0000  Edgard Lima <edgard.lima@indt.org.br>
135906
135907         * sys/v4l2/gstv4l2src.c:
135908           Just added a gtk-doc comment.
135909           Original commit message from CVS:
135910           Just added a gtk-doc comment.
135911
135912 2006-04-17 19:12:36 +0000  Tim-Philipp Müller <tim@centricular.net>
135913
135914           ext/shout2/gstshout2.c: Don't crash in case the connection to the server fails: don't set pointer to NULL by assignin...
135915           Original commit message from CVS:
135916           * ext/shout2/gstshout2.c: (gst_shout2send_render):
135917           Don't crash in case the connection to the server fails:
135918           don't set pointer to NULL by assigning FALSE; error out
135919           properly by using GST_ELEMENT_ERROR and returning
135920           GST_FLOW_ERROR (fixes #338636). Lastly, free connection
135921           before resetting the pointer.
135922
135923 2006-04-17 10:01:51 +0000  Alex Lancaster <alexlan@fedoraproject.org>
135924
135925           gst/id3demux/id3tags.c: (Fixes #338713)
135926           Original commit message from CVS:
135927           * gst/id3demux/id3tags.c:
135928           Recognise TCO (Genre) tags in ID3v2.2. Patch by Alex Lancaster
135929           (Fixes #338713)
135930
135931 2006-04-13 21:45:57 +0000  Edgard Lima <edgard.lima@indt.org.br>
135932
135933         * sys/v4l2/gstv4l2src.c:
135934         * sys/v4l2/v4l2src_calls.c:
135935           Fixed some memory leaks.
135936           Original commit message from CVS:
135937           Fixed some memory leaks.
135938
135939 2006-04-13 09:15:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135940
135941         * ChangeLog:
135942         * gst/rtp/Makefile.am:
135943         * gst/rtp/gstasteriskh263.h:
135944         * gst/rtp/gstrtp.c:
135945         * gst/rtp/gstrtpL16depay.h:
135946         * gst/rtp/gstrtpL16pay.h:
135947         * gst/rtp/gstrtpamrdepay.h:
135948         * gst/rtp/gstrtpamrpay.h:
135949         * gst/rtp/gstrtpdepay.h:
135950         * gst/rtp/gstrtpgsmdepay.h:
135951         * gst/rtp/gstrtpgsmpay.h:
135952         * gst/rtp/gstrtph263pay.h:
135953         * gst/rtp/gstrtph263pdepay.h:
135954         * gst/rtp/gstrtph263ppay.h:
135955         * gst/rtp/gstrtpmp4gpay.h:
135956         * gst/rtp/gstrtpmp4vdepay.h:
135957         * gst/rtp/gstrtpmp4vpay.h:
135958         * gst/rtp/gstrtpmpadepay.h:
135959         * gst/rtp/gstrtpmpapay.h:
135960         * gst/rtp/gstrtppcmadepay.h:
135961         * gst/rtp/gstrtppcmapay.c:
135962         * gst/rtp/gstrtppcmapay.h:
135963         * gst/rtp/gstrtppcmudepay.h:
135964         * gst/rtp/gstrtppcmupay.c:
135965         * gst/rtp/gstrtppcmupay.h:
135966         * gst/rtp/gstrtpspeexdepay.h:
135967         * gst/rtp/gstrtpspeexpay.h:
135968           reverting rtp patches to fix freeze break on -base as explained on the list
135969           Original commit message from CVS:
135970           reverting rtp patches to fix freeze break on -base as explained on the list
135971
135972 2006-04-13 09:01:17 +0000  Tim-Philipp Müller <tim@centricular.net>
135973
135974           gst/rtp/: Fix GObject macros.
135975           Original commit message from CVS:
135976           * gst/rtp/gstasteriskh263.h:
135977           * gst/rtp/gstrtpL16depay.h:
135978           * gst/rtp/gstrtpL16pay.h:
135979           * gst/rtp/gstrtpamrdepay.h:
135980           * gst/rtp/gstrtpamrpay.h:
135981           * gst/rtp/gstrtpdepay.h:
135982           * gst/rtp/gstrtpgsmdepay.h:
135983           * gst/rtp/gstrtpgsmpay.h:
135984           * gst/rtp/gstrtph263pay.h:
135985           * gst/rtp/gstrtph263pdepay.h:
135986           * gst/rtp/gstrtph263ppay.h:
135987           * gst/rtp/gstrtpilbcdepay.h:
135988           * gst/rtp/gstrtpilbcpay.h:
135989           * gst/rtp/gstrtpmp4gpay.h:
135990           * gst/rtp/gstrtpmp4vdepay.h:
135991           * gst/rtp/gstrtpmp4vpay.h:
135992           * gst/rtp/gstrtpmpadepay.h:
135993           * gst/rtp/gstrtpmpapay.h:
135994           * gst/rtp/gstrtppcmadepay.h:
135995           * gst/rtp/gstrtppcmapay.h:
135996           * gst/rtp/gstrtppcmudepay.h:
135997           * gst/rtp/gstrtppcmupay.h:
135998           * gst/rtp/gstrtpspeexdepay.h:
135999           * gst/rtp/gstrtpspeexpay.h:
136000           Fix GObject macros.
136001
136002 2006-04-13 03:42:51 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
136003
136004           gst/rtp/: Ported mulaw and alaw payloaders to use new base class
136005           Original commit message from CVS:
136006           2006-04-12 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
136007           * gst/rtp/gstrtppcmapay.c:
136008           * gst/rtp/gstrtppcmapay.h:
136009           * gst/rtp/gstrtppcmupay.c:
136010           * gst/rtp/gstrtppcmupay.h:
136011           Ported mulaw and alaw payloaders to use new base class
136012           * gst/rtp/Makefile.am:
136013           * gst/rtp/gstrtp.c:
136014           * gst/rtp/gstrtpilbcpay.c:
136015           * gst/rtp/gstrtpilbcpay.h:
136016           * gst/rtp/gstrtpilbcdepay.c:
136017           * gst/rtp/gstrtpilbcdepay.h:
136018           Added new iLBC payloader/depayloader. Payloader uses new audio payload base
136019           class.
136020
136021 2006-04-12 21:57:02 +0000  Edgard Lima <edgard.lima@indt.org.br>
136022
136023         * sys/v4l2/gstv4l2src.c:
136024           Fix to work in read mode.
136025           Original commit message from CVS:
136026           Fix to work in read mode.
136027
136028 2006-04-12 09:42:10 +0000  Wim Taymans <wim.taymans@gmail.com>
136029
136030           ext/gdk_pixbuf/gstgdkpixbuf.c: Some cleanups.
136031           Original commit message from CVS:
136032           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
136033           (gst_gdk_pixbuf_get_capslist), (gst_gdk_pixbuf_sink_getcaps),
136034           (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
136035           (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_sink_event),
136036           (gst_gdk_pixbuf_chain):
136037           Some cleanups.
136038           Added RGBA as a possible output format.
136039           Correctly free the supported mimetypes.
136040           deprecate silent arg, it's not used.
136041           Return result from _alloc_buffer to peer.
136042
136043 2006-04-11 18:03:36 +0000  Tim-Philipp Müller <tim@centricular.net>
136044
136045           gst/rtp/gstrtpmp4vdepay.c: Don't leak memory allocated by gst_buffer_new_and_alloc() by overwriting GST_BUFFER_MALLOC...
136046           Original commit message from CVS:
136047           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_process):
136048           Don't leak memory allocated by gst_buffer_new_and_alloc() by
136049           overwriting GST_BUFFER_MALLOCDATA.
136050
136051 2006-04-11 15:27:31 +0000  Christian Schaller <uraeus@gnome.org>
136052
136053         * gst-plugins-good.spec.in:
136054           fix version number macro
136055           Original commit message from CVS:
136056           fix version number macro
136057
136058 2006-04-11 09:35:45 +0000  Tim-Philipp Müller <tim@centricular.net>
136059
136060           ext/libpng/gstpngdec.*: Handle more than one frame if the content is framed, like with png-in-quicktime (#331917).
136061           Original commit message from CVS:
136062           * ext/libpng/gstpngdec.c: (gst_pngdec_init),
136063           (user_endrow_callback), (user_end_callback),
136064           (gst_pngdec_caps_create_and_set), (gst_pngdec_chain),
136065           (gst_pngdec_sink_setcaps), (gst_pngdec_sink_event),
136066           (gst_pngdec_libpng_clear), (gst_pngdec_change_state):
136067           * ext/libpng/gstpngdec.h:
136068           Handle more than one frame if the content is framed,
136069           like with png-in-quicktime (#331917).
136070
136071 2006-04-10 19:55:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136072
136073           sys/oss/: - the user-visible error strings were in the wrong category
136074           Original commit message from CVS:
136075           * sys/oss/Makefile.am:
136076           * sys/oss/common.h:
136077           * sys/oss/gstosssink.c: (gst_oss_sink_init), (gst_oss_sink_open),
136078           (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
136079           * sys/oss/gstosssrc.c: (gst_oss_src_prepare),
136080           (gst_oss_src_unprepare):
136081           - the user-visible error strings were in the wrong category
136082           - and the messages were not marked for translation
136083           - which is actually a good thing, because they were exactly
136084           the kind of message you would never want anyone to see
136085           - the macros were using variables that didn't exist in the macro
136086           arguments
136087           - and they were obviously copied from each other and then modified
136088           - so a common header makes sense
136089
136090 2006-04-10 17:16:09 +0000  Wim Taymans <wim.taymans@gmail.com>
136091
136092           gst/qtdemux/qtdemux.c: Fix parsing of newer stsd chunks again.
136093           Original commit message from CVS:
136094           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
136095           Fix parsing of newer stsd chunks again.
136096
136097 2006-04-10 16:09:03 +0000  Tim-Philipp Müller <tim@centricular.net>
136098
136099           gst/matroska/ebml-read.c: Don't try to modify read-only data.
136100           Original commit message from CVS:
136101           * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
136102           Don't try to modify read-only data.
136103           * gst/matroska/matroska-demux.c:
136104           (gst_matroska_demux_parse_blockgroup_or_simpleblock):
136105           Fix comment (won't crash any longer now).
136106
136107 2006-04-10 15:48:55 +0000  Michael Smith <msmith@xiph.org>
136108
136109           ext/annodex/gstcmmlenc.c: Use copies of header buffers for caps to avoid circular refcounting problems (as in theorad...
136110           Original commit message from CVS:
136111           * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_set_header_on_caps):
136112           Use copies of header buffers for caps to avoid circular refcounting
136113           problems (as in theoradec, vorbisdec).
136114           * tests/check/elements/cmmldec.c: (GST_START_TEST):
136115           Fix a typo in test that meant it was testing the wrong thing.
136116           * tests/check/elements/cmmlenc.c: (check_headers):
136117           Fix refcount checks now that we use buffer-copies for caps.
136118
136119 2006-04-10 15:43:54 +0000  Tim-Philipp Müller <tim@centricular.net>
136120
136121           gst/matroska/matroska-demux.c: Use static pad templates with ANY caps for audio and video source pads and get rid of ...
136122           Original commit message from CVS:
136123           * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
136124           (gst_matroska_demux_handle_seek_event),
136125           (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
136126           (gst_matroska_demux_subtitle_caps),
136127           (gst_matroska_demux_plugin_init):
136128           Use static pad templates with ANY caps for audio and video
136129           source pads and get rid of a lot of unnecessary (and partially
136130           broken) code for the template caps. Clean up caps finding
136131           functions. Fixes playback of audio files/streams that do not
136132           contain the sample rate and/or number of channels in the audio
136133           context (happens a lot with vorbis/mp3 .mka files it seems).
136134           Fixes #337183.
136135           Also add myself to copyright holders.
136136
136137 2006-04-10 15:29:21 +0000  Michael Smith <msmith@xiph.org>
136138
136139           ext/annodex/gstcmmlutils.c: Use g_list_delete_link () instead of g_list_remove_link () so that we free the link as we...
136140           Original commit message from CVS:
136141           * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_del_clip):
136142           Use g_list_delete_link () instead of g_list_remove_link () so that
136143           we free the link as well as the contained data.
136144
136145 2006-04-10 14:20:41 +0000  Wim Taymans <wim.taymans@gmail.com>
136146
136147           gst/qtdemux/qtdemux.c: Fix framerate calculation.
136148           Original commit message from CVS:
136149           * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
136150           (qtdemux_parse_trak):
136151           Fix framerate calculation.
136152
136153 2006-04-10 10:10:55 +0000  Ryan Lortie (desrt) <desrt@destr.ca>
136154
136155           gst/avi/gstavidemux.c: Fix some crashers with empty chunks. (Fixes #337749)
136156           Original commit message from CVS:
136157           Patch by: Ryan Lortie (desrt) <desrt at destr dot ca>
136158           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
136159           (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
136160           (gst_avi_demux_stream_header):
136161           Fix some crashers with empty chunks. (Fixes #337749)
136162
136163 2006-04-10 08:31:40 +0000  Wim Taymans <wim.taymans@gmail.com>
136164
136165           gst/qtdemux/qtdemux.c: force mono 8000 Hz on AMR samples.
136166           Original commit message from CVS:
136167           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
136168           force mono 8000 Hz on AMR samples.
136169
136170 2006-04-09 18:30:51 +0000  Sébastien Moutte <sebastien@moutte.net>
136171
136172           ext/neon/gstneonhttpsrc.c: remove atoll by using g_ascii_strtoull (atoll is not supported on WIN32)
136173           Original commit message from CVS:
136174           * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
136175           remove atoll by using g_ascii_strtoull (atoll is not supported on WIN32)
136176           * sys/directdraw/gstdirectdrawsink.c:
136177           * sys/directsound/gstdirectsoundsink.c:
136178           done some cleans in sources
136179           * win32/vs6:
136180           add project files for neon, qtdemux
136181
136182 2006-04-09 17:31:37 +0000  Sébastien Moutte <sebastien@moutte.net>
136183
136184           gst/level/gstlevel.c: use G_GINT64_CONSTANT for INT64 constants
136185           Original commit message from CVS:
136186           * gst/level/gstlevel.c: (gst_level_set_caps),(gst_level_transform_ip):
136187           use G_GINT64_CONSTANT for INT64 constants
136188           * gst/videofilter/gstvideobalance.c:
136189           define rint for WIN32 #define rint(x) (floor((x)+0.5))
136190           * win32/vs6/libgstavi.dsp:
136191           add missing libraries for the link and remove avimux.c from
136192           the project as it isn't ported to 0.10 yet
136193
136194 2006-04-09 14:00:32 +0000  Tim-Philipp Müller <tim@centricular.net>
136195
136196           gst/matroska/ebml-read.c: Even better would be if we actually did the right thing here (also, G_GUINT64_CONSTANT only...
136197           Original commit message from CVS:
136198           * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
136199           Even better would be if we actually did the right thing
136200           here (also, G_GUINT64_CONSTANT only exists since GLib-2.10).
136201
136202 2006-04-09 13:52:03 +0000  Tim-Philipp Müller <tim@centricular.net>
136203
136204           gst/matroska/ebml-read.c: Can't just replace 1LL with 1L here just because MSVC doesn't support it, as it might lead ...
136205           Original commit message from CVS:
136206           * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
136207           Can't just replace 1LL with 1L here just because MSVC doesn't
136208           support it, as it might lead to incorrect results when doing the
136209           bitshifting here. Using GLib's G_GUINT64_CONSTANT() macro to
136210           force a 64-bit constant in a way that all compilers are happy with.
136211
136212 2006-04-08 21:48:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136213
136214           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
136215           Original commit message from CVS:
136216           * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
136217           * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
136218           * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
136219           * ext/arts/gst_arts.c: (gst_arts_class_init):
136220           * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
136221           * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
136222           * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
136223           * ext/audioresample/gstaudioresample.c:
136224           * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
136225           * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
136226           * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
136227           * ext/hermes/gsthermescolorspace.c:
136228           (gst_hermes_colorspace_class_init):
136229           * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
136230           * ext/jack/gstjack.c: (gst_jack_class_init):
136231           * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
136232           * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
136233           * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
136234           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
136235           * ext/nas/nassink.c: (gst_nassink_class_init):
136236           * ext/shout/gstshout.c: (gst_icecastsend_class_init):
136237           * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
136238           * ext/sndfile/gstsf.c: (gst_sf_class_init):
136239           * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
136240           (gst_swfdec_class_init):
136241           * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
136242           * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
136243           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
136244           * gst/chart/gstchart.c: (gst_chart_class_init):
136245           * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
136246           * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
136247           * gst/festival/gstfestival.c: (gst_festival_class_init):
136248           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
136249           * gst/filter/gstiir.c: (gst_iir_class_init):
136250           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
136251           * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
136252           * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
136253           * gst/mpeg1sys/gstmpeg1systemencode.c:
136254           (gst_system_encode_class_init):
136255           * gst/mpeg1videoparse/gstmp1videoparse.c:
136256           (gst_mp1videoparse_class_init):
136257           * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
136258           * gst/mpegaudioparse/gstmpegaudioparse.c:
136259           (gst_mp3parse_class_init):
136260           * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
136261           * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
136262           * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
136263           * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
136264           * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
136265           * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
136266           * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
136267           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
136268           * gst/stereo/gststereo.c: (gst_stereo_class_init):
136269           * gst/switch/gstswitch.c: (gst_switch_class_init):
136270           * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
136271           * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
136272           * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
136273           * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
136274           * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
136275           * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
136276           * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
136277           * sys/directsound/gstdirectsoundsink.c:
136278           (gst_directsoundsink_class_init):
136279           * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
136280           * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
136281           * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
136282           * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
136283           * sys/v4l2/gstv4l2colorbalance.c:
136284           (gst_v4l2_color_balance_channel_class_init):
136285           * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
136286           (gst_v4l2_tuner_norm_class_init):
136287           * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
136288           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
136289
136290 2006-04-08 21:48:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136291
136292           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
136293           Original commit message from CVS:
136294           * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
136295           * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
136296           * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
136297           * ext/arts/gst_arts.c: (gst_arts_class_init):
136298           * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
136299           * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
136300           * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
136301           * ext/audioresample/gstaudioresample.c:
136302           * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
136303           * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
136304           * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
136305           * ext/hermes/gsthermescolorspace.c:
136306           (gst_hermes_colorspace_class_init):
136307           * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
136308           * ext/jack/gstjack.c: (gst_jack_class_init):
136309           * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
136310           * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
136311           * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
136312           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
136313           * ext/nas/nassink.c: (gst_nassink_class_init):
136314           * ext/shout/gstshout.c: (gst_icecastsend_class_init):
136315           * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
136316           * ext/sndfile/gstsf.c: (gst_sf_class_init):
136317           * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
136318           (gst_swfdec_class_init):
136319           * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
136320           * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
136321           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
136322           * gst/chart/gstchart.c: (gst_chart_class_init):
136323           * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
136324           * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
136325           * gst/festival/gstfestival.c: (gst_festival_class_init):
136326           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
136327           * gst/filter/gstiir.c: (gst_iir_class_init):
136328           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
136329           * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
136330           * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
136331           * gst/mpeg1sys/gstmpeg1systemencode.c:
136332           (gst_system_encode_class_init):
136333           * gst/mpeg1videoparse/gstmp1videoparse.c:
136334           (gst_mp1videoparse_class_init):
136335           * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
136336           * gst/mpegaudioparse/gstmpegaudioparse.c:
136337           (gst_mp3parse_class_init):
136338           * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
136339           * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
136340           * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
136341           * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
136342           * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
136343           * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
136344           * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
136345           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
136346           * gst/stereo/gststereo.c: (gst_stereo_class_init):
136347           * gst/switch/gstswitch.c: (gst_switch_class_init):
136348           * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
136349           * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
136350           * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
136351           * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
136352           * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
136353           * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
136354           * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
136355           * sys/directsound/gstdirectsoundsink.c:
136356           (gst_directsoundsink_class_init):
136357           * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
136358           * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
136359           * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
136360           * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
136361           * sys/v4l2/gstv4l2colorbalance.c:
136362           (gst_v4l2_color_balance_channel_class_init):
136363           * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
136364           (gst_v4l2_tuner_norm_class_init):
136365           * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
136366           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
136367
136368 2006-04-08 21:21:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136369
136370           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
136371           Original commit message from CVS:
136372           * ext/aalib/gstaasink.c: (gst_aasink_class_init):
136373           * ext/esd/esdsink.c: (gst_esdsink_class_init):
136374           * ext/flac/gstflactag.c: (gst_flac_tag_class_init):
136375           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_class_init):
136376           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
136377           * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init):
136378           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init):
136379           * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
136380           * ext/libmng/gstmngdec.c: (gst_mngdec_class_init):
136381           * ext/libmng/gstmngenc.c: (gst_mngenc_class_init):
136382           * ext/libpng/gstpngdec.c: (gst_pngdec_class_init):
136383           * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
136384           * ext/mikmod/gstmikmod.c: (gst_mikmod_class_init):
136385           * ext/shout2/gstshout2.c: (gst_shout2send_class_init):
136386           * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
136387           * gst/alpha/gstalpha.c: (gst_alpha_class_init):
136388           * gst/avi/gstavimux.c: (gst_avimux_class_init):
136389           * gst/debug/efence.c: (gst_efence_class_init):
136390           * gst/debug/negotiation.c: (gst_negotiation_class_init):
136391           * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
136392           * gst/goom/gstgoom.c: (gst_goom_class_init):
136393           * gst/id3demux/gstid3demux.c: (gst_id3demux_class_init):
136394           * gst/interleave/deinterleave.c: (deinterleave_class_init):
136395           * gst/interleave/interleave.c: (interleave_class_init):
136396           * gst/law/alaw-decode.c: (gst_alawdec_class_init):
136397           * gst/law/alaw-encode.c: (gst_alawenc_class_init):
136398           * gst/law/mulaw-encode.c: (gst_mulawenc_class_init):
136399           * gst/median/gstmedian.c: (gst_median_class_init):
136400           * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
136401           * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init):
136402           * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_class_init):
136403           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_class_init):
136404           * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_class_init):
136405           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init):
136406           * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init):
136407           * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_class_init):
136408           * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_class_init):
136409           * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_class_init):
136410           * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_class_init):
136411           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_class_init):
136412           * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init):
136413           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init):
136414           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
136415           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init):
136416           * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init):
136417           * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_class_init):
136418           * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_class_init):
136419           * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_class_init):
136420           * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_class_init):
136421           * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_class_init):
136422           * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init):
136423           * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init):
136424           * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
136425           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init):
136426           * gst/smpte/gstsmpte.c: (gst_smpte_class_init):
136427           * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
136428           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init):
136429           * gst/udp/gstudpsink.c: (gst_udpsink_class_init):
136430           * gst/videomixer/videomixer.c: (gst_videomixer_class_init):
136431           * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
136432           * sys/oss/gstossdmabuffer.c: (gst_ossdmabuffer_class_init):
136433           * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
136434           * sys/osxaudio/gstosxaudioelement.c:
136435           (gst_osxaudioelement_class_init):
136436           * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_class_init):
136437           * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_class_init):
136438           * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init):
136439           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
136440
136441 2006-04-08 19:06:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136442
136443           Fix more broken GObject macros
136444           Original commit message from CVS:
136445           * ext/mikmod/gstmikmod.h:
136446           * gst/level/gstlevel.h:
136447           Fix more broken GObject macros
136448
136449 2006-04-08 18:41:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136450
136451           Fix broken GObject macros
136452           Original commit message from CVS:
136453           * ext/xine/gstxine.h:
136454           * gst-libs/gst/play/play.h:
136455           * sys/v4l2/gstv4l2element.h:
136456           * sys/ximagesrc/ximageutil.h:
136457           Fix broken GObject macros
136458
136459 2006-04-08 18:25:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136460
136461           Fix broken GObject macros
136462           Original commit message from CVS:
136463           * ext/annodex/gstcmmldec.h:
136464           * ext/annodex/gstcmmlenc.h:
136465           * ext/annodex/gstcmmltag.h:
136466           * ext/cairo/gsttextoverlay.h:
136467           * ext/ladspa/gstsignalprocessor.h:
136468           * gst/matroska/ebml-read.h:
136469           * gst/matroska/ebml-write.h:
136470           * sys/osxaudio/gstosxaudioelement.h:
136471           Fix broken GObject macros
136472
136473 2006-04-08 18:23:04 +0000  Wim Taymans <wim.taymans@gmail.com>
136474
136475           gst/qtdemux/qtdemux.c: Don't make rounding errors in timestamp/duration calculations.
136476           Original commit message from CVS:
136477           * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
136478           (gst_qtdemux_chain), (gst_qtdemux_add_stream), (qtdemux_dump_stsz),
136479           (qtdemux_dump_stco), (qtdemux_parse_trak):
136480           Don't make rounding errors in timestamp/duration calculations.
136481           Fix timestamps for AMR and IMA4.  Fixes (#337436).
136482           Create a dummy segment even when there is no edit list.
136483
136484 2006-04-08 13:09:50 +0000  Tim-Philipp Müller <tim@centricular.net>
136485
136486           ext/flac/gstflacdec.c: Don't try to seek beyond the end of the file (would occasionally display error dialogs in tote...
136487           Original commit message from CVS:
136488           * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
136489           Don't try to seek beyond the end of the file (would
136490           occasionally display error dialogs in totem when seeking
136491           to the end) (#335869). Will still throw an error though
136492           if the file is truncated and the total_samples value in
136493           the stream header is wrong.
136494
136495 2006-04-07 18:15:08 +0000  Tim-Philipp Müller <tim@centricular.net>
136496
136497           ext/flac/gstflacdec.*: If the stream header doesn't contain the total number of samples, search for the last flac fra...
136498           Original commit message from CVS:
136499           * ext/flac/gstflacdec.c: (gst_flac_calculate_crc8),
136500           (gst_flac_dec_scan_got_frame), (gst_flac_dec_scan_for_last_block),
136501           (gst_flac_dec_metadata_callback):
136502           * ext/flac/gstflacdec.h:
136503           If the stream header doesn't contain the total number of samples,
136504           search for the last flac frame at the end of the file and calculate
136505           the total duration from that frame's offset (fixes #337609).
136506
136507 2006-04-07 15:53:43 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
136508
136509           Typo fix, s/XFree86/X11 and added doc blurb saying that it fixates to 25fps
136510           Original commit message from CVS:
136511           2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
136512           * ext/amrwb/amrwb-code/Makefile.am:
136513           * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
136514           (gst_ximagesrc_create), (gst_ximagesrc_set_property):
136515           Typo fix, s/XFree86/X11 and added doc blurb saying that it fixates to
136516           25fps
136517
136518 2006-04-07 15:47:27 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
136519
136520           tests/icles/ximagesrc-test.c: Actually assert that pipeline goes to playing
136521           Original commit message from CVS:
136522           2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
136523           * tests/icles/ximagesrc-test.c: (main):
136524           Actually assert that pipeline goes to playing
136525
136526 2006-04-07 15:27:40 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
136527
136528           sys/ximagesrc/ximagesrc.c: Fix typo, C++ style comments and other small cleanups
136529           Original commit message from CVS:
136530           2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
136531           * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
136532           (composite_pixel), (gst_ximagesrc_ximage_get),
136533           (gst_ximagesrc_create), (gst_ximagesrc_set_property):
136534           Fix typo, C++ style comments and other small cleanups
136535
136536 2006-04-07 10:48:19 +0000  Edward Hervey <bilboed@bilboed.com>
136537
136538           gst/avi/gstavidemux.c: Don't unref the GstPadTemplate returned by gst_element_class_get_pad_template().
136539           Original commit message from CVS:
136540           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream):
136541           Don't unref the GstPadTemplate returned by
136542           gst_element_class_get_pad_template().
136543
136544 2006-04-06 19:16:02 +0000  Wim Taymans <wim.taymans@gmail.com>
136545
136546           gst/qtdemux/qtdemux.c: Added full edit list support.
136547           Original commit message from CVS:
136548           * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
136549           (gst_qtdemux_handle_src_query), (gst_qtdemux_find_index),
136550           (gst_qtdemux_find_keyframe), (gst_qtdemux_find_segment),
136551           (gst_qtdemux_move_stream), (gst_qtdemux_perform_seek),
136552           (gst_qtdemux_do_seek), (gst_qtdemux_change_state),
136553           (gst_qtdemux_activate_segment),
136554           (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
136555           (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
136556           (qtdemux_parse_trak):
136557           Added full edit list support.
136558           Avoid overflows in prologue image detection code.
136559           Avoid roundoff errors in timestamp calculations.
136560
136561 2006-04-06 11:35:26 +0000  j^ <j@bootlab.org>
136562
136563           Unify the long descriptions in the plugin details (#337263).
136564           Original commit message from CVS:
136565           Patch by: j^  <j at bootlab dot org>
136566           * ext/amrwb/gstamrwbdec.c:
136567           * ext/amrwb/gstamrwbenc.c:
136568           * ext/amrwb/gstamrwbparse.c:
136569           * ext/arts/gst_arts.c:
136570           * ext/artsd/gstartsdsink.c:
136571           * ext/audiofile/gstafparse.c:
136572           * ext/audiofile/gstafsink.c:
136573           * ext/audiofile/gstafsrc.c:
136574           * ext/cdaudio/gstcdaudio.c:
136575           * ext/directfb/dfbvideosink.c:
136576           * ext/divx/gstdivxdec.c:
136577           * ext/divx/gstdivxenc.c:
136578           * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
136579           * ext/faac/gstfaac.c: (gst_faac_base_init):
136580           * ext/faad/gstfaad.c:
136581           * ext/gsm/gstgsmdec.c:
136582           * ext/gsm/gstgsmenc.c:
136583           * ext/hermes/gsthermescolorspace.c:
136584           * ext/ivorbis/vorbisfile.c:
136585           * ext/lcs/gstcolorspace.c:
136586           * ext/libfame/gstlibfame.c:
136587           * ext/libmms/gstmms.c: (gst_mms_base_init):
136588           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
136589           * ext/nas/nassink.c: (gst_nassink_base_init):
136590           * ext/neon/gstneonhttpsrc.c:
136591           * ext/polyp/polypsink.c: (gst_polypsink_base_init):
136592           * ext/sdl/sdlaudiosink.c:
136593           * ext/sdl/sdlvideosink.c:
136594           * ext/shout/gstshout.c:
136595           * ext/snapshot/gstsnapshot.c:
136596           * ext/sndfile/gstsf.c:
136597           * ext/tarkin/gsttarkindec.c:
136598           * ext/tarkin/gsttarkinenc.c:
136599           * ext/theora/theoradec.c:
136600           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
136601           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
136602           * ext/xvid/gstxviddec.c:
136603           * ext/xvid/gstxvidenc.c:
136604           * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
136605           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
136606           * gst/chart/gstchart.c:
136607           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
136608           * gst/festival/gstfestival.c:
136609           * gst/filter/gstiir.c:
136610           * gst/filter/gstlpwsinc.c:
136611           * gst/freeze/gstfreeze.c:
136612           * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
136613           * gst/mixmatrix/mixmatrix.c:
136614           * gst/mpeg1sys/gstmpeg1systemencode.c:
136615           * gst/mpeg1videoparse/gstmp1videoparse.c:
136616           * gst/mpeg2sub/gstmpeg2subt.c:
136617           * gst/mpegaudioparse/gstmpegaudioparse.c:
136618           * gst/multifilesink/gstmultifilesink.c:
136619           * gst/overlay/gstoverlay.c:
136620           * gst/passthrough/gstpassthrough.c:
136621           * gst/playondemand/gstplayondemand.c:
136622           * gst/qtdemux/qtdemux.c:
136623           * gst/rtjpeg/gstrtjpegdec.c:
136624           * gst/rtjpeg/gstrtjpegenc.c:
136625           * gst/smooth/gstsmooth.c:
136626           * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
136627           * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
136628           * gst/videocrop/gstvideocrop.c:
136629           * gst/videodrop/gstvideodrop.c:
136630           * gst/virtualdub/gstxsharpen.c:
136631           * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
136632           * gst/y4m/gsty4mencode.c:
136633           Unify the long descriptions in the plugin details (#337263).
136634
136635 2006-04-06 09:14:30 +0000  Brian Cameron <brian.cameron@sun.com>
136636
136637           sys/sunaudio/gstsunaudiosink.*: Use spec->segsize and spec->segtotal in the prepare function to initialise the ring b...
136638           Original commit message from CVS:
136639           Patch by: Brian Cameron  <brian dot cameron at sun dot com>
136640           * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init),
136641           (gst_sunaudiosink_prepare), (gst_sunaudiosink_write):
136642           * sys/sunaudio/gstsunaudiosink.h:
136643           Use spec->segsize and spec->segtotal in the prepare function
136644           to initialise the ring buffer instead of using the buffer-time
136645           property (#337421).
136646
136647 2006-04-06 08:52:51 +0000  Tim-Philipp Müller <tim@centricular.net>
136648
136649           configure.ac: Bump core requirements to CVS for gst_pad_query_peer_duration() which is used by speexdec.
136650           Original commit message from CVS:
136651           * configure.ac:
136652           Bump core requirements to CVS for gst_pad_query_peer_duration()
136653           which is used by speexdec.
136654
136655 2006-04-05 18:27:22 +0000  Tim-Philipp Müller <tim@centricular.net>
136656
136657           ext/speex/: Fix seeking and duration queries (#337033); clean up and refactor a bit.
136658           Original commit message from CVS:
136659           * ext/speex/gstspeex.c: (plugin_init):
136660           * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
136661           (gst_speex_dec_reset), (gst_speex_dec_init), (speex_dec_convert),
136662           (speex_get_sink_query_types), (speex_dec_sink_query),
136663           (speex_get_src_query_types), (speex_dec_src_query),
136664           (speex_dec_src_event), (speex_dec_sink_event),
136665           (speex_dec_chain_parse_header), (speex_dec_chain_parse_comments),
136666           (speex_dec_chain_parse_data), (speex_dec_chain),
136667           (gst_speex_dec_get_property), (gst_speex_dec_set_property),
136668           (speex_dec_change_state):
136669           * ext/speex/gstspeexdec.h:
136670           Fix seeking and duration queries (#337033); clean up and
136671           refactor a bit.
136672
136673 2006-04-05 12:41:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136674
136675           ext/raw1394/gstdv1394src.c: distinguish between device not found and could not open for reading
136676           Original commit message from CVS:
136677           * ext/raw1394/gstdv1394src.c:
136678           distinguish between device not found and could not open for
136679           reading
136680
136681 2006-04-05 08:36:55 +0000  Wim Taymans <wim.taymans@gmail.com>
136682
136683           gst/qtdemux/qtdemux.c: Use duration as segment stop position if none is explicitly configured.
136684           Original commit message from CVS:
136685           * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
136686           (gst_qtdemux_do_seek), (gst_qtdemux_loop_state_movie),
136687           (gst_qtdemux_loop):
136688           Use duration as segment stop position if none is
136689           explicitly configured.
136690           Also perform EOS when we run past the segment stop.
136691
136692 2006-04-04 11:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
136693
136694           gst/qtdemux/qtdemux.c: More cleanups, added comments.
136695           Original commit message from CVS:
136696           * gst/qtdemux/qtdemux.c: (gst_qtdemux_go_back),
136697           (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
136698           (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
136699           (gst_qtdemux_chain), (qtdemux_parse_tree), (qtdemux_parse_trak):
136700           More cleanups, added comments.
136701           Mark discontinuities on outgoing buffers.
136702           Post better errors when something goes wrong.
136703           Handle EOS and segment end properly.
136704
136705 2006-04-04 08:31:10 +0000  Wim Taymans <wim.taymans@gmail.com>
136706
136707           gst/qtdemux/qtdemux.*: Handle stss boxes so we can mark and find keyframes.
136708           Original commit message from CVS:
136709           * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
136710           (gst_qtdemux_push_event), (gst_qtdemux_go_back),
136711           (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
136712           (gst_qtdemux_handle_src_event), (plugin_init),
136713           (gst_qtdemux_change_state), (gst_qtdemux_loop_state_movie),
136714           (gst_qtdemux_loop), (gst_qtdemux_chain),
136715           (qtdemux_sink_activate_pull), (gst_qtdemux_add_stream),
136716           (qtdemux_parse), (qtdemux_parse_tree), (qtdemux_parse_trak),
136717           (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
136718           (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds):
136719           * gst/qtdemux/qtdemux.h:
136720           Handle stss boxes so we can mark and find keyframes.
136721           Implement correct accurate and keyframe seeking.
136722           Use _DEBUG_OBJECT when possible.
136723
136724 2006-04-03 13:29:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136725
136726         * tests/check/elements/.gitignore:
136727           ignore more
136728           Original commit message from CVS:
136729           ignore more
136730
136731 2006-04-03 13:28:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136732
136733         * pkgconfig/Makefile.am:
136734           fix dist
136735           Original commit message from CVS:
136736           fix dist
136737
136738 2006-04-03 09:02:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136739
136740           add a .pc file so other modules can use good plugins in tests
136741           Original commit message from CVS:
136742           * Makefile.am:
136743           * configure.ac:
136744           * pkgconfig/.cvsignore:
136745           * pkgconfig/Makefile.am:
136746           * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
136747           add a .pc file so other modules can use good plugins in tests
136748
136749 2006-04-01 16:50:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136750
136751         * common:
136752         * docs/plugins/inspect/plugin-qtdemux.xml:
136753         * docs/plugins/inspect/plugin-taglib.xml:
136754         * ext/taglib/gsttaglibmux.c:
136755         * tests/check/elements/id3v2mux.c:
136756           add taglib checks and docs
136757           Original commit message from CVS:
136758           add taglib checks and docs
136759
136760 2006-04-01 15:30:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136761
136762         * configure.ac:
136763         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
136764         * docs/upload.mak:
136765           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
136766           Original commit message from CVS:
136767           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
136768
136769 2006-04-01 14:03:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136770
136771         * common:
136772         * docs/plugins/inspect/plugin-1394.xml:
136773         * docs/plugins/inspect/plugin-aasink.xml:
136774         * docs/plugins/inspect/plugin-alaw.xml:
136775         * docs/plugins/inspect/plugin-alpha.xml:
136776         * docs/plugins/inspect/plugin-alphacolor.xml:
136777         * docs/plugins/inspect/plugin-annodex.xml:
136778         * docs/plugins/inspect/plugin-apetag.xml:
136779         * docs/plugins/inspect/plugin-auparse.xml:
136780         * docs/plugins/inspect/plugin-autodetect.xml:
136781         * docs/plugins/inspect/plugin-avi.xml:
136782         * docs/plugins/inspect/plugin-cacasink.xml:
136783         * docs/plugins/inspect/plugin-cairo.xml:
136784         * docs/plugins/inspect/plugin-cdio.xml:
136785         * docs/plugins/inspect/plugin-cutter.xml:
136786         * docs/plugins/inspect/plugin-debug.xml:
136787         * docs/plugins/inspect/plugin-dv.xml:
136788         * docs/plugins/inspect/plugin-efence.xml:
136789         * docs/plugins/inspect/plugin-effectv.xml:
136790         * docs/plugins/inspect/plugin-esdsink.xml:
136791         * docs/plugins/inspect/plugin-flac.xml:
136792         * docs/plugins/inspect/plugin-flxdec.xml:
136793         * docs/plugins/inspect/plugin-gconfelements.xml:
136794         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
136795         * docs/plugins/inspect/plugin-goom.xml:
136796         * docs/plugins/inspect/plugin-halelements.xml:
136797         * docs/plugins/inspect/plugin-id3demux.xml:
136798         * docs/plugins/inspect/plugin-jpeg.xml:
136799         * docs/plugins/inspect/plugin-ladspa.xml:
136800         * docs/plugins/inspect/plugin-level.xml:
136801         * docs/plugins/inspect/plugin-matroska.xml:
136802         * docs/plugins/inspect/plugin-mulaw.xml:
136803         * docs/plugins/inspect/plugin-multipart.xml:
136804         * docs/plugins/inspect/plugin-navigationtest.xml:
136805         * docs/plugins/inspect/plugin-ossaudio.xml:
136806         * docs/plugins/inspect/plugin-png.xml:
136807         * docs/plugins/inspect/plugin-rtp.xml:
136808         * docs/plugins/inspect/plugin-rtsp.xml:
136809         * docs/plugins/inspect/plugin-shout2send.xml:
136810         * docs/plugins/inspect/plugin-smpte.xml:
136811         * docs/plugins/inspect/plugin-speex.xml:
136812         * docs/plugins/inspect/plugin-videobalance.xml:
136813         * docs/plugins/inspect/plugin-videobox.xml:
136814         * docs/plugins/inspect/plugin-videoflip.xml:
136815         * docs/plugins/inspect/plugin-videomixer.xml:
136816         * docs/plugins/inspect/plugin-wavenc.xml:
136817         * docs/plugins/inspect/plugin-wavparse.xml:
136818           adding inspect files
136819           Original commit message from CVS:
136820           adding inspect files
136821
136822 2006-04-01 10:15:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136823
136824         * tests/icles/ximagesrc-test.c:
136825           5 second timeout
136826           Original commit message from CVS:
136827           5 second timeout
136828
136829 2006-04-01 10:14:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136830
136831         * tests/icles/.gitignore:
136832         * tests/icles/Makefile.am:
136833         * tests/icles/ximagesrc-test.c:
136834           rename test
136835           Original commit message from CVS:
136836           rename test
136837
136838 2006-04-01 10:09:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136839
136840         * gst/audiofx/gststereo.c:
136841           rework build; add translations for v4l2
136842           Original commit message from CVS:
136843           rework build; add translations for v4l2
136844
136845 2006-04-01 10:09:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136846
136847         * gst/equalizer/gstiirequalizer.c:
136848         * gst/qtdemux/qtdemux.c:
136849         * gst/spectrum/gstspectrum.c:
136850         * gst/videocrop/gstvideocrop.c:
136851         * sys/directdraw/gstdirectdrawplugin.c:
136852         * sys/directsound/gstdirectsoundplugin.c:
136853         * sys/v4l2/gstv4l2.c:
136854         * sys/ximage/gstximagesrc.c:
136855           rework build; add translations for v4l2
136856           Original commit message from CVS:
136857           rework build; add translations for v4l2
136858
136859 2006-04-01 09:56:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136860
136861           configure.ac: clean up, use AS_VERSION and AS_NANO
136862           Original commit message from CVS:
136863           * configure.ac:
136864           clean up, use AS_VERSION and AS_NANO
136865           * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
136866           use PACKAGE_VERSION define
136867           * po/af.po:
136868           * po/az.po:
136869           * po/cs.po:
136870           * po/en_GB.po:
136871           * po/hu.po:
136872           * po/it.po:
136873           * po/nb.po:
136874           * po/nl.po:
136875           * po/or.po:
136876           * po/sq.po:
136877           * po/sr.po:
136878           * po/sv.po:
136879           * po/uk.po:
136880           * po/vi.po:
136881           updated
136882
136883 2006-04-01 09:54:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136884
136885           configure.ac: rework similarly to other modules
136886           Original commit message from CVS:
136887           * configure.ac:
136888           rework similarly to other modules
136889           * ext/a52dec/gsta52dec.c:
136890           * ext/amrnb/amrnb.c:
136891           * ext/dvdnav/dvdnavsrc.c:
136892           * ext/dvdread/dvdreadsrc.c:
136893           * ext/lame/gstlame.c:
136894           * ext/mad/gstid3tag.c:
136895           * ext/mpeg2dec/gstmpeg2dec.c:
136896           * ext/sidplay/gstsiddec.cc:
136897           * gst/asfdemux/gstasf.c:
136898           * gst/dvdlpcmdec/gstdvdlpcmdec.c:
136899           * gst/dvdsub/gstdvdsubdec.c:
136900           * gst/iec958/ac3iec.c:
136901           * gst/mpegaudioparse/gstmpegaudioparse.c:
136902           * gst/mpegstream/gstmpegstream.c:
136903           * gst/realmedia/rmdemux.c: (plugin_init):
136904           use the correct defines
136905
136906 2006-03-31 17:52:36 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
136907
136908           Add tests and fix PAR caps issue to ximagesrc
136909           Original commit message from CVS:
136910           2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
136911           * Makefile.am:
136912           * configure.ac:
136913           * sys/ximagesrc/ximagesrc.c:
136914           (gst_ximagesrc_ximage_get),
136915           (gst_ximagesrc_get_caps), (gst_ximagesrc_class_init):
136916           * sys/ximagesrc/ximageutil.c:
136917           * tests/Makefile.am:
136918           * tests/icles/Makefile.am:
136919           * tests/icles/ximagesrc-test.c: (terminate_playback), (main):
136920           Add tests and fix PAR caps issue to ximagesrc
136921
136922 2006-03-31 16:32:47 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
136923
136924           sys/ximagesrc/ximagesrc.c: Add docs to ximagesrc
136925           Original commit message from CVS:
136926           2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
136927           * sys/ximagesrc/ximagesrc.c:
136928           Add docs to ximagesrc
136929
136930 2006-03-31 15:21:35 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
136931
136932           sys/ximagesrc/: Fix ximagesrc so a) the cursor doesnt trail and b) there are no yellow rectangles with the cursor
136933           Original commit message from CVS:
136934           2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
136935           * sys/ximagesrc/ximagesrc.c: (composite_pixel),
136936           (gst_ximagesrc_ximage_get), (gst_ximagesrc_set_property),
136937           (gst_ximagesrc_get_caps), (gst_ximagesrc_class_init):
136938           * sys/ximagesrc/ximagesrc.h:
136939           * sys/ximagesrc/ximageutil.c: (ximageutil_xcontext_get):
136940           * sys/ximagesrc/ximageutil.h:
136941           Fix ximagesrc so a) the cursor doesnt trail and b) there are no
136942           yellow rectangles with the cursor
136943
136944 2006-03-30 23:46:42 +0000  Sébastien Moutte <sebastien@moutte.net>
136945
136946         * win32/vs6/gst_plugins_good.dsw:
136947         * win32/vs6/libgstalaw.dsp:
136948         * win32/vs6/libgstalpha.dsp:
136949         * win32/vs6/libgstalphacolor.dsp:
136950         * win32/vs6/libgstapetag.dsp:
136951         * win32/vs6/libgstauparse.dsp:
136952         * win32/vs6/libgstautodetect.dsp:
136953         * win32/vs6/libgstavi.dsp:
136954         * win32/vs6/libgstcutter.dsp:
136955         * win32/vs6/libgsteffectv.dsp:
136956         * win32/vs6/libgstflx.dsp:
136957         * win32/vs6/libgstgoom.dsp:
136958         * win32/vs6/libgstid3demux.dsp:
136959         * win32/vs6/libgstinterleave.dsp:
136960         * win32/vs6/libgstjpeg.dsp:
136961         * win32/vs6/libgstlevel.dsp:
136962         * win32/vs6/libgstmatroska.dsp:
136963         * win32/vs6/libgstmedian.dsp:
136964         * win32/vs6/libgstmonoscope.dsp:
136965         * win32/vs6/libgstmulaw.dsp:
136966         * win32/vs6/libgstmultipart.dsp:
136967         * win32/vs6/libgstrtp.dsp:
136968         * win32/vs6/libgstrtsp.dsp:
136969         * win32/vs6/libgstsmpte.dsp:
136970         * win32/vs6/libgstspeex.dsp:
136971         * win32/vs6/libgstvideobalance.dsp:
136972         * win32/vs6/libgstvideobox.dsp:
136973         * win32/vs6/libgstvideoflip.dsp:
136974         * win32/vs6/libgstvideomixer.dsp:
136975         * win32/vs6/libgstwavenc.dsp:
136976         * win32/vs6/libgstwavparse.dsp:
136977           I'm too lazy to comment this
136978           Original commit message from CVS:
136979           *** empty log message ***
136980
136981 2006-03-30 23:37:16 +0000  Sébastien Moutte <sebastien@moutte.net>
136982
136983           ext\jpeg\smokecodec.c: use of GST_DEBUG instead of DEBUG(a...) for WIN32
136984           Original commit message from CVS:
136985           * ext\jpeg\smokecodec.c:
136986           use of GST_DEBUG instead of DEBUG(a...) for WIN32
136987           * ext\speex\gstspeexenc.c: (gst_speexenc_set_header_on_caps):
136988           move first instruction after all variables declarations
136989           * gst\alpha\gstalpha.c:
136990           * gst\effectv\gstshagadelic.c:
136991           * gst\smpte\paint.c:
136992           * gst\videofilter\gstvideobalance.c:
136993           define M_PI if it's not defined (it's not defined on WIN32)
136994           * gst\cutter\gstcutter.c: (gst_cutter_chain):
136995           * gst\id3demux\id3v2frames.c: (parse_relative_volume_adjustment_two):
136996           * gst\level\gstlevel.c: (gst_level_set_property), (gst_level_transform_ip):
136997           * gst\matroska\matroska-demux.c: (gst_matroska_demux_parse_info),
136998           (gst_matroska_demux_video_caps):
136999           * gst\matroska\matroska-mux.c: (gst_matroska_mux_start), (gst_matroska_mux_finish):
137000           * gst\wavparse\gstwavparse.c: (gst_wavparse_stream_data):
137001           use gst_guint64_to_gdouble for conversions
137002           * gst\goom\filters.c: (setPixelRGB_):
137003           fix a debug which was using undefined variable
137004           * gst\level\gstlevel.c: (gst_level_set_caps), (gst_level_transform_ip):
137005           * gst\matroska\ebml-read.c: (gst_ebml_read_sint):
137006           replace LL suffix with L suffix (LL isn't supported by MSVC6.0)
137007           * win32/vs6:
137008           add vs6 projects files for most of plugins-good
137009
137010 2006-03-30 15:37:05 +0000  Wim Taymans <wim.taymans@gmail.com>
137011
137012           better/unified long descriptions
137013           Original commit message from CVS:
137014           * ext/aalib/gstaasink.c:
137015           * ext/annodex/gstcmmldec.c:
137016           * ext/annodex/gstcmmlenc.c:
137017           * ext/cairo/gsttextoverlay.c:
137018           * ext/cairo/gsttimeoverlay.c:
137019           * ext/cdio/gstcdiocddasrc.c:
137020           * ext/dv/gstdvdec.c:
137021           * ext/esd/esdmon.c:
137022           * ext/esd/esdsink.c:
137023           * ext/flac/gstflacdec.c:
137024           * ext/flac/gstflacenc.c:
137025           * ext/flac/gstflactag.c:
137026           * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
137027           * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
137028           * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
137029           * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
137030           * ext/gdk_pixbuf/gstgdkpixbuf.c:
137031           * ext/gdk_pixbuf/pixbufscale.c:
137032           * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
137033           * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
137034           * ext/jpeg/gstjpegdec.c:
137035           * ext/jpeg/gstjpegenc.c:
137036           * ext/jpeg/gstsmokedec.c:
137037           * ext/jpeg/gstsmokeenc.c:
137038           * ext/libcaca/gstcacasink.c:
137039           * ext/libmng/gstmngdec.c:
137040           * ext/libmng/gstmngenc.c:
137041           * ext/libpng/gstpngdec.c:
137042           * ext/libpng/gstpngenc.c:
137043           * ext/mikmod/gstmikmod.c:
137044           * ext/raw1394/gstdv1394src.c:
137045           * ext/shout2/gstshout2.c:
137046           * ext/speex/gstspeexdec.c:
137047           * ext/speex/gstspeexenc.c:
137048           * gst/alpha/gstalpha.c:
137049           * gst/alpha/gstalphacolor.c:
137050           * gst/auparse/gstauparse.c:
137051           * gst/autodetect/gstautoaudiosink.c:
137052           (gst_auto_audio_sink_base_init):
137053           * gst/autodetect/gstautovideosink.c:
137054           (gst_auto_video_sink_base_init):
137055           * gst/avi/gstavimux.c: (gst_avimux_base_init):
137056           * gst/cutter/gstcutter.c:
137057           * gst/debug/breakmydata.c:
137058           * gst/debug/efence.c:
137059           * gst/debug/gstnavigationtest.c:
137060           * gst/debug/negotiation.c:
137061           * gst/debug/progressreport.c:
137062           * gst/debug/testplugin.c:
137063           * gst/effectv/gstaging.c:
137064           * gst/effectv/gstdice.c:
137065           * gst/effectv/gstedge.c:
137066           * gst/effectv/gstquark.c:
137067           * gst/effectv/gstrev.c:
137068           * gst/effectv/gstvertigo.c:
137069           * gst/effectv/gstwarp.c:
137070           * gst/flx/gstflxdec.c:
137071           * gst/goom/gstgoom.c:
137072           * gst/interleave/deinterleave.c:
137073           * gst/interleave/interleave.c:
137074           * gst/law/alaw-decode.c: (gst_alawdec_base_init):
137075           * gst/law/alaw-encode.c: (gst_alawenc_base_init):
137076           * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
137077           * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
137078           * gst/level/gstlevel.c:
137079           * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
137080           * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
137081           * gst/median/gstmedian.c:
137082           * gst/monoscope/gstmonoscope.c:
137083           * gst/multipart/multipartdemux.c:
137084           * gst/multipart/multipartmux.c:
137085           * gst/oldcore/gstmd5sink.c:
137086           * gst/oldcore/gstmultifilesrc.c:
137087           * gst/oldcore/gstpipefilter.c:
137088           * gst/oldcore/gstshaper.c:
137089           * gst/oldcore/gststatistics.c:
137090           * gst/rtp/gstasteriskh263.c:
137091           * gst/rtp/gstrtpL16depay.c:
137092           * gst/rtp/gstrtpL16pay.c:
137093           * gst/rtp/gstrtpamrdepay.c:
137094           * gst/rtp/gstrtpamrpay.c:
137095           * gst/rtp/gstrtpdepay.c:
137096           * gst/rtp/gstrtpgsmpay.c:
137097           * gst/rtp/gstrtph263pay.c:
137098           * gst/rtp/gstrtph263pdepay.c:
137099           * gst/rtp/gstrtph263ppay.c:
137100           * gst/rtp/gstrtpmp4gpay.c:
137101           * gst/rtp/gstrtpmp4vdepay.c:
137102           * gst/rtp/gstrtpmp4vpay.c:
137103           * gst/rtp/gstrtpmpadepay.c:
137104           * gst/rtp/gstrtpmpapay.c:
137105           * gst/rtp/gstrtppcmadepay.c:
137106           * gst/rtp/gstrtppcmapay.c:
137107           * gst/rtp/gstrtppcmudepay.c:
137108           * gst/rtp/gstrtppcmupay.c:
137109           * gst/rtp/gstrtpspeexdepay.c:
137110           * gst/rtp/gstrtpspeexpay.c:
137111           * gst/rtsp/gstrtpdec.c:
137112           * gst/smpte/gstsmpte.c:
137113           * gst/videobox/gstvideobox.c:
137114           * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
137115           * gst/videofilter/gstvideobalance.c:
137116           * gst/videofilter/gstvideoflip.c:
137117           * gst/videofilter/gstvideotemplate.c:
137118           (gst_videotemplate_base_init):
137119           * gst/videomixer/videomixer.c:
137120           * gst/wavenc/gstwavenc.c:
137121           * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init):
137122           better/unified long descriptions
137123           Fixed #336602
137124           Some cleanups to auparse, don't send multiple newsegments.
137125
137126 2006-03-29 16:06:50 +0000  Michael Dominic K <mdk@mdk.org.pl>
137127
137128           ext/dv/gstdvdemux.*: Seek in READY patch. Only works for pull based mode.
137129           Original commit message from CVS:
137130           From a patch by: Michael Dominic K. <mdk at mdk dot org dot pl>
137131           * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init),
137132           (gst_dvdemux_reset), (gst_dvdemux_src_convert),
137133           (gst_dvdemux_send_event), (gst_dvdemux_flush), (gst_dvdemux_loop),
137134           (gst_dvdemux_sink_activate_pull), (gst_dvdemux_change_state):
137135           * ext/dv/gstdvdemux.h:
137136           Seek in READY patch. Only works for pull based mode.
137137           Fixes #323880
137138
137139 2006-03-28 16:06:05 +0000  Tim-Philipp Müller <tim@centricular.net>
137140
137141           ext/lame/gstlame.*: Make xingheader property non-functional, it's broken anyway after all (use xingmux instead).
137142           Original commit message from CVS:
137143           * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_set_property),
137144           (gst_lame_get_property), (gst_lame_setup):
137145           * ext/lame/gstlame.h:
137146           Make xingheader property non-functional, it's broken anyway
137147           after all (use xingmux instead).
137148
137149 2006-03-28 15:10:18 +0000  Tim-Philipp Müller <tim@centricular.net>
137150
137151           ext/lame/gstlame.c: On EOS, flush encoder and send remaining data. Fix return value handling in sink event function.
137152           Original commit message from CVS:
137153           * ext/lame/gstlame.c: (gst_lame_sink_event):
137154           On EOS, flush encoder and send remaining data. Fix
137155           return value handling in sink event function.
137156
137157 2006-03-27 17:06:45 +0000  Edgard Lima <edgard.lima@indt.org.br>
137158
137159         * sys/v4l2/v4l2src_calls.c:
137160           Small fix, now pwc driver can tell about its buffers.
137161           Original commit message from CVS:
137162           Small fix, now pwc driver can tell about its buffers.
137163
137164 2006-03-27 14:09:18 +0000  Tim-Philipp Müller <tim@centricular.net>
137165
137166           ext/gdk_pixbuf/gstgdkpixbuf.c: Fix two crashers: don't unref the same caps twice, and set pixbuf loader to NULL after...
137167           Original commit message from CVS:
137168           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_flush),
137169           (gst_gdk_pixbuf_event):
137170           Fix two crashers: don't unref the same caps twice, and
137171           set pixbuf loader to NULL after freeing it.
137172
137173 2006-03-27 14:00:02 +0000  Wim Taymans <wim.taymans@gmail.com>
137174
137175           ext/speex/gstspeexenc.*: Don't leak adapter.
137176           Original commit message from CVS:
137177           * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
137178           (gst_speexenc_finalize), (gst_speexenc_sink_setcaps),
137179           (gst_speexenc_chain):
137180           * ext/speex/gstspeexenc.h:
137181           Don't leak adapter.
137182           A push *always* takes ownership of the buffer, even on
137183           errors.
137184           Small cleanups.
137185
137186 2006-03-26 19:56:37 +0000  Tim-Philipp Müller <tim@centricular.net>
137187
137188           ext/taglib/gsttaglib.*: Fix newsegment event handling a bit. We need to cache the first newsegment event, because we ...
137189           Original commit message from CVS:
137190           * ext/taglib/gsttaglib.cc:
137191           * ext/taglib/gsttaglib.h:
137192           Fix newsegment event handling a bit. We need to
137193           cache the first newsegment event, because we can't
137194           adjust offsets yet when we get it, as we don't
137195           know the size of the tag yet for sure at that point.
137196           Also do some minor cleaning up here and there and add
137197           some debug statements.
137198
137199 2006-03-26 12:24:56 +0000  Tim-Philipp Müller <tim@centricular.net>
137200
137201           gst/id3demux/gstid3demux.c: Create source pad without leaking.
137202           Original commit message from CVS:
137203           * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
137204           Create source pad without leaking.
137205
137206 2006-03-25 21:57:24 +0000  Tim-Philipp Müller <tim@centricular.net>
137207
137208           ext/taglib/gsttaglib.cc: We do not want to proxy the caps on the sink pad; our source pad should have application/x-i...
137209           Original commit message from CVS:
137210           * ext/taglib/gsttaglib.cc:
137211           We do not want to proxy the caps on the sink pad; our
137212           source pad should have application/x-id3 caps; also,
137213           don't use already-freed strings in debug messages;
137214           finally, adjust buffer offsets on buffers sent out.
137215
137216 2006-03-25 13:02:55 +0000  Tim-Philipp Müller <tim@centricular.net>
137217
137218           sys/v4l2/gstv4l2src.c: Older kernels don't seem to have this particular v4l2 format, so comment out until this gets f...
137219           Original commit message from CVS:
137220           * sys/v4l2/gstv4l2src.c:
137221           Older kernels don't seem to have this particular v4l2 format,
137222           so comment out until this gets fixed properly (and make
137223           buildbots happy).
137224
137225 2006-03-25 05:31:28 +0000  Edgard Lima <edgard.lima@indt.org.br>
137226
137227         * common:
137228         * sys/v4l2/gstv4l2colorbalance.c:
137229         * sys/v4l2/gstv4l2colorbalance.h:
137230         * sys/v4l2/gstv4l2element.c:
137231         * sys/v4l2/gstv4l2src.c:
137232         * sys/v4l2/gstv4l2src.h:
137233         * sys/v4l2/gstv4l2tuner.c:
137234         * sys/v4l2/v4l2_calls.c:
137235         * sys/v4l2/v4l2src_calls.c:
137236         * sys/v4l2/v4l2src_calls.h:
137237           Just make few things more robust and also some identation.
137238           Original commit message from CVS:
137239           Just make few things more robust and also some identation.
137240
137241 2006-03-24 19:41:03 +0000  Wim Taymans <wim.taymans@gmail.com>
137242
137243           ext/flac/: Spifify a bit.
137244           Original commit message from CVS:
137245           * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
137246           * ext/flac/gstflacdec.h:
137247           * ext/flac/gstflacenc.h:
137248           Spifify a bit.
137249           Fix deadly lock order error in seeking code, STREAM_LOCK
137250           cannot be taken within LOCK and the streaming variables are
137251           protected with the STREAM_LOCK anyway.
137252
137253 2006-03-24 18:56:16 +0000  Wim Taymans <wim.taymans@gmail.com>
137254
137255           gst/avi/gstavidemux.c: this patch combines the global init_frames with the stream init_frames. Rationale being that t...
137256           Original commit message from CVS:
137257           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_index),
137258           (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
137259           (gst_avi_demux_massage_index), (gst_avi_demux_handle_seek):
137260           this patch combines the global init_frames with the stream
137261           init_frames. Rationale being that the global delay should
137262           be subtracted from any stream delay.
137263           Fixes #335858.
137264
137265 2006-03-24 17:11:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137266
137267           gst/: use DEBUG_FUNCPTR for collectpads
137268           Original commit message from CVS:
137269           * gst/matroska/matroska-mux.c: (gst_matroska_mux_init):
137270           * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
137271           * gst/smpte/gstsmpte.c: (gst_smpte_init):
137272           * gst/videomixer/videomixer.c: (gst_videomixer_init):
137273           use DEBUG_FUNCPTR for collectpads
137274
137275 2006-03-24 09:54:00 +0000  Tim-Philipp Müller <tim@centricular.net>
137276
137277           ext/jpeg/gstjpegenc.c: Don't crash when encoding images where the number of rows isn't a multiple of 2*DCTSIZE. Add s...
137278           Original commit message from CVS:
137279           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init), (gst_jpegenc_chain):
137280           Don't crash when encoding images where the number of rows isn't
137281           a multiple of 2*DCTSIZE. Add some GST_DEBUG_FUNCPTR.
137282
137283 2006-03-23 21:28:06 +0000  Tim-Philipp Müller <tim@centricular.net>
137284
137285           More state change function fixes.
137286           Original commit message from CVS:
137287           * ext/speex/gstspeexdec.c: (speex_dec_change_state):
137288           * gst/interleave/deinterleave.c: (deinterleave_change_state):
137289           * gst/interleave/interleave.c: (interleave_change_state):
137290           * gst/wavenc/gstwavenc.c: (gst_wavenc_change_state):
137291           More state change function fixes.
137292
137293 2006-03-23 20:12:47 +0000  Wim Taymans <wim.taymans@gmail.com>
137294
137295           ext/esd/esdsink.*: Fix esd choppy playback by configuring audiosink correctly. Fixes #325191
137296           Original commit message from CVS:
137297           * ext/esd/esdsink.c: (gst_esdsink_class_init),
137298           (gst_esdsink_getcaps), (gst_esdsink_open), (gst_esdsink_close),
137299           (gst_esdsink_prepare), (gst_esdsink_unprepare),
137300           (gst_esdsink_delay), (gst_esdsink_reset):
137301           * ext/esd/esdsink.h:
137302           Fix esd choppy playback by configuring audiosink
137303           correctly. Fixes #325191
137304
137305 2006-03-23 19:57:34 +0000  Tim-Philipp Müller <tim@centricular.net>
137306
137307           ext/libpng/gstpngdec.c: Make state change function thread-safe.
137308           Original commit message from CVS:
137309           * ext/libpng/gstpngdec.c: (gst_pngdec_change_state):
137310           Make state change function thread-safe.
137311
137312 2006-03-23 16:50:32 +0000  Tim-Philipp Müller <tim@centricular.net>
137313
137314           gst/wavparse/gstwavparse.c: Don't try to read beyond the end of the file just because the header claims a bigger size...
137315           Original commit message from CVS:
137316           * gst/wavparse/gstwavparse.c: (gst_wavparse_get_upstream_size),
137317           (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
137318           Don't try to read beyond the end of the file just because
137319           the header claims a bigger size (like with truncated files).
137320
137321 2006-03-23 15:36:27 +0000  Tim-Philipp Müller <tim@centricular.net>
137322
137323           gst/wavparse/gstwavparse.*: Delay source pad creation until we have the first chunk of media data, so the we can exam...
137324           Original commit message from CVS:
137325           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
137326           (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
137327           (gst_wavparse_stream_data), (gst_wavparse_loop):
137328           * gst/wavparse/gstwavparse.h:
137329           Delay source pad creation until we have the first chunk of
137330           media data, so the we can examine the data and adjust the
137331           caps accordingly if required. This makes playback of .wav
137332           files with DTS-declared-as-PCM content work (#313266).
137333
137334 2006-03-22 19:50:56 +0000  Christian Schaller <uraeus@gnome.org>
137335
137336         * gst-plugins-good.spec.in:
137337           add videobalance plugn
137338           Original commit message from CVS:
137339           add videobalance plugn
137340
137341 2006-03-22 13:02:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
137342
137343         * ChangeLog:
137344           mention fixed bug number in the changelog
137345           Original commit message from CVS:
137346           mention fixed bug number in the changelog
137347
137348 2006-03-22 13:00:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
137349
137350           gst/: Don't attempt typefinding on too-short buffers that have been completely trimmed away.
137351           Original commit message from CVS:
137352           * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
137353           * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
137354           Don't attempt typefinding on too-short buffers that have been
137355           completely trimmed away.
137356           * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
137357           Improve the debug output
137358
137359 2006-03-21 18:12:59 +0000  Wim Taymans <wim.taymans@gmail.com>
137360
137361           ext/esd/esdsink.c: Some cleanups.
137362           Original commit message from CVS:
137363           * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
137364           (gst_esdsink_finalize), (gst_esdsink_getcaps), (gst_esdsink_open),
137365           (gst_esdsink_close), (gst_esdsink_prepare), (gst_esdsink_write),
137366           (gst_esdsink_set_property), (gst_esdsink_get_property):
137367           Some cleanups.
137368           Reset fd to -1 when we close them.
137369
137370 2006-03-21 16:19:37 +0000  Wim Taymans <wim.taymans@gmail.com>
137371
137372           gst/rtsp/gstrtspsrc.c: the OPTIONS request result is optional so don't fail on it.
137373           Original commit message from CVS:
137374           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
137375           the OPTIONS request result is optional so don't
137376           fail on it.
137377
137378 2006-03-21 14:53:36 +0000  Edward Hervey <bilboed@bilboed.com>
137379
137380           gst/: gcc 4.1 unreferenced pointer fixes.
137381           Original commit message from CVS:
137382           * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset):
137383           * gst/id3demux/gstid3demux.c: (gst_id3demux_reset):
137384           * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
137385           (gst_wavparse_stream_headers), (gst_wavparse_send_event),
137386           (gst_wavparse_change_state):
137387           gcc 4.1 unreferenced pointer fixes.
137388
137389 2006-03-21 13:07:31 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
137390
137391           gst/wavparse/gstwavparse.c: Fix block alignment calculation. Alignment should be done before adding the byte offset w...
137392           Original commit message from CVS:
137393           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
137394           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
137395           Fix block alignment calculation. Alignment should be done before
137396           adding the byte offset where the data starts (#335231).
137397
137398 2006-03-20 18:34:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
137399
137400           gst/matroska/ebml-write.c: Ensure that we set correct caps on buffers that are transferred direct from the input.
137401           Original commit message from CVS:
137402           * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
137403           Ensure that we set correct caps on buffers that are transferred
137404           direct from the input.
137405
137406 2006-03-20 17:38:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
137407
137408           gst/goom/: Free filter data when cleaning up. (Fixes: #334995)
137409           Original commit message from CVS:
137410           * gst/goom/filters.c: (zoomFilterDestroy):
137411           * gst/goom/goom_core.c: (goom_close):
137412           Free filter data when cleaning up. (Fixes: #334995)
137413
137414 2006-03-20 08:59:29 +0000  Tim-Philipp Müller <tim@centricular.net>
137415
137416           ext/taglib/gsttaglib.h: Fix left-over gst_my_filter_get_type.
137417           Original commit message from CVS:
137418           * ext/taglib/gsttaglib.h:
137419           Fix left-over gst_my_filter_get_type.
137420
137421 2006-03-17 16:34:36 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
137422
137423         * sys/ximage/gstximagesrc.c:
137424           Have a show mouse pointer property and use it if we can
137425           Original commit message from CVS:
137426           Have a show mouse pointer property and use it if we can
137427
137428 2006-03-17 15:33:08 +0000  Tim-Philipp Müller <tim@centricular.net>
137429
137430           configure.ac: Don't compile udp and rtsp plugins on win32 (mingw) or other systems that don't have <sys/socket.h> for...
137431           Original commit message from CVS:
137432           * configure.ac:
137433           Don't compile udp and rtsp plugins on win32 (mingw) or other
137434           systems that don't have <sys/socket.h> for some reason (#316203).
137435
137436 2006-03-16 17:28:07 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
137437
137438         * ChangeLog:
137439         * ext/raw1394/gstdv1394src.c:
137440         * ext/raw1394/gstdv1394src.h:
137441           Change bus reset handler so it reports useful information such as whether the device being used connected or disconne...
137442           Original commit message from CVS:
137443           Change bus reset handler so it reports useful information such as
137444           whether the device being used connected or disconnected
137445
137446 2006-03-16 16:06:22 +0000  Tim-Philipp Müller <tim@centricular.net>
137447
137448           gst/id3demux/id3v2frames.c: We only care about gain and peak data for the master volume.
137449           Original commit message from CVS:
137450           * gst/id3demux/id3v2frames.c:
137451           (parse_relative_volume_adjustment_two):
137452           We only care about gain and peak data for the master volume.
137453
137454 2006-03-16 13:22:28 +0000  Tim-Philipp Müller <tim@centricular.net>
137455
137456           gst/id3demux/id3v2frames.c: Read replay gain tags (#323721).
137457           Original commit message from CVS:
137458           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
137459           (parse_id_string), (parse_unique_file_identifier),
137460           (parse_relative_volume_adjustment_two), (id3v2_tag_to_taglist):
137461           Read replay gain tags (#323721).
137462
137463 2006-03-15 23:19:30 +0000  Tim-Philipp Müller <tim@centricular.net>
137464
137465           configure.ac: Bump requirements to gst-plugins-base CVS because of buggy gst_tag_from_id3_user_tag() in 0.10.5.
137466           Original commit message from CVS:
137467           * configure.ac:
137468           Bump requirements to gst-plugins-base CVS because
137469           of buggy gst_tag_from_id3_user_tag() in 0.10.5.
137470
137471 2006-03-15 22:30:24 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
137472
137473         * ChangeLog:
137474         * gst/rtp/gstrtppcmadepay.c:
137475           Fixed one of the caps in the code from mulaw to alaw.
137476           Original commit message from CVS:
137477           Fixed one of the caps in the code from mulaw to alaw.
137478
137479 2006-03-15 16:21:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
137480
137481           gst/apetag/gsttagdemux.c: Ensure that we set caps on the buffers we pass.
137482           Original commit message from CVS:
137483           * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
137484           Ensure that we set caps on the buffers we pass.
137485           * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
137486           (gst_id3demux_sink_activate):
137487           Ensure that we set caps on the buffers we pass.
137488           Use STREAM, TYPE_NOT_FOUND as the error class when
137489           typefinding fails.
137490
137491 2006-03-15 16:17:12 +0000  Edward Hervey <bilboed@bilboed.com>
137492
137493           Fix memleak with gst_static_pad_template_get().
137494           Original commit message from CVS:
137495           * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init):
137496           * ext/dv/gstdvdemux.c: (gst_dvdemux_init), (gst_dvdemux_add_pads):
137497           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
137498           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
137499           (gst_jpeg_dec_setcaps):
137500           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
137501           * ext/jpeg/gstsmokedec.c: (gst_smokedec_init):
137502           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init):
137503           * ext/libmng/gstmngdec.c: (gst_mngdec_init),
137504           (gst_mngdec_src_getcaps):
137505           * ext/libpng/gstpngdec.c: (gst_pngdec_init),
137506           (gst_pngdec_caps_create_and_set):
137507           * ext/libpng/gstpngenc.c: (gst_pngenc_init):
137508           * ext/mikmod/gstmikmod.c: (gst_mikmod_init):
137509           * ext/speex/gstspeexdec.c: (gst_speex_dec_init):
137510           * gst/alpha/gstalpha.c: (gst_alpha_init):
137511           * gst/auparse/gstauparse.c: (gst_au_parse_init):
137512           * gst/avi/gstavidemux.c: (gst_avi_demux_init),
137513           (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream):
137514           * gst/cutter/gstcutter.c: (gst_cutter_init):
137515           * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
137516           (gst_efence_checkgetrange):
137517           * gst/debug/negotiation.c: (gst_negotiation_init):
137518           * gst/flx/gstflxdec.c: (gst_flxdec_init):
137519           * gst/goom/gstgoom.c: (gst_goom_init):
137520           * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_init):
137521           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_init):
137522           * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_init):
137523           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init):
137524           * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_init):
137525           * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_init):
137526           * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init):
137527           * gst/smpte/gstsmpte.c: (gst_smpte_init):
137528           * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
137529           (gst_wavparse_create_sourcepad):
137530           Fix memleak with gst_static_pad_template_get().
137531           This uses gst_pad_new_from_static_template() instead.
137532           Fixes #333512
137533
137534 2006-03-15 15:08:20 +0000  Edward Hervey <bilboed@bilboed.com>
137535
137536           gst/qtdemux/qtdemux.c: Let's not forget to chain up to the parent dispose.
137537           Original commit message from CVS:
137538           * gst/qtdemux/qtdemux.c: (gst_qtdemux_dispose):
137539           Let's not forget to chain up to the parent dispose.
137540
137541 2006-03-15 14:39:25 +0000  Edward Hervey <bilboed@bilboed.com>
137542
137543           gst/qtdemux/qtdemux.c: Series of memleak fixes:
137544           Original commit message from CVS:
137545           * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
137546           (gst_qtdemux_init), (gst_qtdemux_dispose),
137547           (gst_qtdemux_add_stream), (qtdemux_parse_trak):
137548           Series of memleak fixes:
137549           - Unref the GstAdapter in finalize.
137550           - Use gst_pad_new_from_static_template(), shorter and safer.
137551           - Free unused QtDemuxStream when not used.
137552
137553 2006-03-15 13:43:42 +0000  Christophe Fergeau <teuf@gnome.org>
137554
137555           ext/lame/gstlame.c: use GST_DEBUG_FUNCPTR more often.
137556           Original commit message from CVS:
137557           Patch by: Christophe Fergeau  <teuf gnome org>
137558           * ext/lame/gstlame.c: (gst_lame_release_memory),
137559           (gst_lame_finalize), (gst_lame_class_init),
137560           (gst_lame_sink_setcaps), (gst_lame_init), (gst_lame_sink_event),
137561           (gst_lame_change_state):
137562           Fix some memory leaks (#333345), use GST_DEBUG_FUNCPTR more often.
137563
137564 2006-03-14 17:56:02 +0000  Tim-Philipp Müller <tim@centricular.net>
137565
137566           configure.ac: Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(), used by id3demux.
137567           Original commit message from CVS:
137568           * configure.ac:
137569           Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(),
137570           used by id3demux.
137571           * gst/id3demux/gstid3demux.c: (plugin_init):
137572           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
137573           (parse_user_text_identification_frame),
137574           (parse_unique_file_identifier):
137575           Add support for UFID and TXXX frames and extract musicbrainz tags.
137576
137577 2006-03-14 17:24:03 +0000  Edward Hervey <bilboed@bilboed.com>
137578
137579           sys/v4l2/gstv4l2src.c: Initialization of the debugging category should be as early as possible, moving it from _class...
137580           Original commit message from CVS:
137581           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_base_init),
137582           (gst_v4l2src_class_init):
137583           Initialization of the debugging category should be as early as possible,
137584           moving it from _class_init() to beginning of _base_init().
137585
137586 2006-03-14 15:28:00 +0000  Tim-Philipp Müller <tim@centricular.net>
137587
137588           gst/avi/gstavidemux.c: Catch short reads, like they might happen with truncated files (see #305279); remove unnecessa...
137589           Original commit message from CVS:
137590           * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
137591           Catch short reads, like they might happen with truncated
137592           files (see #305279); remove unnecessary indentation.
137593
137594 2006-03-14 14:18:16 +0000  Tim-Philipp Müller <tim@centricular.net>
137595
137596           gst/avi/gstavidemux.c: Fix DIB image inversion for pictures with a depth != 8 (#305279).
137597           Original commit message from CVS:
137598           * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
137599           Fix DIB image inversion for pictures with a
137600           depth != 8 (#305279).
137601
137602 2006-03-14 09:23:09 +0000  Tim-Philipp Müller <tim@centricular.net>
137603
137604           ext/jpeg/gstjpegdec.*: Fix durations on outgoing buffers after seeking in MJPEG files (#334083); some minor clean-ups.
137605           Original commit message from CVS:
137606           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_class_init),
137607           (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
137608           * ext/jpeg/gstjpegdec.h:
137609           Fix durations on outgoing buffers after seeking
137610           in MJPEG files (#334083); some minor clean-ups.
137611
137612 2006-03-13 18:28:18 +0000  Wim Taymans <wim.taymans@gmail.com>
137613
137614           gst/wavparse/gstwavparse.c: Implement seek in READY (re-fixes #327658)
137615           Original commit message from CVS:
137616           * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
137617           (gst_wavparse_change_state):
137618           Implement seek in READY (re-fixes #327658)
137619
137620 2006-03-13 17:22:19 +0000  Tim-Philipp Müller <tim@centricular.net>
137621
137622           ext/taglib/gsttaglib.cc: Add gtk-doc blurb (unused for the time being); match registered plugin name to the filename ...
137623           Original commit message from CVS:
137624           * ext/taglib/gsttaglib.cc:
137625           Add gtk-doc blurb (unused for the time being); match registered
137626           plugin name to the filename of the plugin (taglibmux => taglib)
137627
137628 2006-03-13 15:49:08 +0000  Wim Taymans <wim.taymans@gmail.com>
137629
137630           close #333784 unref the result of gst_pad_get_parent() by: Christophe Fergeau.
137631           Original commit message from CVS:
137632           * ext/cairo/gsttextoverlay.c: (gst_text_overlay_setcaps):
137633           * ext/esd/esdmon.c: (gst_esdmon_get):
137634           * ext/flac/gstflactag.c: (gst_flac_tag_chain):
137635           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
137636           (gst_gdk_pixbuf_sink_getcaps):
137637           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps),
137638           (gst_jpegenc_setcaps):
137639           * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
137640           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
137641           (gst_smokeenc_setcaps):
137642           * ext/libmng/gstmngdec.c: (gst_mngdec_sinklink),
137643           (gst_mngdec_src_getcaps):
137644           * ext/libmng/gstmngenc.c: (gst_mngenc_sinklink),
137645           (gst_mngenc_chain):
137646           * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
137647           * ext/mikmod/gstmikmod.c: (gst_mikmod_srclink):
137648           * ext/speex/gstspeexdec.c: (speex_dec_convert),
137649           (speex_dec_src_event), (speex_dec_chain):
137650           * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect),
137651           (gst_avimux_audsinkconnect), (gst_avimux_handle_event):
137652           * gst/debug/negotiation.c: (gst_negotiation_getcaps),
137653           (gst_negotiation_pad_link), (gst_negotiation_chain):
137654           * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
137655           (gst_flxdec_chain):
137656           * gst/interleave/deinterleave.c: (deinterleave_sink_link),
137657           (deinterleave_chain):
137658           * gst/law/mulaw-encode.c: (mulawenc_setcaps):
137659           * gst/median/gstmedian.c: (gst_median_link):
137660           * gst/monoscope/gstmonoscope.c: (gst_monoscope_srcconnect),
137661           (gst_monoscope_chain):
137662           * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_sinkconnect):
137663           * gst/wavenc/gstwavenc.c: (gst_wavenc_sink_setcaps):
137664           * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_chain):
137665           * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_get):
137666           close #333784 unref the result of gst_pad_get_parent()
137667           by: Christophe Fergeau.
137668
137669 2006-03-13 10:05:09 +0000  Julien Moutte <julien@moutte.net>
137670
137671           Fix build of v4l2 (sigh)
137672           Original commit message from CVS:
137673           2006-03-13  Julien MOUTTE  <julien@moutte.net>
137674           * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
137675           * sys/v4l2/Makefile.am: Fix build of v4l2 (sigh)
137676
137677 2006-03-12 15:33:00 +0000  Edward Hervey <bilboed@bilboed.com>
137678
137679           sys/v4l2/v4l2src_calls.c: g_atomic_int_set is only available in glib-0.10, use gst_atomic_int_et instead.
137680           Original commit message from CVS:
137681           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
137682           (gst_v4l2src_buffer_pool_free):
137683           g_atomic_int_set is only available in glib-0.10, use gst_atomic_int_et
137684           instead.
137685
137686 2006-03-12 15:25:51 +0000  Edward Hervey <bilboed@bilboed.com>
137687
137688           sys/v4l2/gstv4l2element.h: Remove tim's addition of "_stdint.h" since it doesn't make the PPC buildbot happy.
137689           Original commit message from CVS:
137690           * sys/v4l2/gstv4l2element.h:
137691           Remove tim's addition of "_stdint.h" since it doesn't make the PPC
137692           buildbot happy.
137693           I will just use the same comment Ronald used when he added these lines:
137694           Yet Another Hack (tm) for kernel header borkedness.
137695
137696 2006-03-12 15:02:02 +0000  Tim-Philipp Müller <tim@centricular.net>
137697
137698           ext/taglib/: Add support for writing MusicBrainz IDs.
137699           Original commit message from CVS:
137700           * ext/taglib/Makefile.am:
137701           * ext/taglib/gsttaglib.cc:
137702           * ext/taglib/gsttaglib.h:
137703           Add support for writing MusicBrainz IDs.
137704
137705 2006-03-12 14:43:57 +0000  Tim-Philipp Müller <tim@centricular.net>
137706
137707           sys/v4l2/gstv4l2element.h: Include "_stdint.h" in an attempt to make the
137708           Original commit message from CVS:
137709           * sys/v4l2/gstv4l2element.h:
137710           Include "_stdint.h" in an attempt to make the
137711           PPC-buildbot happy.
137712
137713 2006-03-12 11:00:33 +0000  Christophe Fergeau <teuf@gnome.org>
137714
137715           ext/lame/gstlame.c: mark the xing-header property as BROKEN (see http://bugzilla.gnome.org/show_bug.cgi?id=330317#c19...
137716           Original commit message from CVS:
137717           2006-03-12  Christophe Fergeau  <teuf@gnome.org>
137718           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
137719           * ext/lame/gstlame.c: (gst_lame_class_init): mark the xing-header
137720           property as BROKEN (see
137721           http://bugzilla.gnome.org/show_bug.cgi?id=330317#c19 for an
137722           explanation why it's broken).
137723
137724 2006-03-11 22:50:03 +0000  Edgard Lima <edgard.lima@indt.org.br>
137725
137726         * sys/v4l2/Makefile.am:
137727         * sys/v4l2/gstv4l2.c:
137728         * sys/v4l2/gstv4l2colorbalance.h:
137729         * sys/v4l2/gstv4l2element.c:
137730         * sys/v4l2/gstv4l2element.h:
137731         * sys/v4l2/gstv4l2src.c:
137732         * sys/v4l2/gstv4l2src.h:
137733         * sys/v4l2/gstv4l2tuner.c:
137734         * sys/v4l2/gstv4l2tuner.h:
137735         * sys/v4l2/gstv4l2xoverlay.c:
137736         * sys/v4l2/gstv4l2xoverlay.h:
137737         * sys/v4l2/v4l2_calls.c:
137738         * sys/v4l2/v4l2_calls.h:
137739         * sys/v4l2/v4l2src_calls.c:
137740         * sys/v4l2/v4l2src_calls.h:
137741           V4L2 ported to 0.10.
137742           Original commit message from CVS:
137743           V4L2 ported to 0.10.
137744
137745 2006-03-11 10:58:08 +0000  Alex Lancaster <alexlan@fedoraproject.org>
137746
137747           ext/taglib/gsttaglib.cc: and add support for TCOP (copyright)
137748           Original commit message from CVS:
137749           2006-03-11  Christophe Fergeau  <teuf@gnome.org>
137750           Patch by: Alex Lancaster
137751           * ext/taglib/gsttaglib.cc: fix writing of TPOS tags (album number),
137752           and add support for TCOP (copyright)
137753
137754 2006-03-09 20:02:44 +0000  Tim-Philipp Müller <tim@centricular.net>
137755
137756           gst/qtdemux/qtdemux.c: Fix build with gcc-4.1 (#327355).
137757           Original commit message from CVS:
137758           * gst/qtdemux/qtdemux.c: (gst_qtdemux_send_event):
137759           Fix build with gcc-4.1 (#327355).
137760
137761 2006-03-09 17:44:17 +0000  Christophe Fergeau <teuf@gnome.org>
137762
137763           new id3v2 muxer based on TagLib
137764           Original commit message from CVS:
137765           2006-03-09  Christophe Fergeau  <teuf@gnome.org>
137766           reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
137767           * configure.ac:
137768           * ext/Makefile.am:
137769           * ext/taglib/Makefile.am:
137770           * ext/taglib/gsttaglib.cc:
137771           * ext/taglib/gsttaglib.h: new id3v2 muxer based on TagLib
137772
137773 2006-03-09 11:47:32 +0000  Wim Taymans <wim.taymans@gmail.com>
137774
137775           ext/dv/gstdvdemux.c: Handle events in push mode better, can now do non-flushing seeks in push mode as well.
137776           Original commit message from CVS:
137777           * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
137778           (gst_dvdemux_convert_segment), (gst_dvdemux_demux_frame):
137779           Handle events in push mode better, can now do non-flushing
137780           seeks in push mode as well.
137781
137782 2006-03-08 12:16:14 +0000  Tim-Philipp Müller <tim@centricular.net>
137783
137784           gst/qtdemux/qtdemux.c: Extract disc number and count from files that use 'disk' instead of 'disc' as node identifier ...
137785           Original commit message from CVS:
137786           * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
137787           Extract disc number and count from files that use
137788           'disk' instead of 'disc' as node identifier for that
137789           (fixes #332066).
137790
137791 2006-03-07 17:31:03 +0000  Wim Taymans <wim.taymans@gmail.com>
137792
137793           gst/udp/gstdynudpsink.c: Applied patch from Kai Vehmanen, fixes #333624.
137794           Original commit message from CVS:
137795           * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
137796           Applied patch from Kai Vehmanen, fixes #333624.
137797
137798 2006-03-06 22:22:45 +0000  Julien Moutte <julien@moutte.net>
137799
137800           ext/libpng/gstpngdec.c: Implement paletted and grayscale png files handling. (#150363).
137801           Original commit message from CVS:
137802           2006-03-06  Julien MOUTTE  <julien@moutte.net>
137803           * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
137804           Implement paletted and grayscale png files handling.
137805           (#150363).
137806
137807 2006-03-06 00:10:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137808
137809           ext/speex/gstspeexenc.c: fix a tag list assert follow gst-plugins-base/ext/ogg/README; set OFFSET and OFFSET_END.  Mu...
137810           Original commit message from CVS:
137811           * ext/speex/gstspeexenc.c: (gst_speexenc_set_header_on_caps),
137812           (gst_speexenc_chain):
137813           fix a tag list assert
137814           follow gst-plugins-base/ext/ogg/README; set OFFSET
137815           and OFFSET_END.  Muxes correctly with gst-plugins-base
137816           > 0.9.3
137817
137818 2006-03-05 13:03:40 +0000  Tim-Philipp Müller <tim@centricular.net>
137819
137820           gst/qtdemux/qtdemux.c: Add support for '3IVD' fourcc (#333403).
137821           Original commit message from CVS:
137822           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
137823           Add support for '3IVD' fourcc (#333403).
137824
137825 2006-03-04 20:11:35 +0000  Tim-Philipp Müller <tim@centricular.net>
137826
137827           gst/id3demux/: Use new typefind helper functions here as well, and do typefinding in pull-mode if upstream supports t...
137828           Original commit message from CVS:
137829           * gst/id3demux/Makefile.am:
137830           * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
137831           (gst_id3demux_chain), (gst_id3demux_sink_activate):
137832           Use new typefind helper functions here as well, and
137833           do typefinding in pull-mode if upstream supports that.
137834
137835 2006-03-04 18:57:37 +0000  Benjamin Pineau <ben.pineau@gmail.com>
137836
137837           sys/sunaudio/: Remove unused variables, breaks build from CVS
137838           Original commit message from CVS:
137839           * sys/sunaudio/gstsunaudiomixerctrl.c:
137840           (gst_sunaudiomixer_ctrl_get_volume),
137841           (gst_sunaudiomixer_ctrl_set_volume):
137842           * sys/sunaudio/gstsunaudiomixertrack.c:
137843           (gst_sunaudiomixer_track_new):
137844           Remove unused variables, breaks build from CVS
137845           with -Werror (#333392, patch by: Benjamin Pineau)
137846
137847 2006-03-03 23:45:23 +0000  Sébastien Moutte <sebastien@moutte.net>
137848
137849           sys/: sinks are now using GST_RANK_PRIMARY to be used with autodectection
137850           Original commit message from CVS:
137851           * sys/directdraw:
137852           * sys/directsound:
137853           sinks are now using GST_RANK_PRIMARY to be used with autodectection
137854           * win32/vs6:
137855           project files updated to fix some bugs
137856           * win32/vs7:
137857           * win32/vs8:
137858           vs7 and vs8 project files added
137859
137860 2006-03-03 18:36:53 +0000  Wim Taymans <wim.taymans@gmail.com>
137861
137862           docs/plugins/: Added wavparse docs.
137863           Original commit message from CVS:
137864           * docs/plugins/Makefile.am:
137865           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
137866           * docs/plugins/gst-plugins-good-plugins-sections.txt:
137867           Added wavparse docs.
137868           * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
137869           (gst_wavparse_reset), (gst_wavparse_init),
137870           (gst_wavparse_create_sourcepad), (gst_wavparse_parse_file_header),
137871           (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
137872           (gst_wavparse_stream_headers), (gst_wavparse_send_event),
137873           (gst_wavparse_stream_data), (gst_wavparse_loop),
137874           (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull),
137875           (gst_wavparse_change_state):
137876           * gst/wavparse/gstwavparse.h:
137877           Implement seek in READY (fixes #327658)
137878           Added docs and did some cleanups.
137879
137880 2006-03-03 17:51:16 +0000  Tim-Philipp Müller <tim@centricular.net>
137881
137882           gst/avi/gstavidemux.*: If we have an index, use a duration based on the index instead of blindly trusting the informa...
137883           Original commit message from CVS:
137884           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
137885           (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
137886           (gst_avi_demux_calculate_durations_from_index),
137887           (gst_avi_demux_stream_header):
137888           * gst/avi/gstavidemux.h:
137889           If we have an index, use a duration based on the index instead
137890           of blindly trusting the information in the stream headers
137891           (fixes #331817).
137892
137893 2006-03-03 15:50:40 +0000  Wim Taymans <wim.taymans@gmail.com>
137894
137895           docs/plugins/: Added smoke and jpeg to the docs.
137896           Original commit message from CVS:
137897           * docs/plugins/Makefile.am:
137898           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
137899           * docs/plugins/gst-plugins-good-plugins-sections.txt:
137900           * docs/plugins/gst-plugins-good-plugins.hierarchy:
137901           Added smoke and jpeg to the docs.
137902           * ext/jpeg/Makefile.am:
137903           * ext/jpeg/gstjpeg.c: (plugin_init):
137904           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
137905           * ext/jpeg/gstjpegenc.h:
137906           * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
137907           (gst_smokedec_chain):
137908           * ext/jpeg/gstsmokedec.h:
137909           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
137910           * ext/jpeg/gstsmokeenc.h:
137911           * ext/jpeg/smokecodec.h:
137912           Port smokedec (fixes #331905).
137913           Added some docs.
137914           Some cleanups.
137915
137916 2006-03-03 14:39:55 +0000  Wim Taymans <wim.taymans@gmail.com>
137917
137918           docs/plugins/: Added videobalance and videoflip to the docs.
137919           Original commit message from CVS:
137920           * docs/plugins/Makefile.am:
137921           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
137922           * docs/plugins/gst-plugins-good-plugins-sections.txt:
137923           * docs/plugins/gst-plugins-good-plugins.hierarchy:
137924           Added videobalance and videoflip to the docs.
137925           * gst/videofilter/Makefile.am:
137926           * gst/videofilter/gstvideobalance.c:
137927           (gst_video_balance_update_tables_planar411),
137928           (gst_video_balance_is_passthrough),
137929           (gst_video_balance_update_properties), (oil_tablelookup_u8),
137930           (gst_video_balance_planar411_ip), (gst_video_balance_set_caps),
137931           (gst_video_balance_transform_ip), (gst_video_balance_base_init),
137932           (gst_video_balance_finalize), (gst_video_balance_class_init),
137933           (gst_video_balance_init), (gst_video_balance_interface_supported),
137934           (gst_video_balance_interface_init),
137935           (gst_video_balance_colorbalance_list_channels),
137936           (gst_video_balance_colorbalance_set_value),
137937           (gst_video_balance_colorbalance_get_value),
137938           (gst_video_balance_colorbalance_init),
137939           (gst_video_balance_set_property), (gst_video_balance_get_property),
137940           (gst_video_balance_get_type), (plugin_init):
137941           * gst/videofilter/gstvideobalance.h:
137942           Ported to 0.10. (Fixes #326160)
137943           Added docs.
137944           * gst/videofilter/gstvideoflip.c:
137945           * gst/videofilter/gstvideoflip.h:
137946           Added docs.
137947
137948 2006-03-03 11:07:41 +0000  Edward Hervey <bilboed@bilboed.com>
137949
137950           gst/qtdemux/qtdemux.c: Use GST_WARNING instead of GST_ERROR for all the too short/long atoms when parsing.
137951           Original commit message from CVS:
137952           * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak):
137953           Use GST_WARNING instead of GST_ERROR for all the too short/long atoms
137954           when parsing.
137955           Also let's be a bit less vulgar in our warning messages :)
137956
137957 2006-03-02 15:14:22 +0000  Tim-Philipp Müller <tim@centricular.net>
137958
137959           configure.ac: Bump requirements to current core and -base CVS (core for new typefind helper API, and -base for the
137960           Original commit message from CVS:
137961           * configure.ac:
137962           Bump requirements to current core and -base CVS
137963           (core for new typefind helper API, and -base for the
137964           WAVFORMATEX support that was added to libgstriff and
137965           is needed by wavparse).
137966           * gst/apetag/Makefile.am:
137967           * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain),
137968           (gst_tag_demux_sink_activate):
137969           Use new typefind helpers for typefinding instead of our
137970           home-grown stuff; also, do typefinding in pull-mode if
137971           upstream supports that.
137972
137973 2006-02-28 11:59:49 +0000  Tim-Philipp Müller <tim@centricular.net>
137974
137975           gst/qtdemux/qtdemux.c: Can't divide through zero (suppress warning in case of stream with one single still picture) (...
137976           Original commit message from CVS:
137977           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
137978           Can't divide through zero (suppress warning in case of
137979           stream with one single still picture) (see #327083)
137980
137981 2006-02-28 10:40:01 +0000  Christian Schaller <uraeus@gnome.org>
137982
137983         * ChangeLog:
137984           remove conflict indicator
137985           Original commit message from CVS:
137986           remove conflict indicator
137987
137988 2006-02-28 10:39:08 +0000  Christian Schaller <uraeus@gnome.org>
137989
137990         * ChangeLog:
137991           add missing entry
137992           Original commit message from CVS:
137993           add missing entry
137994
137995 2006-02-28 10:29:16 +0000  Wim Taymans <wim.taymans@gmail.com>
137996
137997           gst/wavparse/gstwavparse.c: Use DEBUG_OBJECT more.
137998           Original commit message from CVS:
137999           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
138000           (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
138001           (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event),
138002           (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull):
138003           Use DEBUG_OBJECT more.
138004
138005 2006-02-28 10:22:11 +0000  Wim Taymans <wim.taymans@gmail.com>
138006
138007           docs/plugins/: Added dvdec and dvdemux to docs.
138008           Original commit message from CVS:
138009           * docs/plugins/Makefile.am:
138010           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
138011           * docs/plugins/gst-plugins-good-plugins-sections.txt:
138012           Added dvdec and dvdemux to docs.
138013           * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_chain):
138014           Added docs.
138015           Check frame sizes so we don't crash when don't have enough
138016           data.
138017           Send nice error messages on error.
138018           * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init),
138019           (gst_dvdemux_class_init), (gst_dvdemux_init),
138020           (gst_dvdemux_finalize), (gst_dvdemux_reset),
138021           (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
138022           (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
138023           (gst_dvdemux_push_event), (gst_dvdemux_handle_sink_event),
138024           (gst_dvdemux_convert_src_pair), (gst_dvdemux_convert_sink_pair),
138025           (gst_dvdemux_convert_src_to_sink), (gst_dvdemux_handle_push_seek),
138026           (gst_dvdemux_do_seek), (gst_dvdemux_handle_pull_seek),
138027           (gst_dvdemux_handle_src_event), (gst_dvdemux_demux_audio),
138028           (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
138029           (gst_dvdemux_flush), (gst_dvdemux_chain), (gst_dvdemux_loop),
138030           (gst_dvdemux_sink_activate_push), (gst_dvdemux_sink_activate_pull),
138031           (gst_dvdemux_sink_activate), (gst_dvdemux_change_state):
138032           * ext/dv/gstdvdemux.h:
138033           Added docs.
138034           Implement pull mode.
138035           Fix memleaks.
138036           Reduce memcpy for the video demuxing.
138037
138038 2006-02-28 09:21:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138039
138040           ext/annodex/: Add a little extra debug. Make the decoder not return NOT_LINKED, as we want to continue decoding all C...
138041           Original commit message from CVS:
138042           * ext/annodex/gstcmmldec.c: (gst_cmml_dec_sink_event),
138043           (gst_cmml_dec_new_buffer), (gst_cmml_dec_parse_preamble),
138044           (gst_cmml_dec_parse_head), (gst_cmml_dec_push_clip):
138045           * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
138046           Add a little extra debug. Make the decoder not return NOT_LINKED,
138047           as we want to continue decoding all CMML and emitting tags.
138048
138049 2006-02-27 14:37:29 +0000  Christian Schaller <uraeus@gnome.org>
138050
138051         * gst-plugins-good.spec.in:
138052           add annodex plugin
138053           Original commit message from CVS:
138054           add annodex plugin
138055
138056 2006-02-27 14:00:18 +0000  Michael Smith <msmith@xiph.org>
138057
138058           ext/annodex/gstskeltag.*: Deleted; these files aren't used any more either.
138059           Original commit message from CVS:
138060           * ext/annodex/gstskeltag.c:
138061           * ext/annodex/gstskeltag.h:
138062           Deleted; these files aren't used any more either.
138063
138064 2006-02-25 20:37:29 +0000  Julien Moutte <julien@moutte.net>
138065
138066           ext/Makefile.am: Fix dist-check.
138067           Original commit message from CVS:
138068           2006-02-25  Julien MOUTTE  <julien@moutte.net>
138069           * ext/Makefile.am: Fix dist-check.
138070
138071 2006-02-25 19:36:24 +0000  Julien Moutte <julien@moutte.net>
138072
138073           ext/annodex/gstcmmlenc.c: Fix another memleak.
138074           Original commit message from CVS:
138075           2006-02-25  Julien MOUTTE  <julien@moutte.net>
138076           * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_push_clip): Fix another
138077           memleak.
138078
138079 2006-02-25 19:07:41 +0000  Julien Moutte <julien@moutte.net>
138080
138081           Fix a memleak in gst_cmml_track_list_add_clip.
138082           Original commit message from CVS:
138083           2006-02-25  Alessandro Decina <alessandro@nnva.org>
138084           * ext/annodex/Makefile.am:
138085           * ext/annodex/gstannodex.c:
138086           * ext/annodex/gstcmmldec.c:
138087           * ext/annodex/gstcmmlenc.c:
138088           * ext/annodex/gstcmmlparser.c:
138089           * ext/annodex/gstcmmlparser.h:
138090           * ext/annodex/gstcmmlutils.c:
138091           * tests/check/elements/cmmldec.c:
138092           * tests/check/elements/cmmlenc.c:
138093           Fix a memleak in gst_cmml_track_list_add_clip.
138094           Handle overflows in clip's start and end times.
138095           Add the "encoded" parameter to cmmldec and cmmlenc caps.
138096           Do not parse junk at the end of a CMML preamble buffer.
138097           Register a libxml error handler to not print stuff on stderr.
138098           Check for bad clip start and end times in the testsuites.
138099
138100 2006-02-25 11:37:10 +0000  Julien Moutte <julien@moutte.net>
138101
138102           ext/annodex/: Fix possible memleaks.
138103           Original commit message from CVS:
138104           2006-02-25  Julien MOUTTE  <julien@moutte.net>
138105           * ext/annodex/gstcmmldec.c: (gst_cmml_dec_class_init),
138106           (gst_cmml_dec_finalize), (gst_cmml_dec_change_state):
138107           * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
138108           (gst_cmml_enc_finalize), (gst_cmml_enc_change_state):
138109           * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_destroy): Fix
138110           possible memleaks.
138111
138112 2006-02-24 23:52:28 +0000  Julien Moutte <julien@moutte.net>
138113
138114           tests/check/: Fix tests so that they use the plugins-base tags.
138115           Original commit message from CVS:
138116           2006-02-25  Julien MOUTTE  <julien@moutte.net>
138117           * tests/check/Makefile.am:
138118           * tests/check/elements/cmmldec.c:
138119           * tests/check/elements/cmmlenc.c: Fix tests so that they use
138120           the plugins-base tags.
138121
138122 2006-02-24 23:36:58 +0000  Julien Moutte <julien@moutte.net>
138123
138124           ext/Makefile.am: Re-enable module.
138125           Original commit message from CVS:
138126           2006-02-25  Julien MOUTTE  <julien@moutte.net>
138127           * ext/Makefile.am: Re-enable module.
138128
138129 2006-02-24 23:32:14 +0000  Julien Moutte <julien@moutte.net>
138130
138131           tests/check/Makefile.am: Forgot to remove that test.
138132           Original commit message from CVS:
138133           2006-02-25  Julien MOUTTE  <julien@moutte.net>
138134           * tests/check/Makefile.am: Forgot to remove that test.
138135
138136 2006-02-24 23:31:08 +0000  Julien Moutte <julien@moutte.net>
138137
138138           Try to fix Annodex plugin.
138139           Original commit message from CVS:
138140           2006-02-25  Julien MOUTTE  <julien@moutte.net>
138141           * ext/annodex/Makefile.am:
138142           * ext/annodex/gstannodex.c: (plugin_init):
138143           * ext/annodex/gstcmmldec.c:
138144           * ext/annodex/gstskeldec.c:
138145           * ext/annodex/gstskeldec.h:
138146           * tests/check/Makefile.am:
138147           * tests/check/elements/skeldec.c: Try to fix Annodex plugin.
138148
138149 2006-02-24 23:06:27 +0000  Julien Moutte <julien@moutte.net>
138150
138151           tests/check/Makefile.am: Disable those checks as well.
138152           Original commit message from CVS:
138153           2006-02-25  Julien MOUTTE  <julien@moutte.net>
138154           * tests/check/Makefile.am: Disable those checks as well.
138155
138156 2006-02-24 22:49:29 +0000  Julien Moutte <julien@moutte.net>
138157
138158           ext/Makefile.am: Disable annodex for now until we figure out how to make it build.
138159           Original commit message from CVS:
138160           2006-02-24  Julien MOUTTE  <julien@moutte.net>
138161           * ext/Makefile.am: Disable annodex for now until we figure out
138162           how to make it build.
138163           * ext/gdk_pixbuf/Makefile.am: Note for Thomas :
138164           Add a rule to your checklist : "please try to at least build
138165           what you are going to commit into -good, or if you are too lazy
138166           to do that, please check that the buildbots are not crying because
138167           of your commit."
138168
138169 2006-02-24 19:51:29 +0000  Edgard Lima <edgard.lima@indt.org.br>
138170
138171         * ChangeLog:
138172         * configure.ac:
138173         * ext/Makefile.am:
138174         * ext/gdk_pixbuf/Makefile.am:
138175         * ext/gdk_pixbuf/gstgdkpixbuf.c:
138176         * ext/gdk_pixbuf/gstgdkpixbuf.h:
138177         * ext/gdk_pixbuf/pixbufscale.c:
138178         * ext/gdk_pixbuf/pixbufscale.h:
138179           I'm too lazy to comment this
138180           Original commit message from CVS:
138181           Gdkpixbuf ported from 0.8 to 0.10 by Renato Filho <renato.filho@indt.org.br>. gst_loader and gdkpixbufanimation still need port.
138182
138183 2006-02-24 19:49:32 +0000  Fabrizio Gennari <fabrizio.ge@tiscali.it>
138184
138185           gst/qtdemux/qtdemux.c: Add support for palettised Apple SMC videos (#327075, based on
138186           Original commit message from CVS:
138187           * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
138188           (qtdemux_parse_trak), (qtdemux_video_caps):
138189           Add support for palettised Apple SMC videos (#327075, based on
138190           patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>).
138191
138192 2006-02-24 19:07:10 +0000  Michael Smith <msmith@xiph.org>
138193
138194           Add Annodex elements from Alessendro Decina: skeleton and CMML.
138195           Original commit message from CVS:
138196           * configure.ac:
138197           * docs/plugins/gst-plugins-good-plugins-sections.txt:
138198           * ext/Makefile.am:
138199           * ext/annodex/Makefile.am:
138200           * ext/annodex/gstannodex.c:
138201           * ext/annodex/gstannodex.h:
138202           * ext/annodex/gstcmmldec.c:
138203           * ext/annodex/gstcmmldec.h:
138204           * ext/annodex/gstcmmlenc.c:
138205           * ext/annodex/gstcmmlenc.h:
138206           * ext/annodex/gstcmmlparser.c:
138207           * ext/annodex/gstcmmlparser.h:
138208           * ext/annodex/gstcmmltag.c:
138209           * ext/annodex/gstcmmltag.h:
138210           * ext/annodex/gstcmmlutils.c:
138211           * ext/annodex/gstcmmlutils.h:
138212           * ext/annodex/gstskeldec.c:
138213           * ext/annodex/gstskeldec.h:
138214           * ext/annodex/gstskeltag.c:
138215           * ext/annodex/gstskeltag.h:
138216           * tests/check/Makefile.am:
138217           * tests/check/elements/cmmldec.c:
138218           * tests/check/elements/cmmlenc.c:
138219           * tests/check/elements/skeldec.c:
138220           Add Annodex elements from Alessendro Decina: skeleton and CMML.
138221           Includes tests & docs, oh my! Passes Thomas's -good checklist
138222           entirely. Wow.
138223
138224 2006-02-24 17:09:56 +0000  Michael Smith <msmith@xiph.org>
138225
138226           autogen.sh: Check for automake 1.9 as well.
138227           Original commit message from CVS:
138228           * autogen.sh:
138229           Check for automake 1.9 as well.
138230
138231 2006-02-24 14:49:48 +0000  Tim-Philipp Müller <tim@centricular.net>
138232
138233           ext/flac/gstflacenc.c: Change min. sample rate to 8kHz to match flacdec's.
138234           Original commit message from CVS:
138235           * ext/flac/gstflacenc.c:
138236           Change min. sample rate to 8kHz to match flacdec's.
138237
138238 2006-02-23 20:08:58 +0000  Tim-Philipp Müller <tim@centricular.net>
138239
138240           ext/cdio/Makefile.am: Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be required for Cygwin, see #317048)
138241           Original commit message from CVS:
138242           * ext/cdio/Makefile.am:
138243           Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be
138244           required for Cygwin, see #317048)
138245           * gst/rtp/gstasteriskh263.c:
138246           Cygwin has includes for both the unix network socket API
138247           and the windows API, but only one can be included, so fix
138248           includes to only use one or the other, prefering the unxi
138249           one (#317048).
138250
138251 2006-02-23 12:21:25 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
138252
138253           rtp/gst/: Separated the G711 payloaders/depayloaders into separate elements for mulaw/alaw. Also removed the old g711...
138254           Original commit message from CVS:
138255           2006-02-23  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
138256           * rtp/gst/gstrtppcmadepay.c:
138257           * rtp/gst/gstrtppcmadepay.h:
138258           * rtp/gst/gstgstrtppcmapay.c:
138259           * rtp/gst/gstgstrtppcmapay.h:
138260           * rtp/gst/gstrtppcmudepay.c:
138261           * rtp/gst/gstrtppcmudepay.h:
138262           * rtp/gst/gstrtppcmupay.c:
138263           * rtp/gst/gstrtppcmupay.h:
138264           * rtp/gst/Makefile.am:
138265           * rtp/gst/gstrtp.c:
138266           * rtp/gst/README:
138267           Separated the G711 payloaders/depayloaders into separate elements for
138268           mulaw/alaw. Also removed the old g711 payloaders/depayloaders.
138269
138270 2006-02-22 20:22:25 +0000  Wim Taymans <wim.taymans@gmail.com>
138271
138272           ext/dv/: Ueber spiffify some more, added debug category.
138273           Original commit message from CVS:
138274           * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_init),
138275           (gst_dvdec_change_state):
138276           * ext/dv/gstdvdec.h:
138277           * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init), (gst_dvdemux_init),
138278           (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
138279           (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
138280           (gst_dvdemux_handle_sink_event), (gst_dvdemux_demux_frame),
138281           (gst_dvdemux_flush), (gst_dvdemux_chain),
138282           (gst_dvdemux_change_state):
138283           * ext/dv/gstdvdemux.h:
138284           Ueber spiffify some more, added debug category.
138285           Use _scale.
138286           Use segments, respect playback rate from newsegment.
138287           Fix refcount issue.
138288
138289 2006-02-22 09:33:25 +0000  Edward Hervey <bilboed@bilboed.com>
138290
138291           gst/qtdemux/qtdemux.c: Add 'dvsd' and 'dv25' to list of possible fourcc values for DV Video.
138292           Original commit message from CVS:
138293           Reviewed by : Edward Hervey <edward@fluendo.com>
138294           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
138295           Add 'dvsd' and 'dv25' to list of possible fourcc values for DV Video.
138296           Add image/png for fourcc 'png '
138297
138298 2006-02-20 21:19:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138299
138300           Port ximagesrc to 0.10 (Closes #304795)
138301           Original commit message from CVS:
138302           * configure.ac:
138303           * sys/Makefile.am:
138304           * sys/ximagesrc/Makefile.am:
138305           * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_return_buf),
138306           (gst_ximagesrc_open_display), (gst_ximagesrc_start),
138307           (gst_ximagesrc_stop), (gst_ximagesrc_unlock),
138308           (gst_ximagesrc_recalc), (composite_pixel),
138309           (gst_ximagesrc_ximage_get), (gst_ximagesrc_create),
138310           (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
138311           (gst_ximagesrc_clear_bufpool), (gst_ximagesrc_base_init),
138312           (gst_ximagesrc_dispose), (gst_ximagesrc_finalize),
138313           (gst_ximagesrc_get_caps), (gst_ximagesrc_set_caps),
138314           (gst_ximagesrc_fixate), (gst_ximagesrc_class_init),
138315           (gst_ximagesrc_init), (plugin_init):
138316           * sys/ximagesrc/ximagesrc.h:
138317           * sys/ximagesrc/ximageutil.c: (ximageutil_handle_xerror),
138318           (ximageutil_check_xshm_calls), (ximageutil_xcontext_get),
138319           (ximageutil_xcontext_clear),
138320           (ximageutil_calculate_pixel_aspect_ratio),
138321           (gst_ximagesrc_buffer_finalize), (gst_ximage_buffer_free),
138322           (gst_ximagesrc_buffer_init), (gst_ximagesrc_buffer_class_init),
138323           (gst_ximagesrc_buffer_get_type), (gst_ximageutil_ximage_new),
138324           (gst_ximageutil_ximage_destroy):
138325           * sys/ximagesrc/ximageutil.h:
138326           Port ximagesrc to 0.10 (Closes #304795)
138327
138328 === release 0.10.1 ===
138329
138330 2006-02-20 19:12:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138331
138332           configure.ac: releasing 0.10.1, "Slimy - yet satisfying"
138333           Original commit message from CVS:
138334           2006-02-20  Jan Schmidt <thaytan@mad.scientist.com>
138335           * configure.ac:
138336           releasing 0.10.1, "Slimy - yet satisfying"
138337
138338 2006-02-20 13:08:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138339
138340           ext/ladspa/gstsignalprocessor.c: Fix compilation of LADPSA. It doesn't seem to work, and isn't enabled for the build,...
138341           Original commit message from CVS:
138342           * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
138343           (gst_signal_processor_process):
138344           Fix compilation of LADPSA. It doesn't seem to work, and isn't
138345           enabled for the build, but it helps me win the feature-count
138346           competitions ooh yeah.
138347
138348 2006-02-19 16:02:25 +0000  Wim Taymans <wim.taymans@gmail.com>
138349
138350           gst/avi/gstavidemux.c: Use scaling code for added precission and more correct stop position in case scale==0.
138351           Original commit message from CVS:
138352           * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert),
138353           (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
138354           (gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init),
138355           (gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex),
138356           (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
138357           (gst_avi_demux_stream_header), (gst_avi_demux_change_state):
138358           Use scaling code for added precission and more correct stop
138359           position in case scale==0.
138360
138361 2006-02-19 12:09:19 +0000  Wim Taymans <wim.taymans@gmail.com>
138362
138363           gst/flx/gstflxdec.*: Implement DURATION query.
138364           Original commit message from CVS:
138365           * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
138366           (gst_flxdec_chain):
138367           * gst/flx/gstflxdec.h:
138368           Implement DURATION query.
138369
138370 2006-02-19 11:57:58 +0000  Wim Taymans <wim.taymans@gmail.com>
138371
138372           gst/flx/: Set MALLOCDATA for the temp buffers so we don't leak.
138373           Original commit message from CVS:
138374           * gst/flx/flx_color.h:
138375           * gst/flx/flx_fmt.h:
138376           * gst/flx/gstflxdec.c: (gst_flxdec_init),
138377           (gst_flxdec_src_query_handler), (flx_decode_color),
138378           (gst_flxdec_chain):
138379           * gst/flx/gstflxdec.h:
138380           Set MALLOCDATA for the temp buffers so we don't leak.
138381           Some debug cleanups.
138382           Consume all data in the adapter before leaving the chain
138383           function. Fixes #330678.
138384
138385 2006-02-18 20:48:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138386
138387           gst/id3demux/: Handle 0 data size in otherwise valid frames.
138388           Original commit message from CVS:
138389           * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
138390           * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
138391           Handle 0 data size in otherwise valid frames.
138392           Handle numeric strings in 2.4.0 even when not in parentheses
138393
138394 2006-02-18 17:20:48 +0000  Tim-Philipp Müller <tim@centricular.net>
138395
138396           gst/matroska/: Recognise SSA/ASS and USF subtitle formats and set proper caps when they are found.
138397           Original commit message from CVS:
138398           * gst/matroska/matroska-demux.c:
138399           (gst_matroska_demux_subtitle_caps),
138400           (gst_matroska_demux_plugin_init):
138401           * gst/matroska/matroska-ids.h:
138402           Recognise SSA/ASS and USF subtitle formats and
138403           set proper caps when they are found.
138404
138405 2006-02-17 18:25:42 +0000  Tim-Philipp Müller <tim@centricular.net>
138406
138407           gst/qtdemux/qtdemux.c: Don't GST_LOG timestamps from nonexistent index entries (#331582).
138408           Original commit message from CVS:
138409           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
138410           Don't GST_LOG timestamps from nonexistent index
138411           entries (#331582).
138412
138413 2006-02-17 17:54:05 +0000  Tim-Philipp Müller <tim@centricular.net>
138414
138415           ext/jpeg/gstjpegdec.c: Fix invalid memory access for some odd-sized images (see image contained in quicktime stream i...
138416           Original commit message from CVS:
138417           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_decode_direct),
138418           (gst_jpeg_dec_chain):
138419           Fix invalid memory access for some odd-sized images
138420           (see image contained in quicktime stream in #327083);
138421           use g_malloc() instead of g_alloca().
138422
138423 2006-02-17 16:28:29 +0000  Edward Hervey <bilboed@bilboed.com>
138424
138425           gst/qtdemux/qtdemux.c: Check that the size of the returned buffer is of the correct size because the parser assumes t...
138426           Original commit message from CVS:
138427           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header):
138428           Check that the size of the returned buffer is of the correct size
138429           because the parser assumes that.
138430           Fixes #331543.
138431
138432 2006-02-17 15:37:38 +0000  Wim Taymans <wim.taymans@gmail.com>
138433
138434           gst/rtp/gstrtpamrdepay.c: Patch from Sebastien Cote, fixes #319884
138435           Original commit message from CVS:
138436           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
138437           Patch from Sebastien Cote, fixes #319884
138438
138439 2006-02-17 11:19:34 +0000  Tim-Philipp Müller <tim@centricular.net>
138440
138441           ext/cdio/gstcdio.c: Init debug category (#331253).
138442           Original commit message from CVS:
138443           * ext/cdio/gstcdio.c: (plugin_init):
138444           Init debug category (#331253).
138445
138446 2006-02-17 10:53:38 +0000  Christian Schaller <uraeus@gnome.org>
138447
138448         * ext/gconf/gconf.c:
138449         * ext/gconf/gconf.h:
138450         * ext/gconf/gstgconfaudiosink.c:
138451         * ext/gconf/gstgconfaudiosink.h:
138452         * gconf/gstreamer.schemas.in:
138453         * gst-plugins-good.spec.in:
138454           add Jurg's patch for multidevice support
138455           Original commit message from CVS:
138456           add Jurg's patch for multidevice support
138457
138458 2006-02-16 20:30:13 +0000  Tim-Philipp Müller <tim@centricular.net>
138459
138460           gst/wavparse/gstwavparse.c: Pass extra_data to gst_riff_create_audio_caps(), so that
138461           Original commit message from CVS:
138462           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
138463           Pass extra_data to gst_riff_create_audio_caps(), so that
138464           WAVEFORMATEX stuff works. Post audio codec name and post
138465           it as taglist on the bus. Allow up to 8 channesl for raw
138466           PCM in the source pad template caps.
138467
138468 2006-02-16 17:16:06 +0000  Wim Taymans <wim.taymans@gmail.com>
138469
138470           ext/lame/gstlame.c: Fix up lame a bit.
138471           Original commit message from CVS:
138472           * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain),
138473           (gst_lame_change_state):
138474           Fix up lame a bit.
138475           Apply patch #319782 by Gautier Portet.
138476
138477 2006-02-16 16:53:52 +0000  Wim Taymans <wim.taymans@gmail.com>
138478
138479           gst/multipart/multipartdemux.c: Applied #318663. Gives quite a few false positives in autoscan mode, but it's better ...
138480           Original commit message from CVS:
138481           * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
138482           (gst_multipart_demux_class_init), (gst_multipart_demux_init),
138483           (gst_multipart_demux_finalize), (gst_multipart_find_pad_by_mime),
138484           (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
138485           (gst_multipart_set_property), (gst_multipart_get_property):
138486           Applied #318663. Gives quite a few false positives in
138487           autoscan mode, but it's better than nothing. Not closing yet.
138488
138489 2006-02-16 14:13:48 +0000  Wim Taymans <wim.taymans@gmail.com>
138490
138491           Update documentation.
138492           Original commit message from CVS:
138493           * docs/plugins/Makefile.am:
138494           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
138495           * docs/plugins/gst-plugins-good-plugins-sections.txt:
138496           * docs/plugins/gst-plugins-good-plugins.args:
138497           * docs/plugins/inspect/plugin-udp.xml:
138498           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
138499           (gst_udpsrc_start):
138500           Update documentation.
138501           Fix args.
138502
138503 2006-02-16 14:02:57 +0000  Edward Hervey <bilboed@bilboed.com>
138504
138505           gst/qtdemux/qtdemux.c: Don't stop the task if the pad isn't linked.
138506           Original commit message from CVS:
138507           * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event),
138508           (gst_qtdemux_loop), (qtdemux_sink_activate_pull):
138509           Don't stop the task if the pad isn't linked.
138510
138511 2006-02-16 10:58:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138512
138513           gst/id3demux/id3tags.c: ID3 2.3.0 used synch-safe integers for the tag size, but not for the frame size. (Fixes #331368)
138514           Original commit message from CVS:
138515           * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
138516           ID3 2.3.0 used synch-safe integers for the tag size, but not for the
138517           frame size. (Fixes #331368)
138518
138519 2006-02-16 10:42:25 +0000  Wim Taymans <wim.taymans@gmail.com>
138520
138521           gst/rtsp/README: Updated README.
138522           Original commit message from CVS:
138523           * gst/rtsp/README:
138524           Updated README.
138525           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
138526           (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
138527           (gst_rtspsrc_get_property), (gst_rtspsrc_stream_setup_rtp):
138528           * gst/rtsp/gstrtspsrc.h:
138529           Make sure the RTP port is an even port an try to allocate
138530           another if not.
138531           Added retry property to control max retries for port allocation.
138532           Make sure RTCP port is RTP port+1.
138533           Cleanup when port allocation fails.
138534           Fixes #319183.
138535
138536 2006-02-16 09:17:58 +0000  Wouter Paesen <wouter@kangaroot.net>
138537
138538           gst/alpha/gstalpha.c: Don't ignore return value of the parent class's state
138539           Original commit message from CVS:
138540           * gst/alpha/gstalpha.c: (gst_alpha_change_state):
138541           Don't ignore return value of the parent class's state
138542           change function (#331385, patch by: Wouter Paesen).
138543
138544 2006-02-15 12:17:28 +0000  Wim Taymans <wim.taymans@gmail.com>
138545
138546           Add HAL sound device wrapper plugins. Closes #329106
138547           Original commit message from CVS:
138548           * configure.ac:
138549           * docs/plugins/Makefile.am:
138550           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
138551           * docs/plugins/gst-plugins-good-plugins-sections.txt:
138552           * docs/plugins/gst-plugins-good-plugins.hierarchy:
138553           * ext/Makefile.am:
138554           * ext/hal/Makefile.am:
138555           * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init),
138556           (gst_hal_audio_sink_class_init), (gst_hal_audio_sink_reset),
138557           (gst_hal_audio_sink_init), (gst_hal_audio_sink_dispose),
138558           (do_toggle_element), (gst_hal_audio_sink_set_property),
138559           (gst_hal_audio_sink_get_property),
138560           (gst_hal_audio_sink_change_state):
138561           * ext/hal/gsthalaudiosink.h:
138562           * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init),
138563           (gst_hal_audio_src_class_init), (gst_hal_audio_src_reset),
138564           (gst_hal_audio_src_init), (gst_hal_audio_src_dispose),
138565           (do_toggle_element), (gst_hal_audio_src_set_property),
138566           (gst_hal_audio_src_get_property), (gst_hal_audio_src_change_state):
138567           * ext/hal/gsthalaudiosrc.h:
138568           * ext/hal/gsthalelements.c: (plugin_init):
138569           * ext/hal/gsthalelements.h:
138570           * ext/hal/hal.c: (gst_hal_get_string),
138571           (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
138572           (gst_hal_get_audio_src):
138573           * ext/hal/hal.h:
138574           Add HAL sound device wrapper plugins. Closes #329106
138575
138576 2006-02-15 12:13:47 +0000  Tim-Philipp Müller <tim@centricular.net>
138577
138578           gst/qtdemux/qtdemux.c: It appears 100% equals 1/1 and not 100/1 ...
138579           Original commit message from CVS:
138580           * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain):
138581           It appears 100% equals 1/1 and not 100/1 ...
138582
138583 2006-02-15 10:15:47 +0000  Wim Taymans <wim.taymans@gmail.com>
138584
138585           gst/avi/gstavidemux.c: Add comment in a fultile attempt to stop the copy-and-paste paradigm leading to duplication of...
138586           Original commit message from CVS:
138587           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
138588           Add comment in a fultile attempt to stop the copy-and-paste
138589           paradigm leading to duplication of bad code.
138590           * gst/rtsp/rtsptransport.c: (rtsp_transport_parse):
138591           Mime parameters have to be checked case insensitive
138592
138593 2006-02-15 09:45:27 +0000  Tim-Philipp Müller <tim@centricular.net>
138594
138595           gst/qtdemux/qtdemux.c: When buffering MDAT data, show the user something is happening by posting 'buffering' messages...
138596           Original commit message from CVS:
138597           * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_buffering),
138598           (gst_qtdemux_chain):
138599           When buffering MDAT data, show the user something is
138600           happening by posting 'buffering' messages on the bus.
138601
138602 2006-02-14 23:23:08 +0000  Tim-Philipp Müller <tim@centricular.net>
138603
138604           gst/matroska/matroska-demux.c: Advance stream time for lagging subtitle streams by sending newsegment events with the...
138605           Original commit message from CVS:
138606           * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
138607           Advance stream time for lagging subtitle streams by sending
138608           newsegment events with the update flag set.
138609
138610 2006-02-14 18:50:13 +0000  Edward Hervey <bilboed@bilboed.com>
138611
138612           gst/qtdemux/qtdemux.*: Make push-based work if mdat atom is before moov atom.
138613           Original commit message from CVS:
138614           * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
138615           (gst_qtdemux_handle_src_query), (gst_qtdemux_change_state),
138616           (next_entry_size), (gst_qtdemux_chain):
138617           * gst/qtdemux/qtdemux.h:
138618           Make push-based work if mdat atom is before moov atom.
138619           Don't answer duration query. This should be transformed into replying
138620           FALSE to seek events.
138621
138622 2006-02-14 16:58:30 +0000  Edward Hervey <bilboed@bilboed.com>
138623
138624           gst/avi/gstavidemux.c: There can be bogus data before the hdrl LIST tag in the RIFF header.
138625           Original commit message from CVS:
138626           * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
138627           There can be bogus data before the hdrl LIST tag in the RIFF header.
138628           It's hard to say if it's not respecting the AVI specifications or not,
138629           but since Google Video is producing AVIs like that and the other player
138630           don't seem to complain, I guess we should do the same.
138631
138632 2006-02-14 11:24:53 +0000  Edward Hervey <bilboed@bilboed.com>
138633
138634           gst/qtdemux/qtdemux.c: Handle the case where data atoms are before moov atoms in push-based mode.
138635           Original commit message from CVS:
138636           * gst/qtdemux/qtdemux.c: (next_entry_size), (gst_qtdemux_chain):
138637           Handle the case where data atoms are before moov atoms in push-based mode.
138638           Errors out gracefully.
138639
138640 2006-02-13 22:04:42 +0000  Edward Hervey <bilboed@bilboed.com>
138641
138642           gst/qtdemux/: QtDemux can now work push-based.
138643           Original commit message from CVS:
138644           * gst/qtdemux/Makefile.am:
138645           * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
138646           (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
138647           (extract_initial_length_and_fourcc),
138648           (gst_qtdemux_loop_state_header), (gst_qtdemux_loop_state_movie),
138649           (gst_qtdemux_loop_header), (next_entry_size), (gst_qtdemux_chain),
138650           (qtdemux_sink_activate), (qtdemux_sink_activate_pull),
138651           (qtdemux_sink_activate_push), (qtdemux_parse_trak):
138652           * gst/qtdemux/qtdemux.h:
138653           QtDemux can now work push-based.
138654           It still needs some love for seeking.
138655
138656 2006-02-13 12:00:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138657
138658           gst/id3demux/id3v2frames.c: Add more validation to ensure that a char encoding conversion produced a valid UTF-8 string.
138659           Original commit message from CVS:
138660           * gst/id3demux/id3v2frames.c: (parse_insert_string_field),
138661           (parse_split_strings):
138662           Add more validation to ensure that a char encoding conversion
138663           produced a valid UTF-8 string.
138664
138665 2006-02-13 10:43:15 +0000  Edward Hervey <bilboed@bilboed.com>
138666
138667           gst/avi/gstavidemux.c: Properly handle end of segment. Closes #330885.
138668           Original commit message from CVS:
138669           Reviewed by: Edward Hervey  <edward@fluendo.com>
138670           * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
138671           Properly handle end of segment. Closes #330885.
138672
138673 2006-02-13 10:36:23 +0000  Wim Taymans <wim.taymans@gmail.com>
138674
138675           gst/rtp/gstrtpmp4gpay.h: For got to commit this one.
138676           Original commit message from CVS:
138677           * gst/rtp/gstrtpmp4gpay.h:
138678           For got to commit this one.
138679
138680 2006-02-12 18:59:36 +0000  Wim Taymans <wim.taymans@gmail.com>
138681
138682           gst/rtp/gstrtpmp4gpay.*: Make more things work.
138683           Original commit message from CVS:
138684           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
138685           (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_parse_audio_config),
138686           (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
138687           (gst_rtp_mp4g_pay_setcaps), (gst_rtp_mp4g_pay_flush):
138688           * gst/rtp/gstrtpmp4gpay.h:
138689           Make more things work.
138690           Handle ACC config strings.
138691
138692 2006-02-12 13:10:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138693
138694           gst/rtp/gstrtpamrpay.c: set timestamps if no incoming timestamps set
138695           Original commit message from CVS:
138696           * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
138697           set timestamps if no incoming timestamps set
138698
138699 2006-02-11 13:54:26 +0000  Tim-Philipp Müller <tim@centricular.net>
138700
138701           gst/apetag/gsttagdemux.c: ... and fix the very same leaks in GstTagDemux.
138702           Original commit message from CVS:
138703           * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size),
138704           (gst_tag_demux_do_typefind):
138705           ... and fix the very same leaks in GstTagDemux.
138706
138707 2006-02-11 13:35:13 +0000  Jon Trowbridge <trow@ximian.com>
138708
138709           gst/id3demux/gstid3demux.c:
138710           Original commit message from CVS:
138711           * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size),
138712           (gst_id3demux_do_typefind):
138713           Fix a couple of mem leaks. (Patch by Jonathan Matthew
138714           <jonathan at kaolin dot wh9 dot net>)
138715
138716 2006-02-10 17:37:39 +0000  Wim Taymans <wim.taymans@gmail.com>
138717
138718           gst/rtp/gstrtpmp4vpay.c: First set options, then set caps or else the baseclass will not know about the options, duh.
138719           Original commit message from CVS:
138720           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
138721           First set options, then set caps or else the baseclass
138722           will not know about the options, duh.
138723
138724 2006-02-10 17:16:55 +0000  Wim Taymans <wim.taymans@gmail.com>
138725
138726           gst/rtp/gstrtpmp4vpay.c: Don't waste time looking for a config string if we have codec_info on the incomming caps.
138727           Original commit message from CVS:
138728           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init),
138729           (gst_rtp_mp4v_pay_setcaps):
138730           Don't waste time looking for a config string if we have codec_info
138731           on the incomming caps.
138732
138733 2006-02-10 16:40:58 +0000  Wim Taymans <wim.taymans@gmail.com>
138734
138735           gst/rtp/README: Say something about case-sensitivity of caps vs mime-attributes.
138736           Original commit message from CVS:
138737           * gst/rtp/README:
138738           Say something about case-sensitivity of caps vs mime-attributes.
138739           * gst/rtp/Makefile.am:
138740           * gst/rtp/gstrtp.c: (plugin_init):
138741           * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
138742           (gst_rtp_amr_pay_handle_buffer):
138743           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_get_type),
138744           (gst_rtp_mp4g_pay_base_init), (gst_rtp_mp4g_pay_class_init),
138745           (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_finalize),
138746           (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps),
138747           (gst_rtp_mp4g_pay_flush), (gst_rtp_mp4g_pay_handle_buffer),
138748           (gst_rtp_mp4g_pay_set_property), (gst_rtp_mp4g_pay_get_property),
138749           (gst_rtp_mp4g_pay_plugin_init):
138750           * gst/rtp/gstrtpmp4gpay.h:
138751           Added beginnings of mpeg4-generic payloader (RFC 3640)
138752
138753 2006-02-09 14:20:14 +0000  Wim Taymans <wim.taymans@gmail.com>
138754
138755           gst/rtsp/: Resurected rtpdec to make rtspsrc happy again.
138756           Original commit message from CVS:
138757           * gst/rtsp/Makefile.am:
138758           * gst/rtsp/gstrtpdec.c: (gst_rtpdec_get_type),
138759           (gst_rtpdec_class_init), (gst_rtpdec_init), (gst_rtpdec_getcaps),
138760           (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp),
138761           (gst_rtpdec_set_property), (gst_rtpdec_get_property),
138762           (gst_rtpdec_change_state):
138763           * gst/rtsp/gstrtpdec.h:
138764           * gst/rtsp/gstrtsp.c: (plugin_init):
138765           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
138766           * gst/rtsp/rtspconnection.c: (read_body),
138767           (rtsp_connection_receive):
138768           * gst/rtsp/rtspmessage.c: (rtsp_message_dump):
138769           Resurected rtpdec to make rtspsrc happy again.
138770           Skip attributes from the session id.
138771           Don't crash when dumping a message with an empty body.
138772
138773 2006-02-09 14:14:07 +0000  Wim Taymans <wim.taymans@gmail.com>
138774
138775           gst/rtp/gstrtpamrdepay.c: Added more meaningfull warnings when something goes wrong.
138776           Original commit message from CVS:
138777           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
138778           Added more meaningfull warnings when something goes wrong.
138779           Clear F bit on outgoing AMR packets.
138780           * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
138781           (gst_rtp_amr_pay_handle_buffer):
138782           Added debugging category
138783           Support payloading of multiple AMR frames.
138784           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_depay_data):
138785           Added some debugging.
138786
138787 2006-02-09 11:25:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138788
138789           configure.ac: Back to CVS
138790           Original commit message from CVS:
138791           * configure.ac:
138792           Back to CVS
138793
138794 === release 0.10.2 ===
138795
138796 2006-02-09 11:22:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138797
138798         * ChangeLog:
138799         * NEWS:
138800         * RELEASE:
138801         * configure.ac:
138802         * docs/plugins/gst-plugins-good-plugins.args:
138803         * docs/plugins/inspect/plugin-1394.xml:
138804         * docs/plugins/inspect/plugin-aasink.xml:
138805         * docs/plugins/inspect/plugin-alaw.xml:
138806         * docs/plugins/inspect/plugin-alpha.xml:
138807         * docs/plugins/inspect/plugin-alphacolor.xml:
138808         * docs/plugins/inspect/plugin-apetag.xml:
138809         * docs/plugins/inspect/plugin-auparse.xml:
138810         * docs/plugins/inspect/plugin-autodetect.xml:
138811         * docs/plugins/inspect/plugin-avi.xml:
138812         * docs/plugins/inspect/plugin-cacasink.xml:
138813         * docs/plugins/inspect/plugin-cairo.xml:
138814         * docs/plugins/inspect/plugin-cdio.xml:
138815         * docs/plugins/inspect/plugin-cutter.xml:
138816         * docs/plugins/inspect/plugin-debug.xml:
138817         * docs/plugins/inspect/plugin-dv.xml:
138818         * docs/plugins/inspect/plugin-efence.xml:
138819         * docs/plugins/inspect/plugin-effectv.xml:
138820         * docs/plugins/inspect/plugin-esdsink.xml:
138821         * docs/plugins/inspect/plugin-flac.xml:
138822         * docs/plugins/inspect/plugin-flxdec.xml:
138823         * docs/plugins/inspect/plugin-gconfelements.xml:
138824         * docs/plugins/inspect/plugin-goom.xml:
138825         * docs/plugins/inspect/plugin-jpeg.xml:
138826         * docs/plugins/inspect/plugin-level.xml:
138827         * docs/plugins/inspect/plugin-matroska.xml:
138828         * docs/plugins/inspect/plugin-mulaw.xml:
138829         * docs/plugins/inspect/plugin-multipart.xml:
138830         * docs/plugins/inspect/plugin-navigationtest.xml:
138831         * docs/plugins/inspect/plugin-ossaudio.xml:
138832         * docs/plugins/inspect/plugin-png.xml:
138833         * docs/plugins/inspect/plugin-rtp.xml:
138834         * docs/plugins/inspect/plugin-rtsp.xml:
138835         * docs/plugins/inspect/plugin-shout2send.xml:
138836         * docs/plugins/inspect/plugin-smpte.xml:
138837         * docs/plugins/inspect/plugin-speex.xml:
138838         * docs/plugins/inspect/plugin-udp.xml:
138839         * docs/plugins/inspect/plugin-videobox.xml:
138840         * docs/plugins/inspect/plugin-videoflip.xml:
138841         * docs/plugins/inspect/plugin-videomixer.xml:
138842         * docs/plugins/inspect/plugin-wavenc.xml:
138843         * docs/plugins/inspect/plugin-wavparse.xml:
138844           Releasing 0.10.2
138845           Original commit message from CVS:
138846           Releasing 0.10.2
138847
138848 2006-02-08 17:35:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138849
138850         * po/af.po:
138851         * po/az.po:
138852         * po/cs.po:
138853         * po/en_GB.po:
138854         * po/hu.po:
138855         * po/it.po:
138856         * po/nb.po:
138857         * po/nl.po:
138858         * po/or.po:
138859         * po/sq.po:
138860         * po/sr.po:
138861         * po/sv.po:
138862         * po/uk.po:
138863         * po/vi.po:
138864           Update .po files
138865           Original commit message from CVS:
138866           Update .po files
138867
138868 2006-02-08 17:18:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138869
138870         * ChangeLog:
138871           Oops, jumping the gun with the ChangeLog entry
138872           Original commit message from CVS:
138873           Oops, jumping the gun with the ChangeLog entry
138874
138875 2006-02-08 17:16:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138876
138877           configure.ac: Bump core and plugins-base requirement to 0.10.2.2 for API additions (and 1 migration of gst_bin_find_u...
138878           Original commit message from CVS:
138879           * configure.ac:
138880           Bump core and plugins-base requirement to 0.10.2.2
138881           for API additions (and 1 migration of gst_bin_find_unconnected_pad)
138882
138883 2006-02-08 17:12:40 +0000  Tim-Philipp Müller <tim@centricular.net>
138884
138885           ext/: Register musicbrainz tags.
138886           Original commit message from CVS:
138887           * ext/flac/gstflac.c: (plugin_init):
138888           * ext/speex/gstspeex.c: (plugin_init):
138889           Register musicbrainz tags.
138890
138891 2006-02-07 18:31:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138892
138893         * gst/qtdemux/qtdemux.c:
138894           remove unused var
138895           Original commit message from CVS:
138896           remove unused var
138897
138898 2006-02-07 18:01:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138899
138900           gst/qtdemux/qtdemux.c: use the correct variable to check if we can calculate the last chunk.  Looks like an obvious b...
138901           Original commit message from CVS:
138902           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
138903           (qtdemux_parse_trak):
138904           use the correct variable to check if we can calculate
138905           the last chunk.  Looks like an obvious bug, and makes
138906           the dump of offsets comparable to other tools
138907
138908 2006-02-07 17:54:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138909
138910           gst/qtdemux/qtdemux.c: clean up some debugging, using _OBJECT, moving recurring messages to LOG level
138911           Original commit message from CVS:
138912           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
138913           (qtdemux_parse_trak):
138914           clean up some debugging, using _OBJECT, moving recurring
138915           messages to LOG level
138916
138917 2006-02-07 16:23:33 +0000  Tim-Philipp Müller <tim@centricular.net>
138918
138919           ext/gconf/gconf.h: Remove declaration of function that no longer exists.
138920           Original commit message from CVS:
138921           * ext/gconf/gconf.h:
138922           Remove declaration of function that no longer exists.
138923
138924 2006-02-07 13:39:08 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
138925
138926           ext/shout2/gstshout2.c: Make shout2 work for non ogg streams
138927           Original commit message from CVS:
138928           2006-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
138929           * ext/shout2/gstshout2.c: (gst_shout2send_render),
138930           (gst_shout2send_setcaps), (gst_shout2send_change_state):
138931           Make shout2 work for non ogg streams
138932
138933 2006-02-06 17:26:43 +0000  Wim Taymans <wim.taymans@gmail.com>
138934
138935           gst/udp/gstmultiudpsink.*: Updated docs.
138936           Original commit message from CVS:
138937           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
138938           (gst_multiudpsink_render), (gst_multiudpsink_get_property),
138939           (gst_multiudpsink_init_send), (gst_multiudpsink_add),
138940           (gst_multiudpsink_remove), (gst_multiudpsink_clear),
138941           (gst_multiudpsink_get_stats), (gst_multiudpsink_change_state):
138942           * gst/udp/gstmultiudpsink.h:
138943           Updated docs.
138944           Added properties bytes-served, bytes_to_serve.
138945           Post proper error messages,
138946           Emit client added signal too.
138947
138948 2006-02-06 15:41:25 +0000  Wim Taymans <wim.taymans@gmail.com>
138949
138950           gst/qtdemux/qtdemux.*: Some QT demux loving.
138951           Original commit message from CVS:
138952           * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
138953           (gst_qtdemux_handle_src_event), (gst_qtdemux_loop_header),
138954           (qtdemux_inflate), (qtdemux_parse), (qtdemux_parse_trak),
138955           (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
138956           (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds),
138957           (qtdemux_video_caps), (qtdemux_audio_caps):
138958           * gst/qtdemux/qtdemux.h:
138959           Some QT demux loving.
138960           Handle seeking in a less broken way.
138961           Fix AMR caps to match the AMR decoder.
138962           Set first timestamp on AMR samples to 0 for now.
138963           Remove some \n in DEBUG strings.
138964           Use _scale_int for maximum precision.
138965
138966 2006-02-06 15:31:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138967
138968         * ChangeLog:
138969         * common:
138970         * docs/plugins/Makefile.am:
138971         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
138972         * docs/plugins/gst-plugins-good-plugins-sections.txt:
138973         * gst/udp/gstmultiudpsink.c:
138974           adding docs for multiudpsink
138975           Original commit message from CVS:
138976           adding docs for multiudpsink
138977
138978 2006-02-06 15:28:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138979
138980           gst/level/gstlevel.c: peak below decay is not necessarily an error, so don't ERROR log
138981           Original commit message from CVS:
138982           * gst/level/gstlevel.c: (gst_level_transform_ip):
138983           peak below decay is not necessarily an error, so don't ERROR log
138984
138985 2006-02-06 15:27:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138986
138987         * docs/plugins/inspect/plugin-1394.xml:
138988         * docs/plugins/inspect/plugin-aasink.xml:
138989         * docs/plugins/inspect/plugin-alaw.xml:
138990         * docs/plugins/inspect/plugin-alpha.xml:
138991         * docs/plugins/inspect/plugin-alphacolor.xml:
138992         * docs/plugins/inspect/plugin-auparse.xml:
138993         * docs/plugins/inspect/plugin-autodetect.xml:
138994         * docs/plugins/inspect/plugin-avi.xml:
138995         * docs/plugins/inspect/plugin-cacasink.xml:
138996         * docs/plugins/inspect/plugin-cairo.xml:
138997         * docs/plugins/inspect/plugin-cutter.xml:
138998         * docs/plugins/inspect/plugin-debug.xml:
138999         * docs/plugins/inspect/plugin-dv.xml:
139000         * docs/plugins/inspect/plugin-efence.xml:
139001         * docs/plugins/inspect/plugin-effectv.xml:
139002         * docs/plugins/inspect/plugin-esdsink.xml:
139003         * docs/plugins/inspect/plugin-flac.xml:
139004         * docs/plugins/inspect/plugin-flxdec.xml:
139005         * docs/plugins/inspect/plugin-goom.xml:
139006         * docs/plugins/inspect/plugin-jpeg.xml:
139007         * docs/plugins/inspect/plugin-level.xml:
139008         * docs/plugins/inspect/plugin-matroska.xml:
139009         * docs/plugins/inspect/plugin-mulaw.xml:
139010         * docs/plugins/inspect/plugin-multipart.xml:
139011         * docs/plugins/inspect/plugin-navigationtest.xml:
139012         * docs/plugins/inspect/plugin-ossaudio.xml:
139013         * docs/plugins/inspect/plugin-png.xml:
139014         * docs/plugins/inspect/plugin-rtp.xml:
139015         * docs/plugins/inspect/plugin-rtsp.xml:
139016         * docs/plugins/inspect/plugin-shout2send.xml:
139017         * docs/plugins/inspect/plugin-smpte.xml:
139018         * docs/plugins/inspect/plugin-speex.xml:
139019         * docs/plugins/inspect/plugin-udp.xml:
139020         * docs/plugins/inspect/plugin-videobox.xml:
139021         * docs/plugins/inspect/plugin-videoflip.xml:
139022         * docs/plugins/inspect/plugin-videomixer.xml:
139023         * docs/plugins/inspect/plugin-wavenc.xml:
139024         * docs/plugins/inspect/plugin-wavparse.xml:
139025           cvs versions
139026           Original commit message from CVS:
139027           cvs versions
139028
139029 2006-02-06 14:25:34 +0000  Tim-Philipp Müller <tim@centricular.net>
139030
139031           gst/matroska/ebml-write.*: Make sure we send a newsegment event in BYTES format before sending buffers (#328531).
139032           Original commit message from CVS:
139033           * gst/matroska/ebml-write.c: (gst_ebml_write_reset),
139034           (gst_ebml_write_flush_cache), (gst_ebml_write_element_push),
139035           (gst_ebml_write_seek):
139036           * gst/matroska/ebml-write.h:
139037           Make sure we send a newsegment event in BYTES format
139038           before sending buffers (#328531).
139039
139040 2006-02-06 12:18:45 +0000  Tim-Philipp Müller <tim@centricular.net>
139041
139042           Pass unhandled queries upstream instead of just dropping them (#326446). Update query type arrays here and there.
139043           Original commit message from CVS:
139044           * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query),
139045           (gst_dvdemux_sink_query):
139046           * ext/flac/gstflacdec.c: (gst_flac_dec_src_query):
139047           * ext/speex/gstspeexdec.c: (speex_get_query_types),
139048           (speex_dec_src_query):
139049           * ext/speex/gstspeexenc.c: (gst_speexenc_src_query),
139050           (gst_speexenc_sink_query):
139051           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
139052           * gst/matroska/matroska-demux.c:
139053           (gst_matroska_demux_get_src_query_types),
139054           (gst_matroska_demux_handle_src_query):
139055           * gst/wavparse/gstwavparse.c: (gst_wavparse_get_query_types),
139056           (gst_wavparse_pad_query):
139057           Pass unhandled queries upstream instead of just dropping
139058           them (#326446). Update query type arrays here and there.
139059
139060 2006-02-06 11:57:52 +0000  Tim-Philipp Müller <tim@centricular.net>
139061
139062           tests/check/elements/matroskamux.c: Collectpads in core got changed and now also holds a reference to any pad that is...
139063           Original commit message from CVS:
139064           * tests/check/elements/matroskamux.c: (setup_src_pad):
139065           Collectpads in core got changed and now also holds a
139066           reference to any pad that is part of it. Fix refcount
139067           checks in test case accordingly.
139068
139069 2006-02-06 11:41:43 +0000  Tim-Philipp Müller <tim@centricular.net>
139070
139071           gst/apetag/gstapedemux.h: Fix include, for now GstTagDemux is in the apetag dir.
139072           Original commit message from CVS:
139073           * gst/apetag/gstapedemux.h:
139074           Fix include, for now GstTagDemux is in the apetag dir.
139075
139076 2006-02-06 11:34:23 +0000  Tim-Philipp Müller <tim@centricular.net>
139077
139078           docs/plugins/: Add cdio plugin to docs.
139079           Original commit message from CVS:
139080           * docs/plugins/Makefile.am:
139081           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
139082           * docs/plugins/gst-plugins-good-plugins-sections.txt:
139083           * docs/plugins/inspect/plugin-cdio.xml:
139084           Add cdio plugin to docs.
139085           * ext/cdio/gstcdiocddasrc.c:
139086           Add gtk-doc blurb.
139087           * ext/cdio/gstcdio.c:
139088           The plugin is called 'cdio' not 'cddio'.
139089
139090 2006-02-06 10:56:07 +0000  Tim-Philipp Müller <tim@centricular.net>
139091
139092           Add APE tag demuxer (#325649).
139093           Original commit message from CVS:
139094           * configure.ac:
139095           * docs/plugins/Makefile.am:
139096           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
139097           * docs/plugins/gst-plugins-good-plugins-sections.txt:
139098           * docs/plugins/gst-plugins-good-plugins.hierarchy:
139099           * docs/plugins/inspect/plugin-apetag.xml:
139100           * gst/apetag/Makefile.am:
139101           * gst/apetag/gstapedemux.c:
139102           * gst/apetag/gstapedemux.h:
139103           * gst/apetag/gsttagdemux.c:
139104           * gst/apetag/gsttagdemux.h:
139105           Add APE tag demuxer (#325649).
139106
139107 2006-02-05 22:22:56 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139108
139109           ext/gconf/: Ignore changing the GConf key to "". Ignore GConf key updates that don't actually change the string.
139110           Original commit message from CVS:
139111           * ext/gconf/gconf.c: (gst_gconf_get_default_audio_sink),
139112           (gst_gconf_get_default_video_sink),
139113           (gst_gconf_get_default_audio_src),
139114           (gst_gconf_get_default_video_src):
139115           * ext/gconf/gconf.h:
139116           * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
139117           (gst_gconf_audio_sink_init), (gst_gconf_audio_sink_dispose),
139118           (do_toggle_element):
139119           * ext/gconf/gstgconfaudiosink.h:
139120           * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
139121           (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
139122           (do_toggle_element):
139123           * ext/gconf/gstgconfaudiosrc.h:
139124           * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
139125           (gst_gconf_video_sink_init), (gst_gconf_video_sink_dispose),
139126           (do_toggle_element):
139127           * ext/gconf/gstgconfvideosink.h:
139128           * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
139129           (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
139130           (do_toggle_element):
139131           * ext/gconf/gstgconfvideosrc.h:
139132           Ignore changing the GConf key to "". Ignore GConf key updates
139133           that don't actually change the string.
139134           For now, ignore the GConf key when the state is > READY, as
139135           it breaks streaming. Sometime it will be nice to bring the
139136           new sink online even mid-stream, by sending NEWSEGMENT info
139137           and possibly prerolling.
139138           (Fixes #326736)
139139
139140 2006-02-05 20:43:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139141
139142           gst/goom/: Make goom reentrant by moving all important static variables into instance structures.
139143           Original commit message from CVS:
139144           * gst/goom/filters.c: (zoomFilterNew), (calculatePXandPY),
139145           (setPixelRGB), (setPixelRGB_), (getPixelRGB), (getPixelRGB_),
139146           (zoomFilterSetResolution), (zoomFilterDestroy),
139147           (zoomFilterFastRGB), (pointFilter):
139148           * gst/goom/filters.h:
139149           * gst/goom/goom_core.c: (goom_init), (goom_set_resolution),
139150           (goom_update), (goom_close):
139151           * gst/goom/goom_core.h:
139152           * gst/goom/goom_tools.h:
139153           * gst/goom/graphic.c:
139154           * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
139155           (gst_goom_dispose), (gst_goom_src_setcaps), (gst_goom_chain):
139156           * gst/goom/gstgoom.h:
139157           * gst/goom/lines.c: (goom_lines):
139158           * gst/goom/lines.h:
139159           Make goom reentrant by moving all important static variables
139160           into instance structures.
139161           (Fixes #329181)
139162
139163 2006-02-04 15:41:43 +0000  Tim-Philipp Müller <tim@centricular.net>
139164
139165           gst/avi/gstavidemux.*: Third attempt, use gst_pad_is_linked() this time.
139166           Original commit message from CVS:
139167           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
139168           (gst_avi_demux_all_source_pads_unlinked),
139169           (gst_avi_demux_process_next_entry):
139170           * gst/avi/gstavidemux.h:
139171           Third attempt, use gst_pad_is_linked() this time.
139172
139173 2006-02-04 13:30:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139174
139175           gst/id3demux/id3v2frames.c: Adjust for data length indicators when parsing (Fixes #329810)
139176           Original commit message from CVS:
139177           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
139178           (parse_split_strings):
139179           Adjust for data length indicators when parsing (Fixes #329810)
139180           Fix stupid bug parsing UTF-8 tag text.
139181           Output tag strings with multiple fields as multiple tags, so the
139182           app gets all the data.
139183
139184 2006-02-03 20:05:20 +0000  Edgard Lima <edgard.lima@indt.org.br>
139185
139186         * ChangeLog:
139187         * ext/flac/gstflacenc.c:
139188           Fixed a bug add in last commit, where no event is send. Thanks Tim to show me.
139189           Original commit message from CVS:
139190           Fixed a bug add in last commit, where no event is send. Thanks Tim to show me.
139191
139192 2006-02-03 18:07:35 +0000  Edgard Lima <edgard.lima@indt.org.br>
139193
139194         * ChangeLog:
139195         * ext/flac/gstflacenc.c:
139196         * gst/matroska/ebml-read.c:
139197           Just make it compile with --disable-gst-debug.
139198           Original commit message from CVS:
139199           Just make it compile with --disable-gst-debug.
139200
139201 2006-02-03 16:55:42 +0000  Christian Schaller <uraeus@gnome.org>
139202
139203         * gst-plugins-good.spec.in:
139204           update spec file
139205           Original commit message from CVS:
139206           update spec file
139207
139208 2006-02-03 13:06:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139209
139210           gst/id3demux/id3v2frames.c: Never output a tag with a null contents string.
139211           Original commit message from CVS:
139212           * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
139213           (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
139214           (id3v2_genre_fields_to_taglist):
139215           Never output a tag with a null contents string.
139216
139217 2006-02-02 21:00:16 +0000  Tim-Philipp Müller <tim@centricular.net>
139218
139219           gst/avi/gstavidemux.c: Only pause if all pads are unlinked AND we've tried to send data on all of them at least once.
139220           Original commit message from CVS:
139221           * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked):
139222           Only pause if all pads are unlinked AND we've tried to send data
139223           on all of them at least once.
139224
139225 2006-02-02 12:29:24 +0000  Tim-Philipp Müller <tim@centricular.net>
139226
139227           gst/avi/gstavidemux.c: Make loop function/task pause itself when all source pads are unlinked.
139228           Original commit message from CVS:
139229           * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked),
139230           (gst_avi_demux_process_next_entry), (gst_avi_demux_loop):
139231           Make loop function/task pause itself when all source pads are
139232           unlinked.
139233
139234 2006-02-02 10:47:15 +0000  Tim-Philipp Müller <tim@centricular.net>
139235
139236           Use new functions from core to render a bin from a string. Fixes build. Up requirements to core CVS.
139237           Original commit message from CVS:
139238           * configure.ac:
139239           * ext/gconf/gconf.c: (gst_gconf_render_bin_from_key):
139240           Use new functions from core to render a bin from a
139241           string. Fixes build. Up requirements to core CVS.
139242
139243 2006-02-01 11:01:04 +0000  Tim-Philipp Müller <tim@centricular.net>
139244
139245           gst/auparse/gstauparse.c: Don't push buffers into the adapter that we are going to push downstream again without fram...
139246           Original commit message from CVS:
139247           * gst/auparse/gstauparse.c: (gst_au_parse_chain):
139248           Don't push buffers into the adapter that we are going to
139249           push downstream again without framing anyway. Also, the
139250           adaptor takes ownership of buffers put into it (fixes
139251           auparse pushing invalid buffers for .au files with
139252           ADPCM contents). Finally, set caps on all outgoing buffers.
139253
139254 2006-01-30 23:13:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139255
139256           gst/id3demux/: Someone should kick my butt. Remove ID3v1 tags from the end of the file.
139257           Original commit message from CVS:
139258           * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
139259           (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
139260           (gst_id3demux_send_tag_event):
139261           * gst/id3demux/id3tags.c: (id3demux_read_id3v1_tag):
139262           Someone should kick my butt. Remove ID3v1 tags from the end of the
139263           file.
139264           Improve error messages. Send the TAG message as soon as we complete
139265           typefinding, instead of waiting until we send the first buffer.
139266           Downstream tag event is still sent before the first buffer.
139267
139268 2006-01-29 20:07:49 +0000  Tim-Philipp Müller <tim@centricular.net>
139269
139270           ext/wavpack/gstwavpackdec.c: Add debug category, use boilerplate macros, fix handling of widths of 32 bits.
139271           Original commit message from CVS:
139272           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_setcaps),
139273           (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
139274           (gst_wavpack_dec_class_init), (gst_wavpack_dec_sink_event),
139275           (gst_wavpack_dec_init), (gst_wavpack_dec_format_samples),
139276           (gst_wavpack_dec_chain), (gst_wavpack_dec_plugin_init):
139277           Add debug category, use boilerplate macros, fix handling
139278           of widths of 32 bits.
139279           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
139280           (gst_wavpack_parse_dispose), (gst_wavpack_parse_class_init),
139281           (gst_wavpack_parse_index_get_last_entry),
139282           (gst_wavpack_parse_index_get_entry_from_sample),
139283           (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
139284           (gst_wavpack_parse_src_query),
139285           (gst_wavpack_parse_scan_to_find_sample),
139286           (gst_wavpack_parse_send_newsegment),
139287           (gst_wavpack_parse_handle_seek_event),
139288           (gst_wavpack_parse_src_event), (gst_wavpack_parse_init),
139289           (gst_wavpack_parse_get_upstream_length),
139290           (gst_wavpack_parse_pull_buffer),
139291           (gst_wavpack_parse_create_src_pad), (gst_wavpack_parse_loop),
139292           (gst_wavpack_parse_change_state),
139293           (gst_wavepack_parse_sink_activate),
139294           (gst_wavepack_parse_sink_activate_pull),
139295           (gst_wavpack_parse_plugin_init):
139296           * ext/wavpack/gstwavpackparse.h:
139297           Rewrite a bit, mostly to fix flow logic and to make seeking work.
139298           Fix buffer/event refcounting. Add some debug statements. Add
139299           width of 32 to source pad template caps. Use boilerplate macros.
139300
139301 2006-01-27 12:17:56 +0000  Andy Wingo <wingo@pobox.com>
139302
139303           ext/dv/: Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new to not have warings flooding stderr. this...
139304           Original commit message from CVS:
139305           2006-01-27  Jan Gerber  <j@bootlab.org>
139306           Reviewed by: Andy Wingo <wingo@pobox.com>
139307           * ext/dv/gstdvdec.c (gst_dvdec_change_state):
139308           * ext/dv/gstdvdemux.c (gst_dvdemux_change_state):
139309           Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new
139310           to not have warings flooding stderr. this is the suggested way
139311           also used in dvgrab and kino. (#328336)
139312
139313 2006-01-27 01:43:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139314
139315           sys/oss/gstosssink.c: Free the device name string when finalised.
139316           Original commit message from CVS:
139317           * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
139318           (gst_oss_sink_init), (gst_oss_sink_finalise):
139319           Free the device name string when finalised.
139320
139321 2006-01-26 16:23:42 +0000  Tim-Philipp Müller <tim@centricular.net>
139322
139323           gst/qtdemux/qtdemux.c: Fix wrong memcpy source pointer.
139324           Original commit message from CVS:
139325           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
139326           Fix wrong memcpy source pointer.
139327
139328 2006-01-25 22:05:28 +0000  Tim-Philipp Müller <tim@centricular.net>
139329
139330           gst/id3demux/gstid3demux.c: Don't put function calls in g_return_if_fail() statements, or they'll be replaced with NO...
139331           Original commit message from CVS:
139332           * gst/id3demux/gstid3demux.c: (gst_id3demux_remove_srcpad):
139333           Don't put function calls in g_return_if_fail() statements,
139334           or they'll be replaced with NOOPs if someone compiles with
139335           G_DISABLE_CHECKS defined.
139336
139337 2006-01-25 20:33:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139338
139339         * ChangeLog:
139340           changelog surgery
139341           Original commit message from CVS:
139342           changelog surgery
139343
139344 2006-01-25 18:23:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139345
139346           gst/id3demux/id3v2frames.c: Never trust ANY information encoded in a media file, especially when it's giving you size...
139347           Original commit message from CVS:
139348           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
139349           Never trust ANY information encoded in a media file, especially
139350           when it's giving you sizes. (Fixes #328452)
139351
139352 2006-01-24 18:03:46 +0000  Edgard Lima <edgard.lima@indt.org.br>
139353
139354         * ChangeLog:
139355         * gst/rtp/gstrtpg711pay.c:
139356           I'm too lazy to comment this
139357           Original commit message from CVS:
139358           Patch written by Kai Vehmanen <kai.vehmanen@nokia.com> applied. See bug #325148.
139359
139360 2006-01-24 11:58:53 +0000  Edward Hervey <bilboed@bilboed.com>
139361
139362           gst/qtdemux/qtdemux.c: More coherent framerate setting on caps.
139363           Original commit message from CVS:
139364           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
139365           (gst_qtdemux_add_stream), (qtdemux_parse_trak):
139366           More coherent framerate setting on caps.
139367           If sample_size is available, use that for the samples' duration in
139368           the index. This enables single frame streams to work (and I imagine
139369           fixes some other cases).
139370           Tested on testsuite, no regression.
139371
139372 2006-01-23 18:39:31 +0000  Edward Hervey <bilboed@bilboed.com>
139373
139374           gst/matroska/: Added recognition of Real Audio and Video streams in matroska demuxer.
139375           Original commit message from CVS:
139376           * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps),
139377           (gst_matroska_demux_audio_caps), (gst_matroska_demux_plugin_init):
139378           * gst/matroska/matroska-ids.h:
139379           Added recognition of Real Audio and Video streams in matroska demuxer.
139380
139381 2006-01-23 18:37:16 +0000  Tim-Philipp Müller <tim@centricular.net>
139382
139383           ext/lame/gstlame.*: Contrary to what the const char in the lame API might suggest, lame expects us to keep the string...
139384           Original commit message from CVS:
139385           * ext/lame/gstlame.c: (gst_lame_finalize), (gst_lame_class_init),
139386           (gst_lame_init), (add_one_tag), (gst_lame_set_metadata):
139387           * ext/lame/gstlame.h:
139388           Contrary to what the const char in the lame API might suggest,
139389           lame expects us to keep the strings we pass to id3tag_set_foo()
139390           around; it doesn't free them either though, so we have to store
139391           them somewhere and free them later when we can be sure lame
139392           doesn't need them any longer.
139393
139394 2006-01-23 15:10:55 +0000  Edward Hervey <bilboed@bilboed.com>
139395
139396           gst/qtdemux/qtdemux.c: Added codec recognition for: _ VP31 : video/x-vp3 _ AVDJ : image/jpeg _ dvcp, dvc  : video/x-d...
139397           Original commit message from CVS:
139398           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
139399           (qtdemux_video_caps), (qtdemux_audio_caps):
139400           Added codec recognition for:
139401           _ VP31 : video/x-vp3
139402           _ AVDJ : image/jpeg
139403           _ dvcp, dvc  : video/x-dv, systemstream=(boolean)false
139404           _ 0x6d730017 : audio/x-adpcm, layout=(string)quicktime
139405
139406 2006-01-23 15:02:04 +0000  Tim-Philipp Müller <tim@centricular.net>
139407
139408           ext/lame/gstlame.c: don't pass an uninitialised string pointer to lame if we don't know how to handle the tag type, a...
139409           Original commit message from CVS:
139410           * ext/lame/gstlame.c: (add_one_tag):
139411           Fix handling of GST_TAG_DATE (#311679), don't pass an
139412           uninitialised string pointer to lame if we don't know
139413           how to handle the tag type, and fix minor memory leak.
139414
139415 2006-01-23 14:32:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139416
139417           gst/id3demux/id3v2frames.c: Remove errant break statement, and fix compilation with older GCC.
139418           Original commit message from CVS:
139419           * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
139420           Remove errant break statement, and fix compilation with
139421           older GCC.
139422
139423 2006-01-23 12:04:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139424
139425         * ChangeLog:
139426           Mention that my last commit fixes #328241
139427           Original commit message from CVS:
139428           Mention that my last commit fixes #328241
139429
139430 2006-01-23 11:06:34 +0000  Tim-Philipp Müller <tim@centricular.net>
139431
139432           sys/sunaudio/: Export functions that are needed in other parts of the code, makes the mixer actually work; adjust mag...
139433           Original commit message from CVS:
139434           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
139435           * sys/sunaudio/gstsunaudiomixerctrl.c:
139436           * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init):
139437           Export functions that are needed in other parts of the code,
139438           makes the mixer actually work; adjust magic minimum buffer-time
139439           value from 3ms to 5ms to work around stuttering during mp3
139440           playback (#327765).
139441
139442 2006-01-23 10:44:03 +0000  Tim-Philipp Müller <tim@centricular.net>
139443
139444           gst/matroska/matroska-mux.c: Fix possible deadlock in matroska muxer (#327825).
139445           Original commit message from CVS:
139446           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
139447           * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
139448           (gst_matroska_mux_write_data), (gst_matroska_mux_collected):
139449           Fix possible deadlock in matroska muxer (#327825).
139450
139451 2006-01-23 09:59:03 +0000  Jens Granseuer <jensgr@gmx.net>
139452
139453           C89 fixes: declare variables at the beginning of a block and
139454           Original commit message from CVS:
139455           * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
139456           * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
139457           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
139458           * gst/rtsp/sdpmessage.h:
139459           * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
139460           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_stats):
139461           C89 fixes: declare variables at the beginning of a block and
139462           make gcc-2.9x happy (#328264; patch by: Jens Granseuer
139463           <jensgr at gmx dot net>).
139464
139465 2006-01-23 09:22:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139466
139467           gst/id3demux/: Rewrite parsing of text tags to handle multiple NULL terminated strings. Parse numeric genre strings a...
139468           Original commit message from CVS:
139469           * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
139470           * gst/id3demux/id3tags.h:
139471           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
139472           (parse_comment_frame), (parse_text_identification_frame),
139473           (id3v2_tag_to_taglist), (id3v2_are_digits),
139474           (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
139475           (parse_split_strings), (free_tag_strings):
139476           Rewrite parsing of text tags to handle multiple NULL terminated
139477           strings. Parse numeric genre strings and ID3v2 type
139478           "(3)(6)Alternative" style genre strings.
139479           Parse dates that are only YYYY or YYYY-mm format.
139480
139481 2006-01-21 11:43:53 +0000  Fabrizio <fabrizio.ge@tiscali.it>
139482
139483           gst/qtdemux/qtdemux.c: 'twos' and 'sowt' fourcc can be 16bit or 8bit audio.
139484           Original commit message from CVS:
139485           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
139486           (qtdemux_audio_caps):
139487           'twos' and 'sowt' fourcc can be 16bit or 8bit audio.
139488           Fix 8bit case (#327133, based on patch by: Fabrizio
139489           Gennari <fabrizio dot ge at tiscali dot it>).
139490           Also, "G_LITTLE_ENDIAN" and "G_BIG_ENDIAN" are not
139491           valid literals for endianness in caps strings,
139492           only "LITTLE_ENDIAN" and "BIG_ENDIAN" are valid.
139493
139494 2006-01-20 15:06:28 +0000  Christoph Burghardt <hawkes@web.de>
139495
139496           gst/videobox/gstvideobox.c: Don't forget to initialize liboil, otherwise our oil functions
139497           Original commit message from CVS:
139498           * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
139499           Don't forget to initialize liboil, otherwise our oil functions
139500           will crash (fixes #327871; patch by: Christoph Burghardt
139501           <hawkes at web dot de>).
139502
139503 2006-01-19 21:46:32 +0000  Tim-Philipp Müller <tim@centricular.net>
139504
139505         * ChangeLog:
139506           ChangeLog surgery (last entry may have been slightly misleading)
139507           Original commit message from CVS:
139508           ChangeLog surgery (last entry may have been slightly misleading)
139509
139510 2006-01-19 21:00:50 +0000  Brian Cameron <brian.cameron@sun.com>
139511
139512           configure.ac: just like in the core and gst-plugins-base. Fixes build on Solaris (fixes
139513           Original commit message from CVS:
139514           * configure.ac:
139515           Use plain AS_LIBTOOL_TAGS instead of AS_LIBTOOL_TAGS([CXX]), just
139516           like in the core and gst-plugins-base. Fixes build on Solaris (fixes
139517           #326683; patch by: Brian Cameron <brian dot cameron at sun dot com>)
139518
139519 2006-01-19 00:10:51 +0000  Tim-Philipp Müller <tim@centricular.net>
139520
139521           ext/cdio/: Fix build for libcdio versions >= 76; give slightly lower rank than cdparanoia.
139522           Original commit message from CVS:
139523           * ext/cdio/gstcdio.c: (gst_cdio_add_cdtext_field), (plugin_init):
139524           * ext/cdio/gstcdio.h:
139525           * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_get_cdtext):
139526           Fix build for libcdio versions >= 76; give slightly lower rank
139527           than cdparanoia.
139528
139529 2006-01-18 19:30:36 +0000  Tim-Philipp Müller <tim@centricular.net>
139530
139531           Port libcdio cdda source, formerly known as cddasrc, now known as cdiocddasrc (fixes #323327). Should also read CD-TE...
139532           Original commit message from CVS:
139533           * configure.ac:
139534           * ext/Makefile.am:
139535           * ext/cdio/Makefile.am:
139536           * ext/cdio/gstcdio.c:
139537           * ext/cdio/gstcdio.h:
139538           * ext/cdio/gstcdiocddasrc.c:
139539           * ext/cdio/gstcdiocddasrc.h:
139540           Port libcdio cdda source, formerly known as cddasrc, now known as
139541           cdiocddasrc (fixes #323327). Should also read CD-TEXT if available,
139542           but that's not tested (fixes #317658).
139543
139544 2006-01-18 19:08:08 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
139545
139546           gst/wavparse/gstwavparse.c: Fix conversion from TIME to BYTES format (fixes #326864;
139547           Original commit message from CVS:
139548           * gst/wavparse/gstwavparse.c: (gst_wavparse_pad_convert):
139549           Fix conversion from TIME to BYTES format (fixes #326864;
139550           patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>)
139551
139552 2006-01-18 18:54:02 +0000  Edgard Lima <edgard.lima@indt.org.br>
139553
139554         * gst/qtdemux/qtdemux.c:
139555           Ronald's patch applied. see bug #326318.
139556           Original commit message from CVS:
139557           Ronald's patch applied. see bug #326318.
139558
139559 2006-01-17 16:45:43 +0000  Tim-Philipp Müller <tim@centricular.net>
139560
139561           gst/qtdemux/qtdemux.*: Fix seeking for quicktime files. Could still use some more love and sophistication.
139562           Original commit message from CVS:
139563           * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
139564           (gst_qtdemux_send_event), (gst_qtdemux_handle_src_event),
139565           (gst_qtdemux_change_state), (gst_qtdemux_loop_header):
139566           * gst/qtdemux/qtdemux.h:
139567           Fix seeking for quicktime files. Could still use some more
139568           love and sophistication.
139569
139570 2006-01-16 10:23:47 +0000  Christian Schaller <uraeus@gnome.org>
139571
139572         * gst-plugins-good.spec.in:
139573           update with love
139574           Original commit message from CVS:
139575           update with love
139576
139577 2006-01-15 20:21:48 +0000  Sergey Scobich <sergey.scobich@gmail.com>
139578
139579           gst/id3demux/id3v2frames.c: Fix compilation of id3demux when zlib is not present.
139580           Original commit message from CVS:
139581           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
139582           Fix compilation of id3demux when zlib is not present.
139583           (Fixes #326602; patch by: Sergey Scobich)
139584
139585 2006-01-15 14:12:12 +0000  Tim-Philipp Müller <tim@centricular.net>
139586
139587           ext/esd/Makefile.am: otherwise build will fail for folks with libesd in a non-standard prefix (#327009).
139588           Original commit message from CVS:
139589           * ext/esd/Makefile.am:
139590           Add $(ESD_CFLAGS), otherwise build will fail for folks
139591           with libesd in a non-standard prefix (#327009).
139592
139593 2006-01-13 19:29:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
139594
139595         * ChangeLog:
139596         * configure.ac:
139597           back to head
139598           Original commit message from CVS:
139599           back to head
139600
139601 2006-01-13 19:25:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
139602
139603         * ChangeLog:
139604         * NEWS:
139605         * RELEASE:
139606         * configure.ac:
139607         * docs/plugins/gst-plugins-good-plugins.args:
139608         * docs/plugins/inspect/plugin-1394.xml:
139609         * docs/plugins/inspect/plugin-aasink.xml:
139610         * docs/plugins/inspect/plugin-alaw.xml:
139611         * docs/plugins/inspect/plugin-alpha.xml:
139612         * docs/plugins/inspect/plugin-alphacolor.xml:
139613         * docs/plugins/inspect/plugin-auparse.xml:
139614         * docs/plugins/inspect/plugin-autodetect.xml:
139615         * docs/plugins/inspect/plugin-avi.xml:
139616         * docs/plugins/inspect/plugin-cacasink.xml:
139617         * docs/plugins/inspect/plugin-cairo.xml:
139618         * docs/plugins/inspect/plugin-cutter.xml:
139619         * docs/plugins/inspect/plugin-debug.xml:
139620         * docs/plugins/inspect/plugin-dv.xml:
139621         * docs/plugins/inspect/plugin-efence.xml:
139622         * docs/plugins/inspect/plugin-effectv.xml:
139623         * docs/plugins/inspect/plugin-esdsink.xml:
139624         * docs/plugins/inspect/plugin-flac.xml:
139625         * docs/plugins/inspect/plugin-flxdec.xml:
139626         * docs/plugins/inspect/plugin-gconfelements.xml:
139627         * docs/plugins/inspect/plugin-goom.xml:
139628         * docs/plugins/inspect/plugin-jpeg.xml:
139629         * docs/plugins/inspect/plugin-level.xml:
139630         * docs/plugins/inspect/plugin-matroska.xml:
139631         * docs/plugins/inspect/plugin-mulaw.xml:
139632         * docs/plugins/inspect/plugin-multipart.xml:
139633         * docs/plugins/inspect/plugin-navigationtest.xml:
139634         * docs/plugins/inspect/plugin-ossaudio.xml:
139635         * docs/plugins/inspect/plugin-png.xml:
139636         * docs/plugins/inspect/plugin-rtp.xml:
139637         * docs/plugins/inspect/plugin-rtsp.xml:
139638         * docs/plugins/inspect/plugin-shout2send.xml:
139639         * docs/plugins/inspect/plugin-smpte.xml:
139640         * docs/plugins/inspect/plugin-speex.xml:
139641         * docs/plugins/inspect/plugin-udp.xml:
139642         * docs/plugins/inspect/plugin-videobox.xml:
139643         * docs/plugins/inspect/plugin-videoflip.xml:
139644         * docs/plugins/inspect/plugin-videomixer.xml:
139645         * docs/plugins/inspect/plugin-wavenc.xml:
139646         * docs/plugins/inspect/plugin-wavparse.xml:
139647         * docs/upload.mak:
139648           releasing 0.10.1
139649           Original commit message from CVS:
139650           releasing 0.10.1
139651
139652 2006-01-13 18:37:13 +0000  Wim Taymans <wim.taymans@gmail.com>
139653
139654           ext/jpeg/gstsmokeenc.c: fix memleak.  Fixes #326618
139655           Original commit message from CVS:
139656           patch by: Wim Taymans
139657           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
139658           fix memleak.  Fixes #326618
139659
139660 2006-01-13 18:35:00 +0000  Mike Smith <msmith@xiph.org>
139661
139662           gst/level/gstlevel.c: Fix memleak.  Fixes #326612
139663           Original commit message from CVS:
139664           2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
139665           patch by: Mike Smith
139666           * gst/level/gstlevel.c: (gst_level_message_new),
139667           (gst_level_message_append_channel):
139668           Fix memleak.  Fixes #326612
139669
139670 2006-01-11 11:39:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
139671
139672           configure.ac: prereleasing
139673           Original commit message from CVS:
139674           * configure.ac:
139675           prereleasing
139676           * po/af.po:
139677           * po/az.po:
139678           * po/cs.po:
139679           * po/en_GB.po:
139680           * po/hu.po:
139681           * po/it.po:
139682           * po/nb.po:
139683           * po/nl.po:
139684           * po/or.po:
139685           * po/sq.po:
139686           * po/sr.po:
139687           * po/sv.po:
139688           * po/uk.po:
139689           * po/vi.po:
139690           update translations
139691
139692 2006-01-11 11:04:03 +0000  Edward Hervey <bilboed@bilboed.com>
139693
139694           gst/qtdemux/qtdemux.c: Add support for Indeo3 video in Quicktime files.
139695           Original commit message from CVS:
139696           reviewed by: Edward Hervey  <edward@fluendo.com>
139697           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
139698           Add support for Indeo3 video in Quicktime files.
139699           Closes #326524
139700
139701 2006-01-10 12:38:59 +0000  Michael Smith <msmith@xiph.org>
139702
139703           gst/level/gstlevel.c: Don't leak filter arrays.
139704           Original commit message from CVS:
139705           * gst/level/gstlevel.c: (gst_level_class_init),
139706           (gst_level_dispose):
139707           Don't leak filter arrays.
139708
139709 2006-01-09 17:04:52 +0000  Christian Schaller <uraeus@gnome.org>
139710
139711         * ChangeLog:
139712         * configure.ac:
139713         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
139714         * docs/upload.mak:
139715         * gst-plugins-good.spec.in:
139716         * sys/Makefile.am:
139717         * sys/sunaudio/Makefile.am:
139718         * sys/sunaudio/gstsunaudio.c:
139719         * sys/sunaudio/gstsunaudiomixer.c:
139720         * sys/sunaudio/gstsunaudiomixer.h:
139721         * sys/sunaudio/gstsunaudiomixerctrl.c:
139722         * sys/sunaudio/gstsunaudiomixerctrl.h:
139723         * sys/sunaudio/gstsunaudiomixertrack.c:
139724         * sys/sunaudio/gstsunaudiomixertrack.h:
139725         * sys/sunaudio/gstsunaudiosink.c:
139726         * sys/sunaudio/gstsunaudiosink.h:
139727           add Sun Audio plugin. Verified that nothing breaks and that make check works.
139728           Original commit message from CVS:
139729           add Sun Audio plugin. Verified that nothing breaks and that make check works.
139730           Don't think the docs gets properly built yet, but I don't understand exactly how to enable that.
139731
139732 2006-01-07 20:01:09 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
139733
139734           gst-plugins-good/gst/udp/: Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc, overrides the por...
139735           Original commit message from CVS:
139736           2005-01-07  Philippe Khalaf  <philippe.kalaf@collabora.co.uk>
139737           * gst-plugins-good/gst/udp/gstdynudpsink.c:
139738           * gst-plugins-good/gst/udp/gstudpsrc.c:
139739           Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc,
139740           overrides the port or multicast parameters. Fixes bugs #323021.
139741
139742 2006-01-06 16:28:30 +0000  Tim-Philipp Müller <tim@centricular.net>
139743
139744           ext/gconf/: Add new gconfaudiosrc and gconfvideosrc elements (needed for gnome-sound-recorder).
139745           Original commit message from CVS:
139746           * ext/gconf/Makefile.am:
139747           * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
139748           (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_reset),
139749           (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
139750           (do_toggle_element), (cb_toggle_element),
139751           (gst_gconf_audio_src_change_state):
139752           * ext/gconf/gstgconfaudiosrc.h:
139753           * ext/gconf/gstgconfelements.c: (plugin_init):
139754           * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
139755           (gst_gconf_video_src_class_init), (gst_gconf_video_src_reset),
139756           (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
139757           (do_toggle_element), (cb_toggle_element),
139758           (gst_gconf_video_src_change_state):
139759           * ext/gconf/gstgconfvideosrc.h:
139760           Add new gconfaudiosrc and gconfvideosrc elements
139761           (needed for gnome-sound-recorder).
139762
139763 2006-01-06 11:46:53 +0000  Edward Hervey <bilboed@bilboed.com>
139764
139765           gst/id3demux/gstid3demux.c: Add gst_element_no_more_pads() for proper decodebin behaviour.
139766           Original commit message from CVS:
139767           * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
139768           Add gst_element_no_more_pads() for proper decodebin behaviour.
139769           * gst/id3demux/id3v2frames.c: (parse_comment_frame),
139770           (parse_text_identification_frame), (parse_split_strings):
139771           Failure to decode some tags is not a GST_ERROR() but a
139772           GST_WARNING()
139773           When iterating over a chunk of text, check that we haven't gone too
139774           far.
139775
139776 2006-01-05 23:17:44 +0000  Sébastien Moutte <sebastien@moutte.net>
139777
139778         * sys/directdraw/gstdirectdrawplugin.c:
139779         * sys/directdraw/gstdirectdrawsink.c:
139780         * sys/directdraw/gstdirectdrawsink.h:
139781         * sys/directsound/gstdirectsoundplugin.c:
139782         * sys/directsound/gstdirectsoundsink.c:
139783         * sys/directsound/gstdirectsoundsink.h:
139784         * win32/vs6/libgstdirectdraw.dsp:
139785         * win32/vs6/libgstdirectsound.dsp:
139786           added sys/directdraw added sys/directsound added win32/vs6/gst_plugins_bad.dsw added win32/vs6/libgstdirectsound.dsp ...
139787           Original commit message from CVS:
139788           2006-01-05  Sebastien Moutte  <sebastien@moutte.net>
139789           * added sys/directdraw
139790           * added sys/directsound
139791           * added win32/vs6/gst_plugins_bad.dsw
139792           * added win32/vs6/libgstdirectsound.dsp
139793           * added win32/vs6/libgstdirectdraw.dsp
139794           * added win32/common/config.h
139795
139796 2006-01-05 17:03:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139797
139798           gst/videobox/gstvideobox.c: call oil_init() when using liboil
139799           Original commit message from CVS:
139800           * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
139801           (plugin_init):
139802           call oil_init() when using liboil
139803
139804 2006-01-04 17:28:49 +0000  Wim Taymans <wim.taymans@gmail.com>
139805
139806           ext/jpeg/: Fix leaks.
139807           Original commit message from CVS:
139808           * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
139809           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
139810           Fix leaks.
139811
139812 2006-01-02 19:38:32 +0000  Tim-Philipp Müller <tim@centricular.net>
139813
139814           ext/flac/gstflacdec.c: Don't g_assert() where we should just return FALSE; remove unnecessary g_assert(); initialize ...
139815           Original commit message from CVS:
139816           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
139817           * ext/flac/gstflacdec.c: (gst_flac_dec_write),
139818           (gst_flac_dec_convert_src), (gst_flac_dec_src_query),
139819           (gst_flac_dec_change_state):
139820           Don't g_assert() where we should just return FALSE; remove
139821           unnecessary g_assert(); initialize some fields properly in
139822           state change function (fixes #325504). Also, use
139823           GST_DEBUG_OBJECT in two more places.
139824
139825 2005-12-30 15:51:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139826
139827           configure.ac: also remove smoothwave's Makefile.am
139828           Original commit message from CVS:
139829           * configure.ac:
139830           also remove smoothwave's Makefile.am
139831           * docs/plugins/Makefile.am:
139832           fix plugin docs
139833
139834 2005-12-30 15:39:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
139835
139836         * gst/smoothwave/.gitignore:
139837         * gst/smoothwave/Makefile.am:
139838         * gst/smoothwave/README:
139839         * gst/smoothwave/demo-osssrc.c:
139840         * gst/smoothwave/gstsmoothwave.c:
139841         * gst/smoothwave/gstsmoothwave.h:
139842           remove old plugin that went bad
139843           Original commit message from CVS:
139844           remove old plugin that went bad
139845
139846 2005-12-30 15:34:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139847
139848           tests/examples/Makefile.am: added missing Makefile.am
139849           Original commit message from CVS:
139850           * tests/examples/Makefile.am:
139851           added missing Makefile.am
139852
139853 2005-12-30 15:28:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139854
139855           moved level-example to tests/examples/level-example
139856           Original commit message from CVS:
139857           * configure.ac:
139858           * gst/level/Makefile.am:
139859           * gst/level/level-example.c:
139860           * tests/Makefile.am:
139861           * tests/examples/level/Makefile.am:
139862           * tests/examples/level/level-example.c: (message_handler), (main):
139863           moved level-example to tests/examples/level-example
139864           * tests/old/examples/level/demo.c: (main):
139865           * tests/old/examples/level/plot.c: (main):
139866           some initial fixes
139867
139868 2005-12-29 16:36:19 +0000  Michael Smith <msmith@xiph.org>
139869
139870           gst/udp/gstmultiudpsink.*: Track packets sent per client in addition to bytes sent; provide this info through get-sta...
139871           Original commit message from CVS:
139872           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
139873           (gst_multiudpsink_remove), (gst_multiudpsink_get_stats):
139874           * gst/udp/gstmultiudpsink.h:
139875           Track packets sent per client in addition to bytes sent; provide
139876           this info through get-stats signal
139877
139878 2005-12-29 11:26:12 +0000  Tim-Philipp Müller <tim@centricular.net>
139879
139880           gst/auparse/gstauparse.c: Can't use gst_object_unref() on a GstAdapter (#325191).
139881           Original commit message from CVS:
139882           * gst/auparse/gstauparse.c: (gst_au_parse_dispose):
139883           Can't use gst_object_unref() on a GstAdapter (#325191).
139884
139885 2005-12-28 18:55:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139886
139887           gst/id3demux/id3tags.c: If a broken tag has 0 bytes payload, at least still skip the 10 byte header
139888           Original commit message from CVS:
139889           * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
139890           If a broken tag has 0 bytes payload, at least still skip
139891           the 10 byte header
139892
139893 2005-12-22 15:00:41 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
139894
139895           gst-plugins-good/gst/rtp/: Making these depayloaders (H263+ and mpeg4 video) inherit from
139896           Original commit message from CVS:
139897           2005-12-22  Philippe Khalaf  <burger@speedy.org>
139898           * gst-plugins-good/gst/rtp/gstrtph263pdepay.h:
139899           * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
139900           * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.h:
139901           * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
139902           Making these depayloaders (H263+ and mpeg4 video) inherit from
139903           RtpBaseDepayloaderClass. Fixes bugs #323922 and #323908.
139904
139905 2005-12-21 17:15:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139906
139907           docs/plugins/gst-plugins-good-plugins.*: Regenerate the plugin hiearchy.
139908           Original commit message from CVS:
139909           * docs/plugins/gst-plugins-good-plugins.args:
139910           * docs/plugins/gst-plugins-good-plugins.hierarchy:
139911           Regenerate the plugin hiearchy.
139912
139913 2005-12-21 15:24:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139914
139915           Add documentation for id3demux.
139916           Original commit message from CVS:
139917           2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
139918           * docs/plugins/Makefile.am:
139919           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
139920           * docs/plugins/gst-plugins-good-plugins-sections.txt:
139921           * docs/plugins/gst-plugins-good-plugins.args:
139922           * gst/id3demux/gstid3demux.c: (gst_id3demux_get_type),
139923           (gst_id3demux_base_init), (gst_id3demux_class_init),
139924           (gst_id3demux_chain):
139925           * gst/id3demux/gstid3demux.h:
139926           Add documentation for id3demux.
139927           Don't fail if the first buffer is not at offset 0, just
139928           attempt to typefind and do pass through
139929           Rename the gst_type function from gst_gst_id3demux..
139930
139931 2005-12-20 12:44:25 +0000  Michael Smith <msmith@xiph.org>
139932
139933           gst/udp/gstmultiudpsink.*: Collect statistics; return them from get_stats.
139934           Original commit message from CVS:
139935           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
139936           (gst_multiudpsink_add), (gst_multiudpsink_remove),
139937           (gst_multiudpsink_get_stats):
139938           * gst/udp/gstmultiudpsink.h:
139939           Collect statistics; return them from get_stats.
139940
139941 2005-12-19 15:43:30 +0000  Edward Hervey <bilboed@bilboed.com>
139942
139943           gst/avi/gstavidemux.c: Stupid signedness issue...
139944           Original commit message from CVS:
139945           * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
139946           Stupid signedness issue...
139947
139948 2005-12-19 15:19:44 +0000  Edward Hervey <bilboed@bilboed.com>
139949
139950           ext/swfdec/gstswfdec.c: Add debugging category and return GstFlowReturn in the right places
139951           Original commit message from CVS:
139952           * ext/swfdec/gstswfdec.c: (gst_swfdec_class_init),
139953           (gst_swfdec_chain), (gst_swfdec_render):
139954           Add debugging category and return GstFlowReturn in the right places
139955           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
139956           Get something from the peer pad once we've checked if there is a peer pad.
139957           * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
139958           (qtdemux_tree_get_child_by_type), (qtdemux_parse_trak),
139959           (qtdemux_video_caps):
139960           Couple of fixes
139961
139962 2005-12-19 15:06:27 +0000  Edward Hervey <bilboed@bilboed.com>
139963
139964           gst/avi/gstavidemux.c: Construct index for indexless files.
139965           Original commit message from CVS:
139966           * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
139967           (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
139968           (gst_avi_demux_parse_odml), (gst_avi_demux_peek_tag),
139969           (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
139970           (gst_avi_demux_stream_header), (gst_avi_demux_loop):
139971           Construct index for indexless files.
139972           Make sure pad/buffers are correctly reset to NULL once we don't need
139973           them anymore, else we get lovely segfaults/assertions.
139974           * gst/wavparse/gstwavparse.c:
139975           Yes, you can have 96KHz audio and wma in wav :(
139976
139977 2005-12-18 15:14:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139978
139979           configure.ac: Check for optional dependency on zlib for id3demux
139980           Original commit message from CVS:
139981           * configure.ac:
139982           Check for optional dependency on zlib for id3demux
139983           * gst/id3demux/Makefile.am:
139984           * gst/id3demux/gstid3demux.c: (gst_gst_id3demux_get_type),
139985           (gst_id3demux_base_init), (gst_id3demux_class_init),
139986           (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
139987           (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
139988           (gst_id3demux_trim_buffer), (gst_id3demux_chain),
139989           (gst_id3demux_set_property), (gst_id3demux_get_property),
139990           (id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
139991           (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
139992           (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
139993           (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
139994           (gst_id3demux_src_getrange), (gst_id3demux_change_state),
139995           (gst_id3demux_pad_query), (gst_id3demux_get_query_types),
139996           (simple_find_peek), (simple_find_suggest),
139997           (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
139998           (plugin_init):
139999           * gst/id3demux/gstid3demux.h:
140000           * gst/id3demux/id3tags.c: (read_synch_uint),
140001           (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
140002           (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
140003           (id3demux_id3v2_frames_to_tag_list):
140004           * gst/id3demux/id3tags.h:
140005           * gst/id3demux/id3v2.4.0-frames.txt:
140006           * gst/id3demux/id3v2.4.0-structure.txt:
140007           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
140008           (parse_comment_frame), (parse_text_identification_frame),
140009           (id3v2_tag_to_taglist), (parse_split_strings):
140010           All new LGPL id3 demuxer. Can use zlib for compressed frames,
140011           otherwise it discards them. Works on my test files.
140012           * gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
140013           Don't send EOS to a non-existing srcpad
140014           The debug category can be static
140015
140016 2005-12-17 17:48:38 +0000  Julien Moutte <julien@moutte.net>
140017
140018           docs/plugins/: Updates.
140019           Original commit message from CVS:
140020           2005-12-17  Julien MOUTTE  <julien@moutte.net>
140021           * docs/plugins/gst-plugins-bad-plugins-decl.txt:
140022           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
140023           * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
140024           * docs/plugins/gst-plugins-bad-plugins.args:
140025           * docs/plugins/gst-plugins-bad-plugins.interfaces:
140026           * docs/plugins/gst-plugins-bad-plugins.signals:
140027           * docs/plugins/inspect/plugin-dfbvideosink.xml:
140028           * docs/plugins/inspect/plugin-qtdemux.xml:
140029           * docs/plugins/inspect/plugin-sdlvideosink.xml:
140030           * docs/plugins/inspect/plugin-speed.xml:
140031           * docs/plugins/inspect/plugin-tta.xml: Updates.
140032           * ext/directfb/dfbvideosink.c:
140033           (gst_dfbvideosink_surface_create),
140034           (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_vmodes),
140035           (gst_dfbvideosink_enum_devices), (gst_dfbvideosink_setup),
140036           (gst_dfbvideosink_cleanup),
140037           (gst_dfbvideosink_can_blit_from_format),
140038           (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
140039           (gst_dfbvideosink_setcaps), (gst_dfbvideosink_show_frame),
140040           (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
140041           (gst_dfbvideosink_interface_supported),
140042           (gst_dfbvideosink_navigation_send_event),
140043           (gst_dfbvideosink_update_colorbalance),
140044           (gst_dfbvideosink_colorbalance_list_channels),
140045           (gst_dfbvideosink_colorbalance_set_value),
140046           (gst_dfbvideosink_colorbalance_get_value),
140047           (gst_dfbvideosink_colorbalance_init),
140048           (gst_dfbvideosink_set_property),
140049           (gst_dfbvideosink_get_property),
140050           (gst_dfbvideosink_init), (gst_dfbvideosink_class_init):
140051           * ext/directfb/dfbvideosink.h: Implement vertical sync and
140052           color balance interface.
140053
140054 2005-12-16 21:57:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
140055
140056           change some char* into char[]
140057           Original commit message from CVS:
140058           * ext/esd/esdmon.c: (gst_esdmon_open_audio):
140059           * ext/esd/esdsink.c: (gst_esdsink_prepare):
140060           * gst/multipart/multipartdemux.c:
140061           change some char* into char[]
140062
140063 2005-12-16 19:32:53 +0000  Wim Taymans <wim.taymans@gmail.com>
140064
140065           gst/wavparse/gstwavparse.*: Use GstSegment to implement more seeking features.
140066           Original commit message from CVS:
140067           * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
140068           (gst_wavparse_other), (gst_wavparse_perform_seek),
140069           (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
140070           (gst_wavparse_loop), (gst_wavparse_pad_convert),
140071           (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull):
140072           * gst/wavparse/gstwavparse.h:
140073           Use GstSegment to implement more seeking features.
140074
140075 2005-12-16 12:25:38 +0000  Tim-Philipp Müller <tim@centricular.net>
140076
140077           ext/wavpack/gstwavpackdec.c: Oops, remove trailing comma from caps string.
140078           Original commit message from CVS:
140079           * ext/wavpack/gstwavpackdec.c:
140080           Oops, remove trailing comma from caps string.
140081
140082 2005-12-16 10:12:49 +0000  Benjamin Pineau <ben.pineau@gmail.com>
140083
140084           gst/rtsp/rtspconnection.c: Add <netinet/in.h> include and move <arpa/inet.h> include to make things work on OpenBSD a...
140085           Original commit message from CVS:
140086           * gst/rtsp/rtspconnection.c:
140087           Add <netinet/in.h> include and move <arpa/inet.h> include
140088           to make things work on OpenBSD as well (fixes #323717;
140089           patch by: Benjamin Pineau)
140090
140091 2005-12-16 09:59:21 +0000  gcocatre@gmail.com <gcocatre@gmail.com>
140092
140093           ext/wavpack/: Wavpack supports samplerates from 6-192kHz, fix pad template remove buffer-frames from caps, they are g...
140094           Original commit message from CVS:
140095           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
140096           * ext/wavpack/gstwavpackparse.c:
140097           Wavpack supports samplerates from 6-192kHz, fix pad template
140098           caps (fixes #322973; patch by: gcocatre@gmail.com). Also
140099           remove buffer-frames from caps, they are gone in 0.10.
140100
140101 2005-12-14 20:05:45 +0000  Edgard Lima <edgard.lima@indt.org.br>
140102
140103         * ChangeLog:
140104         * gst/rtp/gstrtpspeexdepay.c:
140105         * gst/rtp/gstrtpspeexpay.c:
140106           Set clock rate to be fixed in 8000. It fixes bug #324012.
140107           Original commit message from CVS:
140108           Set clock rate to be fixed in 8000. It fixes bug #324012.
140109
140110 2005-12-14 18:07:16 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
140111
140112           gst-plugins-good/gst/rtp/: Fixed payload range in payloder caps. Removed payload range completly from depayloaders as...
140113           Original commit message from CVS:
140114           2005-12-14  Philippe Khalaf  <burger@speedy.org>
140115           * gst-plugins-good/gst/rtp/gstasteriskh263.c:
140116           * gst-plugins-good/gst/rtp/gstrtpamrdepay.c:
140117           * gst-plugins-good/gst/rtp/gstrtpamrpay.c:
140118           * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
140119           * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
140120           * gst-plugins-good/gst/rtp/gstrtpgsmdepay.c:
140121           * gst-plugins-good/gst/rtp/gstrtph263pay.c:
140122           * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
140123           * gst-plugins-good/gst/rtp/gstrtph263ppay.c:
140124           * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
140125           * gst-plugins-good/gst/rtp/gstrtpmp4vpay.c:
140126           * gst-plugins-good/gst/rtp/gstrtpmpadepay.c:
140127           * gst-plugins-good/gst/rtp/gstrtpmpapay.c:
140128           * gst-plugins-good/gst/rtp/README:
140129           Fixed payload range in payloder caps. Removed payload range completly from
140130           depayloaders as they don't require payload type in their caps. In effect,
140131           there isn't any specific payload type for any given codec, only suggestions.
140132           Fixes bug #324011.
140133
140134 2005-12-13 21:58:42 +0000  Julien Moutte <julien@moutte.net>
140135
140136           gst/videomixer/videomixer.c: Code cleanup and re-enabling queued time validity check for correct EOS handling.
140137           Original commit message from CVS:
140138           2005-12-13  Julien MOUTTE  <julien@moutte.net>
140139           * gst/videomixer/videomixer.c: (gst_videomixer_init),
140140           (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
140141           (gst_videomixer_collected): Code cleanup and re-enabling
140142           queued time validity check for correct EOS handling.
140143
140144 2005-12-13 17:18:32 +0000  Tim-Philipp Müller <tim@centricular.net>
140145
140146           sys/oss/gstossmixerelement.c: Add 'device-name' property and fix state change function.
140147           Original commit message from CVS:
140148           * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
140149           (gst_oss_mixer_element_get_property),
140150           (gst_oss_mixer_element_change_state):
140151           Add 'device-name' property and fix state change function.
140152
140153 2005-12-13 10:45:04 +0000  Edward Hervey <bilboed@bilboed.com>
140154
140155           gst/flx/gstflxdec.c: If the speed of the file is null in the header, set the frame_time to the default setting of GST...
140156           Original commit message from CVS:
140157           * gst/flx/gstflxdec.c: (gst_flxdec_chain):
140158           If the speed of the file is null in the header, set the frame_time to the default
140159           setting of GST_SECOND / 70. Which is the default frame_delay for .fli files as
140160           stated in this document : http://www.compuphase.com/flic.htm
140161           Would be nice to have the time conversion done properly too
140162           (duration = flxh->frames * flxdec->frame_time)
140163
140164 2005-12-12 22:29:34 +0000  Julien Moutte <julien@moutte.net>
140165
140166           Adding documentation for videomixer on my way with a funny sample pipeline.
140167           Original commit message from CVS:
140168           2005-12-12  Julien MOUTTE  <julien@moutte.net>
140169           * docs/plugins/Makefile.am:
140170           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
140171           * docs/plugins/gst-plugins-good-plugins-sections.txt:
140172           * docs/plugins/gst-plugins-good-plugins.hierarchy:
140173           * gst/videomixer/videomixer.c:
140174           (gst_videomixer_pad_sink_setcaps),
140175           (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
140176           (gst_videomixer_update_queues), (gst_videomixer_collected):
140177           Adding
140178           documentation for videomixer on my way with a funny sample
140179           pipeline.
140180
140181 2005-12-12 21:43:00 +0000  Julien Moutte <julien@moutte.net>
140182
140183           gst/videomixer/videomixer.c: Fix caps negotiation. (#323896)
140184           Original commit message from CVS:
140185           2005-12-12  Julien MOUTTE  <julien@moutte.net>
140186           * gst/videomixer/videomixer.c:
140187           (gst_videomixer_pad_sink_setcaps),
140188           (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
140189           (gst_videomixer_update_queues), (gst_videomixer_collected):
140190           Fix caps negotiation. (#323896)
140191
140192 2005-12-12 18:14:58 +0000  Arwed v. Merkatz <v.merkatz@gmx.net>
140193
140194         * ChangeLog:
140195         * gst/matroska/matroska-demux.c:
140196           Set correct timestamps on audio laces, fixes playback of mp3 from matroska.
140197           Original commit message from CVS:
140198           Set correct timestamps on audio laces, fixes playback of mp3 from matroska.
140199
140200 2005-12-12 10:40:42 +0000  Tim-Philipp Müller <tim@centricular.net>
140201
140202           ext/: GstObjects must be unref'ed with gst_object_unref() instead of g_object_unref(), otherwise things break for GLi...
140203           Original commit message from CVS:
140204           * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
140205           * ext/libmms/gstmms.c: (gst_mms_src_query), (gst_mms_create):
140206           * ext/musepack/gstmusepackdec.c: (gst_musepackdec_src_query),
140207           (gst_musepackdec_loop):
140208           * ext/swfdec/gstswfdec.c: (gst_swfdec_video_link),
140209           (gst_swfdec_src_query):
140210           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
140211           GstObjects must be unref'ed with gst_object_unref() instead of
140212           g_object_unref(), otherwise things break for GLib-2.6 users.
140213
140214 2005-12-12 10:30:20 +0000  Tim-Philipp Müller <tim@centricular.net>
140215
140216           gst/auparse/gstauparse.*: Use gst_object_unref() for GstObjects instead of g_object_unref() and fix a mem leak in a d...
140217           Original commit message from CVS:
140218           * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
140219           (gst_au_parse_class_init), (gst_au_parse_init),
140220           (gst_au_parse_dispose), (gst_au_parse_chain),
140221           (gst_au_parse_change_state), (plugin_init):
140222           * gst/auparse/gstauparse.h:
140223           Use gst_object_unref() for GstObjects instead of
140224           g_object_unref() and fix a mem leak in a debug
140225           statement; while we're at it, also borgify, use
140226           boilerplate macros and clean up a little bit.
140227
140228 2005-12-11 20:27:06 +0000  Edward Hervey <bilboed@bilboed.com>
140229
140230           gst/debug/efence.c: Added pull mode.
140231           Original commit message from CVS:
140232           * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
140233           (gst_efence_checkgetrange), (gst_efence_activate_src_pull):
140234           Added pull mode.
140235
140236 2005-12-11 19:25:41 +0000  Tim-Philipp Müller <tim@centricular.net>
140237
140238           gst/: Use audiotestsrc instead of sinesrc (#323798).
140239           Original commit message from CVS:
140240           * gst/goom/gstgoom.c:
140241           * gst/level/level-example.c: (main):
140242           * gst/smoothwave/demo-osssrc.c: (main):
140243           Use audiotestsrc instead of sinesrc (#323798).
140244
140245 2005-12-11 17:50:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
140246
140247           sys/oss/gstosssink.c: more debug-func-ptr usage
140248           Original commit message from CVS:
140249           * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
140250           more debug-func-ptr usage
140251
140252 2005-12-11 16:43:42 +0000  Zeeshan Ali <zeenix@gmail.com>
140253
140254         * ChangeLog:
140255         * gst/flx/flx_color.c:
140256         * gst/flx/flx_color.h:
140257         * gst/flx/flx_fmt.h:
140258         * gst/flx/gstflxdec.c:
140259         * gst/flx/gstflxdec.h:
140260           Now flxdec works on big-endian machines as well.
140261           Original commit message from CVS:
140262           Now flxdec works on big-endian machines as well.
140263
140264 2005-12-11 16:14:22 +0000  Tim-Philipp Müller <tim@centricular.net>
140265
140266           gst/debug/efence.c: Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
140267           Original commit message from CVS:
140268           * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
140269           (gst_fenced_buffer_copy):
140270           Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
140271           GST_DEBUG crasher where GST_TIME_FORMAT was not used in
140272           conjunction with GST_TIME_ARGS. Also, don't leak pad templates
140273           and use GST_DEBUG_FUNCPTR for pad functions.
140274
140275 2005-12-10 20:26:33 +0000  Tim-Philipp Müller <tim@centricular.net>
140276
140277           ext/flac/gstflacdec.*: Rewrite flacdec a bit, so that even seeking might work now. Most importantly, don't act upon a...
140278           Original commit message from CVS:
140279           * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
140280           (gst_flac_dec_class_init), (gst_flac_dec_init),
140281           (gst_flac_dec_metadata_callback), (gst_flac_dec_error_callback),
140282           (gst_flac_dec_eof), (gst_flac_dec_write), (gst_flac_dec_loop),
140283           (gst_flac_dec_convert_src), (gst_flac_dec_get_src_query_types),
140284           (gst_flac_dec_src_query), (gst_flac_dec_send_newsegment),
140285           (gst_flac_dec_handle_seek_event), (gst_flac_dec_src_event),
140286           (gst_flac_dec_change_state):
140287           * ext/flac/gstflacdec.h:
140288           Rewrite flacdec a bit, so that even seeking might work now. Most
140289           importantly, don't act upon any flow return values we get, just tell
140290           the decoder everything's dandy and act on the flow return values
140291           later on in the loop function. We don't want to mess up the internal
140292           decoder state for non-fatal things like flushing pads etc. Other
140293           than that, use GstSegment (segment seeks don't work yet though, but
140294           should be easy to add), use boilerplate macros, drop the superfluous
140295           'flacdec:' from debug messages, use gst_util_uint64_scale_int, and
140296           lots of other things.
140297
140298 2005-12-10 14:57:48 +0000  Tim-Philipp Müller <tim@centricular.net>
140299
140300           configure.ac: Update comment in OSS includes check.
140301           Original commit message from CVS:
140302           * configure.ac:
140303           Update comment in OSS includes check.
140304           * sys/oss/gstossdmabuffer.c:
140305           * sys/oss/gstosshelper.c:
140306           * sys/oss/gstossmixer.c:
140307           * sys/oss/gstossmixertrack.c:
140308           * sys/oss/gstosssink.c:
140309           * sys/oss/gstosssrc.c:
140310           * sys/oss/oss_probe.c:
140311           Don't assume the OSS soundcard.h include is always in
140312           the sys/ directory. Instead, use the existing defines
140313           from config.h to include the right file. Fixes
140314           compilation on OpenBSD 3.8 (#323718).
140315
140316 2005-12-09 19:51:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140317
140318         * ChangeLog:
140319         * docs/plugins/gst-plugins-good-plugins-sections.txt:
140320         * docs/plugins/gst-plugins-good-plugins.hierarchy:
140321         * docs/plugins/inspect/plugin-1394.xml:
140322         * docs/plugins/inspect/plugin-aasink.xml:
140323         * docs/plugins/inspect/plugin-alaw.xml:
140324         * docs/plugins/inspect/plugin-alpha.xml:
140325         * docs/plugins/inspect/plugin-alphacolor.xml:
140326         * docs/plugins/inspect/plugin-auparse.xml:
140327         * docs/plugins/inspect/plugin-autodetect.xml:
140328         * docs/plugins/inspect/plugin-avi.xml:
140329         * docs/plugins/inspect/plugin-cacasink.xml:
140330         * docs/plugins/inspect/plugin-cairo.xml:
140331         * docs/plugins/inspect/plugin-cutter.xml:
140332         * docs/plugins/inspect/plugin-debug.xml:
140333         * docs/plugins/inspect/plugin-dv.xml:
140334         * docs/plugins/inspect/plugin-efence.xml:
140335         * docs/plugins/inspect/plugin-effectv.xml:
140336         * docs/plugins/inspect/plugin-esdsink.xml:
140337         * docs/plugins/inspect/plugin-flac.xml:
140338         * docs/plugins/inspect/plugin-flxdec.xml:
140339         * docs/plugins/inspect/plugin-gconfelements.xml:
140340         * docs/plugins/inspect/plugin-goom.xml:
140341         * docs/plugins/inspect/plugin-jpeg.xml:
140342         * docs/plugins/inspect/plugin-level.xml:
140343         * docs/plugins/inspect/plugin-matroska.xml:
140344         * docs/plugins/inspect/plugin-mulaw.xml:
140345         * docs/plugins/inspect/plugin-multipart.xml:
140346         * docs/plugins/inspect/plugin-navigationtest.xml:
140347         * docs/plugins/inspect/plugin-ossaudio.xml:
140348         * docs/plugins/inspect/plugin-png.xml:
140349         * docs/plugins/inspect/plugin-rtp.xml:
140350         * docs/plugins/inspect/plugin-rtsp.xml:
140351         * docs/plugins/inspect/plugin-shout2send.xml:
140352         * docs/plugins/inspect/plugin-smpte.xml:
140353         * docs/plugins/inspect/plugin-speex.xml:
140354         * docs/plugins/inspect/plugin-udp.xml:
140355         * docs/plugins/inspect/plugin-videobox.xml:
140356         * docs/plugins/inspect/plugin-videoflip.xml:
140357         * docs/plugins/inspect/plugin-videomixer.xml:
140358         * docs/plugins/inspect/plugin-wavenc.xml:
140359         * docs/plugins/inspect/plugin-wavparse.xml:
140360         * ext/flac/gstflac.c:
140361         * ext/flac/gstflacdec.c:
140362         * ext/flac/gstflacdec.h:
140363         * ext/flac/gstflacenc.c:
140364         * ext/flac/gstflacenc.h:
140365           borgify and fix up documentation
140366           Original commit message from CVS:
140367           borgify and fix up documentation
140368
140369 2005-12-09 15:30:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140370
140371           ext/faad/gstfaad.c: Assume that an unknown channel mapping with 2 channels is stereo and play it that way instead of ...
140372           Original commit message from CVS:
140373           * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
140374           (gst_faad_update_caps):
140375           Assume that an unknown channel mapping with 2 channels
140376           is stereo and play it that way instead of erroring.
140377           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
140378           (gst_qtdemux_add_stream), (qtdemux_parse_trak):
140379           Handle e.g. jpeg streams with 0 duration frames as having 0 framerate.
140380           Debug fixes. Some 64 bit variable fixes
140381
140382 2005-12-09 11:12:48 +0000  Michael Smith <msmith@xiph.org>
140383
140384           ext/flac/gstflacdec.c: Accept a wider range of flac files, more closely matching flac sp
140385           Original commit message from CVS:
140386           * ext/flac/gstflacdec.c: (raw_caps_factory), (gst_flacdec_write):
140387           Accept a wider range of flac files, more closely matching flac sp
140388
140389 2005-12-08 16:27:12 +0000  Julien Moutte <julien@moutte.net>
140390
140391           docs/plugins/Makefile.am: Add multipart elements.
140392           Original commit message from CVS:
140393           2005-12-08  Julien MOUTTE  <julien@moutte.net>
140394           * docs/plugins/Makefile.am: Add multipart elements.
140395           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
140396           * docs/plugins/gst-plugins-good-plugins-sections.txt: Fix flac.
140397           * docs/plugins/gst-plugins-good-plugins.hierarchy:
140398           * gst/multipart/multipartdemux.c:
140399           * gst/multipart/multipartmux.c: Add docs.
140400
140401 2005-12-07 11:46:15 +0000  Edward Hervey <bilboed@bilboed.com>
140402
140403           gst/qtdemux/qtdemux.c: Memleak fixes.
140404           Original commit message from CVS:
140405           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
140406           (gst_qtdemux_add_stream):
140407           Memleak fixes.
140408           Send out EOS for valid reasons (couldn't pull_range() from upstream
140409           for example).
140410
140411 2005-12-07 11:40:46 +0000  Edward Hervey <bilboed@bilboed.com>
140412
140413           gst/avi/gstavidemux.c: Memleak and crasher fixes.
140414           Original commit message from CVS:
140415           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event),
140416           (gst_avi_demux_parse_stream), (gst_avi_demux_stream_header),
140417           (gst_avi_demux_invert):
140418           Memleak and crasher fixes.
140419           * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
140420           (gst_wavparse_create_sourcepad), (gst_wavparse_stream_headers):
140421           Memleak fixes
140422
140423 2005-12-06 19:55:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140424
140425         * gst/equalizer/gstiirequalizer.c:
140426         * gst/qtdemux/qtdemux.c:
140427         * gst/qtdemux/qtdemux.h:
140428         * sys/v4l2/gstv4l2colorbalance.h:
140429         * sys/v4l2/gstv4l2element.h:
140430         * sys/v4l2/gstv4l2src.h:
140431         * sys/v4l2/gstv4l2tuner.h:
140432         * sys/v4l2/gstv4l2xoverlay.h:
140433         * sys/v4l2/v4l2_calls.c:
140434         * sys/v4l2/v4l2_calls.h:
140435         * sys/v4l2/v4l2src_calls.c:
140436         * sys/v4l2/v4l2src_calls.h:
140437           expand tabs
140438           Original commit message from CVS:
140439           expand tabs
140440
140441 2005-12-06 19:48:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140442
140443         * ext/lame/gstlame.h:
140444           expand tabs
140445           Original commit message from CVS:
140446           expand tabs
140447
140448 2005-12-06 19:44:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140449
140450         * ChangeLog:
140451         * ext/aalib/gstaasink.h:
140452         * ext/cairo/gsttextoverlay.h:
140453         * ext/dv/gstdvdec.h:
140454         * ext/dv/gstdvdemux.c:
140455         * ext/dv/gstdvdemux.h:
140456         * ext/esd/esdsink.h:
140457         * ext/flac/flac_compat.h:
140458         * ext/flac/gstflacdec.h:
140459         * ext/flac/gstflacenc.h:
140460         * ext/gconf/gconf.h:
140461         * ext/gconf/gstgconfaudiosink.h:
140462         * ext/gconf/gstgconfvideosink.h:
140463         * ext/gdk_pixbuf/gstgdkanimation.h:
140464         * ext/jpeg/gstjpegdec.h:
140465         * ext/jpeg/smokecodec.h:
140466         * ext/jpeg/smokeformat.h:
140467         * ext/ladspa/gstsignalprocessor.h:
140468         * ext/ladspa/search.c:
140469         * ext/ladspa/utils.h:
140470         * ext/libmng/gstmngdec.h:
140471         * ext/libmng/gstmngenc.c:
140472         * ext/libmng/gstmngenc.h:
140473         * ext/libpng/gstpngenc.c:
140474         * ext/libpng/gstpngenc.h:
140475         * ext/shout2/gstshout2.h:
140476         * ext/speex/gstspeexdec.h:
140477         * ext/speex/gstspeexenc.c:
140478         * ext/speex/gstspeexenc.h:
140479         * gst/auparse/gstauparse.c:
140480         * gst/autodetect/gstautoaudiosink.h:
140481         * gst/autodetect/gstautovideosink.h:
140482         * gst/avi/gstavidemux.h:
140483         * gst/cutter/gstcutter.h:
140484         * gst/debug/tests.c:
140485         * gst/debug/tests.h:
140486         * gst/effectv/gstwarp.c:
140487         * gst/flx/flx_fmt.h:
140488         * gst/flx/gstflxdec.h:
140489         * gst/goom/filters.c:
140490         * gst/goom/filters.h:
140491         * gst/goom/goom_tools.h:
140492         * gst/law/alaw-encode.c:
140493         * gst/level/gstlevel.c:
140494         * gst/level/gstlevel.h:
140495         * gst/matroska/ebml-write.h:
140496         * gst/matroska/matroska-demux.h:
140497         * gst/matroska/matroska-ids.h:
140498         * gst/matroska/matroska-mux.h:
140499         * gst/monoscope/convolve.c:
140500         * gst/monoscope/convolve.h:
140501         * gst/multipart/multipartmux.c:
140502         * gst/oldcore/gstaggregator.c:
140503         * gst/oldcore/gstaggregator.h:
140504         * gst/oldcore/gstmd5sink.c:
140505         * gst/oldcore/gstmd5sink.h:
140506         * gst/oldcore/gstmultifilesrc.c:
140507         * gst/oldcore/gstmultifilesrc.h:
140508         * gst/oldcore/gstpipefilter.h:
140509         * gst/oldcore/gstshaper.h:
140510         * gst/rtp/gstrtpL16depay.h:
140511         * gst/rtp/gstrtpL16pay.h:
140512         * gst/rtp/gstrtpdepay.h:
140513         * gst/rtp/gstrtpmp4vpay.c:
140514         * gst/rtp/gstrtpmp4vpay.h:
140515         * gst/rtsp/gstrtspsrc.c:
140516         * gst/rtsp/gstrtspsrc.h:
140517         * gst/rtsp/rtspconnection.h:
140518         * gst/rtsp/rtspdefs.h:
140519         * gst/rtsp/rtspmessage.h:
140520         * gst/rtsp/rtsptransport.h:
140521         * gst/rtsp/rtspurl.c:
140522         * gst/rtsp/rtspurl.h:
140523         * gst/rtsp/sdpmessage.c:
140524         * gst/rtsp/sdpmessage.h:
140525         * gst/smpte/barboxwipes.c:
140526         * gst/smpte/gstmask.h:
140527         * gst/smpte/gstsmpte.h:
140528         * gst/smpte/paint.c:
140529         * gst/smpte/paint.h:
140530         * gst/udp/gstdynudpsink.h:
140531         * gst/udp/gstmultiudpsink.h:
140532         * gst/udp/gstudpsink.c:
140533         * gst/udp/gstudpsink.h:
140534         * gst/udp/gstudpsrc.c:
140535         * gst/videomixer/videomixer.c:
140536         * gst/wavenc/riff.h:
140537         * gst/wavparse/gstwavparse.h:
140538         * sys/oss/gstossdmabuffer.h:
140539         * sys/oss/gstossmixer.h:
140540         * sys/oss/gstossmixerelement.h:
140541         * sys/oss/gstossmixertrack.h:
140542         * sys/oss/gstosssink.c:
140543         * sys/oss/gstosssink.h:
140544         * sys/oss/gstosssrc.c:
140545         * sys/oss/gstosssrc.h:
140546         * sys/osxaudio/gstosxaudioelement.h:
140547         * sys/osxaudio/gstosxaudiosink.h:
140548         * sys/osxaudio/gstosxaudiosrc.h:
140549           expand tabs
140550           Original commit message from CVS:
140551           expand tabs
140552
140553 2005-12-05 18:12:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140554
140555         * configure.ac:
140556           back to HEAD
140557           Original commit message from CVS:
140558           back to HEAD
140559
140560 === release 0.10.0 ===
140561
140562 2005-12-05 18:03:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140563
140564         * ChangeLog:
140565         * NEWS:
140566         * RELEASE:
140567         * configure.ac:
140568         * docs/plugins/inspect/plugin-1394.xml:
140569         * docs/plugins/inspect/plugin-aasink.xml:
140570         * docs/plugins/inspect/plugin-alaw.xml:
140571         * docs/plugins/inspect/plugin-alpha.xml:
140572         * docs/plugins/inspect/plugin-alphacolor.xml:
140573         * docs/plugins/inspect/plugin-auparse.xml:
140574         * docs/plugins/inspect/plugin-autodetect.xml:
140575         * docs/plugins/inspect/plugin-avi.xml:
140576         * docs/plugins/inspect/plugin-cacasink.xml:
140577         * docs/plugins/inspect/plugin-cutter.xml:
140578         * docs/plugins/inspect/plugin-debug.xml:
140579         * docs/plugins/inspect/plugin-dv.xml:
140580         * docs/plugins/inspect/plugin-efence.xml:
140581         * docs/plugins/inspect/plugin-effectv.xml:
140582         * docs/plugins/inspect/plugin-esdsink.xml:
140583         * docs/plugins/inspect/plugin-flac.xml:
140584         * docs/plugins/inspect/plugin-flxdec.xml:
140585         * docs/plugins/inspect/plugin-gconfelements.xml:
140586         * docs/plugins/inspect/plugin-goom.xml:
140587         * docs/plugins/inspect/plugin-jpeg.xml:
140588         * docs/plugins/inspect/plugin-level.xml:
140589         * docs/plugins/inspect/plugin-matroska.xml:
140590         * docs/plugins/inspect/plugin-mulaw.xml:
140591         * docs/plugins/inspect/plugin-multipart.xml:
140592         * docs/plugins/inspect/plugin-navigationtest.xml:
140593         * docs/plugins/inspect/plugin-ossaudio.xml:
140594         * docs/plugins/inspect/plugin-png.xml:
140595         * docs/plugins/inspect/plugin-rtp.xml:
140596         * docs/plugins/inspect/plugin-rtsp.xml:
140597         * docs/plugins/inspect/plugin-shout2send.xml:
140598         * docs/plugins/inspect/plugin-smpte.xml:
140599         * docs/plugins/inspect/plugin-speex.xml:
140600         * docs/plugins/inspect/plugin-udp.xml:
140601         * docs/plugins/inspect/plugin-videobox.xml:
140602         * docs/plugins/inspect/plugin-videoflip.xml:
140603         * docs/plugins/inspect/plugin-videomixer.xml:
140604         * docs/plugins/inspect/plugin-wavenc.xml:
140605         * docs/plugins/inspect/plugin-wavparse.xml:
140606           releasing 0.10.0
140607           Original commit message from CVS:
140608           releasing 0.10.0
140609
140610 2005-12-05 18:01:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140611
140612         * docs/plugins/inspect/plugin-qtdemux.xml:
140613           releasing 0.10.0
140614           Original commit message from CVS:
140615           releasing 0.10.0
140616
140617 2005-12-05 16:21:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140618
140619         * po/af.po:
140620         * po/az.po:
140621         * po/cs.po:
140622         * po/en_GB.po:
140623         * po/hu.po:
140624         * po/it.po:
140625         * po/nb.po:
140626         * po/nl.po:
140627         * po/or.po:
140628         * po/sq.po:
140629         * po/sr.po:
140630         * po/sv.po:
140631         * po/uk.po:
140632         * po/vi.po:
140633           Update .po files
140634           Original commit message from CVS:
140635           Update .po files
140636
140637 2005-12-05 15:08:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140638
140639         * Makefile.am:
140640         * po/af.po:
140641         * po/az.po:
140642         * po/cs.po:
140643         * po/en_GB.po:
140644         * po/it.po:
140645         * po/nl.po:
140646         * po/or.po:
140647         * po/sq.po:
140648         * po/sr.po:
140649         * po/sv.po:
140650         * po/uk.po:
140651         * po/vi.po:
140652           update translations
140653           Original commit message from CVS:
140654           update translations
140655
140656 2005-12-05 13:04:22 +0000  Andy Wingo <wingo@pobox.com>
140657
140658           Update for alloc_buffer changes.
140659           Original commit message from CVS:
140660           2005-12-05  Andy Wingo  <wingo@pobox.com>
140661           * ext/faac/gstfaac.c: (gst_faac_sink_event), (gst_faac_chain):
140662           * ext/faad/gstfaad.c: (gst_faad_chain):
140663           * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_chain):
140664           * ext/lcs/gstcolorspace.c: (gst_colorspace_chain):
140665           * ext/xine/xineinput.c: (gst_xine_input_get):
140666           * gst/colorspace/gstcolorspace.c: (gst_colorspace_chain):
140667           * gst/speed/gstspeed.c: (speed_chain):
140668           * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain): Update for
140669           alloc_buffer changes.
140670
140671 2005-12-05 13:03:00 +0000  Andy Wingo <wingo@pobox.com>
140672
140673           Update for alloc_buffer changes.
140674           Original commit message from CVS:
140675           2005-12-05  Andy Wingo  <wingo@pobox.com>
140676           * ext/dv/gstdvdec.c: (gst_dvdec_chain):
140677           * ext/flac/gstflacdec.c: (gst_flacdec_write):
140678           * ext/flac/gstflacenc.c: (gst_flacenc_write_callback):
140679           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
140680           * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_chain):
140681           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
140682           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
140683           * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_process):
140684           * ext/libpng/gstpngdec.c: (user_info_callback), (gst_pngdec_task):
140685           * ext/speex/gstspeexdec.c: (speex_dec_chain):
140686           * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
140687           * gst/auparse/gstauparse.c: (gst_auparse_chain):
140688           * gst/flx/gstflxdec.c: (gst_flxdec_chain):
140689           * gst/goom/gstgoom.c: (gst_goom_chain):
140690           * gst/matroska/matroska-demux.c:
140691           (gst_matroska_demux_push_vorbis_codec_priv_data),
140692           (gst_matroska_demux_add_wvpk_header):
140693           * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
140694           * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
140695           * gst/videomixer/videomixer.c: (gst_videomixer_collected):
140696           * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Update for
140697           alloc_buffer changes.
140698
140699 2005-12-05 12:23:22 +0000  Michael Smith <msmith@xiph.org>
140700
140701           docs/plugins/gst-plugins-good-plugins.args: Remove args for plugins that aren't in -good.
140702           Original commit message from CVS:
140703           * docs/plugins/gst-plugins-good-plugins.args:
140704           Remove args for plugins that aren't in -good.
140705
140706 2005-12-04 22:26:07 +0000  Christian Schaller <uraeus@gnome.org>
140707
140708         * gst-plugins-good.spec.in:
140709           remove pango plugin as its gone into base
140710           Original commit message from CVS:
140711           remove pango plugin as its gone into base
140712
140713 2005-12-03 18:51:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140714
140715         * gst/rtp/gstrtpL16pay.c:
140716         * gst/rtp/gstrtpg711pay.c:
140717         * gst/rtp/gstrtpgsmpay.c:
140718         * gst/rtp/gstrtph263pay.c:
140719         * gst/rtp/gstrtph263ppay.c:
140720         * gst/rtp/gstrtpspeexpay.c:
140721           fix element descriptions
140722           Original commit message from CVS:
140723           fix element descriptions
140724
140725 2005-12-03 18:50:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140726
140727         * docs/plugins/inspect/plugin-fdsrc.xml:
140728           remove fdsrc docs
140729           Original commit message from CVS:
140730           remove fdsrc docs
140731
140732 2005-12-01 19:18:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140733
140734         * configure.ac:
140735           back to HEAD
140736           Original commit message from CVS:
140737           back to HEAD
140738
140739 === release 0.9.7 ===
140740
140741 2005-12-01 19:14:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140742
140743         * ChangeLog:
140744         * NEWS:
140745         * RELEASE:
140746         * configure.ac:
140747         * docs/plugins/gst-plugins-good-plugins.args:
140748         * docs/plugins/inspect/plugin-1394.xml:
140749         * docs/plugins/inspect/plugin-aasink.xml:
140750         * docs/plugins/inspect/plugin-alaw.xml:
140751         * docs/plugins/inspect/plugin-alpha.xml:
140752         * docs/plugins/inspect/plugin-alphacolor.xml:
140753         * docs/plugins/inspect/plugin-auparse.xml:
140754         * docs/plugins/inspect/plugin-autodetect.xml:
140755         * docs/plugins/inspect/plugin-avi.xml:
140756         * docs/plugins/inspect/plugin-cacasink.xml:
140757         * docs/plugins/inspect/plugin-cutter.xml:
140758         * docs/plugins/inspect/plugin-debug.xml:
140759         * docs/plugins/inspect/plugin-dv.xml:
140760         * docs/plugins/inspect/plugin-efence.xml:
140761         * docs/plugins/inspect/plugin-effectv.xml:
140762         * docs/plugins/inspect/plugin-esdsink.xml:
140763         * docs/plugins/inspect/plugin-flac.xml:
140764         * docs/plugins/inspect/plugin-flxdec.xml:
140765         * docs/plugins/inspect/plugin-gconfelements.xml:
140766         * docs/plugins/inspect/plugin-goom.xml:
140767         * docs/plugins/inspect/plugin-jpeg.xml:
140768         * docs/plugins/inspect/plugin-level.xml:
140769         * docs/plugins/inspect/plugin-matroska.xml:
140770         * docs/plugins/inspect/plugin-mulaw.xml:
140771         * docs/plugins/inspect/plugin-multipart.xml:
140772         * docs/plugins/inspect/plugin-navigationtest.xml:
140773         * docs/plugins/inspect/plugin-ossaudio.xml:
140774         * docs/plugins/inspect/plugin-png.xml:
140775         * docs/plugins/inspect/plugin-rtp.xml:
140776         * docs/plugins/inspect/plugin-rtsp.xml:
140777         * docs/plugins/inspect/plugin-shout2send.xml:
140778         * docs/plugins/inspect/plugin-smpte.xml:
140779         * docs/plugins/inspect/plugin-speex.xml:
140780         * docs/plugins/inspect/plugin-udp.xml:
140781         * docs/plugins/inspect/plugin-videobox.xml:
140782         * docs/plugins/inspect/plugin-videoflip.xml:
140783         * docs/plugins/inspect/plugin-videomixer.xml:
140784         * docs/plugins/inspect/plugin-wavenc.xml:
140785         * docs/plugins/inspect/plugin-wavparse.xml:
140786           releasing 0.9.7
140787           Original commit message from CVS:
140788           releasing 0.9.7
140789
140790 2005-12-01 19:13:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140791
140792         * docs/plugins/inspect/plugin-qtdemux.xml:
140793           releasing 0.9.7
140794           Original commit message from CVS:
140795           releasing 0.9.7
140796
140797 2005-12-01 17:53:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140798
140799         * common:
140800         * po/af.po:
140801         * po/az.po:
140802         * po/cs.po:
140803         * po/en_GB.po:
140804         * po/hu.po:
140805         * po/it.po:
140806         * po/nb.po:
140807         * po/nl.po:
140808         * po/or.po:
140809         * po/sq.po:
140810         * po/sr.po:
140811         * po/sv.po:
140812         * po/uk.po:
140813         * po/vi.po:
140814           Update .po files
140815           Original commit message from CVS:
140816           Update .po files
140817
140818 2005-12-01 15:34:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140819
140820         * ChangeLog:
140821         * docs/plugins/.gitignore:
140822         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
140823         * docs/plugins/inspect/plugin-multipart.xml:
140824         * docs/plugins/inspect/plugin-rtp.xml:
140825           add multipart plugin to docs
140826           Original commit message from CVS:
140827           add multipart plugin to docs
140828
140829 2005-12-01 15:22:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140830
140831         * ChangeLog:
140832         * configure.ac:
140833         * ext/Makefile.am:
140834         * ext/pango/Makefile.am:
140835         * ext/pango/gstclockoverlay.c:
140836         * ext/pango/gstclockoverlay.h:
140837         * ext/pango/gsttextoverlay.c:
140838         * ext/pango/gsttextoverlay.h:
140839         * ext/pango/gsttextrender.c:
140840         * ext/pango/gsttextrender.h:
140841         * ext/pango/gsttimeoverlay.c:
140842         * ext/pango/gsttimeoverlay.h:
140843           move pango to base
140844           Original commit message from CVS:
140845           move pango to base
140846
140847 2005-12-01 14:39:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140848
140849           gst/rtp/: parsers are depayers
140850           Original commit message from CVS:
140851           * gst/rtp/Makefile.am:
140852           * gst/rtp/gstrtpL16depay.c:
140853           * gst/rtp/gstrtpL16depay.h:
140854           * gst/rtp/gstrtpL16parse.c:
140855           * gst/rtp/gstrtpL16parse.h:
140856           * gst/rtp/gstrtpgsmdepay.c:
140857           * gst/rtp/gstrtpgsmdepay.h:
140858           * gst/rtp/gstrtpgsmparse.c:
140859           * gst/rtp/gstrtpgsmparse.h:
140860           parsers are depayers
140861
140862 2005-12-01 14:30:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140863
140864         * ChangeLog:
140865         * common:
140866         * gst/rtp/Makefile.am:
140867         * gst/rtp/gstasteriskh263.c:
140868         * gst/rtp/gstrtp.c:
140869         * gst/rtp/gstrtpL16depay.c:
140870         * gst/rtp/gstrtpL16depay.h:
140871         * gst/rtp/gstrtpL16enc.c:
140872         * gst/rtp/gstrtpL16enc.h:
140873         * gst/rtp/gstrtpL16parse.c:
140874         * gst/rtp/gstrtpL16parse.h:
140875         * gst/rtp/gstrtpL16pay.c:
140876         * gst/rtp/gstrtpL16pay.h:
140877         * gst/rtp/gstrtpamrdec.c:
140878         * gst/rtp/gstrtpamrdec.h:
140879         * gst/rtp/gstrtpamrdepay.c:
140880         * gst/rtp/gstrtpamrdepay.h:
140881         * gst/rtp/gstrtpamrenc.c:
140882         * gst/rtp/gstrtpamrenc.h:
140883         * gst/rtp/gstrtpamrpay.c:
140884         * gst/rtp/gstrtpamrpay.h:
140885         * gst/rtp/gstrtpdec.c:
140886         * gst/rtp/gstrtpdec.h:
140887         * gst/rtp/gstrtpdepay.c:
140888         * gst/rtp/gstrtpdepay.h:
140889         * gst/rtp/gstrtpg711dec.c:
140890         * gst/rtp/gstrtpg711dec.h:
140891         * gst/rtp/gstrtpg711depay.c:
140892         * gst/rtp/gstrtpg711depay.h:
140893         * gst/rtp/gstrtpg711enc.c:
140894         * gst/rtp/gstrtpg711enc.h:
140895         * gst/rtp/gstrtpg711pay.c:
140896         * gst/rtp/gstrtpg711pay.h:
140897         * gst/rtp/gstrtpgsmdepay.c:
140898         * gst/rtp/gstrtpgsmdepay.h:
140899         * gst/rtp/gstrtpgsmenc.c:
140900         * gst/rtp/gstrtpgsmenc.h:
140901         * gst/rtp/gstrtpgsmparse.c:
140902         * gst/rtp/gstrtpgsmparse.h:
140903         * gst/rtp/gstrtpgsmpay.c:
140904         * gst/rtp/gstrtpgsmpay.h:
140905         * gst/rtp/gstrtph263enc.c:
140906         * gst/rtp/gstrtph263enc.h:
140907         * gst/rtp/gstrtph263pay.c:
140908         * gst/rtp/gstrtph263pay.h:
140909         * gst/rtp/gstrtph263pdec.c:
140910         * gst/rtp/gstrtph263pdec.h:
140911         * gst/rtp/gstrtph263pdepay.c:
140912         * gst/rtp/gstrtph263pdepay.h:
140913         * gst/rtp/gstrtph263penc.c:
140914         * gst/rtp/gstrtph263penc.h:
140915         * gst/rtp/gstrtph263ppay.c:
140916         * gst/rtp/gstrtph263ppay.h:
140917         * gst/rtp/gstrtpmp4vdec.c:
140918         * gst/rtp/gstrtpmp4vdec.h:
140919         * gst/rtp/gstrtpmp4vdepay.c:
140920         * gst/rtp/gstrtpmp4vdepay.h:
140921         * gst/rtp/gstrtpmp4venc.c:
140922         * gst/rtp/gstrtpmp4venc.h:
140923         * gst/rtp/gstrtpmp4vpay.c:
140924         * gst/rtp/gstrtpmp4vpay.h:
140925         * gst/rtp/gstrtpmpadec.c:
140926         * gst/rtp/gstrtpmpadec.h:
140927         * gst/rtp/gstrtpmpadepay.c:
140928         * gst/rtp/gstrtpmpadepay.h:
140929         * gst/rtp/gstrtpmpaenc.c:
140930         * gst/rtp/gstrtpmpaenc.h:
140931         * gst/rtp/gstrtpmpapay.c:
140932         * gst/rtp/gstrtpmpapay.h:
140933         * gst/rtp/gstrtpspeexdec.c:
140934         * gst/rtp/gstrtpspeexdec.h:
140935         * gst/rtp/gstrtpspeexdepay.c:
140936         * gst/rtp/gstrtpspeexdepay.h:
140937         * gst/rtp/gstrtpspeexenc.c:
140938         * gst/rtp/gstrtpspeexenc.h:
140939         * gst/rtp/gstrtpspeexpay.c:
140940         * gst/rtp/gstrtpspeexpay.h:
140941           Do burger's rename for rtp payloaders and depayloaders
140942           Original commit message from CVS:
140943           Do burger's rename for rtp payloaders and depayloaders
140944
140945 2005-11-30 19:02:35 +0000  Wim Taymans <wim.taymans@gmail.com>
140946
140947           ext/dv/: Fix seeking in dvdemux again, add some more debug info.
140948           Original commit message from CVS:
140949           * ext/dv/gstdvdec.c: (gst_dvdec_chain):
140950           * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
140951           * ext/dv/gstdvdemux.h:
140952           Fix seeking in dvdemux again, add some more debug info.
140953
140954 2005-11-30 18:48:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140955
140956         * ChangeLog:
140957         * configure.ac:
140958           fix tests
140959           Original commit message from CVS:
140960           fix tests
140961
140962 2005-11-30 18:40:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140963
140964         * Makefile.am:
140965           add tests subdir
140966           Original commit message from CVS:
140967           add tests subdir
140968
140969 2005-11-30 18:36:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140970
140971         * tests/check/Makefile.am:
140972           add Makefile.am
140973           Original commit message from CVS:
140974           add Makefile.am
140975
140976 2005-11-30 18:28:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140977
140978           move
140979           Original commit message from CVS:
140980           * PORTED_09:
140981           * docs/random/PORTED_09:
140982           move
140983           * tests/Makefile.am:
140984           add
140985           * win32/gst.sln:
140986           remove
140987
140988 2005-11-30 18:24:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140989
140990         * ChangeLog:
140991         * Makefile.am:
140992         * check/.gitignore:
140993         * check/Makefile.am:
140994         * check/elements/.gitignore:
140995         * check/elements/level.c:
140996         * check/elements/matroskamux.c:
140997         * configure.ac:
140998         * examples/Makefile.am:
140999         * examples/capsfilter/Makefile.am:
141000         * examples/capsfilter/capsfilter1.c:
141001         * examples/gob/Makefile.am:
141002         * examples/gob/gst-identity2.gob:
141003         * examples/gstplay/.gitignore:
141004         * examples/gstplay/Makefile.am:
141005         * examples/gstplay/player.c:
141006         * examples/indexing/.gitignore:
141007         * examples/indexing/Makefile.am:
141008         * examples/indexing/indexmpeg.c:
141009         * examples/level/Makefile.am:
141010         * examples/level/README:
141011         * examples/level/demo.c:
141012         * examples/level/plot.c:
141013         * examples/stats/Makefile.am:
141014         * examples/stats/mp2ogg.c:
141015         * examples/switch/.gitignore:
141016         * examples/switch/Makefile.am:
141017         * examples/switch/switcher.c:
141018           move under tests
141019           Original commit message from CVS:
141020           move under tests
141021
141022 2005-11-30 16:57:57 +0000  Christian Schaller <uraeus@gnome.org>
141023
141024         * common:
141025         * gst-plugins-good.spec.in:
141026           update for latest changes
141027           Original commit message from CVS:
141028           update for latest changes
141029
141030 2005-11-30 14:53:29 +0000  Tim-Philipp Müller <tim@centricular.net>
141031
141032           ext/pango/gsttextrender.*: Add missing files.
141033           Original commit message from CVS:
141034           * ext/pango/gsttextrender.c: (gst_text_render_base_init),
141035           (gst_text_render_class_init), (resize_bitmap),
141036           (gst_text_render_render_text), (gst_text_render_setcaps),
141037           (gst_text_render_fixate_caps), (gst_text_renderer_bitmap_to_ayuv),
141038           (gst_text_render_chain), (gst_text_render_finalize),
141039           (gst_text_render_init), (gst_text_render_set_property):
141040           * ext/pango/gsttextrender.h:
141041           Add missing files.
141042
141043 2005-11-30 13:20:57 +0000  Tim-Philipp Müller <tim@centricular.net>
141044
141045           Port pango-based textoverlay, timeoverlay and textrender to 0.9 and add background shading and text wrapping modes. M...
141046           Original commit message from CVS:
141047           * configure.ac:
141048           * ext/Makefile.am:
141049           * ext/pango/Makefile.am:
141050           * ext/pango/gstclockoverlay.c: (gst_clock_overlay_base_init),
141051           (gst_clock_overlay_render_time), (gst_clock_overlay_get_text),
141052           (gst_clock_overlay_class_init), (gst_clock_overlay_init):
141053           * ext/pango/gstclockoverlay.h:
141054           * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
141055           (gst_text_overlay_get_text), (gst_text_overlay_class_init),
141056           (gst_text_overlay_finalize), (gst_text_overlay_init),
141057           (gst_text_overlay_update_wrap_mode), (gst_text_overlay_setcaps),
141058           (gst_text_overlay_text_pad_linked),
141059           (gst_text_overlay_text_pad_unlinked),
141060           (gst_text_overlay_set_property), (gst_text_overlay_getcaps),
141061           (gst_text_overlay_shade_y), (gst_text_overlay_blit_yuv420),
141062           (gst_text_overlay_resize_bitmap), (gst_text_overlay_render_text),
141063           (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
141064           (gst_text_overlay_pop_text), (gst_text_overlay_collected),
141065           (gst_text_overlay_change_state), (plugin_init):
141066           * ext/pango/gsttextoverlay.h:
141067           * ext/pango/gsttimeoverlay.c: (gst_time_overlay_base_init),
141068           (gst_time_overlay_render_time), (gst_time_overlay_get_text),
141069           (gst_time_overlay_class_init), (gst_time_overlay_init):
141070           * ext/pango/gsttimeoverlay.h:
141071           Port pango-based textoverlay, timeoverlay and textrender to 0.9
141072           and add background shading and text wrapping modes. Make
141073           timoverlay derive from textoverlay. Also add new clockoverlay
141074           element.
141075
141076 2005-11-30 11:10:01 +0000  Julien Moutte <julien@moutte.net>
141077
141078           gst/udp/Makefile.am: Moved to netbuffer.
141079           Original commit message from CVS:
141080           2005-11-30  Julien MOUTTE  <julien@moutte.net>
141081           * gst/udp/Makefile.am: Moved to netbuffer.
141082
141083 2005-11-30 10:18:42 +0000  Julien Moutte <julien@moutte.net>
141084
141085           Ported multipart mux/demux to 0.9.
141086           Original commit message from CVS:
141087           2005-11-30  Julien MOUTTE  <julien@moutte.net>
141088           * configure.ac:
141089           * PORTED_O9:
141090           * gst/multipart/Makefile.am:
141091           * gst/multipart/multipartdemux.c:
141092           (gst_multipart_demux_base_init),
141093           (gst_multipart_demux_class_init), (gst_multipart_demux_init),
141094           (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
141095           (gst_multipart_demux_change_state),
141096           (gst_multipart_demux_plugin_init):
141097           * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
141098           (gst_multipart_mux_init), (gst_multipart_mux_finalize),
141099           (gst_multipart_mux_sinkconnect),
141100           (gst_multipart_mux_request_new_pad),
141101           (gst_multipart_mux_handle_src_event),
141102           (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
141103           (gst_multipart_mux_change_state): Ported multipart mux/demux to
141104           0.9.
141105
141106 2005-11-30 08:26:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141107
141108           gst/: update for symbols change
141109           Original commit message from CVS:
141110           * gst/debug/gstnavigationtest.c: (gst_navigationtest_get_type):
141111           * gst/debug/gstnavigationtest.h:
141112           * gst/effectv/gstaging.c: (gst_agingtv_get_type):
141113           * gst/effectv/gstdice.c: (gst_dicetv_get_type):
141114           * gst/effectv/gstedge.c: (gst_edgetv_get_type):
141115           * gst/effectv/gstquark.c: (gst_quarktv_get_type):
141116           * gst/effectv/gstrev.c: (gst_revtv_get_type):
141117           * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type):
141118           * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type):
141119           * gst/effectv/gstwarp.c: (gst_warptv_get_type):
141120           * gst/videofilter/gstvideoflip.c: (gst_video_flip_set_property),
141121           (gst_video_flip_get_type):
141122           * gst/videofilter/gstvideoflip.h:
141123           update for symbols change
141124
141125 2005-11-29 17:46:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141126
141127           gst/udp/: the old gstnet lib was renamed gstnetbuffer (#322257)
141128           Original commit message from CVS:
141129           * gst/udp/gstdynudpsink.c:
141130           * gst/udp/gstudpsrc.c:
141131           the old gstnet lib was renamed gstnetbuffer (#322257)
141132
141133 2005-11-29 15:42:01 +0000  Tim-Philipp Müller <tim@centricular.net>
141134
141135           ext/cairo/gsttextoverlay.c: Actually render the text from the text pad.
141136           Original commit message from CVS:
141137           * ext/cairo/gsttextoverlay.c: (gst_text_overlay_render_text),
141138           (gst_text_overlay_collected):
141139           Actually render the text from the text pad.
141140
141141 2005-11-29 14:49:00 +0000  Edward Hervey <bilboed@bilboed.com>
141142
141143           gst/debug/: Update for GstBaseTransform event virtual method
141144           Original commit message from CVS:
141145           * gst/debug/gstnavseek.c: (gst_navseek_event):
141146           * gst/debug/progressreport.c: (gst_progress_report_event):
141147           Update for GstBaseTransform event virtual method
141148
141149 2005-11-29 10:55:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141150
141151           ext/cairo/Makefile.am: no need to link to videofilter
141152           Original commit message from CVS:
141153           2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
141154           * ext/cairo/Makefile.am:
141155           no need to link to videofilter
141156
141157 2005-11-29 10:46:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141158
141159         * ChangeLog:
141160         * gst/debug/Makefile.am:
141161         * gst/debug/gstnavigationtest.h:
141162         * gst/effectv/Makefile.am:
141163         * gst/effectv/gstaging.c:
141164         * gst/effectv/gstdice.c:
141165         * gst/effectv/gstedge.c:
141166         * gst/effectv/gstquark.c:
141167         * gst/effectv/gstrev.c:
141168         * gst/effectv/gstshagadelic.c:
141169         * gst/effectv/gstvertigo.c:
141170         * gst/effectv/gstwarp.c:
141171         * gst/videofilter/Makefile.am:
141172         * gst/videofilter/gstvideofilter.c:
141173         * gst/videofilter/gstvideofilter.h:
141174         * gst/videofilter/gstvideoflip.h:
141175           remove the videofilter library and link to the one in base
141176           Original commit message from CVS:
141177           remove the videofilter library and link to the one in base
141178
141179 2005-11-29 01:30:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141180
141181         * common:
141182         * gst/videofilter/gstvideoflip.c:
141183         * gst/videofilter/gstvideoflip.h:
141184           borgify
141185           Original commit message from CVS:
141186           borgify
141187
141188 2005-11-28 17:31:44 +0000  Edward Hervey <bilboed@bilboed.com>
141189
141190           gst/avi/gstavidemux.c: Useless check now we're setting the current entry correctly.
141191           Original commit message from CVS:
141192           * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
141193           Useless check now we're setting the current entry correctly.
141194
141195 2005-11-28 16:54:03 +0000  Tim-Philipp Müller <tim@centricular.net>
141196
141197           ext/jpeg/gstjpegenc.c: Don't leak input buffer in chain function (fixes #322667); make state change function thread-s...
141198           Original commit message from CVS:
141199           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain),
141200           (gst_jpegenc_set_property), (gst_jpegenc_get_property),
141201           (gst_jpegenc_change_state):
141202           Don't leak input buffer in chain function (fixes #322667); make
141203           state change function thread-safe; don't repeat the current function
141204           name in GST_DEBUG statements; use GST_ROUND_UP_* macros; use
141205           gst_pad_alloc_buffer(); misc. minor cleanups.
141206
141207 2005-11-28 15:43:29 +0000  Edward Hervey <bilboed@bilboed.com>
141208
141209           ext/faad/gstfaad.c: Handle gracefully the consequence of "Maximum number of scalefactor bands exceeded", which result...
141210           Original commit message from CVS:
141211           * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
141212           Handle gracefully the consequence of "Maximum number of scalefactor
141213           bands exceeded", which results in 0 channels with samplerates of 0.
141214           * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state):
141215           Do upward transitions, then call parent state_change, then do
141216           downward transitions.
141217
141218 2005-11-28 15:13:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
141219
141220           gst/matroska/matroska-mux.c: Look for pixel-aspect-ratio in caps, not pixel_width and pixel_height (Fixes: #322645)
141221           Original commit message from CVS:
141222           * gst/matroska/matroska-mux.c:
141223           (gst_matroska_mux_video_pad_setcaps):
141224           Look for pixel-aspect-ratio in caps, not pixel_width and
141225           pixel_height (Fixes: #322645)
141226
141227 2005-11-28 12:59:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
141228
141229           gst/matroska/matroska-mux.c: From Michal Benes: frame duration should be GST_SECOND / framerate, not
141230           Original commit message from CVS:
141231           * gst/matroska/matroska-mux.c:
141232           (gst_matroska_mux_video_pad_setcaps):
141233           From Michal Benes:
141234           frame duration should be GST_SECOND / framerate, not
141235           GST_SECOND * framerate. (Fixes: #322643)
141236
141237 2005-11-27 17:02:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141238
141239           configure.ac: fix up GST_PLUGIN_LDFLAGS
141240           Original commit message from CVS:
141241           * configure.ac:
141242           fix up GST_PLUGIN_LDFLAGS
141243           * gst/rtsp/rtspconnection.c:
141244           fix includes (see #317043)
141245           * gst/videofilter/Makefile.am:
141246           stop installing this library
141247
141248 2005-11-27 15:30:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141249
141250         * configure.ac:
141251           no need for an AS_LIBTOOL call
141252           Original commit message from CVS:
141253           no need for an AS_LIBTOOL call
141254
141255 2005-11-27 14:33:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141256
141257         * Makefile.am:
141258         * common:
141259         * gst-plugins-good.spec.in:
141260           add ACLOCAL_AMFLAGS; remove old stuff from spec changelog
141261           Original commit message from CVS:
141262           add ACLOCAL_AMFLAGS; remove old stuff from spec changelog
141263
141264 2005-11-26 12:54:47 +0000  Edward Hervey <bilboed@bilboed.com>
141265
141266           ext/dv/gstdvdec.c: Handle the case where the incoming Video dv stream doesn't have a pixel aspect ratio set.
141267           Original commit message from CVS:
141268           * ext/dv/gstdvdec.c: (gst_dvdec_sink_setcaps):
141269           Handle the case where the incoming Video dv stream doesn't have
141270           a pixel aspect ratio set.
141271
141272 2005-11-25 22:14:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141273
141274         * ChangeLog:
141275         * docs/plugins/Makefile.am:
141276         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
141277         * docs/plugins/gst-plugins-good-plugins-sections.txt:
141278         * ext/flac/gstflacdec.c:
141279           document flacdec
141280           Original commit message from CVS:
141281           document flacdec
141282
141283 2005-11-25 21:36:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141284
141285         * ChangeLog:
141286         * docs/plugins/Makefile.am:
141287         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
141288         * docs/plugins/gst-plugins-good-plugins-sections.txt:
141289         * docs/plugins/inspect/plugin-autodetect.xml:
141290         * ext/cairo/gstcairo.c:
141291         * ext/cairo/gsttextoverlay.c:
141292         * ext/cairo/gsttextoverlay.h:
141293         * ext/cairo/gsttimeoverlay.c:
141294         * ext/cairo/gsttimeoverlay.h:
141295           do some name borgifying document
141296           Original commit message from CVS:
141297           do some name borgifying
141298           document
141299
141300 2005-11-25 21:02:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141301
141302           documenting auto*sink using strstr for the video sink lookup, class field is not ordered update other plugins
141303           Original commit message from CVS:
141304           * docs/plugins/Makefile.am:
141305           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
141306           * docs/plugins/gst-plugins-good-plugins-sections.txt:
141307           * gst/autodetect/gstautoaudiosink.c:
141308           (gst_auto_audio_sink_base_init):
141309           * gst/autodetect/gstautovideosink.c:
141310           (gst_auto_video_sink_base_init),
141311           (gst_auto_video_sink_factory_filter):
141312           documenting auto*sink
141313           using strstr for the video sink lookup, class field is not ordered
141314           update other plugins
141315
141316 2005-11-25 19:58:19 +0000  Edgard Lima <edgard.lima@indt.org.br>
141317
141318         * ext/wavpack/Makefile.am:
141319         * ext/wavpack/gstwavpackdec.c:
141320         * ext/wavpack/gstwavpackdec.h:
141321         * ext/wavpack/gstwavpackparse.c:
141322         * ext/wavpack/gstwavpackparse.h:
141323           Wavpack ported to 0.9. No support for correction file yet.
141324           Original commit message from CVS:
141325           Wavpack ported to 0.9. No support for correction file yet.
141326
141327 2005-11-25 18:15:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141328
141329           ext/wavpack/: put back wavpack - still needs porting
141330           Original commit message from CVS:
141331           * ext/wavpack/gstwavpackcommon.h:
141332           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link),
141333           (gst_wavpack_dec_wvclink), (gst_wavpack_dec_get_type),
141334           (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
141335           (gst_wavpack_dec_class_init), (gst_wavpack_dec_src_query),
141336           (gst_wavpack_dec_init), (gst_wavpack_dec_setup_context),
141337           (gst_wavpack_dec_format_samples), (gst_wavpack_dec_loop),
141338           (gst_wavpack_dec_plugin_init):
141339           * ext/wavpack/gstwavpackdec.h:
141340           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_get_type),
141341           (gst_wavpack_parse_base_init), (gst_wavpack_parse_dispose),
141342           (gst_wavpack_parse_class_init), (gst_wavpack_parse_src_query),
141343           (gst_wavpack_parse_src_event), (find_header), (find_sample),
141344           (gst_wavpack_parse_seek), (gst_wavpack_parse_init),
141345           (gst_wavpack_parse_handle_event), (gst_wavpack_parse_loop),
141346           (gst_wavpack_parse_change_state), (gst_wavpack_parse_plugin_init):
141347           * ext/wavpack/gstwavpackparse.h:
141348           put back wavpack - still needs porting
141349
141350 2005-11-25 18:03:24 +0000  Sebastien Cote <sebas642@yahoo.ca>
141351
141352           gst/udp/gstudpsrc.c: Patch from Sebastien Cote to close control sockets in udpsrc.
141353           Original commit message from CVS:
141354           * gst/udp/gstudpsrc.c: (gst_udpsrc_stop):
141355           Patch from Sebastien Cote to close control sockets in udpsrc.
141356
141357 2005-11-24 15:07:06 +0000  Julien Moutte <julien@moutte.net>
141358
141359           gst/effectv/gstquark.c: Flush the planes list on reverse caps negotiation. This was crashing because of differently s...
141360           Original commit message from CVS:
141361           2005-11-24  Julien MOUTTE  <julien@moutte.net>
141362           * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
141363           (gst_quarktv_get_unit_size), (gst_quarktv_transform),
141364           (gst_quarktv_planetable_clear), (gst_quarktv_change_state),
141365           (gst_quarktv_base_init), (gst_quarktv_class_init),
141366           (gst_quarktv_init): Flush the planes list on reverse caps
141367           negotiation. This was crashing because of differently sized
141368           buffers.
141369
141370 2005-11-24 12:50:28 +0000  Julien Moutte <julien@moutte.net>
141371
141372           gst/: Handle strides correctly, fix identity flipping, convert navigation event correctly again.
141373           Original commit message from CVS:
141374           2005-11-24  Julien MOUTTE  <julien@moutte.net>
141375           * gst/debug/gstnavigationtest.c: (draw_box_planar411):
141376           * gst/videofilter/gstvideoflip.c:
141377           (gst_videoflip_method_get_type),
141378           (gst_videoflip_set_caps), (gst_videoflip_transform_caps),
141379           (gst_videoflip_get_unit_size), (gst_videoflip_flip),
141380           (gst_videoflip_transform), (gst_videoflip_handle_src_event),
141381           (gst_videoflip_set_property), (gst_videoflip_base_init),
141382           (gst_videoflip_class_init), (gst_videoflip_init): Handle strides
141383           correctly, fix identity flipping, convert navigation event
141384           correctly again.
141385
141386 2005-11-24 11:16:53 +0000  Michael Smith <msmith@xiph.org>
141387
141388         * README:
141389           Fix #320288: wrong readme in plugins-good
141390           Original commit message from CVS:
141391           Fix #320288: wrong readme in plugins-good
141392
141393 2005-11-24 11:06:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141394
141395         * Makefile.am:
141396           fix torture target
141397           Original commit message from CVS:
141398           fix torture target
141399
141400 2005-11-23 21:25:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141401
141402         * Makefile.am:
141403           add a torture target
141404           Original commit message from CVS:
141405           add a torture target
141406
141407 2005-11-23 20:05:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141408
141409         * ChangeLog:
141410         * configure.ac:
141411           back to HEAD
141412           Original commit message from CVS:
141413           back to HEAD
141414
141415 === release 0.9.6 ===
141416
141417 2005-11-23 19:57:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141418
141419         * docs/plugins/inspect/plugin-qtdemux.xml:
141420           releasing 0.9.6
141421           Original commit message from CVS:
141422           releasing 0.9.6
141423
141424 2005-11-23 19:56:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141425
141426         * ChangeLog:
141427         * NEWS:
141428         * RELEASE:
141429         * configure.ac:
141430         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
141431         * docs/plugins/gst-plugins-good-plugins.args:
141432         * docs/plugins/inspect/plugin-1394.xml:
141433         * docs/plugins/inspect/plugin-aasink.xml:
141434         * docs/plugins/inspect/plugin-alaw.xml:
141435         * docs/plugins/inspect/plugin-alpha.xml:
141436         * docs/plugins/inspect/plugin-alphacolor.xml:
141437         * docs/plugins/inspect/plugin-auparse.xml:
141438         * docs/plugins/inspect/plugin-autodetect.xml:
141439         * docs/plugins/inspect/plugin-cacasink.xml:
141440         * docs/plugins/inspect/plugin-cairo.xml:
141441         * docs/plugins/inspect/plugin-dv.xml:
141442         * docs/plugins/inspect/plugin-efence.xml:
141443         * docs/plugins/inspect/plugin-effectv.xml:
141444         * docs/plugins/inspect/plugin-esdsink.xml:
141445         * docs/plugins/inspect/plugin-flac.xml:
141446         * docs/plugins/inspect/plugin-flxdec.xml:
141447         * docs/plugins/inspect/plugin-gconfelements.xml:
141448         * docs/plugins/inspect/plugin-goom.xml:
141449         * docs/plugins/inspect/plugin-jpeg.xml:
141450         * docs/plugins/inspect/plugin-level.xml:
141451         * docs/plugins/inspect/plugin-matroska.xml:
141452         * docs/plugins/inspect/plugin-mulaw.xml:
141453         * docs/plugins/inspect/plugin-navigationtest.xml:
141454         * docs/plugins/inspect/plugin-ossaudio.xml:
141455         * docs/plugins/inspect/plugin-png.xml:
141456         * docs/plugins/inspect/plugin-rtp.xml:
141457         * docs/plugins/inspect/plugin-rtsp.xml:
141458         * docs/plugins/inspect/plugin-shout2send.xml:
141459         * docs/plugins/inspect/plugin-smpte.xml:
141460         * docs/plugins/inspect/plugin-speex.xml:
141461         * docs/plugins/inspect/plugin-udp.xml:
141462         * docs/plugins/inspect/plugin-videobox.xml:
141463         * docs/plugins/inspect/plugin-videoflip.xml:
141464         * docs/plugins/inspect/plugin-videomixer.xml:
141465         * docs/plugins/inspect/plugin-wavenc.xml:
141466         * docs/plugins/inspect/plugin-wavparse.xml:
141467           releasing 0.9.6
141468           Original commit message from CVS:
141469           releasing 0.9.6
141470
141471 2005-11-23 19:14:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141472
141473         * docs/plugins/inspect/plugin-cutter.xml:
141474           adding cutter
141475           Original commit message from CVS:
141476           adding cutter
141477
141478 2005-11-23 19:05:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141479
141480         * po/af.po:
141481         * po/az.po:
141482         * po/cs.po:
141483         * po/en_GB.po:
141484         * po/hu.po:
141485         * po/it.po:
141486         * po/nb.po:
141487         * po/nl.po:
141488         * po/or.po:
141489         * po/sq.po:
141490         * po/sr.po:
141491         * po/sv.po:
141492         * po/uk.po:
141493         * po/vi.po:
141494           Update .po files
141495           Original commit message from CVS:
141496           Update .po files
141497
141498 2005-11-23 16:49:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
141499
141500           gst/debug/gstnavigationtest.c: Oops, initialise the framerate GValue
141501           Original commit message from CVS:
141502           * gst/debug/gstnavigationtest.c: (gst_navigationtest_init):
141503           Oops, initialise the framerate GValue
141504
141505 2005-11-23 15:50:51 +0000  Julien Moutte <julien@moutte.net>
141506
141507           VideoFilter inherits from
141508           Original commit message from CVS:
141509           2005-11-23  Julien MOUTTE  <julien@moutte.net>
141510           * ext/cairo/gsttimeoverlay.c:
141511           (gst_timeoverlay_update_font_height),
141512           (gst_timeoverlay_set_caps), (gst_timeoverlay_get_unit_size),
141513           (gst_timeoverlay_transform), (gst_timeoverlay_base_init),
141514           (gst_timeoverlay_class_init), (gst_timeoverlay_init),
141515           (gst_timeoverlay_get_type):
141516           * ext/cairo/gsttimeoverlay.h:
141517           * gst/debug/Makefile.am:
141518           * gst/debug/gstnavigationtest.c:
141519           (gst_navigationtest_handle_src_event),
141520           (gst_navigationtest_get_unit_size),
141521           (gst_navigationtest_set_caps),
141522           (gst_navigationtest_transform),
141523           (gst_navigationtest_change_state),
141524           (gst_navigationtest_base_init), (gst_navigationtest_class_init),
141525           (gst_navigationtest_init), (gst_navigationtest_get_type),
141526           (plugin_init):
141527           * gst/debug/gstnavigationtest.h:
141528           * gst/effectv/Makefile.am:
141529           * gst/effectv/gstaging.c: (gst_agingtv_set_caps),
141530           (gst_agingtv_get_unit_size), (gst_agingtv_transform),
141531           (gst_agingtv_base_init), (gst_agingtv_class_init),
141532           (gst_agingtv_init), (gst_agingtv_get_type):
141533           * gst/effectv/gstdice.c: (gst_dicetv_set_caps),
141534           (gst_dicetv_get_unit_size), (gst_dicetv_transform),
141535           (gst_dicetv_base_init), (gst_dicetv_class_init),
141536           (gst_dicetv_init),
141537           (gst_dicetv_get_type):
141538           * gst/effectv/gstedge.c: (gst_edgetv_set_caps),
141539           (gst_edgetv_get_unit_size), (gst_edgetv_transform),
141540           (gst_edgetv_base_init), (gst_edgetv_class_init),
141541           (gst_edgetv_init),
141542           (gst_edgetv_get_type):
141543           * gst/effectv/gsteffectv.c:
141544           * gst/effectv/gsteffectv.h:
141545           * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
141546           (gst_quarktv_get_unit_size), (fastrand),
141547           (gst_quarktv_transform),
141548           (gst_quarktv_change_state), (gst_quarktv_base_init),
141549           (gst_quarktv_class_init), (gst_quarktv_init),
141550           (gst_quarktv_get_type):
141551           * gst/effectv/gstrev.c: (gst_revtv_set_caps),
141552           (gst_revtv_get_unit_size), (gst_revtv_transform),
141553           (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
141554           (gst_revtv_get_type):
141555           * gst/effectv/gstshagadelic.c: (gst_shagadelictv_set_caps),
141556           (gst_shagadelictv_get_unit_size), (gst_shagadelictv_transform),
141557           (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
141558           (gst_shagadelictv_init), (gst_shagadelictv_get_type):
141559           * gst/effectv/gstvertigo.c: (gst_vertigotv_set_caps),
141560           (gst_vertigotv_get_unit_size), (gst_vertigotv_transform),
141561           (gst_vertigotv_base_init), (gst_vertigotv_class_init),
141562           (gst_vertigotv_init), (gst_vertigotv_get_type):
141563           * gst/effectv/gstwarp.c: (gst_warptv_set_caps),
141564           (gst_warptv_get_unit_size), (gst_warptv_transform),
141565           (gst_warptv_base_init), (gst_warptv_class_init),
141566           (gst_warptv_init),
141567           (gst_warptv_get_type):
141568           * gst/videofilter/Makefile.am:
141569           * gst/videofilter/gstvideobalance.c:
141570           * gst/videofilter/gstvideobalance.h:
141571           * gst/videofilter/gstvideofilter.c: (gst_videofilter_get_type),
141572           (gst_videofilter_class_init), (gst_videofilter_init):
141573           * gst/videofilter/gstvideofilter.h:
141574           * gst/videofilter/gstvideoflip.c: (gst_videoflip_set_caps),
141575           (gst_videoflip_transform_caps), (gst_videoflip_get_unit_size),
141576           (gst_videoflip_flip), (gst_videoflip_transform),
141577           (gst_videoflip_handle_src_event), (gst_videoflip_set_property),
141578           (gst_videoflip_base_init), (gst_videoflip_class_init),
141579           (gst_videoflip_init), (plugin_init), (gst_videoflip_get_type):
141580           * gst/videofilter/gstvideoflip.h: VideoFilter inherits from
141581           BaseTransform, it's just a place holder for now and every video
141582           effect plugin has been ported to use BaseTransform features
141583           directly. QuarkTV was fixed too (was broken), navigationtest
141584           works
141585           and best for the end, videoflip converts navigation events
141586           depending
141587           on flip method ! Fixes #320953
141588
141589 2005-11-23 14:22:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
141590
141591           Fixes for API changes
141592           Original commit message from CVS:
141593           * ext/aalib/gstaasink.c: (gst_aasink_fixate):
141594           * ext/cairo/gsttextoverlay.c: (gst_text_overlay_collected):
141595           * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
141596           (gst_goom_src_negotiate), (gst_goom_chain):
141597           * gst/matroska/matroska-mux.c:
141598           (gst_matroska_mux_video_pad_setcaps):
141599           * sys/osxvideo/osxvideosink.m:
141600           Fixes for API changes
141601
141602 2005-11-23 12:19:06 +0000  Christian Schaller <uraeus@gnome.org>
141603
141604         * gst-plugins-good.spec.in:
141605           add cutter to spec in
141606           Original commit message from CVS:
141607           add cutter to spec in
141608
141609 2005-11-23 11:57:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
141610
141611           gst/qtdemux/qtdemux.c: Convert to fractional framerates
141612           Original commit message from CVS:
141613           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
141614           (gst_qtdemux_add_stream), (qtdemux_dump_mvhd),
141615           (qtdemux_parse_trak):
141616           Convert to fractional framerates
141617
141618 2005-11-22 23:58:14 +0000  Michael Smith <msmith@xiph.org>
141619
141620           ext/jpeg/: JPEG fractiony goodness.
141621           Original commit message from CVS:
141622           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_setcaps),
141623           (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
141624           * ext/jpeg/gstjpegdec.h:
141625           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_setcaps):
141626           * ext/jpeg/gstjpegenc.h:
141627           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
141628           (gst_smokeenc_resync):
141629           * ext/jpeg/gstsmokeenc.h:
141630           JPEG fractiony goodness.
141631
141632 2005-11-22 22:35:57 +0000  Michael Smith <msmith@xiph.org>
141633
141634         * ChangeLog:
141635         * gst/goom/filters.c:
141636         * gst/goom/graphic.h:
141637           Fix for #321430: unresolved symbols due to incorrect linkage on inline functions in goom.
141638           Original commit message from CVS:
141639           Fix for #321430: unresolved symbols due to incorrect linkage on inline functions
141640           in goom.
141641           Does not, however, fix the general crackheadedness of goom (global variables,
141642           oh my!); this should be moved to -bad.
141643
141644 2005-11-22 22:21:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
141645
141646           More fractional framerate conversions
141647           Original commit message from CVS:
141648           * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init),
141649           (gst_text_overlay_setcaps), (gst_text_overlay_collected):
141650           * ext/cairo/gsttextoverlay.h:
141651           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link):
141652           * ext/gdk_pixbuf/gstgdkpixbuf.h:
141653           * ext/libpng/gstpngdec.c: (gst_pngdec_init),
141654           (gst_pngdec_caps_create_and_set):
141655           * ext/libpng/gstpngdec.h:
141656           * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
141657           * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
141658           * gst/avi/gstavimux.c: (gst_avimux_init),
141659           (gst_avimux_vidsinkconnect):
141660           * gst/flx/gstflxdec.c: (gst_flxdec_chain):
141661           * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
141662           (gst_goom_src_negotiate), (gst_goom_chain):
141663           * gst/goom/gstgoom.h:
141664           * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
141665           * gst/matroska/matroska-mux.c:
141666           (gst_matroska_mux_video_pad_setcaps):
141667           * sys/osxvideo/osxvideosink.h:
141668           * sys/osxvideo/osxvideosink.m:
141669           More fractional framerate conversions
141670
141671 2005-11-22 20:07:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
141672
141673           Convert to fractional framerates.
141674           Original commit message from CVS:
141675           * ext/aalib/gstaasink.c: (gst_aasink_fixate):
141676           * gst/debug/gstnavigationtest.c:
141677           (gst_navigationtest_handle_src_event):
141678           * gst/videofilter/gstvideofilter.c:
141679           (gst_videofilter_format_get_structure), (gst_videofilter_setcaps),
141680           (gst_videofilter_init):
141681           * gst/videofilter/gstvideofilter.h:
141682           Convert to fractional framerates.
141683
141684 2005-11-22 18:11:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141685
141686         * ChangeLog:
141687         * ext/aalib/gstaasink.c:
141688         * ext/dv/gstdvdec.c:
141689         * ext/esd/esdmon.c:
141690         * ext/flac/gstflacenc.c:
141691         * ext/gdk_pixbuf/pixbufscale.c:
141692         * ext/libcaca/gstcacasink.c:
141693         * ext/shout2/gstshout2.c:
141694         * gst/alpha/gstalpha.c:
141695         * gst/oldcore/gstaggregator.c:
141696         * gst/oldcore/gstshaper.c:
141697         * gst/smpte/barboxwipes.c:
141698         * gst/smpte/gstsmpte.c:
141699         * gst/videobox/gstvideobox.c:
141700         * gst/videofilter/gstvideoflip.c:
141701         * gst/videomixer/videomixer.c:
141702           fix up more enums
141703           Original commit message from CVS:
141704           fix up more enums
141705
141706 2005-11-22 17:39:11 +0000  Michael Smith <msmith@xiph.org>
141707
141708           gst/videomixer/videomixer.c: Fractional framerates, videomixer.
141709           Original commit message from CVS:
141710           * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
141711           (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
141712           (gst_videomixer_update_queues):
141713           Fractional framerates, videomixer.
141714
141715 2005-11-22 17:15:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141716
141717         * ext/lame/gstlame.c:
141718           doh
141719           Original commit message from CVS:
141720           doh
141721
141722 2005-11-22 17:09:36 +0000  Michael Smith <msmith@xiph.org>
141723
141724           ext/dv/: Fractional framerates for DV.
141725           Original commit message from CVS:
141726           * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps):
141727           * ext/dv/gstdvdec.h:
141728           * ext/dv/gstdvdemux.c: (gst_dvdemux_init),
141729           (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
141730           (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
141731           (gst_dvdemux_flush):
141732           * ext/dv/gstdvdemux.h:
141733           Fractional framerates for DV.
141734
141735 2005-11-22 17:04:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141736
141737         * ext/lame/gstlame.c:
141738           fix up GValueEnum
141739           Original commit message from CVS:
141740           fix up GValueEnum
141741
141742 2005-11-22 14:44:26 +0000  Tim-Philipp Müller <tim@centricular.net>
141743
141744           gst/autodetect/: Use gst_plugin_feature_list_free() to free feature list and in the case of autovideosink free the li...
141745           Original commit message from CVS:
141746           * gst/autodetect/gstautoaudiosink.c:
141747           (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
141748           * gst/autodetect/gstautovideosink.c:
141749           (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
141750           Use gst_plugin_feature_list_free() to free feature list and
141751           in the case of autovideosink free the list at all. Also
141752           miscellaneous cosmetic fixes.
141753
141754 2005-11-22 13:13:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141755
141756           gst/cutter/gstcutter.c: copy calculation code from level; remove use of some audio functions
141757           Original commit message from CVS:
141758           * gst/cutter/gstcutter.c: (gst_cutter_chain),
141759           (gst_cutter_set_property), (gst_cutter_get_caps):
141760           copy calculation code from level; remove use of some audio
141761           functions
141762
141763 2005-11-22 13:11:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141764
141765         * gst/level/gstlevel.c:
141766           various cosmetic fixes
141767           Original commit message from CVS:
141768           various cosmetic fixes
141769
141770 2005-11-22 12:48:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141771
141772         * gst/level/gstlevel.c:
141773           various cosmetic fixes
141774           Original commit message from CVS:
141775           various cosmetic fixes
141776
141777 2005-11-22 12:41:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141778
141779         * gst/level/gstlevel.c:
141780           various cosmetic fixes
141781           Original commit message from CVS:
141782           various cosmetic fixes
141783
141784 2005-11-22 12:39:29 +0000  Andy Wingo <wingo@pobox.com>
141785
141786         * ext/lame/gstlame.c:
141787           Update for gst_tag_setter API changes.
141788           Original commit message from CVS:
141789           2005-11-22  Andy Wingo  <wingo@pobox.com>
141790           * Update for gst_tag_setter API changes.
141791
141792 2005-11-22 12:38:33 +0000  Andy Wingo <wingo@pobox.com>
141793
141794         * ChangeLog:
141795         * ext/flac/gstflacenc.c:
141796         * ext/flac/gstflactag.c:
141797         * ext/shout2/gstshout2.c:
141798         * ext/speex/gstspeexenc.c:
141799         * gst/avi/gstavimux.c:
141800           Update for gst_tag_setter API changes.
141801           Original commit message from CVS:
141802           2005-11-22  Andy Wingo  <wingo@pobox.com>
141803           * Update for gst_tag_setter API changes.
141804
141805 2005-11-22 11:57:51 +0000  Andy Wingo <wingo@pobox.com>
141806
141807         * gst/qtdemux/qtdemux.c:
141808           ext/faad/gstfaad.c (gst_faad_event) ext/ivorbis/vorbisfile.c (gst_ivorbisfile_loop) gst/qtdemux/qtdemux.c (gst_qtdemu...
141809           Original commit message from CVS:
141810           2005-11-22  Andy Wingo  <wingo@pobox.com>
141811           * ext/faad/gstfaad.c (gst_faad_event)
141812           * ext/ivorbis/vorbisfile.c (gst_ivorbisfile_loop)
141813           * gst/qtdemux/qtdemux.c (gst_qtdemux_loop_header)
141814           * gst/speed/gstspeed.c (speed_sink_event)
141815           * gst/tta/gstttaparse.c (gst_tta_parse_src_event)
141816           (gst_tta_parse_parse_header): Run update-funcnames.
141817
141818 2005-11-22 11:53:34 +0000  Andy Wingo <wingo@pobox.com>
141819
141820         * ChangeLog:
141821         * ext/dv/gstdvdemux.c:
141822         * ext/flac/gstflacdec.c:
141823         * ext/flac/gstflacenc.c:
141824         * ext/gconf/gstgconfaudiosink.c:
141825         * ext/gconf/gstgconfvideosink.c:
141826         * ext/libpng/gstpngdec.c:
141827         * ext/speex/gstspeexdec.c:
141828         * gst/auparse/gstauparse.c:
141829         * gst/autodetect/gstautoaudiosink.c:
141830         * gst/autodetect/gstautovideosink.c:
141831         * gst/avi/gstavidemux.c:
141832         * gst/goom/gstgoom.c:
141833         * gst/matroska/ebml-write.c:
141834         * gst/matroska/matroska-demux.c:
141835         * gst/wavenc/gstwavenc.c:
141836         * gst/wavparse/gstwavparse.c:
141837           ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event) (gst_dvdemux_demux_frame) ext/flac/gstflacdec.c (gst_flacdec_writ...
141838           Original commit message from CVS:
141839           2005-11-22  Andy Wingo  <wingo@pobox.com>
141840           * ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event)
141841           (gst_dvdemux_demux_frame)
141842           * ext/flac/gstflacdec.c (gst_flacdec_write)
141843           * ext/flac/gstflacenc.c (gst_flacenc_seek_callback)
141844           (gst_flacenc_sink_event)
141845           * ext/gconf/gstgconfaudiosink.c (gst_gconf_audio_sink_init)
141846           * ext/gconf/gstgconfvideosink.c (gst_gconf_video_sink_init)
141847           * ext/libpng/gstpngdec.c (gst_pngdec_caps_create_and_set)
141848           * ext/speex/gstspeexdec.c (speex_dec_event, speex_dec_chain)
141849           * gst/auparse/gstauparse.c (gst_auparse_chain)
141850           * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_init)
141851           * gst/autodetect/gstautovideosink.c (gst_auto_video_sink_init)
141852           * gst/avi/gstavidemux.c (gst_avi_demux_stream_header)
141853           (gst_avi_demux_handle_seek)
141854           * gst/goom/gstgoom.c (gst_goom_event)
141855           * gst/matroska/ebml-write.c (gst_ebml_write_seek)
141856           * gst/matroska/matroska-demux.c
141857           (gst_matroska_demux_handle_seek_event)
141858           (gst_matroska_demux_loop_stream_parse_id)
141859           * gst/wavenc/gstwavenc.c (gst_wavenc_stop_file)
141860           * gst/wavparse/gstwavparse.c (gst_wavparse_handle_seek)
141861           (gst_wavparse_stream_headers): Run update-funcnames.
141862
141863 2005-11-22 11:49:30 +0000  Edward Hervey <bilboed@bilboed.com>
141864
141865           URIHandler interface and element properties are now properly synchronized for DV1394src and UDPSrc
141866           Original commit message from CVS:
141867           * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
141868           (gst_dv1394src_init), (gst_dv1394src_dispose),
141869           (gst_dv1394src_set_property), (gst_dv1394src_discover_avc_node),
141870           (gst_dv1394src_uri_set_uri):
141871           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
141872           (gst_udpsrc_update_uri), (gst_udpsrc_set_uri),
141873           (gst_udpsrc_set_property), (gst_udpsrc_uri_get_uri):
141874           URIHandler interface and element properties are now properly
141875           synchronized for DV1394src and UDPSrc
141876
141877 2005-11-22 11:36:04 +0000  Tim-Philipp Müller <tim@centricular.net>
141878
141879           ext/: libgsttagedit has been renamed to libgsttag.
141880           Original commit message from CVS:
141881           * ext/flac/Makefile.am:
141882           * ext/speex/Makefile.am:
141883           libgsttagedit has been renamed to libgsttag.
141884
141885 2005-11-21 23:50:02 +0000  Edward Hervey <bilboed@bilboed.com>
141886
141887           ext/lame/gstlame.c: Don't take the stream lock
141888           Original commit message from CVS:
141889           * ext/lame/gstlame.c: (gst_lame_sink_event):
141890           Don't take the stream lock
141891
141892 2005-11-21 20:11:59 +0000  Wim Taymans <wim.taymans@gmail.com>
141893
141894           gst/rtsp/rtspconnection.c: Apply patch from Sebastien Cote to fix #319184.
141895           Original commit message from CVS:
141896           * gst/rtsp/rtspconnection.c: (read_body):
141897           Apply patch from Sebastien Cote to fix #319184.
141898
141899 2005-11-21 19:50:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141900
141901           port cutter
141902           Original commit message from CVS:
141903           * configure.ac:
141904           * gst/cutter/Makefile.am:
141905           * gst/cutter/gstcutter.c: (gst_cutter_class_init),
141906           (gst_cutter_init), (gst_cutter_message_new), (gst_cutter_chain),
141907           (gst_cutter_set_property), (gst_cutter_get_property),
141908           (plugin_init), (gst_cutter_get_caps):
141909           port cutter
141910           * gst/level/gstlevel.c:
141911           fix up plugin details
141912
141913 2005-11-21 18:09:02 +0000  Tim-Philipp Müller <tim@centricular.net>
141914
141915           Update for stream lock API changes: don't take stream log in sink event handlers any longer and change GST_STREAM_LOC...
141916           Original commit message from CVS:
141917           * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event):
141918           * ext/flac/gstflacdec.c: (gst_flacdec_loop),
141919           (gst_flacdec_src_event):
141920           * ext/flac/gstflacenc.c: (gst_flacenc_sink_event):
141921           * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
141922           (gst_signal_processor_getrange), (gst_signal_processor_chain):
141923           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
141924           * gst/flx/gstflxdec.c: (gst_flxdec_src_event_handler),
141925           (gst_flxdec_sink_event_handler):
141926           * gst/matroska/matroska-demux.c:
141927           (gst_matroska_demux_handle_seek_event):
141928           * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek):
141929           Update for stream lock API changes: don't take stream log
141930           in sink event handlers any longer and change GST_STREAM_LOCK
141931           to GST_PAD_STREAM_LOCK. Don't leak references in flxdec event
141932           functions.
141933
141934 2005-11-21 17:52:15 +0000  Michael Smith <msmith@xiph.org>
141935
141936         * gst/auparse/Makefile.am:
141937         * gst/auparse/gstauparse.h:
141938           Forgot to commit header file changes, Makefile.am changes. Oops.
141939           Original commit message from CVS:
141940           Forgot to commit header file changes, Makefile.am changes. Oops.
141941
141942 2005-11-21 17:49:21 +0000  Michael Smith <msmith@xiph.org>
141943
141944         * ChangeLog:
141945         * gst/auparse/gstauparse.c:
141946           gst_object_unref, not g_object_unref
141947           Original commit message from CVS:
141948           gst_object_unref, not g_object_unref
141949
141950 2005-11-21 17:37:41 +0000  Wim Taymans <wim.taymans@gmail.com>
141951
141952           Fix for stream lock updates.
141953           Original commit message from CVS:
141954           * ext/faac/gstfaac.c: (gst_faac_sink_event):
141955           * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event):
141956           * gst/tta/gstttaparse.c: (gst_tta_parse_src_event):
141957           Fix for stream lock updates.
141958
141959 2005-11-21 17:23:46 +0000  Tim-Philipp Müller <tim@centricular.net>
141960
141961           gst/wavparse/gstwavparse.c: Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
141962           Original commit message from CVS:
141963           * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
141964           (gst_wavparse_create_sourcepad), (gst_wavparse_sink_activate):
141965           Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
141966
141967 2005-11-21 17:18:01 +0000  Michael Smith <msmith@xiph.org>
141968
141969           gst/auparse/: Partially fix #161712. playbin still doesn't work on these files, (on the bug report, Andy says we aren...
141970           Original commit message from CVS:
141971           * gst/auparse/Makefile.am:
141972           * gst/auparse/gstauparse.c: (gst_auparse_class_init),
141973           (gst_auparse_init), (gst_auparse_dispose), (gst_auparse_chain),
141974           (gst_auparse_change_state):
141975           * gst/auparse/gstauparse.h:
141976           Partially fix #161712. playbin still doesn't work on these files,
141977           (on the bug report, Andy says we aren't typefinding it for some
141978           reason?) but at least auparse isn't totally busted like it was before.
141979
141980 2005-11-21 16:45:46 +0000  Tim-Philipp Müller <tim@centricular.net>
141981
141982           gst/qtdemux/qtdemux.c: j@bootlab.org, #321903).
141983           Original commit message from CVS:
141984           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
141985           Add DX50, DIVX and DIV3 fourccs (patch by
141986           j@bootlab.org, #321903).
141987
141988 2005-11-21 16:36:05 +0000  Andy Wingo <wingo@pobox.com>
141989
141990           *.*: Ran scripts/update-macros. Oh yes.
141991           Original commit message from CVS:
141992           2005-11-21  Andy Wingo  <wingo@pobox.com>
141993           * *.h:
141994           * *.c: Ran scripts/update-macros. Oh yes.
141995
141996 2005-11-21 15:06:35 +0000  Tim-Philipp Müller <tim@centricular.net>
141997
141998           gst/matroska/matroska-demux.c: Filler events are gone for now, comment out section generating them.
141999           Original commit message from CVS:
142000           * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
142001           Filler events are gone for now, comment out section generating
142002           them.
142003
142004 2005-11-21 14:39:04 +0000  Tim-Philipp Müller <tim@centricular.net>
142005
142006           Update for GST_FOURCC_FORMAT API change.
142007           Original commit message from CVS:
142008           * ext/directfb/dfbvideosink.c:
142009           (gst_dfbvideosink_get_format_from_caps):
142010           * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create):
142011           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
142012           (qtdemux_parse), (qtdemux_type_get), (qtdemux_node_dump_foreach),
142013           (qtdemux_dump_hdlr), (qtdemux_dump_dref), (qtdemux_dump_stsd),
142014           (qtdemux_dump_dcom), (qtdemux_parse_trak), (qtdemux_video_caps),
142015           (qtdemux_audio_caps):
142016           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
142017           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
142018           (gst_v4l2src_capture_init), (gst_v4l2src_get_size_limits):
142019           Update for GST_FOURCC_FORMAT API change.
142020
142021 2005-11-21 14:33:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
142022
142023           Rename gst_caps_structure_fixate_* to gst_structure_fixate_* (#322027)
142024           Original commit message from CVS:
142025           * ext/audioresample/gstaudioresample.c:
142026           * ext/polyp/polypsink.c: (gst_polypsink_sink_fixate):
142027           * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_fixate):
142028           * gst/modplug/gstmodplug.cc:
142029           * sys/glsink/glimagesink.c: (gst_glimagesink_fixate):
142030           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
142031           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
142032           (#322027)
142033
142034 2005-11-21 14:31:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
142035
142036           Rename gst_caps_structure_fixate_* to gst_structure_fixate_* (#322027)
142037           Original commit message from CVS:
142038           * ext/aalib/gstaasink.c: (gst_aasink_fixate):
142039           * ext/mikmod/gstmikmod.c: (gst_mikmod_srcfixate):
142040           * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
142041           * sys/osxvideo/osxvideosink.m:
142042           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
142043           (#322027)
142044
142045 2005-11-21 13:38:24 +0000  Tim-Philipp Müller <tim@centricular.net>
142046
142047           Fixes for GST_FOURCC_FORMAT API change.
142048           Original commit message from CVS:
142049           * ext/aalib/gstaasink.c: (gst_aasink_setcaps):
142050           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_file_header),
142051           (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
142052           (gst_avi_demux_parse_odml), (gst_avi_demux_stream_index),
142053           (gst_avi_demux_sync), (gst_avi_demux_stream_header),
142054           (gst_avi_demux_stream_data):
142055           * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
142056           * gst/wavenc/gstwavenc.c: (write_metadata):
142057           * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_adtl),
142058           (gst_wavparse_parse_file_header), (gst_wavparse_stream_headers):
142059           Fixes for GST_FOURCC_FORMAT API change.
142060
142061 2005-11-21 12:13:48 +0000  Tim-Philipp Müller <tim@centricular.net>
142062
142063           Fix for collect pads API change. Also fix textoverlay state change function.
142064           Original commit message from CVS:
142065           * ext/cairo/gsttextoverlay.c: (gst_text_overlay_finalize),
142066           (gst_text_overlay_init), (gst_text_overlay_text_pad_linked),
142067           (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_pop_video),
142068           (gst_text_overlay_pop_text), (gst_text_overlay_collected),
142069           (gst_text_overlay_change_state):
142070           * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
142071           (gst_matroska_mux_reset), (gst_matroska_mux_request_new_pad),
142072           (gst_matroska_mux_best_pad), (gst_matroska_mux_change_state):
142073           * gst/smpte/gstsmpte.c: (gst_smpte_init), (gst_smpte_collected):
142074           * gst/videomixer/videomixer.c: (gst_videomixer_init),
142075           (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
142076           (gst_videomixer_change_state):
142077           Fix for collect pads API change. Also fix textoverlay state
142078           change function.
142079
142080 2005-11-20 17:04:55 +0000  Julien Moutte <julien@moutte.net>
142081
142082           gst/matroska/matroska-mux.c: Replace
142083           Original commit message from CVS:
142084           2005-11-20  Julien MOUTTE  <julien@moutte.net>
142085           * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Replace
142086           GST_PAD_IS_USABLE by something approaching it.
142087
142088 2005-11-20 16:43:32 +0000  Julien Moutte <julien@moutte.net>
142089
142090           gst/matroska/matroska-mux.c: Fix for
142091           Original commit message from CVS:
142092           2005-11-20  Julien MOUTTE  <julien@moutte.net>
142093           * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Fix for
142094           API changes.
142095           * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix for API
142096           changes,
142097           but also fix the code that was not checking return values from
142098           pad_push neither using pad_alloc_buffer.
142099
142100 2005-11-18 18:19:21 +0000  Edward Hervey <bilboed@bilboed.com>
142101
142102           ext/libpng/gstpngenc.c: Added debug category
142103           Original commit message from CVS:
142104           * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
142105           (gst_pngenc_chain):
142106           Added debug category
142107           Return GST_FLOW_UNEXPECTED when sending an EOS, so the whole pipeline
142108           goes to EOS.
142109
142110 2005-11-17 18:23:23 +0000  Edgard Lima <edgard.lima@indt.org.br>
142111
142112         * ChangeLog:
142113         * gst/rtp/Makefile.am:
142114         * gst/rtp/gstrtp.c:
142115         * gst/rtp/gstrtpg711dec.c:
142116         * gst/rtp/gstrtpg711depay.c:
142117         * gst/rtp/gstrtpg711enc.c:
142118         * gst/rtp/gstrtpg711enc.h:
142119         * gst/rtp/gstrtpg711pay.c:
142120         * gst/rtp/gstrtpg711pay.h:
142121         * gst/rtp/gstrtpspeexdec.c:
142122         * gst/rtp/gstrtpspeexdec.h:
142123         * gst/rtp/gstrtpspeexdepay.c:
142124         * gst/rtp/gstrtpspeexdepay.h:
142125         * gst/rtp/gstrtpspeexenc.c:
142126         * gst/rtp/gstrtpspeexenc.h:
142127         * gst/rtp/gstrtpspeexpay.c:
142128         * gst/rtp/gstrtpspeexpay.h:
142129           Created Speex payloader and depayloader; Optimize G711 payloader to use adapter and send packets until MTU size.
142130           Original commit message from CVS:
142131           Created Speex payloader and depayloader; Optimize G711 payloader to use adapter and send packets until MTU size.
142132
142133 2005-11-16 19:08:54 +0000  Wim Taymans <wim.taymans@gmail.com>
142134
142135           check/elements/matroskamux.c: Fix leak in check.
142136           Original commit message from CVS:
142137           * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad):
142138           Fix leak in check.
142139
142140 2005-11-16 17:00:32 +0000  Wim Taymans <wim.taymans@gmail.com>
142141
142142           gst/flx/gstflxdec.c: Fix state change.
142143           Original commit message from CVS:
142144           * gst/flx/gstflxdec.c: (gst_flxdec_change_state):
142145           Fix state change.
142146
142147 2005-11-16 11:02:24 +0000  Andy Wingo <wingo@pobox.com>
142148
142149         * ChangeLog:
142150         * gst/udp/gstudpsrc.c:
142151           Move comment.
142152           Original commit message from CVS:
142153           (gst_udpsrc_create): Move comment.
142154
142155 2005-11-16 10:43:44 +0000  Andy Wingo <wingo@pobox.com>
142156
142157           gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
142158           Original commit message from CVS:
142159           2005-11-16  Andy Wingo  <wingo@pobox.com>
142160           * gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
142161
142162 2005-11-15 19:41:21 +0000  Tim-Philipp Müller <tim@centricular.net>
142163
142164           gst/matroska/matroska-demux.c: When seeking, seek to closest index entry at or before the requested seek position, no...
142165           Original commit message from CVS:
142166           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
142167           * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
142168           When seeking, seek to closest index entry at or before the requested
142169           seek position, not just the closest one (#321001).
142170
142171 2005-11-15 12:16:00 +0000  Tim-Philipp Müller <tim@centricular.net>
142172
142173           gst/avi/gstavidemux.c: Invert DIB images again (see #132341).
142174           Original commit message from CVS:
142175           * gst/avi/gstavidemux.c: (swap_line), (gst_avi_demux_invert),
142176           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
142177           Invert DIB images again (see #132341).
142178
142179 2005-11-14 02:13:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142180
142181         * ChangeLog:
142182         * common:
142183         * configure.ac:
142184         * ext/aalib/gstaasink.c:
142185         * ext/cairo/gstcairo.c:
142186         * ext/dv/gstdv.c:
142187         * ext/esd/gstesd.c:
142188         * ext/flac/gstflac.c:
142189         * ext/gconf/gstgconfelements.c:
142190         * ext/gdk_pixbuf/gstgdkpixbuf.c:
142191         * ext/jpeg/gstjpeg.c:
142192         * ext/ladspa/gstladspa.c:
142193         * ext/libcaca/gstcacasink.c:
142194         * ext/libmng/gstmng.c:
142195         * ext/libpng/gstpng.c:
142196         * ext/mikmod/gstmikmod.c:
142197         * ext/pango/gsttextoverlay.c:
142198         * ext/pango/gsttimeoverlay.c:
142199         * ext/raw1394/gst1394.c:
142200         * ext/speex/gstspeex.c:
142201         * gst/alpha/Makefile.am:
142202         * gst/alpha/gstalpha.c:
142203         * gst/alpha/gstalphacolor.c:
142204         * gst/auparse/gstauparse.c:
142205         * gst/autodetect/gstautoaudiosink.c:
142206         * gst/autodetect/gstautodetect.c:
142207         * gst/avi/gstavi.c:
142208         * gst/cutter/gstcutter.c:
142209         * gst/debug/efence.c:
142210         * gst/debug/gstdebug.c:
142211         * gst/debug/gstnavigationtest.c:
142212         * gst/effectv/gsteffectv.c:
142213         * gst/flx/gstflxdec.c:
142214         * gst/goom/gstgoom.c:
142215         * gst/law/alaw.c:
142216         * gst/law/mulaw.c:
142217         * gst/level/gstlevel.c:
142218         * gst/matroska/matroska.c:
142219         * gst/median/gstmedian.c:
142220         * gst/monoscope/gstmonoscope.c:
142221         * gst/multipart/multipart.c:
142222         * gst/oldcore/gstelements.c:
142223         * gst/rtp/Makefile.am:
142224         * gst/rtp/gstasteriskh263.c:
142225         * gst/rtp/gstrtp.c:
142226         * gst/rtsp/gstrtsp.c:
142227         * gst/smoothwave/gstsmoothwave.c:
142228         * gst/smpte/gstsmpte.c:
142229         * gst/udp/gstudp.c:
142230         * gst/videobox/gstvideobox.c:
142231         * gst/videofilter/gstgamma.c:
142232         * gst/videofilter/gstvideobalance.c:
142233         * gst/videofilter/gstvideoflip.c:
142234         * gst/videofilter/gstvideotemplate.c:
142235         * gst/videomixer/videomixer.c:
142236         * gst/wavenc/gstwavenc.c:
142237         * gst/wavparse/gstwavparse.c:
142238         * sys/oss/gstossaudio.c:
142239         * sys/osxaudio/gstosxaudio.c:
142240           rework configure.ac; make asterisk rtp stuff compile on mingw
142241           Original commit message from CVS:
142242           rework configure.ac; make asterisk rtp stuff compile on mingw
142243
142244 2005-11-12 13:31:56 +0000  Edward Hervey <bilboed@bilboed.com>
142245
142246           ext/jpeg/gstjpegdec.c: Only GST_DEBUG() information on the valid components.
142247           Original commit message from CVS:
142248           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
142249           Only GST_DEBUG() information on the valid components.
142250
142251 2005-11-11 19:34:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142252
142253         * ChangeLog:
142254         * configure.ac:
142255           back to head
142256           Original commit message from CVS:
142257           back to head
142258
142259 === release 0.9.5 ===
142260
142261 2005-11-11 19:33:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142262
142263         * ChangeLog:
142264         * NEWS:
142265         * RELEASE:
142266         * configure.ac:
142267         * docs/plugins/gst-plugins-good-plugins.args:
142268         * docs/plugins/inspect/plugin-1394.xml:
142269         * docs/plugins/inspect/plugin-aasink.xml:
142270         * docs/plugins/inspect/plugin-alaw.xml:
142271         * docs/plugins/inspect/plugin-alpha.xml:
142272         * docs/plugins/inspect/plugin-alphacolor.xml:
142273         * docs/plugins/inspect/plugin-auparse.xml:
142274         * docs/plugins/inspect/plugin-autodetect.xml:
142275         * docs/plugins/inspect/plugin-avi.xml:
142276         * docs/plugins/inspect/plugin-cacasink.xml:
142277         * docs/plugins/inspect/plugin-cairo.xml:
142278         * docs/plugins/inspect/plugin-debug.xml:
142279         * docs/plugins/inspect/plugin-dv.xml:
142280         * docs/plugins/inspect/plugin-efence.xml:
142281         * docs/plugins/inspect/plugin-effectv.xml:
142282         * docs/plugins/inspect/plugin-esdsink.xml:
142283         * docs/plugins/inspect/plugin-flac.xml:
142284         * docs/plugins/inspect/plugin-flxdec.xml:
142285         * docs/plugins/inspect/plugin-gconfelements.xml:
142286         * docs/plugins/inspect/plugin-goom.xml:
142287         * docs/plugins/inspect/plugin-jpeg.xml:
142288         * docs/plugins/inspect/plugin-level.xml:
142289         * docs/plugins/inspect/plugin-matroska.xml:
142290         * docs/plugins/inspect/plugin-mulaw.xml:
142291         * docs/plugins/inspect/plugin-navigationtest.xml:
142292         * docs/plugins/inspect/plugin-ossaudio.xml:
142293         * docs/plugins/inspect/plugin-png.xml:
142294         * docs/plugins/inspect/plugin-rtp.xml:
142295         * docs/plugins/inspect/plugin-rtsp.xml:
142296         * docs/plugins/inspect/plugin-shout2send.xml:
142297         * docs/plugins/inspect/plugin-smpte.xml:
142298         * docs/plugins/inspect/plugin-speex.xml:
142299         * docs/plugins/inspect/plugin-udp.xml:
142300         * docs/plugins/inspect/plugin-videobox.xml:
142301         * docs/plugins/inspect/plugin-videoflip.xml:
142302         * docs/plugins/inspect/plugin-videomixer.xml:
142303         * docs/plugins/inspect/plugin-wavenc.xml:
142304         * docs/plugins/inspect/plugin-wavparse.xml:
142305           releasing 0.9.5
142306           Original commit message from CVS:
142307           releasing 0.9.5
142308
142309 2005-11-11 18:33:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142310
142311         * po/af.po:
142312         * po/az.po:
142313         * po/cs.po:
142314         * po/en_GB.po:
142315         * po/hu.po:
142316         * po/it.po:
142317         * po/nb.po:
142318         * po/nl.po:
142319         * po/or.po:
142320         * po/sq.po:
142321         * po/sr.po:
142322         * po/sv.po:
142323         * po/uk.po:
142324         * po/vi.po:
142325           Update .po files
142326           Original commit message from CVS:
142327           Update .po files
142328
142329 2005-11-11 16:48:58 +0000  Edward Hervey <bilboed@bilboed.com>
142330
142331           gst/avi/gstavidemux.*: Yeah, implement proper seeking. Exact seeking and segment seeking.
142332           Original commit message from CVS:
142333           * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
142334           (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_event),
142335           (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
142336           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
142337           (gst_avi_demux_loop):
142338           * gst/avi/gstavidemux.h:
142339           Yeah, implement proper seeking. Exact seeking and segment seeking.
142340           Still need to do some checks for segment_stop.
142341
142342 2005-11-11 15:17:44 +0000  Christian Schaller <uraeus@gnome.org>
142343
142344         * gst-plugins-good.spec.in:
142345           fix Cairo entry
142346           Original commit message from CVS:
142347           fix Cairo entry
142348
142349 2005-11-10 12:34:26 +0000  Tim-Philipp Müller <tim@centricular.net>
142350
142351           gst/qtdemux/qtdemux.c: Add support for custom genre tags.
142352           Original commit message from CVS:
142353           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
142354           * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
142355           Add support for custom genre tags.
142356
142357 2005-11-10 12:22:30 +0000  Tim-Philipp Müller <tim@centricular.net>
142358
142359           gst/matroska/matroska-mux.c: Don't try to ready buffer duration from buffer that we don't own any  longer and that mi...
142360           Original commit message from CVS:
142361           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
142362           * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
142363           Don't try to ready buffer duration from buffer that we don't
142364           own any  longer and that might already have been unreffed.
142365           (#321136)
142366
142367 2005-11-09 21:35:29 +0000  Zeeshan Ali <zeenix@gmail.com>
142368
142369         * ChangeLog:
142370         * gst/flx/gstflxdec.c:
142371           Attempting to optimize the code for embedded systems.
142372           Original commit message from CVS:
142373           Attempting to optimize the code for embedded systems.
142374
142375 2005-11-08 08:54:30 +0000  Tim-Philipp Müller <tim@centricular.net>
142376
142377           sys/oss/gstosssink.c: Don't re-use already closed file descriptor. (#320920)
142378           Original commit message from CVS:
142379           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
142380           * sys/oss/gstosssink.c: (gst_oss_sink_close):
142381           Don't re-use already closed file descriptor. (#320920)
142382
142383 2005-11-07 17:35:20 +0000  Tim-Philipp Müller <tim@centricular.net>
142384
142385           sys/oss/gstosssink.*: Cache probed caps; fix debug output for SET_PARAM macros.
142386           Original commit message from CVS:
142387           * sys/oss/gstosssink.c: (gst_oss_sink_dispose),
142388           (gst_oss_sink_set_property), (gst_oss_sink_getcaps),
142389           (gst_oss_sink_prepare):
142390           * sys/oss/gstosssink.h:
142391           Cache probed caps; fix debug output for SET_PARAM macros.
142392
142393 2005-11-07 15:09:54 +0000  Tim-Philipp Müller <tim@centricular.net>
142394
142395           ext/cairo/: Port cairo textoverlay plugin to 0.9. Add 'shaded-background' property and redo position. Doesn't handle ...
142396           Original commit message from CVS:
142397           * ext/cairo/Makefile.am:
142398           * ext/cairo/gstcairo.c: (plugin_init):
142399           * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
142400           (gst_text_overlay_class_init), (gst_text_overlay_finalize),
142401           (gst_text_overlay_init), (gst_text_overlay_font_init),
142402           (gst_text_overlay_set_property), (gst_text_overlay_render_text),
142403           (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
142404           (gst_text_overlay_text_pad_linked),
142405           (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
142406           (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
142407           (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
142408           (gst_text_overlay_pop_text), (gst_text_overlay_collected),
142409           (gst_text_overlay_change_state):
142410           * ext/cairo/gsttextoverlay.h:
142411           Port cairo textoverlay plugin to 0.9. Add 'shaded-background'
142412           property and redo position. Doesn't handle upstream renegotiation
142413           yet though.
142414
142415 2005-11-07 10:31:32 +0000  Tim-Philipp Müller <tim@centricular.net>
142416
142417           gst/avi/gstavidemux.c: No need to take the STREAM_LOCK in the loop function. Improve some debug messages. Don't leak ...
142418           Original commit message from CVS:
142419           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
142420           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
142421           (gst_avi_demux_loop):
142422           No need to take the STREAM_LOCK in the loop function. Improve
142423           some debug messages. Don't leak pad names in debug messages.
142424
142425 2005-11-07 10:27:00 +0000  Tim-Philipp Müller <tim@centricular.net>
142426
142427           gst/matroska/matroska-demux.c: Don't error out when the source pad isn't linked.
142428           Original commit message from CVS:
142429           * gst/matroska/matroska-demux.c:
142430           (gst_matroska_demux_push_vorbis_codec_priv_data),
142431           (gst_matroska_demux_add_wvpk_header):
142432           Don't error out when the source pad isn't linked.
142433
142434 2005-11-02 19:42:38 +0000  Tim-Philipp Müller <tim@centricular.net>
142435
142436           ext/gconf/: Fix state change functions here as well and set kid to NULL state before removing it.
142437           Original commit message from CVS:
142438           * ext/gconf/gstgconfaudiosink.c: (do_toggle_element),
142439           (gst_gconf_audio_sink_change_state):
142440           * ext/gconf/gstgconfvideosink.c: (do_toggle_element),
142441           (gst_gconf_video_sink_change_state):
142442           Fix state change functions here as well and set kid
142443           to NULL state before removing it.
142444
142445 2005-11-02 16:48:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142446
142447         * check/elements/matroskamux.c:
142448         * common:
142449         * tests/check/elements/matroskamux.c:
142450           sigh, static pad templates aren't refcounted properly
142451           Original commit message from CVS:
142452           sigh, static pad templates aren't refcounted properly
142453
142454 2005-11-01 16:14:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142455
142456         * check/elements/.gitignore:
142457         * gst/level/.gitignore:
142458         * tests/check/elements/.gitignore:
142459           ignore more
142460           Original commit message from CVS:
142461           ignore more
142462
142463 2005-11-01 15:15:44 +0000  Edward Hervey <bilboed@bilboed.com>
142464
142465           gst/wavenc/gstwavenc.c: Added proper event handlind, made downstream newsegment event use GST_FORMAT_BYTES (otherwise...
142466           Original commit message from CVS:
142467           * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file),
142468           (gst_wavenc_init), (gst_wavenc_event), (gst_wavenc_chain):
142469           Added proper event handlind,
142470           made downstream newsegment event use GST_FORMAT_BYTES (otherwise it's
142471           ignored),
142472           and don't set a duration of 0 for buffers otherwise they are discarded
142473           by GstBaseSink.
142474           GstWavEnc needs some serious loving, after going through the code I'm
142475           really wondering how this can stay in -good ...
142476
142477 2005-11-01 15:11:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142478
142479           Fix leaks and invalid memory access as reported by valgrind
142480           Original commit message from CVS:
142481           * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad),
142482           (setup_matroskamux), (check_buffer_data), (GST_START_TEST):
142483           * gst/matroska/matroska-mux.c: (gst_matroska_mux_finalize),
142484           (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_setcaps),
142485           (gst_matroska_mux_start), (gst_matroska_mux_write_data),
142486           (gst_matroska_mux_collected):
142487           Fix leaks and invalid memory access as reported by valgrind
142488
142489 2005-11-01 14:41:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142490
142491         * check/elements/matroskamux.c:
142492         * tests/check/elements/matroskamux.c:
142493           ... and add the missing file
142494           Original commit message from CVS:
142495           ... and add the missing file
142496
142497 2005-11-01 14:36:02 +0000  Michal Benes <michal.benes@xeris.cz>
142498
142499           add a unit test for matroskamux fix the bugs that the unit test exposed
142500           Original commit message from CVS:
142501           Patch by: Michal Benes <michal.benes@xeris.cz>
142502           * check/Makefile.am:
142503           * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
142504           * gst/matroska/matroska-mux.c: (gst_matroska_mux_handle_src_event),
142505           (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
142506           add a unit test for matroskamux
142507           fix the bugs that the unit test exposed
142508
142509 2005-11-01 14:34:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142510
142511         * gst/rtp/Makefile.am:
142512           fix Makefile.am
142513           Original commit message from CVS:
142514           fix Makefile.am
142515
142516 2005-11-01 12:39:16 +0000  Tim-Philipp Müller <tim@centricular.net>
142517
142518           gst/autodetect/: Fix state change function and use GST_DEBUG_FUNCPTR in class_init.
142519           Original commit message from CVS:
142520           * gst/autodetect/gstautoaudiosink.c:
142521           (gst_auto_audio_sink_class_init),
142522           (gst_auto_audio_sink_change_state):
142523           * gst/autodetect/gstautovideosink.c:
142524           (gst_auto_video_sink_class_init),
142525           (gst_auto_video_sink_change_state):
142526           Fix state change function and use GST_DEBUG_FUNCPTR in
142527           class_init.
142528
142529 2005-11-01 12:35:39 +0000  Tim-Philipp Müller <tim@centricular.net>
142530
142531           gst/matroska/: Set timestamps on outgoing ebml headers as well, so that the element after matroskamux can get the tim...
142532           Original commit message from CVS:
142533           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
142534           * gst/matroska/ebml-write.c: (gst_ebml_write_new),
142535           (gst_ebml_write_reset), (gst_ebml_write_element_new):
142536           * gst/matroska/ebml-write.h:
142537           * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
142538           Set timestamps on outgoing ebml headers as well, so that the
142539           element after matroskamux can get the timestamp already when
142540           reading the first ebml element and doesn't have to wait for
142541           the actual data buffer for that (#320308).
142542
142543 2005-10-31 22:08:52 +0000  Andy Wingo <wingo@pobox.com>
142544
142545         * ChangeLog:
142546         * gst/videomixer/videomixer.c:
142547           gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
142548           Original commit message from CVS:
142549           2005-10-31  Andy Wingo  <wingo@pobox.com>
142550           * gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
142551           (gst_videomixer_pad_link): Kill some memleaks.
142552           (gst_videomixer_pad_get_property): Style fix.
142553           (gst_videomixer_pad_set_property): Style fix.
142554           (gst_videomixer_pad_init): Style fix.
142555           (gst_videomixer_update_queues): Kill memleak.
142556           (gst_videomixer_loop): Kill memleak.
142557           (gst_videomixer_collected): Kill memleak.
142558
142559 2005-10-31 19:08:27 +0000  Edgard Lima <edgard.lima@indt.org.br>
142560
142561         * ChangeLog:
142562         * gst/auparse/gstauparse.c:
142563           Just some cleanup.
142564           Original commit message from CVS:
142565           Just some cleanup.
142566
142567 2005-10-31 14:41:31 +0000  Edgard Lima <edgard.lima@indt.org.br>
142568
142569         * ChangeLog:
142570         * ext/speex/gstspeexenc.c:
142571           Add checks to GST_FLOW_NOT_LINKED for values returned from gst_pad_push.
142572           Original commit message from CVS:
142573           Add checks to GST_FLOW_NOT_LINKED for values returned from gst_pad_push.
142574
142575 2005-10-31 12:00:10 +0000  Zeeshan Ali <zeenix@gmail.com>
142576
142577         * ChangeLog:
142578         * gst/rtp/gstrtpg711dec.c:
142579         * gst/rtp/gstrtpg711depay.c:
142580           Payloader now sets some default caps on the srcpad if caps on the sinkpad are never set. This is important for the g7...
142581           Original commit message from CVS:
142582           Payloader now sets some default caps on the srcpad if caps on the sinkpad are never set. This is important for the g711 to work with burger's rtpbin element.
142583
142584 2005-10-28 19:19:40 +0000  Edgard Lima <edgard.lima@indt.org.br>
142585
142586         * ChangeLog:
142587         * common:
142588         * ext/speex/gstspeexenc.c:
142589           Add checks for return values from gst_pad_push and gst_pad_alloc_buffer.
142590           Original commit message from CVS:
142591           Add checks for return values from gst_pad_push and gst_pad_alloc_buffer.
142592
142593 2005-10-28 15:32:48 +0000  Tim-Philipp Müller <tim@centricular.net>
142594
142595           gst/matroska/: Add SimpleBlock support to matroska demuxer and muxer (part of
142596           Original commit message from CVS:
142597           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
142598           * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
142599           (gst_matroska_demux_parse_info),
142600           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
142601           (gst_matroska_demux_parse_cluster):
142602           * gst/matroska/matroska-ids.h:
142603           * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
142604           (gst_matroska_mux_init), (gst_matroska_mux_start),
142605           (gst_matroska_mux_create_buffer_header),
142606           (gst_matroska_mux_write_data), (gst_matroska_mux_set_property),
142607           (gst_matroska_mux_get_property):
142608           * gst/matroska/matroska-mux.h:
142609           Add SimpleBlock support to matroska demuxer and muxer (part of
142610           Matroska v2). (#319731)
142611
142612 2005-10-28 13:24:40 +0000  Wim Taymans <wim.taymans@gmail.com>
142613
142614           ext/jpeg/gstjpegdec.*: Cleanups. Don't create caps for every chain.
142615           Original commit message from CVS:
142616           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
142617           (gst_jpeg_dec_change_state):
142618           * ext/jpeg/gstjpegdec.h:
142619           Cleanups. Don't create caps for every chain.
142620
142621 2005-10-27 18:46:32 +0000  Flavio Oliveira <flavio.oliveira@indt.org.br>
142622
142623         * ChangeLog:
142624         * gst/law/alaw-encode.c:
142625         * gst/law/alaw-encode.h:
142626         * gst/law/mulaw-encode.c:
142627         * gst/law/mulaw-encode.h:
142628           Fix to set timestamp on buffer, it was tested with RTP G711 elements.
142629           Original commit message from CVS:
142630           Fix to set timestamp on buffer, it was tested with RTP G711 elements.
142631
142632 2005-10-27 11:27:53 +0000  Tim-Philipp Müller <tim@centricular.net>
142633
142634           gst/qtdemux/qtdemux.h: Remove got_redirect from class structure as well.
142635           Original commit message from CVS:
142636           * gst/qtdemux/qtdemux.h:
142637           Remove got_redirect from class structure as well.
142638
142639 2005-10-27 11:25:19 +0000  Tim-Philipp Müller <tim@centricular.net>
142640
142641           gst/qtdemux/qtdemux.c: Remove 'got-redirect' signal and post element message on the bus instead.
142642           Original commit message from CVS:
142643           * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
142644           (qtdemux_parse_tree):
142645           Remove 'got-redirect' signal and post element message
142646           on the bus instead.
142647
142648 2005-10-27 11:00:40 +0000  Wim Taymans <wim.taymans@gmail.com>
142649
142650           sys/oss/gstosssrc.c: Set correct format on oss instead of a silly value.
142651           Original commit message from CVS:
142652           * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
142653           Set correct format on oss instead of a silly value.
142654
142655 2005-10-27 09:52:08 +0000  Julien Moutte <julien@moutte.net>
142656
142657           gst/videobox/gstvideobox.c: Use liboil for
142658           Original commit message from CVS:
142659           2005-10-27  Julien MOUTTE  <julien@moutte.net>
142660           * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
142661           (gst_video_box_transform_caps), (gst_video_box_set_caps),
142662           (gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420),
142663           (gst_video_box_i420), (gst_video_box_ayuv): Use liboil for
142664           I420 rendering as well, doesn't bring much for my platform.
142665           Might help on some other platforms.
142666
142667 2005-10-26 21:47:36 +0000  Zeeshan Ali <zeenix@gmail.com>
142668
142669         * ChangeLog:
142670         * gst/rtp/gstrtpgsmdepay.c:
142671         * gst/rtp/gstrtpgsmenc.c:
142672         * gst/rtp/gstrtpgsmparse.c:
142673         * gst/rtp/gstrtpgsmpay.c:
142674           Declaring the padtemplate correctly.
142675           Original commit message from CVS:
142676           Declaring the padtemplate correctly.
142677
142678 2005-10-26 20:28:32 +0000  Zeeshan Ali <zeenix@gmail.com>
142679
142680         * ChangeLog:
142681         * gst/rtp/gstrtpg711dec.c:
142682         * gst/rtp/gstrtpg711depay.c:
142683         * gst/rtp/gstrtpg711enc.c:
142684         * gst/rtp/gstrtpg711pay.c:
142685         * gst/rtp/gstrtpgsmdepay.c:
142686         * gst/rtp/gstrtpgsmenc.c:
142687         * gst/rtp/gstrtpgsmparse.c:
142688         * gst/rtp/gstrtpgsmpay.c:
142689           Setting the proper copyright notice.
142690           Original commit message from CVS:
142691           Setting the proper copyright notice.
142692
142693 2005-10-26 17:23:06 +0000  Julien Moutte <julien@moutte.net>
142694
142695           gst/videobox/Makefile.am: Use liboil.
142696           Original commit message from CVS:
142697           2005-10-26  Julien MOUTTE  <julien@moutte.net>
142698           * gst/videobox/Makefile.am: Use liboil.
142699           * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
142700           (gst_video_box_set_property), (gst_video_box_transform_caps),
142701           (gst_video_box_set_caps), (gst_video_box_get_unit_size),
142702           (gst_video_box_ayuv): Lot of optimization in AYUV rendering
142703           using liboil. Will dot the same to I420 border generation
142704           tomorrow.
142705
142706 2005-10-26 16:36:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142707
142708         * gst/rtp/Makefile.am:
142709           fix automake warnings
142710           Original commit message from CVS:
142711           fix automake warnings
142712
142713 2005-10-26 14:50:59 +0000  Zeeshan Ali <zeenix@gmail.com>
142714
142715         * ChangeLog:
142716         * gst/rtp/gstrtpg711dec.c:
142717         * gst/rtp/gstrtpg711dec.h:
142718         * gst/rtp/gstrtpg711depay.c:
142719         * gst/rtp/gstrtpg711depay.h:
142720         * gst/rtp/gstrtpg711enc.c:
142721         * gst/rtp/gstrtpg711pay.c:
142722         * gst/rtp/gstrtpgsmdepay.c:
142723         * gst/rtp/gstrtpgsmdepay.h:
142724         * gst/rtp/gstrtpgsmenc.c:
142725         * gst/rtp/gstrtpgsmparse.c:
142726         * gst/rtp/gstrtpgsmparse.h:
142727         * gst/rtp/gstrtpgsmpay.c:
142728           Hacked the G711 (de)payloader to try to make things right. rtpg711dec now inherits from the basertpdepayloader.
142729           Original commit message from CVS:
142730           Hacked the G711 (de)payloader to try to make things right. rtpg711dec now inherits from the basertpdepayloader.
142731
142732 2005-10-26 14:23:45 +0000  Julien Moutte <julien@moutte.net>
142733
142734           gst/videobox/gstvideobox.c: Removing this forgotten debug.
142735           Original commit message from CVS:
142736           2005-10-26  Julien MOUTTE  <julien@moutte.net>
142737           * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
142738           (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
142739           (gst_video_box_ayuv): Removing this forgotten debug.
142740
142741 2005-10-26 14:08:49 +0000  Julien Moutte <julien@moutte.net>
142742
142743           gst/videobox/gstvideobox.c: Fix the stride issue when boxing to AYUV.
142744           Original commit message from CVS:
142745           2005-10-26  Julien MOUTTE  <julien@moutte.net>
142746           * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
142747           (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
142748           (gst_video_box_ayuv): Fix the stride issue when boxing to AYUV.
142749
142750 2005-10-26 11:12:34 +0000  Tim-Philipp Müller <tim@centricular.net>
142751
142752           sys/oss/: Actually use the 'oss' debug category we register.
142753           Original commit message from CVS:
142754           * sys/oss/gstossaudio.c:
142755           * sys/oss/gstossdmabuffer.c:
142756           * sys/oss/gstosshelper.c:
142757           * sys/oss/gstossmixer.c:
142758           * sys/oss/gstossmixerelement.c:
142759           * sys/oss/gstossmixertrack.c:
142760           * sys/oss/gstosssink.c:
142761           * sys/oss/gstosssrc.c:
142762           Actually use the 'oss' debug category we register.
142763
142764 2005-10-26 10:38:18 +0000  Julien Moutte <julien@moutte.net>
142765
142766           gst/videomixer/videomixer.c: Use gst_pad_get_parent and drop the ref that was added through that call.
142767           Original commit message from CVS:
142768           2005-10-26  Julien MOUTTE  <julien@moutte.net>
142769           * gst/videomixer/videomixer.c:
142770           (gst_videomixer_pad_set_property),
142771           (gst_videomixer_pad_sink_setcaps), (gst_videomixer_getcaps):
142772           Use gst_pad_get_parent and drop the ref that was added through
142773           that call.
142774
142775 2005-10-26 10:03:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142776
142777         * ChangeLog:
142778         * gst/rtp/gstrtpgsmenc.c:
142779         * gst/rtp/gstrtpgsmpay.c:
142780           fix compilation
142781           Original commit message from CVS:
142782           fix compilation
142783
142784 2005-10-25 21:09:36 +0000  Flavio Oliveira <flavio.oliveira@indt.org.br>
142785
142786         * ChangeLog:
142787         * gst/rtp/gstrtpg711dec.c:
142788         * gst/rtp/gstrtpg711depay.c:
142789           Just removed a couple of lines of weird code used during development/test time.
142790           Original commit message from CVS:
142791           Just removed a couple of lines of weird code used during development/test time.
142792
142793 2005-10-25 19:19:38 +0000  Flavio Oliveira <flavio.oliveira@indt.org.br>
142794
142795         * ChangeLog:
142796         * gst/rtp/Makefile.am:
142797         * gst/rtp/gstrtp.c:
142798         * gst/rtp/gstrtpg711dec.c:
142799         * gst/rtp/gstrtpg711dec.h:
142800         * gst/rtp/gstrtpg711depay.c:
142801         * gst/rtp/gstrtpg711depay.h:
142802         * gst/rtp/gstrtpg711enc.c:
142803         * gst/rtp/gstrtpg711enc.h:
142804         * gst/rtp/gstrtpg711pay.c:
142805         * gst/rtp/gstrtpg711pay.h:
142806           G711 payloader and depayloader created by Edgard Lima (it supports mulaw and alaw (dec)encoders)
142807           Original commit message from CVS:
142808           G711 payloader and depayloader created by Edgard Lima (it supports
142809           mulaw and alaw (dec)encoders)
142810
142811 2005-10-25 17:55:19 +0000  Julien Moutte <julien@moutte.net>
142812
142813           gst/videobox/gstvideobox.c: Doh ! I introduced wingo's bug again ! Sorry...
142814           Original commit message from CVS:
142815           2005-10-25  Julien MOUTTE  <julien@moutte.net>
142816           * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
142817           (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
142818           Doh ! I introduced wingo's bug again ! Sorry...
142819
142820 2005-10-25 16:02:38 +0000  Christian Schaller <uraeus@gnome.org>
142821
142822         * ChangeLog:
142823         * gst/rtp/Makefile.am:
142824           add missing header files for disting
142825           Original commit message from CVS:
142826           add missing header files for disting
142827
142828 2005-10-25 15:07:02 +0000  Zeeshan Ali <zeenix@gmail.com>
142829
142830         * ChangeLog:
142831         * gst/rtp/gstrtpgsmdepay.c:
142832         * gst/rtp/gstrtpgsmdepay.h:
142833         * gst/rtp/gstrtpgsmenc.c:
142834         * gst/rtp/gstrtpgsmenc.h:
142835         * gst/rtp/gstrtpgsmparse.c:
142836         * gst/rtp/gstrtpgsmparse.h:
142837         * gst/rtp/gstrtpgsmpay.c:
142838         * gst/rtp/gstrtpgsmpay.h:
142839           Getting the GSM (de)payloader working and compatible with our plans for RTP.
142840           Original commit message from CVS:
142841           Getting the GSM (de)payloader working and compatible with our plans for RTP.
142842
142843 2005-10-25 13:03:04 +0000  Christian Schaller <uraeus@gnome.org>
142844
142845         * gst/rtp/gstrtp.c:
142846           fix mistaken claim on GPL, its LGPL
142847           Original commit message from CVS:
142848           fix mistaken claim on GPL, its LGPL
142849
142850 2005-10-25 10:47:09 +0000  Julien Moutte <julien@moutte.net>
142851
142852           ext/libpng/gstpngdec.c: Push a newsegment event, move some redundant code in a single place.
142853           Original commit message from CVS:
142854           2005-10-25  Julien MOUTTE  <julien@moutte.net>
142855           * ext/libpng/gstpngdec.c: (user_info_callback),
142856           (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Push
142857           a newsegment event, move some redundant code in a single place.
142858
142859 2005-10-25 10:23:26 +0000  Julien Moutte <julien@moutte.net>
142860
142861           ext/libpng/gstpngdec.c: Temporary hack to get correct colors order when we have a png image with alpha channel.
142862           Original commit message from CVS:
142863           2005-10-25  Julien MOUTTE  <julien@moutte.net>
142864           * ext/libpng/gstpngdec.c: (user_info_callback),
142865           (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Temporary
142866           hack to get correct colors order when we have a png image with
142867           alpha channel.
142868
142869 2005-10-24 17:29:02 +0000  Edward Hervey <bilboed@bilboed.com>
142870
142871           ext/dv/gstdvdemux.c: Call gst_element_no_more_pads when there will be no more pads.
142872           Original commit message from CVS:
142873           * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads):
142874           Call gst_element_no_more_pads when there will be no more pads.
142875
142876 2005-10-24 16:39:38 +0000  Wim Taymans <wim.taymans@gmail.com>
142877
142878           gst/rtp/: Added two new payloaders, an RFC 2190 payloader for h263 and a payload convertor for an asterisk server.
142879           Original commit message from CVS:
142880           * gst/rtp/Makefile.am:
142881           * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_get_type),
142882           (gst_asteriskh263_base_init), (gst_asteriskh263_class_init),
142883           (gst_asteriskh263_init), (gst_asteriskh263_finalize),
142884           (gst_asteriskh263_chain), (gst_asteriskh263_set_property),
142885           (gst_asteriskh263_get_property), (gst_asteriskh263_change_state),
142886           (gst_asteriskh263_plugin_init):
142887           * gst/rtp/gstasteriskh263.h:
142888           * gst/rtp/gstrtp.c: (plugin_init):
142889           * gst/rtp/gstrtph263enc.c: (gst_rtph263enc_get_type),
142890           (gst_rtph263enc_base_init), (gst_rtph263enc_class_init),
142891           (gst_rtph263enc_init), (gst_rtph263enc_finalize),
142892           (gst_rtph263enc_setcaps), (gst_rtph263enc_gobfiner),
142893           (gst_rtph263enc_flush), (gst_rtph263enc_handle_buffer),
142894           (gst_rtph263enc_plugin_init):
142895           * gst/rtp/gstrtph263enc.h:
142896           Added two new payloaders, an RFC 2190 payloader for h263 and
142897           a payload convertor for an asterisk server.
142898
142899 2005-10-24 15:57:17 +0000  Tim-Philipp Müller <tim@centricular.net>
142900
142901           sys/oss/gstosssrc.c: Set bytes_per_sample correctly (is not always 4, but depends on width and number of channels).
142902           Original commit message from CVS:
142903           * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
142904           Set bytes_per_sample correctly (is not always 4, but
142905           depends on width and number of channels).
142906
142907 2005-10-24 15:50:06 +0000  Tim-Philipp Müller <tim@centricular.net>
142908
142909           ext/flac/gstflacenc.*: Fix seeking, so that flacenc can rewrite the header with the correct duration and amount of sa...
142910           Original commit message from CVS:
142911           * ext/flac/gstflacenc.c: (gst_flacenc_base_init),
142912           (gst_flacenc_init), (gst_flacenc_sink_setcaps),
142913           (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
142914           (gst_flacenc_sink_event), (gst_flacenc_chain),
142915           (gst_flacenc_set_property), (gst_flacenc_get_property),
142916           (gst_flacenc_change_state):
142917           * ext/flac/gstflacenc.h:
142918           Fix seeking, so that flacenc can rewrite the header with the
142919           correct duration and amount of samples and all that at EOS;
142920           also set timestamps and granulepos on outgoing buffers; add
142921           debug category; fix state change function.
142922
142923 2005-10-24 13:46:09 +0000  Julien Moutte <julien@moutte.net>
142924
142925           gst/videomixer/videomixer.c: Don't restrict video geometry from 16 to 4096.
142926           Original commit message from CVS:
142927           2005-10-24  Julien MOUTTE  <julien@moutte.net>
142928           * gst/videomixer/videomixer.c: Don't restrict video geometry
142929           from 16 to 4096.
142930
142931 2005-10-24 13:22:14 +0000  Julien Moutte <julien@moutte.net>
142932
142933           gst/videobox/gstvideobox.c: Fix caps negotiation correctly, add debugging category.
142934           Original commit message from CVS:
142935           2005-10-24  Julien MOUTTE  <julien@moutte.net>
142936           * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
142937           (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
142938           Fix caps negotiation correctly, add debugging category.
142939
142940 2005-10-24 13:02:47 +0000  Christian Schaller <uraeus@gnome.org>
142941
142942         * ChangeLog:
142943         * configure.ac:
142944           port over plugin listing from base
142945           Original commit message from CVS:
142946           port over plugin listing from base
142947
142948 2005-10-24 08:59:24 +0000  Julien Moutte <julien@moutte.net>
142949
142950           ext/libpng/gstpngdec.c: Don't use fixed caps on a sink pad.
142951           Original commit message from CVS:
142952           2005-10-24  Julien MOUTTE  <julien@moutte.net>
142953           * ext/libpng/gstpngdec.c: (gst_pngdec_init): Don't use fixed
142954           caps on
142955           a sink pad.
142956
142957 2005-10-23 23:05:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142958
142959         * ChangeLog:
142960         * configure.ac:
142961         * docs/upload.mak:
142962           back to HEAD
142963           Original commit message from CVS:
142964           back to HEAD
142965
142966 === release 0.9.4 ===
142967
142968 2005-10-23 22:43:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142969
142970         * ChangeLog:
142971         * NEWS:
142972         * RELEASE:
142973         * configure.ac:
142974         * docs/Makefile.am:
142975         * docs/plugins/gst-plugins-good-plugins.args:
142976         * docs/plugins/gst-plugins-good-plugins.signals:
142977         * docs/plugins/inspect/plugin-1394.xml:
142978         * docs/plugins/inspect/plugin-aasink.xml:
142979         * docs/plugins/inspect/plugin-alaw.xml:
142980         * docs/plugins/inspect/plugin-alpha.xml:
142981         * docs/plugins/inspect/plugin-alphacolor.xml:
142982         * docs/plugins/inspect/plugin-auparse.xml:
142983         * docs/plugins/inspect/plugin-autodetect.xml:
142984         * docs/plugins/inspect/plugin-avi.xml:
142985         * docs/plugins/inspect/plugin-cacasink.xml:
142986         * docs/plugins/inspect/plugin-cairo.xml:
142987         * docs/plugins/inspect/plugin-debug.xml:
142988         * docs/plugins/inspect/plugin-dv.xml:
142989         * docs/plugins/inspect/plugin-efence.xml:
142990         * docs/plugins/inspect/plugin-effectv.xml:
142991         * docs/plugins/inspect/plugin-esdsink.xml:
142992         * docs/plugins/inspect/plugin-flac.xml:
142993         * docs/plugins/inspect/plugin-flxdec.xml:
142994         * docs/plugins/inspect/plugin-gconfelements.xml:
142995         * docs/plugins/inspect/plugin-goom.xml:
142996         * docs/plugins/inspect/plugin-jpeg.xml:
142997         * docs/plugins/inspect/plugin-level.xml:
142998         * docs/plugins/inspect/plugin-matroska.xml:
142999         * docs/plugins/inspect/plugin-mulaw.xml:
143000         * docs/plugins/inspect/plugin-navigationtest.xml:
143001         * docs/plugins/inspect/plugin-ossaudio.xml:
143002         * docs/plugins/inspect/plugin-png.xml:
143003         * docs/plugins/inspect/plugin-rtp.xml:
143004         * docs/plugins/inspect/plugin-rtsp.xml:
143005         * docs/plugins/inspect/plugin-shout2send.xml:
143006         * docs/plugins/inspect/plugin-smpte.xml:
143007         * docs/plugins/inspect/plugin-speex.xml:
143008         * docs/plugins/inspect/plugin-udp.xml:
143009         * docs/plugins/inspect/plugin-videobox.xml:
143010         * docs/plugins/inspect/plugin-videoflip.xml:
143011         * docs/plugins/inspect/plugin-videomixer.xml:
143012         * docs/plugins/inspect/plugin-wavenc.xml:
143013         * docs/plugins/inspect/plugin-wavparse.xml:
143014         * po/af.po:
143015         * po/az.po:
143016         * po/cs.po:
143017         * po/en_GB.po:
143018         * po/hu.po:
143019         * po/it.po:
143020         * po/nb.po:
143021         * po/nl.po:
143022         * po/or.po:
143023         * po/sq.po:
143024         * po/sr.po:
143025         * po/sv.po:
143026         * po/uk.po:
143027         * po/vi.po:
143028           releasing 0.9.4
143029           Original commit message from CVS:
143030           releasing 0.9.4
143031
143032 2005-10-23 11:07:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143033
143034         * ext/libpng/gstpngdec.c:
143035         * gst/wavparse/gstwavparse.c:
143036         * po/POTFILES.in:
143037           STOPPED->FAILED
143038           Original commit message from CVS:
143039           STOPPED->FAILED
143040
143041 2005-10-21 17:00:58 +0000  Tim-Philipp Müller <tim@centricular.net>
143042
143043           ext/speex/gstspeexenc.c: Add position and duration query, fix query type function.
143044           Original commit message from CVS:
143045           * ext/speex/gstspeexenc.c: (gst_speexenc_get_query_types),
143046           (gst_speexenc_src_query):
143047           Add position and duration query, fix query type function.
143048           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
143049           (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
143050           Let's not set non-fixed caps on source pads.
143051
143052 2005-10-21 16:15:57 +0000  Wim Taymans <wim.taymans@gmail.com>
143053
143054           Set correct stream_time in newsegment event. avi can also handle a duration query now.
143055           Original commit message from CVS:
143056           * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
143057           * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types),
143058           (gst_avi_demux_handle_seek):
143059           Set correct stream_time in newsegment event.
143060           avi can also handle a duration query now.
143061
143062 2005-10-21 10:06:40 +0000  Christian Schaller <uraeus@gnome.org>
143063
143064         * gst-plugins-good.spec.in:
143065           update for latest additions
143066           Original commit message from CVS:
143067           update for latest additions
143068
143069 2005-10-20 19:14:27 +0000  Tim-Philipp Müller <tim@centricular.net>
143070
143071           gst/matroska/matroska-demux.c: Fix duration query; fix basetime in newsegment event after seek; fix duration in initi...
143072           Original commit message from CVS:
143073           * gst/matroska/matroska-demux.c:
143074           (gst_matroska_demux_handle_src_query),
143075           (gst_matroska_demux_handle_seek_event),
143076           (gst_matroska_demux_loop_stream_parse_id):
143077           Fix duration query; fix basetime in newsegment event after
143078           seek; fix duration in initial newsegment event.
143079           * gst/matroska/matroska-mux.c:
143080           (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
143081           Extract number of channels and samplerate from vorbis headers;
143082           add some debug messages when querying the durations of the
143083           input streams.
143084
143085 2005-10-20 11:50:53 +0000  Wim Taymans <wim.taymans@gmail.com>
143086
143087           gst/wavparse/gstwavparse.c: Set stream time correctly in newsegment.
143088           Original commit message from CVS:
143089           * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
143090           (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
143091           (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
143092           Set stream time correctly in newsegment.
143093
143094 2005-10-20 11:39:40 +0000  Wim Taymans <wim.taymans@gmail.com>
143095
143096           gst/avi/gstavidemux.c: Correctly fill in the stream time.
143097           Original commit message from CVS:
143098           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
143099           Correctly fill in the stream time.
143100
143101 2005-10-19 20:48:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143102
143103         * ChangeLog:
143104         * check/elements/level.c:
143105         * gst/level/gstlevel.c:
143106         * gst/level/level-example.c:
143107         * tests/check/elements/level.c:
143108           use ELEMENT messages instead
143109           Original commit message from CVS:
143110           use ELEMENT messages instead
143111
143112 2005-10-19 15:58:00 +0000  Wim Taymans <wim.taymans@gmail.com>
143113
143114           gst/: API change fix.
143115           Original commit message from CVS:
143116           * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
143117           (gst_qtdemux_handle_src_query):
143118           * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query):
143119           * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
143120           (gst_tta_parse_get_query_types), (gst_tta_parse_query):
143121           API change fix.
143122
143123 2005-10-19 15:57:04 +0000  Wim Taymans <wim.taymans@gmail.com>
143124
143125           API change fix.
143126           Original commit message from CVS:
143127           * ext/dv/gstdvdemux.c: (gst_dvdemux_get_src_query_types),
143128           (gst_dvdemux_src_query):
143129           * ext/flac/gstflacdec.c: (gst_flacdec_length),
143130           (gst_flacdec_src_query):
143131           * ext/raw1394/gstdv1394src.c: (gst_dv1394src_query):
143132           * ext/speex/gstspeexdec.c: (speex_dec_src_query):
143133           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
143134           * gst/debug/gstnavseek.c: (gst_navseek_seek):
143135           * gst/debug/progressreport.c: (gst_progress_report_report):
143136           * gst/matroska/ebml-read.c: (gst_ebml_read_get_length):
143137           * gst/matroska/matroska-demux.c:
143138           (gst_matroska_demux_handle_src_query):
143139           * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
143140           * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
143141           (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
143142           (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
143143           (gst_wavparse_srcpad_event):
143144           API change fix.
143145
143146 2005-10-19 10:57:46 +0000  Tim-Philipp Müller <tim@centricular.net>
143147
143148           gst/goom/: Make inline functions either 'static inline' or 'extern inline', otherwise the Forte compiler apparently w...
143149           Original commit message from CVS:
143150           * gst/goom/filters.c:
143151           * gst/goom/graphic.h:
143152           * gst/goom/lines.c:
143153           Make inline functions either 'static inline' or 'extern inline',
143154           otherwise the Forte compiler apparently won't inline them (#317300).
143155
143156 2005-10-18 22:50:11 +0000  Julien Moutte <julien@moutte.net>
143157
143158           ext/libpng/gstpngdec.c: forgot the buffer unref in pull.
143159           Original commit message from CVS:
143160           2005-10-19  Julien MOUTTE  <julien@moutte.net>
143161           * ext/libpng/gstpngdec.c: forgot the buffer unref in pull.
143162
143163 2005-10-18 22:44:11 +0000  Julien Moutte <julien@moutte.net>
143164
143165           ext/libpng/gstpngdec.*: Complete rewrite of pngdec. It's now very nice and handle push/pull based model. if you have ...
143166           Original commit message from CVS:
143167           2005-10-19  Julien MOUTTE  <julien@moutte.net>
143168           * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
143169           (gst_pngdec_init), (user_error_fn), (user_warning_fn),
143170           (user_info_callback), (user_endrow_callback),
143171           (user_end_callback),
143172           (user_read_data), (gst_pngdec_caps_create_and_set),
143173           (gst_pngdec_task), (gst_pngdec_chain), (gst_pngdec_sink_event),
143174           (gst_pngdec_libpng_clear), (gst_pngdec_libpng_init),
143175           (gst_pngdec_change_state), (gst_pngdec_sink_activate_push),
143176           (gst_pngdec_sink_activate_pull), (gst_pngdec_sink_activate):
143177           * ext/libpng/gstpngdec.h: Complete rewrite of pngdec. It's now
143178           very nice and handle push/pull based model. if you have filesrc
143179           connected to it, it will do random access to load the png file.
143180           If you have a network source that can't do _getrange, it does
143181           progressive loading through the chain function.
143182           * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
143183           (transform_rgb), (transform_bgr): Fix caps negotiation correctly
143184           thanks to Master Wim Taymans ;-)
143185
143186 2005-10-18 18:12:31 +0000  Tim-Philipp Müller <tim@centricular.net>
143187
143188           gst/matroska/: Ported matroska demuxer to 0.9.
143189           Original commit message from CVS:
143190           * gst/matroska/Makefile.am:
143191           * gst/matroska/ebml-read.c:
143192           * gst/matroska/ebml-read.h:
143193           * gst/matroska/matroska-demux.c:
143194           * gst/matroska/matroska-demux.h:
143195           * gst/matroska/matroska.c: (plugin_init):
143196           Ported matroska demuxer to 0.9.
143197
143198 2005-10-18 18:06:14 +0000  Tim-Philipp Müller <tim@centricular.net>
143199
143200           gst/matroska/matroska-mux.c: Fix mpeg4 input handling (#318847); also, while we're at it, fix media type for Motion-J...
143201           Original commit message from CVS:
143202           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
143203           * gst/matroska/matroska-mux.c:
143204           (gst_matroska_mux_video_pad_setcaps),
143205           (gst_matroska_mux_audio_pad_setcaps):
143206           Fix mpeg4 input handling (#318847); also, while we're at it,
143207           fix media type for Motion-JPEG: should be image/jpeg.
143208
143209 2005-10-18 13:21:18 +0000  Wim Taymans <wim.taymans@gmail.com>
143210
143211           gst/wavparse/gstwavparse.c: Fix for segment-start/stop API change.
143212           Original commit message from CVS:
143213           * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
143214           (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
143215           (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
143216           Fix for segment-start/stop API change.
143217
143218 2005-10-17 17:18:56 +0000  Julien Moutte <julien@moutte.net>
143219
143220           gst/alpha/gstalphacolor.c: Handle caps negotiation in a better way.
143221           Original commit message from CVS:
143222           2005-10-17  Julien MOUTTE  <julien@moutte.net>
143223           * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
143224           (transform_rgb), (transform_bgr): Handle caps negotiation in a
143225           better
143226           way.
143227
143228 2005-10-17 16:59:20 +0000  Julien Moutte <julien@moutte.net>
143229
143230           gst/videobox/gstvideobox.c: Fix caps nego some more to get
143231           Original commit message from CVS:
143232           2005-10-17  Julien MOUTTE  <julien@moutte.net>
143233           * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
143234           (gst_video_box_get_unit_size): Fix caps nego some more to get
143235           AYUV
143236           output declared in transform_caps.
143237
143238 2005-10-17 15:23:24 +0000  Julien Moutte <julien@moutte.net>
143239
143240           ext/libpng/gstpngdec.c: We use fixed caps.
143241           Original commit message from CVS:
143242           2005-10-17  Julien MOUTTE  <julien@moutte.net>
143243           * ext/libpng/gstpngdec.c: (gst_pngdec_init): We use fixed caps.
143244
143245 2005-10-17 15:14:29 +0000  Julien Moutte <julien@moutte.net>
143246
143247           gst/videobox/gstvideobox.c: Fix wrong size calculations and implement get_unit_size correctly.
143248           Original commit message from CVS:
143249           2005-10-17  Julien MOUTTE  <julien@moutte.net>
143250           * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
143251           (gst_video_box_get_unit_size): Fix wrong size calculations and
143252           implement get_unit_size correctly.
143253
143254 2005-10-17 14:56:12 +0000  Tim-Philipp Müller <tim@centricular.net>
143255
143256           configure.ac: Enable flx plugin.
143257           Original commit message from CVS:
143258           * configure.ac:
143259           Enable flx plugin.
143260           * gst/flx/gstflxdec.c: (flx_decode_chunks):
143261           Fix gcc4 signedness issue.
143262
143263 2005-10-17 08:46:30 +0000  Julien Moutte <julien@moutte.net>
143264
143265           configure.ac: Adding videomixer.
143266           Original commit message from CVS:
143267           2005-10-17  Julien MOUTTE  <julien@moutte.net>
143268           * configure.ac: Adding videomixer.
143269           * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
143270           (user_read_data), (gst_pngdec_chain): More debugging.
143271           * gst/alpha/Makefile.am: Adding alphacolor
143272           * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
143273           (gst_alpha_color_class_init), (gst_alpha_color_init),
143274           (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps),
143275           (transform_rgb), (transform_bgr),
143276           (gst_alpha_color_transform_ip),
143277           (plugin_init): Ported to 0.9 using in place base tranform.
143278           * gst/videomixer/Makefile.am:
143279           * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
143280           (gst_videomixer_pad_class_init),
143281           (gst_videomixer_pad_sink_setcaps),
143282           (gst_videomixer_pad_link), (gst_videomixer_pad_unlink),
143283           (gst_videomixer_pad_init), (gst_videomixer_class_init),
143284           (gst_videomixer_init), (gst_videomixer_getcaps),
143285           (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
143286           (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
143287           (gst_videomixer_collected), (gst_videomixer_change_state):
143288           Ported
143289           to 0.9 using collectpads.
143290
143291 2005-10-16 21:19:44 +0000  Zeeshan Ali <zeenix@gmail.com>
143292
143293         * ChangeLog:
143294         * common:
143295         * configure.ac:
143296         * gst/flx/Makefile.am:
143297         * gst/flx/gstflxdec.c:
143298         * gst/flx/gstflxdec.h:
143299           flx plugin ported to 0.9
143300           Original commit message from CVS:
143301           flx plugin ported to 0.9
143302
143303 2005-10-16 14:33:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143304
143305         * ChangeLog:
143306         * ext/shout2/gstshout2.c:
143307           use gst_version_string
143308           Original commit message from CVS:
143309           use gst_version_string
143310
143311 2005-10-16 13:17:11 +0000  Andy Wingo <wingo@pobox.com>
143312
143313           configure.ac: GLIB_CHECK.
143314           Original commit message from CVS:
143315           2005-10-16  Andy Wingo  <wingo@pobox.com>
143316           * configure.ac: GLIB_CHECK.
143317
143318 2005-10-15 16:48:55 +0000  Julien Moutte <julien@moutte.net>
143319
143320           ext/libpng/: Ported pngdec to 0.9
143321           Original commit message from CVS:
143322           2005-10-15  Julien MOUTTE  <julien@moutte.net>
143323           * ext/libpng/Makefile.am:
143324           * ext/libpng/gstpng.c: (plugin_init):
143325           * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
143326           (gst_pngdec_init), (user_read_data), (gst_pngdec_chain):
143327           * ext/libpng/gstpngdec.h: Ported pngdec to 0.9
143328
143329 2005-10-14 12:43:30 +0000  Tim-Philipp Müller <tim@centricular.net>
143330
143331           Port matroska muxer to 0.9 (#318847).
143332           Original commit message from CVS:
143333           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
143334           * configure.ac:
143335           * gst/matroska/Makefile.am:
143336           * gst/matroska/ebml-ids.h:
143337           * gst/matroska/ebml-write.c:
143338           * gst/matroska/ebml-write.h:
143339           * gst/matroska/matroska-ids.h:
143340           * gst/matroska/matroska-mux.c:
143341           * gst/matroska/matroska-mux.h:
143342           * gst/matroska/matroska.c: (plugin_init):
143343           Port matroska muxer to 0.9 (#318847).
143344
143345 2005-10-13 18:59:35 +0000  Tim-Philipp Müller <tim@centricular.net>
143346
143347           ext/speex/gstspeexenc.c: Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE; use GST_READ_UINT32_LE() and fr...
143348           Original commit message from CVS:
143349           * ext/speex/gstspeexenc.c: (gst_speexenc_get_tag_value),
143350           (comment_init), (comment_add):
143351           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE;
143352           use GST_READ_UINT32_LE() and friends rather than the private
143353           implementation of those same macros.
143354
143355 2005-10-13 16:01:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143356
143357         * ext/cairo/Makefile.am:
143358           fix dist
143359           Original commit message from CVS:
143360           fix dist
143361
143362 2005-10-13 15:28:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143363
143364           examples/stats/mp2ogg.c: more typo fixes
143365           Original commit message from CVS:
143366           * examples/stats/mp2ogg.c:
143367           more typo fixes
143368
143369 2005-10-12 14:30:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143370
143371           renamed GST_FLAGS macros to GST_OBJECT_FLAGS moved bitshift from macro to enum definition
143372           Original commit message from CVS:
143373           * examples/indexing/indexmpeg.c: (main):
143374           * ext/a52dec/gsta52dec.c: (gst_a52dec_init):
143375           * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_is_open),
143376           (dvdnavsrc_set_property), (dvdnavsrc_open), (dvdnavsrc_close),
143377           (dvdnavsrc_event), (dvdnavsrc_convert), (dvdnavsrc_query):
143378           * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_set_property),
143379           (dvdreadsrc_srcpad_query), (dvdreadsrc_get),
143380           (dvdreadsrc_open_file), (dvdreadsrc_close_file):
143381           * ext/dvdread/dvdreadsrc.h:
143382           * ext/lame/gstlame.h:
143383           * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init):
143384           * gst/asfdemux/gstasfmux.c: (gst_asfmux_init):
143385           * gst/iec958/ac3iec.h:
143386           * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init):
143387           * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_init):
143388           * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init):
143389           * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_init):
143390           * gst/synaesthesia/gstsynaesthesia.c: (gst_synaesthesia_init):
143391           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
143392           moved bitshift from macro to enum definition
143393
143394 2005-10-12 14:29:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143395
143396           renamed GST_FLAGS macros to GST_OBJECT_FLAGS moved bitshift from macro to enum definition
143397           Original commit message from CVS:
143398           * examples/indexing/indexmpeg.c: (main):
143399           * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio),
143400           (gst_artsdsink_close_audio), (gst_artsdsink_change_state):
143401           * ext/artsd/gstartsdsink.h:
143402           * ext/audiofile/gstafparse.c: (gst_afparse_open_file),
143403           (gst_afparse_close_file):
143404           * ext/audiofile/gstafparse.h:
143405           * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
143406           (gst_afsink_close_file), (gst_afsink_chain),
143407           (gst_afsink_change_state):
143408           * ext/audiofile/gstafsink.h:
143409           * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
143410           (gst_afsrc_close_file), (gst_afsrc_change_state):
143411           * ext/audiofile/gstafsrc.h:
143412           * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_init):
143413           * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_init):
143414           * ext/dts/gstdtsdec.c: (gst_dtsdec_init):
143415           * ext/jack/gstjack.h:
143416           * ext/jack/gstjackbin.c: (gst_jack_bin_init),
143417           (gst_jack_bin_change_state):
143418           * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init):
143419           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_init):
143420           * ext/nas/nassink.c: (gst_nassink_open_audio),
143421           (gst_nassink_close_audio), (gst_nassink_change_state):
143422           * ext/nas/nassink.h:
143423           * ext/polyp/polypsink.c: (gst_polypsink_init):
143424           * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
143425           * ext/sdl/sdlvideosink.h:
143426           * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
143427           * ext/sndfile/gstsf.c: (gst_sf_set_property),
143428           (gst_sf_change_state), (gst_sf_release_request_pad),
143429           (gst_sf_open_file), (gst_sf_close_file), (gst_sf_loop):
143430           * ext/sndfile/gstsf.h:
143431           * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
143432           * ext/tarkin/gsttarkindec.c: (gst_tarkindec_init):
143433           * gst/apetag/apedemux.c: (gst_ape_demux_init):
143434           * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init):
143435           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
143436           * gst/festival/gstfestival.c: (gst_festival_change_state):
143437           * gst/festival/gstfestival.h:
143438           * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
143439           * gst/multifilesink/gstmultifilesink.c: (gst_multifilesink_init),
143440           (gst_multifilesink_set_location), (gst_multifilesink_open_file),
143441           (gst_multifilesink_close_file), (gst_multifilesink_next_file),
143442           (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
143443           (gst_multifilesink_chain), (gst_multifilesink_change_state):
143444           * gst/multifilesink/gstmultifilesink.h:
143445           * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
143446           * sys/cdrom/gstcdplayer.c: (cdplayer_init):
143447           * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init),
143448           (dxr3audiosink_open), (dxr3audiosink_close),
143449           (dxr3audiosink_chain_pcm), (dxr3audiosink_chain_ac3),
143450           (dxr3audiosink_change_state):
143451           * sys/dxr3/dxr3audiosink.h:
143452           * sys/dxr3/dxr3spusink.c: (dxr3spusink_init), (dxr3spusink_open),
143453           (dxr3spusink_close), (dxr3spusink_chain),
143454           (dxr3spusink_change_state):
143455           * sys/dxr3/dxr3spusink.h:
143456           * sys/dxr3/dxr3videosink.c: (dxr3videosink_init),
143457           (dxr3videosink_open), (dxr3videosink_close),
143458           (dxr3videosink_write_data), (dxr3videosink_change_state):
143459           * sys/dxr3/dxr3videosink.h:
143460           * sys/glsink/glimagesink.c: (gst_glimagesink_init):
143461           * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
143462           (gst_qcamsrc_open), (gst_qcamsrc_close):
143463           * sys/qcam/gstqcamsrc.h:
143464           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
143465           * sys/vcd/vcdsrc.c: (gst_vcdsrc_set_property), (gst_vcdsrc_get),
143466           (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
143467           (gst_vcdsrc_change_state), (gst_vcdsrc_recalculate):
143468           * sys/vcd/vcdsrc.h:
143469           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
143470           moved bitshift from macro to enum definition
143471
143472 2005-10-12 14:29:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143473
143474           renamed GST_FLAGS macros to GST_OBJECT_FLAGS moved bitshift from macro to enum definition
143475           Original commit message from CVS:
143476           * examples/indexing/indexmpeg.c: (main):
143477           * ext/esd/esdmon.c: (gst_esdmon_open_audio),
143478           (gst_esdmon_close_audio), (gst_esdmon_change_state):
143479           * ext/esd/esdmon.h:
143480           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
143481           * ext/pango/gsttextoverlay.c: (gst_textoverlay_init):
143482           * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
143483           * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
143484           * gst/avi/gstavimux.c: (gst_avimux_init):
143485           * gst/matroska/matroska-demux.c: (gst_matroska_demux_init):
143486           * gst/multipart/multipartdemux.c: (gst_multipart_demux_init):
143487           * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
143488           * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init),
143489           (gst_multifilesrc_get), (gst_multifilesrc_open_file),
143490           (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
143491           * gst/oldcore/gstmultifilesrc.h:
143492           * gst/oldcore/gstpipefilter.c: (gst_pipefilter_init),
143493           (gst_pipefilter_open_file), (gst_pipefilter_close_file),
143494           (gst_pipefilter_change_state):
143495           * gst/oldcore/gstpipefilter.h:
143496           * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
143497           * gst/videomixer/videomixer.c: (gst_videomixer_init):
143498           * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_init):
143499           * sys/osxaudio/gstosxaudiosink.h:
143500           * sys/osxaudio/gstosxaudiosrc.h:
143501           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
143502           moved bitshift from macro to enum definition
143503
143504 2005-10-12 03:14:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143505
143506         * ext/Makefile.am:
143507           dist cairo
143508           Original commit message from CVS:
143509           dist cairo
143510
143511 2005-10-12 03:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143512
143513           ext/: update of cairo-based timeoverlay to 1.0 Cairo API doesn't work yet for resizing of output sink
143514           Original commit message from CVS:
143515           * ext/Makefile.am:
143516           * ext/cairo/Makefile.am:
143517           * ext/cairo/gstcairo.c: (plugin_init):
143518           * ext/cairo/gsttextoverlay.c: (gst_textoverlay_change_state):
143519           * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
143520           (gst_timeoverlay_setup), (gst_timeoverlay_planar411):
143521           * ext/cairo/gsttimeoverlay.h:
143522           update of cairo-based timeoverlay to 1.0 Cairo API
143523           doesn't work yet for resizing of output sink
143524
143525 2005-10-12 03:07:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143526
143527         * configure.ac:
143528           don't build checks if we don't have check
143529           Original commit message from CVS:
143530           don't build checks if we don't have check
143531
143532 2005-10-12 03:03:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143533
143534         * Makefile.am:
143535         * common:
143536           don't build checks if we don't have gstcheck
143537           Original commit message from CVS:
143538           don't build checks if we don't have gstcheck
143539
143540 2005-10-11 17:38:29 +0000  Wim Taymans <wim.taymans@gmail.com>
143541
143542           ext/speex/gstspeexdec.c: newsegment API fix.
143543           Original commit message from CVS:
143544           * ext/speex/gstspeexdec.c: (speex_dec_event), (speex_dec_chain):
143545           newsegment API fix.
143546
143547 2005-10-11 16:34:36 +0000  Wim Taymans <wim.taymans@gmail.com>
143548
143549           gst/: newsegment API update.
143550           Original commit message from CVS:
143551           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
143552           * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
143553           (gst_tta_parse_parse_header):
143554           newsegment API update.
143555
143556 2005-10-11 16:33:08 +0000  Wim Taymans <wim.taymans@gmail.com>
143557
143558           newsegment API update.
143559           Original commit message from CVS:
143560           * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
143561           (gst_dvdemux_demux_frame):
143562           * ext/flac/gstflacdec.c: (gst_flacdec_write):
143563           * gst/auparse/gstauparse.c: (gst_auparse_chain):
143564           * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header),
143565           (gst_avi_demux_handle_seek):
143566           * gst/goom/gstgoom.c: (gst_goom_event):
143567           * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
143568           * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
143569           (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
143570           (gst_wavparse_loop), (gst_wavparse_pad_convert),
143571           (gst_wavparse_srcpad_event):
143572           newsegment API update.
143573
143574 2005-10-11 10:07:35 +0000  Andy Wingo <wingo@pobox.com>
143575
143576           ext/speex/gstspeexenc.c: Signedness cleanups.
143577           Original commit message from CVS:
143578           2005-10-11  Andy Wingo  <wingo@pobox.com>
143579           * ext/speex/gstspeexenc.c: Signedness cleanups.
143580
143581 2005-10-10 19:57:40 +0000  Edgard Lima <edgard.lima@indt.org.br>
143582
143583         * ChangeLog:
143584         * PORTED_09:
143585         * ext/speex/Makefile.am:
143586         * ext/speex/gstspeex.c:
143587         * ext/speex/gstspeexenc.c:
143588           Speexenc ported to 0.9.
143589           Original commit message from CVS:
143590           Speexenc ported to 0.9.
143591
143592 2005-10-10 14:16:21 +0000  Wim Taymans <wim.taymans@gmail.com>
143593
143594           sys/oss/: Cleanups, make device configurable in the sink, handle and report errors.
143595           Original commit message from CVS:
143596           * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
143597           (gst_oss_sink_init), (gst_oss_sink_set_property),
143598           (gst_oss_sink_get_property), (gst_oss_sink_open),
143599           (gst_oss_sink_prepare), (gst_oss_sink_reset):
143600           * sys/oss/gstosssink.h:
143601           * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
143602           (gst_oss_src_set_property), (gst_oss_src_init), (gst_oss_src_open),
143603           (gst_oss_src_prepare):
143604           Cleanups, make device configurable in the sink, handle and report
143605           errors.
143606
143607 2005-10-10 12:31:07 +0000  Wim Taymans <wim.taymans@gmail.com>
143608
143609           ext/gconf/: Make sure element is NULL before removing from the bin.
143610           Original commit message from CVS:
143611           * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset):
143612           * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset):
143613           Make sure element is NULL before removing from the bin.
143614
143615 2005-10-07 16:28:24 +0000  Andy Wingo <wingo@pobox.com>
143616
143617         * ChangeLog:
143618         * ext/raw1394/gstdv1394src.c:
143619           Don't unref the message.
143620           Original commit message from CVS:
143621           (gst_dv1394src_bus_reset): Don't unref the message.
143622
143623 2005-10-07 16:22:59 +0000  Andy Wingo <wingo@pobox.com>
143624
143625         * ChangeLog:
143626         * ext/raw1394/gstdv1394src.c:
143627           Post a message when the cable is unplugged.
143628           Original commit message from CVS:
143629           (gst_dv1394src_bus_reset): Post a message when the cable is
143630           unplugged.
143631           (gst_dv1394src_create, gst_dv1394src_unlock): Remove some prints.
143632
143633 2005-10-07 15:24:24 +0000  Andy Wingo <wingo@pobox.com>
143634
143635           ext/raw1394/gstdv1394src.c: Make interruptible, so it won't block forever in a read().
143636           Original commit message from CVS:
143637           2005-10-07  Andy Wingo  <wingo@pobox.com>
143638           * ext/raw1394/gstdv1394src.c: Make interruptible, so it won't
143639           block forever in a read().
143640
143641 2005-10-07 13:17:53 +0000  Andy Wingo <wingo@pobox.com>
143642
143643           ext/raw1394/gstdv1394src.c: Clean up for style before doing some hacking. The only change should be that the state ch...
143644           Original commit message from CVS:
143645           2005-10-07  Andy Wingo  <wingo@pobox.com>
143646           * ext/raw1394/gstdv1394src.c: Clean up for style before doing some
143647           hacking. The only change should be that the state change stuff was
143648           put into basesrc's start() and stop() routines, which coalesces
143649           some steps.
143650
143651 2005-10-07 11:30:41 +0000  Tim-Philipp Müller <tim@centricular.net>
143652
143653           configure.ac: Add check for mmap
143654           Original commit message from CVS:
143655           * configure.ac:
143656           Add check for mmap
143657           * gst/debug/Makefile.am:
143658           Only compile efence plugin on systems that have mmap.
143659
143660 2005-10-05 16:36:57 +0000  Christian Schaller <uraeus@gnome.org>
143661
143662         * gst-plugins-good.spec.in:
143663           add latest files
143664           Original commit message from CVS:
143665           add latest files
143666
143667 2005-10-05 11:38:29 +0000  Tim-Philipp Müller <tim@centricular.net>
143668
143669           gst/debug/: Port progressreport, navseek, navigationtest, testsink and breakmydata.
143670           Original commit message from CVS:
143671           * gst/debug/Makefile.am:
143672           * gst/debug/breakmydata.c:
143673           * gst/debug/gstdebug.c:
143674           * gst/debug/gstnavigationtest.c:
143675           * gst/debug/gstnavseek.c:
143676           * gst/debug/gstnavseek.h:
143677           * gst/debug/progressreport.c:
143678           * gst/debug/testplugin.c:
143679           Port progressreport, navseek, navigationtest, testsink and
143680           breakmydata.
143681
143682 2005-10-05 11:15:23 +0000  Edward Hervey <bilboed@bilboed.com>
143683
143684           ext/dv/gstdvdemux.c: Fixes for better conversion
143685           Original commit message from CVS:
143686           * ext/dv/gstdvdemux.c: (gst_dvdemux_src_convert),
143687           (gst_dvdemux_src_query):
143688           Fixes for better conversion
143689
143690 2005-10-04 17:58:40 +0000  Michael Smith <msmith@xiph.org>
143691
143692           gst/autodetect/: Set state of elements to NULL before removing from bins.
143693           Original commit message from CVS:
143694           * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
143695           (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
143696           * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
143697           (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
143698           Set state of elements to NULL before removing from bins.
143699           Set state of test element to NULL if we failed to move it to READY
143700
143701 2005-10-04 17:44:43 +0000  Edward Hervey <bilboed@bilboed.com>
143702
143703           ext/dv/: Added DEFAULT <==> BYTES, TIME conversions on srcpad,
143704           Original commit message from CVS:
143705           * ext/dv/Makefile.am:
143706           * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query), (gst_dvdemux_src_conver):
143707           Added DEFAULT <==> BYTES, TIME conversions on srcpad,
143708           Corrected the query function for position so it doesn't forget what
143709           format was asked, and calls the conversion functions on the correct pad.
143710
143711 2005-10-03 17:59:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143712
143713         * ChangeLog:
143714         * configure.ac:
143715           back to head
143716           Original commit message from CVS:
143717           back to head
143718
143719 === release 0.9.3 ===
143720
143721 2005-10-03 17:48:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143722
143723         * ChangeLog:
143724         * NEWS:
143725         * README:
143726         * configure.ac:
143727         * po/af.po:
143728         * po/az.po:
143729         * po/cs.po:
143730         * po/en_GB.po:
143731         * po/hu.po:
143732         * po/it.po:
143733         * po/nb.po:
143734         * po/nl.po:
143735         * po/or.po:
143736         * po/sq.po:
143737         * po/sr.po:
143738         * po/sv.po:
143739         * po/uk.po:
143740         * po/vi.po:
143741           release time
143742           Original commit message from CVS:
143743           release time
143744
143745 2005-10-02 23:08:35 +0000  Andy Wingo <wingo@pobox.com>
143746
143747           ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc error returns.
143748           Original commit message from CVS:
143749           2005-10-03  Andy Wingo  <wingo@pobox.com>
143750           * ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc
143751           error returns.
143752
143753 2005-10-02 15:33:14 +0000  Andy Wingo <wingo@pobox.com>
143754
143755           configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
143756           Original commit message from CVS:
143757           2005-10-02  Andy Wingo  <wingo@pobox.com>
143758           * configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
143759           * ext/flac/gstflacenc.c: Ported to 0.9.
143760           * ext/flac/gstflacdec.c (gst_flacdec_loop): Handle errors better.
143761           * ext/flac/Makefile.am: Add the GST_PLUGINS_BASE cflags and libs,
143762           and link to gsttagedit. Enable flacenc.
143763           * ext/flac/gstflacdec.c: Re-enable tag reading.
143764
143765 2005-09-30 16:36:49 +0000  Wim Taymans <wim.taymans@gmail.com>
143766
143767           gst/rtp/: Various class and caps fixes from Andre Magalhaes (andrunko)
143768           Original commit message from CVS:
143769           * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
143770           * gst/rtp/gstrtpgsmparse.c:
143771           * gst/rtp/gstrtph263penc.c:
143772           * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
143773           (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
143774           (gst_rtpmp4venc_set_property):
143775           * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
143776           Various class and caps fixes from Andre Magalhaes (andrunko)
143777
143778 2005-09-29 13:08:41 +0000  Wim Taymans <wim.taymans@gmail.com>
143779
143780           gst/level/level-example.c: Update for new bus API.
143781           Original commit message from CVS:
143782           * gst/level/level-example.c: (main):
143783           Update for new bus API.
143784
143785 2005-09-28 13:38:02 +0000  Wim Taymans <wim.taymans@gmail.com>
143786
143787           gst/qtdemux/qtdemux.c: No need to take stream lock here.
143788           Original commit message from CVS:
143789           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
143790           No need to take stream lock here.
143791
143792 2005-09-28 09:45:00 +0000  Tim-Philipp Müller <tim@centricular.net>
143793
143794           configure.ac: Fix unexpanded autoconf macro GST_DOC, which has been renamed to GST_DOCBOOK_CHECK (see common/m4/gst-d...
143795           Original commit message from CVS:
143796           * configure.ac:
143797           Fix unexpanded autoconf macro GST_DOC, which has been renamed
143798           to GST_DOCBOOK_CHECK (see common/m4/gst-doc.m4) (#316202).
143799
143800 2005-09-27 15:12:45 +0000  Tim-Philipp Müller <tim@centricular.net>
143801
143802           sys/oss/gstosssink.c: Fix playback of mono streams (bytes_per_sample should be set from the sample width and the numb...
143803           Original commit message from CVS:
143804           * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
143805           Fix playback of mono streams (bytes_per_sample should be set
143806           from the sample width and the number of channels negotiated,
143807           and not just be set to 4) (#317338)
143808
143809 2005-09-26 14:59:10 +0000  Christian Schaller <uraeus@gnome.org>
143810
143811         * gst-plugins-good.spec.in:
143812           add auparse to plugins list
143813           Original commit message from CVS:
143814           add auparse to plugins list
143815
143816 2005-09-26 14:42:09 +0000  Wim Taymans <wim.taymans@gmail.com>
143817
143818           gst/rtp/gstrtpmpaenc.c: Set buffer duration correctly.
143819           Original commit message from CVS:
143820           * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush),
143821           (gst_rtpmpaenc_handle_buffer):
143822           Set buffer duration correctly.
143823
143824 2005-09-26 13:06:27 +0000  Tim-Philipp Müller <tim@centricular.net>
143825
143826           gst/avi/gstavidemux.c: Don't crash when encountering a stream with an unknown fourcc or codec id. Instead, create a p...
143827           Original commit message from CVS:
143828           * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
143829           (gst_avi_demux_class_init), (gst_avi_demux_parse_stream),
143830           (gst_avi_demux_change_state):
143831           Don't crash when encountering a stream with an unknown fourcc or
143832           codec id. Instead, create a pad of type video/x-avi-unknown or
143833           audio/x-avi-unknown, which as a side-effect also results in less
143834           confusing error messages in players ('no decoder' vs. 'no streams');
143835           minor fixes to state change function and class_init function.
143836
143837 2005-09-24 13:34:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143838
143839         * check/Makefile.am:
143840         * tests/check/Makefile.am:
143841           set up plugin paths properly
143842           Original commit message from CVS:
143843           set up plugin paths properly
143844
143845 2005-09-24 13:10:52 +0000  Wim Taymans <wim.taymans@gmail.com>
143846
143847           gst/autodetect/: These are sinks.
143848           Original commit message from CVS:
143849           * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
143850           * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
143851           These are sinks.
143852
143853 2005-09-24 12:10:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143854
143855           check/elements/level.c: fix test for new GstClockTime use
143856           Original commit message from CVS:
143857           * check/elements/level.c: (GST_START_TEST):
143858           fix test for new GstClockTime use
143859           * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
143860           (gst_level_transform_ip):
143861           * gst/level/gstlevel.h:
143862           fix up the decay peak, ensuring the decay peak is never lower
143863           than the peak for that interval
143864
143865 2005-09-23 18:23:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143866
143867         * ChangeLog:
143868         * docs/plugins/gst-plugins-good-plugins.args:
143869         * docs/plugins/inspect/plugin-alpha.xml:
143870         * docs/plugins/inspect/plugin-rtp.xml:
143871         * gst/level/gstlevel.c:
143872           updating docs
143873           Original commit message from CVS:
143874           updating docs
143875
143876 2005-09-23 18:15:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143877
143878         * ChangeLog:
143879         * Makefile.am:
143880         * check/elements/level.c:
143881         * common:
143882         * gst/level/Makefile.am:
143883         * gst/level/gstlevel.c:
143884         * gst/level/gstlevel.h:
143885         * gst/level/level-example.c:
143886         * tests/check/elements/level.c:
143887           convert to using GstClockTime for all time values, finally.
143888           Original commit message from CVS:
143889           convert to using GstClockTime for all time values, finally.
143890
143891 2005-09-23 15:01:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143892
143893         * gst/goom/Makefile.am:
143894           fix build of goom
143895           Original commit message from CVS:
143896           fix build of goom
143897
143898 2005-09-23 14:20:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143899
143900         * common:
143901         * gst/level/gstlevel.c:
143902           we handle more than two channels
143903           Original commit message from CVS:
143904           we handle more than two channels
143905
143906 2005-09-23 04:23:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143907
143908         * ChangeLog:
143909         * configure.ac:
143910         * ext/cairo/Makefile.am:
143911         * ext/dv/Makefile.am:
143912         * ext/esd/Makefile.am:
143913         * ext/flac/Makefile.am:
143914         * ext/gconf/Makefile.am:
143915         * ext/gdk_pixbuf/Makefile.am:
143916         * ext/jpeg/Makefile.am:
143917         * ext/ladspa/Makefile.am:
143918         * ext/libcaca/Makefile.am:
143919         * ext/libmng/Makefile.am:
143920         * ext/libpng/Makefile.am:
143921         * ext/mikmod/Makefile.am:
143922         * ext/pango/Makefile.am:
143923         * ext/raw1394/Makefile.am:
143924         * ext/shout2/Makefile.am:
143925         * ext/speex/Makefile.am:
143926         * gst/alpha/Makefile.am:
143927         * gst/auparse/Makefile.am:
143928         * gst/auparse/gstauparse.c:
143929         * gst/autodetect/Makefile.am:
143930         * gst/avi/Makefile.am:
143931         * gst/cutter/Makefile.am:
143932         * gst/debug/Makefile.am:
143933         * gst/effectv/Makefile.am:
143934         * gst/flx/Makefile.am:
143935         * gst/goom/Makefile.am:
143936         * gst/law/Makefile.am:
143937         * gst/matroska/Makefile.am:
143938         * gst/median/Makefile.am:
143939         * gst/monoscope/Makefile.am:
143940         * gst/multipart/Makefile.am:
143941         * gst/oldcore/Makefile.am:
143942         * gst/rtp/Makefile.am:
143943         * gst/rtsp/Makefile.am:
143944         * gst/smoothwave/Makefile.am:
143945         * gst/smpte/Makefile.am:
143946         * gst/videobox/Makefile.am:
143947         * gst/videofilter/Makefile.am:
143948         * gst/videomixer/Makefile.am:
143949         * gst/wavenc/Makefile.am:
143950         * gst/wavparse/Makefile.am:
143951         * sys/oss/Makefile.am:
143952         * sys/osxaudio/Makefile.am:
143953           fix build and use of GST_LIBS
143954           Original commit message from CVS:
143955           fix build and use of GST_LIBS
143956
143957 2005-09-22 22:38:48 +0000  Edgard Lima <edgard.lima@indt.org.br>
143958
143959         * ChangeLog:
143960         * PORTED_09:
143961         * configure.ac:
143962         * gst/auparse/gstauparse.c:
143963         * gst/auparse/gstauparse.h:
143964           Auparse ported to 0.9. Tested with filesrc ! auparse ! osssink and alsasink
143965           Original commit message from CVS:
143966           Auparse ported to 0.9. Tested with filesrc ! auparse ! osssink and alsasink
143967
143968 2005-09-22 14:13:36 +0000  Wim Taymans <wim.taymans@gmail.com>
143969
143970           gst/rtp/: Use is_filled to both check MTU and max-ptime of base class.
143971           Original commit message from CVS:
143972           * gst/rtp/TODO:
143973           * gst/rtp/gstrtpdec.c: (gst_rtpdec_getcaps):
143974           * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
143975           (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
143976           (gst_rtpmp4venc_set_property):
143977           * gst/rtp/gstrtpmp4venc.h:
143978           * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
143979           * gst/rtp/gstrtpmpaenc.h:
143980           Use is_filled to both check MTU and max-ptime of base class.
143981
143982 2005-09-22 11:28:23 +0000  Wim Taymans <wim.taymans@gmail.com>
143983
143984           gst/rtp/gstrtpmp4venc.c: Don't fragment packets with multiple frames.
143985           Original commit message from CVS:
143986           * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
143987           (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
143988           (gst_rtpmp4venc_set_property):
143989           Don't fragment packets with multiple frames.
143990
143991 2005-09-22 10:39:11 +0000  Wim Taymans <wim.taymans@gmail.com>
143992
143993           gst/rtp/: Remove g_print.
143994           Original commit message from CVS:
143995           * gst/rtp/TODO:
143996           * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
143997           * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
143998           (gst_rtpmp4venc_init), (gst_rtpmp4venc_parse_data),
143999           (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property),
144000           (gst_rtpmp4venc_get_property):
144001           * gst/rtp/gstrtpmp4venc.h:
144002           Remove g_print.
144003           Update TODO
144004           Make payload encoder a bit smarter and more correct with
144005           timestamps.
144006           Added option in payloader to include config string in-band.
144007
144008 2005-09-21 19:41:45 +0000  Wim Taymans <wim.taymans@gmail.com>
144009
144010           gst/rtsp/gstrtspsrc.c: Strip spaces for key/value pairs.
144011           Original commit message from CVS:
144012           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
144013           (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
144014           (gst_rtspsrc_send):
144015           Strip spaces for key/value pairs.
144016
144017 2005-09-21 17:53:26 +0000  Wim Taymans <wim.taymans@gmail.com>
144018
144019           gst/rtsp/gstrtspsrc.c: More SDP parsing and caps setting.
144020           Original commit message from CVS:
144021           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
144022           (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
144023           (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
144024           (gst_rtspsrc_change_state):
144025           More SDP parsing and caps setting.
144026           Do NO_PREROLL differently.
144027           add pads only after negotiated.
144028           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
144029           (gst_udpsrc_getcaps):
144030           Implement the getcaps function.
144031
144032 2005-09-21 17:50:29 +0000  Wim Taymans <wim.taymans@gmail.com>
144033
144034           gst/rtp/gstrtpamrdec.c: Handle multiple AMr packets per payload. Handle CRC and parse ILL/ILP.
144035           Original commit message from CVS:
144036           * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps),
144037           (gst_rtpamrdec_chain):
144038           Handle multiple AMr packets per payload. Handle CRC and
144039           parse ILL/ILP.
144040           * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
144041           Make caps params strings for easy SDP mapping.
144042           * gst/rtp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
144043           Handle capsnego better.
144044           * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
144045           * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_new_caps):
144046           Generate and parse config string in the caps.
144047
144048 2005-09-21 12:19:24 +0000  Wim Taymans <wim.taymans@gmail.com>
144049
144050           gst/rtp/README: Update README
144051           Original commit message from CVS:
144052           * gst/rtp/README:
144053           Update README
144054           * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps):
144055           Make extra params as strings.
144056           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
144057           (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
144058           (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send):
144059           Make state change return NO_PREROLL as this is a live
144060           source.
144061           * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
144062           Don't unref old caps when NULL.
144063
144064 2005-09-20 17:35:11 +0000  Wim Taymans <wim.taymans@gmail.com>
144065
144066           gst/rtsp/: Add URI handler.
144067           Original commit message from CVS:
144068           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
144069           (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
144070           (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send),
144071           (gst_rtspsrc_open), (gst_rtspsrc_uri_get_type),
144072           (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_get_uri),
144073           (gst_rtspsrc_uri_set_uri), (gst_rtspsrc_uri_handler_init):
144074           * gst/rtsp/sdpmessage.c: (sdp_media_get_format):
144075           * gst/rtsp/sdpmessage.h:
144076           Add URI handler.
144077           Parse SDP and create caps.
144078
144079 2005-09-20 17:19:43 +0000  Christian Schaller <uraeus@gnome.org>
144080
144081         * gst-plugins-good.spec.in:
144082           more spec file fixoring
144083           Original commit message from CVS:
144084           more spec file fixoring
144085
144086 2005-09-20 17:04:33 +0000  Christian Schaller <uraeus@gnome.org>
144087
144088         * gst-plugins-good.spec.in:
144089         * gst-plugins.spec.in:
144090           fix spec files
144091           Original commit message from CVS:
144092           fix spec files
144093
144094 2005-09-20 10:51:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144095
144096         * gst/rtp/README:
144097         * gst/rtp/gstrtpamrdec.c:
144098         * gst/rtp/gstrtpamrdepay.c:
144099         * gst/rtp/gstrtpamrenc.c:
144100         * gst/rtp/gstrtpamrpay.c:
144101         * gst/rtp/gstrtpgsmenc.c:
144102         * gst/rtp/gstrtpgsmpay.c:
144103         * gst/rtp/gstrtph263pdec.c:
144104         * gst/rtp/gstrtph263pdepay.c:
144105         * gst/rtp/gstrtph263penc.c:
144106         * gst/rtp/gstrtph263ppay.c:
144107         * gst/rtp/gstrtpmp4vdec.c:
144108         * gst/rtp/gstrtpmp4vdepay.c:
144109         * gst/rtp/gstrtpmp4venc.c:
144110         * gst/rtp/gstrtpmp4vpay.c:
144111         * gst/rtp/gstrtpmpadec.c:
144112         * gst/rtp/gstrtpmpadepay.c:
144113         * gst/rtp/gstrtpmpaenc.c:
144114         * gst/rtp/gstrtpmpapay.c:
144115           don't use underscores
144116           Original commit message from CVS:
144117           don't use underscores
144118
144119 2005-09-20 07:30:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144120
144121           gst/alpha/gstalpha.c: fix element description
144122           Original commit message from CVS:
144123           * gst/alpha/gstalpha.c:
144124           fix element description
144125
144126 2005-09-19 17:57:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144127
144128         * docs/plugins/gst-plugins-good-plugins.prerequisites:
144129           prereqs as well
144130           Original commit message from CVS:
144131           prereqs as well
144132
144133 2005-09-19 17:53:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144134
144135         * docs/plugins/.gitignore:
144136         * docs/plugins/gst-plugins-good-plugins.args:
144137         * docs/plugins/gst-plugins-good-plugins.hierarchy:
144138         * docs/plugins/gst-plugins-good-plugins.interfaces:
144139         * docs/plugins/gst-plugins-good-plugins.signals:
144140           commit result of scanobj step
144141           Original commit message from CVS:
144142           commit result of scanobj step
144143
144144 2005-09-19 17:03:55 +0000  Wim Taymans <wim.taymans@gmail.com>
144145
144146           gst/rtp/gstrtph263pdec.c: Don't check payload for now.
144147           Original commit message from CVS:
144148           * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_chain):
144149           Don't check payload for now.
144150
144151 2005-09-19 16:43:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144152
144153         * Makefile.am:
144154           add check-valgrind target
144155           Original commit message from CVS:
144156           add check-valgrind target
144157
144158 2005-09-19 16:26:30 +0000  Wim Taymans <wim.taymans@gmail.com>
144159
144160           gst/wavparse/gstwavparse.*: Fix wavparse some more.
144161           Original commit message from CVS:
144162           * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
144163           (gst_wavparse_init), (gst_wavparse_parse_file_header),
144164           (gst_wavparse_stream_init), (gst_wavparse_handle_seek),
144165           (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
144166           (gst_wavparse_loop), (gst_wavparse_pad_convert),
144167           (gst_wavparse_pad_query), (gst_wavparse_srcpad_event),
144168           (gst_wavparse_change_state):
144169           * gst/wavparse/gstwavparse.h:
144170           Fix wavparse some more.
144171
144172 2005-09-19 11:48:13 +0000  Wim Taymans <wim.taymans@gmail.com>
144173
144174           check/elements/level.c: Fix for bus API change.
144175           Original commit message from CVS:
144176           * check/elements/level.c: (GST_START_TEST):
144177           Fix for bus API change.
144178
144179 2005-09-19 11:38:10 +0000  Wim Taymans <wim.taymans@gmail.com>
144180
144181           gst/level/level-example.c: Fix for new bus API.
144182           Original commit message from CVS:
144183           * gst/level/level-example.c: (main):
144184           Fix for new bus API.
144185           * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
144186           Set caps on pads.
144187
144188 2005-09-19 11:07:40 +0000  Wim Taymans <wim.taymans@gmail.com>
144189
144190           ext/lame/gstlame.c: Set caps on outgoing buffers.
144191           Original commit message from CVS:
144192           * ext/lame/gstlame.c: (gst_lame_chain):
144193           Set caps on outgoing buffers.
144194
144195 2005-09-19 11:06:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144196
144197         * gst/debug/Makefile.am:
144198           disable flags for unbuilt plugins
144199           Original commit message from CVS:
144200           disable flags for unbuilt plugins
144201
144202 2005-09-19 08:21:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144203
144204         * common:
144205         * docs/plugins/scanobj-build.stamp:
144206           normal builds shouldn't scan gobjects
144207           Original commit message from CVS:
144208           normal builds shouldn't scan gobjects
144209
144210 2005-09-16 16:04:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144211
144212         * ext/lame/gstlame.c:
144213         * ext/lame/gstlame.h:
144214           clean up further so we don't try to set up five times for a simple pipeline
144215           Original commit message from CVS:
144216           clean up further so we don't try to set up five times for
144217           a simple pipeline
144218
144219 2005-09-16 00:38:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144220
144221         * check/Makefile.am:
144222         * common:
144223         * tests/check/Makefile.am:
144224           remove gst-register
144225           Original commit message from CVS:
144226           remove gst-register
144227
144228 2005-09-15 13:57:56 +0000  Wim Taymans <wim.taymans@gmail.com>
144229
144230         * ChangeLog:
144231         * common:
144232         * gst/rtp/Makefile.am:
144233         * gst/rtp/README:
144234         * gst/rtp/gstrtp.c:
144235         * gst/rtp/gstrtpamrdec.c:
144236         * gst/rtp/gstrtpamrdepay.c:
144237         * gst/rtp/gstrtpamrenc.c:
144238         * gst/rtp/gstrtpamrenc.h:
144239         * gst/rtp/gstrtpamrpay.c:
144240         * gst/rtp/gstrtpamrpay.h:
144241         * gst/rtp/gstrtpgsmdepay.c:
144242         * gst/rtp/gstrtpgsmdepay.h:
144243         * gst/rtp/gstrtpgsmenc.c:
144244         * gst/rtp/gstrtpgsmenc.h:
144245         * gst/rtp/gstrtpgsmparse.c:
144246         * gst/rtp/gstrtpgsmparse.h:
144247         * gst/rtp/gstrtpgsmpay.c:
144248         * gst/rtp/gstrtpgsmpay.h:
144249         * gst/rtp/gstrtph263pdec.c:
144250         * gst/rtp/gstrtph263pdepay.c:
144251         * gst/rtp/gstrtph263penc.c:
144252         * gst/rtp/gstrtph263penc.h:
144253         * gst/rtp/gstrtph263ppay.c:
144254         * gst/rtp/gstrtph263ppay.h:
144255         * gst/rtp/gstrtpmp4vdec.c:
144256         * gst/rtp/gstrtpmp4vdepay.c:
144257         * gst/rtp/gstrtpmp4venc.c:
144258         * gst/rtp/gstrtpmp4venc.h:
144259         * gst/rtp/gstrtpmp4vpay.c:
144260         * gst/rtp/gstrtpmp4vpay.h:
144261         * gst/rtp/gstrtpmpadec.c:
144262         * gst/rtp/gstrtpmpadepay.c:
144263         * gst/rtp/gstrtpmpaenc.c:
144264         * gst/rtp/gstrtpmpaenc.h:
144265         * gst/rtp/gstrtpmpapay.c:
144266         * gst/rtp/gstrtpmpapay.h:
144267           Updates to payloader/depayloaders, make payloaders use the base classes.
144268           Original commit message from CVS:
144269           Updates to payloader/depayloaders, make payloaders use
144270           the base classes.
144271           Updated README with suggested RTP caps and how to convert
144272           to/from SDP.
144273           Added config descriptor in mp4v payloader.
144274
144275 2005-09-15 10:47:58 +0000  Andy Wingo <wingo@pobox.com>
144276
144277           gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best): gst/autodetect/gstautovideosink.c
144278           Original commit message from CVS:
144279           2005-09-15  Andy Wingo  <wingo@pobox.com>
144280           * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best):
144281           * gst/autodetect/gstautovideosink.c
144282           (gst_auto_video_sink_find_best): Update for new registry API.
144283
144284 2005-09-14 20:51:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144285
144286           common/: a simple py script to generate valid xml from a C example probably also need to strip an MIT license when we...
144287           Original commit message from CVS:
144288           * common/c-to-xml.py:
144289           * common/gtk-doc-plugins.mak:
144290           a simple py script to generate valid xml from a C example
144291           probably also need to strip an MIT license when we decide
144292           * docs/plugins/Makefile.am:
144293           * gst/level/Makefile.am:
144294           * gst/level/gstlevel.c: (gst_level_init):
144295           * gst/level/level-example.c: (message_handler), (main):
144296           add an example to level that will show up in the docs
144297           * gst/rtp/TODO:
144298           add a note for the future
144299
144300 2005-09-14 11:44:11 +0000  Michael Smith <msmith@xiph.org>
144301
144302           gst/wavenc/gstwavenc.c: Actually define the debug object being used in wavenc. Fixes #316205
144303           Original commit message from CVS:
144304           * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
144305           Actually define the debug object being used in wavenc. Fixes #316205
144306
144307 2005-09-14 11:23:44 +0000  Michael Smith <msmith@xiph.org>
144308
144309         * ChangeLog:
144310         * gst/smpte/Makefile.am:
144311           Link smpte plugin against GST_BASE_LIBS, to get libgstbase; needed to build on win32 as this plugin uses collectpads ...
144312           Original commit message from CVS:
144313           Link smpte plugin against GST_BASE_LIBS, to get libgstbase; needed to
144314           build on win32 as this plugin uses collectpads (bug 316204)
144315
144316 2005-09-12 16:37:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
144317
144318         * ChangeLog:
144319           Fix up bogus ChangeLog entry
144320           Original commit message from CVS:
144321           Fix up bogus ChangeLog entry
144322
144323 2005-09-12 16:14:48 +0000  Andy Wingo <wingo@pobox.com>
144324
144325           autogen.sh (package): Now type 'make' to build gst-plugins-good.
144326           Original commit message from CVS:
144327           2005-09-12  Andy Wingo  <wingo@pobox.com>
144328           * autogen.sh (package): Now type 'make' to build gst-plugins-good.
144329
144330 2005-09-11 17:52:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144331
144332         * common:
144333         * docs/plugins/inspect/plugin-1394.xml:
144334         * docs/plugins/inspect/plugin-aasink.xml:
144335         * docs/plugins/inspect/plugin-alaw.xml:
144336         * docs/plugins/inspect/plugin-alpha.xml:
144337         * docs/plugins/inspect/plugin-autodetect.xml:
144338         * docs/plugins/inspect/plugin-avi.xml:
144339         * docs/plugins/inspect/plugin-cacasink.xml:
144340         * docs/plugins/inspect/plugin-dv.xml:
144341         * docs/plugins/inspect/plugin-effectv.xml:
144342         * docs/plugins/inspect/plugin-esdsink.xml:
144343         * docs/plugins/inspect/plugin-fdsrc.xml:
144344         * docs/plugins/inspect/plugin-flac.xml:
144345         * docs/plugins/inspect/plugin-gconfelements.xml:
144346         * docs/plugins/inspect/plugin-goom.xml:
144347         * docs/plugins/inspect/plugin-jpeg.xml:
144348         * docs/plugins/inspect/plugin-level.xml:
144349         * docs/plugins/inspect/plugin-mulaw.xml:
144350         * docs/plugins/inspect/plugin-ossaudio.xml:
144351         * docs/plugins/inspect/plugin-png.xml:
144352         * docs/plugins/inspect/plugin-rtp.xml:
144353         * docs/plugins/inspect/plugin-rtsp.xml:
144354         * docs/plugins/inspect/plugin-shout2send.xml:
144355         * docs/plugins/inspect/plugin-smpte.xml:
144356         * docs/plugins/inspect/plugin-speex.xml:
144357         * docs/plugins/inspect/plugin-udp.xml:
144358         * docs/plugins/inspect/plugin-videobox.xml:
144359         * docs/plugins/inspect/plugin-videoflip.xml:
144360         * docs/plugins/inspect/plugin-wavparse.xml:
144361           add source module to docs; reinspect
144362           Original commit message from CVS:
144363           add source module to docs; reinspect
144364
144365 2005-09-09 17:56:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
144366
144367           Move fdsrc back into gstreamer core elements.
144368           Original commit message from CVS:
144369           * configure.ac:
144370           * gst/fdsrc/Makefile.am:
144371           * gst/fdsrc/gstfdsrc.c:
144372           * gst/fdsrc/gstfdsrc.h:
144373           Move fdsrc back into gstreamer core elements.
144374           * gst/level/gstlevel.c: (gst_level_class_init),
144375           (gst_level_transform_ip):
144376           * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
144377           Basetransform changes.
144378
144379 2005-09-09 16:11:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144380
144381         * ChangeLog:
144382         * ext/jpeg/gstsmokeenc.c:
144383         * ext/jpeg/smokecodec.c:
144384           fix compiler warnings
144385           Original commit message from CVS:
144386           fix compiler warnings
144387
144388 2005-09-09 11:09:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144389
144390           gst-plugins-good.spec.in: spec file fixes
144391           Original commit message from CVS:
144392           * gst-plugins-good.spec.in:
144393           spec file fixes
144394           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
144395           (gst_multiudpsink_render), (gst_multiudpsink_add),
144396           (gst_multiudpsink_clear):
144397           it actually helps to actually stream if we hook up the
144398           add signal to an actual implementation
144399           * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
144400           some debugging
144401
144402 2005-09-08 16:58:40 +0000  Flavio Oliveira <flavio.oliveira@indt.org.br>
144403
144404         * ext/jpeg/Makefile.am:
144405         * ext/jpeg/gstjpeg.c:
144406         * ext/jpeg/gstjpegenc.c:
144407         * ext/jpeg/gstsmokeenc.c:
144408           jpgenc ported to GSTreamer 0.9
144409           Original commit message from CVS:
144410           jpgenc ported to GSTreamer 0.9
144411
144412 2005-09-08 16:26:17 +0000  Flavio Oliveira <flavio.oliveira@indt.org.br>
144413
144414         * ChangeLog:
144415           jpegenc ported to GStreamer 0.9
144416           Original commit message from CVS:
144417           jpegenc ported to GStreamer 0.9
144418
144419 2005-09-07 13:49:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144420
144421           ext/: gsttaginterface.h -> gsttagsetter.h
144422           Original commit message from CVS:
144423           * ext/flac/gstflacdec.c:
144424           * ext/flac/gstflacenc.c:
144425           * ext/flac/gstflactag.c:
144426           * ext/speex/gstspeexenc.c:
144427           gsttaginterface.h -> gsttagsetter.h
144428
144429 2005-09-06 23:30:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
144430
144431           Port to 0.9 and re-enable efence plugin.
144432           Original commit message from CVS:
144433           * configure.ac:
144434           * gst/debug/Makefile.am:
144435           * gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init),
144436           (gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init),
144437           (gst_fenced_buffer_finalize), (gst_fenced_buffer_copy),
144438           (gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init),
144439           (gst_fenced_buffer_init), (gst_fenced_buffer_get_type):
144440           Port to 0.9 and re-enable efence plugin.
144441
144442 2005-09-06 21:31:25 +0000  Tim-Philipp Müller <tim@centricular.net>
144443
144444           ext/flac/gstflacdec.*: Add support for flac files with 24/32 bits per sample; and misc. minor clean-ups. Seeking is s...
144445           Original commit message from CVS:
144446           * ext/flac/gstflacdec.c: (flac_caps_factory), (raw_caps_factory),
144447           (gst_flacdec_write), (gst_flacdec_convert_src):
144448           * ext/flac/gstflacdec.h:
144449           Add support for flac files with 24/32 bits per sample; and misc.
144450           minor clean-ups. Seeking is still partly broken (for me at least).
144451
144452 2005-09-06 15:50:58 +0000  Wim Taymans <wim.taymans@gmail.com>
144453
144454           gst/rtp/: Added mpeg4 video payload encoder/decoder.
144455           Original commit message from CVS:
144456           * gst/rtp/Makefile.am:
144457           * gst/rtp/gstrtp.c: (plugin_init):
144458           * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_get_type),
144459           (gst_rtpmp4vdec_base_init), (gst_rtpmp4vdec_class_init),
144460           (gst_rtpmp4vdec_init), (gst_rtpmp4vdec_setcaps),
144461           (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_set_property),
144462           (gst_rtpmp4vdec_get_property), (gst_rtpmp4vdec_change_state),
144463           (gst_rtpmp4vdec_plugin_init):
144464           * gst/rtp/gstrtpmp4vdec.h:
144465           * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
144466           (gst_rtpmp4venc_base_init), (gst_rtpmp4venc_class_init),
144467           (gst_rtpmp4venc_init), (gst_rtpmp4venc_setcaps),
144468           (gst_rtpmp4venc_flush), (gst_rtpmp4venc_chain),
144469           (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property),
144470           (gst_rtpmp4venc_change_state), (gst_rtpmp4venc_plugin_init):
144471           * gst/rtp/gstrtpmp4venc.h:
144472           * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_chain):
144473           * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush):
144474           Added mpeg4 video payload encoder/decoder.
144475           Added some docs in mpa payloader.
144476
144477 2005-09-06 14:06:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144478
144479         * configure.ac:
144480           back to HEAD
144481           Original commit message from CVS:
144482           back to HEAD
144483
144484 === release 0.9.1 ===
144485
144486 2005-09-06 14:05:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144487
144488         * ChangeLog:
144489         * NEWS:
144490         * README:
144491         * RELEASE:
144492         * autogen.sh:
144493         * common:
144494         * configure.ac:
144495           releasing 0.9.2
144496           Original commit message from CVS:
144497           releasing 0.9.2
144498
144499 2005-09-05 17:20:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
144500
144501         * gst/videocrop/gstvideocrop.c:
144502         * sys/v4l2/gstv4l2element.c:
144503         * sys/v4l2/gstv4l2src.c:
144504           Fix up all the state change functions.
144505           Original commit message from CVS:
144506           Fix up all the state change functions.
144507
144508 2005-09-05 16:28:16 +0000  Andy Wingo <wingo@pobox.com>
144509
144510           ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding here from the state change handler, so we fire signals w...
144511           Original commit message from CVS:
144512           2005-09-05  Andy Wingo  <wingo@pobox.com>
144513           * ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding
144514           here from the state change handler, so we fire signals without
144515           holding the state lock.
144516
144517 2005-09-05 15:10:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144518
144519         * gst/qtdemux/qtdemux.c:
144520           cleaning up bad
144521           Original commit message from CVS:
144522           cleaning up bad
144523
144524 2005-09-05 13:18:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144525
144526         * docs/.gitignore:
144527         * docs/plugins/.gitignore:
144528           maintenance commits
144529           Original commit message from CVS:
144530           maintenance commits
144531
144532 2005-09-04 15:09:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144533
144534         * configure.ac:
144535         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
144536         * docs/plugins/inspect-build.stamp:
144537         * docs/plugins/inspect.stamp:
144538         * docs/plugins/inspect/plugin-1394.xml:
144539         * docs/plugins/inspect/plugin-aasink.xml:
144540         * docs/plugins/inspect/plugin-alaw.xml:
144541         * docs/plugins/inspect/plugin-alpha.xml:
144542         * docs/plugins/inspect/plugin-autodetect.xml:
144543         * docs/plugins/inspect/plugin-avi.xml:
144544         * docs/plugins/inspect/plugin-cacasink.xml:
144545         * docs/plugins/inspect/plugin-dv.xml:
144546         * docs/plugins/inspect/plugin-effectv.xml:
144547         * docs/plugins/inspect/plugin-esdsink.xml:
144548         * docs/plugins/inspect/plugin-fdsrc.xml:
144549         * docs/plugins/inspect/plugin-flac.xml:
144550         * docs/plugins/inspect/plugin-gconfelements.xml:
144551         * docs/plugins/inspect/plugin-goom.xml:
144552         * docs/plugins/inspect/plugin-jpeg.xml:
144553         * docs/plugins/inspect/plugin-level.xml:
144554         * docs/plugins/inspect/plugin-mulaw.xml:
144555         * docs/plugins/inspect/plugin-ossaudio.xml:
144556         * docs/plugins/inspect/plugin-png.xml:
144557         * docs/plugins/inspect/plugin-rtp.xml:
144558         * docs/plugins/inspect/plugin-rtsp.xml:
144559         * docs/plugins/inspect/plugin-shout2send.xml:
144560         * docs/plugins/inspect/plugin-smpte.xml:
144561         * docs/plugins/inspect/plugin-speex.xml:
144562         * docs/plugins/inspect/plugin-udp.xml:
144563         * docs/plugins/inspect/plugin-videobox.xml:
144564         * docs/plugins/inspect/plugin-videoflip.xml:
144565         * docs/plugins/inspect/plugin-wavparse.xml:
144566           distcheck fixes
144567           Original commit message from CVS:
144568           distcheck fixes
144569
144570 2005-09-04 11:50:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144571
144572         * Makefile.am:
144573         * autogen.sh:
144574         * common:
144575         * docs/plugins/Makefile.am:
144576         * po/af.po:
144577         * po/az.po:
144578         * po/cs.po:
144579         * po/en_GB.po:
144580         * po/hu.po:
144581         * po/it.po:
144582         * po/nb.po:
144583         * po/nl.po:
144584         * po/or.po:
144585         * po/sq.po:
144586         * po/sr.po:
144587         * po/sv.po:
144588         * po/uk.po:
144589         * po/vi.po:
144590           fix distcheck
144591           Original commit message from CVS:
144592           fix distcheck
144593
144594 2005-09-02 15:56:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144595
144596         * gst-plugins-good.spec.in:
144597           various spec fixes
144598           Original commit message from CVS:
144599           various spec fixes
144600
144601 2005-09-02 15:44:50 +0000  Andy Wingo <wingo@pobox.com>
144602
144603         * check/elements/level.c:
144604         * examples/gstplay/player.c:
144605         * examples/stats/mp2ogg.c:
144606         * ext/aalib/gstaasink.c:
144607         * ext/cairo/gsttextoverlay.c:
144608         * ext/dv/gstdvdec.c:
144609         * ext/dv/gstdvdemux.c:
144610         * ext/esd/esdmon.c:
144611         * ext/flac/gstflacdec.c:
144612         * ext/flac/gstflacenc.c:
144613         * ext/flac/gstflactag.c:
144614         * ext/gconf/gstgconfaudiosink.c:
144615         * ext/gconf/gstgconfvideosink.c:
144616         * ext/gdk_pixbuf/gstgdkanimation.c:
144617         * ext/jpeg/gstjpegdec.c:
144618         * ext/jpeg/gstjpegenc.c:
144619         * ext/ladspa/gstsignalprocessor.c:
144620         * ext/libcaca/gstcacasink.c:
144621         * ext/libmng/gstmngdec.c:
144622         * ext/mikmod/gstmikmod.c:
144623         * ext/pango/gsttextoverlay.c:
144624         * ext/raw1394/gstdv1394src.c:
144625         * ext/shout2/gstshout2.c:
144626         * ext/speex/gstspeexdec.c:
144627         * ext/speex/gstspeexenc.c:
144628         * gst/alpha/gstalpha.c:
144629         * gst/auparse/gstauparse.c:
144630         * gst/autodetect/gstautoaudiosink.c:
144631         * gst/autodetect/gstautovideosink.c:
144632         * gst/avi/gstavidemux.c:
144633         * gst/avi/gstavimux.c:
144634         * gst/debug/breakmydata.c:
144635         * gst/debug/gstnavigationtest.c:
144636         * gst/effectv/gstquark.c:
144637         * gst/fdsrc/gstfdsrc.c:
144638         * gst/flx/gstflxdec.c:
144639         * gst/goom/gstgoom.c:
144640         * gst/matroska/ebml-read.c:
144641         * gst/matroska/ebml-write.c:
144642         * gst/matroska/matroska-demux.c:
144643         * gst/matroska/matroska-mux.c:
144644         * gst/multipart/multipartdemux.c:
144645         * gst/multipart/multipartmux.c:
144646         * gst/oldcore/gstmd5sink.c:
144647         * gst/oldcore/gstmultifilesrc.c:
144648         * gst/oldcore/gstpipefilter.c:
144649         * gst/rtp/gstrtpL16depay.c:
144650         * gst/rtp/gstrtpL16enc.c:
144651         * gst/rtp/gstrtpL16parse.c:
144652         * gst/rtp/gstrtpL16pay.c:
144653         * gst/rtp/gstrtpamrdec.c:
144654         * gst/rtp/gstrtpamrdepay.c:
144655         * gst/rtp/gstrtpamrenc.c:
144656         * gst/rtp/gstrtpamrpay.c:
144657         * gst/rtp/gstrtpdec.c:
144658         * gst/rtp/gstrtpdepay.c:
144659         * gst/rtp/gstrtpgsmdepay.c:
144660         * gst/rtp/gstrtpgsmenc.c:
144661         * gst/rtp/gstrtpgsmparse.c:
144662         * gst/rtp/gstrtpgsmpay.c:
144663         * gst/rtp/gstrtph263pdec.c:
144664         * gst/rtp/gstrtph263pdepay.c:
144665         * gst/rtp/gstrtph263penc.c:
144666         * gst/rtp/gstrtph263ppay.c:
144667         * gst/rtp/gstrtpmpadec.c:
144668         * gst/rtp/gstrtpmpadepay.c:
144669         * gst/rtp/gstrtpmpaenc.c:
144670         * gst/rtp/gstrtpmpapay.c:
144671         * gst/rtsp/gstrtspsrc.c:
144672         * gst/smoothwave/gstsmoothwave.c:
144673         * gst/udp/gstdynudpsink.c:
144674         * gst/udp/gstmultiudpsink.c:
144675         * gst/videomixer/videomixer.c:
144676         * gst/wavenc/gstwavenc.c:
144677         * gst/wavparse/gstwavparse.c:
144678         * po/af.po:
144679         * po/az.po:
144680         * po/cs.po:
144681         * po/en_GB.po:
144682         * po/hu.po:
144683         * po/it.po:
144684         * po/nb.po:
144685         * po/nl.po:
144686         * po/or.po:
144687         * po/sq.po:
144688         * po/sr.po:
144689         * po/sv.po:
144690         * po/uk.po:
144691         * po/vi.po:
144692         * sys/oss/gstossmixerelement.c:
144693         * sys/osxaudio/gstosxaudioelement.c:
144694         * sys/osxaudio/gstosxaudiosink.c:
144695         * sys/osxaudio/gstosxaudiosrc.c:
144696         * tests/check/elements/level.c:
144697           All plugins updated for element state changes.
144698           Original commit message from CVS:
144699           2005-09-02  Andy Wingo  <wingo@pobox.com>
144700           * All plugins updated for element state changes.
144701
144702 2005-09-02 15:43:54 +0000  Andy Wingo <wingo@pobox.com>
144703
144704         * ext/lame/gstlame.c:
144705           All plugins updated for element state changes.
144706           Original commit message from CVS:
144707           2005-09-02  Andy Wingo  <wingo@pobox.com>
144708           * All plugins updated for element state changes.
144709
144710 2005-09-01 21:24:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144711
144712         * ext/aalib/Makefile.am:
144713           fix build after cleaning up my vomit
144714           Original commit message from CVS:
144715           fix build after cleaning up my vomit
144716
144717 2005-09-01 21:23:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144718
144719         * ext/aalib/Makefile.am:
144720           fix build after cleaning up my vomit
144721           Original commit message from CVS:
144722           fix build after cleaning up my vomit
144723
144724 2005-09-01 21:20:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144725
144726         * gst/smpte/Makefile.am:
144727           fix build after cleaning up my vomit
144728           Original commit message from CVS:
144729           fix build after cleaning up my vomit
144730
144731 2005-09-01 21:15:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144732
144733         * gst/smpte/Makefile.am:
144734           fix build after cleaning up my vomit
144735           Original commit message from CVS:
144736           fix build after cleaning up my vomit
144737
144738 2005-09-01 20:23:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144739
144740         * ChangeLog:
144741         * Makefile.am:
144742         * check/.gitignore:
144743         * check/Makefile.am:
144744         * check/elements/.gitignore:
144745         * check/elements/level.c:
144746         * common:
144747         * configure.ac:
144748         * gst/level/gstlevel.c:
144749         * gst/level/gstlevel.h:
144750         * tests/check/.gitignore:
144751         * tests/check/Makefile.am:
144752         * tests/check/elements/.gitignore:
144753         * tests/check/elements/level.c:
144754           Andrewio Patrickoforus Wingonymus - 5 additional tests for your sins
144755           Original commit message from CVS:
144756           Andrewio Patrickoforus Wingonymus - 5 additional tests for your sins
144757           Add a regression test for level and fix a casting bug that made the additional
144758           channels turn out wrong
144759
144760 2005-09-01 17:55:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144761
144762           add docs to build
144763           Original commit message from CVS:
144764           * Makefile.am:
144765           * configure.ac:
144766           add docs to build
144767           * common/plugins.xsl:
144768           wrap Description into a refsect2
144769           * docs/Makefile.am:
144770           * docs/plugins/Makefile.am:
144771           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
144772           * docs/plugins/gst-plugins-good-plugins-sections.txt:
144773           * gst/goom/Makefile.am:
144774           * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
144775           (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
144776           (gst_goom_sink_setcaps), (gst_goom_src_setcaps),
144777           (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
144778           (gst_goom_change_state):
144779           * gst/goom/gstgoom.h:
144780           GstGOOM -> GstGoom
144781           add an example launch line
144782           * gst/level/gstlevel.h:
144783           * gst/monoscope/gstmonoscope.c:
144784           cleanups
144785
144786 2005-08-31 16:28:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144787
144788         * gst/dvdlpcmdec/.gitignore:
144789         * gst/dvdlpcmdec/Makefile.am:
144790         * gst/dvdlpcmdec/gstdvdlpcmdec.c:
144791         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
144792           remove dvdlpcmdec, it's dvd stuff
144793           Original commit message from CVS:
144794           remove dvdlpcmdec, it's dvd stuff
144795
144796 2005-08-30 19:41:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144797
144798         * Makefile.am:
144799         * gst-libs/gst/gettext.h:
144800         * gst-libs/gst/gst-i18n-plugin.h:
144801           add some i18n headers
144802           Original commit message from CVS:
144803           add some i18n headers
144804
144805 2005-08-30 19:24:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144806
144807         * docs/plugins/.gitignore:
144808           ignore more
144809           Original commit message from CVS:
144810           ignore more
144811
144812 2005-08-30 19:24:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144813
144814         * docs/Makefile.am:
144815           Makefile.am
144816           Original commit message from CVS:
144817           Makefile.am
144818
144819 2005-08-30 19:20:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144820
144821         * docs/upload.mak:
144822         * docs/version.entities.in:
144823           commit new stuff
144824           Original commit message from CVS:
144825           commit new stuff
144826
144827 2005-08-30 19:01:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144828
144829         * ChangeLog:
144830         * common:
144831         * configure.ac:
144832         * docs/plugins/Makefile.am:
144833         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
144834         * docs/plugins/gst-plugins-good-plugins-sections.txt:
144835         * docs/plugins/gst-plugins-good-plugins.types:
144836           document elements and plugins.  Shazam !
144837           Original commit message from CVS:
144838           document elements and plugins.  Shazam !
144839
144840 2005-08-30 17:37:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144841
144842         * .gitignore:
144843         * COPYING:
144844         * RELEASE:
144845         * gst-plugins-good.spec.in:
144846           add some files
144847           Original commit message from CVS:
144848           add some files
144849
144850 2005-08-17 19:05:51 +0000  Wim Taymans <wim.taymans@gmail.com>
144851
144852           configure.ac: Added mpegaudioparse
144853           Original commit message from CVS:
144854           * configure.ac:
144855           Added mpegaudioparse
144856           * ext/lame/gstlame.c: (gst_lame_src_getcaps),
144857           (gst_lame_src_setcaps), (gst_lame_sink_setcaps),
144858           (gst_lame_sink_event), (gst_lame_chain):
144859           Some cleanups.
144860           Fix memleak.
144861           * gst/mpegaudioparse/gstmpegaudioparse.c:
144862           (gst_mp3parse_class_init), (gst_mp3parse_init),
144863           (gst_mp3parse_chain), (gst_mp3parse_change_state):
144864           * gst/mpegaudioparse/gstmpegaudioparse.h:
144865           Ported mpegaudioparse
144866
144867 2005-08-16 16:12:15 +0000  Wim Taymans <wim.taymans@gmail.com>
144868
144869           Fix compile warning.
144870           Original commit message from CVS:
144871           * configure.ac:
144872           * ext/amrnb/amrnbparse.c: (gst_amrnbparse_read_header):
144873           Fix compile warning.
144874           * ext/lame/gstlame.c: (gst_lame_class_init),
144875           (gst_lame_src_getcaps), (gst_lame_src_setcaps),
144876           (gst_lame_sink_setcaps), (gst_lame_init), (gst_lame_sink_event),
144877           (gst_lame_chain), (gst_lame_change_state):
144878           * ext/lame/gstlame.h:
144879           Port lame plugin
144880
144881 2005-07-05 10:51:49 +0000  Andy Wingo <wingo@pobox.com>
144882
144883           Way, way, way too many files: Remove crack comment from the 2000 era.
144884           Original commit message from CVS:
144885           2005-07-05  Andy Wingo  <wingo@pobox.com>
144886           * Way, way, way too many files:
144887           Remove crack comment from the 2000 era.
144888
144889 2005-07-05 10:51:41 +0000  Andy Wingo <wingo@pobox.com>
144890
144891           Way, way, way too many files: Remove crack comment from the 2000 era.
144892           Original commit message from CVS:
144893           2005-07-05  Andy Wingo  <wingo@pobox.com>
144894           * Way, way, way too many files:
144895           Remove crack comment from the 2000 era.
144896
144897 2004-10-26 11:36:52 +0000  Iain Holmes <iain@prettypeople.org>
144898
144899         * ext/lame/gstlame.c:
144900           Memory leak fixes
144901           Original commit message from CVS:
144902           Memory leak fixes
144903           Allow level to take mono or stereo audio
144904
144905 2004-08-26 00:32:00 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
144906
144907           ext/lame/gstlame.*: Added new media support to lame
144908           Original commit message from CVS:
144909           2004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
144910           * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
144911           * ext/lame/gstlame.h:
144912           Added new media support to lame
144913
144914 2004-08-19 22:44:50 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
144915
144916           Only enable lame presets if version of lame has presets in API
144917           Original commit message from CVS:
144918           2004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
144919           * configure.ac:
144920           * ext/lame/Makefile.am:
144921           * ext/lame/gstlame.c: (gst_lame_class_init),
144922           (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
144923           Only enable lame presets if version of lame has presets in API
144924
144925 2004-08-15 13:47:00 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
144926
144927           ext/lame/gstlame.c: describe the enum values for vbr mode and presets more verbosely
144928           Original commit message from CVS:
144929           2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
144930           * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
144931           (gst_lame_preset_get_type), (gst_lame_class_init):
144932           describe the enum values for vbr mode and presets more verbosely
144933
144934 2004-08-13 15:22:49 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
144935
144936           ext/lame/gstlame.*: add preset property to lame so it can use lame presets
144937           Original commit message from CVS:
144938           2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
144939           * ext/lame/gstlame.c: (gst_lame_mode_get_type),
144940           (gst_lame_quality_get_type), (gst_lame_padding_get_type),
144941           (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
144942           (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
144943           * ext/lame/gstlame.h:
144944           add preset property to lame so it can use lame presets
144945
144946 2004-08-13 14:55:27 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
144947
144948           ext/lame/gstlame.c: whoops forgot break, thanks teuf
144949           Original commit message from CVS:
144950           2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
144951           * ext/lame/gstlame.c: (gst_lame_get_property):
144952           whoops forgot break, thanks teuf
144953
144954 2004-08-13 14:41:02 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
144955
144956           ext/lame/gstlame.*: fix lame's broken vbr stuff, allow it to resample if need be, and also make xing header optional
144957           Original commit message from CVS:
144958           2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
144959           * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
144960           (gst_lame_class_init), (gst_lame_src_getcaps),
144961           (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
144962           (gst_lame_get_property), (gst_lame_setup):
144963           * ext/lame/gstlame.h:
144964           fix lame's broken vbr stuff, allow it to resample if need be, and also
144965           make xing header optional
144966
144967 2004-08-12 17:22:30 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
144968
144969           ext/lame/gstlame.c: added getcaps function so samplerate doesntget fixated to silly values
144970           Original commit message from CVS:
144971           2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
144972           * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
144973           added getcaps function so samplerate doesntget fixated to silly values
144974
144975 2004-08-12 16:44:14 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
144976
144977           ext/lame/gstlame.c: revert previous fix
144978           Original commit message from CVS:
144979           2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
144980           * ext/lame/gstlame.c: (gst_lame_src_link):
144981           revert previous fix
144982
144983 2004-08-12 16:12:00 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
144984
144985           ext/lame/gstlame.c: made source pad link function check if sinkpad is ok..fixes the problem where core fixates the ou...
144986           Original commit message from CVS:
144987           2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
144988           * ext/lame/gstlame.c: (gst_lame_src_link):
144989           made source pad link function check if sinkpad is ok..fixes the problem
144990           where core fixates the output rate of lame stupidly
144991
144992 2004-08-12 15:48:50 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
144993
144994           ext/lame/gstlame.c: set default compression ratio paramter to 0.0 so bitrate parameter works :)
144995           Original commit message from CVS:
144996           2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
144997           * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
144998           set default compression ratio paramter to 0.0 so bitrate parameter
144999           works :)
145000
145001 2004-08-09 09:22:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145002
145003         * ext/lame/gstlame.c:
145004           fix add debugging
145005           Original commit message from CVS:
145006           fix add debugging
145007
145008 2004-08-02 11:39:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145009
145010         * ext/lame/gstlame.c:
145011           gearing up for release
145012           Original commit message from CVS:
145013           gearing up for release
145014
145015 2004-08-02 09:16:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145016
145017         * ext/lame/gstlame.c:
145018           add link function. fixes @148986
145019           Original commit message from CVS:
145020           add link function. fixes @148986
145021
145022 2004-07-28 20:26:31 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
145023
145024           ext/lame/gstlame.c: send tag events downstream
145025           Original commit message from CVS:
145026           2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
145027           * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
145028           * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
145029           (gst_shout2send_get_type), (gst_shout2send_set_clock),
145030           (gst_shout2send_class_init), (gst_shout2send_init),
145031           (set_shout_metadata), (gst_shout2send_set_metadata),
145032           (gst_shout2send_chain), (gst_shout2send_set_property),
145033           (gst_shout2send_get_property), (gst_shout2send_connect),
145034           (gst_shout2send_change_state):
145035           * ext/shout2/gstshout2.h:
145036           - fix for sending mp3 audio to icecast2 server, if pad link function not
145037           called before PAUSED state
145038           - added option to use GStreamer clock sync (as opposed to libshout's own sync)
145039           - added tagging support for mp3 audio broadcasted
145040           * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
145041           debug info
145042
145043 2004-07-27 21:51:30 +0000  Steve Lhomme <steve.lhomme@free.fr>
145044
145045         * gst/audiofx/gststereo.c:
145046           fix local includes and 64 bits constants
145047           Original commit message from CVS:
145048           fix local includes and 64 bits constants
145049
145050 2004-07-26 15:42:18 +0000  Benjamin Otte <otte@gnome.org>
145051
145052           ext/lame/gstlame.c: add debugging category, add error checks like checking return values of setup calls, make sure it...
145053           Original commit message from CVS:
145054           * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
145055           (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
145056           (plugin_init):
145057           add debugging category, add error checks like checking return values
145058           of setup calls, make sure it still works after
145059           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
145060
145061 2004-06-14 10:58:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145062
145063         * ext/lame/gstlame.c:
145064           sync mp3 caps
145065           Original commit message from CVS:
145066           sync mp3 caps
145067
145068 2004-06-14 10:52:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145069
145070         * ext/lame/gstlame.c:
145071           add comment
145072           Original commit message from CVS:
145073           add comment
145074
145075 2004-05-21 23:28:57 +0000  Stéphane Loeuillet <gstreamer@leroutier.net>
145076
145077         * ext/lame/gstlame.c:
145078           second batch : remove ',' at end of enums as they could confuse older gcc, foreign compilers (forte) and gtk-doc (in ...
145079           Original commit message from CVS:
145080           second batch :
145081           remove ',' at end of enums as they could confuse older gcc, foreign compilers (forte) and gtk-doc
145082           (in gst-plugins/ext/ this time)
145083
145084 2004-05-09 14:37:15 +0000  Benjamin Otte <otte@gnome.org>
145085
145086           ext/: \1/Codec, (fixes #142193)
145087           Original commit message from CVS:
145088           reviewed by Benjamin Otte  <otte@gnome.org>
145089           * ext/a52dec/gsta52dec.c:
145090           * ext/divx/gstdivxdec.c:
145091           * ext/divx/gstdivxenc.c:
145092           * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
145093           * ext/faac/gstfaac.c: (gst_faac_base_init):
145094           * ext/faad/gstfaad.c: (gst_faad_base_init):
145095           * ext/ivorbis/vorbisfile.c:
145096           * ext/lame/gstlame.c:
145097           * ext/libfame/gstlibfame.c:
145098           * ext/mpeg2enc/gstmpeg2enc.cc:
145099           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
145100           * ext/sidplay/gstsiddec.cc:
145101           * ext/speex/gstspeexdec.c:
145102           * ext/speex/gstspeexenc.c:
145103           * ext/xvid/gstxviddec.c:
145104           * ext/xvid/gstxvidenc.c:
145105           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
145106           (fixes #142193)
145107
145108 2004-05-07 00:43:50 +0000  Benjamin Otte <otte@gnome.org>
145109
145110           ext/lame/gstlame.c: simplify
145111           Original commit message from CVS:
145112           * ext/lame/gstlame.c: (gst_lame_chain):
145113           simplify
145114           * ext/mad/gstmad.c: (gst_mad_handle_event):
145115           fix event leak
145116           * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
145117           be able to detect mp3 files < 4096 bytes
145118
145119 2004-05-03 16:46:10 +0000  Stéphane Loeuillet <gstreamer@leroutier.net>
145120
145121         * ext/lame/gstlame.c:
145122           don't trust lame_init to set good values as defaults
145123           Original commit message from CVS:
145124           don't trust lame_init to set good values as defaults
145125
145126 2004-03-15 19:32:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145127
145128         * gst/audiofx/gststereo.c:
145129           don't mix tabs and spaces
145130           Original commit message from CVS:
145131           don't mix tabs and spaces
145132
145133 2004-03-15 19:32:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145134
145135         * ext/lame/gstlame.c:
145136           don't mix tabs and spaces
145137           Original commit message from CVS:
145138           don't mix tabs and spaces
145139
145140 2004-03-15 16:32:54 +0000  Johan Dahlin <johan@gnome.org>
145141
145142           *.h: Revert indenting
145143           Original commit message from CVS:
145144           * *.h: Revert indenting
145145
145146 2004-03-15 16:32:53 +0000  Johan Dahlin <johan@gnome.org>
145147
145148           *.h: Revert indenting
145149           Original commit message from CVS:
145150           * *.h: Revert indenting
145151
145152 2004-03-14 22:34:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145153
145154         * gst/audiofx/gststereo.c:
145155         * gst/audiofx/gststereo.h:
145156           gst-indent
145157           Original commit message from CVS:
145158           gst-indent
145159
145160 2004-03-14 22:34:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145161
145162         * ext/lame/gstlame.c:
145163         * ext/lame/gstlame.h:
145164         * ext/lame/test-lame.c:
145165           gst-indent
145166           Original commit message from CVS:
145167           gst-indent
145168
145169 2004-02-22 15:14:24 +0000  Benjamin Otte <otte@gnome.org>
145170
145171           configure.ac: export [_]*{gst,Gst,GST}.* symbols from plugins
145172           Original commit message from CVS:
145173           2004-02-22  Benjamin Otte  <otte@gnome.org>
145174           * configure.ac:
145175           export [_]*{gst,Gst,GST}.* symbols from plugins
145176           2004-02-22  Christophe Fergeau <teuf@gnome.org>
145177           reviewed by: Benjamin Otte  <otte@gnome.org>
145178           * ext/lame/gstlame.c: (add_one_tag):
145179           * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
145180           * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
145181           (gst_vorbisenc_metadata_set1):
145182           * gst/tags/gstid3tag.c:
145183           * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
145184           apply fixes from bugs #135042 (lame can't write tags) and #133817
145185           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
145186
145187 2004-02-19 22:19:55 +0000  Benjamin Otte <otte@gnome.org>
145188
145189           ext/: use gst_tag_list_insert when you want to insert tags
145190           Original commit message from CVS:
145191           2004-02-19  Benjamin Otte  <otte@gnome.org>
145192           * ext/lame/gstlame.c: (gst_lame_chain):
145193           * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
145194           use gst_tag_list_insert when you want to insert tags
145195
145196 2004-02-02 17:23:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145197
145198         * ext/lame/gstlame.c:
145199           change NULL to (NULL) for GST_ELEMENT_ERROR
145200           Original commit message from CVS:
145201           change NULL to (NULL) for GST_ELEMENT_ERROR
145202           Make sure errors end with "."
145203
145204 2004-01-29 23:20:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145205
145206         * ext/lame/gstlame.c:
145207           GST_ELEMENT_ERROR
145208           Original commit message from CVS:
145209           GST_ELEMENT_ERROR
145210
145211 2004-01-18 21:46:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145212
145213         * ext/lame/gstlame.c:
145214           use new error signal and classification
145215           Original commit message from CVS:
145216           use new error signal and classification
145217
145218 2003-12-22 01:47:08 +0000  David Schleef <ds@schleef.org>
145219
145220         * ext/lame/gstlame.c:
145221           Merge CAPS branch
145222           Original commit message from CVS:
145223           Merge CAPS branch
145224
145225 2003-12-07 14:47:09 +0000  Christophe Fergeau <teuf@gnome.org>
145226
145227         * ext/lame/gstlame.c:
145228         * ext/lame/gstlame.h:
145229           Uses new tagging framework
145230           Original commit message from CVS:
145231           Uses new tagging framework
145232
145233 2003-12-04 10:37:38 +0000  Andy Wingo <wingo@pobox.com>
145234
145235         * gst/audiofx/gststereo.c:
145236           remove copyright field from plugins
145237           Original commit message from CVS:
145238           remove copyright field from plugins
145239
145240 2003-12-04 10:37:35 +0000  Andy Wingo <wingo@pobox.com>
145241
145242         * ext/lame/gstlame.c:
145243           remove copyright field from plugins
145244           Original commit message from CVS:
145245           remove copyright field from plugins
145246
145247 2003-12-02 02:28:12 +0000  David Schleef <ds@schleef.org>
145248
145249         * ext/lame/test-lame.c:
145250           change _connect to _link
145251           Original commit message from CVS:
145252           change _connect to _link
145253
145254 2003-11-16 22:02:23 +0000  Leif Johnson <leif@ambient.2y.net>
145255
145256         * gst/audiofx/gststereo.c:
145257           + checking in plugin category changes
145258           Original commit message from CVS:
145259           + checking in plugin category changes
145260
145261 2003-11-07 12:47:02 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
145262
145263         * gst/audiofx/gststereo.h:
145264           Remove all config.h includes from header files, add it to each source file and remove duplicate config.h includes fro...
145265           Original commit message from CVS:
145266           Remove all config.h includes from header files, add it to each source file and remove duplicate config.h includes from several source files
145267
145268 2003-11-07 12:46:51 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
145269
145270         * ext/lame/gstlame.h:
145271           Remove all config.h includes from header files, add it to each source file and remove duplicate config.h includes fro...
145272           Original commit message from CVS:
145273           Remove all config.h includes from header files, add it to each source file and remove duplicate config.h includes from several source files
145274
145275 2003-11-02 22:34:11 +0000  Benjamin Otte <otte@gnome.org>
145276
145277         * gst/audiofx/gststereo.c:
145278           fix for new plugin system
145279           Original commit message from CVS:
145280           fix for new plugin system
145281
145282 2003-11-02 00:13:26 +0000  Iain Holmes <iain@prettypeople.org>
145283
145284         * ext/lame/gstlame.c:
145285           Fixed lame too
145286           Original commit message from CVS:
145287           Fixed lame too
145288
145289 2003-10-09 09:04:23 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
145290
145291         * ext/lame/gstlame.c:
145292           Fix typo in Andy's commit
145293           Original commit message from CVS:
145294           Fix typo in Andy's commit
145295
145296 2003-10-08 16:08:19 +0000  Andy Wingo <wingo@pobox.com>
145297
145298         * gst/audiofx/gststereo.c:
145299           /GstBuffer/GstData/ in the API where you can pass events. Fix the plugins to deal with that. Fixes #113488.
145300           Original commit message from CVS:
145301           /GstBuffer/GstData/ in the API where you can pass events. Fix the plugins to deal with that. Fixes #113488.
145302
145303 2003-10-08 16:08:10 +0000  Andy Wingo <wingo@pobox.com>
145304
145305         * ext/lame/gstlame.c:
145306           /GstBuffer/GstData/ in the API where you can pass events. Fix the plugins to deal with that. Fixes #113488.
145307           Original commit message from CVS:
145308           /GstBuffer/GstData/ in the API where you can pass events. Fix the plugins to deal with that. Fixes #113488.
145309
145310 2003-09-30 19:48:39 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
145311
145312         * ext/lame/gstlame.c:
145313           Input and output samplerate are *not* necessarily the same in lame. This fixes the output caps
145314           Original commit message from CVS:
145315           Input and output samplerate are *not* necessarily the same in lame. This fixes the output caps
145316
145317 2003-09-16 10:00:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145318
145319         * ext/lame/gstlame.c:
145320           reverting error patch before making a branch.
145321           Original commit message from CVS:
145322           reverting error patch before making a branch.
145323
145324 2003-09-15 01:08:38 +0000  Benjamin Otte <otte@gnome.org>
145325
145326         * ext/lame/gstlame.c:
145327           converted gst_element_error to new format in ext/ - gettext pending
145328           Original commit message from CVS:
145329           converted gst_element_error to new format in ext/ - gettext pending
145330
145331 2003-09-12 11:35:23 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
145332
145333         * ext/lame/gstlame.c:
145334           Fix tiny caps error in lame caps - mpegversion(1) was missing
145335           Original commit message from CVS:
145336           Fix tiny caps error in lame caps - mpegversion(1) was missing
145337
145338 2003-08-10 00:01:58 +0000  David Schleef <ds@schleef.org>
145339
145340         * ext/lame/Makefile.am:
145341           Remove redundant plugindir definition
145342           Original commit message from CVS:
145343           Remove redundant plugindir definition
145344
145345 2003-07-10 15:39:11 +0000  Christian Schaller <uraeus@gnome.org>
145346
145347         * ext/lame/README:
145348         * ext/lame/gstlame.c:
145349           fix license field of lame plugin to say LGPL, lame is LGPL. Add Readme with info
145350           Original commit message from CVS:
145351           fix license field of lame plugin to say LGPL, lame is LGPL. Add Readme with info
145352
145353 2003-07-06 20:49:50 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
145354
145355         * ext/lame/gstlame.c:
145356           New mimetypes gone into effect today - this commit changes all old mimetypes over to the new mimetypes spec as descri...
145357           Original commit message from CVS:
145358           New mimetypes gone into effect today - this commit changes all old mimetypes over to the new mimetypes spec as described in the previous commit's document. Note: some plugins will break, some pipelines will break, expect HEAD to be broken or at least not 100% working for a few days, but don't forget to report bugs
145359
145360 2003-07-05 22:48:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145361
145362         * ext/lame/gstlame.c:
145363         * ext/lame/gstlame.h:
145364           patch from hadess, modified
145365           Original commit message from CVS:
145366           patch from hadess, modified
145367
145368 2003-06-29 19:46:13 +0000  Benjamin Otte <otte@gnome.org>
145369
145370         * gst/audiofx/gststereo.c:
145371           compatibility fix for new GST_DEBUG stuff.
145372           Original commit message from CVS:
145373           compatibility fix for new GST_DEBUG stuff.
145374           Includes fixes for missing includes for config.h and unistd.h
145375           I only ensured for plugins I can build that they work, so if some of them are still broken, you gotta fix them yourselves unfortunately.
145376
145377 2003-06-29 19:46:09 +0000  Benjamin Otte <otte@gnome.org>
145378
145379         * ext/lame/gstlame.c:
145380           compatibility fix for new GST_DEBUG stuff.
145381           Original commit message from CVS:
145382           compatibility fix for new GST_DEBUG stuff.
145383           Includes fixes for missing includes for config.h and unistd.h
145384           I only ensured for plugins I can build that they work, so if some of them are still broken, you gotta fix them yourselves unfortunately.
145385
145386 2003-06-07 00:34:51 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
145387
145388         * ext/lame/gstlame.c:
145389         * ext/lame/gstlame.h:
145390           Another duration patch from Joshua (slightly modified by me)
145391           Original commit message from CVS:
145392           Another duration patch from Joshua (slightly modified by me)
145393
145394 2003-05-29 19:32:39 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
145395
145396         * ext/lame/gstlame.h:
145397           Fix build prob
145398           Original commit message from CVS:
145399           Fix build prob
145400
145401 2003-05-29 12:41:42 +0000  Wim Taymans <wim.taymans@gmail.com>
145402
145403         * ext/lame/gstlame.c:
145404           - copy offset from input buffer
145405           Original commit message from CVS:
145406           - copy offset from input buffer
145407
145408 2003-05-13 12:28:16 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
145409
145410         * ext/lame/gstlame.c:
145411         * ext/lame/gstlame.h:
145412           Get timestamping somewhat better
145413           Original commit message from CVS:
145414           Get timestamping somewhat better
145415
145416 2003-05-12 20:08:17 +0000  Zeeshan Ali <zeenix@gmail.com>
145417
145418         * ext/lame/gstlame.c:
145419           Hacked lame to make it copy the timestamp on the source buffer to the sink buffer
145420           Original commit message from CVS:
145421           Hacked lame to make it copy the timestamp on the source buffer to the sink buffer
145422
145423 2003-01-10 13:38:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145424
145425         * ext/lame/gstlame.c:
145426           PadConnect -> PadLink
145427           Original commit message from CVS:
145428           PadConnect -> PadLink
145429
145430 2003-01-10 10:22:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145431
145432         * ext/lame/gstlame.c:
145433           another batch of connect->link fixes please let me know about issues and please refrain of making them yourself, so t...
145434           Original commit message from CVS:
145435           another batch of connect->link fixes
145436           please let me know about issues
145437           and please refrain of making them yourself, so that I don't spend double
145438           the time resolving conflicts
145439
145440 2002-12-08 17:20:44 +0000  Iain Holmes <iain@prettypeople.org>
145441
145442         * ext/lame/gstlame.c:
145443           Replace audio/mp3 with audio/x-mp3 and audio/x-flac with application/x-flac
145444           Original commit message from CVS:
145445           Replace audio/mp3 with audio/x-mp3 and audio/x-flac with application/x-flac
145446
145447 2002-12-08 14:50:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145448
145449         * ext/lame/Makefile.am:
145450           parallel install fixes
145451           Original commit message from CVS:
145452           parallel install fixes
145453
145454 2002-12-08 02:44:00 +0000  Wim Taymans <wim.taymans@gmail.com>
145455
145456         * ext/lame/gstlame.c:
145457           cleanups
145458           Original commit message from CVS:
145459           cleanups
145460
145461 2002-11-20 21:02:40 +0000  Wim Taymans <wim.taymans@gmail.com>
145462
145463         * ext/lame/gstlame.c:
145464           Remove redundant properties.
145465           Original commit message from CVS:
145466           Remove redundant properties.
145467
145468 2002-11-02 05:39:21 +0000  David I. Lehn <dlehn@users.sourceforge.net>
145469
145470         * ext/lame/Makefile.am:
145471           use AM_CFLAGS instead of CFLAGS
145472           Original commit message from CVS:
145473           use AM_CFLAGS instead of CFLAGS
145474
145475 2002-10-02 08:04:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145476
145477         * ext/lame/gstlame.c:
145478           api change
145479           Original commit message from CVS:
145480           api change
145481
145482 2002-09-18 19:02:52 +0000  Christian Schaller <uraeus@gnome.org>
145483
145484         * gst/audiofx/gststereo.c:
145485           plugins part of license field patch
145486           Original commit message from CVS:
145487           plugins part of license field patch
145488
145489 2002-09-18 19:02:46 +0000  Christian Schaller <uraeus@gnome.org>
145490
145491         * ext/lame/gstlame.c:
145492           plugins part of license field patch
145493           Original commit message from CVS:
145494           plugins part of license field patch
145495
145496 2002-09-10 09:31:38 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
145497
145498         * ext/lame/test-lame.c:
145499           This updates all plugins to the new API for gst_pad_try_set_caps
145500           Original commit message from CVS:
145501           This updates all plugins to the new API for gst_pad_try_set_caps
145502
145503 2002-09-01 15:40:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145504
145505         * ext/lame/gstlame.c:
145506           small updates
145507           Original commit message from CVS:
145508           small updates
145509
145510 2002-07-08 19:32:49 +0000  Wim Taymans <wim.taymans@gmail.com>
145511
145512         * ext/lame/gstlame.c:
145513           unref event
145514           Original commit message from CVS:
145515           unref event
145516
145517 2002-07-07 14:17:00 +0000  Wim Taymans <wim.taymans@gmail.com>
145518
145519         * ext/lame/gstlame.c:
145520           Don't free uninitialized pointers
145521           Original commit message from CVS:
145522           Don't free uninitialized pointers
145523
145524 2002-07-07 14:06:38 +0000  Wim Taymans <wim.taymans@gmail.com>
145525
145526         * ext/lame/gstlame.c:
145527           Lame should accept events even when not negotiated yet.
145528           Original commit message from CVS:
145529           Lame should accept events even when not negotiated yet.
145530
145531 2002-06-08 09:26:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145532
145533         * ext/lame/gstlame.c:
145534           reorder
145535           Original commit message from CVS:
145536           reorder
145537
145538 2002-04-20 21:42:51 +0000  Andy Wingo <wingo@pobox.com>
145539
145540         * gst/audiofx/gststereo.c:
145541           a hack to work around intltool's brokenness a current check for mpeg2dec details->klass reorganizations an element br...
145542           Original commit message from CVS:
145543           * a hack to work around intltool's brokenness
145544           * a current check for mpeg2dec
145545           * details->klass reorganizations
145546           * an element browser that uses details->klass
145547           * separated cdxa parse out from the avi directory
145548
145549 2002-04-11 20:42:26 +0000  Andy Wingo <wingo@pobox.com>
145550
145551         * gst/audiofx/gststereo.c:
145552           GstPadTemplate <-> gst_pad_template <-> GST_PAD_TEMPLATE same with *factory and typefind.
145553           Original commit message from CVS:
145554           GstPadTemplate <-> gst_pad_template <-> GST_PAD_TEMPLATE
145555           same with *factory and typefind.
145556           also, some -Werror fixes.
145557
145558 2002-04-11 20:42:25 +0000  Andy Wingo <wingo@pobox.com>
145559
145560         * ext/lame/gstlame.c:
145561         * ext/lame/test-lame.c:
145562           GstPadTemplate <-> gst_pad_template <-> GST_PAD_TEMPLATE same with *factory and typefind.
145563           Original commit message from CVS:
145564           GstPadTemplate <-> gst_pad_template <-> GST_PAD_TEMPLATE
145565           same with *factory and typefind.
145566           also, some -Werror fixes.
145567
145568 2002-03-30 17:06:26 +0000  Wim Taymans <wim.taymans@gmail.com>
145569
145570         * ext/lame/gstlame.c:
145571         * ext/lame/test-lame.c:
145572           Changed to the new props API
145573           Original commit message from CVS:
145574           Changed to the new props API
145575           Other small tuff.
145576
145577 2002-03-27 04:02:38 +0000  Andy Wingo <wingo@pobox.com>
145578
145579         * ext/lame/gstlame.c:
145580           update g_value stuff to match property types
145581           Original commit message from CVS:
145582           update g_value stuff to match property types
145583
145584 2002-03-24 22:07:03 +0000  Andy Wingo <wingo@pobox.com>
145585
145586         * ext/lame/gstlame.c:
145587           filter newlines out of GST_DEBUG statements to reflect new core behavior fixes to adder's caps, again
145588           Original commit message from CVS:
145589           * filter newlines out of GST_DEBUG statements to reflect new core behavior
145590           * fixes to adder's caps, again
145591
145592 2002-03-20 21:45:04 +0000  Andy Wingo <wingo@pobox.com>
145593
145594         * gst/audiofx/gststereo.c:
145595         * gst/audiofx/gststereo.h:
145596           s/Gnome-Streamer/GStreamer/
145597           Original commit message from CVS:
145598           s/Gnome-Streamer/GStreamer/
145599
145600 2002-03-20 21:45:03 +0000  Andy Wingo <wingo@pobox.com>
145601
145602         * ext/lame/gstlame.c:
145603         * ext/lame/gstlame.h:
145604           s/Gnome-Streamer/GStreamer/
145605           Original commit message from CVS:
145606           s/Gnome-Streamer/GStreamer/
145607
145608 2002-03-19 17:14:57 +0000  Andy Wingo <wingo@pobox.com>
145609
145610         * ext/lame/gstlame.c:
145611           fix compile error (untested)
145612           Original commit message from CVS:
145613           fix compile error (untested)
145614
145615 2002-03-19 04:10:06 +0000  Andy Wingo <wingo@pobox.com>
145616
145617         * gst/audiofx/gststereo.c:
145618           removal of //-style comments don't link plugins to core libs -- the versioning is done internally to the plugins with...
145619           Original commit message from CVS:
145620           * removal of //-style comments
145621           * don't link plugins to core libs -- the versioning is done internally to the plugins with the plugin_info struct,
145622           and symbol resolution is lazy, so we can always know if a plugin can be loaded by the plugin_info data. in theory.
145623
145624 2002-03-19 04:10:05 +0000  Andy Wingo <wingo@pobox.com>
145625
145626         * ext/lame/Makefile.am:
145627         * ext/lame/gstlame.c:
145628           removal of //-style comments don't link plugins to core libs -- the versioning is done internally to the plugins with...
145629           Original commit message from CVS:
145630           * removal of //-style comments
145631           * don't link plugins to core libs -- the versioning is done internally to the plugins with the plugin_info struct,
145632           and symbol resolution is lazy, so we can always know if a plugin can be loaded by the plugin_info data. in theory.
145633
145634 2002-03-19 01:39:42 +0000  Andy Wingo <wingo@pobox.com>
145635
145636         * ext/lame/Makefile.am:
145637           s/@GST_PLUGIN_LDFLAGS@/$(GST_PLUGIN_LDFLAGS)/ @-substitued variables variables are defined as make variables automagi...
145638           Original commit message from CVS:
145639           s/@GST_PLUGIN_LDFLAGS@/$(GST_PLUGIN_LDFLAGS)/
145640           @-substitued variables variables are defined as make variables automagically,
145641           and this gives the user the freedom to say make GST_PLUGIN_LDFLAGS=-myflag
145642
145643 2002-03-03 00:53:24 +0000  Andy Wingo <wingo@pobox.com>
145644
145645         * ext/lame/gstlame.c:
145646           get up-to-date with the gst_caps_debug api improved capsnego in mad improved capsnego in adder improved capsnego in i...
145647           Original commit message from CVS:
145648           * get up-to-date with the gst_caps_debug api
145649           * improved capsnego in mad
145650           * improved capsnego in adder
145651           * improved capsnego in intfloat plugins
145652           * unbroke capsnego in stereomono plugins
145653           * fix cothread stack allocation within the main thread in new cothreads
145654
145655 2002-02-21 17:33:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145656
145657         * ext/lame/Makefile.am:
145658           uncomment lame test until we can get the register to work
145659           Original commit message from CVS:
145660           uncomment lame test until we can get the register to work
145661
145662 2002-02-21 17:20:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145663
145664         * ext/lame/gstlame.c:
145665           use gst-debuginfo.m4 macro so plugins are actually compiled with debug info some more debug output for lame
145666           Original commit message from CVS:
145667           * use gst-debuginfo.m4 macro so plugins are actually compiled with
145668           debug info
145669           * some more debug output for lame
145670
145671 2002-02-21 14:04:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145672
145673         * ext/lame/gstlame.c:
145674           on sink connect, check if the current pad is compatible with the given caps cleaned up debug output change pad templa...
145675           Original commit message from CVS:
145676           * on sink connect, check if the current pad is compatible with the given
145677           caps
145678           * cleaned up debug output
145679           * change pad template to only accept allowed sample rates
145680           if these changes are considered ok by others then the same should be
145681           applied to other encoding plugins (notably the compatibility check)
145682
145683 2002-02-19 20:49:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145684
145685         * ext/lame/test-lame.c:
145686           ok, this works
145687           Original commit message from CVS:
145688           ok, this works
145689
145690 2002-02-19 20:35:42 +0000  Wim Taymans <wim.taymans@gmail.com>
145691
145692         * ext/lame/test-lame.c:
145693           Always bring the elements to READY before trying to do capsnego. fix the caps as lame doesn't accept law==1
145694           Original commit message from CVS:
145695           Always bring the elements to READY before trying to do capsnego.
145696           fix the caps as lame doesn't accept law==1
145697
145698 2002-02-19 20:19:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145699
145700         * ext/lame/test-lame.c:
145701           still does not work ;(
145702           Original commit message from CVS:
145703           still does not work ;(
145704
145705 2002-02-19 18:28:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145706
145707         * ext/lame/Makefile.am:
145708         * ext/lame/test-lame.c:
145709           adding a test for lame stuff
145710           Original commit message from CVS:
145711           adding a test for lame stuff
145712
145713 2002-02-19 17:29:55 +0000  Wim Taymans <wim.taymans@gmail.com>
145714
145715         * ext/lame/gstlame.c:
145716           Added event handling.
145717           Original commit message from CVS:
145718           Added event handling.
145719           Fix flush
145720           Fix state change.
145721           Convert to gobject deep_notify
145722
145723 2002-02-19 12:55:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145724
145725         * ext/lame/gstlame.c:
145726           somebody help me fix lame ;)
145727           Original commit message from CVS:
145728           somebody help me fix lame ;)
145729           I commented out the state change function because it is called before lame has the right caps.
145730           Is the state change function still necessary ?
145731           in any case, at least now lame actually listens to osssrc re: rate and channels
145732
145733 2002-01-31 17:08:46 +0000  David I. Lehn <dlehn@users.sourceforge.net>
145734
145735         * ext/lame/gstlame.h:
145736           Revert lame include dir change.  Upstream uses $prefix/include/lame/lame.h.
145737           Original commit message from CVS:
145738           Revert lame include dir change.  Upstream uses $prefix/include/lame/lame.h.
145739
145740 2002-01-30 11:25:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145741
145742         * ext/lame/gstlame.h:
145743           I checked lame packages and source code and they seem to want lame.h in prefix/include/lame.h so I fixed stuff accord...
145744           Original commit message from CVS:
145745           I checked lame packages and source code and they seem to want lame.h in
145746           prefix/include/lame.h
145747           so I fixed stuff accordingly.
145748           Do any systems have lame in include/lame/lame.h ?
145749           If so, mail me and we'll work it out.
145750
145751 2002-01-18 02:05:25 +0000  Wrobell <wrobell@ite.pl>
145752
145753         * ext/lame/Makefile.am:
145754           - plugins are built without versioning info
145755           Original commit message from CVS:
145756           - plugins are built without versioning info
145757
145758 2002-01-13 22:27:24 +0000  Wim Taymans <wim.taymans@gmail.com>
145759
145760         * ext/lame/gstlame.c:
145761           Bring the plugins in sync with the new core capsnego system.
145762           Original commit message from CVS:
145763           Bring the plugins in sync with the new core capsnego system.
145764           Added some features, enhancements...
145765
145766 2002-01-12 03:34:26 +0000  David I. Lehn <dlehn@users.sourceforge.net>
145767
145768         * ext/lame/Makefile.am:
145769           s/filter/plugin/ link plugins to GST_LIBS rearrange rules to a common format
145770           Original commit message from CVS:
145771           * s/filter/plugin/
145772           * link plugins to GST_LIBS
145773           * rearrange rules to a common format
145774
145775 2001-12-22 23:26:33 +0000  Andy Wingo <wingo@pobox.com>
145776
145777         * gst/audiofx/gststereo.c:
145778         * gst/audiofx/gststereo.h:
145779           Initial revision
145780           Original commit message from CVS:
145781           Initial revision
145782
145783 2001-12-21 12:47:09 +0000  Wim Taymans <wim.taymans@gmail.com>
145784
145785         * ext/lame/gstlame.c:
145786         * ext/lame/gstlame.h:
145787           Lame cleanup
145788           Original commit message from CVS:
145789           Lame cleanup
145790           Added EOS, flush, error reporting etc.
145791
145792 2001-12-20 23:48:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145793
145794         * ext/lame/Makefile.am:
145795         * ext/lame/gstlame.c:
145796         * ext/lame/gstlame.h:
145797           adding lame
145798           Original commit message from CVS:
145799           adding lame
145800
145801 2001-12-17 18:37:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145802
145803           building up speed
145804           Original commit message from CVS:
145805           building up speed
145806